:root,:root[data-theme=dark]{--canvas:#060d18;--surface:#0b1626;--raised:#14243a;--overlay:#1b2e48;--line:#22364f;--line-strong:#2e445f;--text-hi:#edf3f9;--text-mid:#9db1c6;--text-low:#788ca0;--text-faint:#45596e;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--success:#34d399;--warn:#fbbf24;--danger:#f87171;--info:#60a5fa;--source:#c08a4e;--ink:#04141a;--p-tutor:#38bdf8;--p-professor:#818cf8;--p-clinician:#2dd4bf;--p-feynman:#fbbf24;--p-examiner:#fb7185;--grad-teal:linear-gradient(135deg, #2dd4bf, #0d9488);--grad-rank:linear-gradient(90deg, #818cf8, #6366f1);--e1:0 1px 2px #00000073, 0 8px 24px -14px #000000b3;--e2:0 14px 44px -14px #000c;--glow:0 0 0 1px #2dd4bf52, 0 10px 34px -10px #14b8a68c;--focus-ring:0 0 0 3px #2dd4bf33;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:26px;--r-pill:999px;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Sora", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-logo:"Space Grotesk", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--bg-900:var(--canvas);--bg-800:var(--surface);--bg-700:var(--raised);--elev:var(--raised);--border:var(--line);--teal-glow:#14b8a647;--green:var(--success);--amber:var(--warn);--red:var(--danger);--blue:var(--info);--copper:var(--source);--indigo:#6366f1;--c-clin:var(--p-clinician);--c-feyn:var(--p-feynman);--c-exam:var(--p-examiner);--glass:#0b1626b8;--shadow:var(--e2)}:root[data-theme=light]{--canvas:#e4e9f2;--surface:#eef2f8;--raised:#fff;--overlay:#fff;--line:#dbe3ee;--line-strong:#c3cfdd;--text-hi:#0d1c2e;--text-mid:#42576d;--text-low:#596b7d;--text-faint:#a6b5c6;--teal-300:#0d9488;--teal-400:#12a594;--teal-500:#0f766e;--teal-600:#115e59;--success:#059669;--warn:#d97706;--danger:#e11d48;--info:#2563eb;--source:#a16207;--p-tutor:#0284c7;--p-professor:#6366f1;--p-clinician:#0d9488;--p-feynman:#d97706;--p-examiner:#e11d48;--e1:0 1px 1px #182c4a0d, 0 6px 16px -8px #182c4a33, 0 18px 40px -24px #182c4a4d;--e2:0 24px 60px -20px #182c4a52, 0 4px 12px -6px #182c4a24;--glow:0 0 0 1px #0d94883d, 0 14px 34px -10px #0d948880, 0 2px 6px #0d948840;--teal-glow:#0d948829;--indigo:#6366f1;--glass:#ffffffbf}:root[data-theme=rose]{--canvas:#150a14;--surface:#1f0f1d;--raised:#2b162a;--overlay:#371d35;--line:#3d2239;--line-strong:#55304f;--text-hi:#fbeef7;--text-mid:#d3aec6;--text-low:#b28ea4;--text-faint:#6d4f65;--teal-300:#fbcfe8;--teal-400:#f472b6;--teal-500:#ec4899;--teal-600:#be185d;--ink:#2a0716;--grad-teal:linear-gradient(135deg, #f472b6, #be185d);--glow:0 0 0 1px #f472b657, 0 10px 34px -10px #ec48998c;--focus-ring:0 0 0 3px #f472b638;--teal-glow:#ec489947;--glass:#1f0f1db8}:root[data-theme=indigo]{--canvas:#0b0a1d;--surface:#14132e;--raised:#1e1c42;--overlay:#282555;--line:#302d5e;--line-strong:#423e79;--text-hi:#eceafd;--text-mid:#b3aee0;--text-low:#948fc4;--text-faint:#5d5891;--teal-300:#c4b5fd;--teal-400:#a78bfa;--teal-500:#8b5cf6;--teal-600:#6d28d9;--ink:#100a26;--grad-teal:linear-gradient(135deg, #a78bfa, #6d28d9);--glow:0 0 0 1px #a78bfa57, 0 10px 34px -10px #8b5cf68c;--focus-ring:0 0 0 3px #a78bfa38;--teal-glow:#8b5cf64d;--glass:#14132eb8}:root[data-theme=ember]{--canvas:#120c07;--surface:#1c1410;--raised:#281d15;--overlay:#35271c;--line:#3b2a1e;--line-strong:#52392a;--text-hi:#fdf3e7;--text-mid:#d6bda1;--text-low:#b39a80;--text-faint:#6f5b46;--teal-300:#fcd34d;--teal-400:#fbbf24;--teal-500:#f59e0b;--teal-600:#b45309;--ink:#1d1002;--grad-teal:linear-gradient(135deg, #fbbf24, #b45309);--glow:0 0 0 1px #fbbf2457, 0 10px 34px -10px #f59e0b8c;--focus-ring:0 0 0 3px #fbbf2438;--teal-glow:#f59e0b47;--glass:#1c1410b8;--warn:#fb923c}:root[data-theme=forest]{--canvas:#06130e;--surface:#0b1e16;--raised:#122c20;--overlay:#18392a;--line:#1d4030;--line-strong:#2a5942;--text-hi:#e9f7ef;--text-mid:#a6c9b5;--text-low:#87a996;--text-faint:#4e6b5c;--teal-300:#86efac;--teal-400:#4ade80;--teal-500:#22c55e;--teal-600:#15803d;--ink:#04180d;--grad-teal:linear-gradient(135deg, #4ade80, #15803d);--glow:0 0 0 1px #4ade8052, 0 10px 34px -10px #22c55e8c;--focus-ring:0 0 0 3px #4ade8033;--teal-glow:#22c55e47;--glass:#0b1e16b8;--success:#7dd3fc}:root[data-theme=carbon]{--canvas:#000;--surface:#0a0a0a;--raised:#141414;--overlay:#1a1a1a;--line:#232323;--line-strong:#333;--text-hi:#f5f5f5;--text-mid:#a3a3a3;--text-low:#7d7d7d;--text-faint:#4a4a4a;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--ink:#000;--grad-teal:linear-gradient(135deg, #2dd4bf, #0d9488);--glow:0 0 0 1px #2dd4bf52, 0 10px 34px -10px #14b8a680;--focus-ring:0 0 0 3px #2dd4bf33;--teal-glow:#14b8a642;--glass:#0a0a0ac2}:root[data-theme=slate]{--canvas:#0c0f13;--surface:#14181e;--raised:#1c222a;--overlay:#232a34;--line:#2a323c;--line-strong:#3a4451;--text-hi:#eef2f6;--text-mid:#a8b4c2;--text-low:#7f8b99;--text-faint:#4d5866;--teal-300:#7dd3fc;--teal-400:#38bdf8;--teal-500:#0ea5e9;--teal-600:#0369a1;--ink:#060a0f;--grad-teal:linear-gradient(135deg, #38bdf8, #0369a1);--glow:0 0 0 1px #38bdf84d, 0 10px 34px -10px #0ea5e980;--focus-ring:0 0 0 3px #38bdf833;--teal-glow:#0ea5e942;--glass:#14181eb8}:root[data-theme=sand]{--canvas:#f2ece1;--surface:#f8f4ec;--raised:#fffdf8;--overlay:#fff;--line:#e0d7c7;--line-strong:#c9bda7;--text-hi:#201a12;--text-mid:#574c3c;--text-low:#7a6d5a;--text-faint:#a89c88;--teal-300:#0f766e;--teal-400:#0d9488;--teal-500:#0f766e;--teal-600:#115e59;--ink:#fffdf8;--grad-teal:linear-gradient(135deg, #0d9488, #115e59);--glow:0 0 0 1px #0d94883d, 0 14px 34px -10px #0d948866;--focus-ring:0 0 0 3px #0d94882e;--teal-glow:#0d948824;--glass:#f8f4ecc7;--success:#047857;--warn:#b45309;--info:#1d4ed8}:root[data-theme=ocean]{--canvas:#04141c;--surface:#08222d;--raised:#0d2f3d;--overlay:#123c4d;--line:#14404f;--line-strong:#1d5a6e;--text-hi:#e6f6fa;--text-mid:#9dc3ce;--text-low:#7aa4b0;--text-faint:#456670;--teal-300:#67e8f9;--teal-400:#22d3ee;--teal-500:#06b6d4;--teal-600:#0e7490;--ink:#020d12;--grad-teal:linear-gradient(135deg, #22d3ee, #0e7490);--glow:0 0 0 1px #22d3ee4d, 0 10px 34px -10px #06b6d480;--focus-ring:0 0 0 3px #22d3ee33;--teal-glow:#06b6d442;--glass:#08222dbd}:root[data-theme=contrast]{--canvas:#000;--surface:#0d0d0d;--raised:#171717;--overlay:#1f1f1f;--line:#4d4d4d;--line-strong:#7a7a7a;--text-hi:#fff;--text-mid:#e0e0e0;--text-low:#bdbdbd;--text-faint:#8f8f8f;--teal-300:#7cffe4;--teal-400:#4dffd7;--teal-500:#00e5b8;--teal-600:#00b894;--ink:#000;--grad-teal:linear-gradient(135deg, #4dffd7, #00b894);--glow:0 0 0 2px #4dffd780, 0 10px 34px -10px #00e5b899;--focus-ring:0 0 0 3px #4dffd773;--teal-glow:#00e5b84d;--glass:#0d0d0dd9;--success:#5dff9a;--warn:#ffd54d;--danger:#ff6b6b;--info:#6bb6ff}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--canvas);color:var(--text-hi);font-family:var(--font-body);min-height:100vh}input,textarea,select,button{font-family:inherit}details summary::-webkit-details-marker{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-low)}.rd-p:hover .rd-tools{opacity:1!important}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=switch]:focus-visible{box-shadow:var(--focus-ring);outline:none}.cnav{color:var(--text-mid)}.cnav:hover{color:var(--text-hi);background:#ffffff0d}.crow:hover{background:var(--surface)}button,[role=button],[role=switch]{transition:transform .12s var(--ease), box-shadow .12s var(--ease), background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease)}button:active,[role=button]:active{transform:translateY(1px)}model-viewer{--poster-color:transparent}model-viewer::part(default-progress-bar){display:none}[slot^=hotspot-]{--min-hotspot-opacity:0}@keyframes cspin{to{transform:rotate(360deg)}}@keyframes cpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes cfadeup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cscalein{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes cflamep{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes nirvanapulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.75)}}@keyframes nirvanablob{0%,to{border-radius:46% 54% 57% 43%/52% 46% 54% 48%}50%{border-radius:58% 42% 44% 56%/44% 58% 42% 56%}}@keyframes nirvanawave{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes cxbob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes cxblink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes cxthink{0%,to{transform:translate(0)}50%{transform:translate(-1.6px,-1px)}}@keyframes cxglow{0%,to{box-shadow:0 0 10px #2dd4bf73,inset 0 2px 5px #fff6,inset 0 -3px 6px #00000026}50%{box-shadow:0 0 17px #2dd4bfb3,inset 0 2px 5px #fff6,inset 0 -3px 6px #00000026}}@keyframes cshimmer{to{background-position:-200% 0}}@keyframes cfade{0%{opacity:0}to{opacity:1}}@keyframes cmicroswap{0%{opacity:.35;transform:perspective(900px) rotateY(calc(38deg * var(--swap-dir,1) * var(--cx-depth,1))) rotateZ(calc(7deg * var(--swap-dir,1) * var(--cx-depth,1))) scale(.86);filter:blur(14px)brightness(1.28)}55%{opacity:1;transform:perspective(900px) rotateY(calc(-7deg * var(--swap-dir,1) * var(--cx-depth,1))) rotateZ(calc(-1.5deg * var(--swap-dir,1) * var(--cx-depth,1))) scale(1.03);filter:blur(3px)brightness(1.08)}to{opacity:1;filter:blur()brightness();transform:perspective(900px)rotateY(0)rotate(0)scale(1)}}@keyframes cmicrofocus{0%{filter:blur(9px)brightness(1.2);opacity:.55;transform:scale(1.045)}55%{filter:blur(3px)brightness(1.08);opacity:.9;transform:scale(1.015)}to{filter:blur()brightness();opacity:1;transform:scale(1)}}@keyframes cmicroclick{0%,to{transform:scale(1)}40%{transform:scale(.92)}}@keyframes csheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cpop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes cdash{to{stroke-dashoffset:0}}@keyframes cring{0%{box-shadow:0 0 0 0 var(--teal-glow)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes anatping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes histospin{to{transform:rotate(360deg)}}@keyframes cdrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(34px,-22px)scale(1.08)}66%{transform:translate(-24px,16px)scale(.94)}}@keyframes cfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cnode-in{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:none}}@keyframes corb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes corb-ring{0%{box-shadow:0 0 0 0 var(--teal-glow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}@keyframes csheen{0%{transform:translate(-140%)skew(-20deg)}55%,to{transform:translate(360%)skew(-20deg)}}@keyframes cflow{to{background-position:0 -20px}}.corb{background:radial-gradient(circle at 32% 26%, var(--orb-hi,#7dead9), var(--orb-mid,#14b8a6) 55%, var(--orb-lo,#0d9488));border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #0006,inset 0 3px 6px #ffffff8c,inset 0 -6px 12px #00000047}.corb:after{content:"";filter:blur(1.6px);pointer-events:none;background:#fff9;border-radius:50%;width:36%;height:28%;position:absolute;top:12%;left:20%}.corb.is-current{animation:corb-float 4.2s var(--ease) infinite}.corb.is-current:before{content:"";border-radius:50%;animation:2.4s ease-out infinite corb-ring;position:absolute;inset:-2px}.corb.is-locked{background:radial-gradient(circle at 32% 26%,#1b2c42,#0f1a29 60%,#0a121e);box-shadow:inset 0 3px 6px #ffffff0d,inset 0 -5px 10px #00000073}.corb.is-locked:after{display:none}.cnode{background:linear-gradient(158deg, color-mix(in srgb, var(--raised) 90%, #fff 10%), var(--raised) 55%, color-mix(in srgb, var(--raised) 92%, #000 8%));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1), inset 0 1px 0 #ffffff0f;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);animation:cnode-in .5s var(--ease) both;position:relative;overflow:hidden}.cnode:hover{box-shadow:var(--e2), 0 18px 34px #00000052, inset 0 1px 0 #ffffff1a;border-color:var(--line-strong);transform:translateY(-6px)}.cnode.is-current{border-color:var(--teal-400);box-shadow:0 12px 30px #00000052, var(--glow), inset 0 1px 0 #ffffff1a}.cnode.is-current:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#5eead429,#0000);width:36%;height:100%;animation:4.8s ease-in-out 1.2s infinite csheen;position:absolute;top:0;left:0}.cnode.is-boss{border-color:var(--p-professor);box-shadow:var(--e1), 0 0 22px color-mix(in srgb, var(--p-professor) 30%, transparent), inset 0 1px 0 #ffffff12}.cnode.is-locked{opacity:.62;background:var(--surface);box-shadow:inset 0 2px 10px #0000006b}.cnode.is-locked:hover{border-color:var(--line);transform:none;box-shadow:inset 0 2px 10px #0000006b}.cnode:before{content:"";border-radius:inherit;background:radial-gradient(340px circle at var(--mx,72%) var(--my,0%), #ffffff1c, transparent 58%);opacity:0;transition:opacity .25s var(--ease);pointer-events:none;z-index:1;position:absolute;inset:0}.cnode:hover:before{opacity:1}.cnode.is-locked:before{display:none}.cconn{border-radius:3px;width:3px;position:relative;overflow:hidden}.cconn.is-lit{background:linear-gradient(180deg, color-mix(in srgb, var(--teal-400) 28%, transparent), var(--teal-400));box-shadow:0 0 9px color-mix(in srgb, var(--teal-400) 55%, transparent)}.cconn.is-lit:after{content:"";background:linear-gradient(#0000,#eafff9,#0000);height:45%;animation:1.3s linear infinite cflowpulse;position:absolute;left:0;right:0}@keyframes cflowpulse{0%{top:-45%}to{top:100%}}.cconn.is-dim{background:var(--line)}@media (prefers-reduced-motion:reduce){.cconn.is-lit:after,.corb.is-current,.corb.is-current:before{animation:none}}.c-rise,.c-stagger>*{animation:cfadeup .34s var(--ease) both}.c-stagger>:first-child{animation-delay:20ms}.c-stagger>:nth-child(2){animation-delay:60ms}.c-stagger>:nth-child(3){animation-delay:.1s}.c-stagger>:nth-child(4){animation-delay:.14s}.c-stagger>:nth-child(5){animation-delay:.18s}.c-stagger>:nth-child(6){animation-delay:.22s}.c-stagger>:nth-child(7){animation-delay:.26s}.c-stagger>:nth-child(8){animation-delay:.3s}.c-stagger>:nth-child(9){animation-delay:.34s}.c-stagger>:nth-child(n+10){animation-delay:.38s}.c-lift{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease)}.c-lift:hover{box-shadow:var(--e2);transform:translateY(-3px)}.c-lift:active{transform:translateY(-1px)}.theme-chip:hover{box-shadow:var(--glow);border-color:var(--line-strong);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.c-rise,.c-stagger>*{animation:none}.c-lift:hover,.c-lift:active,.theme-chip:hover{transform:none}}.ccourse{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease)}.ccourse.is-live:hover{box-shadow:var(--glow);transform:translateY(-3px)}.app-shell{overflow-x:hidden}@media (max-width:820px){.app-main [style*=grid-template-columns]{grid-template-columns:1fr!important}.app-main .cx-cal{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.cx-cal .cx-cal-marks{flex-wrap:wrap;flex-direction:row!important;gap:3px!important}.cx-cal .cx-cal-chip{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;font-size:0!important}.cx-cal button{min-height:50px!important;padding:4px!important}.app-main>div{padding-left:16px!important;padding-right:16px!important}.hide-mobile{display:none!important}}@media (max-width:560px){.hide-mobile-sm{display:none!important}.app-main .cnode{width:100%!important}.app-main>.paper-shell{padding-left:6px!important;padding-right:6px!important}.paper-sheet{padding-top:22px!important;padding-left:12px!important;padding-right:12px!important}.paper-qrow{gap:7px!important}.paper-qn{min-width:18px!important}}@supports not (height:100dvh){.app-shell{min-height:100vh}.app-frame{height:100vh}}@media (max-width:820px){.app-main{padding-bottom:env(safe-area-inset-bottom)}}@keyframes voicebar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes micpulse{0%{box-shadow:0 0 #14b8a680}70%{box-shadow:0 0 0 12px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes caurora{0%,to{transform:translate(0)scale(1)}33%{transform:translate(34px,-26px)scale(1.18)}66%{transform:translate(-24px,28px)scale(.9)}}@keyframes cturn{0%{opacity:0;transform:perspective(900px)rotateX(9deg)translateY(18px)}to{opacity:1;transform:perspective(900px)rotateX(0)translateY(0)}}@keyframes cglow{0%,to{box-shadow:0 0 0 1px #2dd4bf4d,0 8px 26px -12px #14b8a680}50%{box-shadow:0 0 0 1px #2dd4bf8c,0 16px 44px -8px #14b8a6d9}}@keyframes cringspin{to{transform:rotate(360deg)}}@keyframes cdot{0%{opacity:0;top:-6px}18%{opacity:1}82%{opacity:1}to{opacity:0;top:calc(100% + 2px)}}@keyframes cnodepulse{0%,to{box-shadow:0 8px 20px -5px #2dd4bfb3,inset 0 2px 4px #ffffff73,0 0 #2dd4bf80}50%{box-shadow:0 8px 20px -5px #2dd4bfe6,inset 0 2px 4px #ffffff73,0 0 0 10px #2dd4bf00}}@keyframes csplashlogo{0%{opacity:0;transform:scale(.6)translateY(20px)}55%{transform:scale(1.08)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes cxbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes cxdrift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cxfloat{0%,to{transform:translate(0,0)}25%{transform:translate3d(var(--fx,3px), calc(var(--fy,-8px) * .45), 0)}50%{transform:translate3d(0, var(--fy,-8px), 0)}75%{transform:translate3d(calc(var(--fx,3px) * -1), calc(var(--fy,-8px) * .45), 0)}}.cx-body{transition:transform .16s var(--ease), filter .16s var(--ease);-webkit-tap-highlight-color:transparent}.cx-body:active{transform:scale(.93)}@media (hover:hover){.cx-body:hover{filter:brightness(1.08);transform:scale(1.04)}}.cx-tap{transition:scale .16s var(--ease), filter .16s var(--ease);-webkit-tap-highlight-color:transparent}.cx-tap:active:not(:disabled){filter:brightness(1.06);scale:.975}@media (hover:hover){.cx-tap:hover:not(:disabled){filter:brightness(1.07)}}.cx-tilt{perspective:900px;animation:cxfloat var(--cx-dur,13s) ease-in-out infinite;animation-delay:var(--cx-off,0s);animation-play-state:var(--cx-play,running);will-change:transform}.cx-card{transform-style:preserve-3d;transform:rotateY(calc(var(--rx,0deg) * var(--cx-depth,1))) rotateX(calc(var(--ry,0deg) * var(--cx-depth,1))) translateZ(0);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.cx-card:before{content:"";pointer-events:none;opacity:.16;background:radial-gradient(78% 88% at 22% 8%, var(--cx-tint,var(--teal-400)), transparent 70%);transition:opacity .22s var(--ease);position:absolute;inset:0}.cx-card:after{content:"";pointer-events:none;opacity:0;transition:opacity .3s var(--ease);background:linear-gradient(105deg,#0000 38%,#ffffff1a 50%,#0000 62%);position:absolute;inset:-1px}.cx-card>*{position:relative}.cx-card:active{scale:.985}@media (hover:hover){.cx-card[data-live="1"]:hover{transform:rotateY(calc(var(--rx,0deg) * var(--cx-depth,1))) rotateX(calc(var(--ry,0deg) * var(--cx-depth,1))) translateZ(calc(22px * var(--cx-depth,1)));border-color:color-mix(in srgb, var(--cx-tint,var(--teal-400)) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cx-tint,var(--teal-400)) 34%, transparent), 0 30px 54px -26px color-mix(in srgb, var(--cx-tint,var(--teal-400)) 80%, transparent), inset 0 1px 0 #ffffff14}.cx-card[data-live="1"]:hover:before{opacity:.32}.cx-card[data-live="1"]:hover:after{opacity:1}.cx-card[data-live="1"]:hover .cx-card__go{transform:translate3d(5px,0,30px)}.cx-card[data-live="1"]:hover .cx-card__chip{transform:translateZ(38px)scale(1.07)rotate(-3deg)}.cx-card[data-live="1"]:hover .cx-card__lift{transform:translateZ(18px)}}.cx-card__go{transition:transform .22s var(--ease);transform:translateZ(0)}.cx-card__chip{transition:transform .28s var(--ease);transform:translateZ(0)}.cx-card__lift{transition:transform .22s var(--ease);transform:translateZ(0)}@keyframes cxcardin{0%{opacity:0;transform:translateY(14px)rotateX(7deg)}to{opacity:1;transform:none}}.cx-card--in{animation:cxcardin .5s var(--ease) both}.cx-fab{white-space:nowrap;border:1px solid var(--teal-500);background:var(--overlay);width:48px;height:48px;color:var(--text-hi);font-family:var(--font-body);cursor:pointer;box-shadow:var(--glow);transition:width .24s var(--ease), transform .18s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:650;display:flex;position:fixed;overflow:hidden;bottom:calc(20px + var(--cx-doors-h,0px))!important}.cx-fab__face{flex:none;place-items:center;width:46px;display:grid}.cx-fab__label{opacity:0;transition:opacity .18s var(--ease);padding-right:16px}.cx-fab:active{transform:scale(.94)}.cx-fab:focus-visible,.cx-fab:hover{width:158px}.cx-fab:focus-visible .cx-fab__label,.cx-fab:hover .cx-fab__label{opacity:1}@media (hover:none){.cx-fab:hover{width:48px}.cx-fab:hover .cx-fab__label{opacity:0}}:root[data-cx-doors] .cx-fab{left:20px;right:auto}@keyframes cxaurora{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate3d(var(--ax,6%), var(--ay,-5%), 0) scale(1.14)}66%{transform:translate3d(calc(var(--ax,6%) * -.7), calc(var(--ay,-5%) * -.8), 0) scale(.92)}}.cx-room{isolation:isolate;min-height:76vh;position:relative}.cx-stage{z-index:-1;pointer-events:none;width:200vw;margin-left:-100vw;position:absolute;top:-8%;bottom:-4%;left:50%;overflow:hidden}.cx-stage__blob{filter:blur(var(--cx-aurora-blur,90px));opacity:var(--cx-aurora-op,.3);will-change:transform;animation:cxaurora var(--cx-dur,30s) ease-in-out infinite;animation-delay:var(--cx-off,0s);animation-play-state:var(--cx-play,running);border-radius:50%;position:absolute}.cx-stage-content{z-index:1;position:relative}@keyframes cxsweep{0%{opacity:0;transform:translate(-130%)rotate(8deg)}8%{opacity:.55}22%{opacity:.55}30%{opacity:0;transform:translate(130%)rotate(8deg)}to{opacity:0;transform:translate(130%)rotate(8deg)}}.cx-card__sheen{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cx-tint,var(--teal-400)) 22%, transparent) 45%, #ffffff21 55%, transparent);width:42%;animation:cxsweep var(--cx-sweep,11s) var(--ease) infinite;animation-delay:var(--cx-off,0s);animation-play-state:var(--cx-play,running);will-change:transform, opacity;position:absolute;top:-30%;bottom:-30%;left:0}@keyframes cxspin{to{transform:rotate(360deg)}}@keyframes cxspin-rev{to{transform:rotate(-360deg)}}@keyframes cxhalo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}.cx-orb{width:74px;height:74px;transition:transform .3s var(--ease);flex:none;place-items:center;display:grid;position:relative;transform:translateZ(0)}.cx-orb__ring{background:conic-gradient(from 0deg, transparent 0deg, var(--cx-tint,var(--teal-400)) 90deg, transparent 200deg, color-mix(in srgb, var(--cx-tint,var(--teal-400)) 55%, transparent) 300deg, transparent 360deg);animation:cxspin var(--cx-orb-dur,14s) linear infinite;animation-play-state:var(--cx-play,running);will-change:transform;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.cx-orb__ring--in{background:conic-gradient(from 180deg, transparent 0deg, color-mix(in srgb, var(--cx-tint,var(--teal-400)) 70%, transparent) 60deg, transparent 130deg, color-mix(in srgb, var(--cx-tint,var(--teal-400)) 40%, transparent) 240deg, transparent 300deg);animation-name:cxspin-rev;animation-duration:calc(var(--cx-orb-dur,14s) * 1.7);inset:9px}.cx-orb__core{background:radial-gradient(circle at 34% 26%, color-mix(in srgb, var(--cx-tint,var(--teal-400)) 40%, transparent), color-mix(in srgb, var(--cx-tint,var(--teal-400)) 9%, transparent) 72%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cx-tint,var(--teal-400)) 26%, transparent);animation:cxhalo calc(var(--cx-orb-dur,14s) / 2.4) ease-in-out infinite;animation-play-state:var(--cx-play,running);border-radius:50%;position:absolute;inset:16px}.cx-orb__icon{color:var(--cx-tint,var(--teal-400));transition:transform .3s var(--ease);place-items:center;display:grid;position:relative}@media (hover:hover){.cx-card[data-live="1"]:hover .cx-orb{transform:translateZ(42px)}.cx-card[data-live="1"]:hover .cx-orb__ring{animation-duration:calc(var(--cx-orb-dur,14s) / 3)}.cx-card[data-live="1"]:hover .cx-orb__icon{transform:scale(1.12)rotate(-4deg)}}@keyframes cxrim{0%,to{opacity:.5}50%{opacity:1}}@keyframes cxgrain{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}@keyframes cxenter-out{0%{opacity:1;transform:scale(1)}to{transform:scale(calc(1 + .18 * var(--cx-depth,1)));opacity:0}}@keyframes cxenter-in{0%{transform:scale(calc(1 - .08 * var(--cx-depth,1)));opacity:0}to{opacity:1;transform:scale(1)}}@keyframes cxleave-out{0%{opacity:1;transform:scale(1)}to{transform:scale(calc(1 - .08 * var(--cx-depth,1)));opacity:0}}@keyframes cxleave-in{0%{transform:scale(calc(1 + .14 * var(--cx-depth,1)));opacity:0}to{opacity:1;transform:scale(1)}}@keyframes cxyearout-next{0%{opacity:1;transform:rotateY(0)}to{transform:rotateY(calc(var(--cx-depth,1) * -92deg));opacity:0}}@keyframes cxyearin-next{0%{transform:rotateY(calc(var(--cx-depth,1) * 92deg));opacity:0}to{opacity:1;transform:rotateY(0)}}@keyframes cxyearout-prev{0%{opacity:1;transform:rotateY(0)}to{transform:rotateY(calc(var(--cx-depth,1) * 92deg));opacity:0}}@keyframes cxyearin-prev{0%{transform:rotateY(calc(var(--cx-depth,1) * -92deg));opacity:0}to{opacity:1;transform:rotateY(0)}}body:has(.shelf-page) .app-main{flex-direction:column;display:flex;padding:0!important}.shelf-page{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex;padding:0!important}.shelf-page-inner{flex:1;min-height:0;display:flex}.shelf-stage{background:var(--canvas);perspective:1200px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.cx-content>*,.cx-strip,.cx-doors{width:100%;max-width:1080px;margin-inline:auto}@media (pointer:coarse),(max-width:820px){.shelf-stage [data-tilt]{perspective:none!important}.shelf-stage [data-tilt]>*{transform-style:flat!important;transform:none!important}}.cx-content{flex-direction:column;flex:1;min-height:0;display:flex}.cx-content>*{flex:1;min-height:0}.cx-content [style*=overflow-y\:auto],.cx-content [style*="overflow-y: auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.shelf-stage{--cx-play:paused;--cx-blur:0px;--cx-depth:0}.shelf-stage *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.global-doors{z-index:40;display:block;position:fixed;bottom:0;left:0;right:0}.app-main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.created-by-footer{left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:3;text-align:center;pointer-events:none;font:500 10px var(--font-mono);letter-spacing:.04em;color:var(--text-low);opacity:.55;padding:4px 0;position:fixed}.global-back{display:grid}@media (min-width:821px){.cx-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important}}@media (min-width:1400px){.cx-content>*,.cx-strip,.cx-doors{max-width:1280px}}@keyframes gtagpulse{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}@keyframes gflagdrop{0%{opacity:0;margin-top:-14px}to{opacity:1;margin-top:0}}@keyframes opstepin{0%{opacity:0;transform:translateX(calc(var(--op-dir,1) * 18px))}to{opacity:1;transform:none}}@keyframes opring{0%{opacity:0;transform:scale(1.35)}60%{opacity:1;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes oppulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes opflipout{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes opflipin{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opgrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes opwipe{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes opshake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.op-step{animation:opstepin .34s var(--ease) both}.op-stage{position:relative}.op-stage--sticky{z-index:3;position:sticky;top:0}.op-split{display:block}@media (min-width:900px){.op-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.op-split>.op-stage--sticky{top:12px}}.op-bar{z-index:4;background:linear-gradient(to top, var(--canvas) 72%, transparent);align-items:center;gap:8px;margin-top:14px;padding:12px 64px 12px 0;display:flex;position:sticky;bottom:0}.op-ring{border:2px solid var(--teal-300);pointer-events:none;box-shadow:0 0 0 9999px #030a1275, 0 0 18px 2px var(--teal-glow);animation:opring .42s var(--ease) both;border-radius:12px;position:absolute}.op-ring:after{content:"";border-radius:inherit;border:2px solid var(--teal-300);animation:oppulse 1s var(--ease) .35s 2 both;position:absolute;inset:-2px}.op-ring--still,.op-ring--still:after{animation:none}.op-term{font:inherit;color:inherit;cursor:pointer;border:none;border-bottom:1.5px dotted var(--teal-400);background:0 0;border-radius:0;margin:0;padding:0}.op-term:hover,.op-term[aria-expanded=true]{color:var(--teal-300)}.op-opt--wrong{animation:opshake .4s var(--ease)}.op-wipe{animation:opwipe .6s var(--ease) both}.op-flip-out{animation:.15s ease-in both opflipout}.op-flip-in{animation:opflipin .2s var(--ease) both}.op-rail{background:var(--line);border-radius:1px;width:2px;position:absolute;top:22px;bottom:22px;left:21px}.op-rail__fill{background:var(--grad-teal);transform-origin:top;width:100%;animation:opgrow .9s var(--ease) both;position:absolute;top:0;left:0}.op-node{animation:cpop .45s var(--ease) both}.op-node--here{animation:cpop .45s var(--ease) both, cfloat 3.2s ease-in-out .6s infinite}.op-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.op-thumbs{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.op-sheen{position:relative;overflow:hidden}.op-sheen:after{content:"";pointer-events:none;width:40%;animation:csheen 1.6s var(--ease) .2s 1 both;background:linear-gradient(90deg,#0000,#ffffff29,#0000);position:absolute;top:0;bottom:0}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.op-reduce *,.op-reduce :before,.op-reduce :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.op-reduce::view-transition-group(*){animation:none!important}.op-reduce::view-transition-old(*){animation:none!important}.op-reduce::view-transition-new(*){animation:none!important}
