.mascot{position:relative;display:grid;place-items:center;pointer-events:none}.mascot canvas{pointer-events:auto;cursor:grab}.mascot canvas:active{cursor:grabbing}.mascot-badge svg{filter:drop-shadow(0 12px 30px rgba(93,52,208,.4))}.mascot-caption{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--t-xs);font-weight:650;color:var(--ink-3);letter-spacing:.01em}.mascot-dock{position:fixed;right:6px;bottom:6px;z-index:60;filter:drop-shadow(0 18px 34px rgba(4,0,16,.6))}@media(max-width:1100px){.mascot-dock{display:none}}.mascot{max-width:100%;grid-template-columns:minmax(0,1fr)}.mascot canvas,.mascot svg{max-width:100%;height:auto}:root{--linear-ease: linear( 0, .068, .19 2.7%, .804 8.1%, 1.037, 1.199 13.2%, 1.245, 1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, .996 28%, .949, .928 33.3%, .926, .933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%, 1.018 54.4%, 1 63.1%, .995 68%, 1.001 85%, 1 )}.gooey-nav-container{position:relative}.gooey-nav-container nav{display:flex;position:relative;transform:translateZ(.01px)}.gooey-nav-container nav ul{display:flex;gap:2em;list-style:none;padding:0 1em;margin:0;position:relative;z-index:3;color:#fff;text-shadow:0 1px 1px hsl(205deg 30% 10% / .2)}.gooey-nav-container nav ul li{border-radius:100vw;position:relative;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 0 .5px 1.5px transparent;color:#fff}.gooey-nav-container nav ul li a{display:inline-block;padding:.6em 1em}.gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #fff}.gooey-nav-container nav ul li:after{content:"";position:absolute;inset:0;border-radius:10px;background:#fff;opacity:0;transform:scale(0);transition:all .3s ease;z-index:-1}.gooey-nav-container nav ul li.active{color:#000;text-shadow:none}.gooey-nav-container nav ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{position:absolute;left:0;top:0;width:0;height:0;opacity:1;pointer-events:none;display:grid;place-items:center;z-index:1}.gooey-nav-container .effect.text{color:#fff;transition:color .3s ease}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:blur(7px) contrast(100) blur(0);mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{content:"";position:absolute;inset:-75px;z-index:-2;background:#000}.gooey-nav-container .effect.filter:after{content:"";position:absolute;inset:0;background:#fff;transform:scale(0);opacity:0;z-index:-1;border-radius:100vw}.gooey-nav-container .effect.active:after{animation:pill .3s ease both}@keyframes pill{to{transform:scale(1);opacity:1}}.particle,.point{display:block;opacity:0;width:20px;height:20px;border-radius:100%;transform-origin:center}.particle{--time: 5s;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);animation:particle calc(var(--time)) ease 1 -.35s}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -.35s}@keyframes particle{0%{transform:rotate(0) translate(calc(var(--start-x)),calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2),calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)),calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5),calc(var(--end-y) * .5));opacity:1}}@keyframes point{0%{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{transform:scale(0);opacity:0}}.nav-toggle{display:none;width:44px;height:44px;flex-shrink:0;place-items:center;border-radius:var(--r-sm);color:var(--ink);background:var(--tint);border:1px solid var(--glass-line)}.nav-toggle:hover{background:var(--tint-2)}.mobile-nav{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end}.mobile-nav-scrim{position:absolute;inset:0;width:100%;border:0;background:#04020a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mobile-nav-fade .2s var(--ease)}.mobile-nav-panel{position:relative;display:flex;flex-direction:column;width:min(340px,88vw);max-width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--ground-raised);border-left:1px solid var(--glass-line-strong);box-shadow:-24px 0 60px -20px #000000a6;animation:mobile-nav-in .26s var(--spring);padding:max(14px,env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}@keyframes mobile-nav-fade{0%{opacity:0}}@keyframes mobile-nav-in{0%{transform:translate(14px);opacity:0}}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--glass-line)}.mobile-nav-title{font-size:var(--t-xs);font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.mobile-nav-links{display:flex;flex-direction:column;gap:2px}.mobile-nav-link{display:flex;align-items:center;gap:13px;min-height:48px;padding:.6em 12px;border-radius:var(--r);font-size:var(--t-body);font-weight:650;color:var(--ink-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mobile-nav-link span{display:flex;flex-direction:column;min-width:0}.mobile-nav-link em{font-style:normal;font-size:var(--t-xs);font-weight:500;color:var(--ink-4);margin-top:1px}.mobile-nav-link:hover{background:var(--tint);color:var(--ink)}.mobile-nav-link.is-on{color:#fff;background:linear-gradient(120deg,var(--aurora-violet),var(--accent-hot))}.mobile-nav-link.is-on em{color:#ffffffd1}.mobile-nav-foot{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--glass-line)}.mobile-nav-foot .btn{width:100%;justify-content:center;min-height:46px}@media(max-width:900px){.nav-toggle{display:grid}}@media(prefers-reduced-motion:reduce){.mobile-nav-scrim,.mobile-nav-panel{animation:none}}.mobile-nav-link:has(em){align-items:flex-start}.mobile-nav-link:has(em) .material-symbols-rounded{margin-top:.1em}.route-sweep{position:fixed;inset:0;z-index:250;overflow:hidden;pointer-events:none;isolation:isolate}.sweep-band{position:absolute;top:-25%;left:0;width:62%;height:150%;mix-blend-mode:screen;will-change:transform;transform:translate(-130%) rotate(8deg);animation:sweep-across .7s cubic-bezier(.7,0,.28,1) both}@keyframes sweep-across{0%{transform:translate(-130%) rotate(8deg)}to{transform:translate(230%) rotate(8deg)}}.sweep-band.is-violet{background:linear-gradient(100deg,transparent 0%,rgba(93,52,208,.16) 22%,rgba(124,77,255,.55) 52%,rgba(93,52,208,.16) 78%,transparent 100%)}.sweep-band.is-magenta{width:48%;background:linear-gradient(100deg,transparent 0%,rgba(255,0,110,.2) 20%,rgba(255,45,138,.62) 50%,rgba(255,0,110,.2) 80%,transparent 100%)}.sweep-band.is-cyan{width:34%;background:linear-gradient(100deg,transparent 0%,rgba(0,240,255,.18) 18%,rgba(140,252,255,.82) 50%,rgba(0,240,255,.18) 82%,transparent 100%);box-shadow:0 0 60px 8px #00f0ff59}[data-surface=study]:not([data-theme=midnight]) .sweep-band,[data-theme=daylight] .sweep-band{mix-blend-mode:multiply;opacity:.5}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none;background:#a78bfa24}.route-progress-bar{display:block;position:relative;height:100%;border-radius:0 3px 3px 0;overflow:hidden;background:linear-gradient(90deg,var(--aurora-violet),var(--accent-hot) 55%,var(--aurora-cyan));box-shadow:0 0 12px #ff006eb3;transition:width .42s cubic-bezier(.16,.84,.44,1)}.route-progress-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-100%);animation:progress-shimmer 1.1s ease-in-out infinite}@keyframes progress-shimmer{to{transform:translate(100%)}}.route-progress-glow{position:absolute;top:-3px;width:90px;height:9px;transform:translate(-100%);background:radial-gradient(ellipse at right,rgba(0,240,255,.85),transparent 70%);transition:left .42s cubic-bezier(.16,.84,.44,1);filter:blur(2px)}.route-progress.is-static{background:linear-gradient(90deg,var(--aurora-violet),var(--accent-hot) 55%,var(--aurora-cyan));opacity:.9}[data-surface=study]:not([data-theme=midnight]) .route-progress,[data-theme=daylight] .route-progress{background:#6d4fe024}.page-transition{will-change:opacity,transform,filter}.route-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:62vh;padding:40px 20px;text-align:center}.route-fallback-orbit{position:relative;display:grid;place-items:center;width:150px;height:150px}.route-fallback-orbit:before,.route-fallback-orbit:after{content:"";position:absolute;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--accent) 90deg,var(--accent-hot) 190deg,var(--aurora-cyan) 280deg,transparent 340deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}.route-fallback-orbit:before{inset:0;animation:orbit-spin 2.4s linear infinite}.route-fallback-orbit:after{inset:16px;opacity:.45;animation:orbit-spin 3.6s linear infinite reverse}@keyframes orbit-spin{to{transform:rotate(1turn)}}.route-fallback-orbit .mascot{position:relative;z-index:1}.route-fallback-copy{display:flex;flex-direction:column;gap:5px}.route-fallback-copy strong{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.route-fallback-copy span{font-size:var(--t-xs);color:var(--ink-4)}@media(prefers-reduced-motion:reduce){.route-sweep{display:none}.route-progress-shimmer{animation:none;opacity:.3}.route-fallback-orbit:before,.route-fallback-orbit:after{animation:none}}[data-motion=reduced] .route-sweep{display:none}[data-motion=reduced] .route-progress-shimmer{animation:none;opacity:.3}[data-motion=reduced] .route-fallback-orbit:before,[data-motion=reduced] .route-fallback-orbit:after{animation:none}.route-fallback{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60vh;color:var(--ink-3);font-size:var(--t-sm)}.scroll-progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:60;transform-origin:0 50%;background:linear-gradient(90deg,var(--aurora-violet),var(--accent-hot) 55%,var(--aurora-cyan));box-shadow:0 0 14px -2px var(--accent-hot);pointer-events:none}.pipe-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.pipe-sticky:before{content:"";position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(48% 46% at 68% 42%,color-mix(in srgb,var(--aurora-violet) 32%,transparent),transparent 70%),radial-gradient(40% 40% at 30% 68%,color-mix(in srgb,var(--accent-hot) 20%,transparent),transparent 72%);opacity:.85;transition:opacity var(--dur-slow) var(--ease),background var(--dur-slow) var(--ease)}.pipe.is-keystone-active .pipe-sticky:before{background:radial-gradient(52% 50% at 66% 44%,color-mix(in srgb,var(--aurora-cyan) 30%,transparent),transparent 70%),radial-gradient(44% 42% at 28% 66%,color-mix(in srgb,var(--accent-hot) 26%,transparent),transparent 72%);opacity:1}.pipe-inner{width:100%;padding-block:clamp(60px,9vh,110px)}.pipe-head{max-width:30ch;margin-bottom:clamp(28px,5vh,52px)}.pipe-body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}.pipe-rail{display:flex;flex-direction:column;gap:2px}.pipe-step{display:flex;align-items:center;gap:13px;padding:9px 0;color:var(--ink-4);font-size:var(--t-sm);font-weight:600;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease);opacity:.5}.pipe-step.is-done{opacity:.75;color:var(--ink-3)}.pipe-step.is-on{opacity:1;color:var(--ink);font-weight:750}.pipe-dot{position:relative;width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--glass-line-strong);color:#fff;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--spring)}.pipe-dot-core{width:6px;height:6px;border-radius:50%;background:var(--ink-4);transition:background var(--dur) var(--ease),transform var(--dur) var(--spring)}.pipe-step.is-done .pipe-dot{background:color-mix(in srgb,var(--aurora-violet) 55%,transparent);border-color:transparent}.pipe-step.is-on .pipe-dot{transform:scale(1.16);border-color:transparent;background:linear-gradient(140deg,var(--aurora-violet),var(--accent-hot));box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-hot) 18%,transparent)}.pipe-step.is-on .pipe-dot-core{background:#fff;transform:scale(1.3)}.pipe-step.is-keystone.is-on .pipe-dot{background:linear-gradient(140deg,var(--accent-hot),var(--aurora-cyan));box-shadow:0 0 0 6px color-mix(in srgb,var(--aurora-cyan) 20%,transparent)}.pipe-card{position:relative;padding:clamp(24px,3.5vw,38px);border-radius:var(--r-xl);background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:60ch}.pipe-card.is-keystone{border-color:color-mix(in srgb,var(--aurora-cyan) 40%,transparent);box-shadow:var(--shadow-panel),0 0 60px -20px var(--aurora-cyan)}.pipe-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r);margin-bottom:18px;color:#fff;background:linear-gradient(140deg,var(--aurora-violet),var(--accent-hot));box-shadow:0 12px 28px -12px #ff006eb3}.pipe-card.is-keystone .pipe-card-icon{background:linear-gradient(140deg,var(--accent-hot),var(--aurora-cyan))}.pipe-card-step{font-size:var(--t-xs);font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.pipe-card-title{font-size:var(--t-h2);margin-bottom:12px}.pipe-card-body{font-size:var(--t-body);line-height:1.62;color:var(--ink-2);margin-bottom:16px}.pipe-chip{color:var(--accent-cool);border-color:color-mix(in srgb,var(--accent-cool) 34%,transparent);background:color-mix(in srgb,var(--accent-cool) 10%,transparent)}.pipe-card-flag{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--glass-line);font-size:var(--t-sm);font-weight:650;color:var(--aurora-cyan)}.pipe-static{padding-block:clamp(60px,9vw,110px)}.pipe-list{display:flex;flex-direction:column;gap:20px;margin-top:34px;max-width:70ch}.pipe-list li{display:flex;gap:16px}.pipe-list-num{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:var(--t-sm);font-weight:800;color:#fff;background:linear-gradient(140deg,var(--aurora-violet),var(--accent-hot))}.pipe-list li.is-keystone .pipe-list-num{background:linear-gradient(140deg,var(--accent-hot),var(--aurora-cyan))}.pipe-list h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--t-h3);margin-bottom:6px}.pipe-list p{font-size:var(--t-sm);color:var(--ink-2);line-height:1.6}@media(max-width:900px){.pipe-body{grid-template-columns:1fr;gap:26px;align-items:start}.pipe-rail{flex-direction:row;gap:6px;overflow:hidden}.pipe-step{flex-direction:column;gap:6px;padding:0;flex:1;min-width:0}.pipe-step-label{display:none}.pipe-card{max-width:none}.pipe-card-title{font-size:var(--t-h3)}}.pipe-rail{position:relative}.pipe-rail-track{position:absolute;left:10.25px;top:16px;bottom:16px;width:1.5px;border-radius:2px;background:var(--glass-line);overflow:hidden;pointer-events:none}.pipe-rail-fill{display:block;width:100%;height:100%;transform-origin:top;background:linear-gradient(180deg,var(--aurora-violet),var(--accent-hot))}.pipe-step{position:relative;z-index:1}@media(max-width:860px){.pipe-rail-track{display:none}}@media(prefers-reduced-motion:reduce){.pipe-rail-fill{transition:none}}.particle-text{display:block;width:100%;font-family:var(--font);max-width:none}.avatar-section{padding-block:clamp(60px,9vw,110px)}.avatar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:clamp(30px,5vw,70px);align-items:center}.avatar-copy{max-width:52ch}.avatar-copy .lede{margin-top:14px}.avatar-note{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:var(--t-sm);color:var(--ink-4)}.avatar-frame{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-xl);overflow:visible;background:radial-gradient(60% 55% at 50% 30%,color-mix(in srgb,var(--aurora-violet) 34%,transparent),transparent 72%),linear-gradient(160deg,var(--glass-strong),var(--glass));border:1px solid var(--glass-line);box-shadow:var(--shadow-panel)}.avatar-stage{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ease)}.avatar-stage.is-ready{opacity:1}.avatar-stage canvas{display:block;border-radius:var(--r-xl);width:100%!important;height:100%!important;max-width:none!important}.avatar-loading,.avatar-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-4);font-size:var(--t-sm);text-align:center;padding:24px}.avatar-placeholder p{max-width:24ch;line-height:1.5}@media(max-width:900px){.avatar-grid{grid-template-columns:1fr}.avatar-frame{aspect-ratio:1 / 1;max-width:420px}}.avatar-figure{margin:0;display:flex;flex-direction:column;gap:12px}.avatar-caption{display:flex;flex-direction:column;align-items:center;gap:2px}.avatar-name{width:min(300px,78%)}@media(max-width:900px){.avatar-name{width:min(260px,76%)}}.avatar-carousel{display:flex;flex-direction:column;gap:14px}.avatar-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-line);background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-2);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.avatar-arrow.is-prev{left:-20px}.avatar-arrow.is-next{right:-20px}.avatar-arrow:hover{background:color-mix(in srgb,var(--aurora-violet) 30%,var(--glass-strong));border-color:color-mix(in srgb,var(--aurora-violet) 55%,transparent);color:var(--ink)}.avatar-arrow:focus-visible{outline:2px solid var(--aurora-cyan);outline-offset:3px}.avatar-dots{display:flex;align-self:center;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid var(--glass-line);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink-4) 45%,transparent);cursor:pointer;transition:width .26s var(--ease),background .2s var(--ease),box-shadow .26s var(--ease)}.avatar-dot:after{content:"";position:absolute;inset:-9px -4px}.avatar-dot:hover{background:color-mix(in srgb,var(--ink-2) 70%,transparent)}.avatar-dot.is-on{width:26px;background:linear-gradient(90deg,var(--accent),var(--accent-cool));box-shadow:var(--glow-cyan)}.avatar-dot.is-on:hover{background:linear-gradient(90deg,var(--accent),var(--accent-cool))}.avatar-dot:focus-visible{outline:2px solid var(--aurora-cyan);outline-offset:3px}@media(max-width:900px){.avatar-arrow.is-prev{left:8px}.avatar-arrow.is-next{right:8px}.avatar-carousel{align-items:center}.avatar-carousel .avatar-figure{width:100%;max-width:420px}}@media(prefers-reduced-motion:reduce){.avatar-arrow,.avatar-dot{transition:none}}.shiny-text{display:inline-block}.animated-gradient-text{position:relative;margin:0 auto;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;border-radius:1.25rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out;overflow:hidden;cursor:pointer}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;border-radius:inherit;width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);background-color:#120f17;z-index:-1}.text-content{display:inline-block;position:relative;z-index:2;background-clip:text;-webkit-background-clip:text;color:transparent}.card-spotlight{position:relative;border-radius:1.5rem;border:1px solid #222;background-color:#111;padding:2rem;overflow:hidden;--mouse-x: 50%;--mouse-y: 50%;--spotlight-color: rgba(255, 255, 255, .05)}.card-spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;transition:opacity .5s ease;pointer-events:none}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}:root{--hue: 27;--sat: 69%;--white: hsl(0, 0%, 100%);--purple-primary: rgba(132, 0, 255, 1);--purple-glow: rgba(132, 0, 255, .2);--purple-border: rgba(132, 0, 255, .8);--border-color: #2F293A;--background-dark: #120F17;color-scheme:light dark}.card-grid{display:grid;gap:.5em;padding:.75em;max-width:54em;font-size:clamp(1rem,.9rem + .5vw,1.5rem)}.magic-bento-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;aspect-ratio:4/3;min-height:200px;width:100%;max-width:100%;padding:1.25em;border-radius:20px;border:1px solid var(--border-color);background:var(--background-dark);font-weight:300;overflow:hidden;transition:all .3s ease;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 200px}.magic-bento-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.magic-bento-card__header,.magic-bento-card__content{display:flex;position:relative;color:var(--white)}.magic-bento-card__header{gap:.75em;justify-content:space-between}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{font-size:16px}.magic-bento-card__title,.magic-bento-card__description{--clamp-title: 1;--clamp-desc: 2}.magic-bento-card__title{font-weight:400;font-size:16px;margin:0 0 .25em}.magic-bento-card__description{font-size:12px;line-height:1.2;opacity:.9}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}@media(max-width:599px){.card-grid{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:180px}}@media(min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:nth-child(3){grid-column:span 2;grid-row:span 2}.magic-bento-card:nth-child(4){grid-column:1 / span 2;grid-row:2 / span 2}.magic-bento-card:nth-child(6){grid-column:4;grid-row:3}}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(132,0,255,calc(var(--glow-intensity) * .8)) 0%,rgba(132,0,255,calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px #2e184e66,0 0 30px var(--purple-glow)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;inset:-2px;background:#8400ff33;border-radius:50%;z-index:-1}.particle-container:hover{box-shadow:0 4px 20px #2e184e33,0 0 30px var(--purple-glow)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;-webkit-user-select:none;user-select:none}.stack-container{position:relative;width:100%;height:100%;perspective:600px}.card-rotate{position:absolute;width:100%;height:100%;cursor:grab}.card-rotate-disabled{position:absolute;width:100%;height:100%;cursor:pointer}.card{border-radius:1rem;overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.card-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.logoloop{position:relative;overflow:hidden;max-width:100%;--logoloop-gap: 32px;--logoloop-logoHeight: 28px;--logoloop-fadeColorAuto: #ffffff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media(prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto: #0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;-webkit-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:before,.logoloop--fade:after{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor, var(--logoloop-fadeColorAuto)) 0%,rgba(0,0,0,0) 100%)}@media(prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.star-border-container{display:inline-block;position:relative;border-radius:20px;overflow:hidden}.border-gradient-bottom{position:absolute;width:300%;height:50%;opacity:.7;bottom:-12px;right:-250%;border-radius:50%;animation:star-movement-bottom linear infinite alternate;z-index:0}.border-gradient-top{position:absolute;opacity:.7;width:300%;height:50%;top:-12px;left:-250%;border-radius:50%;animation:star-movement-top linear infinite alternate;z-index:0}.inner-content{position:relative;border:1px solid #222;background:#000;color:#fff;font-size:16px;text-align:center;padding:16px 26px;border-radius:20px;z-index:1}@keyframes star-movement-bottom{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes star-movement-top{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.scroll-float{overflow:hidden}.scroll-float-text{display:inline-block;font-size:clamp(1.6rem,8vw,10rem);font-weight:900;text-align:center;line-height:1.5}.char{display:inline-block}.word{display:inline-block;white-space:nowrap}.marketing{position:relative;z-index:0}.section-title{font-size:var(--t-h1);margin-block:14px 20px}.hero{position:relative;padding-top:clamp(70px,11vw,130px);padding-bottom:clamp(50px,8vw,100px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,5vw,72px)}.hero-eyebrow{margin-bottom:22px}.hero-title{font-size:var(--t-hero);font-weight:850;letter-spacing:-.055em;line-height:.92;margin-bottom:26px}.hero-line{display:block}.hero-title .split-parent{overflow:visible!important}.hero-line-accent{color:var(--accent);text-shadow:0 0 26px rgba(167,139,250,.55),0 0 60px rgba(255,0,110,.32)}.hero-lede{margin-bottom:34px}.hero-cta{margin-bottom:46px}.hero-star,.hero-star .inner-content{border-radius:var(--r-pill)!important}.hero-star .inner-content{background:var(--tint);border-color:var(--glass-line);color:var(--ink);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em;padding:17px 34px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--dur) var(--ease)}.hero-star:hover .inner-content{background:var(--tint-3)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px;border-top:1px solid var(--glass-line);margin:0;max-width:560px}.hero-stats dt{font-size:var(--t-xs);color:var(--ink-3);line-height:1.35;margin-bottom:6px}.hero-stats dd{margin:0;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;letter-spacing:-.05em;color:var(--accent-cool);text-shadow:var(--glow-cyan)}.hero-mascot{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:400px}.hero-mascot-glow{position:absolute;inset:8% 6%;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,0,110,.32),rgba(93,52,208,.22) 42%,transparent 70%);filter:blur(38px)}.hero-mascot-note{position:absolute;bottom:4px;display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-3);text-align:center;max-width:32ch;line-height:1.4}.how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(32px,6vw,80px);align-items:center}.h2-float{margin-bottom:8px}.h2-float .scroll-float-text{font-size:var(--t-h1);font-weight:800;line-height:1.06;text-align:left;letter-spacing:-.035em}.how-steps{display:flex;flex-direction:column;gap:26px;margin-top:34px}.how-step{display:flex;gap:20px}.how-n{font-size:.9rem;font-weight:800;letter-spacing:.08em;color:var(--accent);padding-top:4px;min-width:30px}.how-step h3{font-size:var(--t-h3);margin-bottom:8px}.how-step p{color:var(--ink-2);font-size:var(--t-sm);max-width:54ch}.how-visual{position:relative;display:grid;place-items:center;min-height:400px}.how-visual .stack-container{width:min(400px,calc(100% - 18px));height:290px;cursor:grab}.how-visual .stack-container:active{cursor:grabbing}.swap-card{background:linear-gradient(160deg,var(--ground-raised),color-mix(in srgb,var(--ground-raised) 70%,var(--ground)));border:1px solid var(--glass-line-strong);border-radius:var(--r-lg);width:100%;height:100%;padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-lift)}.swap-card.is-static{min-height:130px}.swap-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,var(--aurora-violet),var(--accent-hot));color:#fff;box-shadow:0 10px 24px -8px #ff006e99}.swap-n{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;color:var(--accent)}.swap-card h4{font-size:1.25rem}.swap-card p{font-size:var(--t-sm);color:var(--ink-2)}.how-visual-static{display:grid;gap:14px}.grounding-head{max-width:74ch;margin-bottom:42px}.grounding-demo{padding:clamp(20px,3vw,36px);border-radius:var(--r-xl);background:var(--ground);border:1px solid rgba(93,52,208,.2);overflow:hidden}.demo-heading{font-size:1.35rem;margin-bottom:20px;color:var(--ink)}.grounding-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:34px}.ground-card{border-radius:var(--r-lg)!important;border-color:var(--glass-line)!important;background:var(--glass)!important;padding:26px!important}.ground-card .material-symbols-rounded{color:var(--accent-cool);margin-bottom:14px}.ground-card h3{font-size:1.1rem;margin-bottom:10px}.ground-card p{font-size:var(--t-sm);color:var(--ink-2)}.features-title{margin-bottom:40px}.features .card-grid{padding:0;gap:14px}.features .magic-bento-card{border-radius:var(--r-lg);border-color:var(--glass-line);padding:24px;min-height:180px}.features .magic-bento-card__label{font-size:var(--t-xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);opacity:1}.features .magic-bento-card__title{font-size:1.25rem;font-weight:750;letter-spacing:-.03em;margin-bottom:8px}.features .magic-bento-card__description{font-size:var(--t-sm);line-height:1.55;color:var(--ink-2);opacity:1}.stack-lede{margin-bottom:42px}.stack-loop{position:relative;padding-block:20px;border-block:1px solid var(--glass-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.stack-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 17px;border-radius:var(--r-pill);background:var(--tint);border:1px solid var(--glass-line);color:var(--ink-2);font-size:var(--t-sm);font-weight:600;white-space:nowrap}.stack-chip .material-symbols-rounded{color:var(--accent)}.cta{position:relative;padding-block:clamp(80px,12vw,160px);overflow:hidden;text-align:center}.cta-backdrop{position:absolute;inset:0;z-index:-1}.cta-inner{position:relative}.cta-title{font-size:var(--t-display);margin-bottom:34px;line-height:1.06}.cta-note{margin-top:20px;color:var(--ink-3);font-size:var(--t-sm)}@media(max-width:980px){.hero-grid,.how-grid{grid-template-columns:minmax(0,1fr)}.hero-mascot{min-height:300px;order:-1}.how-visual{min-height:340px}.hero-stats{max-width:none}}@media(max-width:620px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>div:last-child{grid-column:1 / -1}}.features .magic-bento-card,.features .card{background:var(--ground-raised)}@media(max-width:900px){.how-visual{min-height:320px}.how-visual .stack-container{height:250px}}.electric-border{--electric-light-color: oklch(from var(--electric-border-color) l c h);position:relative;border-radius:inherit;overflow:visible;isolation:isolate}.eb-canvas-container{overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.eb-canvas{display:block}.eb-content{position:relative;border-radius:inherit;z-index:1}.eb-layers{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h / .6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{z-index:-1;transform:scale(1.1);filter:blur(32px);opacity:.3;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}.auth{position:relative;min-height:100vh;display:flex;flex-direction:column}.auth-head.shell{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--chrome-max);height:var(--chrome-height);flex-shrink:0}.auth-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:clamp(24px,6vw,80px);padding-block:clamp(20px,5vw,60px)}.auth-mascot{display:grid;place-items:center}.auth-border{width:100%}.auth-card{width:100%;padding:clamp(26px,4vw,38px);border-radius:var(--r-xl)}.auth-title{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:10px}.auth-sub{color:var(--ink-2);font-size:var(--t-sm);margin-bottom:26px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-submit{width:100%;margin-top:6px}.input-affix{position:relative}.input-affix .input{padding-right:46px}.affix-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--ink-3)}.affix-btn:hover{color:var(--ink);background:var(--tint-2)}.rules{display:flex;flex-direction:column;gap:5px;margin-top:9px}.rules li{display:flex;align-items:center;gap:7px;font-size:var(--t-xs);color:var(--ink-4);transition:color var(--dur) var(--ease)}.rules li.is-ok{color:var(--good)}.rules li.is-bad{color:var(--bad)}.auth-divider{display:flex;align-items:center;gap:12px;margin-block:22px 16px;color:var(--ink-4);font-size:var(--t-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--glass-line)}.auth-guest{width:100%}.auth-guest-note{font-size:var(--t-xs);color:var(--ink-4);margin-top:10px;line-height:1.5}.auth-error{margin-top:12px}.auth-foot{margin-top:22px;font-size:var(--t-sm);color:var(--ink-3);text-align:center}.auth-foot a{color:var(--accent);font-weight:650}.auth-foot a:hover{text-decoration:underline}@media(max-width:900px){.auth-main{grid-template-columns:minmax(0,1fr)}.auth-mascot{display:none}}.auth-mascot.has-avatar{justify-self:center;width:min(420px,100%);aspect-ratio:4 / 5;border-radius:var(--r-xl);overflow:visible;background:radial-gradient(60% 55% at 50% 32%,color-mix(in srgb,var(--aurora-violet) 30%,transparent),transparent 72%)}.auth-mascot.has-avatar .avatar-stage{position:absolute;inset:0}.auth-mascot.has-avatar{position:relative}.auth-learner{position:absolute;top:-78px;left:50%;transform:translate(-50%);width:min(340px,90vw);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0;margin:0;pointer-events:none}.auth-learner-name{width:100%;pointer-events:auto}.auth-learner-role{font-size:var(--t-xs);font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-cool);text-shadow:0 0 16px color-mix(in srgb,var(--aurora-cyan) 60%,transparent)}@media(max-width:1180px){.auth-learner{top:-64px;width:min(280px,86vw)}}.auth-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px;padding:12px 14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--accent-cool) 34%,transparent);background:color-mix(in srgb,var(--accent-cool) 10%,transparent);color:var(--ink-2);font-size:var(--t-sm);line-height:1.5}.auth-notice .material-symbols-rounded{flex-shrink:0;color:var(--accent-cool)}.google-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:13px 20px;border-radius:var(--r-pill);background:#fff;color:#1f1f1f;font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;border:1px solid #dadce0;transition:transform var(--dur) var(--spring),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.google-btn:hover:not(:disabled){background:#f7f8f8;transform:translateY(-2px);box-shadow:0 10px 26px -12px #0009}.google-btn:active:not(:disabled){transform:translateY(0)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-btn .spinner{color:#1f1f1f}.google-mark{flex-shrink:0}.google-demo-note{font-size:var(--t-xs);color:var(--ink-4);line-height:1.5;margin-top:8px;text-align:center}.google-demo-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:1px 5px;border-radius:4px;background:var(--tint-2)}.face-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border-radius:var(--r-pill);background:var(--tint);border:1px solid var(--glass-line);color:var(--ink);font-size:var(--t-sm);font-weight:650;transition:transform var(--dur) var(--spring),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.face-btn:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent-cool);background:#00f0ff14}.face-btn .material-symbols-rounded{color:var(--accent-cool)}.face-scrim{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#05020cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:face-fade .22s var(--ease) both}@keyframes face-fade{0%{opacity:0}to{opacity:1}}.face-modal{width:100%;max-width:460px;border-radius:var(--r-xl);overflow:hidden;animation:face-rise .32s var(--spring) both}@keyframes face-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.face-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 14px;border-bottom:1px solid var(--glass-line)}.face-head h2{font-size:var(--t-h3)}.face-head p{font-size:var(--t-xs);color:var(--ink-3);margin-top:4px}.face-body{padding:20px}.face-intro{display:flex;flex-direction:column;align-items:center;gap:18px}.face-intro-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(140deg,var(--aurora-violet),var(--aurora-cyan));box-shadow:0 14px 32px -14px #00f0ffcc}.face-facts{display:flex;flex-direction:column;gap:13px;width:100%}.face-facts li{display:flex;gap:11px}.face-facts .material-symbols-rounded{color:var(--accent-cool);flex-shrink:0;margin-top:1px}.face-facts span{font-size:var(--t-xs);color:var(--ink-2);line-height:1.55}.face-actions{display:flex;gap:10px;width:100%;margin-top:4px}.face-actions .btn{flex:1}.face-stage{display:flex;flex-direction:column;align-items:center;gap:16px}.face-frame{position:relative;width:100%;aspect-ratio:1;max-width:320px;border-radius:var(--r-xl);overflow:hidden;background:#0a0616;border:1px solid var(--glass-line)}.face-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-oval{position:absolute;inset:12% 18%;border:2px dashed rgba(255,255,255,.45);border-radius:50%;transition:border-color var(--dur) var(--ease)}.face-frame.is-live .face-oval{border-color:var(--accent-cool);border-style:solid}.face-scan{position:absolute;left:0;right:0;height:34%;top:-34%;background:linear-gradient(180deg,transparent,rgba(0,240,255,.28) 65%,rgba(0,240,255,.7));opacity:0}.face-frame.is-live .face-scan{opacity:1;animation:face-sweep 2.1s cubic-bezier(.5,0,.5,1) infinite}@keyframes face-sweep{0%{top:-34%}to{top:100%}}.face-corners i{position:absolute;width:26px;height:26px;border:2px solid var(--accent-cool);opacity:.85}.face-corners i:nth-child(1){top:14px;left:14px;border-right:0;border-bottom:0;border-radius:8px 0 0}.face-corners i:nth-child(2){top:14px;right:14px;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.face-corners i:nth-child(3){bottom:14px;left:14px;border-right:0;border-top:0;border-radius:0 0 0 8px}.face-corners i:nth-child(4){bottom:14px;right:14px;border-left:0;border-top:0;border-radius:0 0 8px}.face-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0616d1;color:var(--ink-2);font-size:var(--t-xs);text-align:center;padding:20px}.face-count{position:absolute;inset:0;display:grid;place-items:center;font-size:4.5rem;font-weight:850;letter-spacing:-.06em;color:#fff;text-shadow:0 0 40px rgba(0,240,255,.9);background:#0a061640}.face-count .material-symbols-rounded{color:var(--accent-cool)}.face-hint{font-size:var(--t-xs);color:var(--ink-3);text-align:center}.face-result{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:14px 0 4px}.face-result strong{font-size:1.125rem;font-weight:750}.face-result p{font-size:var(--t-sm);color:var(--ink-2);max-width:34ch;line-height:1.55}.face-result-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#fff}.face-result.is-good .face-result-icon{background:var(--good)}.face-result.is-bad .face-result-icon{background:var(--bad)}.face-pulse{position:relative;width:62px;height:62px}.face-pulse span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent-cool);animation:face-ripple 1.6s ease-out infinite}.face-pulse span:nth-child(2){animation-delay:.5s}.face-pulse span:nth-child(3){animation-delay:1s}@keyframes face-ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.face-scrim,.face-modal{animation:none}.face-frame.is-live .face-scan{animation:none;opacity:.35;top:33%}.face-pulse span{animation:none;opacity:.5}}[data-motion=reduced] .face-frame.is-live .face-scan{animation:none;opacity:.35;top:33%}[data-motion=reduced] .face-pulse span{animation:none;opacity:.5}.auth-methods{display:flex;flex-direction:column;gap:10px}.google-host-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.google-host{display:flex;justify-content:center;min-width:0;min-height:44px}.google-host:empty{min-height:0}.google-host>div{max-width:100%}.google-host-wrap .google-demo-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px}.job-center,.job-center-collapsed{position:fixed;right:18px;bottom:18px;z-index:120;color:var(--ink);background:color-mix(in srgb,var(--ground-raised) 94%,transparent);border:1px solid var(--glass-line-strong);box-shadow:0 24px 70px -24px #14082e9e;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3)}.job-center{width:min(390px,calc(100vw - 28px));border-radius:var(--r-lg);overflow:hidden}.job-center-collapsed{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:750}.job-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 13px;border-bottom:1px solid var(--glass-line)}.job-center-head strong{display:block;font-size:var(--t-sm)}.job-center-head span{display:block;margin-top:2px;color:var(--ink-3);font-size:.72rem}.job-center-list{display:flex;flex-direction:column;max-height:52vh;overflow-y:auto}.job-item{padding:14px 16px;background:var(--ground-raised)}.job-item+.job-item{border-top:1px solid var(--glass-line)}.job-item-top{display:flex;align-items:center;gap:10px;margin-bottom:11px}.job-kind-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;color:var(--series-1);background:var(--series-1-soft)}.job-item-top strong{display:block;font-size:var(--t-xs)}.job-item-top span:not(.job-kind-icon){display:block;color:var(--ink-3);font-size:.72rem;margin-top:2px}.job-percent{flex-shrink:0;color:var(--series-1)!important;font-weight:800}.job-stage{margin-top:8px;color:var(--ink-3);font-size:.72rem;line-height:1.4}.job-finished{display:flex;align-items:center;gap:8px}.job-finished>span{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:var(--t-xs)}.job-finished .is-ready{color:var(--good)}.job-finished .is-failed{color:var(--bad)}@media(max-width:620px){.job-center,.job-center-collapsed{right:12px;bottom:76px}.job-center{width:calc(100vw - 24px)}}[data-surface=study] .job-center,[data-surface=study] .job-center-collapsed{left:18px;right:auto}@media(max-width:620px){[data-surface=study] .job-center,[data-surface=study] .job-center-collapsed{left:12px;right:auto}}.job-running-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.job-running-foot .job-stage{margin:0;min-width:0}.job-running-foot .btn{flex-shrink:0}.session-dialog{display:flex;align-items:center;gap:20px}.session-ring{position:relative;flex-shrink:0;display:grid;place-items:center;width:104px;height:104px}.session-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.session-ring circle{fill:none;stroke-width:7;stroke-linecap:round}.session-ring-track{stroke:var(--tint-2)}.session-ring-value{stroke:url(#session-gradient),var(--accent-hot);stroke:var(--accent-hot);stroke-dasharray:327;transition:stroke-dashoffset 1s linear}.session-ring strong{position:relative;font-size:1.4rem;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.session-dialog-copy{min-width:0}.session-dialog-copy p{color:var(--ink-2);font-size:var(--t-sm);line-height:1.55}.session-dialog-consequence{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--tint);font-size:var(--t-xs)!important}.session-dialog-consequence .material-symbols-rounded{flex-shrink:0;color:var(--accent-cool)}@media(max-width:520px){.session-dialog{flex-direction:column;text-align:center;gap:16px}.session-dialog-consequence{text-align:left}}@media(prefers-reduced-motion:reduce){.session-ring-value{transition:none}}:root{--aurora-violet: #5d34d0;--aurora-magenta: #ff006e;--aurora-cyan: #00f0ff;--ground: #0b0616;--ground-raised: #150c26;--ground-sunken: #070310;--glass: rgba(30, 18, 54, .58);--glass-strong: rgba(24, 14, 44, .86);--glass-line: rgba(163, 132, 255, .22);--glass-line-strong: rgba(186, 160, 255, .4);--tint: rgba(255, 255, 255, .05);--tint-2: rgba(255, 255, 255, .08);--tint-3: rgba(255, 255, 255, .11);--ink: #f4f0ff;--ink-2: #c3b6e4;--ink-3: #b4a3e5;--ink-4: #9e8cd9;--accent: #a78bfa;--accent-hot: #ff4d94;--accent-cool: #3ddce8;--glow-violet: 0 0 20px rgba(167, 139, 250, .55);--glow-magenta: 0 0 20px rgba(255, 0, 110, .5);--glow-cyan: 0 0 20px rgba(0, 240, 255, .45);--series-1: #8f7bf5;--series-2: #f0407f;--series-3: #0fa5ba;--series-1-soft: rgba(143, 123, 245, .18);--series-2-soft: rgba(240, 64, 127, .18);--series-3-soft: rgba(15, 165, 186, .18);--seq-0: rgba(143, 123, 245, .07);--seq-1: rgba(143, 123, 245, .22);--seq-2: rgba(143, 123, 245, .42);--seq-3: rgba(143, 123, 245, .66);--seq-4: #8f7bf5;--good: #34d399;--good-bg: rgba(52, 211, 153, .12);--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .12);--bad: #fb7185;--bad-bg: rgba(251, 113, 133, .12);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "Inter", ui-sans-serif, system-ui, sans-serif;--t-hero: clamp(2.6rem, 6.2vw, 5.4rem);--t-display: clamp(2.25rem, 6vw, 4.5rem);--t-h1: clamp(2rem, 4.4vw, 3.25rem);--t-h2: clamp(1.5rem, 2.8vw, 2.25rem);--t-h3: clamp(1.175rem, 1.9vw, 1.5rem);--t-body: 1.0625rem;--t-sm: .9375rem;--t-xs: .8125rem;--r-sm: 10px;--r: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-lift: 0 24px 60px -18px rgba(4, 0, 16, .85);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 30px 70px -30px rgba(0, 0, 0, .9);--spring: cubic-bezier(.22, 1.4, .36, 1);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur: .28s;--dur-slow: .52s;--shell-max: 1240px;--chrome-max: min(1560px, 100%);--chrome-height: 70px;--read-max: 74ch}[data-surface=study]:not([data-theme=midnight]),[data-theme=daylight]{--ground: #f6f4fb;--ground-raised: #ffffff;--ground-sunken: #ebe6f7;--glass: rgba(255, 255, 255, .86);--glass-strong: #ffffff;--glass-line: rgba(93, 52, 208, .16);--glass-line-strong: rgba(93, 52, 208, .32);--tint: rgba(24, 16, 46, .04);--tint-2: rgba(24, 16, 46, .07);--tint-3: rgba(24, 16, 46, .11);--ink: #140f22;--ink-2: #453a63;--ink-3: #51486a;--ink-4: #6b6382;--accent: #6c4ede;--accent-hot: #d01b63;--accent-cool: #007688;--glow-violet: 0 0 18px rgba(109, 79, 224, .28);--glow-magenta: 0 0 18px rgba(208, 27, 99, .24);--glow-cyan: 0 0 18px rgba(0, 152, 176, .24);--series-1: #6d4fe0;--series-2: #d01b63;--series-3: #0098b0;--series-1-soft: rgba(109, 79, 224, .14);--series-2-soft: rgba(208, 27, 99, .14);--series-3-soft: rgba(0, 152, 176, .14);--seq-0: rgba(109, 79, 224, .06);--seq-1: rgba(109, 79, 224, .2);--seq-2: rgba(109, 79, 224, .4);--seq-3: rgba(109, 79, 224, .66);--seq-4: #6d4fe0;--good: #0f7a52;--good-bg: rgba(15, 122, 82, .1);--warn: #8a5a00;--warn-bg: rgba(138, 90, 0, .1);--bad: #b4123c;--bad-bg: rgba(180, 18, 60, .09);--shadow-lift: 0 24px 50px -22px rgba(31, 12, 66, .24);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 44px -26px rgba(31, 12, 66, .28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}img,svg,canvas{display:block;max-width:100%}.eb-canvas{max-width:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:var(--accent);color:#0b0616}:focus-visible{outline:2px solid var(--accent-cool);outline-offset:3px;border-radius:4px}.material-symbols-rounded{font-size:20px;line-height:1;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:12px;z-index:999;padding:12px 20px;border-radius:var(--r-sm);background:var(--accent);color:#0b0616;font-weight:700;transition:top var(--dur) var(--ease)}.skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-motion=reduced]{scroll-behavior:auto}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reading-font=hyperlegible] body,[data-reading-font=hyperlegible] .prose{font-family:"Atkinson Hyperlegible",var(--font);letter-spacing:.012em;word-spacing:.08em;line-height:1.8}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}.panel{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-lg);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--shadow-panel)}.panel-solid{background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.eyebrow{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.lede{font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.6;color:var(--ink-2);max-width:62ch}.glow-violet{color:var(--accent);text-shadow:var(--glow-violet)}.glow-cyan{color:var(--accent-cool);text-shadow:var(--glow-cyan)}.glow-magenta{color:var(--accent-hot);text-shadow:var(--glow-magenta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:var(--r-pill);font-weight:650;font-size:var(--t-sm);letter-spacing:-.01em;white-space:nowrap;transition:transform var(--dur) var(--spring),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:linear-gradient(120deg,var(--aurora-violet),var(--accent-hot) 58%,var(--aurora-cyan));color:#fff;box-shadow:0 10px 30px -8px #ff006e80,0 0 0 1px #ffffff24 inset}.btn-primary:hover:not(:disabled){box-shadow:0 18px 44px -10px #ff006e99,0 0 0 1px #ffffff38 inset}.btn-ghost{background:var(--tint);border:1px solid var(--glass-line);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:var(--tint-3);border-color:var(--glass-line-strong)}[data-surface=study]:not([data-theme=midnight]) .btn-ghost,[data-theme=daylight] .btn-ghost{background:#fff;border-color:var(--glass-line);color:var(--ink)}[data-surface=study]:not([data-theme=midnight]) .btn-ghost:hover:not(:disabled),[data-theme=daylight] .btn-ghost:hover:not(:disabled){background:var(--ground-sunken)}.btn-sm{padding:9px 16px;font-size:var(--t-xs)}.btn-lg{padding:17px 34px;font-size:1.0625rem}.field{display:flex;flex-direction:column;gap:7px}.field>.segmented{align-self:flex-start}.field>label{font-size:var(--t-xs);font-weight:650;color:var(--ink-2)}.input{width:100%;padding:13px 16px;border-radius:var(--r-sm);background:var(--tint);border:1px solid var(--glass-line);color:var(--ink);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--accent);background:var(--tint-2);box-shadow:0 0 0 4px #a78bfa29}[data-surface=study]:not([data-theme=midnight]) .input,[data-theme=daylight] .input{background:#fff}[data-surface=study]:not([data-theme=midnight]) .input:focus,[data-theme=daylight] .input:focus{background:#fff;box-shadow:0 0 0 4px #6d4fe021}.field-error{font-size:var(--t-xs);color:var(--bad);font-weight:600}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input[type=password]::-webkit-credentials-auto-fill-button,input[type=password]::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:650;border:1px solid var(--glass-line);background:var(--tint);color:var(--ink-2)}.chip-good{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 34%,transparent)}.chip-warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.chip-bad{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 34%,transparent)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.center{justify-content:center}.gap-1{gap:6px}.gap-2{gap:12px}.gap-3{gap:20px}.gap-4{gap:32px}.gap-5{gap:52px}.grow{flex:1}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{padding-block:clamp(64px,10vw,148px);scroll-margin-top:92px}.custom-select{position:relative;min-width:0}.custom-select-trigger{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 13px;text-align:left;border:1px solid var(--glass-line);border-radius:var(--r-sm);color:var(--ink);background:var(--tint);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.custom-select-trigger:hover:not(:disabled),.custom-select.is-open .custom-select-trigger{border-color:var(--accent);background:var(--tint-2)}.custom-select.is-open .custom-select-trigger{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.custom-select-copy,.custom-select-list li>span{flex:1;min-width:0}.custom-select-copy strong,.custom-select-copy small,.custom-select-list li strong,.custom-select-list li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-copy strong,.custom-select-list li strong{font-size:var(--t-sm);font-weight:650}.custom-select-copy small,.custom-select-list li small{margin-top:1px;color:var(--ink-4);font-size:.7rem}.custom-select-trigger>.material-symbols-rounded{flex:0 0 auto;color:var(--ink-3);transition:transform var(--dur-fast) var(--ease)}.custom-select.is-open .custom-select-trigger>.material-symbols-rounded{transform:rotate(180deg)}.custom-select-list{position:absolute;z-index:80;inset:calc(100% + 7px) 0 auto;max-height:290px;overflow-y:auto;padding:6px;border:1px solid var(--glass-line-strong);border-radius:var(--r);background:var(--glass-strong);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.custom-select-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer}.custom-select-list li.is-active{color:var(--ink);background:var(--tint-2)}.custom-select-list li.is-selected{color:var(--accent)}.custom-select-list li.is-disabled{opacity:.45;cursor:not-allowed}.custom-select-list li>.material-symbols-rounded:last-child{margin-left:auto;flex:0 0 auto}.custom-select-empty{color:var(--ink-4)!important;cursor:default!important}[data-surface=study]:not([data-theme=midnight]) .custom-select-trigger,[data-theme=daylight] .custom-select-trigger{background:#fff}[data-surface=study]:not([data-theme=midnight]) .custom-select-list,[data-theme=daylight] .custom-select-list{background:#fff}.match-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:13px;color:#fff;box-shadow:inset 0 0 0 1px #fff3}.match-avatar.is-sm{width:28px;height:28px;border-radius:9px}.match-avatar.is-lg{width:48px;height:48px;border-radius:16px}.match-avatar-violet{background:linear-gradient(140deg,#5d34d0,#9b7cff)}.match-avatar-cyan{background:linear-gradient(140deg,#087f8c,#00cbd8)}.match-avatar-pink{background:linear-gradient(140deg,#c2185b,#ff5f9e)}.match-avatar-green{background:linear-gradient(140deg,#087f5b,#34d399)}.match-avatar-amber{background:linear-gradient(140deg,#a05a00,#f59e0b)}.match-avatar-blue{background:linear-gradient(140deg,#1d4ed8,#38bdf8)}.match-avatar-picker{margin:0 0 15px;padding:0;border:0}.match-avatar-picker legend{margin-bottom:7px;color:var(--ink-2);font-size:var(--t-xs);font-weight:650}.match-avatar-picker>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.match-avatar-picker label{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 3px;border:1px solid var(--glass-line);border-radius:var(--r-sm);color:var(--ink-4);cursor:pointer}.match-avatar-picker label.is-on{border-color:var(--accent);background:var(--series-1-soft);color:var(--ink)}.match-avatar-picker input{position:absolute;opacity:0;pointer-events:none}.match-avatar-picker label>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;white-space:nowrap}@media(max-width:520px){.match-avatar-picker>div{grid-template-columns:repeat(3,1fr)}}.backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop-fixed{position:fixed}.backdrop-static{position:absolute;inset:-20%;background:radial-gradient(58% 46% at 14% 8%,rgba(93,52,208,.5),transparent 62%),radial-gradient(46% 40% at 88% 18%,rgba(255,0,110,.32),transparent 64%),radial-gradient(64% 52% at 52% 96%,rgba(0,240,255,.2),transparent 66%),var(--ground)}.backdrop-live{position:absolute;inset:0;opacity:.85}.backdrop-live>*{width:100%;height:100%}.backdrop-quiet .backdrop-static{opacity:.55}.backdrop-quiet .backdrop-live{opacity:.3}.topbar{position:sticky;top:0;z-index:50;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-bottom:1px solid transparent}.topbar.is-scrolled,.topbar.is-app{background:#0b0616b8;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom-color:var(--glass-line)}.topbar-inner{height:var(--chrome-height);display:flex;align-items:center;gap:22px;max-width:var(--chrome-max)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.14rem;flex-shrink:0}.brandmark{width:2.35em;height:2.35em;flex-shrink:0;padding:.2em;border-radius:.66em;background:#0e1118;box-shadow:inset 0 0 0 1px #ffffff17,0 6px 18px -8px #fc5096a6}.brand-word{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand-word strong{font-weight:800}.marketing-nav{margin-inline:auto;isolation:isolate;overflow:hidden;background:#0e0722;border:1px solid var(--glass-line);border-radius:var(--r-pill);padding:3px 4px}.marketing-nav .gooey-nav-container{padding:0;border:0;font-size:var(--t-sm);font-weight:600}.marketing-nav .gooey-nav-container nav ul{gap:.4em;padding:0;font:inherit}.marketing-nav .gooey-nav-container nav ul li a{padding:.5em .95em}.plain-nav{display:flex;gap:22px}.plain-nav a{font-size:var(--t-sm);color:var(--ink-2)}.plain-nav a:hover{color:var(--ink)}.app-nav{display:flex;gap:4px;margin-inline:auto}.app-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;padding:9px 15px;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:600;color:var(--ink-3);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.app-link:hover{color:var(--ink);background:var(--tint)}.app-link.is-on{color:var(--ink);background:#a78bfa26;box-shadow:inset 0 0 0 1px #a78bfa47}.avatar-btn{border-radius:50%}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:.95rem;color:#fff;background:linear-gradient(140deg,var(--aurora-violet),var(--aurora-cyan));box-shadow:0 0 0 1px #ffffff29}.menu{position:absolute;top:60px;right:clamp(18px,4vw,40px);width:268px;padding:8px;z-index:60}.menu-head{display:flex;flex-direction:column;padding:10px 12px 12px;border-bottom:1px solid var(--glass-line);margin-bottom:6px}.menu-head strong{font-size:var(--t-sm)}.menu-head span{font-size:var(--t-xs);color:var(--ink-3)}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.menu-item:hover{background:var(--tint-2);color:var(--ink)}.menu-item-accent{color:var(--accent-cool)}.demo-banner{display:flex;align-items:center;gap:9px;justify-content:center;padding:8px 18px;font-size:var(--t-xs);color:#ffd9a1;background:#fbbf2421;border-top:1px solid rgba(251,191,36,.24);text-align:center}.demo-banner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:1px 5px;border-radius:4px;background:#0000004d}.app-shell{position:relative;min-height:100vh;padding-bottom:48px}.app-main{padding-block:clamp(26px,4vw,46px)}@media(max-width:900px){.app-nav,.marketing-nav,.topbar-cta,.topbar-signin{display:none}:root{--chrome-height: 62px}.topbar-inner{gap:10px}.brand{min-height:44px}}.route-sweep{max-width:100vw;overflow:hidden}.site-foot{position:relative;border-top:1px solid var(--glass-line);background:#070310b3;padding-block:56px 34px}.foot-top{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:40px;padding-bottom:34px;border-bottom:1px solid var(--glass-line)}.foot-brand p{color:var(--ink-3);font-size:var(--t-sm);max-width:42ch;margin-top:14px}.site-foot nav{display:flex;flex-direction:column;gap:10px}.site-foot nav h3{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.site-foot nav a{font-size:var(--t-sm);color:var(--ink-2)}.site-foot nav a:hover{color:var(--accent)}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:var(--t-xs);color:var(--ink-4)}.foot-signature{opacity:.72}@media(max-width:760px){.foot-top{grid-template-columns:minmax(0,1fr)}}.study{min-height:100vh}.study-bar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--glass-line)}.study-bar:after{content:"";position:absolute;inset:auto 0 -3px;height:3px;background:linear-gradient(90deg,var(--aurora-violet),var(--accent-hot) 48%,var(--aurora-cyan));opacity:.85}.study-bar-inner{height:66px;display:flex;align-items:center;gap:14px}.study-bar-inner.is-wide{max-width:1500px}.study-title{font-size:1.0625rem;font-weight:750;letter-spacing:-.02em}.study-heading{min-width:0}.study-meta-row{display:flex;align-items:center;gap:9px;min-width:0;margin-top:2px}.study-sub{min-width:0;font-size:var(--t-xs);color:var(--ink-3)}.study-meta-accessory{display:inline-flex;flex-shrink:0;padding:2px;border-radius:var(--r-pill);background:var(--ground-sunken);border:1px solid var(--glass-line)}.study-meta-accessory button{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);color:var(--ink-3);font-size:.68rem;font-weight:750}.study-meta-accessory button.is-on{color:#fff;background:var(--series-1)}@media(max-width:760px){.study-meta-accessory .view-label{display:none}.study-meta-accessory button{padding-inline:6px}}.icon-btn{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:#7f64c824;color:var(--ink)}.reader-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(28px,5vw,68px);align-items:start}.reader-col{min-width:0}.source-rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}.rail-title{font-size:var(--t-xs);font-weight:700;letter-spacing:.02em;color:var(--ink-4);margin-bottom:2px;overflow-wrap:anywhere}.claims{display:flex;flex-direction:column;gap:4px}.claim{position:relative;padding:12px 14px 12px 20px;border-radius:var(--r);border:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--spring)}.claim:before{content:"";position:absolute;left:7px;top:21px;width:5px;height:5px;border-radius:50%;background:var(--ink-4);transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.claim.is-active{background:var(--series-1-soft);border-color:color-mix(in srgb,var(--series-1) 34%,transparent);transform:translate(2px)}.claim.is-active:before{background:var(--series-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--series-2) 22%,transparent)}.claim.is-pinned{border-style:dashed}.claim.is-unsupported{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.claim-text{font-size:1.0625rem;line-height:1.62;color:var(--ink)}.claim-cites{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cite{font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);color:var(--series-1);background:var(--series-1-soft);border:1px solid color-mix(in srgb,var(--series-1) 30%,transparent);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.cite:hover{background:var(--series-1);color:#fff}.cite-missing{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 40%,transparent);cursor:default}.cite-source{color:var(--series-3);background:var(--series-3-soft);border-color:color-mix(in srgb,var(--series-3) 30%,transparent);cursor:pointer}.cite-source:hover{background:var(--series-3);color:#fff}.unverified-flag{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--warn)}.source-card{padding:15px 17px;border-radius:var(--r);border:1px solid var(--glass-line);background:var(--ground-raised);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--spring)}.source-card.is-lit{border-color:var(--series-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--series-3) 18%,transparent),var(--shadow-lift);transform:translate(-3px)}.source-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.source-label{font-size:var(--t-xs);font-weight:750;color:var(--series-3);letter-spacing:.02em}.source-kind{font-size:.7rem;color:var(--ink-4);text-transform:uppercase;letter-spacing:.1em}.source-text{font-size:.9rem;line-height:1.58;color:var(--ink-2)}.ribbon{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}.ribbon-thread{animation:thread-in .32s var(--spring) both}@keyframes thread-in{0%{opacity:0}to{opacity:1}}@media(max-width:940px){.reader-grid{grid-template-columns:minmax(0,1fr)}.source-rail{position:static;max-height:none}.ribbon{display:none}}.reader-grid.is-demo{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:40px}@media(max-width:860px){.reader-grid.is-demo{grid-template-columns:minmax(0,1fr)}}.prose{max-width:var(--read-max)}.prose h2{font-size:var(--t-h2);margin-block:44px 16px}.prose h3{font-size:var(--t-h3);margin-block:30px 12px}.prose p{margin-bottom:16px;color:var(--ink-2)}.stat-tile{padding:20px 22px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-line);display:flex;flex-direction:column;gap:4px}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--series-1-soft);color:var(--series-1);margin-bottom:8px}.stat-label{font-size:var(--t-xs);color:var(--ink-3)}.stat-value{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.stat-unit{font-size:.5em;font-weight:650;color:var(--ink-3);margin-left:3px}.stat-hint{font-size:var(--t-xs);color:var(--ink-4)}.tone-good .stat-value{color:var(--good)}.tone-warn .stat-value{color:var(--warn)}.chart{position:relative}.chart-empty{color:var(--ink-3);font-size:var(--t-sm);padding:26px 0}.chart-note{font-size:var(--t-xs);color:var(--ink-4);margin-top:16px;max-width:62ch}.grid-line{stroke:var(--glass-line);stroke-width:1}.axis-label{fill:var(--ink-4);font-size:11px}.crosshair{stroke:var(--ink-4);stroke-width:1;stroke-dasharray:3 3}.chart-tip{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:var(--r-sm);background:var(--glass-strong);border:1px solid var(--glass-line-strong);box-shadow:var(--shadow-lift);pointer-events:none;white-space:nowrap;font-size:var(--t-xs);color:var(--ink-3)}.chart-tip strong{font-size:1.05rem;color:var(--ink)}.mastery{display:flex;flex-direction:column;gap:18px}.mastery-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.mastery-topic{font-size:var(--t-sm);font-weight:650;flex:1}.mastery-flag{flex-shrink:0}.mastery-value{font-size:var(--t-sm);font-weight:750;color:var(--ink-2)}.mastery-track{position:relative;height:10px;border-radius:5px;background:var(--seq-0);overflow:hidden}.mastery-fill{height:100%;border-radius:0 4px 4px 0;background:var(--series-1);transition:width var(--dur-slow) var(--spring)}.mastery-threshold{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1px dashed var(--ink-4)}.mastery-detail{font-size:var(--t-xs);color:var(--ink-4);margin-top:5px}.heatmap{display:flex;flex-direction:column;gap:12px}.heatmap-grid{display:flex;gap:8px}.heatmap-days{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;font-size:10px;color:var(--ink-4);padding-top:1px}.heatmap-days span{height:13px;line-height:13px}.heatmap-weeks{display:flex;gap:3px;overflow-x:auto;padding-bottom:4px}.heatmap-week{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.heatmap-cell{width:13px;height:13px;border-radius:3px;border:1px solid var(--tint);padding:0;transition:transform var(--dur-fast) var(--spring)}.heatmap-cell:hover{transform:scale(1.35)}.heatmap-cell.is-future{border-color:transparent;cursor:default}.heatmap-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--t-xs);color:var(--ink-4)}.heatmap-legend{display:flex;align-items:center;gap:4px}.heatmap-legend i{width:12px;height:12px;border-radius:3px;display:block}.heatmap-readout{font-size:var(--t-xs);color:var(--ink-2)}.score-ring{position:relative;display:grid;place-items:center}.score-ring svg{position:absolute;inset:0}.score-ring-center{display:flex;flex-direction:column;align-items:center}.score-ring-center strong{font-size:2.2rem;font-weight:850;letter-spacing:-.05em}.score-ring-center span{font-size:var(--t-xs);color:var(--ink-3)}.spinner{display:inline-block;color:currentColor;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progressbar{height:7px;border-radius:4px;background:var(--tint-2);overflow:hidden}[data-surface=study]:not([data-theme=midnight]) .progressbar,[data-theme=daylight] .progressbar{background:var(--seq-0);box-shadow:inset 0 0 0 1px var(--glass-line)}.progressbar>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--aurora-violet),var(--accent-hot),var(--aurora-cyan));transition:width .42s var(--ease)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:clamp(40px,8vw,80px) 24px}.empty-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--series-1-soft);color:var(--series-1);margin-bottom:6px}.empty h3{font-size:var(--t-h3)}.empty p{color:var(--ink-3);max-width:46ch;font-size:var(--t-sm)}.empty>:last-child{margin-top:10px}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(94vw,400px)}.toast{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:var(--r);font-size:var(--t-sm);background:#180e2cf2;border:1px solid var(--glass-line-strong);color:#f4f0ff;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in .32s var(--spring) both}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.toast-success{border-color:color-mix(in srgb,#34d399 45%,transparent)}.toast-success .material-symbols-rounded{color:#34d399}.toast-error{border-color:color-mix(in srgb,#fb7185 45%,transparent)}.toast-error .material-symbols-rounded{color:#fb7185}.toast-close{color:inherit;opacity:.6;display:grid;place-items:center}.toast-close:hover{opacity:1}.modal-scrim{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain;align-items:safe center;background:#05020cad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s var(--ease) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;margin-block:auto;animation:modal-in .3s var(--spring) both}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 14px}.modal-head h2{font-size:var(--t-h3)}.modal-body{padding:0 22px 20px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--glass-line)}.segmented{display:inline-flex;padding:4px;gap:3px;border-radius:var(--r-pill);background:var(--tint);border:1px solid var(--glass-line)}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:650;color:var(--ink-3);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button.is-on{color:#fff;background:linear-gradient(120deg,var(--aurora-violet),var(--accent-hot));box-shadow:0 6px 16px -6px #ff006e99}[data-surface=study]:not([data-theme=midnight]) .segmented,[data-theme=daylight] .segmented{background:#fff}[data-surface=study]:not([data-theme=midnight]) .segmented button.is-on,[data-theme=daylight] .segmented button.is-on{color:#fff}[data-theme=daylight] .topbar.is-scrolled,[data-theme=daylight] .topbar.is-app{background:#f6f4fbd1;border-bottom-color:var(--glass-line)}[data-theme=daylight] .backdrop-static{background:radial-gradient(58% 46% at 14% 8%,rgba(93,52,208,.16),transparent 62%),radial-gradient(46% 40% at 88% 18%,rgba(255,0,110,.1),transparent 64%),radial-gradient(64% 52% at 52% 96%,rgba(0,152,176,.1),transparent 66%),var(--ground)}[data-theme=daylight] .backdrop-live{opacity:.28}[data-theme=daylight] .backdrop-quiet .backdrop-live{opacity:.12}[data-theme=daylight] .site-foot{background:#ebe6f7b8}[data-theme=daylight] .tabbar{background:#f6f4fbf2}[data-theme=daylight] .toast{background:#fffffff7;color:var(--ink)}[data-theme=daylight] .demo-banner{color:#7a4f00;background:#fbbf242e;border-top-color:#b482004d}[data-theme=daylight] .demo-banner code{background:#18102e14}[data-theme=daylight] .avatar{box-shadow:0 0 0 1px #18102e1f}[data-theme=daylight] .search input::-webkit-search-cancel-button{filter:none}[data-theme=daylight] .marketing-nav{background:#0e0722}@media(max-width:900px){.electric-border{overflow:hidden}.custom-select,.custom-select-trigger,.custom-select-panel{max-width:100%}.binders-head,.social-hero,.study-bar-inner{flex-wrap:wrap}.binders-head>.btn,.binders-head .row{width:100%}.binders-head .btn{justify-content:center}}@media(pointer:coarse){.btn,.icon-btn,.affix-btn,.segmented button,.tab,.menu-item{min-height:44px}.icon-btn,.affix-btn{min-width:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media(max-width:900px){.brand{margin-right:auto}.topbar:not(.is-app) .topbar-actions{display:none}}@media(pointer:coarse),(max-width:900px){.avatar-btn{min-height:44px;min-width:44px}.foot-top nav a{display:flex;align-items:center;min-height:44px}.forum-filters,.quiz-type-generator>div{min-height:52px}.forum-filters button,.quiz-type-generator button,.segmented button{min-height:44px}label:has(>input[type=checkbox]),label:has(>input[type=radio]),label.search{display:flex;align-items:center;min-height:44px}}@media(max-width:900px){.btn{max-width:100%;white-space:normal;text-align:center}.auth-head{flex-wrap:wrap}}.crash{display:flex;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bad) 38%,transparent);background:var(--bad-bg);color:var(--ink)}.crash>.material-symbols-rounded{color:var(--bad);flex-shrink:0}.crash>div{flex:1;min-width:0}.crash-title{font-weight:650;font-size:var(--t-sm)}.crash-detail{margin-top:4px;font-size:var(--t-xs);color:var(--ink-2);word-break:break-word}.auth-image{display:grid;place-items:center;width:100%;min-height:120px;border-radius:inherit;color:var(--ink-4)}.auth-image.is-loading{background:linear-gradient(100deg,var(--ground-sunken) 30%,var(--glass-line) 50%,var(--ground-sunken) 70%);background-size:220% 100%;animation:auth-image-shimmer 1.3s var(--ease) infinite}@keyframes auth-image-shimmer{to{background-position:-220% 0}}.auth-image.is-failed{background:var(--ground-sunken)}@media(prefers-reduced-motion:reduce){.auth-image.is-loading{animation:none}}@media(max-width:1250px){.app-link-label{display:none}.app-link{padding-inline:11px}}@media(max-width:1330px){:root[data-font-size=lg] .app-link-label{display:none}:root[data-font-size=lg] .app-link{padding-inline:11px}}@media(max-width:1400px){:root[data-font-size=xl] .app-link-label{display:none}:root[data-font-size=xl] .app-link{padding-inline:11px}}
