@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--atl-50:#ecf8fb;--atl-100:#d4eff4;--atl-200:#aedfe8;--atl-300:#7bc7d5;--atl-400:#38aabd;--atl-500:#008ca1;--atl-600:#007083;--atl-700:#005565;--atl-800:#003d4a;--atl-900:#002a34;--atl-950:#00161d;--day-50:#fdf6e6;--day-100:#fbebcb;--day-200:#fadba1;--day-300:#f9cb7a;--day-400:#f6bc5b;--day-500:#f4ab37;--day-600:#dd8f32;--day-700:#bd712e;--ink-0:#fbfdfe;--ink-50:#f4f8f9;--ink-100:#eaeff1;--ink-200:#dce2e5;--ink-300:#c6cdd2;--ink-400:#99a1a7;--ink-500:#757d83;--ink-600:#545c62;--ink-700:#3c4449;--ink-800:#21282d;--ink-900:#0f161a;--ink-950:#050b0f;--ok:#2a9d67;--warn:#e9a03e;--err:#d53d37;--bg:#04090c;--surface:#0b1215;--surface-2:#070d10;--text:#edf1f3;--text-2:#9ea6ab;--muted:#6c747a;--border:#181f24;--border-2:#273136;--primary:var(--atl-400);--accent:var(--day-500);--tint:#011d26;--raise:#161d20;--hov:#101619;--ring:#edf1f3;--grid:#edf1f306;--font-display:var(--font-geist-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-geist-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.22s;--shadow-pop:0 18px 40px -18px #0119258c, 0 0 0 1px #ffffff0a;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-pill:999px}@supports (color:lab(0% 0 0)){:root{--atl-50:lab(96.8583% -3.77214 -2.49994);--atl-100:lab(92.5789% -8.37359 -5.5476);--atl-200:lab(85.5669% -14.8894 -9.86903);--atl-300:lab(75.6691% -22.0537 -14.6571);--atl-400:lab(63.9856% -28.1704 -19.6922);--atl-500:lab(52.6526% -30.3018 -22.3996);--atl-600:lab(42.4735% -27.6362 -21.5218);--atl-700:lab(32.3656% -22.9936 -18.7847);--atl-800:lab(22.9251% -17.3358 -15.4416);--atl-900:lab(14.6686% -12.1546 -11.6994);--atl-950:lab(5.8532% -5.74377 -7.60463);--day-50:lab(97.0677% .709295 8.44399);--day-100:lab(93.7626% 2.03687 17.5041);--day-200:lab(89.1663% 5.15813 32.876);--day-300:lab(84.5959% 9.47627 46.4751);--day-400:lab(80.3026% 14.3902 56.4502);--day-500:lab(75.7081% 20.6905 66.4613);--day-600:lab(66.5458% 25.2012 59.0084);--day-700:lab(55.3661% 27.1523 48.5034);--ink-0:lab(99.2% -.642061 -.879788);--ink-50:lab(97.2319% -.855267 -1.17249);--ink-100:lab(94.105% -1.22407 -1.80657);--ink-200:lab(89.352% -1.551 -2.46915);--ink-300:lab(82.0449% -1.83308 -3.15726);--ink-400:lab(65.8035% -2.06321 -3.86534);--ink-500:lab(51.8794% -2.23729 -4.58996);--ink-600:lab(38.5384% -2.21592 -4.57941);--ink-700:lab(28.0971% -2.18993 -4.5671);--ink-800:lab(15.5734% -2.28435 -4.45147);--ink-900:lab(6.71996% -2.0492 -4.19628);--ink-950:lab(2.76755% -1.15204 -2.37955);--ok:lab(57.6251% -42.6753 18.783);--warn:lab(71.8997% 22.0864 59.7185);--err:lab(49.9877% 59.5918 39.992);--bg:lab(2.23576% -.918731 -1.70456);--surface:lab(4.87153% -1.80221 -2.96409);--surface-2:lab(3.38388% -1.26652 -2.18655);--text:lab(94.7998% -1.06785 -1.46494);--text-2:lab(67.5521% -2.24593 -3.7371);--muted:lab(48.406% -2.37846 -4.49476);--border:lab(11.2975% -2.61892 -4.18809);--border-2:lab(19.4201% -2.93897 -4.85823);--tint:lab(9.1072% -8.13849 -9.30244);--raise:lab(10.1359% -2.32282 -3.55069);--hov:lab(6.72881% -2.00146 -3.41362);--ring:lab(94.7998% -1.06785 -1.46494);--grid:lab(94.7998% -1.06785 -1.46494/.025);--shadow-pop:0 18px 40px -18px lab(7.26462% -5.2892 -11.5245/.55), 0 0 0 1px lab(100% 0 0/.04)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}.serif{font-family:var(--font-display)}.mono{font-family:var(--font-mono)}em,.it{font-style:normal}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;margin:0;line-height:1.1}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--muted);font-size:11.5px;font-weight:500}a{color:inherit}
.proto{z-index:200;background:var(--atl-950);color:var(--ink-50);border-bottom:1px solid var(--atl-900);align-items:center;gap:16px;padding:9px 16px;display:flex;position:sticky;top:0}.proto .pm{font-family:var(--font-sans);letter-spacing:-.03em;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.proto .pm .nu{color:var(--atl-200);font-weight:350}.proto-tabs{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.proto-tabs::-webkit-scrollbar{display:none}.proto-tab{white-space:nowrap;border-radius:var(--r-pill);cursor:pointer;color:color-mix(in oklab, var(--ink-50) 60%, transparent);font-size:12.5px;font-weight:500;font-family:var(--font-sans);transition:all var(--dur) var(--ease-out);background:0 0;border:1px solid #0000;padding:6px 12px}.proto-tab:hover{color:var(--ink-50);background:color-mix(in oklab, var(--ink-50) 8%, transparent)}.proto-tab.on{color:var(--atl-950);background:var(--day-500);border-color:var(--day-500)}.proto .seg{background:color-mix(in oklab, var(--ink-50) 8%, transparent);border-radius:var(--r-pill);padding:3px;display:flex}.proto .seg button{font-family:var(--font-sans);color:color-mix(in oklab,var(--ink-50) 65%,transparent);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.proto .seg button.on{background:var(--ink-50);color:var(--atl-950)}.stage{background:radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--atl-200) 40%, var(--bg)), var(--bg) 60%);min-height:100vh;padding:0}.has-proto .stage{min-height:calc(100vh - 48px)}.stage.mobile{place-items:start center;padding:34px 16px 60px;display:grid}.device{background:#000;border-radius:52px;flex:none;width:402px;max-width:100%;height:858px;padding:11px;position:relative;box-shadow:0 50px 90px -30px #081e288c,inset 0 0 0 1px #ffffff0a}.device .screen-wrap{background:var(--bg);border-radius:42px;width:100%;height:100%;position:relative;overflow:hidden}.device .notch{z-index:60;background:#000;border-radius:999px;width:120px;height:30px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.device .scroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;overflow:hidden auto}.device .scroller::-webkit-scrollbar{display:none}.desktop-frame{max-width:1320px;margin:0 auto}.app{background:var(--bg);grid-template-columns:248px 1fr;min-height:720px;display:grid}.app.full{min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.has-proto .app.full{min-height:calc(100vh - 48px)}.has-proto .sidebar{height:calc(100vh - 48px);top:48px}.sidebar .brand{align-items:center;gap:9px;padding:6px 8px 18px;display:flex}.sidebar .brand .wm{letter-spacing:-.03em;color:var(--text);font-size:18px;font-weight:600}.sidebar .brand .wm .nu{color:var(--atl-700);font-weight:350}.nav-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:14px 10px 6px;font-size:10px}.nav-item{border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease-out);border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--ink-50);color:var(--text)}.nav-item.on svg{color:var(--atl-600)}.nav-item .ic{color:var(--muted);flex:none}.nav-item.on .ic{color:var(--atl-600)}.nav-item .pip{background:var(--day-500);color:var(--atl-950);border-radius:var(--r-pill);min-width:18px;height:18px;font-size:10px;font-weight:700;font-family:var(--font-mono);place-items:center;margin-left:auto;padding:0 5px;display:grid}.nav-item .nova-glow{margin-left:auto}.sidebar .spacer{flex:1}.userchip{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:10px;display:flex}.userchip .av{background:var(--atl-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.userchip .nm{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.userchip .pl{color:var(--muted);font-size:11px}.topbar-app{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.has-proto .topbar-app{top:48px}.topbar-app .crumb{color:var(--text-2);font-size:14px}.topbar-app .crumb b{color:var(--text);font-weight:600}.topbar-app .grow{flex:1}.streak{border-radius:var(--r-pill);background:color-mix(in oklab, var(--day-500) 16%, transparent);color:var(--day-700);align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.iconbtn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--text-2);place-items:center;display:grid;position:relative}.iconbtn:hover{border-color:var(--border-2);color:var(--text)}.iconbtn .dot{background:var(--day-500);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.content{min-width:0;padding:28px 32px 80px}.content.narrow{max-width:920px;margin:0 auto}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-h h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:500}.page-h .sub{color:var(--text-2);margin-top:4px;font-size:15px}.btn{font-family:var(--font-sans);border-radius:var(--r-sm);cursor:pointer;height:44px;transition:all var(--dur) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn.sm{height:36px;padding:0 13px;font-size:13px}.btn.lg{height:52px;padding:0 26px;font-size:16px}.btn.block{width:100%}.btn-gold{background:var(--day-500);color:var(--atl-950)}.btn-gold:hover{background:var(--day-400)}.btn-atl{background:var(--atl-600);color:#fff}.btn-atl:hover{background:var(--atl-700)}.btn-out{background:var(--surface);border-color:var(--border-2);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--ink-50);color:var(--text)}.btn-dark{background:var(--atl-950);color:var(--ink-50)}.btn-dark:hover{background:var(--atl-900)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:22px}.card.pad-lg{padding:28px}.card-h{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-h h3{color:var(--text);font-size:16px;font-weight:600}.card-h .lnk{color:var(--atl-600);cursor:pointer;font-size:13px;font-weight:500}.badge{border-radius:var(--r-pill);font-size:12px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge-gold{background:color-mix(in oklab, var(--day-500) 18%, transparent);color:var(--day-700)}.badge-ok{background:color-mix(in oklab, var(--ok) 16%, transparent);color:#00673c;color:lab(37.882% -43.5514 19.1276)}.badge-line{border:1px solid var(--border-2);color:var(--text-2);background:0 0}.chip{border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease-out);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--atl-400)}.chip.on{background:var(--atl-600);border-color:var(--atl-600);color:#fff}.chip.on svg{color:#fff}.eyebrow-m{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.prog{background:var(--ink-100);border-radius:999px;height:8px;overflow:hidden}.prog>i{background:var(--atl-500);height:100%;transition:width .6s var(--ease-out);border-radius:999px;display:block}.prog.gold>i{background:var(--day-500)}.ring{--p:0;--sz:120px;--tk:9px;width:var(--sz);height:var(--sz);background:conic-gradient(var(--atl-500) calc(var(--p)*1%), var(--ink-100) 0);border-radius:50%;place-items:center;display:grid;position:relative}.ring:before{content:"";inset:var(--tk);background:var(--surface);border-radius:50%;position:absolute}.ring .rv{text-align:center;position:relative}.ring .rv b{font-size:26px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);line-height:1;display:block}.ring .rv span{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.av{color:#fff;background:var(--atl-600);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.av.av-1{background:var(--atl-600)}.av.av-2{background:#4075aa;background:lab(47.4354% -5.44673 -33.951)}.av.av-3{background:#ac5346;background:lab(46.7072% 36.5693 25.7174)}.av.av-4{background:#177c52;background:lab(45.7694% -36.7167 14.4192)}.av.av-5{background:#6c5594;background:lab(40.6236% 20.3923 -31.2658)}.nova-spark{background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--day-300) 70%, white), var(--day-500) 70%);box-shadow:0 0 0 1px color-mix(in oklab, var(--day-600) 40%, transparent), 0 6px 18px -6px color-mix(in oklab, var(--day-500) 80%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nova-spark svg{width:58%;height:58%;color:var(--atl-950)}.nova-spark.glow:after{content:"";background:radial-gradient(circle, color-mix(in oklab,var(--day-500) 40%,transparent), transparent 65%);z-index:-1;border-radius:50%;position:absolute;inset:-30%}.nova-fab{z-index:80;border-radius:var(--r-pill);background:var(--atl-950);color:var(--ink-50);cursor:pointer;box-shadow:var(--shadow-pop);border:1px solid var(--atl-800);align-items:center;gap:11px;padding:9px 17px 9px 10px;display:flex;position:absolute;bottom:22px;right:22px}.nova-fab .nova-spark{width:32px;height:32px}.nova-fab b{font-size:13.5px;font-weight:600}.nova-fab span{color:var(--atl-200);font-size:11px;display:block}.chat-wrap{flex-direction:column;gap:18px;display:flex}.msg{gap:12px;max-width:86%;display:flex}.msg.me{flex-direction:row-reverse;align-self:flex-end}.msg .bubble{border-radius:16px;padding:13px 16px;font-size:14.5px;line-height:1.55}.msg.nova .bubble{background:var(--surface);border:1px solid var(--border);color:var(--text);border-top-left-radius:5px}.msg.me .bubble{background:var(--atl-600);color:#fff;border-top-right-radius:5px}.msg .nova-spark{width:34px;height:34px}.msg .sender{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:5px}.typing{align-items:center;gap:4px;padding:14px 16px;display:inline-flex}.typing i{background:var(--atl-400);border-radius:50%;width:7px;height:7px;animation:1.2s infinite tdot}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes tdot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;padding:12px;display:flex}.composer textarea{resize:none;border:1px solid var(--border-2);border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--text);background:var(--bg);flex:1;min-height:46px;max-height:120px;padding:11px 14px;font-size:14px;line-height:1.4}.composer textarea:focus{border-color:var(--atl-400);outline:none}.suggest{flex-wrap:wrap;gap:8px;display:flex}.suggest button{font-family:var(--font-sans);border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface);color:var(--atl-700);cursor:pointer;transition:all var(--dur) var(--ease-out);text-align:left;padding:9px 13px;font-size:13px}.suggest button:hover{border-color:var(--atl-400);background:var(--atl-50)}.opt{border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);transition:all var(--dur) var(--ease-out);align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.opt:hover{border-color:var(--atl-400)}.opt .mk{border:2px solid var(--border-2);width:24px;height:24px;color:var(--muted);font-size:12px;font-weight:700;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.opt.sel{border-color:var(--atl-500);background:var(--atl-50)}.opt.sel .mk{border-color:var(--atl-500);background:var(--atl-500);color:#fff}.opt.correct{border-color:var(--ok);background:color-mix(in oklab,var(--ok) 9%, transparent)}.opt.correct .mk{border-color:var(--ok);background:var(--ok);color:#fff}.opt.wrong{border-color:var(--err);background:color-mix(in oklab,var(--err) 8%, transparent)}.opt.wrong .mk{border-color:var(--err);background:var(--err);color:#fff}.opt .ot{color:var(--text);font-size:14.5px;line-height:1.5}.player{aspect-ratio:16/9;border-radius:var(--r-md);background:linear-gradient(160deg, var(--atl-900), var(--atl-950));border:1px solid var(--atl-800);place-items:center;display:grid;position:relative;overflow:hidden}.player .playbtn{background:color-mix(in oklab, var(--ink-50) 92%, transparent);cursor:pointer;width:74px;height:74px;transition:transform var(--dur) var(--ease-out);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 30px #0000004d}.player .playbtn:hover{transform:scale(1.06)}.player .pbar{color:var(--ink-50);font-family:var(--font-mono);background:linear-gradient(#0000,#000a0f99);align-items:center;gap:12px;padding:14px 16px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.player .pbar .track{background:#ffffff40;border-radius:999px;flex:1;height:4px}.player .pbar .track>i{background:var(--day-500);border-radius:999px;width:34%;height:100%;display:block}.lrow{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:14px;padding:13px 14px;display:flex}.lrow .lix{width:28px;height:28px;font-size:12px;font-weight:600;font-family:var(--font-mono);background:var(--ink-100);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.lrow.done .lix{background:var(--ok);color:#fff}.lrow.on .lix{background:var(--atl-600);color:#fff}.lrow .lt{color:var(--text);font-size:14px;font-weight:500}.lrow .lm{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.journey{position:relative}.phase{gap:18px;display:flex}.phase .spine{flex-direction:column;flex:none;align-items:center;display:flex}.phase .node{background:var(--surface);border:2px solid var(--border-2);width:44px;height:44px;color:var(--muted);z-index:2;border-radius:50%;flex:none;place-items:center;display:grid}.phase .node.active{border-color:var(--atl-500);background:var(--tint);color:var(--atl-300);box-shadow:0 0 0 6px color-mix(in oklab, var(--atl-500) 18%, transparent)}.phase .node.done{border-color:var(--ok);background:var(--ok);color:#fff}.phase .line{background:var(--border-2);flex:1;width:2px;min-height:28px;margin:4px 0}.phase .line.done{background:var(--ok)}.post{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:14px;padding:20px;display:flex}.post:hover{border-color:var(--border-2)}.post .meta{color:var(--muted);font-size:12px}.post .ptitle{color:var(--text);margin:3px 0 6px;font-size:16px;font-weight:600}.post .pbody{color:var(--text-2);font-size:14px;line-height:1.55}.post .react{gap:16px;margin-top:14px;display:flex}.react button{color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.react button:hover{color:var(--atl-600)}.react button.on{color:var(--day-300);font-weight:600}.field{margin-bottom:18px}.field label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.field .hint{color:var(--muted);margin-top:6px;font-size:12px}.input{border:1px solid var(--border-2);border-radius:var(--r-sm);width:100%;height:46px;font-family:var(--font-sans);color:var(--text);background:var(--surface);padding:0 14px;font-size:14px}.input:focus{border-color:var(--atl-400);box-shadow:0 0 0 3px var(--atl-50);outline:none}.optcards{gap:10px;display:grid}.optcard{border:1px solid var(--border-2);border-radius:var(--r-sm);cursor:pointer;background:var(--surface);transition:all var(--dur) var(--ease-out);align-items:center;gap:13px;padding:15px 16px;display:flex}.optcard:hover{border-color:var(--atl-400)}.optcard.sel{border-color:var(--atl-500);background:var(--tint);box-shadow:0 0 0 3px color-mix(in oklab, var(--atl-500) 22%, transparent)}.optcard .oc-ic{border-radius:var(--r-sm);background:var(--ink-100);width:40px;height:40px;color:var(--atl-600);flex:none;place-items:center;display:grid}.optcard .oc-t{color:var(--text);font-size:14.5px;font-weight:600}.optcard .oc-d{color:var(--muted);font-size:12.5px}.stat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:18px}.stat .sv{font-size:28px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text);line-height:1}.stat .sv small{color:var(--muted);font-size:14px;font-weight:500}.stat .sl{color:var(--text-2);margin-top:6px;font-size:12.5px}.stat .si{float:right;color:var(--muted)}.skel{background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-50) 50%, var(--ink-100) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s infinite shine}@keyframes shine{to{background-position:-200% 0}}.empty{text-align:center;padding:48px 24px}.empty .ei{background:var(--atl-50);width:56px;height:56px;color:var(--atl-500);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.empty h4{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:600}.empty p{color:var(--text-2);max-width:40ch;margin:0 auto 18px;font-size:14px}.banner{border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;display:flex}.banner.err{background:color-mix(in oklab,var(--err) 9%, transparent);border:1px solid color-mix(in oklab,var(--err) 30%,transparent);color:#9b1f1d;color:lab(34.6079% 50.3263 34.9044)}.banner.ok{background:color-mix(in oklab,var(--ok) 11%, transparent);border:1px solid color-mix(in oklab,var(--ok) 30%,transparent);color:#005d36;color:lab(34.2734% -40.1658 17.6422)}.toast{z-index:300;background:var(--atl-950);color:var(--ink-50);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);animation:rise .32s var(--ease-out);align-items:center;gap:10px;padding:13px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.tabbar{z-index:50;background:color-mix(in oklab,var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);grid-template-columns:repeat(6,1fr);padding:8px 10px 22px;display:none;position:sticky;bottom:0}.tabbar button{color:var(--muted);font-family:var(--font-sans);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10px;font-weight:500;display:flex}.tabbar button.on{color:var(--atl-300)}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.wrap-g{flex-wrap:wrap;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mt-s{margin-top:8px}.mt-m{margin-top:16px}.mt-l{margin-top:28px}.mb-m{margin-bottom:16px}.muted{color:var(--muted)}.t2{color:var(--text-2)}.center{text-align:center}.fade-in{animation:fadein .36s var(--ease-out)}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}.divider{background:var(--border);height:1px;margin:20px 0}.is-mobile .app{grid-template-columns:1fr}.is-mobile .sidebar{display:none}.is-mobile .tabbar{display:grid}.is-mobile .topbar-app{height:auto;min-height:54px;padding:36px 16px 10px;top:0}.is-mobile .lp-nav{padding-top:42px}.is-mobile .ob-top{padding-top:44px}.is-mobile .tutor .nova-head{padding-top:40px}.is-mobile .content{padding:18px 16px 24px}.is-mobile .page-h h1{font-size:24px}.is-mobile .grid2,.is-mobile .grid3,.is-mobile .grid4{grid-template-columns:1fr}.is-mobile .proto-only-desktop{display:none}@media (max-width:720px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}.stage{background:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--atl-900) 55%, var(--bg)), var(--bg) 62%);background-size:44px 44px,44px 44px,auto}.page-h h1{letter-spacing:-.03em;font-size:26px;font-weight:600}.nav-item:hover{background:var(--hov)}.nav-item.on{background:var(--tint);color:var(--atl-200)}.nav-item.on svg,.nav-item.on .ic{color:var(--atl-300)}.btn-ghost:hover{background:var(--hov)}.btn-out{background:0 0}.btn-out:hover{border-color:var(--atl-400);color:var(--atl-200)}.card.tint{background:var(--tint);border-color:color-mix(in oklab, var(--atl-500) 30%, transparent)}.card.flat{background:var(--surface-2)}.badge-atl{background:var(--tint);color:var(--atl-200)}.badge-mute{background:var(--raise);color:var(--text-2)}.badge-ok{color:#65d097;color:lab(76.1981% -42.2633 18.6234)}.badge-gold,.streak{color:var(--day-300)}.prog{background:var(--raise)}.opt.sel{background:var(--tint)}.opt .mk{color:var(--text-2)}.lrow:hover{background:var(--hov)}.lrow.on{background:var(--tint);border-color:color-mix(in oklab, var(--atl-500) 35%, transparent)}.lrow .lix{background:var(--raise)}.skel{background:linear-gradient(90deg, var(--raise) 25%, var(--hov) 50%, var(--raise) 75%);background-size:200% 100%}.empty .ei{background:var(--tint);color:var(--atl-300)}.optcard.sel{box-shadow:0 0 0 3px color-mix(in oklab, var(--atl-500) 22%, transparent)}.optcard .oc-ic{background:var(--raise);color:var(--atl-300)}.optcard.sel .oc-ic{background:var(--atl-500);color:var(--atl-950)}.input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--atl-500) 22%, transparent)}.suggest button{color:var(--atl-200)}.suggest button:hover{background:var(--tint)}.banner.err{color:#ffa095;color:lab(75.6851% 36.8824 22.3215)}.banner.ok{color:#83daa9;color:lab(80.5823% -35.519 15.6652)}.card-h .lnk{color:var(--atl-300)}.toast{border:1px solid var(--border-2)}.nova-fab{background:var(--surface);border-color:var(--border-2)}.nova-fab span{color:var(--text-2)}.tutor-or-mono,.stat .sv{font-family:var(--font-mono);letter-spacing:-.01em}.userchip .av{color:var(--atl-950);background:var(--atl-300)}.device{box-shadow:0 50px 90px -30px #000c,inset 0 0 0 1px #ffffff12}.msg.me .bubble{background:var(--atl-500);color:var(--atl-950)}.proto{border-bottom-color:var(--border);background:#020405;background:lab(.909094% -.412509 -.789002)}.topbar-app{border-bottom:1px solid var(--border)}.topbar-app .crumb{white-space:nowrap;text-overflow:ellipsis;max-width:46ch;overflow:hidden}.badge,.proto .pm{white-space:nowrap}.ring{background:conic-gradient(var(--atl-500) calc(var(--p)*1%), var(--raise) 0)}.ring.gold{background:conic-gradient(var(--day-500) calc(var(--p)*1%), var(--raise) 0)}.pulse-dot{animation:1.4s ease-in-out infinite obPulse}@keyframes obPulse{0%,to{opacity:.35}50%{opacity:1}}.tabbar button span{white-space:nowrap}.consent-banner{z-index:9999;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border-2);box-shadow:var(--shadow-pop);position:fixed;inset:auto 0 0}.consent-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;max-width:960px;margin:0 auto;display:flex}.consent-banner__text{color:var(--text-2);flex:280px;margin:0;font-size:13.5px;line-height:1.45}.consent-banner__actions{flex-shrink:0;gap:10px;display:flex}
