.signin-stage{position:relative;display:flex;min-height:calc(100dvh - 3.25rem);align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(ellipse 55% 45% at 50% 40%,color-mix(in srgb,var(--brand-orange) 16%,transparent),transparent 70%),var(--brand-void)}.signin-layout{display:grid;width:min(22.5rem,100%);gap:1.75rem;align-items:center;justify-items:center}.signin-layout-guide{width:min(64rem,100%)}@media(min-width:900px){.signin-layout-guide{grid-template-columns:minmax(18rem,22.5rem) minmax(0,1fr);gap:2.25rem;justify-items:stretch}.signin-layout-guide .signin-form{width:100%;justify-self:end}.signin-stage:has(.signin-layout-guide){background:radial-gradient(ellipse 55% 45% at 38% 40%,color-mix(in srgb,var(--brand-orange) 16%,transparent),transparent 70%),var(--brand-void)}}.signin-tutorial-btn{position:absolute;right:1.25rem;bottom:1.25rem;z-index:5;border:1px solid color-mix(in srgb,var(--brand-orange) 55%,transparent);border-radius:var(--radius-md);padding:.7rem 1.2rem;background:var(--brand-orange);color:var(--brand-white);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-orange) 18%,transparent),0 12px 28px -12px color-mix(in srgb,var(--brand-void) 85%,transparent);transition:background-color .2s ease,border-color .2s ease,transform .2s ease,filter .2s ease}.signin-tutorial-btn:hover{background:var(--brand-orange-bright);border-color:var(--brand-orange-bright);filter:brightness(1.05);transform:translateY(-1px)}.signin-guide{display:flex;width:min(36rem,100%);flex-direction:column;gap:.45rem;min-width:0}@media(min-width:900px){.signin-guide{width:100%}}.signin-guide-pop{animation:signin-card-pop .85s cubic-bezier(.16,1,.3,1) both}.signin-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.signin-guide-close{flex-shrink:0;width:2rem;height:2rem;margin-top:.1rem;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--brand-white) 70%,transparent);font-size:1.35rem;line-height:1;cursor:pointer}.signin-guide-close:hover{color:var(--brand-white);background:color-mix(in srgb,var(--brand-orange) 18%,transparent)}.signin-guide-eyebrow{margin:0;color:var(--brand-orange-bright);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.signin-guide-title{margin:0;color:var(--brand-white);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.2}.signin-guide-blurb{margin:0 0 .35rem;max-width:34rem;color:color-mix(in srgb,var(--brand-white) 62%,var(--brand-caption));font-family:var(--font-body);font-size:.88rem;line-height:1.45}.signin-guide-player{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid color-mix(in srgb,var(--brand-orange) 38%,var(--brand-panel));border-radius:var(--radius-xl);background:radial-gradient(ellipse 70% 60% at 50% 0%,color-mix(in srgb,var(--brand-orange) 16%,transparent),transparent 65%),var(--brand-panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-orange) 10%,transparent),0 18px 40px -18px color-mix(in srgb,var(--brand-void) 90%,transparent)}.signin-guide-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;cursor:pointer}.signin-guide-missing{display:grid;place-content:center;height:100%;padding:1.25rem;text-align:center}.signin-guide-missing p{margin:0;color:color-mix(in srgb,var(--brand-white) 62%,var(--brand-caption));font-family:var(--font-body);font-size:.88rem;line-height:1.45}.signin-guide-restart{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:4.25rem;height:4.25rem;padding:0;border:1px solid color-mix(in srgb,var(--brand-orange) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-void) 72%,transparent);color:var(--brand-white);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-void) 70%,transparent);cursor:pointer;transform:translate(-50%,-50%);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.signin-guide-restart:hover{border-color:var(--brand-orange-bright);background:color-mix(in srgb,var(--brand-orange) 28%,var(--brand-void));transform:translate(-50%,-50%) scale(1.05)}.signin-guide-restart-icon{width:1.85rem;height:1.85rem}.signin-guide-controls{position:absolute;right:.55rem;bottom:.55rem;left:.55rem;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--brand-orange) 28%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-void) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signin-guide-play{display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--brand-white);cursor:pointer}.signin-guide-play svg{width:1.15rem;height:1.15rem}.signin-guide-play:hover{color:var(--brand-orange-bright)}.signin-guide-scrub{position:relative;height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--brand-white) 18%,transparent);cursor:pointer}.signin-guide-scrub-fill{height:100%;border-radius:inherit;background:var(--brand-orange)}.signin-guide-time{margin:0;color:var(--brand-white);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;white-space:nowrap}@media(prefers-reduced-motion:reduce){.signin-guide-restart,.signin-tutorial-btn{transition:none}.signin-guide-restart:hover{transform:translate(-50%,-50%)}.signin-tutorial-btn:hover{transform:none}.signin-guide-pop{animation:none}}.signin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,var(--brand-void) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:signin-backdrop-in .55s ease both}.signin-form-pop{position:relative;animation:signin-card-pop .85s cubic-bezier(.16,1,.3,1) both}.signin-modal-close{position:absolute;top:.65rem;right:.75rem;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--brand-white) 70%,transparent);font-size:1.35rem;line-height:1;cursor:pointer}.signin-modal-close:hover{color:var(--brand-white);background:color-mix(in srgb,var(--brand-orange) 18%,transparent)}.signin-modal-lead{margin:-.35rem 0 .55rem;color:color-mix(in srgb,var(--brand-white) 62%,var(--brand-caption));font-family:var(--font-body);font-size:.82rem;line-height:1.45;text-align:center}@keyframes signin-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes signin-card-pop{0%{opacity:0;transform:translateY(28px) scale(.86);filter:blur(4px)}55%{opacity:1;filter:blur(0)}78%{transform:translateY(-4px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.signin-modal-backdrop,.signin-form-pop{animation:none}}:root[data-motion=off] .signin-modal-backdrop,:root[data-motion=off] .signin-form-pop{animation:none}.guest-prompt{max-width:36rem}.signin-form{display:flex;width:min(22.5rem,100%);flex-direction:column;gap:.7rem;padding:.35rem 1.85rem 1.35rem;border:1px solid color-mix(in srgb,var(--brand-orange) 42%,var(--brand-panel));border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--brand-orange) 12%,var(--brand-panel)) 0%,var(--brand-panel) 42%,var(--brand-void) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-orange) 12%,transparent),0 18px 40px -18px color-mix(in srgb,var(--brand-void) 90%,transparent),0 0 48px -12px color-mix(in srgb,var(--brand-orange) 35%,transparent);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.signin-form:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-orange-bright) 70%,var(--brand-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-orange) 22%,transparent),0 22px 44px -16px color-mix(in srgb,var(--brand-void) 85%,transparent),0 0 56px -8px color-mix(in srgb,var(--brand-orange) 45%,transparent)}.signin-heading{margin:1.55rem 0 .85rem;color:var(--brand-white);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:var(--display-tracking);text-align:center}.signin-field{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem .95rem;border:1px solid color-mix(in srgb,var(--brand-orange) 28%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-void) 78%,var(--brand-panel));box-shadow:inset 0 2px 8px color-mix(in srgb,var(--brand-void) 85%,transparent);color:var(--brand-white);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.signin-field:focus-within{border-color:var(--brand-orange-bright);box-shadow:inset 0 2px 8px color-mix(in srgb,var(--brand-void) 85%,transparent),0 0 0 3px color-mix(in srgb,var(--brand-orange) 28%,transparent)}.signin-icon{width:1.2em;height:1.2em;flex-shrink:0;fill:var(--brand-orange-bright)}.signin-input{width:100%;border:none;background:none;color:var(--brand-white);font-family:var(--font-body);font-size:.95rem;outline:none}.signin-input::-moz-placeholder{color:color-mix(in srgb,var(--brand-white) 42%,var(--brand-caption))}.signin-input::placeholder{color:color-mix(in srgb,var(--brand-white) 42%,var(--brand-caption))}.signin-alert{margin:.15rem 0 0;color:#ff7a7a;font-family:var(--font-mono);font-size:.7rem;line-height:1.4;text-align:center}.signin-btn-row{display:flex;flex-direction:row;justify-content:center;gap:.55rem;margin-top:1.35rem}.signin-button1,.signin-button2,.signin-button3{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.02em;outline:none;transition:background-color .25s ease,border-color .25s ease,color .25s ease,filter .25s ease,transform .2s ease}.signin-button1:disabled,.signin-button2:disabled,.signin-button3:disabled{cursor:not-allowed;opacity:.55}.signin-button1{border:1px solid transparent;padding:.65rem 1.25rem;background:var(--brand-orange);color:var(--brand-white)}.signin-button1:hover:not(:disabled){background:var(--brand-orange-bright);filter:brightness(1.06);transform:translateY(-1px)}.signin-button2{border:1px solid color-mix(in srgb,var(--brand-orange) 55%,transparent);padding:.65rem 1.35rem;background:color-mix(in srgb,var(--brand-void) 55%,var(--brand-panel));color:var(--brand-orange-bright)}.signin-button2:hover:not(:disabled){border-color:var(--brand-orange-bright);background:color-mix(in srgb,var(--brand-orange) 18%,var(--brand-panel));color:var(--brand-white);transform:translateY(-1px)}.signin-button3{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.15rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--brand-orange) 30%,transparent);background:color-mix(in srgb,var(--brand-panel) 80%,var(--brand-void));color:var(--brand-white);text-decoration:none}.signin-button3:hover{border-color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange) 16%,var(--brand-panel));color:var(--brand-white)}.signin-google-wrap{display:flex;justify-content:center;margin-top:.85rem;padding-bottom:.35rem}@media(prefers-reduced-motion:reduce){.signin-form,.signin-button1,.signin-button2,.signin-button3{transition:none}.signin-form:hover,.signin-button1:hover:not(:disabled),.signin-button2:hover:not(:disabled){transform:none}}:root[data-motion=off] .signin-form:hover{transform:none}.site-header{position:relative;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,var(--edge));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px #ffffff0a inset,0 8px 28px #00000047,0 1px 14px color-mix(in srgb,var(--accent) 14%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.site-header:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent) 18%,transparent 48%,color-mix(in srgb,var(--accent) 70%,#fff) 78%,transparent);opacity:.7}.site-brand{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.site-brand-icon{display:grid;width:auto;height:2.85rem;place-items:center;filter:none;transition:transform .18s ease,opacity .18s ease}.site-brand-logo{display:block;height:2.85rem;width:auto;max-width:8.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.site-brand:hover .site-brand-icon{transform:translateY(-1px) scale(1.03);opacity:.92;filter:none}.site-brand .brand-mark{text-shadow:0 0 14px color-mix(in srgb,var(--accent) 52%,transparent)}.site-nav{gap:.2rem;min-width:0}.site-nav-link{position:relative;isolation:isolate;padding:.55rem .72rem;overflow:hidden;border:1px solid transparent;border-radius:.35rem;color:var(--ink-dim);letter-spacing:.09em;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.site-nav-link:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%);opacity:0;transition:opacity .15s ease}.site-nav-link:after{content:"";position:absolute;inset:auto 18% 0;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 9px var(--accent),0 0 16px color-mix(in srgb,var(--accent) 50%,transparent);transform:scaleX(0);transition:transform .17s ease}.site-nav-link:hover{border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink);transform:translateY(-1px)}.site-nav-link:hover:before,.site-nav-link.is-active:before{opacity:1}.site-nav-link.is-active{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-weight:700;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 0 12px color-mix(in srgb,var(--accent) 7%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent)}.site-nav-link.is-active:after{transform:scaleX(1)}.account-chip,.account-sign-in{min-height:2rem;padding:.25rem .55rem;border-left:1px solid color-mix(in srgb,var(--accent) 28%,var(--edge))}.account-sign-in{border:none;background:transparent;cursor:pointer;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 9px color-mix(in srgb,var(--accent) 45%,transparent)}.account-sign-in:hover{color:var(--ink)}.account-avatar{outline:1px solid color-mix(in srgb,var(--accent) 65%,white);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 50%,transparent)}.account-out{color:var(--ink-dim);letter-spacing:.08em;transition:color .15s ease,text-shadow .15s ease}.account-out:hover{color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent)}@media(max-width:900px){.site-header{gap:.5rem;padding-inline:.65rem}.site-brand .telemetry{display:none}.site-nav{overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav-link{padding-inline:.55rem;font-size:.67rem}}@media(max-width:640px){.site-brand{gap:.3rem}.site-brand-icon{height:2.35rem;width:auto}.site-brand-logo{height:2.35rem;max-width:8.5rem}.site-brand .brand-mark,.account-chip .telemetry,.account-out{display:none}}@media(prefers-reduced-motion:reduce){.site-brand-icon,.site-nav-link,.site-nav-link:before,.site-nav-link:after{transition:none}}@property --loader-hue{syntax: "<angle>"; inherits: true; initial-value: 318deg;}.lab-loader{--orb: 112px;--time: 3.6s;--size: 1;--loader-hue: 318deg;--c-hot: hsl(var(--loader-hue) 100% 78%);--c-mid: hsl(calc(var(--loader-hue) + 18deg) 92% 58%);--c-deep: hsl(calc(var(--loader-hue) + 42deg) 78% 36%);--c-void: hsl(calc(var(--loader-hue) + 55deg) 55% 14%);position:relative;width:var(--orb);height:var(--orb);flex-shrink:0;transform:scale(var(--size));animation:lab-loader-hue var(--time) cubic-bezier(.45,.05,.55,.95) infinite}.lab-loader[data-size=sm]{--size: .55}.lab-loader[data-size=md]{--size: .72}.lab-loader[data-size=lg]{--size: 1}.lab-loader-glow{position:absolute;top:-48%;right:-48%;bottom:-48%;left:-48%;border-radius:50%;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--c-hot) 58%,transparent) 0%,color-mix(in srgb,var(--c-mid) 34%,transparent) 28%,color-mix(in srgb,var(--c-deep) 16%,transparent) 48%,transparent 70%);animation:lab-loader-glow-pulse var(--time) cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;z-index:0}.lab-loader-orb{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 18%,color-mix(in srgb,#fff 28%,transparent) 0%,transparent 42%),linear-gradient(168deg,color-mix(in srgb,var(--c-mid) 22%,transparent),color-mix(in srgb,var(--c-void) 70%,#0a0610));box-shadow:inset 0 1px 1px color-mix(in srgb,#fff 62%,transparent),inset 0 -16px 28px color-mix(in srgb,var(--c-void) 55%,transparent),inset 0 20px 28px color-mix(in srgb,#fff 10%,transparent),0 0 0 1px color-mix(in srgb,#fff 16%,transparent)}.lab-loader-glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(90% 55% at 50% 8%,color-mix(in srgb,#fff 55%,transparent) 0%,transparent 55%),radial-gradient(70% 50% at 70% 78%,color-mix(in srgb,var(--c-deep) 18%,transparent) 0%,transparent 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 12%,transparent)}.lab-loader-liquid{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:1;animation:lab-loader-drift calc(var(--time) * 1.35) linear infinite;will-change:transform}.lab-loader-blob{position:absolute;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0%,var(--c-hot) 22%,var(--c-mid) 58%,var(--c-deep) 100%);filter:blur(7px);opacity:.95;will-change:transform,border-radius}.lab-loader-blob:nth-child(1){width:82%;height:82%;left:9%;top:8%;animation:lab-loader-morph-a var(--time) cubic-bezier(.37,0,.63,1) infinite}.lab-loader-blob:nth-child(2){width:68%;height:68%;left:22%;top:24%;opacity:.9;background:radial-gradient(circle at 55% 40%,var(--c-hot) 0%,var(--c-mid) 45%,var(--c-deep) 100%);animation:lab-loader-morph-b calc(var(--time) * 1.18) cubic-bezier(.37,0,.63,1) infinite reverse}.lab-loader-blob:nth-child(3){width:54%;height:54%;left:6%;top:36%;opacity:.82;background:radial-gradient(circle at 40% 55%,var(--c-mid),var(--c-deep));animation:lab-loader-morph-c calc(var(--time) * .92) cubic-bezier(.37,0,.63,1) infinite}.lab-loader-blob:nth-child(4){width:42%;height:42%;left:40%;top:10%;opacity:.75;background:radial-gradient(circle at 50% 50%,#fff 0%,var(--c-hot) 55%,transparent 100%);filter:blur(10px);animation:lab-loader-morph-d calc(var(--time) * 1.08) cubic-bezier(.37,0,.63,1) infinite}@keyframes lab-loader-hue{0%,to{--loader-hue: 318deg}35%{--loader-hue: 300deg}70%{--loader-hue: 18deg}}@keyframes lab-loader-glow-pulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes lab-loader-drift{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lab-loader-morph-a{0%,to{border-radius:42% 58% 48% 52%/52% 40% 60% 48%;transform:translate(0) rotate(0) scale(1)}20%{border-radius:58% 42% 55% 45%/45% 58% 42% 55%;transform:translate(5%,-6%) rotate(8deg) scale(1.04)}40%{border-radius:48% 52% 38% 62%/58% 42%;transform:translate(-4%,4%) rotate(16deg) scale(.97)}60%{border-radius:62% 38% 52% 48%/40% 55% 45% 60%;transform:translate(6%,5%) rotate(8deg) scale(1.06)}80%{border-radius:45% 55% 60% 40%/55% 45%;transform:translate(-5%,-3%) rotate(-6deg) scale(.98)}}@keyframes lab-loader-morph-b{0%,to{border-radius:55% 45% 42% 58%/48% 55% 45% 52%;transform:translate(0) scale(1)}25%{border-radius:40% 60% 55% 45%/60% 40%;transform:translate(-7%,4%) scale(1.1)}50%{border-radius:60% 40% 48% 52%/42% 58%;transform:translate(5%,-6%) scale(.94)}75%{border-radius:48% 52% 62% 38%/55% 45%;transform:translate(-4%,7%) scale(1.08)}}@keyframes lab-loader-morph-c{0%,to{border-radius:50% 50% 45% 55%/55% 45%;transform:translate(0) rotate(0) scale(1)}33%{border-radius:60% 40% 55% 45%/40% 60%;transform:translate(9%,-7%) rotate(14deg) scale(1.08)}66%{border-radius:42% 58% 48% 52%/58% 42%;transform:translate(-8%,6%) rotate(-12deg) scale(.92)}}@keyframes lab-loader-morph-d{0%,to{border-radius:50%;transform:translate(0) scale(1);opacity:.7}50%{border-radius:58% 42% 50% 50%/45% 55%;transform:translate(-10%,8%) scale(1.25);opacity:.95}}.lab-loader-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:16rem;padding:2.5rem 1rem;overflow:visible}.lab-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;overflow:visible;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.lab-loader-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem .5rem .75rem;min-height:5.5rem}.lab-loader-defs{position:absolute;width:0;height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.lab-loader,.lab-loader-glow,.lab-loader-liquid,.lab-loader-blob{animation:none!important}}:root[data-motion=off] .lab-loader,:root[data-motion=off] .lab-loader-glow,:root[data-motion=off] .lab-loader-liquid,:root[data-motion=off] .lab-loader-blob{animation:none!important}.dashboard-page{--dash-line: color-mix(in srgb, var(--brand-orange) 22%, transparent);--dash-panel: color-mix(in srgb, var(--brand-white) 4%, var(--surface));--dash-live: var(--hud-green)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.dashboard-link{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}.dashboard-live{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.3rem .7rem;border:1px solid var(--dash-line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-footer);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.dashboard-live-dot{width:7px;height:7px;border-radius:50%;background:var(--dash-live);box-shadow:0 0 0 3px color-mix(in srgb,var(--hud-green) 22%,transparent)}@media(prefers-reduced-motion:no-preference){.dashboard-live-dot{animation:dashboard-breathe 2.4s ease-in-out infinite}}@keyframes dashboard-breathe{50%{opacity:.4}}.dashboard-live.is-stale{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.dashboard-live.is-stale .dashboard-live-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;margin-top:2rem}.dashboard-stat{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem;border:1px solid var(--dash-line);border-radius:var(--radius-md);background:var(--dash-panel)}.dashboard-stat.is-accent{border-color:var(--edge-strong);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-orange) 14%,var(--surface)),var(--surface) 70%)}.dashboard-stat-label{font-family:var(--font-mono);font-size:var(--text-footer);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.dashboard-stat-value{font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;color:var(--ink)}.dashboard-stat.is-accent .dashboard-stat-value{color:var(--accent)}.dashboard-stat-hint{font-size:var(--text-caption);color:var(--ink-dim)}.dashboard-substats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-top:.6rem}.dashboard-substat{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border:1px solid var(--dash-line);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--ink-dim)}.dashboard-substat strong{font-variant-numeric:tabular-nums lining-nums;font-family:var(--font-mono);font-size:var(--text-sub);color:var(--ink)}.dashboard-section{margin-top:2.5rem}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-note{margin-top:.5rem;max-width:62ch;font-size:var(--text-caption);color:var(--ink-dim)}.dashboard-note code{font-family:var(--font-mono);color:var(--accent)}.dashboard-empty{margin-top:1rem;padding:1.5rem;border:1px dashed var(--dash-line);border-radius:var(--radius-md);font-size:var(--text-caption);text-align:center;color:var(--ink-dim)}.dashboard-toggles{display:flex;flex-wrap:wrap;gap:.4rem 1rem;justify-content:flex-end}.dashboard-toggle{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-footer);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.dashboard-toggle input{accent-color:var(--accent)}.dashboard-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 2rem}.dashboard-table-wrap{overflow-x:auto;margin-top:1rem;border:1px solid var(--dash-line);border-radius:var(--radius-md)}.dashboard-table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--text-table)}.dashboard-table th{padding:.65rem .9rem;border-bottom:1px solid var(--dash-line);font-family:var(--font-mono);font-size:var(--text-footer);font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--ink-dim);background:color-mix(in srgb,var(--brand-white) 3%,transparent)}.dashboard-table td{padding:.7rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--brand-white) 6%,transparent);color:var(--ink);vertical-align:top}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.dashboard-table tbody tr.is-active{background:color-mix(in srgb,var(--brand-orange) 6%,transparent)}.dashboard-player{display:flex;align-items:center;gap:.5rem}.dashboard-player-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--ink-dim) 40%,transparent)}.dashboard-player-dot.is-live{background:var(--dash-live);box-shadow:0 0 0 2px color-mix(in srgb,var(--hud-green) 25%,transparent)}.dashboard-player-name{font-weight:500}.dashboard-player-email{display:block;margin-top:.15rem;padding-left:1rem;font-family:var(--font-mono);font-size:var(--text-footer);color:var(--ink-dim)}.dashboard-tag{padding:.05rem .4rem;border:1px solid var(--edge);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-footer);color:var(--accent)}.dashboard-blocked{color:var(--danger)}.dashboard-solved{color:var(--hud-green)}.dashboard-zero{color:color-mix(in srgb,var(--ink-dim) 50%,transparent)}.dashboard-when{font-family:var(--font-mono);font-size:var(--text-footer);color:var(--ink-dim);white-space:nowrap}.dashboard-bars,.dashboard-labs{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.8rem}.dashboard-bar-head,.dashboard-lab-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:var(--text-caption);color:var(--ink-dim)}.dashboard-bar-head code,.dashboard-lab-head code{font-family:var(--font-mono);color:var(--ink)}.dashboard-bar-pct{margin-left:.5rem;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.dashboard-bar-track{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-white) 8%,transparent)}.dashboard-bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.outcome-solved .dashboard-bar-fill{background:var(--hud-green)}.outcome-harm_blocked .dashboard-bar-fill,.outcome-provider_error .dashboard-bar-fill{background:var(--danger)}.outcome-blocked .dashboard-bar-fill{background:color-mix(in srgb,var(--brand-orange) 55%,var(--ink-dim))}.outcome-refused .dashboard-bar-fill,.outcome-contained .dashboard-bar-fill{background:color-mix(in srgb,var(--ink-dim) 70%,transparent)}.dashboard-timestamp{margin-top:2.5rem;font-family:var(--font-mono);font-size:var(--text-footer);color:var(--ink-dim)}@media(max-width:640px){.dashboard-header{flex-direction:column;gap:.9rem}}.prize-wheel{position:relative;isolation:isolate;width:min(470px,88vw);margin-inline:auto;aspect-ratio:1;padding:7%;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 57%,rgba(174,45,255,.2) 58%,transparent 61%),repeating-conic-gradient(from 5deg,rgba(255,107,35,.72) 0deg 1deg,transparent 1deg 12deg),radial-gradient(circle,#3f1264b8 0,#3f1264b8 48%,#0c0519f2 72%);box-shadow:inset 0 0 42px #8b28ff47,0 0 38px #741fd13d}.prize-wheel:before,.prize-wheel:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.prize-wheel:before{top:4.5%;right:4.5%;bottom:4.5%;left:4.5%;border:4px solid #ff7024;box-shadow:inset 0 0 0 4px #481367,inset 0 0 18px #bd3aff,0 0 6px #fff,0 0 19px #ff5b20,0 0 38px #9f2affbf}.prize-wheel:after{top:1%;right:1%;bottom:1%;left:1%;border:2px solid rgba(255,133,48,.46);box-shadow:inset 0 0 18px #ff5c1b4d,0 0 24px #751ebd61}.prize-wheel-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:50%;background:linear-gradient(90deg,transparent 49.6%,rgba(255,103,31,.45) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(139,41,255,.42) 50%,transparent 50.4%);filter:blur(.5px)}.prize-wheel-svg{width:100%;height:100%;border-radius:50%;transition-property:transform;transition-timing-function:cubic-bezier(.16,.84,.24,1);filter:drop-shadow(0 0 5px rgba(255,255,255,.48)) drop-shadow(0 0 13px rgba(255,91,28,.82)) drop-shadow(0 12px 28px rgba(0,0,0,.72))}.prize-wheel-svg.is-free{transition-property:none}.prize-wheel-svg.is-settling{transition-property:transform}.prize-wheel-rim-outer{fill:#12061d;stroke:#ff852e;stroke-width:7px}.prize-wheel-rim-inner{fill:#1b082d;stroke:#a53dff;stroke-width:3px}.prize-wheel-segment{stroke:#ff9a42;stroke-width:2.5px;filter:drop-shadow(0 0 4px rgba(255,125,48,.55))}.prize-wheel-label{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.035em;fill:#fff;paint-order:stroke;stroke:#00000059;stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}.prize-wheel-icon{fill:#fff5a4;font-family:var(--font-display);font-size:25px;font-weight:800;paint-order:stroke;stroke:#ff5c15a6;stroke-width:1px;filter:drop-shadow(0 0 5px rgba(255,238,117,.85));pointer-events:none}.prize-wheel-hub-back{fill:#14051f;stroke:#b84dff;stroke-width:6px;filter:drop-shadow(0 0 11px #9c35ff)}.prize-wheel-pointer{position:absolute;top:-1%;left:50%;z-index:5;display:grid;width:14%;min-width:48px;aspect-ratio:.78;place-items:center;transform:translate(-50%);clip-path:polygon(15% 0,85% 0,100% 34%,50% 100%,0 34%);background:linear-gradient(145deg,#ffb84c,#e74818 58%,#5d103c);border:2px solid white;filter:drop-shadow(0 0 5px white) drop-shadow(0 0 12px #ff5b22) drop-shadow(0 7px 9px rgba(0,0,0,.7))}.prize-wheel-pointer:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;clip-path:inherit;border:2px solid rgba(255,245,188,.7);background:linear-gradient(160deg,rgba(255,255,255,.2),transparent 45%)}.prize-wheel-pointer span{position:relative;width:20%;aspect-ratio:1;margin-top:-22%;border-radius:50%;background:#fff7aa;box-shadow:0 0 10px #fff,0 0 18px #ffb52d}.prize-wheel-spin{position:absolute;inset:50% auto auto 50%;z-index:4;display:flex;width:25%;aspect-ratio:1;min-width:92px;transform:translate(-50%,-50%);align-items:center;justify-content:center;flex-direction:column;border:3px solid #d568ff;border-radius:50%;background:radial-gradient(circle at 50% 38%,#7d1eb1,#2a073d 48%,#0c0312);color:#fff;cursor:pointer;box-shadow:inset 0 0 22px #e75eff8c,0 0 0 5px #14021fe6,0 0 0 7px #7926b0,0 0 18px #d84aff,0 0 32px #ff591e8a;transition:transform .18s ease,filter .18s ease}.prize-wheel-spin:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.05);filter:brightness(1.18)}.prize-wheel-spin:not(:disabled):active,.prize-wheel-spin.is-holding{transform:translate(-50%,-50%) scale(.97);filter:brightness(1.22);box-shadow:inset 0 0 28px #e75effb3,0 0 0 5px #14021fe6,0 0 0 7px #7926b0,0 0 24px #d84aff,0 0 42px #ff591eb8}.prize-wheel-spin:focus-visible{outline:3px solid white;outline-offset:5px}.prize-wheel-spin:disabled{cursor:not-allowed;opacity:.82}.prize-wheel-spin:disabled.is-holding{cursor:grabbing;opacity:1}.prize-wheel-spin-label{font-family:var(--font-display);font-size:clamp(1rem,3.7vw,1.65rem);font-weight:900;line-height:1;text-shadow:0 0 9px #ff7133}.prize-wheel-spin-subtitle{margin-top:.35rem;color:#ffd35c;font-family:var(--font-mono);font-size:clamp(.38rem,1.35vw,.62rem);font-weight:700;letter-spacing:.06em}.wheel-panel{overflow:hidden;border-color:color-mix(in srgb,#ad3dff 52%,var(--edge));background:radial-gradient(circle at 24% 50%,rgba(113,27,179,.2),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,#26073c),var(--panel));box-shadow:inset 0 1px #ffffff14,0 20px 60px -34px #ad3dffb8}.wheel-status{width:100%;max-width:36rem;min-width:0;text-align:center}.wheel-status ul{display:inline-flex;flex-direction:column;align-items:flex-start}@media(prefers-reduced-motion:reduce){.prize-wheel-svg{transition:none}}:root[data-motion=off] .prize-wheel-svg{transition:none}.prize-result{display:flex;flex-direction:column;gap:.35rem;align-items:center;padding:1.25rem;border:1px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 8%,var(--panel));text-align:center}.prize-result-label{font-family:var(--font-display);font-size:var(--text-section);font-weight:700;color:var(--ink)}.prize-claim-code{padding:.3rem .7rem;border:1px dashed var(--edge-strong);border-radius:var(--radius-xs);background:var(--surface);font-family:var(--font-mono);font-size:1rem;letter-spacing:.1em;color:var(--accent);-webkit-user-select:all;-moz-user-select:all;user-select:all}@keyframes prize-result-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.prize-result{animation:prize-result-in .32s ease-out}@media(prefers-reduced-motion:reduce){.prize-result{animation:none}}:root[data-motion=off] .prize-result{animation:none}.odds-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}[data-scroll-section]{scroll-margin-top:4.75rem}.scroll-affordance{--sa-size: 46px;position:fixed;right:clamp(.75rem,2.5vw,1.75rem);bottom:clamp(.75rem,2.5vw,1.75rem);z-index:40;display:inline-flex;align-items:center;justify-content:center;width:var(--sa-size);height:var(--sa-size);padding:0;border:1px solid var(--edge-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--accent);cursor:pointer;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--surface) 70%,transparent),0 10px 24px -12px color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.scroll-affordance:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));transform:translateY(-2px)}.scroll-affordance:active{transform:translateY(0)}.scroll-affordance-icon{width:22px;height:22px;transition:transform .22s ease}.scroll-affordance[data-mode=top] .scroll-affordance-icon{transform:rotate(180deg)}@keyframes scroll-affordance-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.scroll-affordance[data-mode=down] .scroll-affordance-icon{animation:scroll-affordance-bob 1.9s ease-in-out infinite}.scroll-affordance:hover .scroll-affordance-icon,.scroll-affordance:focus-visible .scroll-affordance-icon{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.scroll-affordance,.scroll-affordance-icon{transition:none}.scroll-affordance[data-mode=down] .scroll-affordance-icon{animation:none}.scroll-affordance:hover{transform:none}}:root[data-motion=off] .scroll-affordance,:root[data-motion=off] .scroll-affordance-icon{transition:none}:root[data-motion=off] .scroll-affordance[data-mode=down] .scroll-affordance-icon{animation:none}:root[data-motion=off] .scroll-affordance:hover{transform:none}@media(max-width:480px){.scroll-affordance{--sa-size: 44px}}.policy-terms{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;line-height:1.45}.policy-terms-lead{margin:0}.policy-terms-list{display:flex;margin:0;padding:0;list-style:none;flex-direction:column;gap:.5rem}.policy-terms-item{display:flex;gap:.5rem;padding-left:.75rem;border-left:2px solid var(--edge-strong)}.onboarding-policy{margin:0;padding:.5rem .7rem .55rem;border:1px solid var(--edge);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 92%,transparent)}.onboarding-policy>legend{padding-inline:.3rem}.onboarding-policy-slim{width:100%}.onboarding-policy-accept{display:flex;cursor:pointer;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--edge));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--ink);font-size:.74rem;line-height:1.3}.lab-card-parent{--lab-card-radius: 64px;--lab-spring: cubic-bezier(.22, 1.28, .36, 1);--lab-gravity: cubic-bezier(.55, .08, .68, .2);--lab-lift: .62s;--lab-fall: .48s;width:100%;max-width:290px;height:300px;perspective:1100px;perspective-origin:50% 55%;margin:0 auto;list-style:none;padding:1.15rem 1rem 1.5rem;box-sizing:content-box;overflow:visible}.lab-card-parent[data-locked=true]{opacity:.62}.lab-card{position:relative;height:100%;border-radius:var(--lab-card-radius);overflow:visible;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-orange-bright) 92%,#fff),color-mix(in srgb,var(--brand-orange) 88%,#3a1205));transition:transform var(--lab-fall) var(--lab-gravity),box-shadow var(--lab-fall) var(--lab-gravity),filter var(--lab-fall) var(--lab-gravity);transform-style:preserve-3d;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:0 1px color-mix(in srgb,var(--ink) 28%,transparent),0 10px 18px -8px color-mix(in srgb,var(--surface) 75%,transparent),0 28px 40px -16px color-mix(in srgb,var(--surface) 70%,transparent),0 48px 64px -28px color-mix(in srgb,var(--surface) 55%,transparent),color-mix(in srgb,var(--accent) 22%,transparent) 0 18px 36px -18px;text-decoration:none;color:inherit;display:block;outline:none;will-change:transform}.lab-card-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;transform:translateZ(0)}.lab-card-art-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;transform:scale(1.08);filter:saturate(1.05) contrast(1.05)}.lab-card-parent[data-lab=lab-01-cold-boot] .lab-card-art-img{-o-object-position:50% 22%;object-position:50% 22%}.lab-card-parent[data-lab=lab-02-delimiter] .lab-card-art-img{-o-object-position:50% 18%;object-position:50% 18%}.lab-card-parent[data-lab=lab-03-screening] .lab-card-art-img{-o-object-position:50% 20%;object-position:50% 20%}.lab-card-parent[data-lab=lab-04-redaction-layer] .lab-card-art-img{-o-object-position:50% 28%;object-position:50% 28%}.lab-card-parent[data-lab=lab-05-the-long-con] .lab-card-art-img{-o-object-position:48% 15%;object-position:48% 15%}.lab-card-parent[data-lab=lab-06-poisoned-well] .lab-card-art-img{-o-object-position:50% 22%;object-position:50% 22%}.lab-card-parent[data-lab=lab-07-clean-room] .lab-card-art-img{-o-object-position:50% 25%;object-position:50% 25%}.lab-card-parent[data-lab=lab-08-gift-card-desk] .lab-card-art-img{-o-object-position:50% 30%;object-position:50% 30%}.lab-card-parent[data-lab=lab-09-scope-of-practice] .lab-card-art-img{-o-object-position:50% 20%;object-position:50% 20%}.lab-card-parent[data-lab=hard-01-vault-ledger] .lab-card-art-img{-o-object-position:50% 40%;object-position:50% 40%}.lab-card-parent[data-lab=hard-02-triage-ward] .lab-card-art-img{-o-object-position:50% 35%;object-position:50% 35%}.lab-card-parent[data-lab=hard-03-soc-console] .lab-card-art-img{-o-object-position:50% 30%;object-position:50% 30%}.lab-card-parent[data-lab=hard-04-hall-pass] .lab-card-art-img{-o-object-position:50% 35%;object-position:50% 35%}.lab-card-parent[data-lab=hard-05-registrar] .lab-card-art-img{-o-object-position:50% 40%;object-position:50% 40%}.lab-card-parent[data-lab=hard-06-cert-authority] .lab-card-art-img{-o-object-position:50% 28%;object-position:50% 28%}.lab-card-parent[data-lab=hard-07-evidence-locker] .lab-card-art-img{-o-object-position:50% 30%;object-position:50% 30%}.lab-card-parent[data-lab=hard-08-flight-deck] .lab-card-art-img{-o-object-position:50% 22%;object-position:50% 22%}.lab-card-parent[data-lab=hard-09-skyshield] .lab-card-art-img{-o-object-position:50% 32%;object-position:50% 32%}.lab-card-parent[data-lab=hard-10-terminal-4] .lab-card-art-img{-o-object-position:50% 35%;object-position:50% 35%}.lab-card-parent[data-lab=hard-11-black-site] .lab-card-art-img{-o-object-position:50% 30%;object-position:50% 30%}.hard-range-art{position:relative;flex-shrink:0;width:7.5rem;height:4.5rem}.hard-range-art-img{position:absolute;top:0;width:3.25rem;height:3.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;border:2px solid color-mix(in srgb,var(--panel) 80%,var(--edge-strong));box-shadow:0 8px 18px -10px color-mix(in srgb,var(--surface) 70%,transparent);background:#0a0c10}.hard-range-art-img:nth-child(1){left:0}.hard-range-art-img:nth-child(2){left:2rem;top:.55rem}.hard-range-art-img:nth-child(3){left:4rem}.lab-console-art{width:2.25rem;height:2.25rem;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;border:1px solid var(--edge-strong);flex-shrink:0;background:#0a0c10}.lab-card-parent[data-art=true] .lab-card{background:#0a0c10}.lab-card-parent[data-art=true] .lab-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,#000 15%,transparent),color-mix(in srgb,#000 55%,transparent) 55%,color-mix(in srgb,#000 82%,transparent)),linear-gradient(90deg,color-mix(in srgb,#000 45%,transparent) 0%,transparent 48%)}.lab-card-parent[data-art=true] .lab-card-content,.lab-card-parent[data-art=true] .lab-card-logo,.lab-card-parent[data-art=true] .lab-card-glass,.lab-card-parent[data-art=true] .lab-card-bottom{z-index:1}.lab-card-parent[data-art=true] .lab-card-circle{background:color-mix(in srgb,var(--brand-orange-bright) 28%,transparent)}.lab-card-parent[data-art=true][data-locked=true] .lab-card-art-img{filter:grayscale(.45) saturate(.55) brightness(.7)}.lab-card-parent[data-solved=true] .lab-card{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-orange-bright) 70%,#fff),color-mix(in srgb,var(--ok) 45%,var(--brand-orange)))}.lab-card-parent[data-locked=true] .lab-card{background:linear-gradient(135deg,color-mix(in srgb,var(--ink-dim) 45%,var(--panel)),color-mix(in srgb,var(--panel) 80%,var(--ink-dim)));filter:saturate(.55)}.lab-card-glass{transform-style:preserve-3d;position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:calc(var(--lab-card-radius) - 6px);border-top-right-radius:100%;background:linear-gradient(0deg,color-mix(in srgb,var(--ink) 12%,transparent),color-mix(in srgb,var(--ink) 28%,transparent));transform:translateZ(25px);border-left:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent);transition:transform var(--lab-fall) var(--lab-gravity);pointer-events:none}.lab-card-content{position:relative;padding:5.5rem 3.5rem 0 1.75rem;transform:translateZ(26px)}.lab-card-title{display:block;color:var(--brand-white);font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:var(--display-tracking);line-height:1.2;text-shadow:0 1px 2px color-mix(in srgb,var(--brand-void) 35%,transparent)}.lab-card-parent[data-locked=true] .lab-card-title{color:var(--ink);text-shadow:none}.lab-card-text{display:block;color:color-mix(in srgb,var(--brand-white) 88%,transparent);font-family:var(--font-body);font-size:.875rem;margin-top:1rem;line-height:1.45}.lab-card-parent[data-locked=true] .lab-card-text{color:var(--ink-dim)}.lab-card-bottom{padding:10px 12px;transform-style:preserve-3d;position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transform:translateZ(26px)}.lab-card-view-more{display:flex;align-items:center;width:auto;justify-content:flex-end;gap:.25rem;transition:transform var(--lab-fall) var(--lab-gravity);margin-left:auto}.lab-card-parent:hover .lab-card-view-more{transform:translateZ(12px);transition:transform var(--lab-lift) var(--lab-spring)}.lab-card-view-more-label{background:none;border:none;color:var(--brand-white);font-family:var(--font-mono);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:0}.lab-card-parent[data-locked=true] .lab-card-view-more-label{color:var(--ink-dim)}.lab-card-view-more-svg{fill:none;stroke:var(--brand-white);stroke-width:3px;max-height:15px;width:15px}.lab-card-parent[data-locked=true] .lab-card-view-more-svg{stroke:var(--ink-dim)}.lab-card-meta{display:flex;gap:8px;transform-style:preserve-3d}.lab-card-meta-chip{min-width:30px;height:30px;padding:0 6px;background:color-mix(in srgb,var(--ink) 92%,transparent);border-radius:999px;border:none;display:grid;place-content:center;box-shadow:color-mix(in srgb,var(--surface) 45%,transparent) 0 7px 5px -5px;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.02em;color:var(--brand-orange);white-space:nowrap;transform:translateZ(0);transition:transform var(--lab-fall) var(--lab-gravity),box-shadow var(--lab-fall) var(--lab-gravity)}.lab-card-meta-chip:nth-child(1){transition-delay:.06s}.lab-card-meta-chip:nth-child(2){transition-delay:.03s}.lab-card-meta-chip:nth-child(3){transition-delay:0s}.lab-card-logo{position:absolute;right:0;top:0;transform-style:preserve-3d;pointer-events:none}.lab-card-circle{display:block;position:absolute;aspect-ratio:1;border-radius:50%;top:0;right:0;box-shadow:color-mix(in srgb,var(--surface) 35%,transparent) -10px 10px 20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb,var(--brand-orange-bright) 40%,transparent);transition:transform var(--lab-fall) var(--lab-gravity),box-shadow var(--lab-fall) var(--lab-gravity);will-change:transform}.lab-card-circle1{width:170px;transform:translateZ(20px);top:8px;right:8px;transition-delay:.12s}.lab-card-circle2{width:140px;transform:translateZ(40px);top:10px;right:10px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition-delay:.09s}.lab-card-circle3{width:110px;transform:translateZ(60px);top:17px;right:17px;transition-delay:.06s}.lab-card-circle4{width:80px;transform:translateZ(80px);top:23px;right:23px;transition-delay:.03s}.lab-card-circle5{width:50px;transform:translateZ(100px);top:30px;right:30px;display:grid;place-content:center;transition-delay:0s;background:color-mix(in srgb,var(--brand-orange) 65%,transparent)}.lab-card-tier{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px color-mix(in srgb,var(--surface) 50%,transparent)}.lab-card-parent:hover .lab-card,.lab-card-parent:focus-within .lab-card{transform:rotate3d(1,1,0,28deg) translate3d(0,-10px,18px);transition:transform var(--lab-lift) var(--lab-spring),box-shadow var(--lab-lift) var(--lab-spring),filter var(--lab-lift) var(--lab-spring);box-shadow:0 2px color-mix(in srgb,var(--ink) 32%,transparent),0 18px 32px -10px color-mix(in srgb,var(--surface) 82%,transparent),0 40px 56px -18px color-mix(in srgb,var(--surface) 72%,transparent),0 64px 88px -30px color-mix(in srgb,var(--surface) 58%,transparent),color-mix(in srgb,var(--accent) 32%,transparent) 14px 30px 46px -14px}.lab-card-parent:hover .lab-card-meta-chip,.lab-card-parent:focus-within .lab-card-meta-chip{transform:translateZ(54px);box-shadow:color-mix(in srgb,var(--surface) 35%,transparent) -5px 20px 10px;transition:transform var(--lab-lift) var(--lab-spring),box-shadow var(--lab-lift) var(--lab-spring)}.lab-card-parent:hover .lab-card-meta-chip:nth-child(1),.lab-card-parent:focus-within .lab-card-meta-chip:nth-child(1){transition-delay:.04s}.lab-card-parent:hover .lab-card-meta-chip:nth-child(2),.lab-card-parent:focus-within .lab-card-meta-chip:nth-child(2){transition-delay:.08s}.lab-card-parent:hover .lab-card-meta-chip:nth-child(3),.lab-card-parent:focus-within .lab-card-meta-chip:nth-child(3){transition-delay:.12s}.lab-card-parent:hover .lab-card-circle,.lab-card-parent:focus-within .lab-card-circle{transition:transform var(--lab-lift) var(--lab-spring),box-shadow var(--lab-lift) var(--lab-spring)}.lab-card-parent:hover .lab-card-circle1,.lab-card-parent:focus-within .lab-card-circle1{transform:translateZ(28px);transition-delay:0s}.lab-card-parent:hover .lab-card-circle2,.lab-card-parent:focus-within .lab-card-circle2{transform:translateZ(64px);transition-delay:.05s}.lab-card-parent:hover .lab-card-circle3,.lab-card-parent:focus-within .lab-card-circle3{transform:translateZ(88px);transition-delay:.1s}.lab-card-parent:hover .lab-card-circle4,.lab-card-parent:focus-within .lab-card-circle4{transform:translateZ(112px);transition-delay:.15s}.lab-card-parent:hover .lab-card-circle5,.lab-card-parent:focus-within .lab-card-circle5{transform:translateZ(136px);transition-delay:.2s;box-shadow:color-mix(in srgb,var(--surface) 35%,transparent) -10px 10px 20px,0 0 18px color-mix(in srgb,var(--accent) 35%,transparent)}.lab-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem 2rem;justify-items:center;list-style:none;margin:2.25rem 0 0;padding:.5rem 0 1rem}@media(prefers-reduced-motion:reduce){.lab-card,.lab-card-glass,.lab-card-circle,.lab-card-meta-chip,.lab-card-view-more{transition:none!important;animation:none!important}.lab-card-parent:hover .lab-card,.lab-card-parent:focus-within .lab-card{transform:none}.lab-card-parent:hover .lab-card-meta-chip,.lab-card-parent:focus-within .lab-card-meta-chip,.lab-card-parent:hover .lab-card-circle2,.lab-card-parent:focus-within .lab-card-circle2,.lab-card-parent:hover .lab-card-circle3,.lab-card-parent:focus-within .lab-card-circle3,.lab-card-parent:hover .lab-card-circle4,.lab-card-parent:focus-within .lab-card-circle4,.lab-card-parent:hover .lab-card-circle5,.lab-card-parent:focus-within .lab-card-circle5{transform:none}.lab-card-circle2{transform:translateZ(40px)}.lab-card-circle3{transform:translateZ(60px)}.lab-card-circle4{transform:translateZ(80px)}.lab-card-circle5{transform:translateZ(100px)}}:root[data-motion=off] .lab-card,:root[data-motion=off] .lab-card-glass,:root[data-motion=off] .lab-card-circle,:root[data-motion=off] .lab-card-meta-chip,:root[data-motion=off] .lab-card-view-more{transition:none!important;animation:none!important}:root[data-motion=off] .lab-card-parent:hover .lab-card,:root[data-motion=off] .lab-card-parent:focus-within .lab-card{transform:none}:root[data-motion=off] .lab-card-parent:hover .lab-card-meta-chip,:root[data-motion=off] .lab-card-parent:focus-within .lab-card-meta-chip,:root[data-motion=off] .lab-card-parent:hover .lab-card-circle2,:root[data-motion=off] .lab-card-parent:focus-within .lab-card-circle2,:root[data-motion=off] .lab-card-parent:hover .lab-card-circle3,:root[data-motion=off] .lab-card-parent:focus-within .lab-card-circle3,:root[data-motion=off] .lab-card-parent:hover .lab-card-circle4,:root[data-motion=off] .lab-card-parent:focus-within .lab-card-circle4,:root[data-motion=off] .lab-card-parent:hover .lab-card-circle5,:root[data-motion=off] .lab-card-parent:focus-within .lab-card-circle5{transform:none}.hard-page-hero{display:grid;gap:1.25rem;padding:1.35rem 1.4rem;border:1px solid var(--edge-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),radial-gradient(circle at 8% 90%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),var(--panel);box-shadow:var(--elev-panel)}@media(min-width:720px){.hard-page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.hard-page-hero-copy h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:var(--display-tracking);line-height:1.2}.hard-page-hero-copy p{margin:.65rem 0 0;max-width:38rem;color:var(--ink-dim);font-size:.9rem;line-height:1.5}.hard-page-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.hard-page-fact{padding:.4rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--edge));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hard-page-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0}.hard-page-nav-link{padding:.55rem .9rem;border:1px solid var(--edge);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background .15s ease}.hard-page-nav-link:hover,.hard-page-nav-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--edge));background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);outline:none}.hard-class{margin-top:2rem;padding:1.25rem 1.25rem 1.5rem;border:1px solid var(--edge);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--elev-panel)}.hard-class-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--edge)}.hard-class-header h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:var(--display-tracking)}.hard-class-count{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.hard-class-premise{margin:.85rem 0 0;max-width:42rem;color:var(--ink-dim);font-size:.875rem;line-height:1.5}.hard-class .lab-card-grid{margin-top:1.25rem}.lab-name-wrapper{--lab-name-fill: color-mix(in srgb, var(--brand-orange) 22%, transparent);--lab-name-ink: var(--ink);--lab-name-ink-alt: var(--accent);--lab-name-point: var(--panel);--lab-name-line: var(--edge-strong);--lab-name-line-weight: 1px;--lab-name-point-size: 7px;--lab-name-speed: 1s;position:relative;display:inline-grid;place-items:center;padding:.85rem 2.25rem;min-width:10rem;min-height:2.75rem;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.lab-name-wrapper[data-size=sm]{padding:.28rem .85rem;min-width:0;min-height:1.7rem;--lab-name-point-size: 4px;--lab-name-line-weight: 1px}.lab-name-wrapper[data-size=sm] .lab-name-btn{filter:drop-shadow(0 2px 1px color-mix(in srgb,var(--surface) 40%,transparent)) drop-shadow(0 4px 2px color-mix(in srgb,var(--surface) 25%,transparent))}.lab-name-wrapper[data-size=sm] .lab-name-txt{font-size:.8125rem;font-weight:700;letter-spacing:.02em;padding:.1rem .4rem;text-shadow:0 1px 1px color-mix(in srgb,var(--surface) 40%,transparent)}.lab-name-wrapper[data-size=sm] .lab-name-frame{border-radius:8px}.lab-name-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:none;background:none;padding:0;cursor:default;filter:drop-shadow(0 4px 1px color-mix(in srgb,var(--surface) 55%,transparent)) drop-shadow(0 10px 3px color-mix(in srgb,var(--surface) 40%,transparent))}.lab-name-txt-box{position:absolute;display:grid;place-items:center;text-wrap:nowrap;top:0;right:0%;bottom:0;left:0%;overflow:clip;will-change:inset,filter;transition:filter .25s ease;animation:lab-name-frame-half calc(var(--lab-name-speed) * .5) forwards}.lab-name-txt-box:after{content:"";position:absolute;inset:var(--lab-name-point-size);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--ok) 35%,transparent) 15%,color-mix(in srgb,var(--ink) 20%,transparent) 20%);mix-blend-mode:hard-light;background-size:440%;transition:background-size .4s ease-in;filter:blur(1px);z-index:3;opacity:.18;pointer-events:none}.lab-name-txt{position:absolute;z-index:2;max-width:100%;padding:.35rem .85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.15em;font-weight:600;letter-spacing:var(--arcade-tracking, .04em);color:var(--lab-name-ink);text-shadow:0 -1px 1px color-mix(in srgb,var(--ink) 25%,transparent),0 2px 1px color-mix(in srgb,var(--surface) 35%,transparent),0 4px 2px color-mix(in srgb,var(--surface) 25%,transparent)}.lab-name-txt:last-child{color:var(--lab-name-ink-alt);opacity:0;animation:none}.lab-name-frame{position:absolute;top:0;right:0%;bottom:0;left:0%;z-index:1;border:var(--lab-name-line-weight) solid var(--lab-name-line);background-color:var(--lab-name-fill);border-radius:var(--radius-sm);box-shadow:inset 0 1px 4px 1px color-mix(in srgb,var(--ink) 12%,transparent);animation:lab-name-frame-half calc(var(--lab-name-speed) * .5) forwards}.lab-name-point{position:absolute;box-sizing:border-box;width:var(--lab-name-point-size);aspect-ratio:1;border-radius:25%;border:solid var(--lab-name-line-weight) var(--lab-name-line);background-color:var(--lab-name-point);background-image:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--surface) 55%,transparent),color-mix(in srgb,var(--ink) 35%,transparent))}.lab-name-point.top{top:calc(var(--lab-name-point-size) * -.5)}.lab-name-point.bottom{bottom:calc(var(--lab-name-point-size) * -.5)}.lab-name-point.left{left:calc(var(--lab-name-point-size) * -.5)}.lab-name-point.right{right:calc(var(--lab-name-point-size) * -.5)}.lab-name-wrapper:hover .lab-name-txt,.lab-name-wrapper:focus-within .lab-name-txt{animation:lab-name-txt-out calc(var(--lab-name-speed) * .5) forwards}.lab-name-wrapper:hover .lab-name-txt:last-child,.lab-name-wrapper:focus-within .lab-name-txt:last-child{animation:lab-name-txt-in calc(var(--lab-name-speed) * .5) forwards}.lab-name-wrapper:hover .lab-name-txt-box,.lab-name-wrapper:focus-within .lab-name-txt-box,.lab-name-wrapper:hover .lab-name-frame,.lab-name-wrapper:focus-within .lab-name-frame{animation:lab-name-frame var(--lab-name-speed) ease}.lab-name-wrapper:hover .lab-name-txt-box:after,.lab-name-wrapper:focus-within .lab-name-txt-box:after{background-size:700%}.lab-name-wrapper:active .lab-name-txt-box{filter:contrast(1.25) brightness(1.2)}@keyframes lab-name-txt-in{90%{opacity:0}to{opacity:1}}@keyframes lab-name-txt-out{50%{opacity:1}to{opacity:0}}@keyframes lab-name-frame-half{0%{top:0;right:50%;bottom:0;left:50%}to{top:0;right:0%;bottom:0;left:0%}}@keyframes lab-name-frame{50%{top:0;right:50%;bottom:0;left:50%}}@media(prefers-reduced-motion:reduce){.lab-name-txt-box,.lab-name-frame{animation:none;top:0;right:0%;bottom:0;left:0%}.lab-name-wrapper:hover .lab-name-txt,.lab-name-wrapper:focus-within .lab-name-txt,.lab-name-wrapper:hover .lab-name-txt:last-child,.lab-name-wrapper:focus-within .lab-name-txt:last-child,.lab-name-wrapper:hover .lab-name-txt-box,.lab-name-wrapper:focus-within .lab-name-txt-box,.lab-name-wrapper:hover .lab-name-frame,.lab-name-wrapper:focus-within .lab-name-frame{animation:none}.lab-name-txt:last-child{display:none}}:root[data-motion=off] .lab-name-txt-box,:root[data-motion=off] .lab-name-frame{animation:none;top:0;right:0%;bottom:0;left:0%}:root[data-motion=off] .lab-name-wrapper:hover .lab-name-txt,:root[data-motion=off] .lab-name-wrapper:focus-within .lab-name-txt,:root[data-motion=off] .lab-name-wrapper:hover .lab-name-txt:last-child,:root[data-motion=off] .lab-name-wrapper:focus-within .lab-name-txt:last-child,:root[data-motion=off] .lab-name-wrapper:hover .lab-name-txt-box,:root[data-motion=off] .lab-name-wrapper:focus-within .lab-name-txt-box,:root[data-motion=off] .lab-name-wrapper:hover .lab-name-frame,:root[data-motion=off] .lab-name-wrapper:focus-within .lab-name-frame{animation:none}:root[data-motion=off] .lab-name-txt:last-child{display:none}.home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 12% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 88% 18%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 55%,var(--surface)),var(--surface))}.home-hero-inner{display:grid;gap:2.5rem;align-items:center;margin:0 auto;max-width:72rem;padding:2.75rem 1rem 3.25rem}@media(min-width:1024px){.home-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem;padding-block:3.5rem 3.75rem}}.home-brand{margin:0 0 .85rem;color:var(--accent);font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.25rem);font-weight:800;letter-spacing:var(--display-tracking);line-height:.95}.home-brand-sub{display:block;margin-top:.35rem;color:var(--ink-dim);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.home-headline{margin:0;max-width:22ch;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:var(--display-tracking);line-height:1.2}.home-lead{margin:1rem 0 0;max-width:38rem;color:var(--ink-dim);font-size:1.02rem;line-height:1.5}.home-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.home-event{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1.35rem 0 0;padding:0;list-style:none;color:var(--ink-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.home-event li{display:inline-flex;align-items:baseline;gap:.4rem}.home-event strong{color:var(--accent);font-weight:700}.home-trace{border:1px solid var(--edge-strong);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--elev-panel);padding:1rem 1.1rem 1.15rem}.home-trace-note{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--edge);color:var(--ink-dim);font-size:.88rem;line-height:1.45}.home-strip{border-block:1px solid var(--edge);background:var(--panel)}.home-strip-inner{display:grid;gap:1.5rem;margin:0 auto;max-width:72rem;padding:2rem 1rem}@media(min-width:768px){.home-strip-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;padding-block:2.35rem}}.home-strip-n{color:var(--accent);font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.home-strip h2{margin:.4rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.home-strip p{margin:.45rem 0 0;color:var(--ink-dim);font-size:.92rem;line-height:1.45}.home-section{margin:0 auto;max-width:72rem;padding:2.5rem 1rem 3rem}.home-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem}.home-section-head h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.home-section-head p{margin:.35rem 0 0;width:100%;max-width:40rem;color:var(--ink-dim);font-size:.95rem;line-height:1.45}.home-expose{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}@media(min-width:720px){.home-expose{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-expose{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-expose a{display:block;padding:1rem 1.05rem;border:1px solid var(--edge);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 70%,transparent);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-expose a:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--edge));background:color-mix(in srgb,var(--accent) 10%,var(--panel));transform:translateY(-1px)}.home-expose .eyebrow{margin-bottom:.45rem}.home-expose h3{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:700}.home-expose p{margin:.4rem 0 0;color:var(--ink-dim);font-size:.86rem;line-height:1.4}.home-ladder{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}@media(min-width:640px){.home-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.home-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-ladder li{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--edge);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 75%,transparent)}.home-closing{margin:0 auto 2.5rem;max-width:72rem;padding:1.5rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--edge));border-radius:var(--radius-xl);background:radial-gradient(circle at 8% 20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),var(--panel)}.home-closing h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700}.home-closing p{margin:.55rem 0 0;max-width:42rem;color:var(--ink-dim);font-size:.95rem;line-height:1.45}.home-closing .home-cta{margin-top:1.1rem}.knowledge-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1.75rem 0 0;padding:0;list-style:none}.knowledge-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;min-height:5.75rem;padding:.75rem .7rem;border-radius:var(--radius-md, 12px);border:1px solid var(--edge);background:var(--panel, #fff);box-shadow:0 1px 25px color-mix(in srgb,#000 18%,transparent);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.knowledge-card:hover,.knowledge-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--edge));box-shadow:0 4px 28px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-2px);outline:none}.knowledge-card-badge{flex-shrink:0;display:grid;place-content:center;width:4.25rem;height:4.25rem;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 28%,var(--panel)),color-mix(in srgb,var(--accent) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-align:center;line-height:1.15;padding:.35rem}.knowledge-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem;padding-top:.1rem}.knowledge-card-title{margin:0;font-family:var(--font-display);font-size:.8125rem;font-weight:700;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-card-desc{margin:0;font-size:.72rem;line-height:1.4;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-card-meta{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.62rem;letter-spacing:.04em;color:var(--accent)}.knowledge-card--skeleton{pointer-events:none;cursor:default;box-shadow:0 1px 25px color-mix(in srgb,#000 14%,transparent)}.knowledge-card--skeleton:hover{transform:none;border-color:var(--edge);box-shadow:0 1px 25px color-mix(in srgb,#000 14%,transparent)}.knowledge-card-shimmer{background:linear-gradient(120deg,color-mix(in srgb,var(--ink) 8%,var(--panel)) 30%,color-mix(in srgb,var(--ink) 4%,var(--panel)) 38%,color-mix(in srgb,var(--ink) 4%,var(--panel)) 40%,color-mix(in srgb,var(--ink) 8%,var(--panel)) 48%);background-size:200% 100%;background-position:100% 0;animation:knowledge-card-load 2s infinite}.knowledge-card-shimmer-circle{width:4.25rem;height:4.25rem;flex-shrink:0;border-radius:50%}.knowledge-card-shimmer-title{width:100%;height:.65rem;border-radius:5px}.knowledge-card-shimmer-desc{width:100%;height:2.9rem;border-radius:5px;margin-top:.15rem}@keyframes knowledge-card-load{to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.knowledge-card-shimmer{animation:none}.knowledge-card{transition:none}.knowledge-card:hover,.knowledge-card:focus-visible{transform:none}}:root[data-motion=off] .knowledge-card-shimmer{animation:none}:root[data-motion=off] .knowledge-card{transition:none}:root[data-motion=off] .knowledge-card:hover,:root[data-motion=off] .knowledge-card:focus-visible{transform:none}.leaderboard-page{--leaderboard-gold: color-mix(in srgb, var(--accent) 72%, #ffd28a);--leaderboard-glow: color-mix(in srgb, var(--accent) 45%, transparent)}.leaderboard-my-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem;border:1px solid var(--edge-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),var(--panel);box-shadow:var(--elev-panel)}.leaderboard-my-identity{display:flex;align-items:center;gap:.9rem}.leaderboard-my-identity h2{color:var(--ink)}.leaderboard-my-stats{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}.leaderboard-board{overflow:hidden;padding:clamp(1rem,3vw,2rem);border:1px solid var(--edge-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 42%),radial-gradient(circle at 0% 80%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 36%),var(--panel);box-shadow:var(--elev-panel)}.leaderboard-podium{display:grid;min-height:310px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.45rem,2vw,1.25rem);padding:1.5rem 0 2rem}.leaderboard-podium-slot{position:relative;display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}.leaderboard-podium-rank-1{align-self:start}.leaderboard-avatar{position:relative;z-index:2;display:grid;width:2.7rem;aspect-ratio:1;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--accent) 55%,#fff);border-radius:50%;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--accent) 35%,#fff) 0 17%,transparent 18%),linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--surface) 70%,#000));color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:800;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),0 8px 18px color-mix(in srgb,var(--surface) 55%,transparent)}.leaderboard-avatar[data-size=lg]{width:clamp(4.5rem,11vw,6.25rem);font-size:1.2rem}.leaderboard-avatar[data-size=xl]{width:clamp(5.5rem,14vw,7.75rem);border-color:var(--leaderboard-gold);font-size:1.45rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 40%,transparent),0 0 22px var(--leaderboard-glow),0 12px 26px color-mix(in srgb,var(--surface) 60%,transparent)}.leaderboard-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leaderboard-crown{position:absolute;z-index:4;top:-1.4rem;left:50%;transform:translate(-50%);color:var(--leaderboard-gold);font-size:2rem;line-height:1;text-shadow:0 0 8px var(--leaderboard-glow)}.leaderboard-diamond{position:relative;display:grid;width:clamp(5.5rem,15vw,8rem);aspect-ratio:1;margin-top:-.5rem;transform:rotate(45deg);place-items:center;border:2px solid color-mix(in srgb,var(--accent) 50%,#fff);border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 85%,#fff),var(--accent) 48%,color-mix(in srgb,var(--accent) 55%,#5a1800));box-shadow:inset 0 1px #ffffff47,0 0 18px var(--leaderboard-glow),0 14px 28px color-mix(in srgb,var(--surface) 45%,transparent)}.leaderboard-podium-rank-1 .leaderboard-diamond{width:clamp(6.4rem,18vw,9.4rem);border-color:var(--leaderboard-gold);background:linear-gradient(145deg,#ffd35a 2%,var(--accent) 55%,#b83200)}.leaderboard-podium-rank-3 .leaderboard-diamond{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 70%,#fff),color-mix(in srgb,var(--accent) 80%,#7a2a00))}.leaderboard-diamond strong{transform:rotate(-45deg);color:#fff8e8;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.25rem);font-weight:900}.leaderboard-podium-copy{position:relative;z-index:3;display:flex;min-width:0;margin-top:1.1rem;align-items:center;flex-direction:column;gap:.25rem}.leaderboard-podium-empty{min-height:255px;padding-bottom:.5rem;opacity:.58;filter:saturate(.65)}.leaderboard-empty-copy{display:flex;padding:1.1rem;align-items:center;flex-direction:column;gap:.35rem;border:1px dashed var(--edge);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 88%,transparent);text-align:center}.leaderboard-empty-copy strong{color:var(--ink);font-family:var(--font-display)}.leaderboard-empty-copy span{color:var(--ink-dim);font-family:var(--font-mono);font-size:.75rem}.leaderboard-player-name{display:flex;max-width:100%;align-items:center;gap:.4rem;color:var(--ink);font-weight:700}.leaderboard-player-name small{color:var(--accent);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em}.leaderboard-points{color:var(--accent);font-family:var(--font-mono);font-size:.8rem}.leaderboard-list{display:flex;margin:0;padding:0;flex-direction:column;gap:.7rem;list-style:none}.leaderboard-row{display:grid;grid-template-columns:2rem 2.7rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 1rem;border:1px solid var(--edge);border-radius:var(--radius-md);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 40%),var(--panel);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,transparent)}.leaderboard-row[data-you=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--edge));box-shadow:inset 4px 0 0 var(--accent),0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}.leaderboard-row-rank{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;text-align:center}.leaderboard-row-player{display:flex;min-width:0;flex-direction:column;gap:.15rem}.leaderboard-row-player strong{overflow:hidden;color:var(--ink);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row-player small{color:var(--ink-dim);font-family:var(--font-mono);font-size:.63rem}.leaderboard-row-points{display:flex;align-items:flex-end;flex-direction:column;color:var(--ink);font-family:var(--font-mono);font-size:clamp(.95rem,2vw,1.2rem);font-weight:800}.leaderboard-row-points small{color:var(--accent);font-size:.55rem;letter-spacing:.08em}.leaderboard-formula{padding:1rem 1.15rem;border:1px solid var(--edge);border-radius:var(--radius-lg);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 45%),var(--panel);box-shadow:var(--elev-panel)}.leaderboard-formula-eq{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em}.leaderboard-rules{display:flex;flex-direction:column;gap:.75rem}.leaderboard-rule{padding:1rem 1.15rem;border:1px solid var(--edge);border-left:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elev-panel)}@media(max-width:560px){.leaderboard-podium{min-height:255px}.leaderboard-player-name{font-size:.72rem}.leaderboard-points{font-size:.65rem}.leaderboard-row{grid-template-columns:1.5rem 2.4rem minmax(0,1fr) auto;gap:.55rem;padding-inline:.65rem}.leaderboard-row-player small{display:none}}.avatar-picker{margin:0;padding:0;border:none;min-inline-size:0}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.65rem}.avatar-picker-option{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin:0;padding:.55rem .4rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--edge));border-radius:var(--radius-md);background:radial-gradient(circle at 50% 20%,rgba(184,77,255,.16),transparent 55%),color-mix(in srgb,var(--panel) 92%,#2b0b42);color:var(--ink);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.avatar-picker-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 70%,transparent);transform:translateY(-2px)}.avatar-picker-option:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.avatar-picker-option[data-selected=true]{border-color:#ff9a42;box-shadow:0 0 0 1px #ff9a42,0 0 18px #ff702459,0 0 22px #b84dff47}.avatar-picker-option:disabled{cursor:not-allowed;opacity:.7}.avatar-picker-img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.72);background:#1a0828;box-shadow:0 6px 14px #00000059}.avatar-picker-option[data-selected=true] .avatar-picker-img{border-color:#ffd35c}.avatar-picker-label{max-width:100%;overflow:hidden;color:var(--ink-dim);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.avatar-picker-option[data-selected=true] .avatar-picker-label{color:var(--ink)}.onboarding-stage{position:relative;display:flex;height:calc(100dvh - 3.25rem);max-height:calc(100dvh - 3.25rem);flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 48%),var(--surface)}.onboarding-stage[data-tone=panel]{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%),var(--surface)}.onboarding-stage-body{display:flex;flex:1;align-items:center;justify-content:center;padding:.75rem 1.1rem 7.75rem;min-height:0;overflow:hidden}.onboarding-stage[data-tone=panel] .onboarding-stage-body{align-items:stretch}.onboarding-stage[data-tone=panel] .onboarding-avatar-wrap{width:min(40rem,100%);height:100%;margin-inline:auto}.onboarding-question{width:min(34rem,100%);text-align:center}.onboarding-question h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.65rem,3.4vw,2.1rem);font-weight:700;letter-spacing:var(--display-tracking);line-height:1.15}.onboarding-lead{margin:.35rem auto 0;max-width:30rem;color:var(--ink-dim);font-size:clamp(.92rem,1.6vw,1.05rem);font-family:var(--font-body);letter-spacing:.01em;line-height:1.4}.onboarding-question .eyebrow{margin-bottom:.35rem;font-size:.72rem}.onboarding-reveal{opacity:0;transform:translateY(.4rem);pointer-events:none;transition:opacity .32s ease,transform .32s cubic-bezier(.33,1,.68,1)}.onboarding-reveal.is-ready{opacity:1;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.onboarding-reveal{opacity:1;transform:none;pointer-events:auto;transition:none}}:root[data-motion=off] .onboarding-reveal{opacity:1;transform:none;pointer-events:auto;transition:none}.onboarding-name-field{width:100%;margin-top:.55rem;padding:.75rem 1.1rem;border:1px solid var(--edge-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);font-family:var(--font-body);font-size:1rem;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-name-field:focus{border-color:color-mix(in srgb,var(--accent) 65%,var(--edge));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.onboarding-continue{display:inline-flex;min-width:min(100%,14rem);margin-top:.5rem;align-items:center;justify-content:center;padding:.7rem 1.25rem;border:none;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.onboarding-continue:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.onboarding-continue:disabled{cursor:not-allowed;opacity:.45}.onboarding-role-grid{display:flex;margin:.55rem 0 0;padding:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;list-style:none}.onboarding-role-chip{min-width:7.5rem;padding:.6rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--edge));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.onboarding-role-chip:hover,.onboarding-role-chip[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:0 0 14px color-mix(in srgb,var(--accent) 20%,transparent);transform:translateY(-1px)}.onboarding-role-chip[data-selected=true]{color:var(--accent)}.onboarding-path{position:absolute;right:0;bottom:0;left:0;z-index:1;height:7.25rem;overflow:hidden;pointer-events:none}.onboarding-path:before,.onboarding-path:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:clamp(2rem,8vw,5rem);pointer-events:none}.onboarding-path:before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}.onboarding-path:after{right:0;background:linear-gradient(270deg,var(--surface),transparent)}.onboarding-path-motion{position:absolute;left:50%;bottom:.1rem;width:1200px;height:160px;margin-left:-600px;transform-origin:center bottom;scale:.82;will-change:transform}.onboarding-path-svg{display:block;overflow:visible}.onboarding-path-progress{transition:none}.onboarding-path-traveler{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 75%,transparent))}.onboarding-path-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.onboarding-path-nodes-layer{pointer-events:none}.onboarding-path-node{position:absolute;z-index:1;display:grid;width:2.15rem;height:2.15rem;place-items:center;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--panel) 92%,var(--accent));color:var(--ink-dim);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%) scale(.92);transition:transform .9s cubic-bezier(.33,1,.68,1),color .32s ease,background .32s ease,box-shadow .32s ease,opacity .22s ease}.onboarding-path-node:hover:not(:disabled),.onboarding-path-node:focus-visible:not(:disabled){color:var(--accent);outline:none;transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}.onboarding-path-node:disabled,.onboarding-path-node[data-locked=true]{cursor:default;opacity:.55}.onboarding-path-node-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--edge));border-radius:50%;opacity:.7;transition:inset .9s cubic-bezier(.33,1,.68,1),border-color .32s ease,opacity .32s ease,box-shadow .32s ease}.onboarding-path-node-label{position:relative;z-index:1}.onboarding-path-node[data-done=true]{color:color-mix(in srgb,var(--accent) 80%,#fff);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.onboarding-path-node[data-done=true] .onboarding-path-node-ring{border-color:color-mix(in srgb,var(--accent) 55%,var(--edge))}.onboarding-path-node[data-active=true]{width:2.7rem;height:2.7rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 16px color-mix(in srgb,var(--accent) 35%,transparent);transform:translate(-50%,-50%) scale(1.05);animation:onboarding-node-pulse 2.4s ease-in-out infinite;font-size:.78rem}.onboarding-path-node[data-active=true] .onboarding-path-node-ring{top:-5px;right:-5px;bottom:-5px;left:-5px;border-color:var(--accent);opacity:1;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}@keyframes onboarding-node-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 14px color-mix(in srgb,var(--accent) 28%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 22px color-mix(in srgb,var(--accent) 42%,transparent)}}@media(prefers-reduced-motion:reduce){.onboarding-path-motion,.onboarding-path-node,.onboarding-path-node-ring{transition:none!important}.onboarding-path-node[data-active=true]{animation:none}.onboarding-path-traveler{filter:none}}:root[data-motion=off] .onboarding-path-motion,:root[data-motion=off] .onboarding-path-node,:root[data-motion=off] .onboarding-path-node-ring{transition:none!important}:root[data-motion=off] .onboarding-path-node[data-active=true]{animation:none}:root[data-motion=off] .onboarding-path-traveler{filter:none}.onboarding-credentials-page{display:flex;width:min(54rem,100%);max-height:100%;flex-direction:column;gap:.55rem;overflow:hidden}.onboarding-split{display:grid;width:100%;gap:.5rem;align-items:center}@media(min-width:800px){.onboarding-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.65rem}}.onboarding-split-copy{text-align:left}.onboarding-split-copy h1{margin:.3rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,3.2vw,2.15rem);font-weight:700;letter-spacing:var(--display-tracking);line-height:1.12}.onboarding-split-copy p,.onboarding-split-copy .onboarding-lead{margin:.3rem 0 0;max-width:28rem;color:var(--ink-dim);font-size:clamp(.95rem,1.5vw,1.08rem);font-family:var(--font-body);line-height:1.4}.onboarding-mark{display:inline-grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.04em}.onboarding-cred-fields{display:flex;flex-direction:column;gap:.55rem}.onboarding-cred-fields .field{padding-block:.55rem}.onboarding-invite-fields{display:flex;flex-direction:column;gap:.45rem}.onboarding-invite-fields .field,.onboarding-credentials .field{border-radius:var(--radius-pill);padding-inline:1rem}.onboarding-credentials-footer{width:min(26rem,100%);margin-left:auto}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.onboarding-actions .btn{border-radius:var(--radius-pill);padding:.45rem .95rem;font-size:.82rem}.onboarding-google-row{margin-top:.45rem}.onboarding-google-row .btn{width:100%;border-radius:var(--radius-pill);padding:.45rem .95rem;font-size:.82rem}.onboarding-switch-auth{margin:.45rem 0 0;color:var(--ink-dim);font-size:.78rem}.onboarding-avatar-wrap{display:flex;width:min(40rem,100%);max-height:100%;min-height:0;flex-direction:column;gap:.55rem;overflow:hidden;text-align:center}.onboarding-avatar-copy{flex-shrink:0}.onboarding-avatar-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-inline:.15rem;-webkit-overflow-scrolling:touch}.onboarding-avatar-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;padding-top:.35rem}.onboarding-avatar-actions .btn{border-radius:var(--radius-pill);padding:.55rem 1.15rem;font-size:.88rem}.onboarding-error{margin-top:0;flex-shrink:0;color:var(--danger);font-family:var(--font-mono);font-size:.7rem}.onboarding-question .mt-6,.onboarding-credentials-page .mt-6{margin-top:.4rem!important}.onboarding-stage .eyebrow{margin-bottom:.25rem!important;font-size:.72rem}.composer-shell{padding:.75rem 1rem .85rem;background:var(--panel);border-top:1px solid var(--edge)}.composer-dock{position:relative;z-index:4;background:var(--panel);box-shadow:0 -10px 28px -18px color-mix(in srgb,var(--surface) 80%,transparent)}.composer-message-box{width:100%;min-height:2.75rem;display:flex;align-items:flex-end;gap:.35rem;background-color:color-mix(in srgb,var(--panel) 92%,var(--surface));padding:.45rem .75rem;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--edge-strong) 80%,transparent);box-shadow:var(--elev-panel);transition:border-color .3s ease,box-shadow .3s ease}.composer-message-box:focus-within{border-color:color-mix(in srgb,var(--ink-dim) 70%,var(--accent))}.composer-message-box[data-invalid=true]{border-color:var(--danger)}.composer-message-box[data-disabled=true]{opacity:.55}.composer-attach{width:-moz-fit-content;width:fit-content;height:2.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.composer-attach-btn{cursor:default;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:.2rem;color:inherit}.composer-attach-btn svg{height:18px;width:18px;display:block}.composer-attach-btn svg path,.composer-attach-btn svg circle{transition:all .3s}.composer-attach-btn:hover svg path,.composer-attach-btn:focus-visible svg path{stroke:var(--ink)}.composer-attach-btn:hover svg circle,.composer-attach-btn:focus-visible svg circle{stroke:var(--ink);fill:color-mix(in srgb,var(--panel) 70%,var(--ink-dim))}.composer-attach-btn:hover .composer-tooltip,.composer-attach-btn:focus-visible .composer-tooltip{display:block;opacity:1}.composer-tooltip{position:absolute;top:-2.5rem;left:50%;transform:translate(-50%);display:none;opacity:0;z-index:5;color:var(--ink);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.04em;text-wrap:nowrap;background-color:var(--surface);padding:6px 10px;border:1px solid var(--edge-strong);border-radius:var(--radius-sm);box-shadow:0 5px 10px color-mix(in srgb,var(--surface) 70%,transparent);transition:opacity .3s ease;pointer-events:none}.composer-input{flex:1 1 auto;width:100%;min-width:0;min-height:2.25rem;max-height:9rem;background-color:transparent;outline:none;border:none;padding:.45rem .5rem;color:var(--ink);font-family:var(--font-mono);font-size:.875rem;line-height:1.45;resize:none;field-sizing:content}.composer-input::-moz-placeholder{color:var(--ink-dim);opacity:1}.composer-input::placeholder{color:var(--ink-dim);opacity:1}.composer-input:disabled{cursor:not-allowed}.composer-input:focus~.composer-send svg path,.composer-input:valid~.composer-send svg path{fill:color-mix(in srgb,var(--panel) 55%,var(--ink-dim));stroke:var(--ink)}.composer-send{width:-moz-fit-content;width:fit-content;height:2.25rem;flex-shrink:0;align-self:center;background-color:transparent;outline:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.2rem .15rem;transition:all .3s}.composer-send:disabled{cursor:not-allowed;opacity:.45}.composer-send svg{height:18px;width:18px;display:block;transition:all .3s}.composer-send svg path{transition:all .3s;fill:none;stroke:color-mix(in srgb,var(--ink-dim) 85%,transparent)}.composer-send:hover:not(:disabled) svg path,.composer-send:focus-visible:not(:disabled) svg path{fill:color-mix(in srgb,var(--panel) 55%,var(--ink-dim));stroke:var(--ink)}.composer-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.55rem;padding:0 .15rem}@media(prefers-reduced-motion:reduce){.composer-message-box,.composer-attach-btn svg path,.composer-attach-btn svg circle,.composer-tooltip,.composer-send,.composer-send svg,.composer-send svg path{transition:none}}:root[data-motion=off] .composer-message-box,:root[data-motion=off] .composer-attach-btn svg path,:root[data-motion=off] .composer-attach-btn svg circle,:root[data-motion=off] .composer-tooltip,:root[data-motion=off] .composer-send,:root[data-motion=off] .composer-send svg,:root[data-motion=off] .composer-send svg path{transition:none}.explorer-stage{position:relative;isolation:isolate;height:100%;min-height:22rem;overflow:hidden;outline:none;background:#0b1412}.explorer-console{height:100%;min-height:0}.console-field-game .console-game-brief{position:absolute;top:0;left:0;right:0;z-index:12;pointer-events:none}.console-field-game .console-game-brief .brief-shell{pointer-events:auto;border-bottom:1px solid var(--edge);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.console-field-game .console-game-brief .brief-glass-body{max-height:min(38vh,16rem)}.explorer-stage-play{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%;width:100%}.explorer-stage-play .explorer-game-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:#0b1412}.explorer-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.explorer-play-overlay .explorer-composer{pointer-events:auto}.explorer-composer-dock{position:absolute;z-index:4;pointer-events:none}.explorer-composer-dock .explorer-composer{position:relative;width:100%;max-width:none;pointer-events:auto}.explorer-play-overlay .explorer-legend{pointer-events:none}.explorer-cloud-anchor{position:absolute;width:min(36vw,320px);max-width:calc(100% - 1rem);z-index:3;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%);transition:opacity .28s ease,visibility .28s ease}.explorer-cloud-anchor.is-visible{opacity:1;visibility:visible;pointer-events:auto;animation:explorer-hover 3.2s ease-in-out infinite}.explorer-thought{position:relative;margin:0;padding:.65rem .75rem .7rem;color:#1c1917;background:linear-gradient(165deg,#fff,#f7f4ef);border:1px solid #e7e0d4;border-radius:1.35rem;box-shadow:0 1px #ffffffe6 inset,0 10px 24px -6px #00000080}.explorer-thought-label{margin:0 0 .3rem;font-family:ui-monospace,monospace;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b45309}.explorer-thought-body{margin:0;max-height:9rem;overflow-y:auto;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.explorer-thought-tiger.is-error{border-color:#fca5a5;background:linear-gradient(165deg,#fff5f5,#fee2e2)}.explorer-thought-tiger.is-speaking{outline:2px solid #ea580c;outline-offset:2px}.explorer-thought-tail{position:absolute;left:50%;bottom:-1.1rem;transform:translate(-50%);width:.55rem;height:.55rem;border-radius:50%;background:#fff;box-shadow:-.45rem .12rem 0 -.12rem #fff,-.85rem .45rem 0 -.22rem #fff,0 0 0 1px #e7e0d4}.explorer-composer{z-index:4;display:grid;gap:.3rem;padding:.5rem .55rem .45rem;border-radius:.75rem;border:1px solid rgb(234 88 12 / .45);background:#080c0be0;box-shadow:0 12px 28px -10px #000000b3;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.explorer-composer-duel .explorer-composer-input{min-height:2.15rem;max-height:3.75rem;font-size:.72rem}.explorer-composer-label{margin:0;font-family:ui-monospace,monospace;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fb923cf2}.explorer-composer-row{display:flex;align-items:stretch;gap:.4rem}.explorer-composer-input{flex:1;min-width:0;min-height:2.5rem;max-height:5rem;resize:none;border:0;border-radius:.5rem;padding:.45rem .55rem;background:#fffffff5;color:#1c1917;font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.4;outline:none}.explorer-composer-input::-moz-placeholder{color:#78716c}.explorer-composer-input::placeholder{color:#78716c}.explorer-composer-send{flex-shrink:0;align-self:flex-end;border:0;border-radius:.5rem;min-width:3.1rem;padding:.45rem .55rem;background:#ea580c;color:#fff;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.explorer-composer-send:disabled{opacity:.45;cursor:not-allowed}.explorer-composer-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-family:ui-monospace,monospace;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.explorer-composer-meta .is-over{color:#fca5a5}.explorer-legend{position:absolute;bottom:.75rem;z-index:3;margin:0;padding:.35rem .75rem;border-radius:999px;font-family:ui-monospace,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0;background:#0000008c;pointer-events:none;white-space:nowrap}.explorer-legend-left{left:.75rem;transform:none}@keyframes explorer-hover{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-6px)}}@media(max-width:640px){.explorer-cloud-anchor{width:min(44vw,220px)}.explorer-composer-dock{min-width:10rem!important;max-width:16rem!important}.explorer-legend-left{left:.5rem;white-space:normal;max-width:55%}}.outcome-check-wrapper{--pixel-color: color-mix(in srgb, var(--ink) 28%, transparent);--pixel-shadow: 0 0 4px -1px color-mix(in srgb, var(--surface) 80%, transparent);--success-color: #9dff4c;--success-bg: #7ad62e55;--success-shadow: 0 0 12px 2px #9dff4c;--danger-color: #ff3b6c;--danger-bg: #00000055;--danger-shadow: 0 0 12px 2px #ff2f63;--pixel-size: 5px;--pixel-gap: 2px;--pad: 6px;--border-radius: 10px;position:relative;display:inline-block;width:calc(7 * var(--pixel-size) + 6 * var(--pixel-gap) + 2 * var(--pad) + 4px);height:calc(7 * var(--pixel-size) + 6 * var(--pixel-gap) + 2 * var(--pad) + 4px);flex-shrink:0}.outcome-check-wrapper[data-size=sm]{--pixel-size: 3px;--pixel-gap: 1.5px;--pad: 4px;--border-radius: 8px}.outcome-check-wrapper[data-size=lg]{--pixel-size: 6px;--pixel-gap: 2.5px;--pad: 7px}.outcome-monitor{position:relative;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:var(--pixel-gap);padding:var(--pad);width:100%;height:100%;border-radius:var(--border-radius);border:2px solid color-mix(in srgb,var(--ink) 22%,transparent);box-sizing:border-box;transition:background-color 1.8s ease;background-image:linear-gradient(to bottom,color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--surface) 35%,transparent));background-color:var(--danger-bg);box-shadow:inset 0 6px 12px -5px color-mix(in srgb,var(--surface) 90%,transparent),inset 0 -6px 12px -5px color-mix(in srgb,var(--surface) 70%,transparent),0 6px 12px -5px color-mix(in srgb,var(--surface) 55%,transparent),0 8px 16px -5px color-mix(in srgb,var(--surface) 45%,transparent)}.outcome-monitor:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;background-color:color-mix(in srgb,var(--surface) 25%,transparent);background-image:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--surface) 30%,transparent));border-radius:calc(var(--border-radius) + var(--pad));box-shadow:0 1px 1px #03071205,0 5px 4px #03071208,0 12px 9px #0307120d,0 20px 15px #0307120f,0 32px 24px #03071214;z-index:-1;pointer-events:none}.outcome-light{position:absolute;top:-50%;right:-25%;bottom:-50%;left:-25%;width:150%;height:150%;background-color:color-mix(in srgb,var(--ink) 12%,transparent);filter:blur(16px);pointer-events:none;z-index:1;transition:opacity .3s ease;opacity:0}.outcome-check-wrapper:hover .outcome-light,.outcome-check-wrapper:focus-within .outcome-light{opacity:1}.outcome-check-wrapper[data-state=success] .outcome-light{background-color:color-mix(in srgb,var(--success-color) 35%,transparent);opacity:.55}.outcome-check-wrapper[data-state=failure] .outcome-light{background-color:color-mix(in srgb,var(--danger-color) 30%,transparent);opacity:.45}.outcome-pixel{pointer-events:none;width:var(--pixel-size);height:var(--pixel-size);background-color:var(--pixel-color);box-shadow:var(--pixel-shadow);border-radius:3px;transition:background-color 1.8s ease,box-shadow 1.8s ease;transition-delay:0s}.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(9),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(13),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(17),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(19),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(25),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(31),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(33),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(37),.outcome-check-wrapper[data-state=failure] .outcome-pixel:nth-child(41){background-color:var(--danger-color);box-shadow:var(--danger-shadow)}.outcome-check-wrapper[data-state=success] .outcome-monitor{background-color:var(--success-bg)}.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(9),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(17),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(25),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(33),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(41),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(13),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(19),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(31),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(37){background-color:var(--pixel-color);box-shadow:none}.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(13),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(19),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(23),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(25),.outcome-check-wrapper[data-state=success] .outcome-pixel:nth-child(31){background-color:var(--success-color);box-shadow:var(--success-shadow)}.outcome-check-wrapper[data-state=success] .outcome-pixel,.outcome-check-wrapper[data-state=failure] .outcome-pixel{animation:outcome-pixel-flip 1.8s ease;animation-delay:calc(var(--i, 0) * .02s);transition-delay:calc(var(--i, 0) * .02s)}@keyframes outcome-pixel-flip{20%{filter:drop-shadow(0 -3px 3px color-mix(in srgb,var(--ink) 55%,transparent));transform:scaleX(.5)}to{transform:rotateY(180deg)}}@media(prefers-reduced-motion:reduce){.outcome-check-wrapper[data-state=success] .outcome-pixel,.outcome-check-wrapper[data-state=failure] .outcome-pixel{animation:none;transition-delay:0s}.outcome-monitor,.outcome-pixel,.outcome-light{transition:none}}:root[data-motion=off] .outcome-check-wrapper[data-state=success] .outcome-pixel,:root[data-motion=off] .outcome-check-wrapper[data-state=failure] .outcome-pixel{animation:none;transition-delay:0s}:root[data-motion=off] .outcome-monitor,:root[data-motion=off] .outcome-pixel,:root[data-motion=off] .outcome-light{transition:none}.hint-toast-host{position:fixed;top:4.5rem;right:1rem;left:auto;z-index:80;width:min(22rem,calc(100vw - 1.5rem));pointer-events:none}.hint-toast{pointer-events:auto;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem .95rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-orange-bright, #f15a22) 40%,var(--edge));background:var(--panel, #1a1a1a);box-shadow:0 0 0 1px color-mix(in srgb,#000 35%,transparent),0 18px 36px -14px #000000bf;color:var(--ink);animation:hint-toast-in .32s cubic-bezier(.22,1,.36,1) both}.hint-toast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--brand-orange, #e8500a) 14%,var(--panel, #1a1a1a)) 0%,var(--panel, #1a1a1a) 55%)}.hint-toast[data-tone=error]{border-color:color-mix(in srgb,var(--warn, #e8a317) 50%,var(--edge))}.hint-toast[data-tone=error]:before{background:linear-gradient(160deg,color-mix(in srgb,var(--warn, #e8a317) 12%,var(--panel, #1a1a1a)) 0%,var(--panel, #1a1a1a) 55%)}.hint-toast-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hint-toast-label{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange-bright, #f15a22)}.hint-toast[data-tone=error] .hint-toast-label{color:var(--warn, #e8a317)}.hint-toast-close{position:relative;z-index:1;display:inline-grid;place-content:center;flex-shrink:0;width:1.55rem;height:1.55rem;margin:0;padding:0;border:1px solid var(--edge-strong, var(--edge));border-radius:999px;background:var(--surface, #0d0d0d);color:var(--ink);font-family:var(--font-mono);font-size:.95rem;line-height:1;cursor:pointer}.hint-toast-close:hover{border-color:var(--accent);color:var(--accent)}.hint-toast-body{position:relative;z-index:1;margin:0;font-size:.875rem;line-height:1.5;color:var(--ink)}@keyframes hint-toast-in{0%{opacity:0;transform:translateY(-10px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}@media(max-width:640px){.hint-toast-host{top:auto;bottom:5.5rem;right:.75rem;left:.75rem;width:auto}}@media(prefers-reduced-motion:reduce){.hint-toast{animation:none}}:root[data-motion=off] .hint-toast{animation:none}.brief-shell{border-bottom:1px solid var(--edge);background:color-mix(in srgb,var(--panel) 88%,transparent)}.brief-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;margin:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.brief-toggle:hover .brief-chevron{color:var(--accent);border-color:var(--accent)}.brief-chevron{display:inline-grid;place-content:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid var(--edge);color:var(--ink-dim);font-family:var(--font-mono);font-size:.7rem;line-height:1;transition:transform .42s cubic-bezier(.22,1,.36,1),color .2s ease,border-color .2s ease,background-color .2s ease;background:color-mix(in srgb,var(--panel) 70%,transparent)}.brief-toggle[aria-expanded=true] .brief-chevron{transform:rotate(180deg);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.brief-window{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1);pointer-events:none}.brief-window[data-open=true]{grid-template-rows:1fr;pointer-events:auto}.brief-window-clip{overflow:hidden;min-height:0}.brief-glass{margin:0 .75rem .75rem;padding:.9rem 1rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-top-color:color-mix(in srgb,#fff 22%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--ink) 10%,transparent),color-mix(in srgb,var(--panel) 55%,transparent) 42%,color-mix(in srgb,var(--surface) 35%,transparent));box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),0 10px 28px -18px color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);opacity:0;transform:translateY(-12px) scaleY(.96);transform-origin:top center;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transition-delay:0ms}.brief-window[data-open=true] .brief-glass{opacity:1;transform:translateY(0) scaleY(1);transition-delay:40ms}.brief-glass-sheen{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,color-mix(in srgb,#fff 16%,transparent) 0%,transparent 34%,transparent 100%);opacity:.55}.brief-glass-body{position:relative;z-index:1;max-height:clamp(9rem,25vh,15rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.35rem;scrollbar-color:color-mix(in srgb,var(--accent) 48%,var(--edge)) transparent;scrollbar-width:thin}.brief-glass-body::-webkit-scrollbar{width:6px}.brief-glass-body::-webkit-scrollbar-track{background:transparent}.brief-glass-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 48%,var(--edge))}.brief-glass-body:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:3px}@media(max-height:700px){.brief-glass-body{max-height:9rem}}@media(prefers-reduced-motion:reduce){.brief-window,.brief-glass,.brief-chevron{transition:none!important}.brief-glass{transform:none;opacity:1}}:root[data-motion=off] .brief-window,:root[data-motion=off] .brief-glass,:root[data-motion=off] .brief-chevron{transition:none!important}:root[data-motion=off] .brief-glass{transform:none;opacity:1}.hint-btn{--hint-face: var(--brand-orange-bright, #f15a22);--hint-deep: var(--brand-orange, #e8500a);--hint-glow: color-mix(in srgb, var(--brand-orange-bright, #f15a22) 55%, #fff);--hint-inset: color-mix(in srgb, var(--brand-orange, #e8500a) 72%, #000);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:auto;min-width:6.25rem;height:2.1rem;padding:0 .9rem;border:none;border-radius:45px;background-color:var(--hint-face);color:#fff;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 8px var(--hint-glow) inset,0 4px 8px #05050538,0 -8px 8px var(--hint-inset) inset;cursor:pointer;transition:filter .2s ease,opacity .2s ease}.hint-btn:before{content:"";position:absolute;top:5px;left:15%;width:70%;height:1.5px;border-radius:50%;background-color:#fafafaad;filter:blur(1px);pointer-events:none}.hint-btn:after{content:"";position:absolute;bottom:5px;left:15%;width:70%;height:1.5px;border-radius:50%;background-color:#fafafa24;filter:blur(1px);pointer-events:none}.hint-btn__count{font-family:var(--font-mono, ui-monospace, monospace);font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;color:color-mix(in srgb,#fff 78%,transparent)}.hint-btn:hover:not(:disabled){animation:hint-btn-jello .9s both}.hint-btn:focus-visible{outline:2px solid color-mix(in srgb,#fff 70%,var(--hint-face));outline-offset:3px}.hint-btn:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35);animation:none}@keyframes hint-btn-jello{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@media(prefers-reduced-motion:reduce){.hint-btn:hover:not(:disabled){animation:none}}:root[data-motion=off] .hint-btn:hover:not(:disabled){animation:none}.tutorial-page{margin:0 auto;max-width:72rem;padding:2.25rem 1rem 3.5rem}.tutorial-hero{max-width:42rem;margin-bottom:1.75rem}.tutorial-hero h1{margin:.35rem 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.15}.tutorial-hero p{margin:.75rem 0 0;color:var(--ink-dim);font-size:1.02rem;line-height:1.5}.tutorial-layout{display:grid;gap:1.5rem}@media(min-width:960px){.tutorial-layout{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.85fr);align-items:start;gap:1.75rem}}.tutorial-stage{display:flex;flex-direction:column;gap:1rem;min-width:0}.tutorial-player{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--edge));border-radius:var(--radius-xl);background:radial-gradient(ellipse 70% 60% at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),var(--panel);box-shadow:var(--elev-panel);aspect-ratio:16 / 9}.tutorial-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;vertical-align:middle}.tutorial-missing{display:grid;place-content:center;gap:.5rem;height:100%;padding:1.5rem;text-align:center}.tutorial-missing p{margin:0;color:var(--ink-dim);font-size:.95rem;line-height:1.45}.tutorial-missing code{color:var(--accent);font-family:var(--font-mono);font-size:.8rem}.tutorial-cta{display:flex;flex-wrap:wrap;gap:.55rem}.tutorial-chapters{padding:1.1rem 1.15rem;border:1px solid var(--edge);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel) 88%,transparent)}.tutorial-chapter-list{display:flex;flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.tutorial-chapter{display:flex;width:100%;align-items:flex-start;gap:.75rem;padding:.75rem .8rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.tutorial-chapter:hover:not(:disabled),.tutorial-chapter:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--edge));background:color-mix(in srgb,var(--accent) 10%,var(--panel));outline:none}.tutorial-chapter[data-active=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--edge));background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.tutorial-chapter:disabled{cursor:not-allowed;opacity:.55}.tutorial-chapter-mark{flex-shrink:0;color:var(--accent);font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.tutorial-chapter-copy{display:flex;min-width:0;flex-direction:column;gap:.25rem}.tutorial-chapter-title{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:700}.tutorial-chapter-blurb{color:var(--ink-dim);font-size:.82rem;line-height:1.4}:root{--brand-orange: #e8500a;--brand-orange-bright: #f15a22;--brand-void: #0d0d0d;--brand-panel: #1a1a1a;--brand-white: #ffffff;--brand-row-alt: #f5f5f5;--brand-danger: #cc0000;--brand-body: #2c2c2c;--brand-caption: #6b6b6b;--brand-surface-warm: #f7f4ef;--usr-white: var(--brand-surface-warm);--usr-glass: #ebe6df;--usr-slate: var(--brand-caption);--usr-cyan: var(--brand-orange);--hud-void: var(--brand-void);--hud-panel: var(--brand-panel);--hud-amber: var(--brand-orange);--hud-red: var(--brand-danger);--hud-green: #2f8f5b;--hud-grid: color-mix(in srgb, var(--brand-orange) 10%, transparent);--font-display: Montserrat, Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: Inter, "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--text-title: clamp(1.75rem, 2vw + 1rem, 2rem);--text-section: clamp(1.25rem, 1vw + .85rem, 1.375rem);--text-sub: clamp(.875rem, .4vw + .75rem, 1rem);--text-body: .9375rem;--text-table: .8125rem;--text-caption: .75rem;--text-footer: .6875rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--elev-panel: 0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 8px 20px -12px color-mix(in srgb, var(--surface) 70%, transparent), 0 18px 36px -20px color-mix(in srgb, var(--surface) 55%, transparent);--world-shift: .52s;--scanline-opacity: .04;--grain-opacity: .028;--display-tracking: .01em}:root,:root[data-theme=hud]{color-scheme:dark;--surface: var(--brand-void);--panel: var(--brand-panel);--ink: var(--brand-white);--ink-dim: #b0b0b0;--accent: var(--brand-orange-bright);--accent-deep: var(--brand-orange);--edge: color-mix(in srgb, var(--brand-orange) 28%, transparent);--edge-strong: color-mix(in srgb, var(--brand-orange) 55%, transparent);--danger: #ff5a5a;--ok: #3dba78;--warn: #ffb020;--info: #5aa7ff;--focus: #ff8a4c;--chrome-grid: var(--hud-grid);--table-header-bg: var(--brand-orange);--table-header-ink: var(--brand-white);--table-row-alt: color-mix(in srgb, var(--brand-panel) 85%, var(--brand-white))}:root[data-theme=usr-light]{color-scheme:light;--surface: var(--brand-surface-warm);--panel: var(--brand-white);--ink: var(--brand-body);--ink-dim: var(--brand-caption);--accent: var(--brand-orange);--accent-deep: var(--brand-orange);--edge: #e0d9d0;--edge-strong: #c9bfb3;--danger: var(--brand-danger);--ok: #1f6b40;--warn: #8a4b00;--info: #1c5f9e;--focus: var(--brand-orange);--chrome-grid: rgba(44, 44, 44, .06);--table-header-bg: var(--brand-orange);--table-header-ink: var(--brand-white);--table-row-alt: var(--brand-row-alt)}:root[data-theme=high-contrast]{color-scheme:dark;--surface: #000000;--panel: #0a0a0a;--ink: #ffffff;--ink-dim: #d8d8d8;--accent: #ff6a2a;--accent-deep: #e8500a;--edge: #ffffff;--edge-strong: #ffffff;--danger: #ff8a80;--ok: #7ee8a2;--warn: #ffe066;--info: #8fdcff;--focus: #ffffff;--chrome-grid: transparent;--scanline-opacity: 0;--grain-opacity: 0;--table-header-bg: #e8500a;--table-header-ink: #ffffff;--table-row-alt: #141414}@media(prefers-reduced-motion:reduce){:root{--world-shift: 1ms;--scanline-opacity: 0;--grain-opacity: 0}}:root[data-motion=off]{--world-shift: 1ms;--scanline-opacity: 0;--grain-opacity: 0}@font-face{font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),local("Montserrat");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),local("Montserrat");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter"),local("Inter Regular"),local("Inter-Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Bold"),local("Inter-Bold"),local("Inter");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local("Inter Italic"),local("Inter-Italic"),local("Inter");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:local("Open Sans"),local("OpenSans"),local("OpenSans-Regular");font-weight:400;font-style:normal;font-display:swap}:root{--arcade-tracking: var(--display-tracking)}.brand-mark{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.brand-mark-lg{font-size:1.125rem}.brand-mark-xl{font-size:var(--text-section)}.heading-accent{color:var(--accent);font-family:var(--font-display);font-weight:700}.caption{font-family:var(--font-body);font-size:var(--text-caption);font-style:italic;color:var(--ink-dim)}.confidential{font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}.footer-meta{font-family:var(--font-body);font-size:var(--text-footer);color:var(--ink-dim)}.arcade{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.arcade-lg{font-size:1.125rem;line-height:1.2}.arcade-xl{font-size:var(--text-section);line-height:1.15}.arcade-2xl{font-size:var(--text-title);line-height:1.1}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html{background:var(--surface);transition:background-color var(--world-shift) ease}body{margin:0;min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color var(--world-shift) ease,color var(--world-shift) ease}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:var(--display-tracking);text-transform:none;margin:0;color:var(--ink)}h1{font-size:var(--text-title);line-height:1.2}h2{font-size:var(--text-section);line-height:1.25;color:var(--accent)}h3{font-size:var(--text-sub);line-height:1.35;color:var(--ink)}h4{font-size:var(--text-sub);font-weight:600}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-moz-selection{background:var(--accent);color:var(--surface)}::selection{background:var(--accent);color:var(--surface)}::-moz-placeholder{color:var(--ink-dim);opacity:1}::placeholder{color:var(--ink-dim);opacity:1}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--accent);color:var(--surface);font-family:var(--font-mono);font-size:.875rem}.skip-link:focus{left:.5rem;top:.5rem}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elev-panel)}.panel-flush{background:var(--panel);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.console-field{position:relative;isolation:isolate}.console-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--scanline-opacity);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.9) 0px,rgba(255,255,255,.9) 1px,transparent 1px,transparent 3px)}.console-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:var(--grain-opacity);background-image:radial-gradient(var(--accent) .5px,transparent .5px);background-size:3px 3px}.console-field>*{position:relative;z-index:2}.grid-field{background-image:linear-gradient(to right,var(--chrome-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--chrome-grid) 1px,transparent 1px);background-size:32px 32px}.world-sweep{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--accent) 48%,var(--accent) 52%,transparent 100%);opacity:.16;animation:sweep var(--world-shift) ease-out forwards}@keyframes sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.world-sweep{display:none}}:root[data-motion=off] .world-sweep{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.125rem;border:1px solid var(--edge-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 55%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.12);color:var(--surface)}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.field{width:100%;padding:.625rem .75rem;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:.875rem}.field:focus{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:1px}.label{display:block;margin-bottom:.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.telemetry{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--ink-dim)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.typewriter-caret{display:inline-block;width:.55ch;height:1.05em;margin-left:.12em;vertical-align:text-bottom;background:var(--accent);animation:typewriter-caret-blink 1s steps(1) infinite}@keyframes typewriter-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.typewriter-caret{animation:none;opacity:1}}:root[data-motion=off] .typewriter-caret{animation:none}.prose{max-width:68ch}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose h2{margin:2rem 0 .75rem;font-size:var(--text-section);color:var(--accent)}.prose h3{margin:1.5rem 0 .5rem;font-size:var(--text-sub);color:var(--ink)}.prose a{color:var(--accent);text-underline-offset:3px}.prose code{padding:.1em .35em;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius-xs);font-size:.875em}.prose ul,.prose ol{padding-left:1.35rem}.prose li{margin-bottom:.4rem}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.left-\[11px\]{left:11px}.right-4{right:1rem}.top-0{top:0}.top-3{top:.75rem}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0\.5{margin-left:.125rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[2px\]{margin-top:2px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-\[calc\(100dvh-3\.25rem\)\]{height:calc(100dvh - 3.25rem)}.h-full{height:100%}.max-h-\[78vh\]{max-height:78vh}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[60vh\]{min-height:60vh}.w-10{width:2.5rem}.w-2{width:.5rem}.w-24{width:6rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-\[10ch\]{max-width:10ch}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-prose{max-width:65ch}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-l-2{border-left-width:2px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pl-0{padding-left:0}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-text-bottom{vertical-align:text-bottom}.font-mono{font-family:var(--font-mono)}.text-\[0\.65rem\]{font-size:.65rem}.text-base{font-size:1rem;line-height:1.6}.text-lg{font-size:1.25rem;line-height:1.45}.text-sm{font-size:.875rem;line-height:1.5}.text-xl{font-size:1.75rem;line-height:1.25}.text-xs{font-size:.75rem;line-height:1.4}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.tracking-wider{letter-spacing:.05em}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.no-scrollbar::-webkit-scrollbar{width:8px;height:8px}.no-scrollbar::-webkit-scrollbar-thumb{background:var(--edge);border-radius:var(--radius-pill)}.no-scrollbar::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hover\:underline:hover{text-decoration-line:underline}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}}@media(min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[240px_minmax\(0\,1fr\)\]{grid-template-columns:240px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.lg\:self-start{align-self:flex-start}.lg\:border-r{border-right-width:1px}}
