:root{--bg:#fff;--fg:#0f172a;--muted:#475569;--line:#e2e8f0;--accent:#1d4ed8;--accent-fg:#fff;--card:#f8fafc;--kind-article:#1d4ed8;--kind-model:#b45309;--kind-dataset:#047857;--kind-oss:#7c3aed;--max:960px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0b1120;--fg:#e2e8f0;--muted:#94a3b8;--line:#1e293b;--accent:#93c5fd;--accent-fg:#0b1120;--card:#111827;--kind-article:#93c5fd;--kind-model:#fbbf24;--kind-dataset:#6ee7b7;--kind-oss:#c4b5fd}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}a{color:var(--accent)}.container{max-width:var(--max);margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line)}header.site .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.brand{color:var(--fg);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.brand-icon{border-radius:50%;width:32px;height:32px}nav.site ul{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.contact-menu{position:relative}.contact-menu summary{cursor:pointer;padding:6px 14px;list-style:none}.contact-menu summary::-webkit-details-marker{display:none}.contact-menu-list{z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:10px;min-width:15em;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000026}.contact-menu-list a{color:var(--fg);border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.contact-menu-list a:hover,.contact-menu-list a:focus-visible{background:var(--card);color:var(--accent)}.highlights ul{gap:8px;max-width:44em;margin:16px 0 8px;padding:0;list-style:none;display:grid}.highlights li{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:9em minmax(0,1fr);gap:4px 12px;padding:10px 14px;display:grid}.highlights strong{color:var(--fg)}@media (width<=600px){.highlights li{grid-template-columns:1fr}header.site .container{row-gap:4px;padding-top:8px;padding-bottom:8px}.header-actions{display:contents}nav.site{flex-basis:100%;order:3}}main.container{padding-top:32px;padding-bottom:64px}h1{margin:0 0 16px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.25}h2{margin:48px 0 16px;font-size:1.4rem}.lead{color:var(--muted);max-width:44em;font-size:1.05rem}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.card-body{padding:16px}.card h3{margin:0 0 8px;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.95rem}.thumb{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.thumb img,.thumb .thumb-ph{width:100%;height:100%;position:absolute;inset:0}.thumb img{display:block}.thumb .fit-cover{object-fit:cover}.thumb .fit-contain{object-fit:contain}.thumb .fit-cover-left{object-fit:cover;object-position:left center}.thumb-ph{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:700;display:flex}.thumb-ph span{overflow-wrap:anywhere;text-shadow:0 1px 2px #0000004d;font-size:1rem;line-height:1.4}.thumb-ph[data-pillar=voice]{background:linear-gradient(135deg,#1d4ed8,#6d28d9)}.thumb-ph[data-pillar=character]{background:linear-gradient(135deg,#be185d,#c2410c)}.thumb-ph[data-pillar=game]{background:linear-gradient(135deg,#047857,#0e7490)}.thumb-ph[data-pillar=tools]{background:linear-gradient(135deg,#334155,#0f766e)}.link-cards{gap:12px;display:grid}.link-card{border:1px solid var(--line);background:var(--card);min-height:96px;color:var(--fg);border-radius:12px;text-decoration:none;display:flex;overflow:hidden}.link-card:hover,.link-card:focus-visible{border-color:var(--accent)}.link-card-thumb{aspect-ratio:1200/630;border-right:1px solid var(--line);background:var(--bg);flex:0 0 240px;align-self:flex-start;width:240px;min-width:0;position:relative;overflow:hidden}.link-card-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.link-card-body{flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.link-card-label{color:var(--muted);font-size:.75rem}.link-card-title{color:var(--accent);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.link-card-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.link-card-host{color:var(--muted);margin-top:auto;font-size:.8rem}.link-card-compact{min-height:0}.link-card-compact .link-card-label{color:var(--accent);font-size:1rem;font-weight:600}@media (width<=600px){.link-card{flex-direction:column}.link-card-thumb{border-right:0;border-bottom:1px solid var(--line);flex-basis:auto;width:100%}}.tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:.8rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.metric strong{font-variant-numeric:tabular-nums;font-size:1.6rem;display:block}.article-list{margin:0;padding:0;list-style:none}.article-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;padding:8px 0;display:flex}.article-list time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:6.5em}.article-list a{overflow-wrap:anywhere}.article-list li[hidden]{display:none}.article-list .item-desc{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;margin:0;padding-left:calc(6.5rem + 12px);font-size:.85rem;overflow:hidden}@media (width<=640px){.article-list .item-desc{padding-left:0}}.activity-controls:not([hidden]){flex-wrap:wrap;gap:8px 16px;display:flex}.view-switch:not([hidden]){border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.view-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 14px;font-size:.9rem}.view-switch button[aria-pressed=true]{background:var(--card);color:var(--fg);box-shadow:0 0 0 1px var(--line);font-weight:600}[data-kind=article]{--k:var(--kind-article)}[data-kind=model]{--k:var(--kind-model)}[data-kind=dataset]{--k:var(--kind-dataset)}[data-kind=oss]{--k:var(--kind-oss)}[data-kind] .badge{color:var(--k);border-color:color-mix(in srgb, var(--k) 45%, transparent);background:color-mix(in srgb, var(--k) 10%, transparent)}.view-switch button[data-kind]:before{content:"";background:var(--k);vertical-align:.05em;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.view-switch button:disabled{opacity:.4;cursor:default}.view-switch .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400}.cal-nav{align-items:center;gap:8px;margin:48px 0 16px;display:flex}.cal-nav h2{margin:0 auto 0 0}.cal-nav button{font:inherit;border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:8px}.cal-nav button:disabled{opacity:.4;cursor:default}.cal{table-layout:fixed;border-collapse:collapse;width:100%}.cal th{color:var(--muted);text-align:left;padding:4px 6px;font-size:.8rem;font-weight:600}.cal td{border:1px solid var(--line);vertical-align:top;height:6.5em;padding:4px}.cal td.is-pad{background:var(--card)}.cal-day{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.cal td ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.cal td a{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.75rem;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.cal td a:hover,.cal td a:focus-visible{border-color:var(--accent);color:var(--accent)}.cal td li[data-kind] a{border-left:3px solid var(--k)}.cal-dots{display:none}.cal-empty{color:var(--muted)}.cal-month-list{margin-top:16px;display:none}@media (width<=640px){.cal th{text-align:center}.cal td{text-align:center;height:auto;padding:6px 0 8px}.cal td ul{display:none}.cal td.has-articles .cal-day{color:var(--fg);font-weight:700}.cal-dots{justify-content:center;gap:3px;margin-top:2px;display:flex}.cal-dots i{background:var(--k);border-radius:50%;width:6px;height:6px}.cal-month-list{display:block}}.badge{border:1px solid var(--line);color:var(--muted);border-radius:4px;align-self:center;padding:0 6px;font-size:.75rem}.button{background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}.cover{border-radius:8px;width:100%;height:auto}dl.meta{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;display:grid}dl.meta dt{color:var(--muted)}dl.meta dd{overflow-wrap:anywhere;margin:0}footer.site{border-top:1px solid var(--line);color:var(--muted);padding:32px 0}footer.site ul{padding-left:1.2em}
