@layer skeleton,tokens,base,chrome,components,pages,motion;@font-face{font-family:Orbitron;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/orbitron-500.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/orbitron-600.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/orbitron-700.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/orbitron-800.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/orbitron-900.woff2) format("woff2")}@layer tokens{:root{--canvas: #0b0912;--canvas-top: #120d1c;--s1: #15121f;--s2: #1b1727;--s3: #232033;--inset: #0a0812;--ink-1: #f4f2f8;--ink-2: #bdb8cc;--ink-3: #928ca6;--line: rgb(236 232 255 / .1);--line-strong: rgb(236 232 255 / .18);--brand: #ff3b5c;--action: #0dcaf0;--action-to: #0a9ec0;--action-ink: #04161d;--action-text: #0dcaf0;--tint-a: 244 96 168;--tint-b: 139 92 246;--tint-deep: 26 16 34;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 50rem;--shadow-1: 0 6px 20px rgb(0 0 0 / .35);--shadow-2: 0 18px 48px rgb(0 0 0 / .5);--font-body: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Orbitron", var(--font-body);--nav-h: 60px;--rail-w: 56px;--ease: cubic-bezier(.2, .8, .25, 1)}[data-theme=light]{--canvas: #f7f5fb;--canvas-top: #ffffff;--s1: #ffffff;--s2: #fbf9fe;--s3: #f1edf9;--inset: #ede9f6;--ink-1: #1a1429;--ink-2: #4b4460;--ink-3: #6c6683;--line: rgb(28 20 48 / .1);--line-strong: rgb(28 20 48 / .18);--brand: #c41e3f;--action: #19b8d6;--action-to: #0a8fa8;--action-text: #0a6f83;--shadow-1: 0 4px 14px rgb(26 20 41 / .1);--shadow-2: 0 14px 34px rgb(26 20 41 / .16)}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--ink-1);background:var(--canvas);line-height:1.6}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 30rem at 15% -5%,rgb(var(--tint-a) / .16),transparent 60%),radial-gradient(50rem 26rem at 88% 2%,rgb(var(--tint-b) / .13),transparent 60%),linear-gradient(180deg,var(--canvas-top),var(--canvas) 40%)}img,video{max-width:100%;height:auto;display:block}picture{display:contents}a{color:var(--action-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);line-height:1.2;margin:0 0 .6rem;font-weight:700}p{margin:0 0 .85rem}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:min(1200px,100% - 2rem);margin-inline:auto}.stack>*+*{margin-top:.75rem}.muted{color:var(--ink-3)}@media(max-width:991.98px){:root{--rail-w: 0px}}}@layer chrome{.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--s1);padding:.5rem .75rem;border-radius:var(--r-sm)}.topbar{position:sticky;top:0;z-index:61;height:var(--nav-h);display:flex;align-items:center;gap:1rem;padding-inline:.75rem 1rem;background:color-mix(in srgb,var(--canvas) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.04em;color:var(--ink-1)}.brand b{color:var(--brand)}.brand:hover{text-decoration:none}.topbar .spacer{margin-left:auto}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:1.15rem;cursor:pointer}.badge-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-size:.66rem;font-weight:700}.empty{padding:2.5rem 1rem;text-align:center;color:var(--ink-3)}.icon-btn:hover{background:var(--s2);color:var(--ink-1)}.burger{font-size:1.5rem}.rail{position:fixed;left:0;top:var(--nav-h);bottom:0;width:var(--rail-w);z-index:60;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .35rem;background:color-mix(in srgb,var(--canvas) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line);overflow:hidden auto;transition:width .22s var(--ease)}.rail:hover,.rail:focus-within{width:200px}.rail-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:var(--r-sm);color:var(--ink-2);font-size:.9rem;white-space:nowrap}.rail-item:hover{background:var(--s2);color:var(--ink-1);text-decoration:none}button.rail-item{border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.rail-item .ico{width:1.4rem;text-align:center;flex:0 0 auto;font-size:1.05rem}.rail-item .badge{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.05em;min-width:1.5rem;text-align:center;color:var(--action)}.rail-label{opacity:0;transition:opacity .18s var(--ease)}.rail:hover .rail-label,.rail:focus-within .rail-label{opacity:1}@media(max-width:991.98px){.rail{left:0;top:0;width:240px;padding-top:calc(var(--nav-h) + .5rem);transform:translate(-102%);transition:transform .26s var(--ease),width .22s var(--ease);z-index:60;border-radius:0 var(--r-lg) var(--r-lg) 0}.rail:hover,.rail:focus-within{width:240px}body:has(#navOpen:checked) .rail{transform:translate(0);width:240px}.rail-label{opacity:1}.rail-backdrop{position:fixed;inset:0;z-index:50;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}body:has(#navOpen:checked) .rail-backdrop{opacity:1;pointer-events:auto}}@media(min-width:992px){.rail-backdrop{display:none}}.shell{padding-inline-start:var(--rail-w);transition:padding-inline-start .22s var(--ease)}@media(max-width:991.98px){.shell{padding-inline-start:0}}@media(min-width:992px){body:has(#navOpen:checked) .rail{width:0;padding-inline:0;border-right-color:transparent;visibility:hidden;transition:width .22s var(--ease),visibility 0s .22s}body:has(#navOpen:checked) .shell{padding-inline-start:0}}.footer{margin-top:3rem;border-top:1px solid var(--line);padding:1.5rem 0 3rem;color:var(--ink-3);font-size:.9rem}.footer .row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center}.footer a{color:var(--ink-3)}.footer a:hover{color:var(--ink-1)}.footer .build{font-size:.85em;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap}.rta{display:inline-block;margin-left:.75rem}.search{position:fixed;inset:0;z-index:70;display:none}body:has(#searchOpen:checked) .search{display:block}.search-backdrop{position:absolute;inset:0;background:#040308b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.search-panel{position:relative;width:min(40rem,100% - 2rem);margin:12vh auto 0;display:flex;gap:.5rem;align-items:flex-start}.search-input{flex:1;padding:.8rem 1rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--s2);color:var(--ink-1);font:inherit}.search-input::placeholder{color:var(--ink-3)}.search-panel .icon-btn{order:2}}@layer components{.bar{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1rem;font-weight:700;padding:.7rem 1rem;margin:1.5rem 0 1rem;background:color-mix(in srgb,var(--canvas) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-lg)}.bar:has(+.panel){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;border-bottom:0}.bar+.panel{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.panel{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem}.panel+.panel{margin-top:1rem}.panel h2,.panel h3{font-size:.95rem;color:var(--ink-2)}.panel>h2{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1rem;font-weight:700;padding:.7rem 1rem;margin:-1.25rem -1.25rem 1rem;background:color-mix(in srgb,var(--canvas) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:var(--r-pill);background:var(--s2);border:1px solid var(--line);color:var(--ink-2);font-size:.82rem}a.chip:hover{border-color:rgb(var(--tint-a) / .55);color:var(--ink-1);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn-action{background:var(--action);color:var(--action-ink)}.btn-action:hover{background:var(--action-to);color:var(--action-ink);text-decoration:none}.btn-ghost{background:var(--s2);border-color:var(--line-strong);color:var(--ink-1)}.btn-ghost:hover{background:var(--s3);text-decoration:none}.spec{display:grid;gap:1px;margin:.75rem 0 0;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);overflow:hidden}.spec>div,.spec>a{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.8rem 1rem;background:var(--s1)}.spec>a{color:inherit;text-decoration:none}.spec>a:hover{background:var(--s2)}.spec>a:hover .v{text-decoration:underline;text-underline-offset:3px}.spec>*>span:last-child{min-width:0}.spec .ico{color:rgb(var(--tint-a));width:1.2rem;text-align:center;flex:0 0 auto}.spec .k{display:block;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.spec .v{display:block;font-size:.9rem;font-weight:600;color:var(--ink-1);overflow-wrap:anywhere}@media(max-width:575.98px){.spec>div,.spec>a{padding:.65rem .8rem;gap:.55rem}.spec .v{font-size:.84rem}}.notfound{margin-top:1.25rem;padding:3rem 1.25rem;text-align:center}.notfound h1{font-size:clamp(2.8rem,9vw,4.5rem);line-height:1;margin:0 0 .75rem;color:var(--ink-1)}.notfound p{max-width:32rem;margin:0 auto 1.5rem;color:var(--ink-2)}.notfound .nf-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .25rem;cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:rgb(var(--tint-a));font-family:var(--font-display)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-2);padding:0 .25rem .9rem;margin:0}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.card{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.card:hover{border-color:rgb(var(--tint-a) / .5)}.card-media{position:relative;aspect-ratio:16 / 10;background:var(--inset);overflow:hidden}.card-media img,.card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.card-media .blur{filter:blur(22px) saturate(1.3) brightness(.6);transform:scale(1.2);object-fit:cover}.ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:2.25rem;color:var(--ink-2);background:linear-gradient(135deg,rgb(var(--tint-a) / .3),rgb(var(--tint-b) / .22))}.card-body{padding:.75rem .85rem .85rem}.card-title{font-size:.95rem;font-weight:600;color:var(--ink-1);margin:0 0 .35rem}.card-desc{font-size:.8rem;color:var(--ink-3);margin:0 0 .6rem;min-height:2.4em}.card-meta{display:flex;align-items:center;gap:.9rem;font-size:.78rem;color:var(--ink-3)}.card-play{position:absolute;inset:0;display:grid;place-items:center}.card-play span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#04161db8;color:var(--action);font-size:1.3rem;opacity:0;transition:opacity .18s var(--ease)}.card:hover .card-play span,.card:focus-within .card-play span{opacity:1}.tool-card .card-media{background:linear-gradient(135deg,rgb(var(--tint-a) / .22),rgb(var(--tint-b) / .18))}.tool-card .card-media .tool-logo{padding:2.6rem 2.2rem}.tool-card .card-play{place-items:end;padding:.6rem}.tool-flag{position:absolute;top:.55rem;left:.55rem;padding:.2rem .55rem;border-radius:var(--r-pill);background:#04161da8;border:1px solid var(--line);color:var(--ink-1);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tool-card .ph{font-size:.95rem;color:var(--ink-2);padding:0 1rem;text-align:center}.tool-card{display:flex;flex-direction:column}.tool-card .card-body{flex:1;display:flex;flex-direction:column}.tool-card .card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3.6em}.tool-hits{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .75rem;padding:0;list-style:none}.tool-hits li{padding:.15rem .5rem;border-radius:var(--r-pill);background:var(--s2);border:1px solid var(--line);color:var(--ink-3);font-size:.7rem}.tool-actions{display:flex;align-items:center;gap:.7rem;margin-top:auto}.tool-actions .tool-go{padding:.45rem .95rem;font-size:.82rem;background:var(--action);color:var(--action-ink)}.tool-actions .tool-go:hover{background:var(--action-to);color:var(--action-ink);text-decoration:none}.tool-actions .tool-more{font-size:.78rem;color:var(--ink-3)}.tool-actions .tool-more:hover{color:var(--ink-1)}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}@media(min-width:1120px){.tool-grid{grid-template-columns:repeat(3,1fr)}}.tool-lede{color:var(--ink-3);font-size:.92rem;max-width:72ch;margin:.6rem 0 0}.tool-top-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:.9rem 0 .2rem}.stat-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin-bottom:1rem}.stat-card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem .9rem;text-align:center}.stat-card strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--ink-1)}.stat-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:currentColor;flex:none}.ico .t-light,[data-theme=light] .ico .t-dark{display:none}[data-theme=light] .ico .t-light{display:inline-block}.rail-label .t-light,[data-theme=light] .rail-label .t-dark{display:none}[data-theme=light] .rail-label .t-light{display:inline}.burger .x{display:none}@media(max-width:991.98px){body:has(#navOpen:checked) .burger .bars{display:none}body:has(#navOpen:checked) .burger .x{display:inline}}.fav{position:relative;display:inline-flex}.fav input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.fav label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--ink-3)}.fav label:hover{color:var(--ink-1)}.fav input:focus-visible+label{outline:2px solid var(--action);outline-offset:3px;border-radius:6px}.fav .heart{position:relative;display:inline-flex;line-height:1}.fav .fly{position:absolute;left:50%;top:0;opacity:0;pointer-events:none;color:var(--brand)}.fav .n{position:relative;display:inline-block;height:1.25em;min-width:2.4ch;overflow:hidden;line-height:1.25;vertical-align:bottom;font-variant-numeric:tabular-nums}.fav .n span{position:absolute;left:0;top:0;line-height:1.25;display:block;transition:transform .38s var(--ease)}.fav .n .from{position:relative}.fav .n .to{transform:translateY(-110%)}.fav input:checked+label{color:var(--ink-1)}.fav input:checked+label .fly{animation:fly .95s ease-out}.fav input:checked+label .n .from{transform:translateY(110%)}.fav input:checked+label .n .to{transform:translateY(0)}.odo{display:inline-flex;align-items:flex-start;height:1.15em;line-height:1.15;overflow:hidden;font-variant-numeric:tabular-nums}.odo-col{display:block;overflow:hidden;height:1.15em;line-height:1.15}.odo-reel{display:flex;flex-direction:column;animation:roll both;animation-duration:var(--dur, 1.1s);animation-timing-function:cubic-bezier(.18,.86,.24,1)}.odo-reel b{display:block;height:1.15em;line-height:1.15;font-weight:700}.odo-sep{opacity:.75}.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 5% cover 40%}}@layer pages{.titlebar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;margin:1rem 0 0;background:color-mix(in srgb,var(--canvas) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.titlebar h1{font-size:clamp(1rem,2.2vw,1.35rem);margin:0}.titlebar .stats{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;font-size:.82rem;color:var(--ink-3)}.titlebar .stats .stat{display:inline-flex;align-items:center;gap:.3rem}.titlebar .stats .favcount{font-weight:700}.stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--inset);border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg)}.stage .art,.stage .art-bg,.stage .scrim{position:absolute;inset:0}.stage .art{width:100%;height:100%;object-fit:contain}.stage .art-bg{width:100%;height:100%;object-fit:cover;filter:blur(34px) saturate(1.15);opacity:.5;transform:scale(1.12)}.stage .scrim{background:linear-gradient(180deg,transparent 45%,rgb(4 3 8 / .75));pointer-events:none}.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}body:has(#fs:checked){overflow:hidden}body:has(#fs:checked) .stage{position:fixed;inset:0;z-index:90;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:#000}.stage-cta{position:absolute;inset:0;display:grid;place-content:end center;padding:0 1.5rem 2.5rem}a.stage-cta{text-decoration:none;cursor:pointer}.cta-pill{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.9rem;border-radius:var(--r-pill);background:var(--action);color:var(--action-ink);font-family:var(--font-display);font-weight:700;letter-spacing:.04em;cursor:pointer;animation:glow 6s ease-in-out infinite}.cta-pill:before{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);animation:shine 7s linear infinite}.cta-tap{display:none}@media(hover:none),(pointer:coarse){.cta-click{display:none}.cta-tap{display:inline}}.corner{position:absolute;top:.7rem;right:.7rem;display:flex;align-items:center;gap:.45rem;z-index:5}.corner a,.corner button,.corner label{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);background:#0a061099;color:#ffffffd9;cursor:pointer}.corner a:hover,.corner button:hover,.corner label:hover{background:#0a0610d9;color:#fff;text-decoration:none}body:has(#play:checked) .stage .corner{opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}body:has(#play:checked) .stage:hover .corner,body:has(#play:checked) .stage:focus-within .corner{opacity:1;pointer-events:auto}@media(hover:none){body:has(#play:checked) .stage .corner{display:none}}.corner-note:not(:empty){background:#0a0610bf;color:#fff;font-size:.72rem;padding:.35rem .6rem;border-radius:var(--r-sm)}.stage-hint{margin:.5rem 0 0;text-align:center;font-size:.8rem;color:var(--ink-3)}.split{display:grid;gap:1rem;grid-template-columns:2fr 1fr;align-items:stretch}.split>.panel+.panel{margin-top:0}@media(max-width:991.98px){.split{grid-template-columns:1fr}}.prose p{color:var(--ink-2)}.prose.clamped{display:grid}.prose.clamped>p:not(:first-child){display:none}.prose{color:var(--ink-2)}.prose h1{color:var(--ink-1);font-size:clamp(1.15rem,3vw,1.6rem);margin:0 0 1rem}.prose h2{color:var(--ink-1);font-size:1.02rem;margin:1.6rem 0 .6rem}.prose h3{color:var(--ink-1);font-size:.95rem;margin:1.3rem 0 .5rem}.prose p{margin:0 0 .85rem}.prose ul,.prose ol{margin:0 0 .9rem;padding-left:1.35rem}.prose li{margin:.3rem 0}.prose a{color:var(--action-text)}.prose hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.prose strong{color:var(--ink-1)}.prose details{border:1px solid var(--line);border-radius:var(--r-md);background:var(--s2);margin:0 0 .6rem;overflow:hidden}.prose details>summary{display:flex;align-items:center;justify-content:space-between;gap:.9rem;cursor:pointer;list-style:none;padding:.85rem 1rem;color:var(--ink-1);font-weight:600}.prose details>summary::-webkit-details-marker{display:none}.prose details>summary:after{content:"+";flex:none;width:1.6rem;height:1.6rem;line-height:1.5;text-align:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-2);font-weight:400}.prose details[open]>summary:after{content:"–"}.prose details[open]>summary{border-bottom:1px solid var(--line)}.prose details>div{padding:.85rem 1rem .35rem}.prose details>div>:last-child{margin-bottom:.85rem}.prose table{width:100%;border-collapse:collapse;margin:0 0 1rem;font-size:.9rem}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .65rem;text-align:left}.prose img{border-radius:var(--r-md);margin:.5rem 0}.prose form{display:grid;gap:.7rem;margin:1rem 0}.prose label{color:var(--ink-1);font-size:.88rem}.prose input,.prose textarea,.prose select{width:100%;padding:.65rem .8rem;font:inherit;color:var(--ink-1);background:var(--s2);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.prose input[type=submit],.prose button{width:auto;justify-self:start;cursor:pointer;background:var(--action);color:var(--action-ink);border:0;font-weight:600;padding:.6rem 1.2rem;border-radius:var(--r-pill)}.search-panel{flex-wrap:wrap}.search-panel .search-hint,.search-panel .search-results{order:3;flex:1 0 100%;width:100%}.search-hint{margin:.6rem 0 0;font-size:.8rem;color:var(--ink-3)}.search-results{list-style:none;margin:.6rem 0 0;padding:0;max-height:min(24rem,50vh);overflow:auto}.search-results li+li{border-top:1px solid var(--line)}.search-results a{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border-radius:var(--r-sm);color:var(--ink-1);text-decoration:none}.search-results a:hover,.search-results a.on{background:var(--s2)}.search-results img{flex:none;width:48px;height:27px;object-fit:cover;border-radius:4px}.search-results span{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.search-results b{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results em{font-style:normal;font-size:.75rem;color:var(--ink-3)}.ad-slot{margin:1rem 0;min-height:250px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--s1);display:grid;place-items:center;color:var(--ink-3);font-size:.8rem}.ad-slot:empty:before{content:"Ad slot"}.fav .h-on{display:none}.fav input:checked+label .heart .h-off{display:none}.fav input:checked+label .heart .h-on{display:inline-block;color:var(--brand)}.prose input[name=website]{display:none}.prose #contactStatus{margin:.75rem 0 0;font-size:.88rem;color:var(--ink-2)}.prose #contactStatus[data-ok=no]{color:#ff8f8f}.prose #contactStatus[data-ok=yes]{color:var(--action-text)}.prose button[data-busy=yes]{opacity:.6;cursor:progress}.hero-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:1.25rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(150deg,var(--s2),var(--s1))}.hero-kicker{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hero-band h1{margin:0 0 .6rem;font-size:clamp(1.35rem,3.4vw,2rem);line-height:1.15}.hero-lede{margin:0 0 1rem;color:var(--ink-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.hero-actions .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:var(--r-pill);background:var(--action);color:var(--action-ink);font-weight:600;text-decoration:none}.hero-actions .btn.ghost{background:transparent;color:var(--ink-1);border:1px solid var(--line-strong)}.hero-art img{display:block;width:100%;height:auto;border-radius:var(--r-md)}.prose .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:1rem 0}.prose .gallery img{margin:0;width:100%;height:100%;object-fit:cover}.prose video{width:100%;height:auto;margin:.6rem 0;border-radius:var(--r-md);background:#000}.prose div:has(>div>img):has(>div>:not(img)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:center;margin:1rem 0}.prose a:has(>div>img){display:inline-block;width:min(100%,15rem);margin:0 .5rem .5rem 0;vertical-align:top;text-decoration:none;color:var(--ink-1)}.prose a:has(>div>img) img{margin:0 0 .4rem}.prose div:has(>.share-btn):not(:has(>h2,>h3,>p)){display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.1rem}.prose div:has(>.share-btn):not(:has(>h2,>h3,>p))>a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink-1);font-weight:600;font-size:.86rem;text-decoration:none}.prose div:has(>.share-btn):not(:has(>h2,>h3,>p))>a:hover{border-color:rgb(var(--tint-a) / .55)}.prose .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;margin:0 0 1.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--s2)}.prose .stat-row .stat>:first-child{display:block;color:var(--ink-1);font-weight:600}.prose .stat-row small{display:block;margin-top:.15rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.prose .kicker{display:block;margin:0 0 .3rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--action-text)}.prose .kicker+h2,.prose .kicker+h3{margin-top:.1rem}.prose .share-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:50%;line-height:1;border:1px solid var(--line-strong);background:var(--s2);color:var(--ink-2);font-size:1rem;cursor:pointer}.prose .share-btn:hover{color:var(--ink-1);border-color:rgb(var(--tint-a) / .55)}.prose .share-note{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);padding:.2rem .5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s3);color:var(--ink-1);font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.prose .share-note:not(:empty){opacity:1}@media(max-width:760px){.hero-band,.prose div:has(>div>img):has(>div>:not(img)){grid-template-columns:minmax(0,1fr)}}.tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tile{background:var(--s2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.tile:hover{border-color:rgb(var(--tint-a) / .55);text-decoration:none}.tile-thumb{display:block;position:relative;aspect-ratio:1.26;background:var(--inset);overflow:hidden}.tile-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tile-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(1.25) brightness(.6);transform:scale(1.2)}.tile-name{display:block;padding:.5rem .6rem;font-size:.82rem;color:var(--ink-1)}.mobar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0));background:color-mix(in srgb,var(--canvas) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);animation:bob linear both;animation-timeline:scroll();animation-range:400px 600px}@media(min-width:992px){.mobar{display:none}}html:not([data-age=ok]) body:has(.gate)>*:not(.gate):not(svg):not(script):not(style){visibility:hidden}html:not([data-age=ok]) body:has(.gate){overflow:hidden}.gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#06040af0;padding:1rem;overflow-y:auto}html[data-age=ok] .gate{display:none}.gate:focus{outline:none}.gate-card{width:min(34rem,100%);margin:auto;background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.9rem 1.9rem 1.4rem;box-shadow:var(--shadow-2);text-align:left}.gate-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.15rem;margin:0 0 .85rem;text-align:center;color:var(--ink-1)}.gate-desc{color:var(--ink-2);font-size:.94rem;margin:0 0 .8rem}.gate-note{color:var(--ink-2);font-size:.94rem;margin:0 0 1.2rem}.gate-note a{color:var(--action-text)}.gate-actions{display:grid;gap:.6rem;margin:0 0 1.1rem}.gate-actions .btn{width:100%;justify-content:center;padding:.7rem 1rem}.gate-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .6rem;margin:0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-2)}.gate-noscript{margin:1rem 0 0;color:var(--ink-1)}@media(min-width:34rem){.gate-actions{grid-template-columns:1fr 1fr}}@media(max-width:26rem){.gate-actions .btn{font-size:.85rem;padding:.6rem .7rem}}@media(max-height:700px){.gate{padding:.75rem}.gate-card{padding:1.2rem 1.3rem 1rem}.gate-title{font-size:1.02rem;margin-bottom:.6rem}.gate-desc,.gate-note{font-size:.88rem}.gate-desc{margin-bottom:.6rem}.gate-note{margin-bottom:.9rem}.gate-actions{gap:.5rem;margin-bottom:.85rem}.gate-links{padding-top:.7rem;font-size:.75rem}}}@layer motion{@keyframes fly{0%{opacity:0;transform:translate(-50%) scale(.35)}18%{opacity:1;transform:translate(-50%,-8px) scale(1.12)}to{opacity:0;transform:translate(-50%,-58px) scale(.45)}}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--to) * -1.15em))}}@keyframes rollB{0%{transform:translateY(0)}to{transform:translateY(calc(var(--to) * -1.15em))}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bob{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 0 #0dcaf000,0 0 18px #0dcaf059}50%{box-shadow:0 0 0 4px #0dcaf01f,0 0 26px #0dcaf08c}}@keyframes shine{0%{left:-45%}20%,to{left:130%}}@supports not (animation-timeline: view()){.reveal{animation:none}}@supports not (animation-timeline: scroll()){.mobar{animation:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}
