*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--fg);background:var(--bg);line-height:1.8;font-feature-settings:"palt"}body,body>*{position:relative}body>*{z-index:1}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);line-height:1.3;letter-spacing:.01em;margin:0}h1{font-size:clamp(1.8rem,4.5vw,2.8rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.25rem,2.6vw,1.6rem)}h3{font-size:1.1rem;font-weight:600}p{margin:0 0 1em}button{font:inherit;cursor:pointer}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.narrow{max-width:760px}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:60px}.brand{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--fg);letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px}.brand .mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--accent);color:var(--accent-fg);font-size:15px}.nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}.nav a{color:var(--fg-muted);font-size:.95rem}.nav a:hover{color:var(--fg);text-decoration:none}.header-tools{display:flex;gap:8px;align-items:center}.icon-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:999px;width:36px;height:36px;display:grid;place-items:center}.lang{display:flex;gap:6px}.lang a,.lang span{font-size:.8rem;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--fg-muted)}.lang span[aria-current]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}@media (max-width:720px){.nav{display:none}.site-header .wrap{gap:10px}}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:32px 0 48px;color:var(--fg-muted);font-size:.9rem}.site-footer .cols{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-footer h3{color:var(--fg);font-size:.95rem;margin-bottom:8px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.hero{padding-block:clamp(40px,8vw,96px) clamp(24px,5vw,56px)}.hero .kicker{color:var(--accent);font-family:var(--font-display);letter-spacing:.2em;font-size:.85rem;text-transform:uppercase;margin-bottom:12px}.hero p.lead{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--fg-muted);max-width:640px;margin-top:16px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--fg);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px -18px color-mix(in srgb,var(--fg) 50%,transparent);text-decoration:none}.card .thumb{aspect-ratio:3/4;background:var(--bg-elev);position:relative;overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover}.card .thumb .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2.4rem;color:var(--fg-muted);opacity:.5}.card .meta{padding:12px 14px 14px}.card .meta .name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.card .meta .reading{color:var(--fg-muted);font-size:.8rem}.card .meta .sum{font-size:.85rem;color:var(--fg-muted);margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-head{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;padding-top:32px}@media (max-width:860px){.entity-head{grid-template-columns:1fr}.entity-head .hero-img{order:-1;max-width:360px}}.entity-head .reading{color:var(--fg-muted);font-size:1rem;margin-top:6px}.entity-head .reading .romaji{margin-left:8px;letter-spacing:.06em}.entity-head .summary{font-size:1.15rem;margin-top:18px}.hero-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-elev)}.hero-img.ph{aspect-ratio:3/4;display:grid;place-items:center;font-family:var(--font-display);font-size:5rem;color:var(--fg-muted);opacity:.5}.attrs{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.95rem;margin:20px 0 0}.attrs dt{color:var(--fg-muted)}.attrs dd{margin:0}.section{margin-top:48px}.section>h2{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:16px;display:flex;align-items:baseline;gap:12px}.section>h2 .en{font-size:.75rem;color:var(--fg-muted);letter-spacing:.15em;text-transform:uppercase;font-family:var(--font-body);font-weight:500}.prose{max-width:72ch;font-size:1.02rem}.prose h3{margin:1.6em 0 .6em}.prose blockquote{margin:1em 0;padding:.4em 1em;border-left:3px solid var(--accent);color:var(--fg-muted)}.sources{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;font-size:.95rem}.sources li{padding-left:1.4em;position:relative}.sources li:before{content:"〔" counter(src) "〕";counter-increment:src;position:absolute;left:0;color:var(--fg-muted);font-size:.85em}.sources{counter-reset:src}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;padding:4px 12px;font-size:.9rem;color:var(--fg)}.chip:hover{border-color:var(--accent);text-decoration:none}.chip.opp{border-style:dashed}.rank-badges{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rank-badge{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg)}.rank-badge:hover{text-decoration:none;border-color:var(--accent)}.rank-badge .pos{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--accent);min-width:2.2ch;text-align:center}.rank-badge .tier{font-size:.75rem;color:var(--fg-muted)}.cards-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cards-row figure{margin:0}.cards-row img{border:1px solid var(--line);object-fit:cover;width:100%}.cards-row figcaption{font-size:.8rem;color:var(--fg-muted);margin-top:6px;display:flex;justify-content:space-between}.updated{color:var(--fg-muted);font-size:.85rem;margin-top:32px}.share-module{max-width:640px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.share-heading{text-align:center;font-family:var(--font-display);font-weight:700;margin:0}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:14px 18px;font-weight:700;font-size:.98rem;color:#fff;border:0;transition:transform .15s ease;text-decoration:none}.share-btn:hover{transform:translateY(-2px);text-decoration:none}.share-btn .ico{font-weight:900}.share-btn.x{background:#0f1419;color:#fff;border:1px solid rgba(255,255,255,.16)}.share-btn.ig{background:linear-gradient(90deg,#f58529,#dd2a7b 45%,#8134af)}.share-btn.th{background:#000;border:1px solid rgba(255,255,255,.16)}.share-btn.fb{background:#1877f2}.share-btn.line{background:#06c755}.share-btn.wa{background:#25d366;color:#fff}.share-btn.ghost{background:transparent;color:var(--fg);border:2px solid var(--fg)}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}@media (max-width:560px){.share-grid{grid-template-columns:repeat(2,1fr)}}.share-copy{background:none;border:0;color:var(--fg-muted);text-decoration:underline;text-underline-offset:3px;font-size:.9rem}.share-hint{text-align:center;font-size:.85rem;color:var(--fg-muted);margin:0}.entity-hero{text-align:center;padding-top:clamp(20px,4vw,40px)}.entity-hero .crumbs{font-size:.85rem;color:var(--fg-muted)}.entity-hero h1{margin-top:12px;font-size:clamp(2.2rem,6vw,3.6rem)}.entity-hero .reading{color:var(--fg-muted);font-size:1.05rem;margin-top:8px}.entity-hero .reading .romaji{margin-left:10px;letter-spacing:.08em}.entity-hero .summary{font-size:clamp(1.05rem,1.9vw,1.25rem);max-width:42em;margin:18px auto 0}.entity-hero .figure{margin:28px auto 0;max-width:640px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-elev);box-shadow:0 30px 60px -40px color-mix(in srgb,var(--fg) 45%,transparent)}.entity-hero .figure img{width:100%;height:auto;display:block}.entity-hero .figure.ph{aspect-ratio:3/4;max-width:420px;display:grid;place-items:center;font-family:var(--font-display);font-size:6rem;color:var(--fg-muted);opacity:.5}.entity-hero .figure figcaption{font-size:.8rem;color:var(--fg-muted);padding:8px 12px;text-align:right}.attrs.center{grid-template-columns:max-content 1fr;max-width:640px;margin:28px auto 0;text-align:left;column-gap:24px;row-gap:8px;font-size:1rem}.attrs.center dt{color:var(--fg-muted);white-space:nowrap}.entity-body{max-width:760px;margin:0 auto}.entity-body .prose{max-width:none;font-size:1.05rem;line-height:1.95}.entity-body .section>h2{justify-content:center;text-align:center}.entity-body .chips{justify-content:center}.entity-body .rank-badges{max-width:640px;margin:0 auto}.entity-body .cards-row{justify-content:center}.entity-body .updated{text-align:center}.rank-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.rank-row{display:grid;grid-template-columns:56px 64px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.rank-row.top{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.rank-row .pos{font-family:var(--font-display);font-size:1.5rem;font-weight:700;text-align:center}.rank-row .pos.p1{color:var(--tier-1)}.rank-row .pos.p2{color:var(--tier-2)}.rank-row .pos.p3{color:var(--tier-3)}.rank-row .tier{display:block;font-size:.7rem;color:var(--fg-muted);font-weight:400}.rank-row .thumb{width:64px;height:64px;border-radius:var(--radius);object-fit:cover;background:var(--bg-elev);border:1px solid var(--line)}.rank-row .name{font-family:var(--font-display);font-weight:700}.rank-row .sub{font-size:.8rem;color:var(--fg-muted)}.rank-row .votes{text-align:right;font-size:.9rem;color:var(--fg-muted);white-space:nowrap}.rank-row .votes b{color:var(--fg);font-size:1.1rem}.vote-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:6px 14px;font-size:.85rem}.vote-btn[disabled]{opacity:.55;cursor:default}.vote-btn.ghost{background:transparent;color:var(--accent)}.bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:var(--accent);transition:width .4s ease}@media (max-width:600px){.rank-row{grid-template-columns:44px 48px 1fr}.rank-row .votes{grid-column:2/-1;text-align:left}.rank-row .thumb{width:48px;height:48px}}.legend{font-size:.8rem;color:var(--fg-muted);margin:10px 0 20px}.comments{margin-top:32px;display:grid;grid-gap:10px;gap:10px}.comment{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);font-size:.95rem}.comment .who{color:var(--fg-muted);font-size:.8rem}.comment-form textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:var(--bg-elev);color:var(--fg);font:inherit}.quiz{max-width:640px}.quiz .q{font-family:var(--font-display);font-size:1.3rem;margin:24px 0 16px}.quiz .opts{display:grid;grid-gap:10px;gap:10px}.quiz .opts button{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg)}.quiz .opts button:hover{border-color:var(--accent)}.quiz .progress{font-size:.8rem;color:var(--fg-muted);letter-spacing:.1em}.result{display:grid;grid-gap:28px;gap:28px;grid-template-columns:280px 1fr;align-items:start;padding-top:32px}@media (max-width:720px){.result{grid-template-columns:1fr}}.result .label{color:var(--accent);font-family:var(--font-display);letter-spacing:.2em;font-size:.85rem}.result h1{margin-top:8px}.result .copy{font-size:1.1rem;margin-top:14px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:10px 20px;font-weight:600}.btn:hover{text-decoration:none;filter:brightness(1.05)}.btn.ghost{background:transparent;color:var(--accent)}.kana-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.kana-nav a,.kana-nav span{min-width:40px;text-align:center;padding:6px 0;border-radius:var(--radius);border:1px solid var(--line);font-family:var(--font-display)}.kana-nav span{opacity:.35}.kana-nav a[aria-current]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.ad{border:1px dashed var(--line);border-radius:var(--radius);color:var(--fg-muted);font-size:.7rem;display:grid;place-items:center;margin:28px 0;position:relative}.ad:before{content:attr(data-label);position:absolute;top:4px;left:8px;letter-spacing:.1em}.ad.lb{min-height:100px}.ad.rect{min-height:280px}.facet-head{padding-top:32px}.facet-head .type{color:var(--accent);font-family:var(--font-display);letter-spacing:.2em;font-size:.85rem}.facet-head p{color:var(--fg-muted);max-width:680px}.list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;color:var(--fg-muted);font-size:.9rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.notice{border:1px solid var(--line);border-left:3px solid var(--accent);padding:10px 14px;border-radius:var(--radius);background:var(--bg-elev);font-size:.9rem;color:var(--fg-muted)}.entity-hero .meta-line{color:var(--fg-muted);font-size:.85rem;margin:18px 0 0}.toc{margin:32px auto 0;max-width:640px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);padding:14px 18px}.toc-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.08em;margin-bottom:6px}.toc ol{margin:0;padding:0 0 0 1.4em;column-count:2;column-gap:24px;font-size:.95rem}.toc li{page-break-inside:avoid;break-inside:avoid;padding:2px 0}.toc a{color:var(--fg)}@media (max-width:560px){.toc ol{column-count:1}}.cite{font-size:.85rem;margin:-.4em 0 0;text-align:right}.cite,.cite a{color:var(--fg-muted)}.cite a{margin-left:2px}.cite a:hover{color:var(--accent);text-decoration:none}.sources .muted{color:var(--fg-muted);font-size:.85em}.sources .src-note{color:var(--fg-muted);font-size:.9em;margin-top:2px;border-left:2px solid var(--line);padding-left:.6em}.places{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;max-width:640px;margin-inline:auto}.places li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.places .place-note{color:var(--fg-muted);font-size:.9rem}.chip.static{color:var(--fg-muted);cursor:default}.hero .stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--fg-muted);font-size:.9rem;margin-top:14px}.hero .stats b{color:var(--fg);font-family:var(--font-display);font-size:1.15rem;margin-right:4px}.today{display:grid;grid-template-columns:240px 1fr;grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;color:var(--fg)}.today:hover{text-decoration:none;border-color:var(--accent)}.today-img{aspect-ratio:3/4;background:var(--bg-elev);position:relative}.today-img img{width:100%;height:100%;object-fit:cover}.today-img .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:4rem;color:var(--fg-muted);opacity:.5}.today-text{padding:20px 24px 20px 0}.today-name{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem)}.today-reading{margin-bottom:10px}.today-reading,.today-text p{color:var(--fg-muted)}@media (max-width:640px){.today{grid-template-columns:1fr}.today-img{aspect-ratio:4/3}.today-text{padding:0 18px 18px}}.rank-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rank-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--fg)}.rank-card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px);transition:transform .18s ease}.rank-card-name{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.rank-card-desc{color:var(--fg-muted);font-size:.88rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-card-top{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:4px;gap:4px;font-size:.95rem}.rank-card-top .pos{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:.8rem;margin-right:8px;background:var(--bg-elev)}.rank-card-top .pos.p1{color:var(--tier-1)}.rank-card-top .pos.p2{color:var(--tier-2)}.rank-card-top .pos.p3{color:var(--tier-3)}.rank-card-empty{color:var(--fg-muted);font-size:.85rem;margin:6px 0 0}.rank-card-cta{margin-top:auto;padding-top:8px;color:var(--accent);font-weight:600;font-size:.9rem}.facet-lead{color:var(--fg-muted);max-width:680px;margin-top:-6px}.browse{display:grid;grid-gap:22px;gap:22px}.browse h3{margin-bottom:8px}.sources li:target{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.sources li{scroll-margin-top:80px}.section{scroll-margin-top:72px}@media (max-width:640px){.grid.scroll-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1 * clamp(16px, 4vw, 32px));padding-inline:clamp(16px,4vw,32px);scrollbar-width:none}.grid.scroll-x::-webkit-scrollbar{display:none}.grid.scroll-x>.card{flex:0 0 58%;scroll-snap-align:start}}@media (max-width:560px){.section>h2 .en{display:none}}.rank-card-faces{display:flex;gap:6px;margin:8px 0 0}.rank-card-faces img{width:44px;height:44px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--line);background:var(--bg-elev)}.entity-body .cards-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.cards-row img{aspect-ratio:3/4;border-radius:var(--radius);box-shadow:0 18px 40px -28px color-mix(in srgb,var(--fg) 60%,transparent)}.showcase{position:relative;margin:0 0 clamp(32px,6vw,64px)}.showcase-stage{--stage-h:min(72vh,720px);--gutter:max(clamp(16px,4vw,40px),calc((100% - 1120px) / 2 + clamp(16px, 4vw, 32px)));position:relative;width:100%;height:var(--stage-h);overflow:hidden;background:var(--bg-elev)}.showcase-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.showcase-slide.on{opacity:1}.showcase-bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(52px) saturate(1.4) brightness(.88)}.showcase-art{position:absolute;top:0;bottom:0;right:var(--gutter);height:100%;width:auto;object-fit:contain;box-shadow:0 40px 90px -30px rgba(0,0,0,.75);transition:transform 7s ease-out;transform:scale(1.03)}.showcase-slide.on .showcase-art{transform:scale(1)}.showcase-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.52) 0,rgba(0,0,0,.26) 44%,rgba(0,0,0,.04) 64%,transparent 78%),radial-gradient(120% 92% at 34% 50%,transparent 38%,rgba(0,0,0,.38) 100%)}.showcase-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,4vh,52px);padding:clamp(24px,3.4vw,48px) clamp(16px,3vw,40px) clamp(24px,3.4vw,48px) var(--gutter);width:calc(100% - var(--stage-h) * .75 - var(--gutter))}.showcase-brand{max-width:38ch;color:#fff}.showcase-brand .kicker{color:#fff;opacity:.85;margin-bottom:8px;text-shadow:0 1px 10px rgba(0,0,0,.5)}.showcase-brand h1{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.55)}.showcase-brand p{color:#fff;opacity:.92;margin-top:10px;font-size:clamp(.9rem,1.4vw,1.08rem);text-shadow:0 1px 12px rgba(0,0,0,.5)}.showcase-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.showcase-caption{display:grid;grid-gap:2px;gap:2px;color:#fff;max-width:42ch;animation:showcase-in .7s ease both}.showcase-caption,.showcase-caption:hover{text-decoration:none}.showcase-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.2;text-shadow:0 2px 16px rgba(0,0,0,.8)}.showcase-reading{font-size:.88rem;opacity:.9;text-shadow:0 1px 10px rgba(0,0,0,.8)}.showcase-sum{font-size:clamp(.86rem,1.3vw,1rem);opacity:.95;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 12px rgba(0,0,0,.85)}.showcase-cta{font-size:.85rem;font-weight:700;margin-top:8px;opacity:.95}@keyframes showcase-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.showcase-nav{display:flex;align-items:center;gap:10px;flex:0 0 auto}.showcase-nav button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.28);color:#fff;font-size:1.1rem;line-height:1;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.showcase-nav button:hover{background:rgba(0,0,0,.5)}.showcase-dots{display:flex;gap:7px}.showcase-dots button{width:8px;height:8px;padding:0;border-radius:999px;border:0;background:rgba(255,255,255,.45);transition:width .3s ease,background .3s ease}.showcase-dots button.on{width:22px;background:#fff}@media (max-width:900px){.showcase-stage{--stage-h:74vh}.showcase-bg{display:none}.showcase-art{inset:0;right:0;width:100%;height:100%;object-fit:cover;box-shadow:none}.showcase-shade{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 18%,rgba(0,0,0,.12) 40%,transparent 62%),linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.1) 22%,transparent 40%)}.showcase-text{width:100%;justify-content:space-between;padding:22px clamp(16px,4vw,32px) 18px}.showcase-brand{max-width:none}.showcase-body{align-items:stretch;gap:12px}.showcase-nav{justify-content:center}.showcase-nav>button:first-child,.showcase-nav>button:last-child{display:none}}@media (prefers-reduced-motion:reduce){.showcase-slide{transition:opacity .2s ease}.showcase-art{transition:none}.showcase-art,.showcase-slide.on .showcase-art{transform:none}.showcase-caption{animation:none}}.hero-tight{padding-block:clamp(16px,2.6vw,28px) clamp(8px,1.4vw,16px)}.hero-tight h1{font-size:clamp(1.7rem,4vw,2.6rem)}.hero-tight .lead{margin-top:10px}.hero-tight .stats{margin-top:12px}