:root{--teal:#2dd4bf;--teal-50:#e6fcf8;--teal-100:#cff7ef;--teal-200:#5eead4;--teal-300:#2dd4bf;--teal-400:#05c7b3;--teal-500:#09ab99;--teal-600:#088e7f;--teal-700:#037064;--teal-800:#05544a;--teal-900:#033932;--teal-950:#00241f;--mercury-50:#ebfdeb;--mercury-100:#d8f7d7;--mercury-200:#b2edb3;--mercury-300:#82dd86;--mercury-400:#56c95f;--mercury-500:#2cb03f;--mercury-600:#069428;--mercury-700:#02751d;--mercury-800:#025814;--mercury-900:#013c0b;--mercury-950:#002604;--sodium-50:#fff6e4;--sodium-100:#fcebc9;--sodium-200:#f6d797;--sodium-300:#ebbd54;--sodium-400:#d8a306;--sodium-500:#ba8c01;--sodium-600:#9a7405;--sodium-700:#7a5b01;--sodium-800:#5b4303;--sodium-900:#3f2d00;--sodium-950:#281c01;--halpha-50:#fef4f3;--halpha-100:#fee7e4;--halpha-200:#ffcdc8;--halpha-300:#ffaba3;--halpha-400:#fe827a;--halpha-500:#ee5d59;--halpha-600:#cc4543;--halpha-700:#a63030;--halpha-800:#7f2021;--halpha-900:#591314;--halpha-950:#3c0809;--cherenkov-50:#f2f7fe;--cherenkov-100:#e2eefe;--cherenkov-200:#c3ddff;--cherenkov-300:#9cc7fe;--cherenkov-400:#71affe;--cherenkov-500:#4194f9;--cherenkov-600:#2a7ad7;--cherenkov-700:#175fb1;--cherenkov-800:#0b4787;--cherenkov-900:#05305f;--cherenkov-950:#011d40;--hgamma-50:#f7f5fe;--hgamma-100:#eeeafe;--hgamma-200:#ddd4fe;--hgamma-300:#c8b7ff;--hgamma-400:#b498fe;--hgamma-500:#9f73ff;--hgamma-600:#855bdc;--hgamma-700:#6a43b5;--hgamma-800:#50308b;--hgamma-900:#361f62;--hgamma-950:#221142;--neon-50:#fef5f1;--neon-100:#ffe7df;--neon-200:#ffcebe;--neon-300:#ffad91;--neon-400:#ff855a;--neon-500:#eb642f;--neon-600:#ca4c16;--neon-700:#a43702;--neon-800:#7c2700;--neon-900:#561900;--neon-950:#390e00;--void-50:#f2f7fe;--void-100:#e6edf8;--void-200:#d4dbe7;--void-300:#bcc5d1;--void-400:#a4adba;--void-500:#8c94a2;--void-600:#737b87;--void-700:#59616c;--void-800:#414852;--void-900:#2b313a;--void-950:#191e26;--gradient-aurora:linear-gradient(100deg, #82dd86 0%, #2dd4bf 35%, #71affe 68%, #b498fe 100%);--gradient-spectrum:linear-gradient(90deg, #fe827a, #ff855a, #ebbd54, #56c95f, #2dd4bf, #71affe, #b498fe);--gradient-cherenkov-glow:radial-gradient(circle at 50% 40%, #71affe55, transparent 70%);--cat-qm:var(--hgamma-400);--cat-sm:var(--mercury-400);--cat-ss:var(--cherenkov-400);--cat-et:var(--neon-400);--sp-bg-page:#02040a;--sp-bg-surface:#0b1018;--sp-bg-raised:#121926;--sp-bg-reading:#0d121b;--sp-text-primary:#f5f7fb;--sp-text-reading:#dde4ee;--sp-text-secondary:#bcc5d1;--sp-text-tertiary:#a4adba;--sp-border-hairline:#1f2733;--sp-border-strong:#334052;--sp-action:#2dd4bf;--sp-action-hover:#5eead4;--sp-action-ink:#022c27;--sp-link:#2dd4bf;--sp-correct:#56c95f;--sp-correct-ground:#0b2414;--sp-retry:#ebbd54;--sp-retry-ground:#2a2108;--sp-mistake:#ffaba3;--sp-mistake-ground:#2c1210;--sp-selection:#9cc7fe;--sp-focus-ring:#71affe;--sp-premium:#c8b7ff;--sp-new:#ffad91;--sp-charge-positive:#fe827a;--sp-charge-negative:#71affe}.sp-paper{--sp-bg-page:#f6f3ec;--sp-bg-surface:#fffdf8;--sp-bg-raised:#fff;--sp-bg-reading:#fbf8f1;--sp-text-primary:#12151c;--sp-text-reading:#1d222b;--sp-text-secondary:#414852;--sp-text-tertiary:#59616c;--sp-border-hairline:#e2ddd2;--sp-border-strong:#c9c2b4;--sp-action:#037064;--sp-action-hover:#05544a;--sp-action-ink:#fff;--sp-link:#05544a;--sp-correct:#02751d;--sp-correct-ground:#ebfdeb;--sp-retry:#5b4303;--sp-retry-ground:#fff6e4;--sp-mistake:#a63030;--sp-mistake-ground:#fef4f3;--sp-selection:#175fb1;--sp-focus-ring:#2a7ad7;--sp-premium:#6a43b5;--sp-new:#a43702;--sp-charge-positive:#cc4543;--sp-charge-negative:#2a7ad7}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#02040a;--void-edge:#070d1a;--mesh:226, 232, 240;--ink-rgb:255, 255, 255;--black-rgb:0, 0, 0;--void-rgb:2, 4, 10;--panel-rgb:10, 14, 22;--teal-rgb:45, 212, 191;--teal-hi-rgb:94, 234, 212;--shadow-rgb:0, 0, 0;--shadow-k:1;--text:#f8fafc;--text-2:var(--void-300);--text-3:var(--void-400);--accent:#2dd4bf;--teal:#2dd4bf;--accent-hi:#5eead4;--accent-ink:#022c27;--success:var(--mercury-400);--warning:var(--sodium-300);--danger:var(--halpha-300);--glass:rgba(var(--ink-rgb), .035);--glass-solid:rgba(var(--panel-l,9, 13, 22), .82);--glass-line:rgba(var(--ink-rgb), .1);--glass-rim:rgba(var(--ink-rgb), .14);--glass-blur:12px;--slab-bg:var(--glass-solid);--slab-filter:none;--font-display:"Source Serif 4", Georgia, "Times New Roman", serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--bg-primary:var(--void);--bg-secondary:var(--void-edge);--bg-card:var(--glass-solid);--bg-glass:rgba(var(--ink-rgb), .035);--bg-glass-hover:rgba(var(--ink-rgb), .065);--border-glass:var(--glass-line);--border-glass-hover:rgba(var(--ink-rgb), .2);--accent-primary:var(--accent);--accent-primary-glow:rgba(var(--teal-rgb), .25);--accent-secondary:var(--accent-hi);--accent-secondary-glow:rgba(var(--teal-hi-rgb), .2);--accent-tertiary:var(--accent);--accent-success:var(--success);--accent-warning:var(--warning);--sim-tray-bg:var(--glass-solid);--sim-tray-border:var(--glass-line);--sim-tray-dark-bg:#040711;--sim-tab-switch-bg:rgba(var(--black-rgb), .45);--sim-tab-switch-border:var(--glass-line);--sim-tab-switch-active-bg:rgba(var(--ink-rgb), .08);--sim-tab-switch-active-border:rgba(var(--ink-rgb), .15);--sim-tab-switch-ai-active-bg:rgba(var(--teal-rgb), .12);--sim-tab-switch-ai-active-border:rgba(var(--teal-rgb), .35);--sim-tab-switch-ai-active-color:var(--accent-hi);--sim-scenery-orb-1:radial-gradient(circle, #9f73ff8c 0%, #6a43b533 60%, transparent 100%);--sim-scenery-orb-2:radial-gradient(circle, #4194f973 0%, #175fb126 60%, transparent 100%);--sim-scenery-orb-3:radial-gradient(circle, #14b8a666 0%, #0d94881f 60%, transparent 100%);--sim-scenery-orb-4:radial-gradient(circle, #c8b7ff4d 0%, transparent 70%);--accent-danger:var(--danger);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--font-primary:var(--font-body);--font-sans:var(--font-body);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-s:10px;--radius-sm:8px;--radius-md:14px;--radius-m:14px;--radius-lg:20px;--radius-l:20px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(var(--black-rgb), .4);--shadow-md:0 4px 16px rgba(var(--black-rgb), .5);--shadow-lg:0 24px 60px rgba(var(--black-rgb), .5);--shadow-glow:0 0 24px rgba(var(--teal-rgb), .18);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body[data-glassmode=blur]{--slab-bg:var(--glass);--slab-filter:blur(var(--glass-blur)) saturate(1.1)}body[data-glassmode=shader],body[data-glassmode=solid]{--slab-bg:var(--glass-solid);--slab-filter:none}[data-glass],.glass,.glass-panel{border-radius:var(--radius-md);background:var(--slab-bg);-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px rgba(var(--shadow-rgb), calc(.35 * var(--shadow-k)))}body.field-off .tune,body.field-off .meter{display:none!important}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font-family:inherit}#app{z-index:1;min-height:100vh;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--teal-rgb), .25);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--teal-rgb), .45)}h1,h2,h3,.heading-xl,.heading-lg{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text)}.heading-xl{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.08}.heading-lg{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.15}.heading-md{font-size:1.25rem;font-weight:600;line-height:1.3}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-normal);color:var(--text-primary);border:none;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px rgba(var(--teal-rgb), .4), 0 8px 24px rgba(var(--teal-rgb), .18)}.btn-primary:hover{background:var(--accent-hi);color:var(--accent-ink);box-shadow:0 0 0 1px rgba(var(--teal-hi-rgb), .5), 0 10px 28px rgba(var(--teal-rgb), .28);transform:translateY(-1px)}.btn-ghost{color:var(--text);border:1px solid var(--glass-line);background:0 0}.btn-ghost:hover{border-color:rgba(var(--ink-rgb), .22);background:rgba(var(--ink-rgb), .04)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 16px var(--accent-primary-glow)}50%{box-shadow:0 0 32px var(--accent-primary-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{animation:.6s cubic-bezier(.4,0,.2,1) backwards fadeInUp}.page-enter{animation:.3s both fadeIn}.page-exit{animation:.2s reverse both fadeIn}.katex{color:var(--text-primary)!important;font-size:1em!important}.katex .mord,.katex .mbin,.katex .mrel{color:var(--accent-secondary)!important}.sharp-video-bg,.sharp-video-overlay{display:none!important}.meter{z-index:9998;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));font:400 11.5px/1.5 var(--font-mono);color:var(--text-2);background:rgba(var(--void-rgb), .85);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 4px 16px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));pointer-events:none;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);border-radius:10px;min-width:210px;padding:8px 10px;position:fixed}.meter b{color:var(--text);font-weight:500}.meter .ok{color:var(--success)}.meter .warn{color:var(--warning)}.meter .bad{color:var(--danger)}.meter[hidden]{display:none}.tune{z-index:9999;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:rgba(var(--panel-l,6, 9, 16), .94);border:1px solid var(--glass-line);width:min(320px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 20px 50px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k))), inset 0 1px 0 var(--glass-rim);color:var(--text-2);border-radius:14px;font-size:12.5px;position:fixed;overflow:auto}.tune:not([open]){width:auto}.tune summary{cursor:pointer;font:600 12.5px var(--font-body);color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;list-style:none;display:flex}.tune summary::-webkit-details-marker{display:none}.tune summary:after{content:"Open";color:var(--accent);font-weight:500}.tune[open] summary:after{content:"Close"}.tune .body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.tune h4{font:500 10.5px var(--font-mono);letter-spacing:.005em;text-transform:none;color:var(--text-3);margin:6px 0 0}.ctl{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:12px;display:grid}.ctl output{font:400 11.5px var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.ctl input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;grid-column:1/-1}.ctl select{background:var(--raised-l,#0b111d);color:var(--text);border:1px solid var(--glass-line);font:400 12px var(--font-body);border-radius:8px;outline:none;padding:5px 8px}.tog{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.tog input{accent-color:var(--accent);width:15px;height:15px}.tune .note{color:var(--text-3);margin:0;font-size:11.5px;line-height:1.4}.tune .row-btns{flex-wrap:wrap;gap:8px;display:flex}.tune .row-btns button{color:var(--text);border:1px solid var(--glass-line);font:500 12px var(--font-body);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;border-radius:8px;flex:1;padding:7px 8px}.tune .row-btns button:hover{border-color:rgba(var(--teal-rgb), .45);color:var(--accent-hi)}.sharp-scroll-nav{z-index:1000;height:72px;padding:0 var(--space-2xl);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid rgba(var(--ink-rgb), .1);box-shadow:0 4px 28px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k)));opacity:0;pointer-events:none;background:#0a0a1ab8;justify-content:space-between;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sharp-scroll-nav--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sharp-scroll-nav__left{flex-shrink:0}.sharp-scroll-nav__logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);-webkit-text-fill-color:var(--text);background:0 0;font-size:2.2rem;font-weight:700}.sharp-scroll-nav__right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.sharp-scroll-nav__btn{border-radius:var(--radius-full);background:rgba(var(--teal-rgb), .08);border:1px solid rgba(var(--teal-rgb), .25);color:var(--accent);letter-spacing:.02em;transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:5px;padding:7px 18px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.sharp-scroll-nav__btn:hover{background:var(--accent);color:#02040a;border-color:var(--accent-hi);box-shadow:0 0 16px rgba(var(--teal-rgb), .35);transform:translateY(-1px)}@media (width<=768px){body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sharp-scroll-nav{padding:0 var(--space-md);height:52px}.sharp-scroll-nav__logo{font-size:1.6rem}.sharp-scroll-nav__right{gap:4px}.sharp-scroll-nav__btn{gap:3px;padding:5px 10px;font-size:.75rem}.btn{min-height:44px;padding:var(--space-sm) var(--space-md);font-size:.85rem}}.page-shell{max-width:1200px;padding:calc(112px + env(safe-area-inset-top,0px)) 24px 72px;margin:0 auto;position:relative}.page-head{flex-direction:column;gap:10px;max-width:760px;margin-bottom:36px;display:flex}.page-head__eyebrow{font-family:var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--text-2);font-size:1.05rem;font-weight:500}.page-head__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.8vw,3.4rem);font-weight:600;line-height:1.05}.page-head__title span,.page-head__title .page-head__accent{color:var(--accent)}.page-head__lede{max-width:62ch;font-family:var(--font-serif);color:var(--text-2);margin:0;font-size:1.08rem;line-height:1.55}@media (width<=640px){.page-shell{padding:calc(92px + env(safe-area-inset-top,0px)) 16px 56px}.page-head{margin-bottom:24px}}.seg-tabs{border-radius:var(--radius-full);background:rgba(var(--black-rgb), .35);border:1px solid rgba(var(--ink-rgb), .07);scrollbar-width:none;gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg-tabs::-webkit-scrollbar{display:none}.seg-tabs__tab{border-radius:var(--radius-full);color:var(--text-2);font:600 .82rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;transition:color .18s,background .18s;display:inline-flex}.seg-tabs__tab:hover{color:var(--text)}.seg-tabs__tab[aria-selected=true]{color:var(--text);background:rgba(var(--ink-rgb), .08);border-color:rgba(var(--ink-rgb), .13);box-shadow:0 2px 8px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k))), inset 0 1px 0 #ffffff14}.seg-tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-tabs__count{border-radius:var(--radius-full);background:rgba(var(--teal-rgb), .12);min-width:20px;color:var(--accent);font:500 .72rem var(--font-mono);text-align:center;padding:1px 7px}.seg-tabs__count:empty{display:none}.sim-card__number,.section-header__count,[class*=__count],[class*=__num],[class*=__value]{font-variant-numeric:tabular-nums}.home-bg-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.portal-stage{z-index:1;position:relative}.hero-wrapper{z-index:10;pointer-events:none;justify-content:center;align-items:center;height:100vh;padding-top:80px;transition:visibility .85s;display:flex;position:sticky;top:0}.hero-wrapper--interactive{pointer-events:auto}.hero-split{border-radius:var(--radius-xl);pointer-events:auto;width:95vw;max-width:1600px;height:75vh;min-height:550px;max-height:800px;transition:transform .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s;display:flex}@keyframes heroReveal{0%{opacity:0;transform:scale(.96)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-split__left.portal-open{opacity:0;visibility:hidden;pointer-events:none;transform:perspective(1200px)translate3d(-115%,0,-200px)rotateY(32deg);-webkit-backdrop-filter:none!important}.hero-split__right.portal-open{opacity:0;visibility:hidden;pointer-events:none;transform:perspective(1200px)translate3d(115%,0,-200px)rotateY(-32deg);-webkit-backdrop-filter:none!important}.hero-split.portal-open,.hero-wrapper.portal-open{visibility:hidden;pointer-events:none!important}.hero-split__left{border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--slab-bg);-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);border-right:1px solid rgba(var(--ink-rgb), .05);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));flex-direction:column;flex:1;padding:36px 48px;transition:transform .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s;display:flex;position:relative}.beta-pill{z-index:50;position:absolute;top:24px;right:24px}.beta-pill__trigger{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .03);border:1px solid rgba(var(--ink-rgb), .08);box-shadow:0 10px 40px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k))), inset 0 1px 0 #ffffff1a;letter-spacing:.01em;color:var(--blue-l,#9cc7fe);cursor:pointer;align-items:center;padding:6px 16px;font-size:.72rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.beta-pill:hover .beta-pill__trigger{background:rgba(var(--ink-rgb), .07);border-color:rgba(var(--ink-rgb), .15);color:var(--blue-l,#bfdbfe)}.beta-pill__panel{background:rgba(var(--ink-rgb), .03);border:1px solid rgba(var(--ink-rgb), .08);width:260px;box-shadow:0 16px 50px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k))), inset 0 1px 0 #ffffff1a;opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;border-radius:18px;padding:20px;transition:opacity .3s cubic-bezier(.4,0,.2,1) .25s,transform .3s cubic-bezier(.4,0,.2,1) .25s,visibility .3s .25s;position:absolute;top:0;right:calc(100% + 12px);transform:scale(.95)}.beta-pill__panel:after{content:"";width:14px;height:100%;position:absolute;top:0;right:-14px}.beta-pill:hover .beta-pill__panel,.beta-pill:focus-within .beta-pill__panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:scale(1)}.beta-pill__text{color:var(--text-2-l,#d1d5db);margin:0 0 14px;font-size:.85rem;line-height:1.5}.beta-pill__btn{text-align:center;background:rgba(var(--ink-rgb), .04);border:1px solid rgba(var(--ink-rgb), .08);width:100%;box-shadow:0 4px 16px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k))), inset 0 1px 0 #ffffff1a;color:var(--text-l,#fff);cursor:pointer;border-radius:12px;padding:10px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:block}.beta-pill__btn:hover{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .2);color:var(--text-l,#fff);transform:translateY(-1px)}.hero-ai__heading{margin-top:auto;margin-bottom:20px}.hero-ai__heading h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.15}.hero-heading__line{display:block}.hero-ai__heading h1 .accent-sharp,.hero-ai__heading h1 .accent{color:var(--accent);-webkit-text-fill-color:var(--accent);filter:none;letter-spacing:-.01em;background:0 0;font-style:normal;font-weight:600;display:inline-block}.hero-search{margin-bottom:auto;position:relative}.hero-search__wrap{background:rgba(var(--void-rgb), .65);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 8px 32px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));border-radius:9999px;align-items:center;gap:12px;padding:10px 18px;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.hero-search__wrap:focus-within{background:rgba(var(--panel-l,15, 22, 34), .7);box-shadow:inset 0 1px 0 #fff3, 0 0 0 3px #8cc8ff26, 0 12px 36px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));border-color:#8cc8ff99}.hero-search__icon-btn{background:rgba(var(--ink-rgb), .08);border:1px solid rgba(var(--ink-rgb), .18);cursor:pointer;width:34px;height:34px;color:rgba(var(--ink-rgb), .95);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.hero-search__icon-btn:hover{color:var(--text-l,#fff);background:#38bdf833;border-color:#38bdf873;transform:scale(1.08);box-shadow:0 0 12px #38bdf859}.hero-search__icon-btn svg{stroke-width:2.3px;width:18px;height:18px}.hero-search__mic-btn{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:none!important;color:rgba(var(--ink-rgb), .72)!important;background:0 0!important;border:none!important;border-radius:8px!important;width:32px!important;height:32px!important}.hero-search__mic-btn:hover{filter:drop-shadow(0 0 8px #38bdf88c);color:var(--blue-l,#38bdf8)!important;box-shadow:none!important;background:#38bdf81f!important;border-color:#0000!important;transform:scale(1.15)!important}.hero-search__mic-btn.recording{color:var(--red-l,#f43f5e)!important;animation:1.2s infinite heroMicPulse!important}@keyframes heroMicPulse{0%,to{filter:drop-shadow(0 0 4px #f43f5e80);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #f43f5ee6);transform:scale(1.22)}}.hero-search__input{color:var(--text-primary);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.92rem}.hero-search__input::placeholder{color:rgba(var(--mesh-l,232, 232, 240), .4)}.hero-search__mode{display:none!important}.hero-split__right{border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:var(--slab-bg);-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));border-left:none;flex:1;transition:transform .85s cubic-bezier(.4,0,.2,1),opacity .85s cubic-bezier(.4,0,.2,1),visibility .85s;position:relative;overflow:hidden}.hero-3d__canvas-wrap{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-3d--dragging .hero-3d__canvas-wrap{cursor:grabbing}.hero-3d__canvas-wrap canvas{outline:none;display:block;width:100%!important;height:100%!important}.hero-3d__overlay{z-index:3;pointer-events:none;background:0 0;position:absolute;inset:0}.hero-3d__label{z-index:20;border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .04);border:1px solid rgba(var(--ink-rgb), .12);box-shadow:0 10px 40px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k))), inset 0 1px 0 #ffffff1a;font-family:var(--font-mono);letter-spacing:.05em;pointer-events:none;align-items:center;gap:9px;padding:8px 16px;display:flex;position:absolute;top:22px;left:22px}.hero-3d__label-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;animation:2s ease-in-out infinite pulseDot}.hero-3d__label-cat{text-transform:none;letter-spacing:.005em;color:var(--accent);flex:none;font-size:.68rem;font-weight:700}.hero-3d__label-sep,.hero-3d__label-text{display:none!important}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-3d__launch{z-index:25;border-radius:var(--radius-full);background:var(--accent);border:1px solid var(--accent-hi);box-shadow:0 4px 16px rgba(var(--teal-rgb), .35);color:#02040a;letter-spacing:.02em;white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:10px 20px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;position:absolute;top:20px;right:22px}.hero-3d__launch:hover{background:var(--accent-hi);border-color:var(--accent-hi);box-shadow:0 6px 24px rgba(var(--teal-rgb), .5);color:#02040a;transform:translateY(-1px)}.hero-3d__launch svg{stroke-width:2.2px;width:14px;height:14px}.hero-3d__dock{z-index:22;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 40px);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-3d__pills{display:none!important}.hero-3d__chips{border:1px solid rgba(var(--ink-rgb), .14);box-shadow:0 10px 40px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k))), inset 0 1px 0 #ffffff1f;background:#0a0f1ea6;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:5px 7px;display:none}.hero-3d__chips--visible{animation:.4s cubic-bezier(.22,1,.36,1) both chipsIn;display:flex}@keyframes chipsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-3d__chip{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .05);border:1px solid rgba(var(--ink-rgb), .12);font-size:.72rem;font-weight:700;font-family:var(--font-mono);color:var(--text-l,#fff);cursor:pointer;white-space:nowrap;letter-spacing:.03em;text-shadow:0 1px 2px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));padding:6px 14px;transition:all .22s cubic-bezier(.4,0,.2,1)}.hero-3d__chip:hover{background:rgba(var(--ink-rgb), .14);color:var(--text-l,#fff);border-color:rgba(var(--ink-rgb), .28);transform:translateY(-1px)}.hero-3d__chip--active{background:rgba(var(--teal-rgb), .18);color:var(--accent-hi);border-color:rgba(var(--teal-rgb), .5);box-shadow:0 0 16px rgba(var(--teal-rgb), .3), inset 0 1px 0 #ffffff26;text-shadow:0 0 8px rgba(var(--teal-rgb), .8)}.hero-3d__nav{z-index:25;background:rgba(var(--ink-rgb), .03);border:1px solid rgba(var(--ink-rgb), .1);width:38px;height:38px;box-shadow:0 8px 32px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));color:var(--text-2-l,#cbd5e1);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-split__right:hover .hero-3d__nav{opacity:.85;pointer-events:auto}.hero-3d__nav:hover{background:rgba(var(--ink-rgb), .12);color:var(--text-l,#fff);border-color:rgba(var(--ink-rgb), .25);box-shadow:0 10px 36px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k))), 0 0 18px #38bdf833;transform:translateY(-50%)scale(1.08);opacity:1!important}.hero-3d__nav--prev{left:18px}.hero-3d__nav--next{right:18px}.hero-3d__nav svg{stroke-width:2.2px;width:18px;height:18px}@media (hover:none){.hero-3d__nav{opacity:.7;pointer-events:auto}}@media (width<=1280px){.hero-3d__launch{padding:9px 16px;font-size:.72rem}.hero-3d__label{max-width:calc(100% - 250px);padding:7px 14px}}@media (width<=900px){.hero-3d__label{max-width:calc(100% - 210px)}.hero-3d__pill-btn{padding:5px 9px;font-size:.62rem}}.scroll-indicator{z-index:100;border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .03);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(var(--ink-rgb), .15);box-shadow:0 10px 40px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k))), 0 0 30px #ffffff0f, inset 0 1px 0 #ffffff1a;color:var(--text-l,#fff);letter-spacing:.03em;cursor:pointer;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:500;transition:opacity .4s,transform .3s,background .3s,border-color .3s,box-shadow .3s,pointer-events;animation:2.8s ease-in-out infinite floatOscillate;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.scroll-indicator:hover{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .25);box-shadow:0 14px 44px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k))), 0 0 32px #ffffff1f, inset 0 1px 0 #fff3;transform:translate(-50%)translateY(-2px)}.scroll-indicator svg{stroke-width:2px;width:14px;height:14px;animation:2.8s ease-in-out infinite arrowBounce}.scroll-indicator--hidden{opacity:0;pointer-events:none}@keyframes floatOscillate{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.catalog-reveal{z-index:5;opacity:0;pointer-events:none;margin-top:-100vh;padding-top:100vh;transition:transform .85s cubic-bezier(.4,0,.2,1),opacity .75s cubic-bezier(.4,0,.2,1);position:relative;transform:perspective(1200px)translate3d(0,30px,-180px)scale(.92)}.catalog-reveal--open{opacity:1;z-index:30;pointer-events:auto;transform:perspective(1200px)translate(0,0)scale(1)}.catalog-header{text-align:center;padding:60px var(--space-lg) 36px}.catalog-header__title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin-bottom:10px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.08}.catalog-header__title .accent{color:var(--accent);-webkit-text-fill-color:var(--accent);background:0 0}.catalog-header__tagline{font-family:var(--font-display);color:#eceff7eb;letter-spacing:.005em;text-shadow:0 0 2px #02040a,0 0 10px #02040af2,0 0 22px #02040ad9;-webkit-font-smoothing:antialiased;font-size:1.12rem;font-style:italic;font-weight:400}.home-search{z-index:1;max-width:560px;padding:0 var(--space-lg);margin:0 auto 32px;position:relative}.home-search__wrap{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c101ce0;border:1px solid #ffffff2e;padding:13px 22px;transition:all .3s;display:flex;box-shadow:inset 0 1px #ffffff0f,0 10px 36px #00000080}.home-search__wrap:focus-within{background:#0e1220f0;border-color:#b498fe8c;box-shadow:0 0 0 3px #b498fe24,0 10px 36px #00000080}.home-search__icon{color:#e8e8f0c7;flex-shrink:0;font-size:1rem;display:flex}.home-search__icon svg{stroke-width:2px;width:18px;height:18px}.home-search__input{color:#f4f5f8;letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.98rem}.home-search__input::placeholder{color:#e8e8f0a8}.home-search__empty{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-2-l,#f1f5f98c);z-index:1;position:relative}.home-search__empty-icon{margin-bottom:var(--space-md);filter:grayscale();font-size:2rem;display:block}.home-search__empty-hint{color:rgba(var(--mesh-l,232, 232, 240), .35);margin-top:var(--space-sm);font-size:.82rem}.home-section{z-index:1;max-width:1280px;padding:0 var(--space-lg) 32px;margin:0 auto;position:relative}.section-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.section-header__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;display:flex}.section-header__icon svg{width:26px;height:26px}.section-header__title{font-size:1.3rem;font-weight:650}.section-header__count{color:rgba(var(--mesh-l,232, 232, 240), .75);font-size:1rem;font-family:var(--font-serif);margin-left:auto}.sim-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.sim-card{background:var(--slab-bg);-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 12px 36px rgba(var(--shadow-rgb), calc(.35 * var(--shadow-k)));border-radius:var(--radius-m);cursor:pointer;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:140px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.sim-card:before{content:"";background:var(--card-accent,var(--accent));opacity:0;height:2px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.sim-card:hover{box-shadow:inset 0 1px 0 var(--glass-rim), 0 16px 48px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));z-index:20;transform:translateY(-2px)}.sim-card:hover:before{opacity:1}.sim-card.is-menu-open{z-index:60}.sim-card:has(.sim-card__menu-wrap.is-open){z-index:60}.sim-card:has(.sim-card__menu-wrap:hover){z-index:60}.sim-card__header{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.sim-card__number{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.03em;opacity:.7;margin-bottom:0;font-size:.82rem;font-weight:500;line-height:1;transition:opacity .16s,color .16s}.sim-card:hover .sim-card__number{opacity:.95}.sim-card__menu-wrap{z-index:5;justify-content:center;align-items:center;display:inline-flex;position:relative}.sim-card__more-btn{color:var(--text-3);cursor:pointer;opacity:.55;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:-4px;padding:4px;line-height:1;transition:opacity .16s,color .16s,transform .16s;display:inline-flex}.sim-card:hover .sim-card__more-btn{opacity:.85}.sim-card__more-btn:hover,.sim-card__menu-wrap.is-open .sim-card__more-btn{opacity:1;color:var(--card-accent,var(--accent));transform:scale(1.08)}.sim-card__popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;z-index:100;background:#0c1017f5;border:1px solid #ffffff1f;border-radius:9px;min-width:145px;padding:4px;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),visibility .15s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px)scale(.96);box-shadow:0 16px 40px #000000b3,0 2px 10px #00000080,inset 0 1px #ffffff14}.sim-card__popover:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.sim-card__menu-wrap:hover .sim-card__popover,.sim-card__menu-wrap.is-open .sim-card__popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.sim-card__popover-item{font-family:var(--font-body,inherit);color:var(--text-2,#c0c6d0);letter-spacing:.005em;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:.85rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .14s,color .14s;display:block}.sim-card__popover-item:hover{color:#fff;background:#ffffff14}.sim-card__popover-item--hero{color:var(--card-accent,#58a6ff);font-weight:600}.sim-card__popover-item--hero:hover{color:#fff;background:#ffffff1a}.sim-card__popover-item svg{opacity:.85;flex-shrink:0}.sim-card__popover-item:hover svg{opacity:1}.sim-card__popover-divider{background:#ffffff14;height:1px;margin:3px 6px}.sim-card__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin-bottom:6px;font-size:1.05rem;font-weight:700;line-height:1.3}.sim-card__link{color:inherit;text-decoration:none}.sim-card__link:after{content:"";z-index:1;border-radius:var(--radius-m);position:absolute;inset:0}.sim-card__desc{font-family:var(--font-serif);color:var(--text-2);-webkit-font-smoothing:antialiased;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;font-size:.85rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.sim-card__footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;margin-top:10px;display:flex;position:relative}.sim-card__footer .sim-card__tag{flex-shrink:0;margin-top:0}.sim-card__tag{border-radius:var(--radius-full);text-transform:none;letter-spacing:.005em;align-items:center;gap:4px;width:fit-content;margin-top:10px;padding:3px 8px;font-size:.62rem;font-weight:600;display:inline-flex}.sim-card__tag--active{color:var(--accent-success);background:#56c95f1a;border:1px solid #56c95f33}.sim-card__tag--coming-soon{color:var(--accent-warning);background:#ffab401a;border:1px solid #ffab4033}.sim-card__authors{font-family:var(--font-mono);color:rgba(var(--mesh-l,232, 232, 240), .5);letter-spacing:-.01em;text-align:right;white-space:nowrap;text-overflow:ellipsis;background:rgba(var(--ink-rgb), .03);border:1px solid rgba(var(--ink-rgb), .07);border-radius:var(--radius-sm);transition:all var(--transition-normal);margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:500;overflow:hidden}.sim-card:hover .sim-card__authors{color:var(--text-l,#f1f5f9);background:rgba(var(--ink-rgb), .07);border-color:rgba(var(--ink-rgb), .15)}.sim-card--coming-soon{opacity:.55;pointer-events:none;filter:grayscale(40%);cursor:default}.sim-card__tag--soon{background:rgba(var(--ink-rgb), .08);color:rgba(var(--mesh-l,232, 232, 240), .65);border-radius:var(--radius-full);letter-spacing:.04em;padding:3px 8px;font-size:.62rem;font-weight:600}.sim-card.animate-in{animation:none}.idea-lab-cta{z-index:1;max-width:1280px;padding:0 var(--space-lg) var(--space-3xl);margin:0 auto;position:relative}.idea-lab-card{background:var(--slab-bg);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 16px 48px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-slow);position:relative;overflow:hidden}.idea-lab-card:hover{border-color:rgba(var(--teal-rgb), .4);box-shadow:inset 0 1px 0 var(--glass-rim), 0 20px 60px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k))), 0 0 30px rgba(var(--teal-rgb), .2);transform:translateY(-4px)}.idea-lab-card__icon{margin-bottom:var(--space-md);font-size:1.8rem}.idea-lab-card__title{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-sm);font-size:1.6rem;font-weight:700}.idea-lab-card__subtitle{font-family:var(--font-serif);color:var(--text-2);font-size:1.05rem}.home-footer{z-index:2;border-radius:var(--radius-full,9999px);text-align:center;-webkit-backdrop-filter:blur(14px);background:#0a0d16d1;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:fit-content;max-width:min(92vw,920px);margin:32px auto 20px;padding:8px 24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 30px -4px #0000008c,0 2px 8px #0000004d,inset 0 1px #ffffff14}.home-footer:hover{border-color:#ffffff2e;box-shadow:0 14px 38px -4px #000000a6,0 3px 12px #00000059,inset 0 1px #ffffff1f}.home-footer p{color:#ebeef8e0;font:400 .82rem/1 var(--font-body);white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:inline-flex}.home-footer__brand{font-family:var(--font-display,"Newsreader", Georgia, serif);letter-spacing:-.015em;color:#fff;align-items:center;font-size:1.08rem;font-weight:700;line-height:1;display:inline-flex}.home-footer__brand span{color:var(--accent,#00e5b4)}.home-footer__dash{color:#ffffff73;align-items:center;line-height:1;display:inline-flex}.home-footer__sep{color:#ffffff59;-webkit-user-select:none;user-select:none;align-items:center;font-weight:700;line-height:1;display:inline-flex}.home-footer p em{color:#fff;font-style:italic}.home-footer__link{font:inherit;font-size:inherit;color:var(--accent,#00e5b4);text-underline-offset:3px;cursor:pointer;vertical-align:baseline;background:0 0;border:none;align-items:center;margin:0;padding:0;font-family:inherit;line-height:1;text-decoration:underline;transition:opacity .15s;display:inline-flex}.home-footer__link:hover{opacity:.85}.home-footer__link:focus-visible{outline:2px solid var(--accent,#00e5b4);outline-offset:2px;border-radius:2px}@media (width<=900px){.hero-split{flex-direction:column;height:auto;min-height:0;max-height:none}.hero-split__left{border-right:1px solid var(--glass-line);border-bottom:1px solid rgba(var(--ink-rgb), .06);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex:none;min-height:260px;padding:28px 24px}.hero-split__right{border-left:1px solid var(--glass-line);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;flex:none;height:min(46vh,340px);min-height:260px}.hero-wrapper{height:auto;padding-top:96px;position:relative}.catalog-reveal{margin-top:0;padding-top:0}}@media (width<=768px){.hero-split{width:calc(100vw - 24px)}.hero-split__left{padding:24px 20px}.hero-ai__heading h1{font-size:1.35rem}.catalog-header{padding:40px var(--space-md) 24px}.catalog-header__title{font-size:1.8rem}.home-search{padding:0 var(--space-md)}.home-section{padding:0 var(--space-md) 24px}.section-header{margin-bottom:var(--space-md);flex-wrap:wrap}.section-header__title{font-size:1.1rem}.sim-grid{gap:var(--space-md);grid-template-columns:1fr}.sim-card{min-height:120px}.idea-lab-card{padding:var(--space-lg) var(--space-md)}.scroll-indicator{padding:7px 16px;font-size:.72rem;bottom:20px}.home-footer{border-radius:20px;margin:20px auto 16px;padding:10px 16px}}.psi-theater-overlay{--psi-bg:#070a10;--psi-surface:var(--sp-bg-reading);--psi-surface-2:#131a26;--psi-line:#94aacd21;--psi-line-strong:#94aacd42;--psi-text:#e9eef6;--psi-text-2:#a3afc2;--psi-text-3:#7d8aa3;--psi-accent:#8cc8ff;--psi-violet:#b7a6ff;--psi-danger:#ff8a8a;--psi-font-ui:inherit;--psi-font-read:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--psi-font-mono:var(--font-mono);--psi-col:44rem;--psi-gutter:clamp(16px, 4vw, 32px);--psi-ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:99999;background-color:var(--void-hex-l,#03060b);color:var(--psi-text);font-family:var(--psi-font-ui);-webkit-font-smoothing:antialiased;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--psi-ease), visibility 0s linear .3s;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}@supports (height:100dvh){.psi-theater-overlay{height:100dvh;bottom:auto}}.psi-theater-overlay--open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.psi-theater__scenery{filter:blur(22px)brightness(.88)contrast(1.06)saturate(1.18);transition:transform .8s var(--psi-ease), filter .8s ease;z-index:0;pointer-events:none;background-image:radial-gradient(90% 60% at 50% 18%,#8cc8ff29,#0000 70%),url(/psi_mountain_planet.jpg);background-position:50% 36%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.psi-theater-overlay--open .psi-theater__scenery{transform:scale(1.04)}.psi-theater-overlay ::selection{background:#8cc8ff47}.psi-theater-overlay :focus-visible:not(.psi-theater__input):not(.hero-search__input){outline:2px solid var(--psi-accent);outline-offset:2px}.psi-theater-container{z-index:1;background:rgba(var(--panel-l,6, 10, 18), .48);-webkit-backdrop-filter:blur(28px)saturate(175%);backdrop-filter:blur(28px)saturate(175%);width:100%;height:100%;transition:transform .5s var(--psi-ease);outline:none;flex-direction:column;display:flex;position:relative;transform:translateY(10px)}.psi-theater-overlay--open .psi-theater-container{transform:none}.psi-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.psi-theater__header{height:56px;padding:0 var(--psi-gutter);border-bottom:1px solid var(--psi-line);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.psi-theater__brand{align-items:center;gap:8px;min-width:0;display:flex}.psi-theater__avatar{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;margin-left:-6px;padding:0;transition:background .2s;display:grid}.psi-theater__avatar:hover{background:rgba(var(--ink-rgb), .05)}.psi-theater__identity{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.psi-theater__name{letter-spacing:-.005em;font-size:.95rem;font-weight:600}.psi-theater__caption{color:var(--psi-text-3);align-items:center;gap:7px;font-size:.76rem;display:flex}.psi-theater__dot{background:var(--psi-text-3);border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s}.psi-theater-overlay[data-state=thinking] .psi-theater__dot{background:var(--psi-accent);animation:1.4s ease-in-out infinite psiDotPulse}.psi-theater-overlay[data-state=speaking] .psi-theater__dot{background:var(--psi-accent)}.psi-theater__caption-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psi-theater__caption-text.is-new{animation:psiCaptionIn .35s var(--psi-ease)}.psi-theater__close-btn{border:1px solid rgba(var(--ink-rgb), .22);background:rgba(var(--ink-rgb), .1);height:34px;color:var(--text-l,#fff);font:inherit;letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k)));border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:0 16px;font-size:.84rem;font-weight:500;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.psi-theater__close-btn:hover{background:rgba(var(--ink-rgb), .2);border-color:rgba(var(--ink-rgb), .45);color:var(--text-l,#fff);box-shadow:0 4px 16px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));transform:translateY(-1px)}.psi-theater__kbd{display:none}.psi-theater__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#94aacd38 transparent;flex:1;min-height:0;overflow-y:auto}.psi-theater__scroll::-webkit-scrollbar{width:8px}.psi-theater__scroll::-webkit-scrollbar-thumb{background:#94aacd33;border-radius:8px}.psi-theater__column{box-sizing:border-box;width:100%;max-width:var(--psi-col);padding:clamp(24px, 8vh, 72px) var(--psi-gutter) 40px;transition:padding-top .5s var(--psi-ease);margin:0 auto}.psi-theater-overlay[data-started] .psi-theater__column{padding-top:28px}.psi-welcome{transition:grid-template-rows .5s var(--psi-ease), opacity .35s ease;grid-template-rows:1fr;display:grid}.psi-welcome__inner{min-height:0;overflow:hidden}.psi-welcome.is-collapsed{opacity:0;pointer-events:none;grid-template-rows:0fr}.psi-wavepacket{clip-path:inset(0 100% 0 0);width:100%;height:64px;animation:psiReveal 1.6s .15s var(--psi-ease) forwards;margin-bottom:clamp(18px,3vh,28px);display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.psi-wavepacket__axis{stroke:var(--psi-line);stroke-width:1px}.psi-wavepacket__env{fill:var(--psi-accent);fill-opacity:.07;stroke:none}.psi-wavepacket__wave{fill:none;stroke:var(--psi-accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.psi-welcome__title{font-family:var(--psi-font-read);letter-spacing:-.02em;color:var(--psi-text);opacity:0;animation:psiRise .7s .3s var(--psi-ease) forwards;margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.5rem);font-weight:400;line-height:1.15}.psi-welcome__title span{color:var(--psi-text-3);display:block}.psi-welcome__body{max-width:34rem;color:var(--psi-text-2);opacity:0;animation:psiRise .7s .42s var(--psi-ease) forwards;margin:14px 0 0;font-size:.98rem;line-height:1.6}.psi-suggest-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:clamp(24px,5vh,40px);display:grid}.psi-suggest{border:0;border-top:1px solid var(--psi-line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:0;animation:psiRise .6s calc(.55s + var(--i,0) * 70ms) var(--psi-ease) forwards;background:0 0;grid-template-columns:1fr auto;align-items:start;gap:3px 12px;padding:14px 2px 16px;transition:border-color .25s;display:grid}.psi-suggest:focus-visible{outline-offset:-2px;border-radius:6px}.psi-suggest__tag{color:var(--psi-text-3);grid-column:1;font-size:.76rem;font-weight:500;transition:color .2s}.psi-suggest__q{color:var(--psi-text-2);grid-column:1;font-size:.96rem;line-height:1.45;transition:color .2s}.psi-suggest__arrow{color:var(--psi-text-3);opacity:0;transition:opacity .2s ease, transform .3s var(--psi-ease), color .2s ease;grid-area:1/2/span 2;align-self:center;transform:translate(-4px)}.psi-suggest:hover,.psi-suggest:focus-visible{border-top-color:var(--psi-line-strong)}.psi-suggest:hover .psi-suggest__q,.psi-suggest:focus-visible .psi-suggest__q{color:var(--psi-text)}.psi-suggest:hover .psi-suggest__tag,.psi-suggest:focus-visible .psi-suggest__tag{color:var(--psi-accent)}.psi-suggest:hover .psi-suggest__arrow,.psi-suggest:focus-visible .psi-suggest__arrow{opacity:1;color:var(--psi-accent);transform:none}@media (hover:none){.psi-suggest__arrow{opacity:.6;transform:none}}.psi-theater__messages{flex-direction:column;display:flex}.psi-msg{animation:psiMsgIn .32s var(--psi-ease) both}.psi-msg--user{background:var(--psi-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px;align-self:flex-end;max-width:min(82%,32rem);margin:0 0 20px;padding:10px 16px;font-size:.96rem;line-height:1.55}.psi-msg--ai{grid-template-columns:28px minmax(0,1fr);column-gap:16px;margin:0 0 36px;display:grid}.psi-msg--ai:last-child{margin-bottom:0}.psi-msg__rail{flex-direction:column;align-items:center;gap:8px;padding-top:1px;display:flex}.psi-msg__mark{width:28px;height:28px;font-family:var(--psi-font-read);color:var(--psi-violet);transition:background .2s ease, transform .2s var(--psi-ease);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1.4;display:flex}.psi-msg__mark.is-interactive{cursor:pointer}.psi-msg__mark.is-interactive:hover{background:rgba(var(--ink-rgb), .08);transform:scale(1.1)}.psi-msg__rule{background:linear-gradient(to bottom, var(--psi-line-strong), transparent);flex:1;width:1px}.psi-msg__content{min-width:0}.psi-thinking{font-family:var(--psi-font-ui);color:var(--psi-text-3);align-items:center;gap:10px;font-size:.88rem;line-height:29px;display:inline-flex}.psi-thinking__text{transition:opacity .25s;display:inline-block}.psi-thinking__text.is-new{animation:psiCaptionIn .35s var(--psi-ease)}.psi-wave{flex:none;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.psi-wave path{fill:none;stroke:var(--psi-accent);stroke-width:1.5px;stroke-linecap:round;animation:1.3s linear infinite psiWave}.psi-prose{font-family:var(--psi-font-read);color:var(--psi-text);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.72}.psi-prose.is-streaming>:last-child:after{content:"";vertical-align:-.15em;background:var(--psi-accent);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite psiCaret;display:inline-block}.psi-prose>:first-child{margin-top:0}.psi-prose>:last-child{margin-bottom:0}.psi-prose p{margin:0 0 1em}.psi-prose strong{color:var(--text-l,#fff);font-weight:600}.psi-prose em{font-style:italic}.psi-prose a{color:var(--psi-accent);text-underline-offset:3px;-webkit-text-decoration:underline #8cc8ff66;text-decoration:underline #8cc8ff66}.psi-prose a:hover{-webkit-text-decoration-color:var(--psi-accent);text-decoration-color:var(--psi-accent)}.psi-prose h1,.psi-prose h2,.psi-prose h3,.psi-prose h4{letter-spacing:-.01em;margin:1.6em 0 .5em;font-weight:600;line-height:1.3}.psi-prose h1{font-size:1.35rem}.psi-prose h2{font-size:1.22rem}.psi-prose h3{font-size:1.1rem}.psi-prose h4{color:var(--psi-text-2);font-size:1rem}.psi-prose ul,.psi-prose ol{margin:0 0 1em;padding-left:1.4em}.psi-prose li{margin:.35em 0;padding-left:.2em}.psi-prose li::marker{color:var(--psi-text-3)}.psi-prose code{color:var(--blue-l,#cfe6ff);font-family:var(--psi-font-mono);background:#8cc8ff17;border-radius:5px;padding:.12em .4em;font-size:.86em}.psi-prose pre{border:1px solid var(--psi-line);background:var(--raised-l,#0a0f17);border-radius:12px;margin:1.2em 0;padding:14px 16px;font-size:.85rem;line-height:1.6;overflow-x:auto}.psi-prose pre code{color:var(--psi-text);font-size:inherit;background:0 0;padding:0}.psi-prose blockquote{color:var(--psi-text-2);border-left:2px solid #b7a6ff73;margin:1.2em 0;padding-left:1em}.psi-prose hr{border:0;border-top:1px solid var(--psi-line);margin:1.8em 0}.psi-prose table{border-collapse:collapse;max-width:100%;font-family:var(--psi-font-ui);margin:1.2em 0;font-size:.92rem;display:block;overflow-x:auto}.psi-prose th,.psi-prose td{border-bottom:1px solid var(--psi-line);text-align:left;padding:.5em .9em}.psi-prose th{color:var(--psi-text-2);font-weight:600}.psi-prose .katex{font-size:1.06em}.psi-prose .katex-display,.psi-prose mjx-container[display=true]{max-width:100%;margin:1.1em 0;padding:.3em 0;overflow:auto hidden}.psi-sims{max-width:30rem;margin-top:22px}.psi-sims__title{color:var(--psi-text-3);margin-bottom:4px;font-size:.78rem}.psi-sims__list{margin:0;padding:0;list-style:none}.psi-sims__btn{border:0;border-top:1px solid var(--psi-line);width:100%;color:var(--psi-text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:11px 2px;font-size:.92rem;transition:border-color .25s;display:flex}.psi-sims__list li:last-child .psi-sims__btn{border-bottom:1px solid var(--psi-line)}.psi-sims__btn:focus-visible{outline-offset:-2px;border-radius:6px}.psi-sims__btn:hover{border-top-color:var(--psi-line-strong)}.psi-sims__go{white-space:nowrap;color:var(--psi-accent);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.psi-sims__go svg{transition:transform .25s var(--psi-ease)}.psi-sims__btn:hover .psi-sims__go svg,.psi-sims__btn:focus-visible .psi-sims__go svg{transform:translate(3px)}.psi-error{font-family:var(--psi-font-ui);color:var(--psi-danger);margin:0;font-size:.95rem;line-height:1.6}.psi-error__retry{color:var(--psi-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.psi-theater__footer{padding:0 var(--psi-gutter) max(14px, env(safe-area-inset-bottom));flex:none;position:relative}.psi-theater__footer:before{content:"";background:linear-gradient(to top, var(--psi-bg), transparent);pointer-events:none;height:32px;position:absolute;bottom:100%;left:0;right:0}.psi-theater__input-bar{box-sizing:border-box;width:100%;max-width:var(--psi-col);border:1px solid rgba(var(--ink-rgb), .18);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 1px 0 #ffffff24, 0 8px 32px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));background:#0c111b9e;border-radius:9999px;align-items:flex-end;gap:8px;margin:0 auto;padding:8px 10px 8px 24px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.psi-theater__input-bar:focus-within{background:rgba(var(--panel-l,15, 22, 34), .78);box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 4px #8cc8ff2e, 0 12px 36px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));border-color:#8cc8ffa6}.psi-theater__input{resize:none;min-width:0;max-height:168px;caret-color:var(--psi-accent);color:var(--psi-text);font:inherit;flex:1;padding:8px 0;font-size:1rem;line-height:1.5;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.psi-theater__input:focus,.psi-theater__input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.psi-theater__input::placeholder{color:var(--psi-text-3)}.psi-theater__mic-btn,.psi-theater__send-btn{cursor:pointer;width:40px;height:40px;transition:background .2s ease, color .2s ease, transform .2s var(--psi-ease), filter .2s ease, opacity .2s ease;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.psi-theater__mic-btn{color:var(--text-l,#f1f5f9);opacity:.9;background:0 0}.psi-theater__mic-btn svg{width:18px;height:18px}.psi-theater__mic-btn:hover{background:rgba(var(--ink-rgb), .14);color:var(--text-l,#fff);opacity:1;transform:scale(1.08)}.psi-theater__mic-btn.recording{color:var(--psi-danger);opacity:1;background:#ff8a8a2e;animation:1.6s ease-out infinite psiMicPulse}.psi-theater__send-btn{background:var(--psi-accent);color:#06101c;opacity:1;box-shadow:0 0 12px #8cc8ff59}.psi-theater__send-btn:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.psi-theater__send-btn:not(:disabled):active{transform:scale(.95)}.psi-theater__send-btn:disabled{background:rgba(var(--ink-rgb), .1);color:rgba(var(--ink-rgb), .5);box-shadow:none;cursor:default;opacity:.7}.psi-qnav{z-index:1000;pointer-events:auto;opacity:0;visibility:hidden;flex-direction:column;align-items:flex-end;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}.psi-qnav.is-visible{opacity:1;visibility:visible}.psi-qnav__trigger{background:var(--raised-l,#000);cursor:pointer;min-width:18px;box-shadow:0 4px 20px rgba(var(--shadow-rgb), calc(.8 * var(--shadow-k))), 0 0 0 1px #fff3;border:1px solid #fff;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;padding:10px 5px;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.psi-qnav:hover .psi-qnav__trigger{box-shadow:0 4px 24px #ffffff40,0 0 0 1px #fff}.psi-qnav__bars{flex-direction:column;align-items:center;gap:3px;display:flex}.psi-qnav__bar{background:rgba(var(--ink-rgb), .45);border-radius:1px;width:8px;height:2px;transition:all .2s}.psi-qnav__bar.is-active,.psi-qnav__bar:last-child{background:#fff;width:10px;box-shadow:0 0 4px #fff}.psi-qnav__menu{transform-origin:100%;background:var(--raised-l,#000);width:260px;max-width:calc(100vw - 36px);box-shadow:0 16px 48px rgba(var(--shadow-rgb), calc(.95 * var(--shadow-k))), 0 0 0 1px #ffffff26;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #fff;border-radius:14px;padding:10px 0;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),visibility .25s;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(.96)}.psi-qnav:hover .psi-qnav__menu,.psi-qnav:focus-within .psi-qnav__menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)scale(1)}.psi-qnav__header{border-bottom:1px solid rgba(var(--ink-rgb), .2);justify-content:space-between;align-items:center;padding:4px 14px 8px;display:flex}.psi-qnav__title{text-transform:none;letter-spacing:.005em;color:var(--text-l,#fff);font-size:.72rem;font-weight:700}.psi-qnav__count{color:#000;background:#fff;border-radius:9999px;padding:1px 7px;font-size:.7rem;font-weight:700}.psi-qnav__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff #000;max-height:260px;padding:6px;overflow-y:auto}.psi-qnav__list::-webkit-scrollbar{width:4px}.psi-qnav__list::-webkit-scrollbar-thumb{background:#fff;border-radius:4px}.psi-qnav__item{width:100%;color:var(--text-2-l,#d1d5db);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.82rem;line-height:1.35;transition:background .15s,color .15s;display:flex}.psi-qnav__item:hover,.psi-qnav__item:focus-visible{color:#000;background:#fff;outline:none}.psi-qnav__item-bar{background:currentColor;border-radius:1px;flex:none;width:4px;height:12px;margin-top:2px}.psi-qnav__item-text{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}@media (width<=800px){.psi-qnav{top:68px;right:12px;transform:none}.psi-qnav__menu{transform-origin:100% 0;top:0;transform:scale(.96)}.psi-qnav:hover .psi-qnav__menu,.psi-qnav:focus-within .psi-qnav__menu{transform:scale(1)}}.psi-theater__hint{max-width:var(--psi-col);text-align:center;color:var(--psi-text-3);margin:8px auto 0;font-size:.72rem}.psi-act-spin{animation:actSpin .7s var(--psi-ease)}.psi-act-trip{animation:.9s ease-in-out actTrip}.psi-act-giggle{animation:.35s ease-in-out 3 actGiggle}.psi-act-shiver{animation:.5s ease-in-out actShiver}.psi-act-superposition{animation:1s ease-in-out actSuperposition}.psi-act-peek{animation:.8s ease-in-out actPeek}@keyframes actSpin{to{transform:rotate(360deg)}}@keyframes actTrip{0%,to{transform:rotate(0)}30%{transform:rotate(18deg)translateY(3px)}60%{transform:rotate(-10deg)}}@keyframes actGiggle{50%{transform:translateY(-4px)}}@keyframes actShiver{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes actSuperposition{50%{opacity:.75;filter:drop-shadow(-5px 0 4px #8cc8ffb3)drop-shadow(5px 0 4px #b7a6ffb3)}}@keyframes actPeek{50%{transform:scale(1.22)}}@keyframes psiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes psiRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes psiReveal{to{clip-path:inset(0)}}@keyframes psiCaptionIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes psiCaret{50%{opacity:0}}@keyframes psiDotPulse{50%{opacity:.35}}@keyframes psiWave{to{transform:translate(-20px)}}@keyframes psiMicPulse{0%{box-shadow:0 0 #ff8a8a59}to{box-shadow:0 0 0 12px #ff8a8a00}}@media (width<=640px){.psi-theater__close-label,.psi-theater__kbd,.psi-theater__hint{display:none}.psi-theater__close-btn{justify-content:center;width:40px;padding:0}.psi-suggest-grid{grid-template-columns:1fr}.psi-msg--ai{grid-template-columns:minmax(0,1fr)}.psi-msg__rail{display:none}.psi-msg--user{max-width:88%}.psi-prose{font-size:1rem;line-height:1.7}.psi-theater__input-bar{padding-left:16px}}@media (hover:none){.psi-theater__hint{display:none}}@media (width>=1200px){.psi-theater-overlay{--psi-col:46rem}}@media (prefers-reduced-motion:reduce){.psi-theater-overlay *,.psi-theater-overlay :before,.psi-theater-overlay :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.psi-wavepacket{clip-path:none}}#hero-heading{view-transition-name:sharp-question}.hero-search__wrap{view-transition-name:sharp-ask}.hero-split__right{view-transition-name:sharp-stage}.cband{max-width:1200px;padding:0 var(--space-lg);grid-template-columns:1.15fr 1fr .95fr;align-items:stretch;gap:18px;margin:72px auto 24px;display:grid}.cband[hidden]{display:none}.cband__intro{flex-direction:column;justify-content:center;gap:12px;padding:8px 6px;display:flex}.cband__kicker{font:700 .72rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--mercury-300);align-items:center;gap:8px;display:flex}.cband__title{font:600 clamp(1.6rem, 2.6vw, 2.2rem)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance}.cband__lede{font:400 1rem/1.55 var(--font-serif);color:var(--sp-text-reading)}.cband__actions{gap:10px;margin-top:4px;display:flex}.cband__actions .nav-btn{flex:none;padding:10px 18px}.cband__card{border-radius:var(--radius-xl);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.cband__label{font:700 .68rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3)}.cband__ideas{flex-direction:column;gap:4px;list-style:none;display:flex}.cband__idea{border-bottom:1px solid var(--glass-line);grid-template-columns:22px 1fr 70px 30px;align-items:center;gap:10px;padding:8px 0;display:grid}.cband__idea:last-child{border-bottom:0}.cband__rank{font:700 .86rem var(--font-body);color:var(--sodium-300)}.cband__idea-title{min-width:0;font:600 .94rem/1.3 var(--font-body);color:var(--text);flex-direction:column;display:flex}.cband__idea-title small{font:500 .74rem var(--font-body);color:var(--text-3)}.cband__bar{background:rgba(var(--ink-rgb), .08);border-radius:6px;height:6px;overflow:hidden}.cband__bar span{background:var(--mercury-400);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.cband__idea.is-mine .cband__bar span{background:var(--sp-action)}.cband__votes{font:700 .88rem var(--font-body);color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.cband__empty,.cband__build-meta{font:500 .88rem/1.5 var(--font-body);color:var(--text-2)}.cband__build-title{font:600 1.25rem/1.2 var(--font-display);color:var(--text)}.cband__stages{flex-direction:column;gap:8px;margin-top:4px;list-style:none;display:flex}.cband__stages li{font:500 .84rem var(--font-body);color:var(--text-3);align-items:center;gap:10px;display:flex}.cband__stages li span{border:2px solid rgba(var(--ink-rgb), .2);border-radius:50%;width:10px;height:10px}.cband__stages li.is-done{color:var(--text-2)}.cband__stages li.is-done span{background:var(--sp-action);border-color:var(--sp-action)}.cband__stages li.is-current{color:var(--text);font-weight:600}.cband__stages li.is-current span{border-color:var(--sodium-300);box-shadow:0 0 0 4px #ebbd542e}@media (width<=1000px){.cband{grid-template-columns:1fr 1fr}.cband__intro{grid-column:1/-1}}@media (width<=640px){.cband{padding:0 var(--space-md);grid-template-columns:1fr;margin-top:48px}.cband__actions .nav-btn{flex:1}}.sim-card__tag--beta{background:color-mix(in srgb, var(--cherenkov-400) 12%, transparent);color:var(--cherenkov-300);border:1px solid color-mix(in srgb, var(--cherenkov-400) 28%, transparent)}.sim-card__tag--upgrading,.sim-card__tag--building{background:color-mix(in srgb, var(--sodium-400) 12%, transparent);color:var(--sodium-300);border:1px solid color-mix(in srgb, var(--sodium-400) 28%, transparent)}.sim-card__tag--hidden{background:rgba(var(--ink-rgb), .06);color:var(--text-3);border:1px solid var(--glass-line)}.sim-card.is-paused{cursor:default}.sim-card.is-paused .sim-card__title,.sim-card.is-paused .sim-card__desc{opacity:.6}.sim-card.is-paused:hover{border-color:var(--glass-line);transform:none}.sim-card.is-paused:hover:before{opacity:0}.sim-card__status-note{font:500 .78rem/1.4 var(--font-body);color:var(--sodium-300);margin-top:6px}.sim-page{z-index:1;background:var(--void);grid-template-rows:auto 1fr;grid-template-columns:1fr 340px;gap:0;height:100vh;display:grid;position:relative;overflow:hidden}.sim-topbar{padding:10px var(--space-lg) 6px;background:var(--void);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);grid-column:1/-1;display:flex}.sim-topbar__left{align-items:center;gap:var(--space-md);border-radius:var(--radius-full);background:var(--slab-bg);border:1px solid var(--glass-line);min-width:0;box-shadow:inset 0 1px 0 var(--glass-rim), 0 8px 24px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));flex:0 auto;width:fit-content;padding:6px 14px;display:flex}.sim-topbar__back{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .05);border:1px solid var(--glass-line);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);font-size:.82rem;font-weight:500;font-family:var(--font-primary);flex-shrink:0;align-items:center;padding:4px 10px;display:flex}.sim-topbar__back:hover{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .2)}.sim-topbar__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.sim-topbar__title[style*=--cat]{color:var(--cat)}.sim-topbar__right{justify-content:flex-end;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);background:var(--slab-bg);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 8px 24px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));flex:0 auto;padding:6px 14px;display:flex}.sim-topbar__modes{gap:var(--space-sm);display:flex}.mode-toggle{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-normal);font-size:.75rem;font-weight:600;font-family:var(--font-primary);text-transform:none;letter-spacing:.005em;background:0 0;border:1px solid #0000;padding:5px 12px}.mode-toggle:hover{color:var(--text-secondary)}.mode-toggle.active{background:rgba(var(--teal-rgb), .12);border-color:rgba(var(--teal-rgb), .35);color:var(--accent)}.sim-canvas-area{background:var(--void);position:relative;overflow:hidden}.sim-canvas-area canvas{width:100%;height:100%;display:block}.sim-canvas-hint{z-index:10;background:var(--slab-bg);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(var(--shadow-rgb), calc(.35 * var(--shadow-k))), inset 0 1px 0 var(--glass-rim);color:var(--text-2);font-family:var(--font-sans);letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 48px);padding:8px 16px;font-size:12px;font-weight:500;line-height:1.4;animation:.3s forwards simCanvasHintFadeIn;display:inline-flex;position:absolute;bottom:24px;right:24px;overflow:hidden}.sim-canvas-hint[hidden]{display:none!important}.sim-canvas-hint:before{content:"";background-color:#94a3b8;flex-shrink:0;width:14px;height:14px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122'%3E%3C/path%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 15l-2 5L9 9l11 4-5 2zm0 0l5 5M7.188 2.239l.777 2.897M5.136 7.965l-2.898-.777M13.95 4.05l-2.122 2.122m-5.657 5.656l-2.12 2.122'%3E%3C/path%3E%3C/svg%3E") 50%/contain no-repeat}.sim-canvas-hint--top-right{inset:70px 24px auto auto}.sim-canvas-hint--top-center{inset:16px auto auto 50%;transform:translate(-50%)}.sim-canvas-hint--top-left{inset:24px auto auto 24px}.sim-canvas-hint--bottom-left{inset:auto auto 24px 24px}@keyframes simCanvasHintFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sim-canvas-hint{animation:none}}.sim-controls{background:var(--slab-bg);border-left:1px solid var(--glass-line);flex-direction:column;padding:0;transition:background .4s;display:flex;position:relative;overflow:hidden}.sim-controls.ai-mode-active{background:var(--sim-tray-dark-bg)}.ai-scenery{pointer-events:none;z-index:0;opacity:0;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.sim-controls.ai-mode-active .ai-scenery{opacity:1}.ai-scenery__orb{filter:blur(28px);border-radius:50%;position:absolute}.ai-scenery__orb--1{background:var(--sim-scenery-orb-1);width:180px;height:180px;animation:8s ease-in-out infinite alternate orbFloat1;top:-40px;right:-30px}.ai-scenery__orb--2{background:var(--sim-scenery-orb-2);width:150px;height:150px;animation:10s ease-in-out infinite alternate orbFloat2;top:35%;left:-50px}.ai-scenery__orb--3{background:var(--sim-scenery-orb-3);width:130px;height:130px;animation:12s ease-in-out infinite alternate orbFloat3;bottom:80px;right:10px}.ai-scenery__orb--4{background:var(--sim-scenery-orb-4);width:100px;height:100px;animation:9s ease-in-out infinite alternate orbFloat4;bottom:20px;left:10px}@keyframes orbFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(-12px,18px)scale(1.08)}}@keyframes orbFloat2{0%{transform:translate(0)scale(1)}to{transform:translate(14px,-20px)scale(1.12)}}@keyframes orbFloat3{0%{transform:translate(0)scale(1)}to{transform:translate(-10px,-15px)scale(1.06)}}@keyframes orbFloat4{0%{transform:translate(0)scale(1)}to{transform:translate(12px,10px)scale(1.1)}}.ai-scenery__grid{background-image:radial-gradient(circle, rgba(var(--ink-rgb), .04) 1px, transparent 1px);opacity:.6;background-size:22px 22px;position:absolute;inset:0}.sim-controls-body{gap:var(--space-lg);padding:var(--space-lg);z-index:1;flex-direction:column;flex:1;padding-top:0;display:flex;position:relative;overflow-y:auto}.sim-controls-body::-webkit-scrollbar{width:3px}.sim-controls-body::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .1);border-radius:4px}.sim-panel-switch{margin:var(--space-lg);margin-bottom:var(--space-md);z-index:1;flex-shrink:0;position:relative}.dropdown-section{flex-direction:column;display:flex}.dropdown-header{cursor:pointer;padding:var(--space-sm) 0;border-bottom:1px solid rgba(var(--ink-rgb), .05);margin-bottom:var(--space-md);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.dropdown-header:hover .controls-section__title{color:var(--text-secondary)}.dropdown-icon{color:var(--text-muted);transition:transform var(--transition-fast);font-size:.7rem}.dropdown-section.closed .dropdown-icon{transform:rotate(-90deg)}.dropdown-section.closed .dropdown-content{display:none}.dropdown-content{gap:var(--space-md);flex-direction:column;display:flex}.controls-section__title{text-transform:none;letter-spacing:.005em;color:var(--text-muted);font-size:.75rem;font-weight:700}.slider-group{flex-direction:column;gap:6px;display:flex}#sim-sliders{flex-direction:column;gap:16px;display:flex}.slider-group__header{justify-content:space-between;align-items:center;display:flex}.slider-group__label{align-items:center;gap:6px;font-size:.85rem;font-weight:500;display:flex}.slider-group__value{font-family:var(--font-mono);color:var(--accent-secondary);font-size:.8rem}.slider-group__info{background:var(--bg-glass);border:1px solid var(--border-glass);width:16px;height:16px;color:var(--text-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;display:inline-flex;position:relative}.slider-group__tooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);pointer-events:none;opacity:0;width:220px;transition:opacity var(--transition-fast);z-index:100;background:#141432f2;font-size:.75rem;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.slider-group__info:hover .slider-group__tooltip{opacity:1}input[type=range]{appearance:none;background:rgba(var(--ink-rgb), .08);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);width:16px;height:16px;box-shadow:0 0 10px var(--accent-primary-glow);cursor:pointer;transition:box-shadow var(--transition-fast);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 20px var(--accent-primary-glow)}.sim-description__text{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.sim-description__math{padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border-radius:var(--radius-sm);border:var(--glass-border)}.sim-playback{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.playback-btn{background:var(--bg-glass);border:var(--glass-border);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem;font-family:var(--font-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.playback-btn:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary)}.sim-drawer-tab{display:none}@media (width<=900px){.sim-page{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100vh;overflow:hidden}.sim-topbar{padding:var(--space-xs) var(--space-md);gap:var(--space-sm)}.sim-topbar__title{font-size:.82rem}.sim-topbar__back{padding:5px 10px;font-size:.78rem}.sim-canvas-area{min-height:0;position:relative}.sim-canvas-hint{white-space:normal;text-align:center;border-radius:14px;max-width:calc(100% - 32px);bottom:16px;left:50%;right:auto;transform:translate(-50%)}.sim-canvas-hint--top-right,.sim-canvas-hint--top-center,.sim-canvas-hint--top-left,.sim-canvas-hint--bottom-left{inset:auto auto 16px 50%;transform:translate(-50%)}.sim-controls{z-index:200;-webkit-backdrop-filter:blur(32px);width:300px;height:100vh;padding:var(--space-lg) var(--space-md);box-shadow:-8px 0 40px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));background:#111128f7;border-left:1px solid #b498fe33;padding-top:60px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.sim-controls.drawer-open{transform:translate(0)}.sim-drawer-backdrop{z-index:199;background:rgba(var(--black-rgb), .5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:none;position:fixed;inset:0}.sim-drawer-backdrop.visible{display:block}.sim-drawer-tab{z-index:201;width:28px;height:72px;color:var(--accent-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.05em;font-size:.9rem;font-weight:700;font-family:var(--font-primary);background:#b498fe40;border:1px solid #b498fe66;border-right:none;border-radius:10px 0 0 10px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 16px #b498fe26}.sim-drawer-tab:active{background:#b498fe66}.sim-drawer-tab.tab-hidden{right:300px}input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.playback-btn{width:40px;height:40px;font-size:.9rem}.slider-group__tooltip{width:180px;bottom:calc(100% + 4px);left:0;transform:none}.slider-group__label{font-size:.82rem}.controls-section__title{font-size:.72rem}.sim-description__text{font-size:.82rem}.sim-description__math{padding:var(--space-xs) var(--space-sm);font-size:.85rem}}.ai-toggle-btn{border-radius:var(--radius-full);color:var(--blue-l,#9cc7fe);cursor:pointer;transition:all var(--transition-normal);font-size:.82rem;font-weight:600;font-family:var(--font-primary);white-space:nowrap;background:#9cc7fe14;border:1px solid #9cc7fe40;align-items:center;gap:6px;padding:5px 13px;display:inline-flex}.ai-toggle-btn:hover{color:var(--text-l,#fff);background:#9cc7fe29;border-color:#9cc7fe80;box-shadow:0 0 16px #9cc7fe40}.ai-toggle-btn.active{color:var(--text-l,#fff);background:linear-gradient(135deg,#9cc7fe40 0%,#b498fe59 100%);border-color:#b498fe;box-shadow:0 0 20px #b498fe66,inset 0 1px #fff3}.ai-toggle-btn__icon{justify-content:center;align-items:center;display:flex}.sim-panel-switch{background:var(--sim-tab-switch-bg);border:1px solid var(--sim-tab-switch-border);border-radius:var(--radius-full);flex-shrink:0;gap:3px;padding:3px;display:flex}.sim-panel-switch__btn{border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.74rem;font-weight:600;font-family:var(--font-primary);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;display:flex}.sim-panel-switch__btn:hover{color:var(--text-primary)}.sim-panel-switch__btn.active{background:var(--sim-tab-switch-active-bg);border-color:var(--sim-tab-switch-active-border);color:var(--text-l,#fff);box-shadow:0 2px 8px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k))), inset 0 1px 0 #ffffff14}.sim-panel-switch__btn.active.btn--ai{background:var(--sim-tab-switch-ai-active-bg);border-color:var(--sim-tab-switch-ai-active-border);color:var(--sim-tab-switch-ai-active-color);box-shadow:0 2px 8px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k))), inset 0 1px 0 rgba(var(--teal-rgb), .2)}.sim-controls-body.hidden{display:none!important}.sim-ai-chat-body{min-height:0;margin:0 var(--space-lg) var(--space-lg);background:var(--sim-tray-bg);border:1px solid var(--sim-tray-border);box-shadow:0 8px 32px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k))), inset 0 1px 0 var(--glass-rim);border-radius:18px;flex-direction:column;flex:1;animation:.3s cubic-bezier(.22,1,.36,1) both trayIn;display:flex;position:relative;overflow:hidden}@keyframes trayIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sim-ai-chat-body.hidden{display:none!important}.sim-ai-chat-body.is-empty{flex-direction:column;justify-content:center;align-items:center;padding:24px 20px;display:flex}.ai-empty-hero{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:20px;animation:.3s ease-out both fadeIn;display:flex}.ai-empty-hero__mascot{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.ai-empty-hero.hidden{display:none!important}.ai-empty-hero__context{letter-spacing:.005em;text-transform:none;color:var(--accent);text-align:center;margin-bottom:4px;font-size:.68rem;font-weight:600}.ai-empty-hero__label{font-family:var(--font-serif);color:var(--text-2);text-align:center;font-size:.92rem;font-weight:400}.sim-ai-chat-body.is-empty .sim-ai-messages{display:none!important}.sim-ai-chat-body.is-empty .sim-ai-input-wrap{width:100%;max-width:290px}.sim-ai-chat-body.is-active{flex-direction:column;flex:1;min-height:0;padding:14px 14px 12px;display:flex}.sim-ai-chat-body.is-active .ai-empty-hero{display:none!important}.sim-ai-chat-body.is-active .sim-ai-messages{flex:1;min-height:0;animation:.25s ease-out both fadeIn;display:flex}.sim-ai-chat-body.is-active .sim-ai-input-wrap{width:100%;max-width:100%}.sim-ai-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:4px;min-height:80px;margin-bottom:10px;padding-right:2px;display:flex;overflow-y:auto}.sim-ai-messages::-webkit-scrollbar{width:3px}.sim-ai-messages::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .1);border-radius:4px}.sim-ai-messages::-webkit-scrollbar-track{background:0 0}.ai-message{flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both aiMsgIn;display:flex}@keyframes aiMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message--user{background:rgba(var(--ink-rgb), .07);border:1px solid var(--glass-line);max-width:84%;color:var(--text);border-radius:16px 16px 4px;align-self:flex-end;margin-top:8px;padding:9px 14px;font-size:.81rem;line-height:1.5}.ai-message--ai{max-width:100%;color:var(--text-2);font-family:var(--font-serif);background:0 0;align-self:flex-start;margin-top:2px;padding:4px 0;font-size:.88rem;line-height:1.65}.ai-message--ai+.ai-message--ai{margin-top:0}.ai-message__sender{letter-spacing:.005em;text-transform:none;color:var(--accent);font-size:.63rem;font-weight:600;font-family:var(--font-sans);align-items:center;gap:6px;margin-bottom:5px;display:flex}.ai-message--user .ai-message__sender{display:none}.ai-message__content{color:inherit;font-size:.85rem;line-height:inherit}.ai-math-block{background:rgba(var(--ink-rgb), .035);text-align:center;scrollbar-width:thin;border-radius:10px;margin:12px 0;padding:8px 10px;display:block;overflow:auto hidden}.ai-math-block--flow{margin:10px 0}.ai-math-inline,.ai-num{white-space:nowrap}.ai-num{font-variant-numeric:tabular-nums}.ai-message__content .katex,.ai-message__content .katex *{color:var(--text)!important;font-weight:400!important}.ai-message__content .katex path{fill:currentColor;stroke:currentColor}.ai-math-block .katex{font-size:1.08em!important}.ai-math-block .katex-display{margin:0!important}.ai-message__content p,.ai-message__content ul,.ai-message__content ol{margin:0 0 .75em}.ai-message__content>:last-child{margin-bottom:0}.ai-message__content ul,.ai-message__content ol{padding-left:1.25em}.ai-message__content ul{list-style:outside}.ai-message__content ol{list-style:decimal}.ai-message__content li{margin:.3em 0;padding-left:.15em}.ai-message__content li::marker{color:var(--text-3)}.ai-message__content .ai-heading{font:600 .95em/1.3 var(--font-sans);color:var(--text);margin:1em 0 .4em}.ai-message__content strong{color:var(--text);font-weight:600}.ai-citation{font-family:var(--font-mono);color:var(--accent,var(--accent));background:rgba(var(--teal-rgb), .08);border:1px solid rgba(var(--teal-rgb), .22);vertical-align:.18em;border-radius:3px;margin:0 1.5px;padding:0 4px;font-size:.76em;font-weight:600;line-height:1.3;display:inline-block}.ai-prompt-chips{flex-direction:column;gap:5px;margin-top:12px;display:flex}.ai-prompt-chip{border:1px solid var(--glass-line);color:var(--text-2);text-align:left;cursor:pointer;font-size:.75rem;font-family:var(--font-primary);background:0 0;border-radius:8px;padding:7px 11px;line-height:1.4;transition:all .18s;position:relative;overflow:hidden}.ai-prompt-chip:before{content:"";background:linear-gradient(90deg, rgba(var(--teal-rgb), .05) 0%, transparent 100%);opacity:0;transition:opacity .18s;position:absolute;inset:0}.ai-prompt-chip:hover{border-color:rgba(var(--teal-rgb), .35);color:var(--text)}.ai-prompt-chip:hover:before{opacity:1}.ai-action-pills{border-top:1px solid rgba(var(--ink-rgb), .06);flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;display:flex}.ai-action-pills__label{text-transform:none;letter-spacing:.005em;color:rgba(var(--teal-rgb), .55);margin-bottom:3px;font-size:.63rem;font-weight:600}.ai-action-pill{background:rgba(var(--teal-rgb), .05);border:1px solid rgba(var(--teal-rgb), .18);color:rgba(var(--teal-hi-rgb), .8);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:.75rem;font-weight:500;line-height:1.4;transition:all .16s;display:flex}.ai-action-pill:hover{background:rgba(var(--teal-rgb), .12);border-color:rgba(var(--teal-rgb), .4);color:rgba(var(--ink-rgb), .9);transform:translateY(-1px)}.ai-action-pill.applied{color:var(--green-l,#a7f3d0b3);cursor:default;background:#10b98114;border-color:#10b9814d;transform:none}.ai-action-pill__tag{background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .2);letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.62rem;font-weight:600}.ai-action-pill.applied .ai-action-pill__tag{color:var(--green-l,#a7f3d0e6);background:#10b98126;border-color:#10b98159}.ai-action-pill:disabled,.ai-action-pill.disabled,.ai-action-pill.disabled-pending{opacity:.55;cursor:not-allowed;transform:none}.ai-action-pill.disabled .ai-action-pill__tag{color:var(--text-2-l,#cbd5e1b3);background:#94a3b81f;border-color:#94a3b840}.ai-action-pill.applying{cursor:wait;opacity:.8}.ai-typing{background:#0f172a8c;border:1px solid #38bdf838;border-radius:12px;align-items:center;gap:7px;width:fit-content;margin-left:2px;padding:3px 9px 3px 5px;line-height:1;animation:.2s ease-out fadeIn;display:inline-flex}.ai-typing__status{letter-spacing:.02em;color:var(--text-2-l,#e0f2fed9);align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.ai-typing__status:after{content:"...";text-align:left;width:14px;animation:1.4s infinite typingEllipsis;display:inline-block}@keyframes typingEllipsis{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.ai-psi-mascot{--psi-color:var(--hgamma-300);--psi-glow:#c8b7ff73;vertical-align:middle;color:var(--psi-color);filter:drop-shadow(0 0 5px var(--psi-glow));will-change:transform;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:color .3s,filter .3s;display:inline-flex}.ai-psi-svg{display:block;overflow:visible}.ai-psi-mascot--thinking{--psi-color:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8f2)drop-shadow(0 0 14px #38bdf880)}.ai-psi-mascot--speaking{--psi-color:#c084fc;filter:drop-shadow(0 0 7px #c8b7ffe6)}.ai-psi-mascot--watching{--psi-color:#38bdf8;filter:drop-shadow(0 0 8px #38bdf8f2)drop-shadow(0 0 18px #38bdf880)}.ai-chat-watching-overlay{-webkit-backdrop-filter:blur(4px);z-index:15;opacity:1;pointer-events:auto;background:#0a0f1dd1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:opacity .25s ease-out;display:flex;position:absolute;inset:0}.ai-chat-watching-overlay.fading-out{opacity:0;pointer-events:none}.ai-chat-watching-overlay__mascot{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.ai-chat-watching-overlay__caption{font-family:var(--font-serif);color:var(--text-1);text-align:center;min-height:1.4em;font-size:.94rem;font-weight:400;line-height:1.4;transition:opacity .18s ease-in-out}.sim-ai-chat-body.is-watching .sim-ai-messages{opacity:.22;filter:blur(1px);pointer-events:none;transition:opacity .25s ease-out,filter .25s ease-out}@media (prefers-reduced-motion:reduce){.ai-psi-mascot *,.ai-psi-mascot{animation:none!important}.ai-chat-watching-overlay,.ai-chat-watching-overlay__caption,.sim-ai-chat-body.is-watching .sim-ai-messages{filter:none!important;transition:none!important}}.sim-ai-input-wrap{border:1px solid var(--glass-line);background:rgba(var(--black-rgb), .35);border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:7px 9px;transition:border-color .18s,background .18s;display:flex}.sim-ai-input-wrap:focus-within{border-color:var(--accent);background:rgba(var(--black-rgb), .45)}.sim-ai-input{color:var(--text);font-size:.8rem;font-family:var(--font-primary);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 4px}.sim-ai-input::placeholder{color:rgba(var(--ink-rgb), .25);font-size:.78rem}.sim-ai-mic-btn{width:26px;height:26px;color:rgba(var(--ink-rgb), .45);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:flex}.sim-ai-mic-btn:hover{color:var(--accent);background:rgba(var(--teal-rgb), .12)}.sim-ai-mic-btn.recording{animation:1.2s ease-in-out infinite pulseMic;color:var(--red-l,#ef4444)!important;background:#ef444433!important}@keyframes pulseMic{0%{transform:scale(1)}50%{transform:scale(1.15);box-shadow:0 0 10px #ef444480}to{transform:scale(1)}}.sim-ai-send-btn{background:var(--accent);border:1px solid var(--accent-hi);color:#02040a;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .16s;display:flex}.sim-ai-send-btn:hover{background:var(--accent-hi);color:#02040a;box-shadow:0 0 12px rgba(var(--teal-rgb), .5);transform:scale(1.06)}.sim-ai-send-btn:active{box-shadow:none;transform:scale(.95)}.sim-paused{max-width:640px}.sim-paused__card{background:var(--slab-bg);-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));border-radius:24px;flex-direction:column;gap:14px;padding:36px 34px;display:flex}.sim-paused__kicker{border-radius:var(--radius-full);font:700 .72rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sodium-300);background:color-mix(in srgb, var(--sodium-400) 12%, transparent);align-self:flex-start;padding:5px 11px}.sim-paused__title{font:600 2.1rem/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text)}.sim-paused__text{font:400 1.05rem/1.55 var(--font-serif);color:var(--text-2)}.sim-paused__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.sim-paused__btn{border-radius:var(--radius-full);min-height:44px;font:700 .9rem/1 var(--font-body);color:var(--accent-ink,#04110f);background:var(--accent);align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.sim-paused__btn--ghost{color:var(--text);background:rgba(var(--ink-rgb), .05);border:1px solid var(--glass-line)}.sim-more{border-top:1px solid var(--glass-line);margin-top:6px;padding-top:10px}.sim-more__summary{cursor:pointer;color:var(--text-secondary,#ffffffbf);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 0 8px;font-size:.85rem;font-weight:600;list-style:none;display:flex}.sim-more__summary::-webkit-details-marker{display:none}.sim-more__summary:before{content:"▸";font-size:.75rem;transition:transform .2s}.sim-more[open]>.sim-more__summary:before{transform:rotate(90deg)}.sim-more__count{background:rgba(var(--ink-rgb,255,255,255), .08);border-radius:999px;padding:1px 7px;font-size:.72rem}.idealab-page{min-height:100vh;position:relative}.idealab-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.idealab-main{min-width:0}.idealab-sidebar{border-radius:var(--radius-xl);padding:var(--space-lg);scrollbar-width:thin;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.idealab-sidebar .lb-dev-banner{margin-bottom:var(--space-md)}.idealab-sidebar .lb-table__header,.idealab-sidebar .lb-table__header *{color:var(--text-2)!important;opacity:1!important;-webkit-text-fill-color:var(--text-2)!important}.idealab-form{border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-xl) var(--space-xl)}.idealab-phase-banner{margin-bottom:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(var(--ink-rgb), .12);-webkit-backdrop-filter:blur(20px)}.idealab-phase-banner--standby{background:linear-gradient(135deg,#261610f5 0%,#18100eed 100%);border-color:#f59e0b61;box-shadow:0 16px 40px #000000a6,inset 0 1px #f59e0b38}.idealab-phase-banner--genesis{border-color:rgba(var(--teal-rgb), .35);box-shadow:0 16px 40px #000000a6, inset 0 1px 0 rgba(var(--teal-rgb), .22);background:linear-gradient(135deg,#0e1e1cf2 0%,#0a1413eb 100%)}.idealab-phase-banner__tag{font-family:var(--font-body);letter-spacing:.01em;text-transform:none;margin-bottom:6px;font-size:.74rem;font-weight:600;display:inline-block}.idealab-phase-banner--standby .idealab-phase-banner__tag{color:#f59e0b}.idealab-phase-banner--genesis .idealab-phase-banner__tag{color:var(--teal)}.idealab-phase-banner__title{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:1.15rem;font-weight:600}.idealab-phase-banner__text{color:var(--text-2);margin:0;font-size:.88rem;line-height:1.5}.idealab-form__note{margin:0 0 var(--space-xl);font:500 .72rem var(--font-mono);letter-spacing:.005em;text-transform:none;color:var(--text-3)}.idealab-form .idealab-step+.idealab-step{padding-top:var(--space-xl);border-top:1px solid rgba(var(--ink-rgb), .06)}.domain-card__icon{color:var(--accent);justify-content:center;display:flex}.idealab-step{margin-bottom:var(--space-xl);animation:.6s both fadeInUp}.idealab-step__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.idealab-step__number{background:var(--accent);color:#02040a;width:32px;height:32px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.idealab-step__title{font-family:var(--font-display);color:var(--text);font-size:1.2rem;font-weight:700}.domain-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.domain-card{padding:var(--space-lg);background:var(--slab-bg);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-normal)}.domain-card:hover{border-color:rgba(var(--ink-rgb), .25);transform:translateY(-2px)}.domain-card.selected{border-color:var(--accent);background:rgba(var(--teal-rgb), .1);box-shadow:inset 0 1px 0 var(--glass-rim), 0 0 20px rgba(var(--teal-rgb), .25)}.domain-card__icon{margin-bottom:var(--space-sm);font-size:2rem}.domain-card__label{font-size:.9rem;font-weight:600}.branch-grid{gap:var(--space-sm);flex-wrap:wrap;display:flex}.branch-chip{background:rgba(var(--ink-rgb), .04);border:1px solid var(--glass-line);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);color:var(--text-secondary);font-size:.85rem;font-family:var(--font-primary);padding:8px 16px}.branch-chip:hover{border-color:rgba(var(--ink-rgb), .25);color:var(--text-primary)}.branch-chip.selected{border-color:var(--accent);color:var(--accent);background:rgba(var(--teal-rgb), .12)}.idealab-input{width:100%;padding:var(--space-md);background:rgba(var(--black-rgb), .4);border:1px solid var(--glass-line);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem;font-family:var(--font-serif);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);outline:none}.idealab-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--teal-rgb), .15)}.idealab-input::placeholder{color:rgba(var(--ink-rgb), .3)}textarea.idealab-input,.idealab-textarea{resize:vertical;min-height:100px}.idealab-step__hint{font-family:var(--font-serif);color:var(--text-muted);margin-top:var(--space-sm);font-size:.82rem;font-style:italic}.control-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.control-chip{background:rgba(var(--ink-rgb), .04);border:1px solid var(--glass-line);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);color:var(--text-secondary);padding:8px 16px;font-size:.85rem}.control-chip:hover{border-color:rgba(var(--ink-rgb), .25);color:var(--text-primary)}.control-chip.selected{border-color:var(--accent);color:var(--accent);background:rgba(var(--teal-rgb), .12)}.idealab-submit{width:100%;padding:var(--space-md) var(--space-xl);background:var(--accent);border:1px solid var(--accent-hi);border-radius:var(--radius-full);color:#02040a;cursor:pointer;transition:all var(--transition-normal);font-size:1.05rem;font-weight:700;font-family:var(--font-primary);box-shadow:0 4px 15px rgba(var(--teal-rgb), .35)}.idealab-submit:hover{background:var(--accent-hi);box-shadow:0 6px 25px rgba(var(--teal-rgb), .5);transform:translateY(-2px)}.idealab-modal-overlay{background:rgba(var(--black-rgb), .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.idealab-modal{background:var(--slab-bg);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-line);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k)));padding:var(--space-2xl);text-align:center;width:90%;max-width:520px;animation:.4s fadeInUp}.idealab-modal__icon{margin-bottom:var(--space-md);font-size:3rem}.idealab-modal__title{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:700}.idealab-modal__body{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:var(--space-xl);font-size:.95rem;line-height:1.6}.email-preview{background:rgba(var(--black-rgb), .4);border:1px solid var(--glass-line);border-radius:var(--radius-md);padding:var(--space-lg);text-align:left;margin-top:var(--space-xl)}.email-preview__subject{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--glass-line);font-size:.85rem;font-weight:600}.email-preview__body{font-family:var(--font-serif);color:var(--text-secondary);font-size:.85rem;line-height:1.7}@media (width<=900px){.idealab-layout{grid-template-columns:1fr}.idealab-sidebar{order:-1;max-height:none;position:static}}@media (width<=768px){.idealab-form{padding:var(--space-lg) var(--space-md);border-radius:var(--radius-md)}.domain-grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.domain-card{padding:var(--space-md)}.domain-card__icon{font-size:1.5rem}.domain-card__label{font-size:.82rem}.idealab-step__header{gap:var(--space-sm);margin-bottom:var(--space-md)}.idealab-step__title{font-size:1rem}.idealab-submit{padding:var(--space-md);font-size:1rem}.idealab-modal{padding:var(--space-lg);width:95%}.idealab-modal__title{font-size:1.2rem}.email-preview{padding:var(--space-md)}.email-preview__body{font-size:.78rem}}.lb-page{min-height:100vh;position:relative;overflow-x:hidden}.lb-page__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.lb-page__main-panel{border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl) var(--space-xl);gap:var(--space-lg);flex-direction:column;min-height:420px;display:flex}.lb-tabpanel{animation:.2s both fadeIn}.lb-tabpanel .lb-builds{margin-top:0}.lb-tabpanel .lb-builds__title{display:none}.lb-page__side{gap:var(--space-lg);flex-direction:column;display:flex;position:sticky;top:96px}.lb-page__cta-card,.lb-page__info-card{border-radius:var(--radius-xl);padding:var(--space-lg)}.lb-page__cta-title,.lb-page__info-title{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.2rem;font-weight:600}.lb-page__cta-desc{margin:0 0 var(--space-md);font-family:var(--font-serif);color:var(--text-secondary);font-size:.95rem;line-height:1.55}.lb-page__cta-btn{justify-content:center;width:100%}.lb-steps{counter-reset:step;margin:var(--space-sm) 0 0;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.lb-steps li{counter-increment:step;font-family:var(--font-serif);color:var(--text-secondary);grid-template-columns:24px 1fr;gap:12px;font-size:.9rem;line-height:1.5;display:grid}.lb-steps li:before{content:counter(step);background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .3);width:24px;height:24px;color:var(--accent);font:600 .72rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.lb-history__empty{margin:var(--space-md) 0 0;font-family:var(--font-serif);color:var(--text-secondary)}.lb-dev-banner{background:rgba(var(--teal-rgb), .04);border:1px solid rgba(var(--teal-rgb), .22);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(var(--teal-rgb), .15), 0 8px 24px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k)));padding:var(--space-lg);margin-bottom:var(--space-lg);position:relative;overflow:hidden}.lb-dev-banner__pulse{background:var(--accent);width:9px;height:9px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:2s ease-in-out infinite devPulse;position:absolute;top:14px;right:14px}@keyframes devPulse{0%,to{opacity:1;box-shadow:0 0 10px var(--accent)}50%{opacity:.5;box-shadow:0 0 20px var(--accent), 0 0 35px rgba(var(--teal-rgb), .3)}}.lb-dev-banner__label{font-family:var(--font-mono);text-transform:none;letter-spacing:.005em;color:var(--accent);margin-bottom:var(--space-sm);font-size:.72rem;font-weight:700}.lb-dev-banner__title{font-family:var(--font-display);color:var(--text);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:700}.lb-dev-banner__stage{margin-bottom:var(--space-sm)}.lb-dev-banner__stage-text{font-family:var(--font-serif);color:var(--text-secondary);font-size:.88rem}.lb-dev-banner__progress{background:rgba(var(--ink-rgb), .08);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.lb-dev-banner__progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-hi));border-radius:2px;height:100%;transition:width .8s}.lb-dev-banner__month{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.lb-table{margin-top:var(--space-md)}.lb-table__header{align-items:center;gap:var(--space-sm);text-transform:none;letter-spacing:.005em;padding:var(--space-sm) 0 var(--space-md) 0;border-bottom:1px solid rgba(var(--ink-rgb), .05);font-size:.8rem;font-weight:700;display:flex;color:var(--text-l,#fff)!important;opacity:1!important}.lb-founding-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);background:rgba(var(--teal-rgb), .1);border:1px solid rgba(var(--teal-rgb), .28);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.64rem;font-weight:600;display:inline-block}.lb-phase-tag{font-family:var(--font-body);letter-spacing:.01em;text-transform:none;white-space:nowrap;align-items:center;margin-left:auto;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.lb-phase-tag--standby{color:#f59e0b;background:0 0;border:none}.lb-phase-tag--genesis{color:var(--teal);background:0 0;border:none}.lb-row__topic-wrap{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lb-row__score-label{color:var(--teal);font-size:.72rem;font-weight:600}.lb-table__header-icon{font-size:1rem;opacity:1!important}.lb-table__body{padding:var(--space-xs) var(--space-sm);margin:0 calc(-1 * var(--space-sm));scrollbar-width:thin;scrollbar-color:#b498fe4d transparent;max-height:420px;overflow-y:auto}.lb-table__body::-webkit-scrollbar{width:5px}.lb-table__body::-webkit-scrollbar-track{background:0 0}.lb-table__body::-webkit-scrollbar-thumb{background:#b498fe4d;border-radius:4px}.lb-loading,.lb-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:.85rem}.lb-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-sm);border-bottom:1px solid rgba(var(--ink-rgb), .03);border-radius:var(--radius-sm);transition:all .25s;animation:.4s both rowSlideIn;display:flex}.lb-row:hover{background:rgba(var(--ink-rgb), .04)}.lb-row--mine{background:rgba(var(--teal-rgb), .08);border:1px solid rgba(var(--teal-rgb), .35);box-shadow:inset 0 0 16px rgba(var(--teal-rgb), .06)}.lb-row--mine:hover{background:rgba(var(--teal-rgb), .12)}.lb-row--flash{animation:1.4s ease-out rowFlash}@keyframes rowFlash{0%{box-shadow:0 0 0 0 rgba(var(--teal-rgb), .85)}50%{box-shadow:0 0 0 8px rgba(var(--teal-rgb), .4)}to{box-shadow:inset 0 0 16px rgba(var(--teal-rgb), .06)}}.lb-support--mine{box-shadow:0 0 12px rgba(var(--teal-rgb), .3);background:var(--accent)!important;color:#02040a!important;border-color:var(--accent-hi)!important;cursor:default!important;opacity:1!important;font-weight:700!important}.lb-my-idea{margin-bottom:var(--space-md);border-radius:var(--radius-lg);border:1px solid rgba(var(--teal-rgb), .35);background:linear-gradient(135deg, rgba(var(--teal-rgb), .12), rgba(var(--ink-rgb), .03) 70%);box-shadow:inset 0 1px 0 rgba(var(--teal-hi-rgb), .25), 0 8px 24px rgba(var(--shadow-rgb), .2);padding:16px 20px;animation:.3s both fadeIn}.lb-my-idea__section--divided{border-top:1px solid rgba(var(--teal-rgb), .2);margin-top:14px;padding-top:14px}.lb-my-idea[hidden]{display:none!important}.lb-my-idea__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lb-my-idea__badge{font:700 .72rem/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;display:inline-flex}.lb-my-idea__rank-pill{font:700 .82rem var(--font-mono);background:rgba(var(--teal-rgb), .2);color:var(--accent-hi);border:1px solid rgba(var(--teal-rgb), .3);border-radius:999px;padding:3px 10px}.lb-my-idea__rank-pill--top{color:gold;background:#ffd70026;border-color:#ffd70059}.lb-my-idea__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lb-my-idea__title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.lb-my-idea__meta{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.lb-my-idea__jump{border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .06);color:var(--text-primary);font:600 .8rem var(--font-primary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 14px;transition:all .2s}.lb-my-idea__jump:hover{background:rgba(var(--teal-rgb), .15);border-color:rgba(var(--teal-rgb), .4);color:var(--accent-hi)}.lb-row--top{border-radius:var(--radius-sm);transition:all var(--transition-normal);background:#b498fe0a}.lb-row--gold:hover{background:#ffd7001f;border-color:#ffd70026;box-shadow:0 0 24px #ffd70040,0 0 48px #ffd7001a}.lb-row--silver:hover{background:#c0c0c01f;border-color:#c0c0c026;box-shadow:0 0 24px #c0c0c040,0 0 48px #c0c0c01a}.lb-row--bronze:hover{background:#cd7f321f;border-color:#cd7f3226;box-shadow:0 0 24px #cd7f3240,0 0 48px #cd7f321a}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.lb-rank{color:var(--text-secondary);text-align:center;flex-shrink:0;width:30px;font-size:.9rem;font-weight:800}.lb-rank--1{filter:none;font-size:1.3rem}.lb-rank--2{filter:none;font-size:1.2rem}.lb-rank--3{filter:none;font-size:1.1rem}.lb-row__topic{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.lb-row__branch{color:var(--text-muted);font-size:.75rem}.lb-row__count{font-family:var(--font-mono);color:var(--accent-secondary);flex-shrink:0;font-size:.9rem;font-weight:700}.lb-row__count-label{color:var(--text-muted);font-size:.65rem;font-weight:400}@media (width<=900px){.lb-page__grid{grid-template-columns:1fr}.lb-page__side{position:static}}@media (width<=768px){.lb-page__main-panel{padding:var(--space-md);border-radius:var(--radius-md);min-height:0}.lb-page__cta-card,.lb-page__info-card{padding:var(--space-md);border-radius:var(--radius-md)}.lb-row{padding:var(--space-sm);gap:var(--space-sm)}.lb-row__topic{font-size:.82rem}.lb-row__count{font-size:.8rem}.lb-dev-banner{padding:var(--space-md)}.lb-dev-banner__title{font-size:1rem}}.lb-rank--1{color:#f5c451}.lb-rank--2{color:#c9d1dc}.lb-rank--3{color:#d39a6a}.lb-poll__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.lb-poll__votes{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem}.lb-poll__countdown{margin-top:var(--space-sm);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.35rem;font-weight:700}.lb-poll__ends{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.lb-poll__note{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:.88rem}.lb-poll__stale{margin:var(--space-sm) 0 0;color:var(--accent-warning);font-size:.8rem}.lb-row__info{flex:1;min-width:0}.lb-row__topic{overflow-wrap:anywhere}.lb-support{border:1px solid rgba(var(--teal-rgb), .35);background:rgba(var(--teal-rgb), .1);color:var(--accent);font:600 .8rem var(--font-primary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;transition:all .2s}.lb-support:hover:not(:disabled){background:var(--accent);color:#02040a;border-color:var(--accent-hi);box-shadow:0 0 16px rgba(var(--teal-rgb), .35)}.lb-support:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-support:disabled{opacity:.4;cursor:not-allowed}.lb-empty p{margin:0 0 var(--space-sm)}.lb-empty__link{color:var(--accent);font-weight:600;text-decoration:none}.lb-empty__link:hover{text-decoration:underline}.lb-builds{margin-top:var(--space-xl)}.lb-builds__title{margin:0 0 var(--space-md);font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:1.05rem;font-weight:700}.lb-builds__empty{color:var(--text-secondary);margin:0;font-size:.88rem}.lb-build{padding:var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--glass-line);border-radius:var(--radius-md,12px);background:var(--slab-bg);box-shadow:inset 0 1px 0 var(--glass-rim);flex-direction:column;gap:6px;display:flex}.lb-build__top{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.lb-build__name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.lb-build__status{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:.75rem}.lb-build--live .lb-build__status{color:var(--accent-success)}.lb-build__meta{color:var(--text-muted);font-size:.78rem}.lb-build__open{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.lb-build__steps{grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lb-build__step{background:rgba(var(--ink-rgb), .1);border-radius:2px;height:4px}.lb-build__step.is-done{background:var(--accent)}.lb-build__step.is-current{background:linear-gradient(90deg, var(--accent), rgba(var(--teal-rgb), .35))}.lb-history{margin-top:var(--space-xl)}.lb-history__list{gap:var(--space-sm);flex-direction:column;display:flex}.lb-history__item{justify-content:space-between;gap:4px var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-line);flex-wrap:wrap;font-size:.85rem;display:flex}.lb-history__poll{color:var(--text-secondary);font-variant-numeric:tabular-nums}.lb-history__winner{color:var(--text-primary);overflow-wrap:anywhere;font-family:var(--font-serif)}.email-dialog{z-index:10000;background:rgba(var(--void-rgb), .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.email-dialog__card{border:1px solid var(--glass-line);background:var(--slab-bg);width:min(440px,100%);color:var(--text-primary);box-shadow:inset 0 1px 0 var(--glass-rim), 0 24px 60px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k)));border-radius:16px;padding:28px 26px 22px;position:relative}.email-dialog__close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.4rem;position:absolute;top:10px;right:12px}.email-dialog__close:hover{background:rgba(var(--ink-rgb), .08);color:var(--text-primary)}.email-dialog__title{font-family:var(--font-display);text-wrap:balance;margin:0 0 8px;padding-right:28px;font-size:1.25rem;font-weight:700}.email-dialog__lead{font-family:var(--font-serif);color:var(--text-secondary);margin:0 0 18px;font-size:.92rem;line-height:1.6}.email-dialog__form{flex-direction:column;gap:10px;display:flex}.email-dialog__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.email-dialog__input{border:1px solid var(--glass-line);background:rgba(var(--black-rgb), .4);color:var(--text-primary);font:400 1rem var(--font-primary);border-radius:10px;padding:11px 14px}.email-dialog__input:focus{outline:2px solid var(--accent);outline-offset:1px}.email-dialog__error{color:var(--accent-danger);margin:0;font-size:.85rem}.email-dialog__submit{background:var(--accent);color:#02040a;font:700 .95rem var(--font-primary);cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:11px 16px}.email-dialog__submit:disabled{opacity:.6;cursor:wait}.email-dialog__submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.email-dialog__cancel{border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .05);color:var(--text-primary);font:600 .95rem var(--font-primary);cursor:pointer;border-radius:10px;margin-top:4px;padding:11px 16px;transition:background .2s,border-color .2s}.email-dialog__cancel:hover{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .25)}.email-dialog__cancel:focus-visible{outline-offset:2px;outline:2px solid #fff}.confirm-dialog__actions{gap:10px;margin-top:12px;display:flex}.confirm-dialog__actions>button{flex:1}.email-dialog__fine{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.45}.email-dialog__done-view{text-align:center}.email-dialog__done-icon{width:44px;height:44px;color:var(--accent-secondary);margin:0 auto 12px}.email-dialog__done-view .email-dialog__submit{width:100%}.confirm-page{place-items:center;min-height:100vh;padding:96px 16px 24px;display:grid}.confirm-card{border-radius:var(--radius-lg);text-align:center;width:min(480px,100%);padding:32px 28px}.confirm-card__mark{background:var(--text-muted);border-radius:50%;width:14px;height:14px;margin:0 auto 16px}.confirm-card[data-outcome=ok] .confirm-card__mark{background:var(--accent-success);box-shadow:0 0 0 6px #56c95f26}.confirm-card[data-outcome=info] .confirm-card__mark{background:var(--accent-warning);box-shadow:0 0 0 6px #ffab4026}.confirm-card[data-outcome=error] .confirm-card__mark{background:var(--accent-danger);box-shadow:0 0 0 6px #ff525226}.confirm-card__title{text-wrap:balance;margin:0 0 10px;font-size:1.4rem}.confirm-card__body{max-width:42ch;color:var(--text-secondary);margin:0 auto;line-height:1.55}.confirm-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}@media (width<=520px){.lb-row{flex-wrap:wrap;row-gap:8px}.lb-row__info{flex:calc(100% - 50px)}.lb-row__topic{white-space:normal;text-overflow:clip;overflow:visible}.lb-row__count{margin-left:46px}.lb-support{margin-left:auto}.lb-poll__countdown{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.lb-row{animation:none}}.ab{--ab-top:92px;--ab-body:#c5cfdc;--ab-ease:cubic-bezier(.22, .8, .24, 1);flex-direction:column;gap:clamp(40px,9vh,96px);max-width:1180px;display:flex}.ab-kicker{font:600 .76rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--accent)}.ab-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:600;line-height:1.1}.ab [data-reveal]{opacity:0;transition:opacity .7s var(--ab-ease), transform .7s var(--ab-ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(18px)}.ab [data-reveal].is-in{opacity:1;transform:none}.ab-hero{border-radius:var(--radius-xl);flex-direction:column;gap:22px;padding:clamp(36px,7vw,84px) clamp(24px,6vw,76px) clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.ab-hero:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--teal-rgb), .55), transparent);height:1px;position:absolute;inset:auto 0 0}.ab-hero__title{max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;font-size:clamp(2.6rem,7.2vw,5.4rem);font-weight:600;line-height:.98}.ab-hero__title em{color:var(--accent);font-style:italic}.ab-hero__lede{max-width:56ch;font-family:var(--font-serif);color:var(--ab-body);font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.6}.ab-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.ab-btn{border-radius:var(--radius-full);font:600 .95rem var(--font-body);color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent-hi);box-shadow:0 4px 18px rgba(var(--teal-rgb), .3);transition:transform .25s var(--ab-ease), box-shadow .25s, background .25s, border-color .25s;justify-content:center;align-items:center;padding:12px 26px;text-decoration:none;display:inline-flex}.ab-btn:hover{background:var(--accent-hi);box-shadow:0 8px 26px rgba(var(--teal-rgb), .45);transform:translateY(-2px)}.ab-btn--ghost{color:var(--text);background:rgba(var(--ink-rgb), .04);border-color:var(--glass-line);box-shadow:none}.ab-btn--ghost:hover{background:rgba(var(--ink-rgb), .09);border-color:rgba(var(--ink-rgb), .24);box-shadow:none}.ab-btn:focus-visible,.ab-contact__mail:focus-visible,.ab-contact__copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ab-hero__cue{font:600 .72rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-2);align-items:center;gap:12px;margin-top:clamp(12px,3vw,32px);display:flex}.ab-hero__cue-line{background:rgba(var(--ink-rgb), .16);width:56px;height:1px;position:relative;overflow:hidden}.ab-hero__cue-line:after{content:"";background:var(--accent);animation:abCue 2.2s var(--ab-ease) infinite;position:absolute;inset:0}@keyframes abCue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.ab-chapter__slab{border-radius:var(--radius-xl);opacity:0;width:100%;transition:opacity .8s var(--ab-ease), transform .8s var(--ab-ease);flex-direction:column;gap:clamp(18px,3vh,30px);padding:clamp(22px,3.4vw,44px);display:flex;transform:translateY(26px)scale(.985)}.ab-chapter__slab.is-in{opacity:1;transform:none}.ab-chapter__head{grid-template-columns:auto 1fr auto;align-items:end;gap:clamp(14px,2.6vw,34px);display:grid}.ab-chapter__num{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px rgba(var(--teal-rgb), .55);font-size:clamp(3.4rem,8vw,6.2rem);font-weight:600;line-height:.82}.ab-chapter__titles{flex-direction:column;gap:10px;min-width:0;display:flex}.ab-chapter__mascot{vertical-align:-.12em;color:var(--accent-hi);margin-right:12px;display:inline-flex}.ab-chapter__lede{max-width:60ch;font-family:var(--font-serif);color:var(--ab-body);font-size:1.06rem;line-height:1.55}.ab-chapter__count{font-family:var(--font-display);color:var(--text-2);white-space:nowrap;align-items:baseline;gap:8px;display:none}.ab-chapter__cur{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1}.ab-chapter__of{font-size:1rem}.ab-track{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;list-style:none;display:grid;position:relative}.ab-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--ink-rgb), .055), rgba(var(--ink-rgb), .018));border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim);transition:transform .5s var(--ab-ease), border-color .5s, box-shadow .5s, opacity .5s;flex-direction:column;gap:10px;padding:26px 24px 28px;display:flex;position:relative}.ab-card__n{font-family:var(--font-display);letter-spacing:-.03em;color:rgba(var(--ink-rgb), .16);font-size:2.6rem;font-weight:600;line-height:1;transition:color .5s}.ab-card__label{font:600 .72rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--accent);margin-top:6px}.ab-card__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1.42rem;font-weight:600;line-height:1.15}.ab-card__body{font-family:var(--font-serif);color:var(--ab-body);font-size:1.02rem;line-height:1.6}.ab-progress{background:rgba(var(--ink-rgb), .1);border-radius:2px;height:2px;display:none;overflow:hidden}.ab-progress__fill{background:linear-gradient(90deg, var(--accent), var(--accent-hi));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ab-chapter[data-dir=ltr] .ab-progress__fill{transform-origin:100%}.ab--pinned .ab-chapter__pin{top:var(--ab-top);height:calc(100vh - var(--ab-top) - 20px);height:calc(100svh - var(--ab-top) - 20px);align-items:center;display:flex;position:sticky}.ab--pinned .ab-chapter__slab{max-height:100%}.ab--pinned .ab-chapter__count{display:flex}.ab--pinned .ab-progress{display:block}.ab--pinned .ab-chapter__viewport{margin-inline:calc(-1*clamp(22px,3.4vw,44px));padding-block:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(22px,3.4vw,44px) calc(100% - clamp(22px,3.4vw,44px)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(22px,3.4vw,44px) calc(100% - clamp(22px,3.4vw,44px)),#0000)}.ab--pinned .ab-track{will-change:transform;gap:20px;width:max-content;padding-inline:clamp(22px,3.4vw,44px);display:flex}.ab--pinned .ab-chapter[data-dir=ltr] .ab-track{flex-direction:row-reverse}.ab--pinned .ab-card{opacity:.5;flex:none;width:clamp(280px,29vw,372px);min-height:clamp(230px,34vh,300px);transform:scale(.965)}.ab--pinned .ab-card.is-focus{opacity:1;border-color:rgba(var(--teal-rgb), .42);box-shadow:inset 0 1px 0 rgba(var(--teal-hi-rgb), .5), 0 22px 50px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k))), 0 0 44px rgba(var(--teal-rgb), .1);transform:none}.ab--pinned .ab-card.is-focus .ab-card__n{color:var(--accent)}.ab-accent{color:var(--accent);font-style:normal}.ab-story,.ab-team,.ab-contact{border-radius:var(--radius-xl);padding:clamp(28px,5vw,64px)}.ab-story{flex-direction:column;gap:18px;display:flex}.ab-story__cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,3vw,40px);margin-top:6px;display:grid}.ab-story__cols p{font-family:var(--font-serif);color:var(--ab-body);font-size:1.1rem;line-height:1.7}.ab-story__cols{align-items:center}.ab-nobel{border-radius:var(--radius-lg);border:1px solid var(--glass-line);border-left:2px solid var(--accent);background:linear-gradient(120deg, rgba(var(--teal-rgb), .09), rgba(var(--ink-rgb), .02) 60%);flex-direction:column;gap:12px;padding:22px 24px 22px 26px;display:flex}.ab-nobel__label{font:600 .74rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--accent)}.ab-nobel__quote{font-family:var(--font-display);color:var(--text);font-size:clamp(1.15rem,1.7vw,1.42rem);font-style:italic;line-height:1.38}.ab-nobel__cite{font:500 .88rem/1.4 var(--font-body);color:var(--ab-body)}.ab-story__punch{margin-top:clamp(14px,2.5vw,28px);text-align:center;max-width:36ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin-inline:auto;font-size:clamp(1.45rem,2.9vw,2.15rem);font-weight:600;line-height:1.25}.ab-story__punch em{color:var(--accent);font-style:italic}.ab-story__body{text-align:center;max-width:58ch;font-family:var(--font-serif);color:var(--ab-body);margin-inline:auto;font-size:1.1rem;line-height:1.7}.ab-story__quote{border-top:1px solid var(--glass-line);text-align:center;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin-top:clamp(14px,2.5vw,26px);padding-top:clamp(18px,3vw,32px);font-size:clamp(1.5rem,3.6vw,2.7rem);font-style:italic;font-weight:500;line-height:1.15}.ab-team{flex-direction:column;gap:14px;display:flex}.ab-tri{margin-top:clamp(22px,4vw,44px);padding-block:12px;position:relative}.ab-tri__lines{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ab-ease) .4s;position:absolute;inset:0;overflow:visible}.ab-tri.is-in .ab-tri__lines,.ab-tri.is-in .ab-tri__hub{opacity:1}.ab-tri__edge,.ab-tri__spoke{fill:none;stroke:rgba(var(--teal-rgb), .34);stroke-width:1px;stroke-dasharray:4 8;transition:stroke .4s,stroke-width .4s;animation:22s linear infinite abDash}.ab-tri__spoke{stroke:rgba(var(--ink-rgb), .16);stroke-dasharray:2 7}.ab-tri__edge.is-lit,.ab-tri__spoke.is-lit{stroke:var(--accent-hi);stroke-width:1.6px}.ab-tri__pulse{fill:var(--accent-hi);filter:drop-shadow(0 0 6px var(--accent))}@keyframes abDash{to{stroke-dashoffset:-240px}}.ab-tri__hub{z-index:1;border-radius:var(--radius-full);font:600 1.7rem/1 var(--font-display);letter-spacing:-.01em;color:var(--text);background:var(--void);border:1px solid rgba(var(--teal-rgb), .4);box-shadow:0 0 0 6px rgba(var(--teal-rgb), .05), 0 0 34px rgba(var(--teal-rgb), .2);pointer-events:none;opacity:0;transition:opacity 1.2s var(--ab-ease) .6s, border-color .4s, box-shadow .4s;will-change:transform;padding:11px 24px 12px;position:absolute;top:0;left:0}.ab-tri__hub span{color:var(--accent)}.ab-tri__hub.is-lit{border-color:var(--accent-hi);box-shadow:0 0 0 8px rgba(var(--teal-rgb), .09), 0 0 54px rgba(var(--teal-rgb), .4)}.ab-tri__grid{z-index:2;grid-template-columns:1fr 1fr;justify-items:center;gap:clamp(64px,9vw,112px) clamp(120px,22vw,300px);list-style:none;display:grid;position:relative}.ab-member{width:min(100%,290px);transition:opacity .7s var(--ab-ease), transform .7s var(--ab-ease), filter .4s}.ab-member--apex{grid-column:1/-1;width:min(100%,330px)}.ab-member--left{--d:1}.ab-member--right{--d:2}.ab-member.is-dim{filter:saturate(.5)brightness(.72)}.ab-member__card{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(180deg, rgba(var(--ink-rgb), .06), rgba(var(--ink-rgb), .02)), #0a0f19;border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 18px 44px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));cursor:default;will-change:transform;outline:none;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 26px;transition:border-color .4s,box-shadow .4s;display:flex}.ab-member--apex .ab-member__card{border-color:rgba(var(--teal-rgb), .3)}.ab-member.is-active .ab-member__card,.ab-member__card:focus-visible{border-color:rgba(var(--teal-hi-rgb), .7);box-shadow:inset 0 1px 0 rgba(var(--teal-hi-rgb), .6), 0 26px 60px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k))), 0 0 60px rgba(var(--teal-rgb), .2)}.ab-member__glyph{width:76px;height:76px;color:var(--accent-hi);background:radial-gradient(circle at 30% 25%, rgba(var(--teal-rgb), .22), rgba(var(--teal-rgb), .03) 70%);border:1px solid rgba(var(--teal-rgb), .38);transition:transform .6s var(--ab-ease), border-color .4s;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.ab-member--apex .ab-member__glyph{width:90px;height:90px}.ab-member.is-active .ab-member__glyph{border-color:var(--accent-hi);transform:scale(1.08)}.ab-member__glyph svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:68%;height:68%;overflow:visible}.ab-glyph__faint{opacity:.7}.ab-glyph__string{stroke-width:2.8px}.ab-glyph__solid{fill:currentColor;stroke:none}.ab-glyph__flow{stroke-width:2.9px;stroke-dasharray:9 5;animation:1.5s linear infinite abFlow}@keyframes abFlow{to{stroke-dashoffset:-28px}}.ab-member__mono{font:600 1.4rem var(--font-display)}.ab-member__name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1.4rem;font-weight:600;line-height:1.15}.ab-member--apex .ab-member__name{font-size:1.7rem}.ab-member__role{font:500 .95rem/1.45 var(--font-body);color:var(--ab-body);text-wrap:balance}.ab-tri--flat .ab-tri__lines,.ab-tri--flat .ab-tri__hub{display:none}.ab-contact{grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,4vw,56px);display:grid}.ab-contact>div:first-child{flex-direction:column;gap:12px;display:flex}.ab-contact__lede{max-width:44ch;font-family:var(--font-serif);color:var(--ab-body);font-size:1.08rem;line-height:1.6}.ab-contact__box{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ab-contact__mail{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) left bottom / 100% 1px no-repeat;transition:color .3s, background-size .4s var(--ab-ease);padding-bottom:6px;font-size:clamp(1.2rem,2.5vw,1.9rem);font-weight:600;text-decoration:none}.ab-contact__mail:hover{color:var(--accent-hi);background-size:100% 2px}.ab-contact__copy{border-radius:var(--radius-full);font:600 .85rem var(--font-body);color:var(--text);background:rgba(var(--ink-rgb), .05);border:1px solid var(--glass-line);cursor:pointer;padding:9px 18px;transition:background .25s,border-color .25s}.ab-contact__copy:hover{background:rgba(var(--ink-rgb), .1);border-color:rgba(var(--ink-rgb), .24)}@media (width<=820px){.ab-chapter__head{grid-template-columns:1fr;align-items:start}.ab-contact{grid-template-columns:1fr}}@media (width<=600px){.ab-tri__grid{grid-template-columns:1fr;gap:18px}.ab-member,.ab-member--apex{width:100%}}@media (prefers-reduced-motion:reduce){.ab [data-reveal],.ab-chapter__slab{opacity:1;transition:none;transform:none}.ab-tri__edge,.ab-tri__spoke,.ab-glyph__flow{animation:none}.ab-glyph__mover,.ab-tri__pulse{display:none}.ab-hero__cue-line:after{animation:none}}.lessons-pill{border-radius:var(--radius-full);background:var(--sp-action);border:1px solid var(--teal-200);color:var(--sp-action-ink);font:700 .82rem/1 var(--font-body);white-space:nowrap;box-shadow:0 2px 0 var(--teal-700), 0 0 18px rgba(var(--teal-rgb), .28);align-items:center;gap:7px;padding:5px 14px 5px 11px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.lessons-pill:hover{background:var(--teal-200);box-shadow:0 3px 0 var(--teal-700), 0 0 26px rgba(var(--teal-rgb), .4);transform:translateY(-1px)}.lessons-pill:active{box-shadow:0 0 0 var(--teal-700);transform:translateY(2px)}.notes-pill{color:var(--sodium-300,#fcd34d);box-shadow:none;background:#fbbf2414;border-color:#fbbf2459}.notes-pill:hover{box-shadow:none;background:#fbbf2429}.notes-pill__count{font:700 .7rem/1.4 var(--font-body);font-variant-numeric:tabular-nums;background:#fbbf2426;border-radius:99px;padding:1px 6px}.lessons-pill--soon{background:rgba(var(--teal-rgb), .08);border-color:rgba(var(--teal-rgb), .3);color:var(--teal-200);box-shadow:none}.lessons-pill--soon:hover{background:rgba(var(--teal-rgb), .16);box-shadow:none}.sim-feedback-btn{color:var(--text-2,#c0c6d4);box-shadow:none;cursor:pointer;background:#ffffff0d;border-color:#ffffff24}.sim-feedback-btn:hover{color:var(--text-1,#fff);box-shadow:none;background:#ffffff1a;border-color:#ffffff40}.lesson-bar__sound{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .04);border:1px solid var(--glass-line);color:var(--text-2);font:600 .78rem/1 var(--font-body);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lesson-bar__sound:hover{background:rgba(var(--ink-rgb), .09);color:var(--text)}.lesson-bar__sound.is-on{color:var(--teal-200);border-color:rgba(var(--teal-rgb), .35)}.lesson-bar__sound:focus-visible,.lessons-pill:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.sim-page.is-lesson{grid-template-columns:1fr minmax(360px,420px)}.sim-topbar.is-lesson>:not(.lesson-bar),.sim-controls.is-lesson>:not(.lesson-panel),.sim-page.is-lesson .sim-drawer-tab,.sim-page.is-lesson .sim-drawer-backdrop{display:none!important}.sim-controls.is-lesson{background:var(--sp-bg-reading);border-left:1px solid var(--sp-border-hairline)}.lesson-bar{border-radius:var(--radius-full);background:var(--slab-bg);border:1px solid var(--glass-line);min-width:0;box-shadow:inset 0 1px 0 var(--glass-rim), 0 8px 24px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));flex:1;align-items:center;gap:16px;padding:6px 8px 6px 6px;display:flex}.lesson-bar__exit{background:rgba(var(--ink-rgb), .05);border:1px solid var(--glass-line);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.lesson-bar__exit:hover{background:rgba(var(--ink-rgb), .1);color:var(--text)}.lesson-bar__title{flex:none;align-items:baseline;gap:10px;min-width:0;display:flex}.lesson-bar__level{font:700 .7rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sp-action)}.lesson-bar__name{font:600 1.05rem/1.1 var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-bar__pips{flex:1;justify-content:center;gap:6px;min-width:0;list-style:none;display:flex}.lesson-pip{background:rgba(var(--ink-rgb), .12);border-radius:6px;width:clamp(18px,4vw,44px);height:6px;transition:background .4s,box-shadow .4s}.lesson-pip.is-done{background:var(--sp-action)}.lesson-pip.is-current{background:var(--teal-200);box-shadow:0 0 12px rgba(var(--teal-hi-rgb), .65);animation:1.8s ease-in-out infinite pipPulse}.lesson-pip.is-clickable{cursor:pointer}.lesson-pip.is-clickable:hover{filter:brightness(1.35);transform:scaleY(1.4)}@keyframes pipPulse{50%{box-shadow:0 0 4px rgba(var(--teal-hi-rgb), .3)}}.lesson-bar__tools{flex:none;gap:8px;display:flex}.lesson-panel{--lp-pad-b:28px;z-index:1;background:var(--sp-bg-reading);min-height:0;color:var(--sp-text-reading);font-family:var(--font-body);scrollbar-width:thin;flex-direction:column;flex:1;gap:22px;padding:30px 26px 28px 40px;transition:background .35s,color .35s;display:flex;position:relative;overflow-y:auto}.lesson-step{flex-direction:column;gap:18px;animation:.5s cubic-bezier(.22,.8,.24,1) both stepIn;display:flex}@keyframes stepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.lesson-step__kicker{font:700 .7rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sp-action)}.lesson-step__prompt{font:500 1.22rem/1.5 var(--font-serif);letter-spacing:-.005em;color:var(--sp-text-primary);text-wrap:pretty}.lesson-step__prompt b{color:var(--sp-text-primary);background:linear-gradient(transparent 62%, rgba(var(--teal-rgb), .22) 62%);font-weight:700}.lesson-step__controls:empty{display:none}.lesson-step__controls{background:var(--sp-bg-surface);border:1px solid var(--sp-border-hairline);border-radius:16px;flex-direction:column;gap:14px;padding:16px 16px 14px;display:flex}.lesson-step__controls.is-shake{animation:.5s shakeX}.lesson-control{flex-direction:column;gap:8px;display:flex}.lesson-control__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lesson-control__label{font:600 .88rem/1.2 var(--font-body);color:var(--sp-text-primary)}.lesson-control__value{font:700 .95rem/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--sp-action)}.lesson-control input[type=range]{width:100%;accent-color:var(--sp-action)}.lesson-control input:disabled{opacity:.45}.lesson-control--toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center}.lesson-switch{appearance:none;background:var(--sp-border-strong);cursor:pointer;border-radius:999px;flex:none;width:40px;height:22px;margin:0;transition:background .2s;position:relative}.lesson-switch:after{content:"";background:var(--sp-text-primary);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.lesson-switch:checked{background:var(--sp-action)}.lesson-switch:checked:after{transform:translate(18px)}.lesson-switch:focus-visible{outline:2px solid var(--sp-action);outline-offset:2px}.lesson-step__status{border-left:3px solid var(--sp-selection);background:color-mix(in srgb, var(--sp-selection) 10%, transparent);font:600 .9rem/1.4 var(--font-body);font-variant-numeric:tabular-nums;color:var(--sp-text-primary);border-radius:12px;padding:10px 14px}.lesson-step__status:empty{display:none}.lesson-options{flex-direction:column;gap:10px;list-style:none;display:flex}.lesson-option{text-align:left;background:var(--sp-bg-surface);border:1.5px solid var(--sp-border-hairline);width:100%;box-shadow:0 2px 0 var(--sp-border-strong);color:var(--sp-text-reading);font:500 .95rem/1.45 var(--font-body);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .2s,background .2s,transform .15s,box-shadow .15s,opacity .3s;display:flex}.lesson-option:hover:not(:disabled){border-color:var(--sp-border-strong);transform:translateY(-1px)}.lesson-option:active:not(:disabled){box-shadow:0 0 0 var(--sp-border-strong);transform:translateY(2px)}.lesson-option:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.lesson-option__letter{border:1.5px solid var(--sp-border-strong);width:26px;height:26px;font:700 .78rem/1 var(--font-body);color:var(--sp-text-secondary);border-radius:8px;flex:none;place-items:center;transition:all .2s;display:grid}.lesson-option.is-chosen{border-color:var(--sp-action);background:color-mix(in srgb, var(--sp-action) 10%, var(--sp-bg-surface));box-shadow:0 2px 0 var(--teal-700)}.lesson-option.is-chosen .lesson-option__letter{background:var(--sp-action);border-color:var(--sp-action);color:var(--sp-action-ink)}.lesson-option.is-wrong{border-color:color-mix(in srgb, var(--sp-mistake) 55%, transparent);opacity:.55;cursor:default;animation:.5s shakeX}.lesson-option.is-wrong .lesson-option__letter{border-color:var(--sp-mistake);color:var(--sp-mistake)}.lesson-option.is-right{opacity:1;border-color:var(--sp-correct);background:var(--sp-correct-ground);box-shadow:0 2px 0 color-mix(in srgb, var(--sp-correct) 60%, transparent);animation:1s rightGlow}.lesson-option.is-right .lesson-option__letter{background:var(--sp-correct);border-color:var(--sp-correct);color:#04110a}.lesson-option:disabled:not(.is-right):not(.is-wrong){opacity:.6;cursor:default}@keyframes rightGlow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sp-correct) 50%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes shakeX{0%,to{transform:none}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}.lesson-require{font:500 .88rem/1.4 var(--font-body);color:var(--sp-text-secondary);align-items:center;gap:10px;display:flex}.lesson-require__dot{border:2px solid var(--sp-border-strong);border-radius:50%;flex:none;width:18px;height:18px;transition:all .3s}.lesson-require.is-met{color:var(--sp-correct)}.lesson-require.is-met .lesson-require__dot{border-color:var(--sp-correct);background:var(--sp-correct) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304110a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.lesson-feedback{opacity:0;border:1px solid;border-radius:14px;padding:14px 16px;transition:opacity .35s,transform .35s cubic-bezier(.22,.8,.24,1);transform:translateY(8px)}.lesson-feedback.is-in{opacity:1;transform:none}.lesson-feedback__title{font:700 .95rem/1.3 var(--font-body);margin-bottom:4px}.lesson-feedback__body{font:400 .95rem/1.6 var(--font-serif);color:var(--sp-text-reading)}.lesson-feedback--right{background:var(--sp-correct-ground);border-color:color-mix(in srgb, var(--sp-correct) 45%, transparent)}.lesson-feedback--right .lesson-feedback__title{color:var(--sp-correct)}.lesson-feedback--retry{background:var(--sp-retry-ground);border-color:color-mix(in srgb, var(--sp-retry) 45%, transparent)}.lesson-feedback--retry .lesson-feedback__title{color:var(--sp-retry)}.lesson-feedback--reveal{background:color-mix(in srgb, var(--sp-selection) 10%, transparent);border-color:color-mix(in srgb, var(--sp-selection) 40%, transparent)}.lesson-feedback--reveal .lesson-feedback__title{color:var(--sp-selection)}.lesson-actions{bottom:calc(-1 * var(--lp-pad-b,28px));z-index:2;margin-top:auto;margin-bottom:calc(-1 * var(--lp-pad-b,28px));padding:16px 0 var(--lp-pad-b,28px);background:linear-gradient(to bottom, transparent, var(--sp-bg-reading) 16px);flex-direction:column;align-items:stretch;gap:12px;display:flex;position:sticky}.lesson-actions--done{background:0 0;margin-bottom:0;padding:4px 0 0;position:static}.lesson-btn{border-radius:var(--radius-full);min-height:48px;font:700 1rem/1.2 var(--font-body);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s,opacity .2s;display:inline-flex}.lesson-btn--primary{background:var(--sp-action);border-color:var(--teal-200);color:var(--sp-action-ink);box-shadow:0 4px 0 var(--teal-700), 0 8px 24px rgba(var(--teal-rgb), .22)}.lesson-btn--primary:hover:not(:disabled){background:var(--sp-action-hover)}.lesson-btn--primary:active:not(:disabled){box-shadow:0 0 0 var(--teal-700);transform:translateY(4px)}.lesson-btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 4px 0 var(--teal-900)}.lesson-btn--ghost{border-color:var(--sp-border-strong);color:var(--sp-text-primary);background:0 0}.lesson-btn--ghost:hover{background:color-mix(in srgb, var(--sp-text-primary) 6%, transparent)}.lesson-btn:focus-visible,.lesson-reveal:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:3px}.lesson-reveal{font:600 .88rem/1.2 var(--font-body);color:var(--sp-text-secondary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--sp-text-secondary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--sp-text-secondary) 40%, transparent);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 6px}.lesson-reveal:hover{color:var(--sp-text-primary)}.lesson-done{flex-direction:column;gap:16px;animation:.6s cubic-bezier(.22,.8,.24,1) both stepIn;display:flex}.lesson-done__title{font:600 2rem/1.1 var(--font-display);letter-spacing:-.02em;color:var(--sp-text-primary)}.lesson-done__lede{font:500 .95rem/1.4 var(--font-body);color:var(--sp-text-secondary)}.lesson-done__list{flex-direction:column;gap:12px;list-style:none;display:flex}.lesson-done__list li{font:400 1rem/1.55 var(--font-serif);color:var(--sp-text-reading);padding-left:30px;animation:.5s cubic-bezier(.22,.8,.24,1) both stepIn;position:relative}.lesson-done__list li:nth-child(2){animation-delay:.12s}.lesson-done__list li:nth-child(3){animation-delay:.24s}.lesson-done__list li:before{content:"";background:var(--sp-correct) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304110a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:0}.lesson-actions--done{margin-top:10px}.pc{--gx:0px;--gy:0px;z-index:40;width:68px;height:68px;color:var(--hgamma-300);pointer-events:none;will-change:transform;margin:-34px 0 0 -34px;transition:transform .6s cubic-bezier(.22,.9,.24,1);position:absolute;top:0;left:0}.pc-figure{filter:drop-shadow(0 0 10px #c8b7ff73);width:100%;height:100%}.pc-svg{width:100%;height:100%;display:block;overflow:visible}.pc-bubble{background:var(--sp-bg-raised);border:1px solid var(--sp-border-strong);width:max-content;max-width:270px;box-shadow:0 14px 34px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));color:var(--text-l,#f5f7fb);font:500 .9rem/1.45 var(--font-body);opacity:0;transform-origin:100%;border-radius:16px 16px 4px;padding:11px 15px;transition:opacity .28s,transform .36s cubic-bezier(.22,1.2,.36,1);position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)translate(8px)scale(.94)}.pc-bubble.is-in{opacity:1;transform:translateY(-50%)}.pc-bubble.is-quiet{opacity:.5}.pc-bubble--good{border-color:color-mix(in srgb, var(--mercury-400) 60%, transparent)}.pc-bubble--hint{border-color:color-mix(in srgb, var(--sodium-300) 60%, transparent)}.pc-bubble--watch{border-color:color-mix(in srgb, var(--cherenkov-300) 60%, transparent)}.pc-bubble:after{content:"";background:inherit;border-bottom:1px solid;border-right:1px solid;border-color:inherit;width:10px;height:10px;position:absolute;bottom:9px;right:-6px;transform:rotate(-45deg)}.pc.pc--docked{width:48px;height:48px;margin:0}.pc--docked .pc-bubble{transform-origin:100% 0;border-radius:16px 4px 16px 16px;max-width:min(78vw,300px);top:calc(100% + 6px);right:0;transform:translateY(-4px)scale(.96)}.pc--docked .pc-bubble.is-in{transform:none}.pc--docked .pc-bubble:after{display:none}@media (width<=900px){.sim-page.is-lesson{grid-template-rows:auto minmax(220px,40vh) 1fr;grid-template-columns:1fr;height:100dvh}.sim-page.is-lesson .sim-controls.is-lesson{border-left:0;border-top:1px solid var(--sp-border-hairline);width:auto;height:auto;min-height:0;box-shadow:none;z-index:1;padding:0;position:relative;top:auto;right:auto;overflow:hidden;transform:none}.lesson-panel{--lp-pad-b:22px;padding:20px 18px 22px}.lesson-bar{gap:10px}.lesson-bar__level{display:none}.lesson-bar__name{font-size:.92rem}.lesson-bar__sound span{display:none}.lesson-step__prompt{padding-right:48px;font-size:1.08rem}}@media (width<=560px){.lesson-bar__title,.lessons-pill span{display:none}}.lesson-spotlayer{z-index:30;pointer-events:none;position:absolute;overflow:hidden}.lesson-spot{--ring:0 0 0 4px rgba(var(--teal-rgb), .16), 0 0 28px rgba(var(--teal-rgb), .45);border:2px solid var(--teal-200);opacity:0;border-radius:14px;animation:5.2s forwards spotIn;position:absolute}.lesson-spot.is-persist{animation:2.6s forwards spotIn}.lesson-spot:after{content:"";border-radius:inherit;border:2px solid var(--teal-200);animation:1.8s ease-out .5s infinite spotPulse;position:absolute;inset:-2px}.lesson-spot.is-out{animation:.42s forwards spotOut}@keyframes spotIn{0%{opacity:0;box-shadow:var(--ring), 0 0 0 200vmax rgba(var(--void-rgb), 0);transform:scale(1.06)}10%{opacity:1;box-shadow:var(--ring), 0 0 0 200vmax rgba(var(--void-rgb), .5);transform:none}50%{box-shadow:var(--ring), 0 0 0 200vmax rgba(var(--void-rgb), .5)}75%,to{opacity:1;box-shadow:var(--ring), 0 0 0 200vmax rgba(var(--void-rgb), 0);transform:none}}@keyframes spotOut{0%{opacity:1}to{opacity:0}}@keyframes spotPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.12)}}.lesson-spot.is-still,.lesson-spot.is-still:after{opacity:1;box-shadow:var(--ring);animation:none}.lesson-tapcue{font:600 .9rem/1.45 var(--font-body);color:var(--sp-text-primary);align-items:center;gap:12px;display:flex}.lesson-tapcue svg{color:var(--sp-action);flex:none;animation:1.8s ease-in-out infinite tapNudge}.lesson-tapcue.is-shake{animation:.5s shakeX}@keyframes tapNudge{0%,to{transform:translate(0)}40%{transform:translate(-3px,-3px)}55%{transform:translateY(1px)scale(.92)}70%{transform:translate(0)}}.lesson-estimate{background:var(--sp-bg-surface);border:1.5px solid var(--sp-border-hairline);box-shadow:0 2px 0 var(--sp-border-strong);border-radius:16px;align-items:center;gap:10px;padding:6px 8px 6px 6px;transition:border-color .2s,background .2s;display:flex}.lesson-estimate:focus-within{border-color:var(--sp-action)}.lesson-estimate__input{min-width:0;font:700 1.3rem/1.2 var(--font-body);font-variant-numeric:tabular-nums;color:var(--sp-text-primary);background:0 0;border:0;outline:0;flex:1;padding:10px 12px}.lesson-estimate__input::placeholder{color:var(--sp-text-secondary);opacity:.7;font-weight:500}.lesson-estimate__input:disabled{opacity:1;color:var(--sp-text-primary);-webkit-text-fill-color:currentColor}.lesson-estimate__unit{background:color-mix(in srgb, var(--sp-action) 12%, transparent);font:700 .9rem/1 var(--font-body);color:var(--sp-action);border-radius:10px;flex:none;padding:7px 12px}.lesson-estimate.is-shake{border-color:color-mix(in srgb, var(--sp-mistake) 55%, transparent);animation:.5s shakeX}.lesson-estimate.is-right{border-color:var(--sp-correct);background:var(--sp-correct-ground);box-shadow:0 2px 0 color-mix(in srgb, var(--sp-correct) 60%, transparent)}.lesson-estimate.is-revealed{border-color:var(--sp-selection)}.lesson-figure{background:color-mix(in srgb, var(--sp-bg-page) 60%, transparent);border:1px solid var(--sp-border-hairline);color:var(--sp-text-secondary);border-radius:12px;margin-top:12px;padding:10px 10px 8px}.lesson-figure svg{width:100%;height:auto;display:block;overflow:visible}.lesson-figure__label{fill:currentColor;font:600 9px var(--font-body)}.lesson-figure figcaption{font:500 .82rem/1.4 var(--font-body);color:var(--sp-text-secondary);margin-top:6px}.lesson-intro{flex-direction:column;gap:12px;animation:.55s cubic-bezier(.22,.8,.24,1) both stepIn;display:flex}.lesson-intro__coin{border:1.5px solid var(--teal-200);background:radial-gradient(circle at 35% 28%, var(--raised-l,#1a2333) 0%, var(--sp-bg-surface) 62%, var(--edge-l,#070b12) 100%);width:112px;height:112px;box-shadow:0 6px 0 var(--edge-l,#04070c), 0 0 0 6px rgba(var(--teal-rgb), .1), 0 0 40px rgba(var(--teal-rgb), .3);border-radius:50%;place-items:center;margin-bottom:8px;animation:.7s cubic-bezier(.3,1.5,.5,1) both introCoin;display:grid}.lesson-intro__coin .track-art{width:80px;height:80px;overflow:visible}@keyframes introCoin{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}.lesson-intro__title{font:600 2rem/1.1 var(--font-display);letter-spacing:-.02em;color:var(--sp-text-primary)}.lesson-intro__tagline{font:400 1.08rem/1.5 var(--font-serif);color:var(--sp-text-reading)}.lesson-intro__lede{font:700 .7rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sp-text-secondary);margin-top:8px}.lesson-intro__list{flex-direction:column;gap:10px;list-style:none;display:flex}.lesson-intro__list li{background:var(--sp-bg-surface);border:1px solid var(--sp-border-hairline);font:500 .98rem/1.45 var(--font-serif);color:var(--sp-text-primary);border-radius:14px;padding:12px 14px 12px 44px;animation:.5s cubic-bezier(.22,.8,.24,1) both stepIn;position:relative}.lesson-intro__list li:first-child{animation-delay:.15s}.lesson-intro__list li:nth-child(2){animation-delay:.27s}.lesson-intro__list li:before{content:"?";background:color-mix(in srgb, var(--sp-action) 16%, transparent);width:20px;height:20px;font:800 .75rem/1 var(--font-body);color:var(--sp-action);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.levelup{z-index:1000;background:rgba(var(--void-rgb), 0);place-items:center;padding:16px;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,opacity .3s;display:grid;position:fixed;inset:0}.levelup.is-in{background:rgba(var(--void-rgb), .74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.levelup.is-out{opacity:0}.levelup__card{background:var(--sp-bg-reading);border:1px solid var(--sp-border-strong);width:min(420px,100%);box-shadow:0 30px 80px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k))), inset 0 1px 0 #ffffff0f;text-align:center;opacity:0;border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:30px 24px 24px;transition:transform .55s cubic-bezier(.3,1.4,.5,1),opacity .3s;display:flex;position:relative;transform:translateY(24px)scale(.94)}.levelup.is-in .levelup__card{opacity:1;transform:none}.levelup__stage{place-items:end center;width:160px;height:196px;margin-bottom:8px;display:grid;position:relative}.levelup__coin{border:2px solid var(--mercury-300);background:radial-gradient(circle at 35% 28%, var(--raised-l,#1a2333) 0%, var(--sp-bg-surface) 62%, var(--edge-l,#070b12) 100%);width:136px;height:136px;box-shadow:0 7px 0 var(--edge-l,#04070c), 0 0 0 8px #56c95f1f, 0 0 60px #56c95f59;border-radius:50%;place-items:center;display:grid;position:relative}.levelup__face{place-items:center;width:96px;height:96px;display:grid}.levelup__face .track-art{width:100%;height:100%;overflow:visible}.levelup__check{border:3px solid var(--sp-bg-reading);background:var(--mercury-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304110a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 18px no-repeat;border-radius:50%;width:38px;height:38px;position:absolute;top:0;right:0;transform:scale(0)}.levelup.is-in .levelup__check{animation:.5s cubic-bezier(.3,1.6,.5,1) .55s forwards stampIn}@keyframes stampIn{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)rotate(0)}}.levelup__psi{width:84px;height:84px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pc.pc--hero{width:84px;height:84px;margin:0;position:relative;top:auto;left:auto;transform:none!important}.pc--hero .pc-bubble{display:none}.levelup__burst{width:0;height:0;position:absolute;top:128px;left:50%}.levelup__bit{background:var(--c);opacity:0;position:absolute;top:0;left:0}.levelup__bit--dot{border-radius:50%;width:8px;height:8px;margin:-4px}.levelup__bit--line{border-radius:3px;width:3px;height:14px;margin:-7px -1.5px}.levelup__bit--spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:11px;height:11px;margin:-5.5px}.levelup.is-in .levelup__bit{animation:burst 1.15s cubic-bezier(.15, .7, .3, 1) calc(.5s + var(--t)) forwards}@keyframes burst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1)}}.levelup__kicker{font:700 .74rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--mercury-300)}.levelup__title{font:600 2rem/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text-l,#f5f7fb)}.levelup__stats{gap:10px;margin:8px 0 14px;list-style:none;display:flex}.levelup__stats li{background:rgba(var(--ink-rgb), .04);border:1px solid var(--glass-line);border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-width:92px;padding:10px 8px;display:flex}.levelup__stats b{font:700 1.45rem/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-l,#f5f7fb)}.levelup__stats span{font:600 .72rem/1.2 var(--font-body);color:var(--text-2)}.levelup__go{width:100%}.levelup.is-still,.levelup.is-still *{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}@media (width<=420px){.levelup__stats li{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.pc,.pc *,.lesson-step,.lesson-done,.lesson-done__list li,.lesson-option,.lesson-feedback,.lesson-pip,.lesson-intro,.lesson-intro__coin,.lesson-intro__list li,.lesson-tapcue svg{transition:none!important;animation:none!important}}.lesson-notes{gap:8px;margin-top:10px;scroll-margin-bottom:110px;display:grid}.lesson-note{border:1px solid color-mix(in srgb, var(--sodium-300) 45%, transparent);color:var(--text);background:linear-gradient(135deg,#ebbd541f,#ebbd5408);border-radius:14px;gap:2px;padding:11px 14px 12px;text-decoration:none;animation:.6s cubic-bezier(.22,1,.36,1) both lessonNoteIn;display:grid}.lesson-note:hover{border-color:var(--sodium-300)}.lesson-note__kicker{font:700 .68rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sodium-300);align-items:center;gap:7px;display:flex}.lesson-note__icon{border:1.5px solid;border-radius:2px 3px 3px 2px;width:12px;height:14px;box-shadow:inset 3px 0 0 -1.5px}.lesson-note__title{font:600 1rem/1.3 var(--font-display)}.lesson-note__meta{font:500 .78rem var(--font-body);color:var(--text-3)}@keyframes lessonNoteIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mastery{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.mastery__mark{border-radius:var(--radius-full);border:1px solid rgba(var(--ink-rgb), .12);font:600 .78rem var(--font-body);color:var(--text-3);align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.mastery__dot{border:1.5px solid;border-radius:50%;width:9px;height:9px}.mastery__mark.is-on{color:var(--text);border-color:color-mix(in srgb, var(--teal-300) 55%, transparent)}.mastery__mark.is-on .mastery__dot{background:var(--teal-300);border-color:var(--teal-300)}.mastery__mark--reasoned.is-on .mastery__dot{background:var(--sodium-300);border-color:var(--sodium-300)}.mastery__mark.is-new{animation:.7s cubic-bezier(.3,1.6,.5,1) .6s both masteryPop}@keyframes masteryPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.mastery .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.levelup__notes{text-align:left;gap:6px;margin-top:14px;display:grid}.levelup__notes-title{font:700 .68rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sodium-300);text-align:center}.levelup__note{color:var(--text);font:600 .9rem var(--font-display);background:#ebbd5414;border-radius:10px;align-items:baseline;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.levelup__note span{font:600 .74rem var(--font-body);color:var(--sodium-300)}@media (prefers-reduced-motion:reduce){.lesson-note,.mastery__mark.is-new{animation:none}}.lesson-step--reason .lesson-step__kicker{color:var(--sodium-300);align-items:center;gap:7px;display:flex}.lesson-reason-icon{width:22px;height:22px;color:var(--sodium-300);background:#ebbd5424;border-radius:50%;place-items:center;display:inline-grid}.lesson-pip--reason{background:color-mix(in srgb, var(--sodium-300) 35%, transparent)}.lesson-pip--reason.is-done,.lesson-pip--reason.is-current{background:var(--sodium-300)}.track-pro-brand{font-family:var(--font-display,"Newsreader", Georgia, serif);letter-spacing:-.015em;color:#fff;font-weight:700;display:inline}.pro-gate__price{font:600 .9rem/1.4 var(--font-body);color:var(--hgamma-300)}.pro-next{border:1px solid color-mix(in oklab, var(--hgamma-400) 40%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--hgamma-400) 12%, transparent), color-mix(in srgb, var(--cherenkov-400) 6%, transparent));border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;animation:.6s cubic-bezier(.22,.8,.24,1) .2s both stepIn;display:flex}.pro-next--signin{border-color:rgba(var(--teal-rgb), .35);background:rgba(var(--teal-rgb), .06)}.pro-next__kicker{font:700 .72rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--hgamma-300)}.pro-next--signin .pro-next__kicker{color:var(--teal-300)}.pro-next__text{font:400 .98rem/1.5 var(--font-serif);color:var(--sp-text-reading)}.pro-next__btn{border-radius:var(--radius-full);font:700 .86rem/1 var(--font-body);cursor:pointer;color:#160f2b;background:var(--hgamma-300);border:0;align-self:flex-start;margin-top:4px;padding:9px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s}.pro-next__btn:hover{box-shadow:0 8px 22px -10px var(--hgamma-400);transform:translateY(-1px)}.pro-next--signin .pro-next__btn{color:var(--accent-ink,#04110f);background:var(--accent)}.lesson-bar--overview .lesson-bar__level,.bp-kicker{color:var(--hgamma-300)}.lesson-pip--part{width:clamp(12px,2.6vw,30px)}.lesson-pip--part.is-done{background:color-mix(in oklab, var(--hgamma-400) 75%, transparent)}.lesson-pip--part.is-current{background:var(--hgamma-300);box-shadow:0 0 10px color-mix(in srgb, var(--hgamma-400) 60%, transparent);animation:none}.bp-coins{align-items:center;gap:0;margin-bottom:6px;display:flex}.bp-coins__coin{border:2px solid color-mix(in oklab, var(--hgamma-400) 55%, transparent);background:var(--sp-bg-surface);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.bp-coins__coin svg{width:82%;height:82%}.bp-coins__link{background:color-mix(in oklab, var(--hgamma-400) 70%, transparent);border-radius:3px;width:18px;height:3px}.bp-intro__list{font:400 .98rem/1.45 var(--font-serif);color:var(--sp-text-reading);flex-direction:column;gap:7px;padding-left:22px;display:flex}.bp-intro__list li::marker{color:var(--hgamma-300);font:700 .85rem var(--font-body)}.bp-intro__note{font:500 .88rem/1.5 var(--font-body);color:var(--sp-text-secondary)}.bp-part{flex-direction:column;gap:14px;animation:.5s cubic-bezier(.22,.8,.24,1) both stepIn;display:flex}.bp-part__title{font:600 1.55rem/1.2 var(--font-display);letter-spacing:-.015em;color:var(--sp-text-primary)}.bp-watch{background:color-mix(in srgb, var(--hgamma-400) 9%, transparent);font:500 .95rem/1.45 var(--font-body);color:var(--sp-text-primary);border-radius:14px;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.bp-watch__icon{color:var(--hgamma-300);flex:none;margin-top:2px}.bp-caption{min-height:1.5em;font:italic 400 .98rem/1.5 var(--font-serif);color:var(--sp-text-secondary)}.bp-caption.is-in{animation:.45s both bpFade}@keyframes bpFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bp-body{flex-direction:column;gap:14px;display:flex}.bp-body.is-in{animation:.55s both bpFade}.bp-explain{font:400 1.04rem/1.65 var(--font-serif);color:var(--sp-text-reading)}.bp-math{color:var(--sp-text-primary);padding:4px 0;overflow-x:auto}.bp-insight{border-left:3px solid color-mix(in oklab, var(--hgamma-400) 70%, transparent);font:italic 400 1rem/1.6 var(--font-serif);color:var(--sp-text-primary);padding-left:14px}.bp-tip{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .035);border-radius:14px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.bp-tip__label{font:700 .68rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sodium-300)}.bp-tip--mistake .bp-tip__label{color:var(--halpha-300)}.bp-tip--picture .bp-tip__label{color:var(--cherenkov-300)}.bp-tip--number .bp-tip__label{color:var(--mercury-300)}.bp-tip__text{font:400 .95rem/1.55 var(--font-body);color:var(--sp-text-reading)}.bp-keep{background:color-mix(in srgb, var(--hgamma-400) 13%, transparent);font:600 1.02rem/1.45 var(--font-body);color:var(--sp-text-primary);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.bp-keep__label{font:700 .66rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--hgamma-300)}.bp-try{border:1px dashed color-mix(in oklab, var(--hgamma-400) 50%, transparent);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.bp-try[hidden]{display:none}.bp-try__note{font:500 .9rem/1.45 var(--font-body);color:var(--sp-text-secondary)}.bp-actions{flex-flow:wrap}.bp-actions .lesson-btn{flex:auto}.bp-actions .bp-next{flex:100%;order:-1}.bp-recap__list{counter-reset:none;flex-direction:column;gap:10px;padding-left:24px;display:flex}.bp-recap__list li{font:400 1rem/1.5 var(--font-serif);color:var(--sp-text-reading)}.bp-recap__list li::marker{color:var(--hgamma-300);font:700 .88rem var(--font-body)}.bp-recap__level{border-radius:var(--radius-full);font:700 .72rem/1.4 var(--font-body);color:var(--hgamma-200);background:color-mix(in srgb, var(--hgamma-400) 15%, transparent);white-space:nowrap;margin-left:8px;padding:2px 9px;text-decoration:none;display:inline-block}.bp-recap__level:hover{background:color-mix(in srgb, var(--hgamma-400) 26%, transparent)}.bp-recap__used,.bp-recap__invite{font:500 .95rem/1.5 var(--font-body);color:var(--sp-text-secondary)}.bp-recap__used a{color:var(--hgamma-300)}.bp-recap__invite{color:var(--sp-text-primary);font-weight:600}.bp-actions{gap:8px}.bp-actions .lesson-btn--ghost{flex:1 1 0;min-height:0;padding:9px 10px;font-size:.84rem}.track-shell{z-index:1;flex-direction:column;gap:28px;max-width:980px;display:flex;position:relative}.track-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.track-scene__sky{background:radial-gradient(1100px 760px at 8% -12%, rgba(var(--teal-rgb), .075), transparent 62%), radial-gradient(900px 700px at 108% 34%, #b498fe0e, transparent 60%), linear-gradient(180deg, #03060b 0%, #050910 52%, #050c0d 100%);position:fixed;inset:0}.track-scene__stars{opacity:.55;background-image:radial-gradient(1.2px 1.2px at 22px 34px, rgba(var(--mesh), .7), transparent 60%), radial-gradient(1px 1px at 140px 96px, rgba(var(--mesh), .5), transparent 60%), radial-gradient(1.4px 1.4px at 260px 180px, rgba(var(--teal-hi-rgb), .55), transparent 60%), radial-gradient(1px 1px at 330px 40px, rgba(var(--mesh), .45), transparent 60%), radial-gradient(1.1px 1.1px at 70px 250px, #c8b7ff80, transparent 60%), radial-gradient(.9px .9px at 200px 300px, rgba(var(--mesh), .4), transparent 60%);background-size:380px 340px;position:fixed;inset:0}.track-scene__dawn{opacity:0;background:radial-gradient(1200px 520px at 50% 115%, #56c95f1f, rgba(var(--teal-rgb), .06) 45%, transparent 70%);transition:opacity .3s linear;position:fixed;inset:0}.track-scene__story{will-change:transform;position:absolute;inset:0}.track-scene__piece{opacity:.2;filter:drop-shadow(0 0 18px rgba(var(--teal-rgb), .12));position:absolute}.track-scene__piece.is-narrow{opacity:.11}.track-scene__piece svg{width:100%;height:100%;display:block;overflow:visible}.track-scene__coin *{vector-effect:non-scaling-stroke}.track-scene__glow{background:radial-gradient(circle, rgba(var(--teal-rgb), .16) 0%, rgba(var(--teal-rgb), .06) 38%, transparent 68%);opacity:0;border-radius:50%;width:560px;height:560px;margin:-280px 0 0 -280px;transition:opacity 1s .6s;position:absolute}.track-scene__glow.is-on{opacity:1;animation:5s ease-in-out 1.6s infinite glowBreathe}@keyframes glowBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.track-scene.is-still .track-scene__glow{animation:none}.track-scene__continuum{opacity:.4;background:radial-gradient(60% 70% at 50% 40%,#56c95f29,#0000 70%);height:300px;position:absolute;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.track-scene__continuum svg{width:100%;height:100%;display:block}.track-head,.track-soon{border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:clamp(24px,4vw,40px);display:flex;position:relative}.track-back{border-radius:var(--radius-full);border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .04);color:var(--text-2);font:600 .82rem/1 var(--font-body);align-self:flex-start;align-items:center;gap:6px;padding:5px 12px 5px 8px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.track-back:hover{background:rgba(var(--ink-rgb), .09);color:var(--text)}.track-kicker{font:700 .74rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sp-action);margin-top:6px}.track-title{font:600 clamp(2rem, 5vw, 3.2rem)/1.04 var(--font-display);letter-spacing:-.025em;color:var(--text);text-wrap:balance}.track-lede{max-width:58ch;font:400 1.1rem/1.6 var(--font-serif);color:var(--sp-text-reading)}.track-progress{align-items:center;gap:14px;margin-top:8px;display:flex}.track-progress__bar{background:rgba(var(--ink-rgb), .08);border-radius:8px;flex:1;max-width:360px;height:8px;overflow:hidden}.track-progress__bar span{background:var(--gradient-spectrum);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform 1.2s cubic-bezier(.22,.8,.24,1) .3s;display:block}.track-progress__text{font:600 .85rem/1 var(--font-body);color:var(--text-2)}.track{--draw-delay:.4s;min-height:600px;position:relative}.track.is-celebrating{--draw-delay:1s}.track-path{pointer-events:none;position:absolute;inset:0;overflow:visible}.track-path__rail{fill:none;stroke:rgba(var(--mesh), .2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 11}.track-path__done{fill:none;stroke:var(--sp-action);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(var(--teal-rgb), .55));stroke-dasharray:var(--lit,0) var(--gap,99999);stroke-dashoffset:calc(var(--lit,0) - var(--from,0));opacity:0}.track.has-lit .track-path__done{opacity:1}.track.is-in .track-path__done{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.4, 0, .2, 1) var(--draw-delay)}.track-path__spark{fill:none;stroke:var(--teal-50);stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:16 var(--gap,99999);stroke-dashoffset:16px;filter:drop-shadow(0 0 8px var(--teal-200));opacity:0}.track.is-in.has-lit .track-path__spark{opacity:1;animation:4.2s linear 2.2s infinite trackSpark}@keyframes trackSpark{0%{stroke-dashoffset:16px}to{stroke-dashoffset:var(--spark-end,0)}}.track-beads{list-style:none}.track-bead{background:var(--sp-bg-surface);border:2px solid rgba(var(--mesh), .22);width:18px;height:18px;box-shadow:0 3px 0 var(--edge-l,#04070c);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;transform:scale(0)}.track.is-in .track-bead{transition:transform .45s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d,400) * 1ms);transform:scale(1)}.track-bead.is-lit{background:var(--sp-action);border-color:var(--teal-200);box-shadow:0 3px 0 var(--teal-800), 0 0 12px rgba(var(--teal-rgb), .5)}.track-bead.is-next{border-color:var(--teal-200);animation:1.9s ease-in-out infinite beadPulse}@keyframes beadPulse{0%,to{box-shadow:0 3px 0 #04070c, 0 0 0 0 rgba(var(--teal-hi-rgb), .45)}50%{box-shadow:0 3px 0 #04070c, 0 0 0 7px rgba(var(--teal-hi-rgb), 0)}}.track.is-in .track-bead.is-fresh{animation:beadLight .5s cubic-bezier(.3, 1.6, .5, 1) calc(.9s + var(--j-delay,0s)) both}.track-bead.is-fresh[data-j="1"]{--j-delay:.14s}.track-bead.is-fresh[data-j="2"]{--j-delay:.28s}.track-bead.is-fresh[data-j="3"]{--j-delay:.42s}.track-bead.is-fresh[data-j="4"]{--j-delay:.56s}@keyframes beadLight{0%{border-color:rgba(var(--mesh), .22);background:#0b1018;transform:scale(1);box-shadow:0 3px #04070c}45%{background:var(--teal-200);border-color:var(--teal-50);box-shadow:0 0 0 6px rgba(var(--teal-hi-rgb), .35), 0 0 18px rgba(var(--teal-rgb), .7);transform:scale(1.5)}to{transform:scale(1)}}.track-nodes{list-style:none}.track-node{opacity:0;width:136px;height:136px;position:absolute;transform:translate(-50%,-50%)scale(.85)}.track.is-in .track-node{opacity:1;transition:opacity .6s ease calc(var(--i) * .11s), transform .7s cubic-bezier(.3, 1.4, .5, 1) calc(var(--i) * .11s);transform:translate(-50%,-50%)}.track-node.is-shake .track-coin{animation:.5s trackShake}@keyframes trackShake{0%,to{transform:none}20%{transform:translate(-7px)rotate(-3deg)}40%{transform:translate(6px)rotate(2deg)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.track-coin{border:1.5px solid var(--sp-border-strong);background:radial-gradient(circle at 35% 28%, var(--raised-l,#1a2333) 0%, var(--sp-bg-surface) 62%, var(--edge-l,#070b12) 100%);width:136px;height:136px;box-shadow:0 7px 0 var(--edge-l,#04070c), 0 18px 40px rgba(var(--shadow-rgb), calc(.55 * var(--shadow-k))), inset 0 1px 0 #ffffff14;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .18s,border-color .3s;display:grid;position:relative}.track-coin:hover{box-shadow:0 10px 0 var(--edge-l,#04070c), 0 24px 48px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k))), inset 0 1px 0 #ffffff1a;transform:translateY(-3px)}.track-node.is-pressed .track-coin,.track-coin:active{box-shadow:0 0 0 var(--edge-l,#04070c), 0 8px 20px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));transform:translateY(7px)}.track-coin:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:6px}.track-coin__ring{border:1px solid rgba(var(--mesh), .1);pointer-events:none;border-radius:50%;position:absolute;inset:7px}.track-coin__face{place-items:center;width:96px;height:96px;display:grid}.track-art{width:100%;height:100%;overflow:visible}.track-node--done .track-coin{border-color:color-mix(in srgb, var(--sp-action) 70%, transparent)}.track-node--done .track-coin__ring{border-color:rgba(var(--teal-rgb), .3)}.track-node--current .track-coin{border-color:var(--teal-200);box-shadow:0 7px 0 var(--edge-l,#04070c), 0 0 0 6px rgba(var(--teal-rgb), .12), 0 0 46px rgba(var(--teal-rgb), .4), inset 0 1px 0 #ffffff1a}.track-node--current .track-coin__ring{border:2px solid rgba(var(--teal-hi-rgb), .5);animation:2.2s ease-in-out infinite coinPulse}@keyframes coinPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.25;transform:scale(1.09)}}.track-node--locked .track-coin__face{filter:grayscale()brightness(.55);opacity:.6}.track-node--locked .track-coin{cursor:not-allowed}.track-coin__check,.track-coin__lock{border:2px solid var(--edge-l,#070b12);border-radius:50%;width:30px;height:30px;position:absolute;top:4px;right:4px}.track-coin__check{background:var(--mercury-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304110a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat}.track-coin__lock{background:#1f2733 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4adba' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/14px no-repeat}.track-node--finish.track-node--done .track-coin{border-color:var(--mercury-300);box-shadow:0 7px 0 var(--edge-l,#04070c), 0 0 50px #56c95f59}.track.is-in .track-node.is-just-done .track-coin__check{animation:.55s cubic-bezier(.3,1.6,.5,1) .7s both checkStamp}@keyframes checkStamp{0%{transform:scale(0)rotate(-35deg)}to{transform:none}}.track.is-in .track-node.is-unlocking .track-coin__lock{animation:.7s cubic-bezier(.5,0,.75,0) 2.3s forwards lockOff}@keyframes lockOff{0%{opacity:1;transform:none}30%{opacity:1;transform:translateY(-6px)rotate(-12deg)}to{opacity:0;transform:translate(18px,60px)rotate(40deg)}}.track.is-in .track-node.is-unlocking .track-coin{animation:.9s cubic-bezier(.3,1.5,.5,1) 2.5s both coinWake}@keyframes coinWake{0%{filter:brightness(.7);transform:scale(1)}45%{filter:brightness(1.35);transform:scale(1.1)}to{filter:none;transform:none}}.track-node--practice,.track-node--practice .track-coin{width:100px;height:100px}.track-node--practice .track-coin__face{width:72px;height:72px}.track-node--practice .track-coin{border-style:dashed;border-color:color-mix(in srgb, var(--hgamma-300) 55%, transparent)}.track-node--practice.track-node--open .track-coin{border-style:solid;border-color:var(--hgamma-300);box-shadow:0 7px 0 var(--edge-l,#04070c), 0 0 0 5px #c8b7ff1a, 0 0 34px #b498fe4d}.track-node--practice.track-node--done .track-coin{border-style:solid;border-color:color-mix(in srgb, var(--hgamma-300) 70%, transparent)}.track-node--practice .track-coin__check,.track-node--practice .track-coin__lock{width:26px;height:26px;top:0;right:0}.track-node--practice .track-card__kicker{color:var(--hgamma-300)}.track-node--practice.track-node--open .track-card{border-color:#c8b7ff59}.track-node--practice.track-node--open .track-card__status{color:var(--hgamma-200);border-color:color-mix(in srgb, var(--hgamma-300) 60%, transparent)}.track-node--practice.track-node--open button.track-card__status:hover{background:color-mix(in srgb, var(--hgamma-400) 14%, transparent)}.track-card{background:var(--slab-bg);width:270px;-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 18px 40px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));cursor:pointer;border-radius:18px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .25s,transform .2s,box-shadow .25s;display:flex;position:absolute;top:50%;left:calc(100% + 22px);transform:translateY(-50%)}.track-card:hover{border-color:rgba(var(--ink-rgb), .22);box-shadow:inset 0 1px 0 var(--glass-rim), 0 22px 48px rgba(var(--shadow-rgb), calc(.55 * var(--shadow-k)))}.track-node--locked .track-card{cursor:not-allowed}.track-node--card-left .track-card{text-align:right;align-items:flex-end;left:auto;right:calc(100% + 22px)}.track-card__kicker{font:700 .68rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3)}.track-card__title{font:600 1.35rem/1.15 var(--font-display);letter-spacing:-.01em;color:var(--text)}.track-card__tagline{font:400 .95rem/1.45 var(--font-serif);color:var(--sp-text-reading)}.track-card__status{font-family:var(--font-body);border-radius:var(--radius-full);font:700 .74rem/1.2 var(--font-body);letter-spacing:.02em;border:1px solid var(--glass-line);color:var(--text-3);background:0 0;align-self:flex-start;margin-top:4px;padding:4px 11px}.track-card__foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.track-card__foot .track-card__status{margin-top:0}.track-node--card-left .track-card__foot{flex-direction:row-reverse}.track-marks{gap:5px;display:inline-flex}.track-marks__dot{border:1.5px solid var(--text-3);opacity:.6;border-radius:50%;width:9px;height:9px}.track-marks__dot.is-on{border-color:var(--teal-300);background:var(--teal-300);opacity:1}.track-marks__dot--reasoned.is-on{border-color:var(--sodium-300);background:var(--sodium-300)}.track-node--current .track-card{border-color:rgba(var(--teal-rgb), .4)}.track-node--current .track-card__kicker{color:var(--sp-action)}.track-node--current .track-card__status{background:var(--sp-action);border-color:var(--teal-200);color:var(--sp-action-ink);box-shadow:0 3px 0 var(--teal-700);padding:7px 16px;font-size:.85rem}button.track-card__status{cursor:pointer;transition:transform .12s,box-shadow .12s,background .2s}.track-node--current button.track-card__status:hover{background:var(--sp-action-hover)}.track-node--current button.track-card__status:active{box-shadow:0 0 0 var(--teal-700);transform:translateY(3px)}.track-node--done button.track-card__status:hover{background:color-mix(in srgb, var(--mercury-400) 14%, transparent)}button.track-card__status:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.track-node--done .track-card__status{color:var(--mercury-300);border-color:color-mix(in srgb, var(--mercury-400) 50%, transparent)}.track-node--locked .track-card{opacity:.6}.track-node--gate-pro .track-card{opacity:1}.track-node--narrow .track-card,.track-node--narrow.track-node--card-left .track-card{width:min(80vw,280px);transform:translateX(calc(-50% + var(--shift,0px)));text-align:center;align-items:center;top:calc(100% + 18px);left:50%;right:auto}.track-node--narrow .track-card__foot{flex-direction:row;justify-content:center}.track-node--narrow .track-card__status{align-self:center}.pc.pc--track{z-index:5;width:74px;height:74px;margin:-37px 0 0 -37px}.pc.pc--track.pc--instant{transition:none}.pc.pc--track.pc--travel{transition-duration:1.1s;transition-timing-function:cubic-bezier(.45,0,.25,1)}.pc--track.pc--travel .pc-figure{animation:1.1s cubic-bezier(.45,0,.25,1) pcHop}@keyframes pcHop{0%,to{transform:translateY(0)}45%{transform:translateY(-46px)rotate(-8deg)}80%{transform:translateY(4px)scale(1.06,.92)}}.pc--track .pc-bubble{max-width:240px}.pc--track.pc--say-right .pc-bubble{transform-origin:0;border-radius:16px 16px 16px 4px;left:calc(100% + 6px);right:auto;transform:translateY(-50%)translate(-8px)scale(.94)}.pc--track.pc--say-right .pc-bubble.is-in{transform:translateY(-50%)}.pc--track.pc--say-right .pc-bubble:after{left:-6px;right:auto;transform:rotate(135deg)}@media (width<=620px){.pc--track .pc-bubble{max-width:min(46vw,200px)}}.track-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.track-btn{border-radius:var(--radius-full);background:var(--sp-action);border:1px solid var(--teal-200);color:var(--sp-action-ink);font:700 .95rem/1 var(--font-body);box-shadow:0 4px 0 var(--teal-700);align-items:center;padding:12px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.track-btn:hover{background:var(--sp-action-hover)}.track-btn:active{box-shadow:0 0 0 var(--teal-700);transform:translateY(4px)}.track-btn--ghost{background:rgba(var(--ink-rgb), .04);border-color:var(--glass-line);color:var(--text);box-shadow:none}.track-btn--ghost:hover{background:rgba(var(--ink-rgb), .09)}@media (prefers-reduced-motion:reduce){.track-node,.track.is-in .track-node{opacity:1;transition:none;transform:translate(-50%,-50%)}.track-bead,.track.is-in .track-bead{transition:none;transform:none}.track-path__done{stroke-dashoffset:0;transition:none!important}.track-path__spark,.track-bead,.track-node--current .track-coin__ring,.track-node .track-coin,.track-node .track-coin__check,.track-node .track-coin__lock{animation:none!important}.track-node.is-unlocking .track-coin__lock{display:none}}.track-meta{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:16px;display:flex}.track-notes{font:500 .88rem var(--font-body);color:var(--text-2);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.track-notes b{color:var(--sodium-300)}.track-notes:hover{color:var(--text)}button.track-card__status--pro{border-radius:var(--radius-full);font:700 .85rem/1 var(--font-body);letter-spacing:.025em;text-shadow:0 1px 2px #00000080;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a855f773,#00e5b459);border:1px solid #d8b4febf;align-items:center;gap:6px;padding:8px 18px;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;position:relative;box-shadow:0 0 20px -2px #a855f78c,0 2px 10px #0006,inset 0 1px #ffffff4d;color:#fff!important}.track-pro-brand{font-family:var(--font-display,"Newsreader", Georgia, serif);letter-spacing:-.015em;color:#fff;margin:0 3px;font-size:1.08em;font-weight:700;display:inline}.track-pro-brand span{color:var(--accent,#00e5b4)}button.track-card__status--pro:hover{background:linear-gradient(135deg,#a855f7a6,#00e5b480);border-color:#ebd2ff;transform:translateY(-2px)scale(1.02);box-shadow:0 0 28px #a855f7bf,0 4px 14px #00000080,inset 0 1px #ffffff80}button.track-card__status--pro:active{transform:translateY(1px)scale(.99)}.track-node--gate-pro .track-coin__lock{background-color:color-mix(in oklab, var(--hgamma-400) 70%, #1a1430)}.track-node--gate-pro .track-coin,.track-node--gate-signin .track-coin{cursor:pointer}.track-head__main{flex-direction:column;gap:12px;min-width:0;display:flex}.track-head--bp{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.bp-panel{border:1px solid color-mix(in oklab, var(--hgamma-400) 38%, transparent);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--hgamma-400) 16%, transparent), transparent 62%), color-mix(in srgb, var(--hgamma-400) 5%, transparent);border-radius:22px;flex-direction:column;gap:10px;padding:22px 22px 20px;display:flex}.bp-panel__kicker{font:700 .74rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--hgamma-300);align-items:center;gap:8px;display:flex}.bp-panel__badge{border-radius:var(--radius-full);font:700 .62rem/1.2 var(--font-body);letter-spacing:.06em;color:var(--hgamma-200);background:color-mix(in srgb, var(--hgamma-400) 18%, transparent);padding:3px 8px}.bp-panel__coins{justify-content:space-between;align-items:center;margin:8px 0 4px;padding:0 4px;text-decoration:none;display:flex;position:relative}.bp-panel__coins:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--hgamma-400) 30%, transparent), var(--hgamma-400), color-mix(in srgb, var(--hgamma-400) 30%, transparent));border-radius:3px;height:3px;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.bp-panel__coin{border:2px solid color-mix(in oklab, var(--hgamma-400) 55%, transparent);background:var(--sp-bg-surface);width:46px;height:46px;box-shadow:0 6px 16px -8px rgba(var(--shadow-rgb), calc(.8 * var(--shadow-k)));border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.3,1.4,.5,1);display:grid;position:relative;overflow:hidden}.bp-panel__coin svg{width:82%;height:82%}.bp-panel:hover .bp-panel__coin{transform:translateY(-2px)}.bp-panel__coin:nth-child(2){transition-delay:30ms}.bp-panel__coin:nth-child(3){transition-delay:60ms}.bp-panel__coin:nth-child(4){transition-delay:90ms}.bp-panel__coin:nth-child(5){transition-delay:.12s}.bp-panel__coin:nth-child(6){transition-delay:.15s}.bp-panel__title{font:600 1.15rem/1.3 var(--font-display);color:var(--text)}.bp-panel__meta{font:500 .84rem/1.4 var(--font-body);color:var(--text-2)}.bp-panel__plan{color:var(--hgamma-300);font-weight:700}.bp-panel__bar{background:rgba(var(--ink-rgb), .08);border-radius:6px;height:6px;overflow:hidden}.bp-panel__bar span{border-radius:inherit;background:var(--hgamma-400);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.bp-panel__go{border-radius:var(--radius-full);font:700 .9rem/1 var(--font-body);color:#160f2b;background:var(--hgamma-300);box-shadow:0 3px 0 color-mix(in oklab, var(--hgamma-400) 60%, #120b26);align-self:flex-start;margin-top:auto;padding:11px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.bp-panel__go:hover{box-shadow:0 4px 0 color-mix(in oklab, var(--hgamma-400) 60%, #120b26);transform:translateY(-1px)}.bp-panel__go:active{box-shadow:none;transform:translateY(2px)}.bp-panel__go:focus-visible{outline:2px solid var(--hgamma-300);outline-offset:3px}@media (width<=1000px){.track-head--bp{grid-template-columns:1fr}}.avatar{--av:var(--teal-200);--av-size:30px;width:var(--av-size);height:var(--av-size);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--av) 26%, var(--sp-bg-raised)), var(--sp-bg-surface) 78%);border:1.5px solid color-mix(in srgb, var(--av) 60%, transparent);color:var(--av);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar--initial{font:700 calc(var(--av-size) * .44) / 1 var(--font-body)}.site-nav__account{margin-left:6px;display:inline-flex}.acct{align-items:center;display:inline-flex;position:relative}.acct__signin{border-radius:var(--radius-full);border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .04);color:var(--text);font:600 .84rem var(--font-body);cursor:pointer;padding:8px 15px;transition:background .18s,border-color .18s}.acct__signin:hover{background:rgba(var(--ink-rgb), .09);border-color:rgba(var(--ink-rgb), .2)}.acct--compact .acct__signin{padding:6px 12px;font-size:.8rem}.acct__me{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;transition:transform .15s;display:grid;position:relative}.acct__me:hover{transform:scale(1.06)}.acct__me:focus-visible,.acct__signin:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.acct__dot{background:var(--sodium-300);border:2px solid var(--edge-l,#070b12);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.acct__menu{z-index:300;background:var(--sp-bg-reading);border:1px solid var(--sp-border-strong);width:290px;box-shadow:0 24px 60px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k))), inset 0 1px 0 #ffffff0d;opacity:0;transform-origin:100% 0;white-space:normal;border-radius:18px;padding:14px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 12px);right:-6px;transform:translateY(-6px)scale(.98)}.acct__menu.is-in{opacity:1;transform:none}.acct__head{align-items:center;gap:11px;display:flex}.acct__who{flex-direction:column;flex:1;min-width:0;display:flex}.acct__name{font:600 .98rem/1.25 var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct__email{font:500 .76rem/1.3 var(--font-body);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct__badge{border-radius:var(--radius-full);font:700 .66rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;flex:none;padding:3px 9px}.acct__badge--tester{color:var(--sodium-200);background:color-mix(in srgb, var(--sodium-300) 14%, transparent);border:1px solid color-mix(in srgb, var(--sodium-300) 40%, transparent)}.acct__badge--admin{color:var(--hgamma-200);background:color-mix(in srgb, var(--hgamma-400) 16%, transparent);border:1px solid color-mix(in srgb, var(--hgamma-400) 45%, transparent)}.acct__psi{font:500 .8rem/1.4 var(--font-body);color:var(--text-2);margin:12px 0 4px}.acct__psi:empty{display:none}.acct__week{background:rgba(var(--ink-rgb), .04);border-radius:12px;margin:8px 0 4px;padding:9px 12px}.acct__week .week{gap:10px}.acct__switch{background:rgba(var(--ink-rgb), .035);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.acct__switch input{opacity:0;pointer-events:none;position:absolute}.acct__switch-track,.acct-toggle__track{background:rgba(var(--ink-rgb), .14);border-radius:20px;flex:none;width:36px;height:20px;transition:background .2s;position:relative}.acct__switch-track:after,.acct-toggle__track:after{content:"";background:#f5f7fb;border-radius:50%;width:14px;height:14px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.acct__switch input:checked+.acct__switch-track,.acct-toggle input:checked+.acct-toggle__track{background:var(--sp-action)}.acct__switch input:checked+.acct__switch-track:after,.acct-toggle input:checked+.acct-toggle__track:after{transform:translate(16px)}.acct__switch input:focus-visible+.acct__switch-track,.acct-toggle input:focus-visible+.acct-toggle__track{outline:2px solid var(--sp-focus-ring);outline-offset:2px}.acct__switch-text{font:500 .8rem/1.35 var(--font-body);color:var(--text-2);flex-direction:column;display:flex}.acct__switch-text b{color:var(--text);font-weight:600}.acct__links{border-top:1px solid var(--glass-line);flex-direction:column;margin-top:10px;padding-top:8px;display:flex}.acct__links a,.acct__links button{color:var(--text);font:500 .88rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 8px;text-decoration:none}.acct__links a:hover,.acct__links button:hover{background:rgba(var(--ink-rgb), .06)}.acct__out{color:var(--text-2)!important}.signin{z-index:1100;background:rgba(var(--void-rgb), 0);place-items:center;padding:16px;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:grid;position:fixed;inset:0}.signin.is-in{background:rgba(var(--void-rgb), .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signin__card{background:var(--sp-bg-reading);border:1px solid var(--sp-border-strong);width:min(420px,100%);max-height:calc(100dvh - 32px);box-shadow:0 30px 80px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k))), inset 0 1px 0 #ffffff0d;opacity:0;border-radius:24px;padding:28px 28px 22px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(14px)scale(.97)}.signin.is-in .signin__card{opacity:1;transform:none}.signin__close{background:rgba(var(--ink-rgb), .05);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.signin__close:hover{background:rgba(var(--ink-rgb), .1);color:var(--text)}.signin__brand{font:700 1.05rem var(--font-display);color:var(--text);margin-bottom:20px}.signin__brand span{color:var(--accent)}.signin__title{font:600 1.55rem/1.15 var(--font-display);letter-spacing:-.015em;color:var(--text);text-wrap:balance}.signin__lead{font:400 .98rem/1.55 var(--font-serif);color:var(--sp-text-reading);margin:8px 0 18px}.signin__lead b{color:var(--text)}.signin__google{justify-content:center;min-height:44px;display:flex}.signin__note{font:500 .82rem/1.4 var(--font-body);color:var(--text-3)}.signin__or{font:600 .72rem var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3);align-items:center;gap:12px;margin:16px 0;display:flex}.signin__or:before,.signin__or:after{content:"";background:var(--glass-line);flex:1;height:1px}.signin__form,.signin__code-form{flex-direction:column;gap:10px;display:flex}.signin__label{font:600 .8rem var(--font-body);color:var(--text-2)}.signin__input,.acct-input{border:1px solid var(--sp-border-strong);background:var(--input-l,#080c13);width:100%;color:var(--text);font:500 1rem var(--font-body);border-radius:12px;padding:12px 14px}.signin__input:focus,.acct-input:focus{outline:2px solid var(--sp-action);outline-offset:1px;border-color:#0000}.signin__primary,.acct-btn{border-radius:var(--radius-full);border:1px solid var(--teal-200);background:var(--sp-action);min-height:46px;color:var(--sp-action-ink);font:700 .98rem/1.2 var(--font-body);cursor:pointer;box-shadow:0 4px 0 var(--teal-700);justify-content:center;align-items:center;padding:11px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s,background .2s;display:inline-flex}.signin__primary:hover,.acct-btn:hover{background:var(--sp-action-hover)}.signin__primary:active,.acct-btn:active{box-shadow:0 0 0 var(--teal-700);transform:translateY(4px)}.signin__primary:disabled{opacity:.6;cursor:wait}.signin__primary:focus-visible,.acct-btn:focus-visible,.signin__link:focus-visible,.signin__guest-btn:focus-visible{outline:2px solid var(--sp-focus-ring);outline-offset:3px}.signin__guest-btn{border-radius:var(--radius-full);border:1px solid var(--sp-border-strong,#ffffff29);width:100%;min-height:44px;color:var(--text-2,#a0aec0);font:600 .92rem/1.2 var(--font-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:10px;padding:10px 18px;transition:all .2s;display:inline-flex}.signin__guest-btn:hover{color:var(--text-l,#fff);background:#ffffff0f;border-color:#ffffff52}.signin__guest-btn:active{transform:translateY(1px)}.signin__error,.acct-error{font:500 .86rem/1.4 var(--font-body);color:var(--halpha-300);margin:0}.signin__boxes{justify-content:space-between;gap:8px;display:flex}.signin__boxes.is-shake{animation:.45s signinShake}@keyframes signinShake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.signin__box{aspect-ratio:5/6;border:1.5px solid var(--sp-border-strong);background:var(--input-l,#080c13);width:100%;max-width:50px;color:var(--text);font:700 1.5rem var(--font-body);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px}.signin__box:focus{border-color:var(--sp-action);box-shadow:0 0 0 3px rgba(var(--teal-rgb), .18);outline:none}.signin__row{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.signin__link{color:var(--teal-200);font:600 .84rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px 0}.signin__link:disabled{color:var(--text-3);cursor:default}.signin__fine{font:500 .76rem/1.5 var(--font-body);color:var(--text-3);margin-top:18px}.feedback-context{border-radius:var(--radius-sm,6px);font:500 .8rem var(--font-body);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:14px;padding:4px 10px;display:inline-flex}.feedback-context__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--teal-300,#00e5b4);font-size:.68rem;font-weight:700}.feedback-context__text{color:var(--text-2,#c0c6d4);word-break:break-all}.feedback-categories{flex-wrap:wrap;gap:6px;display:flex}.feedback-chip{border-radius:var(--radius-full,999px);color:var(--text-3,#8a94a6);font:600 .78rem var(--font-body);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;padding:5px 12px;transition:all .15s}.feedback-chip:hover{color:var(--text-1,#fff);background:#ffffff14;border-color:#fff3}.feedback-chip.active{color:#00e5b4;background:#00e5b41f;border-color:#00e5b473}.toast-host{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--radius-full);background:var(--sp-bg-raised);border:1px solid color-mix(in srgb, var(--mercury-400) 45%, transparent);max-width:min(92vw,420px);box-shadow:0 14px 34px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));color:var(--text-l,#f5f7fb);font:600 .88rem/1.35 var(--font-body);text-align:center;opacity:0;padding:11px 18px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.toast.is-in{opacity:1;transform:none}.toast--warn{border-color:color-mix(in srgb, var(--sodium-300) 55%, transparent)}.psi-limit{background:color-mix(in srgb, var(--hgamma-400) 9%, transparent);border:1px solid color-mix(in srgb, var(--hgamma-400) 32%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px;padding:14px 16px;display:flex}.psi-limit__text{font:500 .95rem/1.55 var(--font-body);color:var(--text);margin:0}.psi-limit__note{font:500 .84rem/1.45 var(--font-body);color:var(--text-2);margin:0}.psi-limit__btn{border-radius:var(--radius-full);border:1px solid var(--teal-200);background:var(--sp-action);color:var(--sp-action-ink);font:700 .86rem var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--teal-700);padding:9px 16px}.psi-limit__btn:hover{background:var(--sp-action-hover)}.psi-left{font:500 .78rem/1.4 var(--font-body);color:var(--text-3);text-align:center;margin:6px 4px 0}.psi-left[hidden]{display:none}.psi-left__link{color:var(--teal-200);font:600 .78rem var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.acct-page{flex-direction:column;gap:22px;max-width:1060px;display:flex}.acct-page--narrow{max-width:560px;padding-top:140px}.acct-host{flex-direction:column;gap:22px;display:flex}.acct-card{border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:24px;display:flex}.acct-card--center{text-align:center;align-items:center;padding:40px 28px}.acct-title{font:600 1.7rem/1.15 var(--font-display);color:var(--text)}.acct-lede{font:400 1rem/1.55 var(--font-serif);color:var(--sp-text-reading)}.acct-ok{background:var(--mercury-400);color:#04110a;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.acct-spinner{border:3px solid rgba(var(--ink-rgb), .12);border-top-color:var(--sp-action);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite acctSpin}@keyframes acctSpin{to{transform:rotate(360deg)}}.acct-hero{border-radius:var(--radius-xl);align-items:center;gap:18px;padding:26px;display:flex}.acct-hero__who{flex:1;min-width:0}.acct-hero__name{font:600 clamp(1.6rem, 4vw, 2.2rem)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:4px}.acct-hero__email{font:500 .9rem var(--font-body);color:var(--text-3)}.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.acct-h{font:700 .74rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sp-action)}.acct-h--gap{margin-top:12px}.acct-label{font:600 .8rem var(--font-body);color:var(--text-2)}.acct-row{align-items:center;gap:10px;display:flex}.acct-row--wrap{flex-wrap:wrap}.acct-row .acct-input{flex:1;min-width:0}.acct-btn--small{min-height:42px;padding:9px 16px;font-size:.88rem}.acct-btn--ghost{background:rgba(var(--ink-rgb), .04);border-color:var(--glass-line);color:var(--text);box-shadow:none}.acct-btn--ghost:hover{background:rgba(var(--ink-rgb), .09)}.acct-btn--danger{border-color:color-mix(in srgb, var(--halpha-400) 55%, transparent);color:var(--halpha-300);box-shadow:none;background:0 0}.acct-btn--danger:hover{background:color-mix(in srgb, var(--halpha-400) 12%, transparent)}.acct-avatars{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.acct-avatar{aspect-ratio:1;background:rgba(var(--ink-rgb), .03);cursor:pointer;border:1.5px solid #0000;border-radius:14px;place-items:center;padding:0;transition:border-color .18s,background .18s,transform .15s;display:grid}.acct-avatar:hover{background:rgba(var(--ink-rgb), .06);transform:translateY(-2px)}.acct-avatar.is-on{border-color:var(--sp-action);background:rgba(var(--teal-rgb), .08)}.acct-toggle{border-top:1px solid var(--glass-line);cursor:pointer;align-items:center;gap:14px;padding:12px 0;display:flex}.acct-toggle input{opacity:0;pointer-events:none;position:absolute}.acct-toggle__text{font:500 .82rem/1.45 var(--font-body);color:var(--text-3);flex-direction:column;flex:1;gap:3px;display:flex}.acct-toggle__text b{color:var(--text);font-size:.94rem;font-weight:600}.acct-psi{font:500 .94rem var(--font-body);color:var(--text)}.acct-bar{background:rgba(var(--ink-rgb), .08);border-radius:8px;height:8px;overflow:hidden}.acct-bar span{background:var(--hgamma-400);height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform .6s cubic-bezier(.22,.8,.24,1);display:block}.acct-methods{flex-direction:column;list-style:none;display:flex}.acct-methods li{border-bottom:1px solid var(--glass-line);font:500 .9rem var(--font-body);color:var(--text-2);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.acct-methods b{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.acct-note{font:500 .84rem/1.55 var(--font-body);color:var(--text-3)}.acct-note code{color:var(--teal-200);font-size:.8rem}.acct-delete{border:1px solid color-mix(in srgb, var(--halpha-400) 35%, transparent);background:color-mix(in srgb, var(--halpha-400) 6%, transparent);border-radius:14px;flex-direction:column;gap:8px;margin-top:6px;padding:14px;display:flex}.acct-delete[hidden]{display:none}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat{border-radius:18px;flex-direction:column;gap:4px;padding:18px;display:flex}.admin-stat b{font:600 1.9rem/1 var(--font-display);color:var(--text);font-variant-numeric:tabular-nums}.admin-stat span{font:600 .8rem var(--font-body);color:var(--text-2)}.admin-stat small{font:500 .74rem var(--font-body);color:var(--text-3)}.admin-people{flex-direction:column;list-style:none;display:flex}.admin-person{border-bottom:1px solid var(--glass-line);align-items:center;gap:12px;padding:12px 0;display:flex}.admin-person__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-person__who b{font:600 .94rem var(--font-body);color:var(--text);text-overflow:ellipsis;overflow:hidden}.admin-person__who small{font:500 .78rem/1.4 var(--font-body);color:var(--text-3)}.admin-person__fixed{font:500 .76rem var(--font-body);color:var(--text-3)}.admin-empty{font:500 .9rem var(--font-body);color:var(--text-3);padding:12px 0}.track-note{font:500 .88rem/1.5 var(--font-body);color:var(--text-2);margin-top:4px}.track-note--tester{color:var(--sodium-200)}.track-note__link,.email-dialog__signin,.idealab-signin{color:var(--teal-200);font-family:var(--font-body);font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.email-dialog__signin{text-align:left;margin-top:6px;font-size:.82rem}.idealab-signin{margin-top:10px;font-size:.88rem}.idealab-who{font:500 .88rem var(--font-body);color:var(--text-3);flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.idealab-who b{color:var(--text);font-size:1rem}.idealab-credit{font:600 .92rem var(--font-body);color:var(--text);cursor:pointer;align-items:center;gap:10px;margin-bottom:6px;display:flex}.idealab-credit input{width:18px;height:18px;accent-color:var(--sp-action)}.lb-row--mine{box-shadow:inset 3px 0 0 var(--sp-action)}.lb-support--mine,.lb-support--mine:disabled{opacity:1;color:var(--sp-action-ink);background:var(--sp-action);border-color:var(--teal-200)}.levelup__save{background:rgba(var(--teal-rgb), .06);border:1px solid rgba(var(--teal-rgb), .25);text-align:left;border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.levelup__save p{font:500 .88rem/1.5 var(--font-body);color:var(--text-2);margin:0}.levelup__save b{color:var(--text)}.levelup__save-row{gap:10px;display:flex}.levelup__save-row .lesson-btn{flex:1}@media (width<=860px){.acct-grid,.admin-stats{grid-template-columns:1fr}.acct-hero{flex-wrap:wrap}}@media (width<=640px){.acct__menu{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform-origin:bottom;width:auto;position:fixed}.site-nav__account{margin-left:2px}.acct__signin{padding:7px 11px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.signin,.signin__card,.toast,.acct__menu,.acct-spinner{transition:none!important;animation:none!important}}.psi-limit__btn--pro{border-color:color-mix(in oklab, var(--hgamma-400) 60%, transparent);background:color-mix(in srgb, var(--hgamma-400) 16%, transparent);color:var(--hgamma-200);box-shadow:none;align-self:flex-start;text-decoration:none}.psi-limit__btn--pro:hover{background:color-mix(in srgb, var(--hgamma-400) 26%, transparent)}.acct-plan__name{font:600 1.15rem/1.3 var(--font-display);color:var(--text)}.acct-plan.is-pro .acct-plan__name{color:var(--hgamma-200)}.acct-btn--pro{color:#160f2b;background:var(--hgamma-300);border-color:#0000;text-decoration:none}.acct__plan{font:600 .8rem/1.4 var(--font-body);color:var(--text-2);margin:0 0 4px}.acct__plan.is-pro{color:var(--hgamma-300)}.acct__links a.acct__pro,.acct__links button.acct__pro{color:var(--hgamma-300);font-weight:700}.acct__links .acct__pro--waitlist{border:1px solid color-mix(in srgb, var(--pill-c,var(--hgamma-400)) 25%, transparent);background:color-mix(in srgb, var(--pill-c,var(--hgamma-400)) 8%, transparent);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background .18s,transform .15s,border-color .18s,box-shadow .18s;display:flex}.acct__links .acct__pro--waitlist:hover{background:color-mix(in srgb, var(--pill-c,var(--hgamma-400)) 16%, transparent);border-color:color-mix(in srgb, var(--pill-c,var(--hgamma-400)) 45%, transparent);box-shadow:0 4px 16px -4px color-mix(in srgb, var(--pill-c,var(--hgamma-400)) 30%, transparent);transform:translateY(-1px)}.acct__pro-brand-wrap{flex-direction:column;gap:2px;display:flex}.acct__pro-brand{font-family:var(--font-display,"Newsreader", Georgia, serif);letter-spacing:-.01em;color:#fff;font-size:1.05rem;font-weight:700;line-height:1.15}.acct__pro-brand span{color:var(--accent,#00e5b4)}.acct__pro-sub{color:var(--text-3,#ffffff8c);font-size:.72rem;font-weight:500;display:block}.acct__pro-tag{font-family:var(--font-body,system-ui, sans-serif);border-radius:var(--radius-full,9999px);letter-spacing:.02em;background:color-mix(in srgb, var(--pill-c,#c8b7ff) 20%, transparent);border:1px solid color-mix(in srgb, var(--pill-c,#c8b7ff) 45%, transparent);color:var(--pill-c,#c8b7ff);box-shadow:0 0 12px -2px color-mix(in srgb, var(--pill-c,#c8b7ff) 35%, transparent);white-space:nowrap;padding:5px 12px;font-size:.74rem;font-weight:600}.site-nav{top:calc(16px + env(safe-area-inset-top,0px));z-index:200;border-radius:var(--radius-full);white-space:nowrap;view-transition-name:site-nav;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:7px 7px 7px 22px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.site-nav.is-pixel{left:var(--nav-left);transform:none}.site-nav[data-glass]{background:#0a0d16d6;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff12,0 14px 40px #0000008c}.site-nav__brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);view-transition-name:sharp-brand;margin-right:14px;font-size:1.32rem;font-weight:700;text-decoration:none}.site-nav__brand span{color:var(--accent)}.site-nav__links{align-items:center;gap:2px;max-width:620px;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .3s;display:flex;position:relative;overflow:hidden}.site-nav.is-compact .site-nav__links,.site-nav.is-island .site-nav__links{opacity:0;max-width:0}.site-nav__lens{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .07);opacity:0;pointer-events:none;height:100%;transition:transform .38s cubic-bezier(.3,1.3,.5,1),width .38s cubic-bezier(.3,1.3,.5,1),opacity .25s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff12}.site-nav__lens.is-on{opacity:1}.site-nav__lens.is-instant{transition:none}.site-nav__link{z-index:1;border-radius:var(--radius-full);font:600 .95rem var(--font-body);color:#eceff7d6;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 16px;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.site-nav__link:hover,.site-nav__link[aria-expanded=true],.site-nav__link.is-active{color:var(--text)}.site-nav__chev{opacity:.6;transition:transform .25s}.site-nav__trigger[aria-expanded=true] .site-nav__chev{transform:rotate(180deg)}.site-nav__live{background:var(--mercury-400);border-radius:50%;width:7px;height:7px;animation:4s ease-in-out infinite navLive;display:inline-block;box-shadow:0 0 #56c95f80}.site-nav__live[hidden]{display:none}.site-nav__count{background:rgba(var(--ink-rgb), .08);font:700 .7rem/1.4 var(--font-body);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:2px;padding:1px 7px}.site-nav__new{background:var(--teal-300,var(--accent-hi));width:7px;height:7px;box-shadow:0 0 8px rgba(var(--teal-rgb), .7);border-radius:50%;margin-left:-1px}@keyframes navLive{0%,to{box-shadow:0 0 #56c95f73}50%{box-shadow:0 0 0 5px #56c95f00}}.site-nav__island{max-width:0;font:600 .86rem var(--font-body);color:var(--text);opacity:0;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:max-width .55s cubic-bezier(.22,1,.36,1),opacity .35s .1s,padding .55s;display:inline-flex;overflow:hidden}.site-nav.is-island .site-nav__island{opacity:1;max-width:380px;padding:0 12px 0 4px}.site-nav__ask{border-radius:var(--radius-full);background:var(--accent);max-width:160px;color:var(--accent-ink);font:700 .95rem var(--font-body);white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px rgba(var(--teal-rgb), .45);transform-origin:50%;border:0;align-items:center;gap:6px;margin-left:6px;padding:10px 18px;transition:background .18s,max-width .6s cubic-bezier(.22,1,.36,1),padding .6s cubic-bezier(.22,1,.36,1),margin .6s cubic-bezier(.22,1,.36,1),opacity .4s,transform .6s cubic-bezier(.34,1.56,.64,1);display:inline-flex;overflow:hidden}.site-nav__psi{font-family:var(--font-display);font-size:1.3em;font-weight:600;line-height:0}.site-nav.is-ask-hidden .site-nav__ask{opacity:0;pointer-events:none;max-width:0;box-shadow:none;margin-left:0;padding-left:0;padding-right:0;transform:scale(.6)}.site-nav__ask:hover{background:var(--accent-hi)}.site-nav__link:focus-visible,.site-nav__ask:focus-visible,.site-nav__brand:focus-visible,.site-nav__island:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-panel{background:rgba(var(--panel-l,13, 18, 27), .97);border:1px solid var(--sp-border-strong);width:min(560px,100vw - 32px);box-shadow:0 30px 70px rgba(var(--shadow-rgb), calc(.6 * var(--shadow-k))), inset 0 1px 0 #ffffff0d;white-space:normal;opacity:0;transform-origin:top;border-radius:22px;padding:18px;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-6px)scale(.96)}.nav-panel.is-in{opacity:1;transform:translate(-50%)}.nav-panel--community{width:min(400px,100vw - 32px)}.nav-panel__cols{grid-template-columns:1fr 1.15fr;gap:18px;display:grid}.nav-panel__kicker{font:700 .68rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sp-action);margin-bottom:10px}.nav-fields,.nav-paths,.nav-ideas{list-style:none}.nav-paths{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;max-height:min(46vh,380px);padding-right:4px;display:grid;overflow-y:auto}.nav-field{width:100%;color:var(--text);font:500 .9rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.nav-field:hover{background:rgba(var(--ink-rgb), .05)}.nav-field__dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%}.nav-field__name{flex:1}.nav-field__count{font:600 .78rem var(--font-body);color:var(--text-3);font-variant-numeric:tabular-nums}.nav-panel__more{color:var(--teal-200);font:600 .84rem var(--font-body);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:8px 10px}.nav-path{background:rgba(var(--ink-rgb), .03);border:1px solid var(--glass-line);border-radius:12px;gap:4px;padding:10px 12px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.nav-path:hover{border-color:rgba(var(--teal-rgb), .4);background:rgba(var(--teal-rgb), .05)}.nav-path__title{font:600 .98rem/1.25 var(--font-display);color:var(--text)}.nav-path__meta{font:500 .78rem var(--font-body);color:var(--text-3)}.nav-path__bar,.nav-idea__bar{background:rgba(var(--ink-rgb), .08);border-radius:5px;height:5px;overflow:hidden}.nav-path__bar span{background:var(--gradient-spectrum);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.nav-soon{border:1px dashed var(--glass-line);border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;margin-top:10px;padding:10px 12px;display:grid}.nav-soon__title{font:600 .88rem var(--font-body);color:var(--text-2)}.nav-soon__tag{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .06);font:700 .64rem var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3);align-self:center;padding:2px 8px}.nav-soon__text{font:500 .76rem/1.4 var(--font-body);color:var(--text-3);grid-column:1/-1}.nav-community__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nav-community__votes{font:600 .78rem var(--font-body);color:var(--text-3)}.nav-idea{grid-template-columns:1fr 80px 28px;align-items:center;gap:10px;padding:7px 0;display:grid}.nav-idea__title{font:500 .9rem/1.3 var(--font-body);color:var(--text);text-overflow:ellipsis;overflow:hidden}.nav-idea__title em{color:var(--sp-action);margin-left:4px;font-size:.72rem;font-style:normal}.nav-idea__bar span{background:var(--mercury-400);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.nav-idea.is-mine .nav-idea__bar span{background:var(--sp-action)}.nav-idea__votes{font:700 .84rem var(--font-body);color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.nav-build{background:rgba(var(--ink-rgb), .03);border:1px solid var(--glass-line);border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:12px;padding:11px 12px;display:grid}.nav-build__label{font:700 .64rem var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3);grid-column:1/-1}.nav-build__title{font:600 .92rem var(--font-body);color:var(--text)}.nav-build__steps{align-items:center;gap:4px;list-style:none;display:flex}.nav-build__steps li{background:rgba(var(--ink-rgb), .12);border-radius:5px;width:16px;height:5px}.nav-build__steps li.is-done{background:var(--sp-action)}.nav-build__steps li.is-current{background:var(--sodium-300)}.nav-build__stage{font:500 .76rem var(--font-body);color:var(--text-3);grid-column:1/-1}.nav-community__offline,.nav-community__stale{font:500 .86rem/1.5 var(--font-body);color:var(--text-2)}.nav-community__stale{color:var(--text-3);margin-top:8px;font-size:.76rem}.nav-community__actions{gap:10px;margin-top:14px;display:flex}.nav-btn{border-radius:var(--radius-full);border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .04);min-height:42px;color:var(--text);font:700 .88rem var(--font-body);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.nav-btn:hover{background:rgba(var(--ink-rgb), .09)}.nav-btn--primary{border-color:var(--teal-200);background:var(--sp-action);color:var(--sp-action-ink);box-shadow:0 3px 0 var(--teal-700)}.nav-btn--primary:hover{background:var(--sp-action-hover)}.dock,.dock-spacer,.sheet{display:none}@media (width<=640px){.site-nav{padding:6px 14px}.site-nav__links,.site-nav__ask,.site-nav__account,.site-nav__island{display:none}.site-nav__brand{margin-right:0}.dock-spacer{height:calc(92px + env(safe-area-inset-bottom,0px));display:block}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:210;background:rgba(var(--panel-l,11, 16, 24), .94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-line);box-shadow:0 16px 40px rgba(var(--shadow-rgb), calc(.55 * var(--shadow-k)));border-radius:24px;grid-template-columns:1fr 1fr 64px 1fr;align-items:end;gap:4px;padding:6px 8px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;display:grid;position:fixed}.dock.is-away{opacity:0;transform:translateY(calc(100% + 24px))}.dock__item{color:var(--text-2);font:600 .68rem var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;display:flex;position:relative}.dock__item.is-on{color:var(--text);background:rgba(var(--ink-rgb), .06)}.dock__me-icon{place-items:center;height:22px;display:grid}.dock__live{background:var(--mercury-400);border-radius:50%;width:7px;height:7px;animation:4s ease-in-out infinite navLive;position:absolute;top:6px;right:calc(50% - 16px)}.dock__live[hidden]{display:none}.dock__psi{border:1px solid var(--teal-200);background:var(--sp-action);width:56px;height:56px;color:var(--sp-action-ink);font:700 1.5rem/1 var(--font-display);box-shadow:0 4px 0 var(--teal-700), 0 10px 26px rgba(var(--teal-rgb), .35);cursor:pointer;border-radius:50%;justify-self:center;margin-top:-22px}.sheet{z-index:205;background:rgba(var(--void-rgb), 0);transition:background .22s;display:block;position:fixed;inset:0}.sheet[hidden]{display:none}.sheet.is-in{background:rgba(var(--void-rgb), .6)}.sheet__card{left:10px;right:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--sp-bg-reading);border:1px solid var(--sp-border-strong);max-height:calc(100dvh - 140px);box-shadow:0 -10px 40px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));opacity:0;border-radius:22px;padding:10px 16px 18px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;overflow-y:auto;transform:translateY(16px)}.sheet.is-in .sheet__card{opacity:1;transform:none}.sheet__grip{background:rgba(var(--ink-rgb), .18);border-radius:4px;width:40px;height:4px;margin:0 auto 12px}.sheet__body .nav-panel__cols{grid-template-columns:1fr}.sheet__text{font:500 .9rem/1.5 var(--font-body);color:var(--text-2);margin-bottom:12px}.sheet__links{border-top:1px solid var(--glass-line);flex-direction:column;margin-top:12px;padding-top:8px;display:flex}.sheet__links a,.sheet__links button{color:var(--text);font:500 .95rem var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 6px;text-decoration:none}}@media (prefers-reduced-motion:reduce){.site-nav__links,.site-nav__island,.site-nav__lens,.nav-panel,.dock,.sheet,.sheet__card{transition:none!important}.site-nav__live,.dock__live{animation:none!important}}@media (width<=640px){.meter,.tune{bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}.scroll-indicator{bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.nav-notes{border:1px solid color-mix(in srgb, var(--sodium-300) 35%, transparent);color:var(--text);background:#ebbd540f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;margin-top:10px;padding:10px 12px;text-decoration:none;display:grid}.nav-notes:hover{border-color:var(--sodium-300)}.nav-notes__icon,.track-notes__icon{border:1.5px solid var(--sodium-300);width:12px;height:15px;box-shadow:inset 3px 0 0 -1.5px var(--sodium-300);border-radius:2px 3px 3px 2px}.nav-notes__title{font:600 .9rem var(--font-body)}.nav-notes__count{font:600 .78rem var(--font-body);color:var(--sodium-300)}.nav-notes__text{font:400 .8rem/1.4 var(--font-body);color:var(--text-3);grid-column:2/-1}.nav-path__bp{font:600 .76rem/1.3 var(--font-body);color:var(--hgamma-300);margin:5px 0 2px 12px;text-decoration:none;display:inline-block}.nav-path__bp:hover{text-underline-offset:3px;text-decoration:underline}.site-nav__transmission{z-index:1;cursor:pointer;align-items:center;gap:5px;display:inline-flex;position:relative}.site-nav__transmission[hidden]{display:none!important}.site-nav__transmission-dot{background:var(--teal,var(--accent,#2dd4bf));width:6px;height:6px;box-shadow:0 0 8px rgba(var(--teal-rgb,45, 212, 191), .75);border-radius:50%;flex:none;margin-left:2px;animation:2.2s ease-in-out infinite pulseTransmissionDot;display:inline-block}.site-nav__transmission-dot[hidden]{display:none!important}@keyframes pulseTransmissionDot{0%,to{opacity:1;box-shadow:0 0 10px rgba(var(--teal-rgb,45, 212, 191), .85);transform:scale(1)}50%{opacity:.35;box-shadow:0 0 2px rgba(var(--teal-rgb,45, 212, 191), .25);transform:scale(.8)}}.broadcast-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);padding:var(--space-md);opacity:0;pointer-events:none;background:#04060cc7;justify-content:center;align-items:center;transition:opacity .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.broadcast-overlay.is-open{opacity:1;pointer-events:auto}.broadcast-modal{border-radius:var(--radius-xl);width:100%;max-width:540px;max-height:85vh;box-shadow:0 24px 60px #000000b3, 0 0 0 1px rgba(var(--teal-rgb), .18);padding:var(--space-xl);background:#0d111cf2;border:1px solid #ffffff24;transition:transform .24s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:scale(.96)translateY(8px)}.broadcast-overlay.is-open .broadcast-modal{transform:scale(1)translateY(0)}.broadcast-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid #ffffff14;display:flex}.broadcast-modal__eyebrow-wrap{flex-direction:column;gap:4px;display:flex}.broadcast-modal__tag{font:600 .8rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--teal);align-items:baseline;gap:7px;display:inline-flex}.broadcast-modal__brand{font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;color:var(--text);font-size:1.15rem;font-weight:700;line-height:1}.broadcast-modal__brand span{color:var(--accent)}.broadcast-modal__date{font:400 .8rem var(--font-mono);color:var(--text-3)}.broadcast-modal__close{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.broadcast-modal__close:hover{color:var(--text);background:#ffffff14}.broadcast-modal__title{font-family:var(--font-display);color:var(--text);margin:0 0 var(--space-md) 0;letter-spacing:-.01em;font-size:1.45rem;font-weight:600;line-height:1.3}.broadcast-modal__body{font:400 .94rem/1.65 var(--font-body);color:var(--text-2);margin-bottom:var(--space-xl)}.broadcast-modal__body p{margin:0 0 1em}.broadcast-modal__body p:last-child{margin-bottom:0}.broadcast-modal__foot{padding-top:var(--space-md);border-top:1px solid #ffffff14;justify-content:flex-end;display:flex}.broadcast-modal__dismiss{padding:8px 20px;font-size:.86rem}.dash{max-width:1180px}.dash-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.dash-title{font:600 clamp(1.8rem, 3.4vw, 2.5rem)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--text);margin-top:8px}.dash-tabs,.dash-range{border-radius:var(--radius-full);border:1px solid var(--glass-line);background:var(--sim-tab-switch-bg,rgba(var(--ink-rgb), .04));flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.dash-tabs{margin-bottom:24px}.dash-tabs button,.dash-range button{border-radius:var(--radius-full);font:600 .86rem/1 var(--font-body);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:8px 16px;transition:background .2s,color .2s}.dash-range button{padding:6px 13px;font-size:.8rem}.dash-tabs button[aria-selected=true],.dash-range button[aria-checked=true]{background:rgba(var(--ink-rgb), .1);color:var(--text)}.dash-range{margin-bottom:16px}.dash-loading{place-items:center;min-height:220px;display:grid}.dash-empty,.dash-note,.dash-foot{font:400 .9rem/1.5 var(--font-body);color:var(--text-3)}.dash-note b{color:var(--text-2)}.dash-foot{text-align:center;margin-top:20px}.dash-card,.dash-tile,.dash-chart,.dash-detail{background:var(--slab-bg);-webkit-backdrop-filter:var(--slab-filter);backdrop-filter:var(--slab-filter);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-rim), 0 14px 40px rgba(var(--shadow-rgb), calc(.3 * var(--shadow-k)));border-radius:20px}.dash-card{margin-bottom:16px;padding:20px 22px}.dash-h{font:700 .76rem/1.2 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3);align-items:center;gap:8px;margin:0 0 12px;display:flex}.dash-dot{background:var(--cat,var(--accent));border-radius:50%;width:8px;height:8px}.dash-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dash-tile{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.dash-tile__label{font:600 .78rem/1.2 var(--font-body);color:var(--text-3)}.dash-tile b{font:600 1.9rem/1 var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.dash-tile small{font:500 .78rem/1.35 var(--font-body);color:var(--text-3)}.dash-tile--pro{border-color:color-mix(in oklab, var(--hgamma-400) 35%, transparent)}.dash-tile--pro .dash-tile__label{color:var(--hgamma-300)}.dash-chart{--bar:var(--teal-400);margin:0 0 16px;padding:16px 18px 12px}.dash-chart--mercury{--bar:var(--mercury-400)}.dash-chart--cherenkov{--bar:var(--cherenkov-400)}.dash-chart figcaption{font:600 .84rem/1.2 var(--font-body);color:var(--text-2);margin-bottom:10px}.dash-chart__plot{grid-template-columns:auto 1fr;gap:10px;display:grid;position:relative}.dash-chart__ticks{text-align:right;min-width:26px;font:500 .7rem/1 var(--font-mono);color:var(--text-3);flex-direction:column;justify-content:space-between;display:flex}.dash-chart svg{width:100%;height:150px;display:block;overflow:visible}.dash-chart--mercury svg,.dash-chart--cherenkov svg{height:90px}.dash-chart__grid{stroke:rgba(var(--ink-rgb), .08);stroke-width:1px;vector-effect:non-scaling-stroke}.dash-bar path{fill:var(--bar);opacity:.78;transition:opacity .15s}.dash-bar.is-on path{opacity:1}.dash-chart__tip{text-align:center;width:70px;font:500 .72rem/1.3 var(--font-body);color:var(--text-2);background:var(--glass-solid,#0a0e16f0);border:1px solid var(--glass-line);pointer-events:none;border-radius:10px;padding:5px 8px;position:absolute;top:-6px;transform:translate(36px,-100%)}.dash-chart__tip b{font:700 .95rem/1.1 var(--font-body);color:var(--text);display:block}.dash-chart__axis{font:500 .72rem/1 var(--font-body);color:var(--text-3);justify-content:space-between;padding:6px 0 0 36px;display:flex}.dash-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-grid .dash-card{margin-bottom:0}.dash-rank ol{flex-direction:column;gap:4px;list-style:none;display:flex}.dash-rank li{font:500 .88rem/1.3 var(--font-body);color:var(--text-2);isolation:isolate;border-radius:10px;justify-content:space-between;gap:12px;padding:7px 10px;display:flex;position:relative}.dash-rank li:before{content:"";width:calc(var(--w) * 100%);background:rgba(var(--teal-rgb), .1);z-index:-1;border-radius:10px;position:absolute;inset:0 auto 0 0}.dash-rank li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-rank li b{color:var(--text);font-variant-numeric:tabular-nums}.dash-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-tools .dash-range{margin-bottom:0}.dash-search{flex:280px}.dash-search .acct-input{width:100%}.dash-count{font:600 .82rem/1 var(--font-body);color:var(--text-3)}.dash-people{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:16px;display:grid}.dash-people:has(.dash-detail[hidden]){grid-template-columns:1fr}.dash-list{flex-direction:column;gap:6px;list-style:none;display:flex}.dash-person{border:1px solid var(--glass-line);background:var(--slab-bg);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who tags""meta meta";gap:4px 12px;width:100%;padding:12px 16px;transition:border-color .2s,background .2s;display:grid}.dash-person:hover,.dash-person.is-open{border-color:rgba(var(--teal-rgb), .45)}.dash-person__who{flex-direction:column;grid-area:who;gap:2px;min-width:0;display:flex}.dash-person__who b{font:600 .95rem/1.25 var(--font-body);color:var(--text)}.dash-person__who small,.dash-person__meta{font:500 .78rem/1.3 var(--font-body);color:var(--text-3);text-overflow:ellipsis;overflow:hidden}.dash-person__tags{flex-wrap:wrap;grid-area:tags;justify-content:flex-end;gap:5px;display:flex}.dash-person__meta{grid-area:meta}.dash-tag{border-radius:var(--radius-full);font:700 .68rem/1.2 var(--font-body);letter-spacing:.04em;color:var(--text-2);background:rgba(var(--ink-rgb), .07);white-space:nowrap;padding:3px 9px}.dash-tag--pro{color:var(--hgamma-200);background:color-mix(in srgb, var(--hgamma-400) 16%, transparent)}.dash-tag--live{color:var(--mercury-300);background:color-mix(in srgb, var(--mercury-400) 13%, transparent)}.dash-tag--beta{color:var(--cherenkov-300);background:color-mix(in srgb, var(--cherenkov-400) 13%, transparent)}.dash-tag--building,.dash-tag--upgrading{color:var(--sodium-300);background:color-mix(in srgb, var(--sodium-400) 13%, transparent)}.dash-pager{font:500 .84rem/1 var(--font-body);color:var(--text-3);justify-content:center;align-items:center;gap:14px;margin-top:16px;display:flex}.dash-detail{max-height:calc(100vh - 120px);padding:20px 22px;position:sticky;top:100px;overflow-y:auto}.dash-detail__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.dash-detail__head h3{font:600 1.35rem/1.15 var(--font-display);color:var(--text)}.dash-detail__head p{font:500 .84rem/1.3 var(--font-body);color:var(--text-3)}.dash-close{background:rgba(var(--ink-rgb), .06);width:32px;height:32px;font:400 1.2rem/1 var(--font-body);color:var(--text-2);cursor:pointer;border:0;border-radius:50%}.dash-facts{gap:8px;margin-bottom:18px;display:grid}.dash-facts div{font:500 .86rem/1.35 var(--font-body);grid-template-columns:120px 1fr;gap:10px;display:grid}.dash-facts dt{color:var(--text-3)}.dash-facts dd{color:var(--text)}.dash-facts dd.is-pro{color:var(--hgamma-200);font-weight:700}.dash-detail .dash-h{margin-top:18px}.dash-paths{font:500 .86rem/1.35 var(--font-body);flex-direction:column;gap:4px;list-style:none;display:flex}.dash-paths li{color:var(--text-2);justify-content:space-between;gap:10px;display:flex}.dash-paths b{color:var(--text)}.dash-act{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dash-act .acct-input{flex:140px;min-width:0}.dash-act select.acct-input{flex:none}.dash-act--test span{font:600 .78rem/1 var(--font-body);color:var(--sodium-300)}.dash-toggle{padding:10px 0}.dash-delete{margin-top:10px}.dash-sims{flex-direction:column;list-style:none;display:flex}.dash-sim{border-top:1px solid var(--glass-line);grid-template-columns:minmax(180px,1.2fr) auto minmax(150px,.8fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dash-sim:first-child{border-top:0}.dash-sim__who{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-sim__who b{font:600 .92rem/1.25 var(--font-body);color:var(--text)}.dash-sim__who small,.dash-sim__msg{font:500 .76rem/1.3 var(--font-body);color:var(--text-3)}.dash-access{flex-direction:column;list-style:none;display:flex}.dash-access li{border-top:1px solid var(--glass-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.dash-access li:first-child{border-top:0}.dash-access__btns{gap:6px;display:flex}.dash-log{flex-direction:column;list-style:none;display:flex}.dash-log li{border-top:1px solid var(--glass-line);font:500 .82rem/1.35 var(--font-body);color:var(--text-2);grid-template-columns:130px 170px 200px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.dash-log li:first-child{border-top:0}.dash-log time,.dash-log small{color:var(--text-3)}.dash-log b{color:var(--text);text-transform:capitalize}@media (width<=1000px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-people{grid-template-columns:1fr}.dash-detail{max-height:none;position:static}.dash-sim{grid-template-columns:1fr auto}.dash-log li{grid-template-columns:1fr;gap:2px}}.dash .acct-input{border-radius:12px;min-height:0;padding:8px 12px;font-size:.86rem}.dash .dash-search .acct-input{padding:10px 14px;font-size:.92rem}.dash-person__tags{align-self:start;align-items:flex-start}.dash-tag{height:auto;line-height:1.2;display:inline-block}.dash-sim [data-save][hidden]{display:none}.dash-sim{grid-template-columns:minmax(180px,1.2fr) auto minmax(150px,.8fr) minmax(160px,1fr) 64px}.dash-chart__ticks:has(span:only-child){justify-content:flex-start}.dash-bp{margin-top:14px}.dash-bp__totals{font:500 .92rem/1.5 var(--font-body);color:var(--text-2);margin-bottom:12px}.dash-bp__totals b{color:var(--text);font-variant-numeric:tabular-nums}.dash-table{border-collapse:collapse;width:100%;font:500 .86rem/1.4 var(--font-body);color:var(--text-2)}.dash-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--glass-line);padding:6px 8px;font-weight:700}.dash-table td{border-bottom:1px solid rgba(var(--ink-rgb), .05);font-variant-numeric:tabular-nums;padding:7px 8px}.dash-table td:first-child{color:var(--text)}.dash-comm-cycle{background:rgba(var(--ink-rgb), .03);border:1px solid var(--glass-line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.dash-comm-cycle__info p{font:500 .92rem/1.4 var(--font-body);color:var(--text);margin:0 0 4px}.dash-comm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-comm-extend{border-top:1px solid var(--glass-line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.dash-comm-extend__label{font:500 .88rem/1 var(--font-body);color:var(--text-2);align-items:center;gap:10px;display:flex}.dash-comm-extend__input{max-width:250px}.dash-comm-idea-title{align-items:center;gap:8px;display:flex}.dash-row--winner{background:#2dd4bf14}.dash-builds-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dash-build-item{background:rgba(var(--ink-rgb), .03);border:1px solid var(--glass-line);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.dash-build-item__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-build-item__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-build-item__title b{font:600 1.05rem/1.3 var(--font-display);color:var(--text)}.dash-build-item__controls{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:12px;display:grid}.dash-field-label{font:500 .8rem/1 var(--font-body);color:var(--text-3);flex-direction:column;gap:6px;display:flex}.dash-field-label span{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dash-build-item__footer{justify-content:flex-end;display:flex}.sim-topbar .notes-pill,.sim-topbar .ai-toggle-btn{background:rgba(var(--ink-rgb), .04);border-color:rgba(var(--ink-rgb), .1);color:var(--text-2);box-shadow:none}.sim-topbar .notes-pill:hover,.sim-topbar .ai-toggle-btn:hover{background:rgba(var(--ink-rgb), .09);border-color:rgba(var(--ink-rgb), .18);color:var(--text);box-shadow:none}.sim-topbar .notes-pill__count{background:rgba(var(--ink-rgb), .08);color:var(--text-2)}.sim-topbar #ai-topbar-toggle{display:none}.lessons-pill{box-shadow:0 3px 0 var(--teal-700)}.lessons-pill:hover{box-shadow:0 4px 0 var(--teal-700)}.controls-section__title{font:600 .9rem/1.2 var(--font-body);text-transform:none;letter-spacing:0;color:var(--text-2)}.dropdown-header{border-bottom-color:rgba(var(--ink-rgb), .06)}#sim-sliders{gap:22px}.slider-group{gap:10px}.slider-group__label{color:var(--text);font-size:.9rem}.slider-group__value{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .06);font:600 .8rem/1.4 var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-2);padding:2px 9px}.slider-group__info{opacity:0;transition:opacity .2s}.slider-group:hover .slider-group__info,.slider-group:focus-within .slider-group__info{opacity:1}.sim-page input[type=range],.lesson-control input[type=range]{border-radius:var(--radius-full);background:linear-gradient(to right, var(--accent) 0 var(--fill,0%), rgba(var(--ink-rgb), .1) var(--fill,0%) 100%);height:8px}.slider-group input[type=range]{margin:4px 0}.sim-page input[type=range]::-webkit-slider-thumb{border:4px solid var(--accent);width:22px;height:22px;box-shadow:0 2px 6px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));background:#f4f7fb;border-radius:50%;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s}.lesson-control input[type=range]::-webkit-slider-thumb{border:4px solid var(--accent);width:22px;height:22px;box-shadow:0 2px 6px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));background:#f4f7fb;border-radius:50%;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s}.sim-page input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 3px 10px rgba(var(--shadow-rgb), calc(.5 * var(--shadow-k)));transform:scale(1.08)}.sim-page input[type=range]:active::-webkit-slider-thumb{transform:scale(1.14)}.sim-page input[type=range]::-moz-range-thumb{border:4px solid var(--accent);width:14px;height:14px;box-shadow:0 2px 6px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));background:#f4f7fb;border-radius:50%}.lesson-control input[type=range]::-moz-range-thumb{border:4px solid var(--accent);width:14px;height:14px;box-shadow:0 2px 6px rgba(var(--shadow-rgb), calc(.45 * var(--shadow-k)));background:#f4f7fb;border-radius:50%}.sim-page input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.sim-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.slider-group--switch{flex-direction:row;justify-content:space-between;align-items:center}.slider-group--switch .slider-group__header{flex:1}.sim-switch__text{color:var(--text-2);font-size:.88rem}.sim-switch input{opacity:0;pointer-events:none;position:absolute}.sim-switch__track{border-radius:var(--radius-full);background:rgba(var(--ink-rgb), .14);flex:none;width:42px;height:24px;transition:background .2s;position:relative}.sim-switch__track:after{content:"";width:18px;height:18px;box-shadow:0 1px 3px rgba(var(--shadow-rgb), calc(.4 * var(--shadow-k)));background:#f4f7fb;border-radius:50%;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.sim-switch input:checked+.sim-switch__track{background:var(--accent)}.sim-switch input:checked+.sim-switch__track:after{transform:translate(18px)}.sim-switch input:focus-visible+.sim-switch__track{outline:2px solid var(--accent);outline-offset:3px}.playback-btn{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .05);width:36px;height:36px}.playback-btn:hover{border-color:rgba(var(--ink-rgb), .2);background:rgba(var(--ink-rgb), .1)}.ai-scenery__orb{animation:none!important}.sharp-logo{display:inline-block;position:relative}.logo-wave{pointer-events:none;width:100%;height:.36em;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:visible}.logo-wave path{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;transition:stroke-width .6s,filter .6s}.logo-wave--draw path{animation:1.5s cubic-bezier(.25,.8,.25,1) .25s backwards logoWaveDraw}.sharp-logo:hover .logo-wave path{stroke-width:2.4px;filter:drop-shadow(0 0 3px #2dd4bf8c);animation:2.2s cubic-bezier(.45,.05,.25,1) logoWaveDraw}@keyframes logoWaveDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.logo-wave path,.sharp-logo:hover .logo-wave path{animation:none}}.week{align-items:center;gap:12px;display:inline-flex}.week__days{gap:5px;display:flex}.week__day{justify-items:center;gap:3px;display:grid}.week__day i{border:1.5px solid rgba(var(--ink-rgb), .22);border-radius:50%;width:12px;height:12px}.week__day.is-on i{border-color:var(--teal-300);background:var(--teal-300);box-shadow:0 0 10px rgba(var(--teal-rgb), .45)}.week__day.is-today i{outline:2px solid rgba(var(--ink-rgb), .18);outline-offset:2px}.week__day b{font:600 .62rem var(--font-body);color:var(--text-3)}.week__text{font:500 .88rem var(--font-body);color:var(--text-2)}.week--compact .week__day i{width:9px;height:9px}.week--compact .week__text{font-size:.8rem}.psi-rig{display:block;overflow:visible}.psi-rig .pr-ink{stroke:currentColor;stroke-linecap:round;fill:none}.psi-rig .pr-blush{fill:#ffaba3;opacity:.6}.psi-rig .pr-white{fill:#fff}.psi-rig .pr-pupil{fill:#0f172a}.psi-rig .pr-shine{fill:#fff}.psi-rig .pr-glad path{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.psi-rig .pr-brow{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}.psi-rig .pr-mouth{fill:#1c1030;stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round}.psi-rig .pr-drop{fill:var(--cherenkov-300,#9cc7fe)}.psi-rig .pr-shadow{fill:rgba(var(--black-rgb), .45)}.psi-rig .pr-sparks path{fill:var(--sodium-300,#ebbd54)}.psi-rig .pr-zzz{font:700 7px var(--font-body,sans-serif);fill:currentColor;transition:opacity .6s;animation:2.6s ease-in-out infinite prZzz}.psi-rig .pr-glad,.psi-rig .pr-brow,.psi-rig .pr-mouth,.psi-rig .pr-drop,.psi-rig .pr-sparks,.psi-rig .pr-zzz{opacity:0}@keyframes prZzz{0%{transform:translate(0)}50%{transform:translate(2px,-3px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.psi-rig .pr-zzz{animation:none}}.choice-seg{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .03);border-radius:12px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.choice-seg__opt{cursor:pointer;flex:auto;position:relative}.choice-seg__opt input{opacity:0;pointer-events:none;position:absolute}.choice-seg__opt span{text-align:center;font:600 .8rem/1.2 var(--font-body);color:var(--text-2,rgba(var(--ink-rgb), .7));border-radius:9px;padding:6px 10px;transition:background .2s,color .2s;display:block}.choice-seg__opt:hover span{color:var(--text,var(--text-l,#fff))}.choice-seg__opt input:checked+span{background:color-mix(in srgb, var(--teal-300,var(--accent)) 22%, transparent);color:var(--text,var(--text-l,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teal-300,var(--accent)) 55%, transparent)}.choice-seg__opt input:focus-visible+span{outline:2px solid var(--teal-300,var(--accent));outline-offset:1px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.41"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.td{--td-ink:color-mix(in oklab, var(--td-cat) 74%, var(--text-primary));flex-direction:column;gap:18px;height:100%;min-height:0;display:flex;position:relative}.td__top{flex-direction:column;flex:none;gap:8px;display:flex}.td__bar{align-items:center;gap:8px;display:flex}.td__index{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.td__index svg{fill:currentColor;width:14px;height:14px}.td__index:hover{background:rgba(var(--ink-rgb), .08);color:var(--text-primary)}.td__index.is-on{color:var(--td-cat)}.td__rail{flex:1;gap:3px;display:flex}.td__tick{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:18px;padding:0;display:flex}.td__tick i{background:rgba(var(--ink-rgb), .13);border-radius:2px;width:100%;height:3px;transition:height .2s;display:block;position:relative;overflow:hidden}.td__tick i:after{content:"";background:var(--td-cat);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.td__tick:hover i{height:5px}.td__tick:focus-visible{outline:2px solid var(--td-cat);outline-offset:1px;border-radius:3px}.td__where{color:var(--text-muted);min-height:1.1em;font-size:.76rem}.td__where span{color:var(--td-ink);margin-right:5px;font-weight:700}.td__stage{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.td__page{flex-direction:column;gap:22px;min-height:100%;display:flex}.td__page--next{animation:.32s cubic-bezier(.22,1,.36,1) tdNext}.td__page--prev{animation:.32s cubic-bezier(.22,1,.36,1) tdPrev}@keyframes tdNext{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes tdPrev{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes tdIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.td-eye{letter-spacing:.01em;color:var(--td-ink);font-size:.74rem;font-weight:700}.td-hint{color:var(--text-muted);font-size:.78rem}.td-source{border-top:1px solid var(--glass-line);color:var(--text-muted);margin:auto 0 0;padding-top:14px;font-size:.74rem;line-height:1.5}.td__foot{flex-direction:column;flex:none;gap:8px;display:flex}.td__btns{justify-content:space-between;align-items:center;gap:6px;display:flex}.td__nav,.td__ask{font:inherit;cursor:pointer;border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .05);color:var(--text-primary);border-radius:999px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:background .2s,transform .12s}.td__nav:hover:not(:disabled),.td__ask:hover{background:rgba(var(--ink-rgb), .11)}.td__nav:active:not(:disabled){transform:scale(.97)}.td__nav:disabled{opacity:.3;cursor:default}.td__next{background:color-mix(in oklab, var(--td-cat) 26%, transparent);border-color:color-mix(in oklab, var(--td-cat) 60%, transparent);min-width:92px}.td__next:hover:not(:disabled){background:color-mix(in oklab, var(--td-cat) 40%, transparent)}.td__ask{color:var(--text-secondary);background:0 0;border-color:#0000;padding-inline:8px}.td-back{font:inherit;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px 0;font-size:.76rem;text-decoration:underline}.td-back:hover{color:var(--text-primary)}.td-back[hidden]{display:none}.td-cover{flex-direction:column;gap:24px;display:flex}.td-cover__q{font-family:var(--font-display);color:var(--text-primary);margin:6px 0 0;font-size:1.45rem;line-height:1.28}.td-cover__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-cover__list button{font:inherit;text-align:left;border:0;border-top:1px solid var(--glass-line);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 4px;font-size:.9rem;transition:padding .18s,color .18s;display:flex}.td-cover__list li:last-child button{border-bottom:1px solid var(--glass-line)}.td-cover__list button:hover{color:var(--td-cat);padding-left:9px}.td-cover__n{width:1.4em;font-family:var(--font-display);color:var(--text-muted);text-align:center;flex:none}.td-cover__n svg{width:15px;height:15px;fill:var(--td-cat);vertical-align:-2px}.td-cover__list .is-seen button{color:var(--text-secondary)}.td-open{flex-direction:column;display:flex}.td-open__n{font-family:var(--font-display);color:color-mix(in oklab, var(--td-cat) 62%, transparent);margin-bottom:10px;font-size:3.1rem;line-height:1}.td-open__title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 18px;font-size:1.42rem;font-weight:500;line-height:1.24}.td-open__say{flex-direction:column;gap:13px;display:flex}.td-open__say p{color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.62}.td-open__say p.td-lead{color:var(--text-primary);font-size:1.03rem;line-height:1.55}.td-open__say b{color:var(--td-ink);font-weight:700}.td-eq{flex-direction:column;gap:14px;display:flex}.td-eq__tex{background:radial-gradient(120% 90% at 50% 50%, color-mix(in oklab, var(--td-cat) 15%, transparent), transparent 75%);color:var(--text-primary);border-radius:16px;padding:26px 4px;font-size:1.28rem;overflow:hidden}.td-eq__fit{width:max-content;min-width:100%}.td-eq__tex .katex-display{margin:0}.td-eq__fit .katex{font-size:calc(1.28rem * var(--fit,1))!important}.td-eq__parts{flex-direction:column;display:flex}.td-eq__part{border-top:1px solid var(--glass-line)}.td-eq__part:last-child{border-bottom:1px solid var(--glass-line)}.td-eq__part>button{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:12px;padding:10px 2px;transition:color .15s;display:flex}.td-eq__part>button:hover,.td-eq__part.is-on>button{color:var(--text-primary)}.td-eq__sym{min-width:2.6em;color:var(--td-ink);flex:none;font-size:1.05rem}.td-eq__name{font-size:.88rem;font-weight:600}.td-eq__say{color:var(--text-secondary);padding:0 2px 13px;font-size:.89rem;line-height:1.58;animation:.22s tdIn}.td-eq__live{color:var(--td-ink);margin-top:7px;font-weight:700;display:block}.td-try{flex-direction:column;gap:16px;display:flex}.td-try__go{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--text-primary);border:1px solid color-mix(in oklab, var(--td-cat) 50%, transparent);background:color-mix(in oklab, var(--td-cat) 13%, transparent);border-radius:18px;align-items:center;gap:15px;padding:16px;transition:background .2s,transform .12s;display:flex}.td-try__go:hover{background:color-mix(in oklab, var(--td-cat) 24%, transparent)}.td-try__go:active{transform:scale(.985)}.td-try__icon{background:var(--td-cat);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.td-try__icon svg{fill:#0b0f18;width:22px;height:22px}.td-try__label{font-family:var(--font-display);font-size:1.1rem;line-height:1.3}.td-try.is-done .td-try__go{border-color:var(--glass-line);background:rgba(var(--ink-rgb), .04)}.td-try.is-done .td-try__icon{background:rgba(var(--ink-rgb), .12)}.td-try.is-done .td-try__icon svg{fill:var(--text-primary)}.td-try__note{color:var(--text-primary);font-size:.97rem;line-height:1.62;animation:.3s tdIn}.td-slide{flex-direction:column;gap:12px;display:flex}.td-slide__name{color:var(--text-secondary);font-size:.92rem}.td-slide__read{font-family:var(--font-display);color:var(--text-primary);min-height:1.2em;font-size:1.9rem;line-height:1.2}.td-slide input{width:100%;margin:6px 0 2px}.td-plot{flex-direction:column;gap:10px;display:flex}.td-plot__y{color:var(--text-primary);font-size:.92rem;line-height:1.4}.td-plot__svg{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.td-plot__base{stroke:rgba(var(--ink-rgb), .22);stroke-width:1px}.td-plot__line{fill:none;stroke:var(--td-cat);stroke-width:2.25px;stroke-linejoin:round}.td-plot__fill{fill:color-mix(in oklab, var(--td-cat) 13%, transparent)}.td-plot__cursor{stroke:rgba(var(--ink-rgb), .3);stroke-width:1px;stroke-dasharray:3 3}.td-plot__dot{fill:var(--text-primary);stroke:var(--td-cat);stroke-width:3px;transition:r .15s}.td-plot__svg.is-drag .td-plot__dot{r:8px}.td-plot__val{fill:var(--text-primary);paint-order:stroke;stroke:var(--bg-primary,#05070d);stroke-width:3px;font-size:12px;font-weight:700}.td-plot__tick{fill:var(--text-muted);font-size:10px;font-weight:600}.td-plot__note{color:var(--text-secondary);font-size:.92rem;line-height:1.58}.td-rows{flex-direction:column;gap:4px;display:flex}.td-rows .td-eye{margin-bottom:8px}.td-rows__row{border-top:1px solid var(--glass-line);justify-content:space-between;align-items:baseline;gap:14px;padding:13px 2px;display:flex}.td-rows__row:last-child{border-bottom:1px solid var(--glass-line)}.td-rows>div:not(.td-eye):not(.td-rows__row) .td-rows__row+.td-rows__row{border-bottom:0}.td-rows__k{color:var(--text-secondary);font-size:.89rem;line-height:1.4}.td-rows__v{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.td-ask{flex-direction:column;gap:14px;display:flex}.td-ask__q{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.14rem;line-height:1.38}.td-ask__opts{flex-direction:column;gap:8px;display:flex}.td-ask__opts button{font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);border:1px solid var(--glass-line);background:rgba(var(--ink-rgb), .03);border-radius:13px;align-items:flex-start;gap:11px;padding:11px 12px;font-size:.9rem;line-height:1.42;transition:background .15s,border-color .15s;display:flex}.td-ask__opts button:hover{background:rgba(var(--ink-rgb), .09)}.td-ask__mark{width:1.55em;height:1.55em;color:var(--text-muted);background:rgba(var(--ink-rgb), .08);border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.td-ask__opts button.is-right{background:#34d39926;border-color:#34d399}.td-ask__opts button.is-right .td-ask__mark{color:#06281c;background:#34d399}.td-ask__opts button.is-wrong{background:#fb71851f;border-color:#fb7185}.td-ask__opts button.is-wrong .td-ask__mark{color:#3a0a14;background:#fb7185}.td-ask__why{color:var(--text-secondary);font-size:.91rem;line-height:1.58;animation:.25s tdIn}.td-ask__why b{color:#fb7185}.td-ask__why.is-right b{color:#34d399}.td-card{flex-direction:column;gap:12px;display:flex}.td-card__t{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.32rem;font-weight:500;line-height:1.26}.td-card__d{color:var(--text-secondary);margin:0;font-size:.97rem;line-height:1.65}.td-term{cursor:help;-webkit-text-decoration:underline dotted color-mix(in oklab, var(--td-cat) 80%, transparent) 1.5px;text-decoration:underline dotted color-mix(in oklab, var(--td-cat) 80%, transparent) 1.5px;text-underline-offset:3px;border-radius:3px;transition:color .15s,background .15s}.td-term:hover,.td-term.is-open{color:var(--td-ink);background:color-mix(in oklab, var(--td-cat) 14%, transparent)}.td-term:focus-visible{outline:2px solid var(--td-cat);outline-offset:1px}.td-tip{--tail:40px;z-index:30;background:color-mix(in oklab, var(--td-cat) 11%, rgb(var(--panel-rgb)));border:1px solid color-mix(in oklab, var(--td-cat) 42%, transparent);box-shadow:0 0 0 6px rgb(var(--panel-rgb)), 0 18px 44px #0000005c;visibility:hidden;opacity:0;pointer-events:none;transform-origin:var(--tail) top;border-radius:18px;padding:14px 15px;transition:opacity .12s,visibility .12s;position:absolute;left:0;right:0;transform:translateY(-6px)scale(.9)}.td-tip.is-above{transform-origin:var(--tail) bottom;transform:translateY(6px)scale(.9)}.td-tip.is-on{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .18s,transform .34s cubic-bezier(.34,1.56,.64,1);transform:none}.td__stage p,.td__stage .td-open__say,.td__stage .td-eq__say,.td__stage .td-try__note,.td__stage .td-plot__note,.td__stage .td-rows__k{transition:color .2s}.td__stage.has-tip p,.td__stage.has-tip .td-eq__say,.td__stage.has-tip .td-try__note,.td__stage.has-tip .td-plot__note,.td__stage.has-tip .td-rows__k,.td__stage.has-tip .td-open__say b{color:var(--text-muted)}.td-tip:before,.td-tip:after{content:"";left:var(--tail);background:inherit;border:1px solid color-mix(in oklab, var(--td-cat) 42%, transparent);border-radius:50%;position:absolute}.td-tip:before{z-index:1;width:8px;height:8px;margin-left:-4px;top:-7px}.td-tip:after{z-index:1;width:4px;height:4px;margin-left:-2px;top:-12px}.td-tip.is-above:before{top:auto;bottom:-7px}.td-tip.is-above:after{top:auto;bottom:-12px}.td-tip__t{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:1.05rem;font-weight:500;line-height:1.25}.td-tip__say{color:var(--text-secondary);margin:0;font-size:.87rem;line-height:1.55}.td-tip__eq{border-top:1px solid var(--glass-line);color:var(--text-primary);margin-top:11px;padding-top:11px;overflow:hidden}.td-tip__eq .katex-display{margin:0}.td-tip__eq .katex{font-size:calc(1.02rem * var(--fit,1))!important}@media (prefers-reduced-motion:reduce){.td__page--next,.td__page--prev,.td-eq__say,.td-try__note,.td-ask__why{animation:none}.td__tick i:after{transition:none}.td-tip,.td-tip.is-above,.td-tip.is-on{transition:opacity .12s,visibility .12s;transform:none}}.notes-shell{max-width:1040px;padding:116px var(--space-lg) 90px;margin:0 auto}.notes-head{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;display:grid}.notes-kicker{font:700 .72rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--sodium-300)}.notes-title{font:600 clamp(2rem, 3.4vw, 2.8rem)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--text);margin:6px 0}.notes-lede{max-width:54ch;font:400 1rem/1.55 var(--font-serif);color:var(--sp-text-reading,var(--text-2))}.notes-meter{border:1px solid rgba(var(--ink-rgb), .08);background:rgba(var(--panel-rgb), .6);border-radius:18px;min-width:190px;padding:14px 18px}.notes-meter__num{font:500 .95rem var(--font-body);color:var(--text-3)}.notes-meter__num b{font:600 1.9rem/1 var(--font-display);color:var(--text);margin-right:2px}.notes-meter__bar{background:rgba(var(--ink-rgb), .08);border-radius:99px;height:5px;margin:10px 0 8px;overflow:hidden}.notes-meter__bar span{height:100%;width:calc(var(--p,0) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--teal-300), var(--sodium-300));transition:width .6s;display:block}.notes-meter__week{font:500 .8rem var(--font-body);color:var(--text-3)}.notes-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 18px;display:flex}.notes-seg{border-radius:var(--radius-full);border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--ink-rgb), .03);gap:3px;padding:4px;display:flex}.notes-seg button{border-radius:var(--radius-full);color:var(--text-2);font:600 .84rem var(--font-body);cursor:pointer;background:0 0;border:0;padding:6px 14px;transition:background .2s,color .2s}.notes-seg button:hover{color:var(--text)}.notes-seg button[aria-selected=true],.notes-seg button[aria-checked=true]{background:rgba(var(--ink-rgb), .1);color:var(--text)}.notes-search{border-radius:var(--radius-full);border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--void-rgb), .5);width:min(280px,100%);color:var(--text);font:400 .9rem var(--font-body);margin-left:auto;padding:8px 16px}.ngroup{border:1px solid rgba(var(--ink-rgb), .07);background:rgba(var(--panel-rgb), .55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;margin-bottom:10px;scroll-margin-top:96px}.ngroup__head{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:15px 20px;display:flex}.ngroup__dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent);border-radius:50%;flex:none}.ngroup__name{font:600 1.12rem/1.2 var(--font-display);flex:1}.ngroup__name small{font:500 .8rem var(--font-body);color:var(--text-3);margin-left:10px}.ngroup__bar{background:rgba(var(--ink-rgb), .08);border-radius:99px;width:90px;height:4px;overflow:hidden}.ngroup__bar span{height:100%;width:calc(var(--p,0) * 100%);background:var(--c);display:block}.ngroup__count{text-align:right;min-width:58px;font:600 .8rem var(--font-body);color:var(--text-3)}.ngroup__chev,.nrow__chev{color:var(--text-3);transition:transform .3s,color .2s;display:inline-flex}.ngroup.is-open>.ngroup__head .ngroup__chev,.nrow.is-open>.nrow__head .nrow__chev{color:var(--text);transform:rotate(180deg)}.ngroup__body,.nrow__body{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1);display:grid}.ngroup.is-open>.ngroup__body,.nrow.is-open>.nrow__body{grid-template-rows:1fr}.ngroup__inner,.nrow__inner{min-height:0;overflow:hidden}.ngroup__inner{padding:0 10px}.ngroup.is-open>.ngroup__body>.ngroup__inner{padding-bottom:10px}.nrow{border-radius:12px;transition:background .25s,box-shadow .4s}.nrow+.nrow{border-top:1px solid rgba(var(--ink-rgb), .05)}.nrow:hover,.nrow.is-open{background:rgba(var(--ink-rgb), .035)}.nrow.is-open{border-top-color:#0000}.nrow.is-focus{box-shadow:0 0 0 2px var(--c)}.nrow__head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:52px 1fr auto 16px;align-items:center;gap:14px;padding:11px 12px;display:grid}.nrow__year{font:700 .78rem/1 var(--font-body);letter-spacing:.04em;color:var(--c);font-variant-numeric:tabular-nums}.nrow__main{align-items:baseline;gap:12px;min-width:0;display:flex}.nrow__title{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font:600 1rem/1.3 var(--font-display);color:var(--text);flex:none;overflow:hidden}.nrow__teaser{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:italic 400 .9rem/1.3 var(--font-serif);color:var(--text-3);overflow:hidden}.nrow__meta{align-items:center;gap:10px;display:inline-flex}.nrow__dots{gap:4px;display:inline-flex}.nrow__dot{background:var(--c);border-radius:50%;width:8px;height:8px}.nrow__new{background:color-mix(in srgb, var(--teal-300) 18%, transparent);color:var(--teal-300);font:700 .66rem/1.4 var(--font-body);letter-spacing:.005em;text-transform:none;border-radius:99px;padding:2px 8px}.nrow__where{font:500 .76rem var(--font-body);color:var(--text-3);white-space:nowrap}.nrow.is-locked .nrow__title{color:var(--text-2)}.nrow.is-locked .nrow__year{color:color-mix(in srgb, var(--c) 55%, var(--text-3))}.nrow__lock{background:var(--text-3);opacity:.8;border-radius:2px;width:11px;height:9px;margin-top:4px;position:relative}.nrow__lock:before{content:"";border:1.5px solid var(--text-3);border-bottom:0;border-radius:4px 4px 0 0;width:7px;height:6px;position:absolute;bottom:7px;left:2px}.nmore{border-top:1px dashed rgba(var(--ink-rgb), .08);margin-top:4px}.nmore__head{width:100%;color:var(--text-3);font:600 .84rem var(--font-body);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.nmore__head:hover{color:var(--text);background:rgba(var(--ink-rgb), .03)}.nmore__head .nrow__lock{margin:2px 4px 0 18px}.nmore__head .nrow__chev{margin-left:auto}.nmore__head[hidden]{display:none}.nmore__body{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1);display:grid}.nmore.is-open>.nmore__body{grid-template-rows:1fr}.nmore.is-open>.nmore__head .nrow__chev{transform:rotate(180deg)}.nmore__inner{min-height:0;overflow:hidden}.nrow__detail{grid-template-columns:1fr 260px;gap:28px;padding:4px 18px 20px 78px;display:grid}.nrow__story{font:400 1rem/1.7 var(--font-serif);color:var(--sp-text-reading,var(--text-2))}.nrow__physics{border-left:3px solid var(--teal-300);background:rgba(var(--teal-rgb), .06);font:italic 400 .94rem/1.55 var(--font-serif);color:var(--text-2);border-radius:0 12px 12px 0;margin-top:14px;padding:11px 14px}.nrow__physics span{font:normal 700 .62rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--teal-300);margin-bottom:3px;display:block}.nrow__side{border-left:1px solid rgba(var(--ink-rgb), .07);flex-direction:column;gap:6px;padding-left:22px;display:flex}.nrow__label{font:700 .62rem/1 var(--font-body);letter-spacing:.005em;text-transform:none;color:var(--text-3);margin-top:6px}.nrow__label:first-child{margin-top:0}.nrow__people,.nrow__fields{flex-wrap:wrap;gap:5px;display:flex}.nrow__people span{background:rgba(var(--ink-rgb), .06);font:500 .76rem var(--font-body);color:var(--text-2);border-radius:99px;padding:3px 9px}.nrow__fields span{border:1px solid color-mix(in srgb, var(--c) 40%, transparent);font:600 .72rem var(--font-body);color:color-mix(in srgb, var(--c) 80%, white);border-radius:99px;padding:2px 9px}.nrow__sources{gap:5px;margin:0;padding:0;list-style:none;display:grid}.nrow__sources a{font:500 .78rem/1.4 var(--font-body);color:var(--cherenkov-300);text-decoration:none}.nrow__sources a:after{content:" ↗";opacity:.6}.nrow__sources a:hover{text-decoration:underline}.nrow__go{background:rgba(var(--ink-rgb), .05);font:600 .8rem/1.35 var(--font-body);color:var(--text);border-radius:12px;margin-top:10px;padding:9px 12px;text-decoration:none;transition:background .2s}.nrow__go small{font:500 .74rem var(--font-body);color:var(--text-3);display:block}.nrow__go:hover{background:rgba(var(--teal-rgb), .12)}.nrow__detail--locked{justify-content:space-between;align-items:center;gap:20px;display:flex}.nrow__hint{font:400 .92rem/1.5 var(--font-serif);color:var(--text-2)}.nrow__hint b{color:var(--text)}.nrow__cta{background:rgba(var(--teal-rgb), .14);border:1px solid rgba(var(--teal-rgb), .4);font:600 .82rem var(--font-body);color:var(--teal-300);border-radius:99px;flex:none;padding:8px 16px;text-decoration:none}.nrow__cta:hover{background:rgba(var(--teal-rgb), .22)}.notes-empty{text-align:center;font:500 1rem/1.6 var(--font-body);color:var(--text-3);margin-top:36px}.notes-empty a{color:var(--teal-300)}@media (prefers-reduced-motion:reduce){.ngroup__body,.nmore__body,.nrow__body,.ngroup__chev,.nrow__chev{transition:none}}@media (width<=760px){.notes-shell{padding:90px var(--space-md) 110px}.notes-head{grid-template-columns:1fr}.notes-head__psi{display:none}.notes-search{margin-left:0}.nrow__teaser,.nrow__where,.ngroup__bar{display:none}.nrow__detail{grid-template-columns:1fr;padding:4px 14px 18px}.nrow__side{border-left:0;padding-left:0}}
