:root{--ink: #1a1626;--paper: #fffdf7;--cream: #f1efe8;--muted: #5f5e5a;--sky-morning: #fde6c8;--sky-noon: #bfe0f5;--sky-sunset: #f7b98a;--sky-night: #141a33;--on-morning: #2a1c12;--on-noon: #0c2a40;--on-sunset: #4a1b0c;--on-night: #e6f1fb;--acc-morning: #b0602a;--acc-morning-sky: #8a4618;--acc-day: #185fa5;--acc-evening: #993c1d;--acc-evening-sky: #6e2810;--acc-night: #85b7eb;--ucla: #2774ae;--ucla-dark: #1d5a88;--hl: #f6c94a;--hud-red: #d4493a;--hud-grey: #8a96a5;--hud-blue: #3d7fd4;--font-px: var(--font-heading);--font-sans: var(--font-body);--font-lbl: var(--font-label);--fs-hero: clamp(26px, 4.4vw, 46px);--fs-h2: clamp(15px, 1.9vw, 20px);--fs-h3: 18px;--fs-stamp: 11px;--fs-label: 10px;--fs-body: 18px;--fs-small: 17px;--lh-body: 1.65;--gutter: clamp(16px, 4vw, 40px);--rail-w: 56px;--max-w: 1080px;--gap: 18px;--sec-pad: clamp(56px, 9vw, 112px);--blend: 110px;--line: 2px;--shadow: 4px 4px 0 var(--ink);--shadow-hover: 7px 7px 0 var(--ink);--shadow-btn: 3px 3px 0 var(--ink);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-mid: .3s;--dur-slow: .7s;--stagger: 70ms}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}body.pv{margin:0;background:var(--sky-night);color:var(--ink);font:400 var(--fs-body)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}.px{font-family:var(--font-px);font-weight:400;letter-spacing:.02em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pi{width:1em;height:1em;flex:none;image-rendering:pixelated}.todo{background:#ffe58a;color:#3a2c00;padding:0 4px;font-family:var(--font-sans);font-size:.92em}:focus-visible{outline:3px solid var(--hl);outline-offset:3px}.sky-morning :focus-visible,.sky-work :focus-visible,.sky-evening :focus-visible{outline-color:var(--ink)}.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--hl);color:var(--ink);border:var(--line) solid var(--ink);font-weight:600;text-decoration:none;transition:top var(--dur-fast)}.skip:focus{top:12px}.nav{position:sticky;top:0;z-index:40;background:var(--ink);color:var(--cream)}.nav-in{max-width:calc(var(--max-w) + var(--rail-w) + 2 * var(--gutter));margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px var(--gutter);transition:padding var(--dur-mid) var(--ease-out)}.nav.compact .nav-in{padding-top:8px;padding-bottom:8px}.wordmark{font-size:12px;text-decoration:none;white-space:nowrap}.nav nav{margin-left:auto}.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}.nav-links a,.nav-game{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;font-size:14px;text-decoration:none;border:var(--line) solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.nav-links a:hover{border-color:#f1efe859}.nav-links a.active{color:var(--hl)}.nav-links .pi{font-size:14px}.nav-game{border-color:var(--hl);color:var(--hl)}.nav-game:hover{background:var(--hl);color:var(--ink)}.rail{position:fixed;z-index:30;top:0;bottom:0;left:max(8px,calc((100vw - var(--max-w) - var(--rail-w) - 2 * var(--gutter)) / 2 + var(--gutter) - 4px));width:40px;pointer-events:none}.rail-line{position:absolute;left:19px;top:70px;bottom:24px;width:2px;background:#1a162638}.rail-sprite{position:absolute;left:4px;top:70px;width:32px;height:44px;image-rendering:pixelated;transform:translateY(var(--y, 0px));will-change:transform}.rail.on-night .rail-line{background:#e6f1fb33}.progress{display:none}.sky{position:relative;padding:var(--sec-pad) 0}.wrap{position:relative;max-width:calc(var(--max-w) + var(--rail-w));margin:0 auto;padding:0 var(--gutter) 0 calc(var(--gutter) + var(--rail-w))}.sky-morning{background:var(--sky-morning);color:var(--on-morning);padding-top:clamp(40px,7vw,88px)}.sky-work{background:linear-gradient(var(--sky-morning),var(--sky-noon) var(--blend));color:var(--on-noon)}.sky-evening{background:linear-gradient(var(--sky-noon),var(--sky-sunset) var(--blend));color:var(--on-sunset)}.sky-night{background:linear-gradient(var(--sky-sunset),var(--sky-night) var(--blend));color:var(--on-night);padding-bottom:48px}.stamp{font-size:var(--fs-stamp);text-transform:uppercase;margin:0 0 14px}.sky-morning .stamp{color:var(--acc-morning-sky)}.sky-work .stamp{color:var(--acc-day)}.sky-evening .stamp{color:var(--acc-evening-sky)}.sky-night .stamp{color:var(--acc-night)}.sec-h{font-size:var(--fs-h2);line-height:1.4;margin:0 0 26px}.sub-h{font-size:12px;margin:34px 0 14px}.edu-h{margin-top:44px}.card{display:block;position:relative;background:var(--paper);color:var(--ink);text-decoration:none;border:var(--line) solid var(--ink);box-shadow:var(--shadow);padding:18px 20px 34px;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}a.card:hover,a.card:focus-visible{transform:translate(-3px,-3px);box-shadow:var(--shadow-hover)}.lbl{display:block;font-size:var(--fs-label);line-height:1.5;margin:0 0 10px;color:var(--acc-day)}.sky-evening .lbl{color:var(--acc-evening)}.card-title{font:600 var(--fs-h3)/1.35 var(--font-sans);margin:0 0 6px}.face{display:block;font-size:var(--fs-small);color:#34303d;margin:0 0 12px}.feature .more{position:static;margin-top:10px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;font-weight:500;line-height:1.4;padding:2px 8px;border:1.5px solid currentColor}.more{position:absolute;right:16px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font:9px var(--font-px);color:var(--acc-day);opacity:0;transform:translate(-6px);transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.sky-evening .more{color:var(--acc-evening)}a.card:hover .more,a.card:focus-visible .more{opacity:1;transform:none}@media(hover:none){.more{opacity:1;transform:none}}a.card:hover .lbl{animation:flicker .32s steps(2) 1}@keyframes flicker{0%,50%{opacity:.25}25%,to{opacity:1}}.btns{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:var(--shadow-btn);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn-primary{background:var(--ucla);color:#fff}.btn-primary:hover{background:var(--ucla-dark)}.btn-s{min-height:38px;padding:7px 12px;font-size:14px}.btn.is-todo,.clink.is-todo{opacity:.85;cursor:default}.shimmer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);transform:translate(-120%);animation:shimmer 3.6s var(--ease-in-out) 1.2s infinite}@keyframes shimmer{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}.grid{display:grid;gap:var(--gap);list-style:none;margin:0;padding:0}.work-grid,.edu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid>li,.edu-grid>li{display:flex}.work-grid .card,.edu-grid .card{flex:1}.hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(24px,5vw,64px);align-items:start}.hero-title{font-size:var(--fs-hero);line-height:1.35;margin:4px 0 22px}.hero-title .type{display:inline}.caret{display:inline-block;width:.55em;height:.9em;margin-left:.15em;vertical-align:-.05em;background:currentColor;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.lede{font-size:clamp(17px,1.6vw,19px);max-width:34em;margin:0}.hud{padding:14px}.shot{position:relative;aspect-ratio:1;margin-bottom:14px;border:var(--line) solid var(--ink);overflow:hidden;background:#e8dcc4;display:grid;place-items:center}.shot-img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-mid)}.shot-ph{font-size:13px;color:#6b5a40;text-align:center;padding:10px;position:relative;z-index:1;transition:opacity var(--dur-mid)}.shot-sprite{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;image-rendering:pixelated;opacity:0;transition:opacity var(--dur-mid)}.shot:not(.has-img) .shot-sprite{opacity:1}main:not(.dev) .shot:not(.has-img) .shot-ph{display:none}.dev .shot:not(.has-img) .shot-sprite{opacity:0}.shot:hover .shot-sprite{opacity:1}.shot.has-img:hover .shot-img,.dev .shot:hover .shot-ph{opacity:0}.stats{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stat-l{display:block;font-size:8px;line-height:1.5;margin-bottom:6px}.bar{display:block;height:9px;background:#1a16261a;border:1px solid rgba(26,22,38,.25)}.bar i{display:block;height:100%;width:calc(var(--f) * 100%);background:var(--c);transform-origin:left;animation:fill 1.1s var(--ease-out) .35s both}@keyframes fill{0%{transform:scaleX(0)}}.feature{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 32px}.feat-text{flex:1 1 280px}.feature .lbl{color:var(--acc-evening)}.counters{display:flex;gap:28px;align-items:flex-start}.counter{display:grid;gap:6px}.num{font-size:clamp(22px,3vw,30px);line-height:1}.num-l{font-size:14px}.orgs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.org{position:relative}.org summary{list-style:none;cursor:pointer;display:inline-block;font-size:13px;padding:5px 10px;background:#fffdf759;transition:background var(--dur-fast)}.org summary::-webkit-details-marker{display:none}.org summary:hover,.org[open] summary{background:var(--paper)}.pop{position:absolute;z-index:5;top:calc(100% + 8px);left:0;width:min(300px,80vw);padding:12px 14px;background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:var(--shadow);font-size:14px;animation:pop var(--dur-mid) var(--ease-out)}.pop p{margin:0 0 6px}.pop-name{font-weight:600}.pop-role{color:var(--acc-evening);font-weight:500}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.stars{position:absolute;inset:var(--blend) 0 0;pointer-events:none;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 78% 9%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 44% 31%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 91% 42%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 23% 64%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 63% 78%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 7% 88%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 85% 70%,#fff 50%,transparent 51%);animation:twinkle 5s ease-in-out infinite alternate}.stars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 33% 12%,#cfe3ff 50%,transparent 51%),radial-gradient(1px 1px at 55% 52%,#cfe3ff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 70% 28%,#cfe3ff 50%,transparent 51%),radial-gradient(1px 1px at 16% 40%,#cfe3ff 50%,transparent 51%),radial-gradient(1px 1px at 96% 90%,#cfe3ff 50%,transparent 51%);animation:twinkle 7s ease-in-out 2s infinite alternate-reverse}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}.inv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inv{display:block;height:100%;min-height:112px;text-decoration:none;color:var(--on-night);perspective:600px}.inv-in{position:relative;display:block;height:100%;min-height:112px;transform-style:preserve-3d;transition:transform .5s var(--ease-out)}.inv-front,.inv-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 10px;text-align:center;border:var(--line) solid var(--acc-night);backface-visibility:hidden;background:#141a33e0}.inv-icon{font-size:26px;color:var(--hl)}.inv-l{font-size:14px;font-weight:500;line-height:1.35}.inv-back{transform:rotateY(180deg);background:var(--paper);color:var(--ink);border-color:var(--hl);font-size:13px;line-height:1.4}.inv:hover .inv-in,.inv:focus-visible .inv-in,.inv.flipped .inv-in{transform:rotateY(180deg)}.inv:focus-visible{outline-offset:4px}.contact{margin-top:64px;padding-top:26px;border-top:2px dashed var(--acc-night);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.talk{font-size:clamp(16px,2.2vw,22px);margin:0}.contact-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.clink{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:15px;text-decoration:none;padding:4px 2px}a.clink:hover span{text-decoration:underline;text-underline-offset:4px}.clink-ico{width:20px;height:20px;border-radius:6px;flex:none}.btn .clink-ico{width:18px;height:18px;border-radius:4px}.sky-night .clink-ico[src*=github]{filter:invert(1)}.clink-game{color:var(--hl);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.6}}.details{background:var(--sky-night);color:var(--on-night);padding:24px 0 80px}.js .details{display:none}.detail{background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:var(--shadow);padding:22px 24px;margin:0 0 28px;scroll-margin-top:80px}.d-head{margin-bottom:16px}.d-title{font-size:18px;line-height:1.4;margin:0 0 8px}.d-context{font-size:15px;color:var(--muted);margin:0}.glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.glance>div{background:#e6f1fb;padding:10px 12px}.glance dt{text-transform:uppercase;font-size:8px;color:var(--acc-day);margin-bottom:6px}.glance dd{margin:0;font-size:15px}.glance-num dd{font-size:18px}.wl{text-transform:uppercase;font-size:9px;color:var(--acc-day);margin:18px 0 6px;line-height:1.5}.writeup p,.detail>p,.d-extra p,.d-sub p{margin:0 0 10px;font-size:16px}.fun{background:#fff6c8;border:var(--line) solid var(--ink);padding:4px 14px 8px;margin:16px 0}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}.facts>div{border:var(--line) solid var(--ink);padding:8px 10px}.facts dt{text-transform:uppercase;font-size:8px;color:var(--acc-day);margin-bottom:6px}.facts dd{margin:0;font-weight:600}.list-h{text-transform:uppercase;font-size:9px;margin:14px 0 6px;color:var(--acc-day)}.list{margin:0 0 10px;padding-left:20px}.d-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.d-sub{border-top:2px dashed #c9d6e6;margin-top:14px;padding-top:4px}.detail .tags{margin-top:14px}.d-back{margin:16px 0 0;font-size:14px}.js .d-back{display:none}.gal{margin:4px 0 8px;min-width:0}.gal-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 6px;scrollbar-width:thin;scroll-behavior:smooth}.gal-slide{scroll-snap-align:start}.gal-zoom{display:block;width:100%;padding:0;border:var(--line) solid var(--ink);background:#e6f1fb;cursor:zoom-in}.gal-link{cursor:pointer}.gal-zoom img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain;display:block}.gal-ph{aspect-ratio:16 / 10;display:grid;place-content:center;gap:6px;text-align:center;padding:12px;font-size:14px;color:var(--acc-day);background:repeating-linear-gradient(45deg,#e6f1fb 0 10px,#dbeaf8 10px 20px);border:var(--line) solid var(--ink)}.gal-cap{font-size:13px;color:var(--muted);margin:6px 0 0}.gal-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.gal-dots{display:flex;gap:8px}.dot{width:12px;height:12px;padding:0;border:var(--line) solid var(--ink);background:var(--paper);cursor:pointer}.dot[aria-current=true]{background:var(--ink)}.nb{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:40px;justify-content:center;padding:6px 12px;font-size:14px;cursor:pointer;background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:var(--shadow-btn);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.nb:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.nb:active{transform:translate(3px,3px);box-shadow:none}.nb:disabled{opacity:.4;cursor:default;transform:none;box-shadow:var(--shadow-btn)}.pv-root{position:fixed;inset:0;z-index:60;display:flex}.pv-root[hidden]{display:none}.pv-dim{position:absolute;inset:0;background:#1a16268c;animation:dimin var(--dur-mid) var(--ease-out)}.pv-root.closing .pv-dim{opacity:0;transition:opacity var(--dur-mid)}@keyframes dimin{0%{opacity:0}}.pv-dialog{position:relative;display:flex;gap:0;width:100%;height:100%;pointer-events:none}.pv-strip{pointer-events:auto;flex:0 0 210px;margin-left:auto;padding:22px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;animation:stripin var(--dur-mid) var(--ease-out)}@keyframes stripin{0%{opacity:0;transform:translate(16px)}}.pv-sib{text-align:left;cursor:pointer;padding:9px 10px;background:var(--paper);color:var(--ink);opacity:.6;border:var(--line) solid var(--ink);box-shadow:var(--shadow);transition:opacity var(--dur-fast),transform var(--dur-fast)}.pv-sib:hover{opacity:.9;transform:translate(-2px)}.pv-sib[aria-current=true]{opacity:1;border-color:var(--hl);box-shadow:4px 4px 0 var(--hl)}.pv-sib .px{display:block;font-size:7px;margin-bottom:5px;color:var(--acc-day)}.pv-sib span:last-child{font-size:13px;line-height:1.3}.pv-panel{pointer-events:auto;position:relative;flex:0 1 760px;min-width:0;height:calc(100% - 28px);margin:14px 14px 14px 0;background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;transform-origin:top left}.pv-scroll{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 10px}.pv-scroll .detail{border:none;box-shadow:none;padding:0;margin:0}.pv-close{position:absolute;top:14px;right:14px;z-index:2}.pv-scroll .d-head{padding-right:56px}.pv-pn{display:flex;justify-content:space-between;gap:12px;padding:12px 26px 16px;border-top:2px dashed var(--acc-night)}.pv-pn .nb{max-width:48%}.pv-pn .nb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-grab{display:none}.lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1a1626e6;cursor:zoom-out}.lightbox img{max-height:90vh;width:auto;border:var(--line) solid var(--paper)}.js .reveal.pre{opacity:0;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none;transition:opacity var(--dur-slow) var(--ease-out) calc(var(--i, 0) * var(--stagger)),transform var(--dur-slow) var(--ease-out) calc(var(--i, 0) * var(--stagger)),box-shadow var(--dur-mid) var(--ease-out)}.js .inv.pre{opacity:0;transform:scale(.8)}.js .inv.in{opacity:1;transform:none;transition:opacity .35s var(--ease-out) calc(var(--i, 0) * 60ms),transform .45s cubic-bezier(.34,1.56,.64,1) calc(var(--i, 0) * 60ms)}@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr) 210px}.nav-links span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-links a{padding:6px 8px}.nav-links .pi{font-size:16px}}@media(max-width:700px){:root{--rail-w: 0px;--fs-body: 16px}.rail{display:none}.progress{display:block;position:fixed;z-index:45;left:0;right:0;top:0;height:3px;pointer-events:none}.progress span{display:block;height:100%;background:var(--hl);transform-origin:left;transform:scaleX(var(--p, 0))}.hero{grid-template-columns:1fr}.hud{max-width:320px;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.shot{margin:0}.work-grid,.edu-grid{grid-template-columns:1fr}.wordmark{font-size:10px}.nav-in{gap:10px}.nav-game span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.glance{grid-template-columns:1fr}.contact{flex-direction:column;align-items:flex-start}.pv-strip{display:none}.pv-panel{flex:1 1 100%;margin:0;height:100%;border:none;box-shadow:none;transform-origin:bottom}.pv-scroll{padding:8px 18px 10px}.pv-grab{display:block;flex:none;height:28px;touch-action:none;cursor:grab}.pv-grab:before{content:"";display:block;width:44px;height:5px;margin:11px auto 0;background:#b9b5ad}.pv-close{top:30px;right:12px}.pv-pn{padding:10px 14px calc(12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.shimmer:after,.stars,.stars:after{animation:none!important}.caret{animation:none!important}.clink-game{animation:none!important;opacity:1}.bar i{animation:none!important}.sky-work{background:var(--sky-noon)}.sky-evening{background:var(--sky-sunset)}.sky-night{background:var(--sky-night)}.js .reveal.pre,.js .inv.pre{transform:none}.js .reveal.in,.js .inv.in{transition:opacity .2s linear!important}a.card:hover,a.card:focus-visible{transform:none}.inv-in{transition:none}}.stamp,.lbl,.wl,.glance dt,.facts dt,.list-h,.pv-sib .px,.stat-l,.more,.sub-h,.pop-name,.pop-role{font-family:var(--font-lbl);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stamp{font-size:13px}.lbl,.wl{font-size:12px}.glance dt,.facts dt{font-size:11px}.list-h{font-size:12px}.stat-l{font-size:10px;letter-spacing:.06em}.more{font-size:11px}.sub-h{font-size:14px}.pv-sib .px{font-size:10px}.pop-name,.pop-role{font-size:12px;text-transform:none;letter-spacing:.02em}.nav-links a,.nav-game{font:700 13px var(--font-lbl);text-transform:uppercase;letter-spacing:.08em}.card-title{font:700 18px/1.35 var(--font-lbl);letter-spacing:-.01em}.face{font-size:17px;line-height:1.55}.btn{font-family:var(--font-lbl);font-weight:700;font-size:15px;letter-spacing:.02em}.tag{font-family:var(--font-lbl);font-weight:700;font-size:12px;letter-spacing:.04em}.clink{font-family:var(--font-lbl);font-weight:700;font-size:14px;letter-spacing:.04em}.inv-l{font-family:var(--font-lbl);font-weight:700;font-size:14px}.inv-back{font-size:14px}.num-l{font-family:var(--font-lbl);font-size:13px}.lede{font-size:clamp(18px,1.7vw,20px)}.d-context{font-size:17px}.writeup p,.detail>p,.d-extra p,.d-sub p{font-size:17px;line-height:1.65}.lead-gal{margin:0 0 8px}.lead-track{display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;list-style:none;margin:0 -4px;padding:6px 4px 16px;scrollbar-width:none}.lead-track:after{content:""}.lead-track::-webkit-scrollbar{display:none}.lead-track:focus-visible{outline-offset:2px}.lead-slide{scroll-snap-align:start;display:flex}.lead-card{flex:1;min-height:200px;padding:24px 26px 40px;opacity:.72;transform:scale(.97);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out),opacity var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.lead-slide.active .lead-card{opacity:1;transform:none}.lead-slide.active a.lead-card:hover,.lead-slide.active a.lead-card:focus-visible{transform:translate(-3px,-3px)}.lead-card .lbl{color:var(--acc-evening)}.lead-card .card-title{font-size:22px;margin-bottom:10px}.lead-card .face{max-width:38em}.lead-card.feature{align-items:flex-start}.lead-ctrl{display:flex;align-items:center;gap:12px}.lead-tabs{flex:1;display:flex;flex-wrap:wrap;gap:8px}.lead-tab{font:700 13px var(--font-lbl);letter-spacing:.04em;text-decoration:none;color:var(--on-sunset);padding:7px 12px;border:2px solid var(--on-sunset);background:#fffdf759;cursor:pointer;transition:background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.lead-tab:hover{background:#fffdf7b3}.lead-tab[aria-current=true]{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.lead-ctrl .nb:disabled{visibility:hidden}@media(max-width:700px){.lead-track{grid-auto-columns:90%;gap:12px}.lead-card{min-height:0;padding:18px 18px 38px}.lead-card .card-title{font-size:19px}.lead-ctrl .nb{display:none}.lead-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 4px 6px}.lead-tabs::-webkit-scrollbar{display:none}.lead-tab{flex:none}}@media(prefers-reduced-motion:reduce){.lead-card{transform:none}}.counters{flex-wrap:wrap;row-gap:14px}.story-box{margin:16px 0 18px;background:#fffaf0;border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink)}.story-title{margin:0;padding:12px 14px;font-size:11px;line-height:1.5;text-transform:uppercase;color:var(--acc-day);background:#f6ecd8;border-bottom:var(--line) solid var(--ink)}.story-scroll{max-height:360px;overflow-y:auto;padding:14px 16px 4px;overscroll-behavior:contain}.story-scroll:focus-visible{outline:3px solid var(--focus, #2f6fd6);outline-offset:-3px}.story-scroll p{margin:0 0 12px;font-size:17px;line-height:1.7}.story-more{margin:4px 0 14px}.story-more summary{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;cursor:pointer;list-style:none;font-size:12px;background:#fff;border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);margin-bottom:12px}.story-more summary::-webkit-details-marker{display:none}.story-more summary:after{content:"+";margin-left:8px}.story-more[open] summary:after{content:"-"}.story-more summary:hover{background:#f3f6fb}.story-more summary:focus-visible{outline:3px solid var(--focus, #2f6fd6);outline-offset:2px}.d-video{margin:6px 0 14px;max-width:360px}.d-video video{display:block;width:100%;height:auto;max-height:70vh;background:#000;border:2px solid var(--ink)}.d-video figcaption{font-size:14px;margin-top:4px;opacity:.8}.tags.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 12px}.setlist{list-style:none;counter-reset:piece;margin:0 0 12px;padding:0;border:2px solid var(--ink);background:var(--paper)}.setlist li{counter-increment:piece;display:grid;grid-template-columns:2em minmax(0,1fr);column-gap:4px;padding:6px 10px;line-height:1.4}.setlist li+li{border-top:1px dashed #c9c4b6}.setlist li:before{content:counter(piece) ".";font-weight:700;color:var(--muted)}.setlist strong{margin-right:8px}.setlist span{color:var(--muted)}.setlist li p{margin:0}
