.glass-surface{position:relative;display:block;overflow:hidden;transition:opacity .26s ease-out}.glass-surface--static .glass-surface__filter{display:none}.glass-surface__filter{width:100%;height:100%;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:-1}.glass-surface__content{width:100%;height:100%;display:block;border-radius:inherit;position:relative;z-index:1}.glass-surface--svg{background:hsl(0 0% 0% / var(--glass-frost, .1));backdrop-filter:var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));-webkit-backdrop-filter:var(--filter-id, url(#glass-filter)) saturate(var(--glass-saturation, 1));box-shadow:0 0 2px 1px #ffffff4d inset,0 4px 24px #11111a1f,0 25px 65px #11111a26}:root[data-theme=light] .glass-surface--svg{background:hsl(0 0% 100% / var(--glass-frost, .1));box-shadow:0 0 2px 1px #00000026 inset,0 4px 24px #11111a1f,0 25px 65px #11111a26}.glass-surface--fallback{background:linear-gradient(145deg,#fff3,#ffffff0d);backdrop-filter:blur(18px) saturate(1.85) brightness(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.85) brightness(1.1);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #ffffff1f,0 12px 32px #0f172a59,0 25px 55px #0f172a40}.glass-surface--fallback:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 55%);opacity:.35;mix-blend-mode:screen;z-index:0}:root[data-theme=dark] .glass-surface--fallback{background:linear-gradient(145deg,#14161e8c,#ffffff14);border-color:#ffffff38;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a,0 12px 32px #030712b3,0 25px 55px #03071266}:root[data-theme=dark] .glass-surface--fallback:after{background:linear-gradient(110deg,rgba(255,255,255,.5),transparent 60%);opacity:.4}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;border-radius:inherit;z-index:-1}}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){:root[data-theme=dark] .glass-surface--fallback{background:#0006}:root[data-theme=dark] .glass-surface--fallback:before{background:#ffffff0d}}.glass-surface:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}:root{color-scheme:dark;color:hsl(var(--text-primary));background:hsl(var(--base));font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-synthesis:none;text-rendering:optimizeLegibility;--background: 180 2% 23%;--foreground: 36 10% 90%;--base: 180 2% 23%;--surface: 180 2% 27%;--elevated: 180 2% 30%;--text-primary: 36 10% 90%;--text-secondary: 36 5% 71%;--text-inverse: 220 12% 10%;--accent: 176 100% 36%;--accent-hover: 175 100% 33%;--border: 213 5% 39%;--glow: 175 100% 36%;--human: hsl(var(--accent));--agent: hsl(0 72% 55%);--last: hsl(35 82% 50%);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}:root[data-theme=light]{color-scheme:light;--background: 40 30% 88%;--foreground: 24 15% 16%;--base: 40 30% 88%;--surface: 38 20% 94%;--elevated: 36 14% 96%;--text-primary: 24 15% 16%;--text-secondary: 24 8% 40%;--text-inverse: 38 20% 94%;--accent: 35 82% 50%;--accent-hover: 32 88% 42%;--border: 35 18% 78%;--glow: 35 82% 50%;--human: hsl(var(--accent));--agent: hsl(24 8% 48%);--last: hsl(176 100% 36%)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:hsl(var(--base))}button{border:0;color:inherit;cursor:pointer;font:inherit}button:disabled{cursor:wait;opacity:.52}.nav-action:focus-visible,.theme-toggle:focus-visible,.nav-mode-segments button:focus-visible{border-radius:999px;outline:2px solid hsl(var(--accent));outline-offset:2px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#root{min-height:100vh}.page-shell{min-height:100vh;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left))}.glass-nav-wrap{left:0;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) 0 calc(1rem + var(--safe-area-left));position:fixed;right:0;top:0;z-index:20}.glass-nav{margin:0 auto;max-width:62rem;overflow:visible}.glass-nav.glass-surface,.glass-nav .glass-surface__content{overflow:visible}.glass-nav-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:3.25rem;padding:.75rem 1.5rem}.nav-brand{color:hsl(var(--text-primary));font-size:1rem;font-weight:600;letter-spacing:0;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.nav-underline{display:inline-block;padding-bottom:2px;position:relative;transition:color .18s ease,text-shadow .18s ease}.nav-underline:after{background-color:hsl(var(--accent));bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:width .3s ease;width:0}.nav-underline:hover,.nav-underline:focus-visible{color:hsl(var(--accent));text-shadow:0 0 18px hsl(var(--glow) / .4)}.nav-underline:hover:after,.nav-underline:focus-visible:after{width:100%}.nav-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-left:auto}.nav-brand{flex-shrink:0}.theme-toggle,.nav-action{align-items:center;background:transparent;color:hsl(var(--text-primary) / .82);display:inline-flex;gap:.4rem;justify-content:center;transition:color .18s ease,opacity .18s ease}.theme-toggle{height:2rem;width:2rem}.nav-action{height:2rem;padding:0;width:2rem}.theme-toggle:hover,.nav-action:hover{color:hsl(var(--accent))}.nav-mode-segments{align-items:center;background:hsl(var(--text-primary) / .05);border:1px solid hsl(var(--border) / .85);border-radius:999px;display:inline-flex;padding:.15rem;position:relative}.nav-mode-thumb{background:hsl(var(--accent));border-radius:999px;box-shadow:0 0 20px hsl(var(--glow) / .35);height:calc(100% - .3rem);left:.15rem;pointer-events:none;position:absolute;transition:transform .22s cubic-bezier(.34,1.2,.64,1);transform:translate(calc(var(--active-i, 0) * 100%));width:calc(33.333% - .1rem)}.nav-mode-segments button{align-items:center;background:transparent;border-radius:999px;color:hsl(var(--text-secondary));display:inline-flex;font-size:.74rem;font-weight:700;height:1.2rem;justify-content:center;min-width:2.3rem;padding:0 .5rem;position:relative;transition:color .18s ease;z-index:1}.nav-mode-segments button.active{color:#fff;cursor:default}.nav-mode-segments button:not(:disabled):not(.active):hover{color:hsl(var(--text-primary))}.nav-mode-segments.is-disabled,.nav-steppers.is-disabled{opacity:.52}.nav-steppers.is-disabled .nav-stepper-label,.nav-steppers.is-disabled .nav-stepper-value{color:hsl(var(--text-secondary) / .72)}.nav-steppers{align-items:center;background:hsl(var(--text-primary) / .05);border:1px solid hsl(var(--border) / .85);border-radius:999px;display:inline-flex;gap:.05rem;padding:.15rem .45rem .15rem .55rem}.nav-steppers .nav-stepper+.nav-stepper{border-left:1px solid hsl(var(--border) / .45);margin-left:.28rem;padding-left:.28rem}.nav-stepper{align-items:center;display:inline-flex;gap:.02rem}.nav-stepper-label{color:hsl(var(--text-primary) / .82);font-size:.72rem;font-weight:800;text-transform:uppercase}.nav-stepper-value{color:hsl(var(--text-primary));font-size:.76rem;font-weight:700;min-width:.85rem;text-align:center}.nav-stepper-btn{align-items:center;background:transparent;border-radius:999px;color:hsl(var(--text-secondary));display:inline-flex;height:1.2rem;justify-content:center;transition:color .18s ease,background .18s ease;width:1.2rem}.nav-stepper-btn:not(:disabled):hover{background:hsl(var(--accent) / .16);color:hsl(var(--accent))}.nav-stepper-btn:disabled{opacity:.35}.nav-info-wrap{align-items:center;display:inline-flex;position:relative}.nav-info{align-items:center;background:transparent;border-radius:999px;color:hsl(var(--text-secondary) / .88);display:inline-flex;height:2rem;justify-content:center;transition:color .18s ease,background .18s ease;width:2rem}.nav-info:hover,.nav-info:focus-visible{color:hsl(var(--text-primary))}.nav-info-tip{background:hsl(var(--elevated) / .96);border:1px solid hsl(var(--border) / .7);border-radius:8px;box-shadow:0 14px 36px #0000003d;color:hsl(var(--text-primary));font-size:.72rem;font-weight:500;line-height:1.38;max-width:min(18rem,calc(100vw - 2rem));opacity:0;padding:.6rem .7rem;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + .6rem);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;width:min(16rem,calc(100vw - 2rem));z-index:40}.nav-info-tip:after{background:inherit;border-left:1px solid hsl(var(--border) / .7);border-top:1px solid hsl(var(--border) / .7);content:"";height:8px;right:.38rem;position:absolute;top:-5px;transform:rotate(45deg);width:8px}.nav-info-wrap:hover .nav-info-tip,.nav-info:focus+.nav-info-tip,.nav-info:focus-visible+.nav-info-tip{opacity:1;transform:translateY(0)}.gameplay-page{display:grid;padding-top:calc(5.75rem + var(--safe-area-top))}.game-layout{display:grid;min-height:0;width:100%}.player-strip{bottom:calc(1rem + var(--safe-area-bottom));left:calc(1rem + var(--safe-area-left));position:fixed;right:calc(1rem + var(--safe-area-right));z-index:20}.info-strip{margin:0 auto;max-width:56rem}.info-strip .glass-surface__content{width:100%}.stat-strip{align-items:stretch;color:hsl(var(--text-secondary));display:flex;flex-wrap:wrap;font-size:clamp(.72rem,1vw,.86rem);justify-content:center;padding:.55rem 1.1rem}.player-row .stat-strip{padding:0}.stat-pill{align-items:center;display:grid;gap:.12rem;justify-items:center;min-width:4.2rem;padding:.1rem .95rem}.stat-pill+.stat-pill{border-left:1px solid hsl(var(--border) / .4)}.stat-pill b{color:hsl(var(--text-secondary) / .76);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.stat-value{color:hsl(var(--text-primary));font-size:.92rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.turn-readout,.player-group span{align-items:center;display:inline-flex;gap:.45rem}.player-row{align-items:center;color:hsl(var(--text-primary));display:flex;font-size:clamp(.75rem,1vw,.88rem);font-weight:600;justify-content:space-between;letter-spacing:0;min-height:2.5rem;padding:.5rem 1.25rem;width:100%}.turn-readout[data-human=true]{text-shadow:0 0 18px hsl(var(--glow) / .45)}.player-group{align-items:center;display:flex;gap:clamp(1.25rem,4vw,3.25rem)}.turn-readout{color:hsl(var(--text-primary))}.turn-label{display:inline-block}.turn-readout[data-thinking=true] .turn-label{animation:thinking-sweep 1.65s ease-in-out infinite;background:linear-gradient(100deg,hsl(var(--text-primary) / .45),hsl(var(--text-primary) / .45) 34%,hsl(var(--text-primary)),hsl(var(--text-primary) / .45) 66%,hsl(var(--text-primary) / .45));background-clip:text;background-size:240% 100%;color:transparent;text-shadow:none;-webkit-background-clip:text}.legend-dot{border-radius:999px;display:inline-block;height:.82rem;width:.82rem}.legend-dot.human{background:var(--human);box-shadow:0 0 20px hsl(var(--glow) / .24)}.legend-dot.agent{background:var(--agent)}.legend-dot.last{background:var(--last)}.legend-dot.preview{background:hsl(var(--accent) / .68)}.board-stage{display:grid;top:0;right:0;bottom:0;left:0;position:fixed;z-index:0}.canvas-shell{background:transparent;border:0;border-radius:0;height:100%;min-height:0;overflow:hidden;position:relative}.canvas-shell canvas{display:block}.canvas-shell.loading{align-items:center;color:hsl(var(--text-secondary));display:grid;justify-items:center}.cube4d-shell{background:transparent;border:0;display:grid;height:100%;min-height:0;overflow:hidden}.cube4d-stage{background:transparent;border:0;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.cube4d-stage canvas{display:block}.control-label{color:hsl(var(--text-secondary) / .72);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.error-box{background:#c7271f1f;border:1px solid hsl(3 73% 45% / .5);border-radius:1rem;color:#f9cac8;line-height:1.4;padding:.8rem 1rem}.game-error{bottom:calc(4rem + var(--safe-area-bottom));left:50%;position:fixed;transform:translate(-50%);z-index:30}.result-overlay{animation:scrim-in .24s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsl(var(--base) / .62);display:grid;top:0;right:0;bottom:0;left:0;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));place-items:center;position:fixed;z-index:40}.result-card{animation:result-pop .36s cubic-bezier(.2,.8,.25,1) both;margin:0 auto;max-width:22rem}.result-card .glass-surface__content{width:100%}.result-card-inner{display:grid;gap:.85rem;justify-items:center;padding:1.85rem 1.65rem 1.6rem;text-align:center}.result-title{color:hsl(var(--text-primary));font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;letter-spacing:.01em;line-height:1.05}.result-card-inner[data-outcome=win] .result-title{animation:pulse-glow 1.8s ease-in-out infinite;color:hsl(var(--accent))}.result-card-inner[data-outcome=loss] .result-title{color:var(--agent)}.result-card-inner[data-outcome=draw] .result-title{color:hsl(var(--text-secondary))}.result-subtitle{color:hsl(var(--text-secondary) / .82);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.result-stats{display:flex;flex-wrap:wrap;justify-content:center;margin:.1rem 0 .35rem}.result-actions{align-items:center;display:flex;gap:.7rem;justify-content:center;margin-top:.2rem}.result-primary{align-items:center;background:hsl(var(--accent));border-radius:999px;box-shadow:0 0 24px hsl(var(--glow) / .22);color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:2.3rem;justify-content:center;padding:0 1.1rem;transition:background .18s ease,box-shadow .18s ease}.result-primary:hover{background:hsl(var(--accent-hover));box-shadow:0 0 32px hsl(var(--glow) / .34)}.result-ghost{align-items:center;background:transparent;border-radius:999px;color:hsl(var(--text-primary) / .82);display:inline-flex;font-size:.82rem;font-weight:500;height:2.3rem;justify-content:center;padding:0 .85rem;transition:color .18s ease}.result-ghost:hover{color:hsl(var(--accent))}.result-primary:focus-visible,.result-ghost:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes result-pop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.glass-nav-inner{gap:.65rem;padding:.7rem 1rem}.nav-controls{gap:.45rem}.nav-brand{font-size:.9rem}.nav-action{font-size:0;gap:0}.nav-action svg{height:15px;width:15px}.stat-pill{min-width:3.4rem;padding:.1rem .6rem}.player-row{align-items:flex-start;flex-direction:column;gap:.85rem}.player-row .stat-strip{gap:.35rem 0;width:100%}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .5s ease-out both}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.2s}.animate-delay-4{animation-delay:.3s}@keyframes pulse-glow{0%,to{opacity:.7;text-shadow:0 0 8px hsl(var(--glow) / .18)}50%{opacity:1;text-shadow:0 0 20px hsl(var(--glow) / .55)}}@keyframes thinking-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}::view-transition-old(root){animation:none;z-index:1}::view-transition-new(root){animation:slide-wipe .45s ease-out;z-index:2}@keyframes slide-wipe{0%{clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}to{clip-path:polygon(-150% -50%,150% 250%,200% 200%,200% -50%)}}.nav-stepper-btn:focus-visible,.nav-info:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.nav-stepper-btn:not(:disabled):active{transform:scale(.88)}@media(pointer:coarse){.nav-stepper-btn{height:1.75rem;width:1.75rem}.theme-toggle,.nav-info{height:2.4rem;width:2.4rem}}.turn-dot{background:hsl(var(--text-secondary));border-radius:999px;flex:none;height:.55rem;transition:background .2s ease,box-shadow .2s ease;width:.55rem}.turn-dot.human{background:var(--human);box-shadow:0 0 12px hsl(var(--glow) / .5)}.turn-dot.agent{animation:turn-dot-pulse 1.4s ease-in-out infinite;background:var(--agent);box-shadow:0 0 12px var(--agent)}.turn-dot.idle{background:hsl(var(--text-secondary) / .6)}@keyframes turn-dot-pulse{0%,to{opacity:.5}50%{opacity:1}}.stat-value{animation:stat-pop .26s ease both}@keyframes stat-pop{0%{opacity:.4;transform:translateY(-2px)}to{opacity:1;transform:none}}.board-loader{display:grid;gap:.4rem;grid-template-columns:repeat(3,.5rem)}.board-loader-dot{animation:loader-pulse 1.1s ease-in-out infinite;background:hsl(var(--accent));border-radius:999px;height:.5rem;opacity:.2;width:.5rem}@keyframes loader-pulse{0%,to{opacity:.18;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}.restart-icon{animation:spin-once .48s ease}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.game-error{align-items:center;animation:toast-up .24s ease-out both;display:flex;gap:.5rem}.error-dot{background:#ec5851;border-radius:999px;box-shadow:0 0 10px #ec585199;flex:none;height:.5rem;width:.5rem}@keyframes toast-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.result-card-inner{position:relative}.result-flash{border-radius:inherit;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute}.result-card-inner[data-outcome=win] .result-flash{animation:result-flash .9s ease-out;background:radial-gradient(circle at 50% 38%,hsl(var(--glow) / .5),transparent 60%)}@keyframes result-flash{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.result-stats .stat-pill{animation:stat-reveal .36s ease both}.result-stats .stat-pill:nth-child(1){animation-delay:.12s}.result-stats .stat-pill:nth-child(2){animation-delay:.2s}.result-stats .stat-pill:nth-child(3){animation-delay:.28s}@keyframes stat-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.stat-strip .stat-pill:nth-child(2),.stat-strip .stat-pill:nth-child(5),.stat-strip .stat-pill:nth-child(6){display:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.animate-fade-up,.turn-readout[data-thinking=true] .turn-label,.turn-dot.agent,.stat-value,.board-loader-dot,.restart-icon,.game-error,.result-overlay,.result-card,.result-flash,.result-stats .stat-pill,.result-card-inner[data-outcome=win] .result-title{animation:none!important}.nav-stepper-btn:not(:disabled):active{transition:none!important;transform:none}}.nav-menu{align-items:center;display:inline-flex;position:relative}.nav-menu-trigger{align-items:center;background:transparent;border-radius:999px;color:hsl(var(--text-primary) / .82);display:inline-flex;height:2rem;justify-content:center;transition:color .18s ease,background .18s ease;width:2rem}.nav-menu-trigger:hover,.nav-menu-trigger[aria-expanded=true]{color:hsl(var(--accent))}.nav-menu-trigger:focus-visible{border-radius:999px;outline:2px solid hsl(var(--accent));outline-offset:2px}.nav-menu-panel{animation:menu-pop .16s ease-out both;background:hsl(var(--elevated) / .97);border:1px solid hsl(var(--border) / .7);border-radius:12px;box-shadow:0 14px 36px #0000003d;display:grid;gap:.1rem;min-width:12.5rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:40}.nav-menu-item{align-items:center;border-radius:8px;color:hsl(var(--text-primary) / .9);display:flex;font-size:.82rem;font-weight:500;gap:.6rem;padding:.55rem .65rem;text-decoration:none;transition:background .16s ease,color .16s ease}.nav-menu-item svg{color:hsl(var(--text-secondary));flex:none;transition:color .16s ease}.nav-menu-item:hover,.nav-menu-item:focus-visible{background:hsl(var(--accent) / .14);color:hsl(var(--accent));outline:none}.nav-menu-item:hover svg,.nav-menu-item:focus-visible svg{color:hsl(var(--accent))}@keyframes menu-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.content-page{margin:0 auto;max-width:52rem;min-height:100vh;padding-top:calc(6rem + var(--safe-area-top))}.content-shell{display:grid;gap:1.1rem}.about-hero{padding:.5rem .25rem .4rem}.about-eyebrow{color:hsl(var(--text-secondary) / .78);font-size:.7rem;font-weight:700;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.about-title{background:linear-gradient(120deg,hsl(var(--text-primary)),hsl(var(--accent)));background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(2.2rem,6vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:0 0 .7rem}.about-lead{color:hsl(var(--text-secondary));font-size:clamp(.95rem,1.6vw,1.06rem);line-height:1.6;margin:0;max-width:42rem}.about-lead strong{color:hsl(var(--text-primary));font-weight:600}.about-card .glass-surface__content{width:100%}.about-card-body{display:grid;gap:.7rem;padding:1.4rem 1.5rem}.about-h2{color:hsl(var(--text-primary));font-size:1.05rem;font-weight:600;margin:0}.about-note{color:hsl(var(--text-secondary));font-size:.9rem;line-height:1.55;margin:0}.about-note strong{color:hsl(var(--accent));font-weight:700}.about-steps{color:hsl(var(--text-secondary));display:grid;font-size:.9rem;gap:.55rem;line-height:1.55;margin:0;padding-left:1.1rem}.about-steps li::marker{color:hsl(var(--accent));font-weight:700}.about-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:.2rem}.about-variant{background:hsl(var(--text-primary) / .04);border:1px solid hsl(var(--border) / .6);border-radius:12px;display:grid;gap:.3rem;padding:.85rem .95rem}.about-variant-tag{color:hsl(var(--accent));font-size:.68rem;font-weight:800;letter-spacing:.08em}.about-variant-title{color:hsl(var(--text-primary));font-size:.92rem;font-weight:600}.about-variant-blurb{color:hsl(var(--text-secondary) / .92);font-size:.8rem;line-height:1.45}.about-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}.about-link{align-items:center;background:transparent;border:1px solid hsl(var(--border) / .8);border-radius:999px;color:hsl(var(--text-primary) / .9);display:inline-flex;font-size:.84rem;font-weight:600;height:2.3rem;padding:0 1.05rem;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.about-link:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.about-link.primary{background:hsl(var(--accent));border-color:hsl(var(--accent));box-shadow:0 0 22px hsl(var(--glow) / .22);color:#fff}.about-link.primary:hover{background:hsl(var(--accent-hover));border-color:hsl(var(--accent-hover));box-shadow:0 0 30px hsl(var(--glow) / .34);color:#fff}.about-link:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.report-page{min-height:100vh;padding-top:calc(6rem + var(--safe-area-top))}.report{margin:0 auto;max-width:60rem}.report-draft{background:hsl(var(--accent) / .16);border:1px solid hsl(var(--accent) / .4);border-radius:999px;color:hsl(var(--accent));display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .7rem}.report h1{color:hsl(var(--text-primary));font-size:clamp(1.7rem,3.4vw,2.1rem);font-weight:700;letter-spacing:-.01em;line-height:1.18;margin:.7rem 0 .4rem}.report-sub{color:hsl(var(--text-secondary) / .85);font-size:.86rem;margin:0 0 1.4rem}.report h2{border-bottom:2px solid hsl(var(--border) / .7);color:hsl(var(--text-primary));font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:2.6rem 0 .7rem;padding-bottom:.4rem;scroll-margin-top:6rem}.report h3{color:hsl(var(--text-primary) / .92);font-size:1.05rem;font-weight:600;margin:1.7rem 0 .5rem;scroll-margin-top:6rem}.report p{color:hsl(var(--text-secondary));font-size:.95rem;line-height:1.66;margin:0 0 .9rem}.report p b,.report-list li b{color:hsl(var(--text-primary))}.report-list{color:hsl(var(--text-secondary));display:grid;font-size:.95rem;gap:.45rem;line-height:1.6;margin:0 0 1rem;padding-left:1.3rem}.report-list li::marker{color:hsl(var(--accent));font-weight:700}.report code{background:hsl(var(--text-primary) / .08);border-radius:5px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-size:.82em;overflow-wrap:anywhere;padding:.05rem .35rem}.report-rule{border:none;border-top:1px solid hsl(var(--border) / .7);margin:2.2rem 0 1.2rem}.report-foot{color:hsl(var(--text-secondary) / .8);font-size:.8rem!important;line-height:1.5}.report-cards{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:1.2rem 0}.report-card{background:hsl(var(--surface) / .7);border:1px solid hsl(var(--border) / .6);border-radius:12px;padding:.9rem 1rem}.report-card .n{color:hsl(var(--accent));font-size:1.45rem;font-weight:700}.report-card .l{color:hsl(var(--text-secondary) / .9);font-size:.76rem;line-height:1.35;margin-top:.2rem}.report-callout{background:hsl(var(--accent) / .1);border-left:3px solid hsl(var(--accent));border-radius:8px;color:hsl(var(--text-secondary));font-size:.9rem;line-height:1.6;margin:1.1rem 0;padding:.85rem 1.1rem}.report-callout b{color:hsl(var(--text-primary))}.report-toc{background:hsl(var(--surface) / .6);border:1px solid hsl(var(--border) / .6);border-radius:12px;columns:2;font-size:.88rem;margin:1.4rem 0;padding:1rem 1.3rem}.report-toc a{color:hsl(var(--text-secondary));display:block;padding:.2rem 0;text-decoration:none;transition:color .16s ease}.report-toc a:hover{color:hsl(var(--accent))}.report-table{border-collapse:collapse;font-size:.86rem;margin:1rem 0 1.4rem;width:100%}.report-table th{background:hsl(var(--text-primary) / .05);border-bottom:2px solid hsl(var(--border) / .7);color:hsl(var(--text-primary));padding:.5rem .6rem;text-align:right}.report-table th:first-child{text-align:left}.report-table td{border-bottom:1px solid hsl(var(--border) / .5);color:hsl(var(--text-secondary));padding:.45rem .6rem;text-align:right}.report-table td.v{color:hsl(var(--text-primary));font-weight:600;text-align:left}.report-table .cnt{color:hsl(var(--text-secondary) / .6);display:block;font-size:.66rem;font-weight:400}.report-figure{background:hsl(var(--surface) / .55);border:1px solid hsl(var(--border) / .6);border-radius:12px;margin:1.2rem 0 .6rem;padding:1rem 1rem .7rem}.report-figure figcaption{color:hsl(var(--text-secondary) / .85);font-size:.8rem;line-height:1.5;margin-top:.6rem}.report-figure figcaption b{color:hsl(var(--text-primary))}.report-figure .fig-grid{stroke:hsl(var(--border) / .55);stroke-width:1}.report-figure .fig-text{fill:hsl(var(--text-secondary));font-family:IBM Plex Mono,ui-monospace,monospace}.report-figure .recharts-surface:focus,.report-figure .recharts-wrapper:focus{outline:none}.fig-tooltip{background:hsl(var(--surface) / .96);border:1px solid hsl(var(--border) / .7);border-radius:8px;box-shadow:0 6px 24px #0000002e;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;min-width:120px;padding:.5rem .6rem}.fig-tooltip-label{color:hsl(var(--text-primary));font-weight:700;margin-bottom:.35rem}.fig-tooltip-row{align-items:center;color:hsl(var(--text-secondary));display:flex;gap:.4rem;line-height:1.7}.fig-tooltip-swatch{border-radius:2px;flex:0 0 auto;height:10px;width:10px}.fig-tooltip-name{flex:1 1 auto}.fig-tooltip-val{color:hsl(var(--text-primary));font-weight:700;margin-left:.5rem}.fig-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;justify-content:center;list-style:none;margin:.5rem 0 0;padding:0}.fig-legend-item{align-items:center;color:hsl(var(--text-secondary));cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;gap:.4rem;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.fig-legend-item:hover{color:hsl(var(--text-primary))}.fig-legend-item.off{opacity:.4;text-decoration:line-through}.fig-legend-swatch{border-radius:2px;height:11px;width:11px}@media(max-width:620px){.report-toc{columns:1}}.nav-action:not(:disabled) svg{transition:transform .3s cubic-bezier(.34,1.3,.64,1)}.nav-action:not(:disabled):hover svg{transform:rotate(-45deg)}.nav-action:not(:disabled):active svg{transform:rotate(-90deg) scale(.92)}.nav-menu-trigger svg{transition:transform .26s cubic-bezier(.34,1.3,.64,1)}.nav-menu-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.nav-menu-trigger svg line{transform-box:fill-box;transform-origin:center;transition:transform .24s cubic-bezier(.34,1.3,.64,1)}.nav-menu-trigger:hover svg line:nth-of-type(1){transform:translate(2.5px)}.nav-menu-trigger:hover svg line:nth-of-type(2){transform:translate(-2.5px)}.nav-menu-trigger:hover svg line:nth-of-type(3){transform:translate(2.5px)}@media(prefers-reduced-motion:reduce){.nav-menu-panel{animation:none!important}.nav-action:not(:disabled):hover svg,.nav-action:not(:disabled):active svg,.nav-menu-trigger[aria-expanded=true] svg,.nav-menu-trigger:hover svg line{transform:none!important;transition:none!important}}
