:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--chassis-light:#f6f3ec;--chassis-mid:#ede9df;--chassis-deep:#e2ddce;--chassis-dark:#d4cfbd;--paper:#fcfaf3;--paper-edge:#f2eee0;--card-bg-hi:#fdfbf5;--card-bg-lo:#f7f3e6;--ink:#1a1816;--ink-2:#3a3734;--ink-3:#6b6760;--ink-4:#8f8b80;--rule:#c6c0ac;--rule-soft:#d8d3bf;--rule-hard:#9e9a8a;--signal:#ff4d1c;--signal-deep:#c23500;--signal-dark:#8f2200;--signal-glow:#ff4d1c66;--signal-soft:#ff4d1c1a;--screw-hi:#ddd6c2;--screw-lo:#6a6558;--text-white:#fff;--highlight-1:#fffffff2;--highlight-2:#ffffffe6;--highlight-3:#ffffffb3;--shade-1:#2823190d;--shade-2:#28231914;--shade-3:#2823191f;--shade-4:#2823192e;--shade-5:#28231940;--sh-raised:0 1px 0 #fffffff2 inset, 0 -1px 0 #2823190f inset, 0 1px 2px #2823191f, 0 2px 4px #2823190f;--sh-inset:inset 0 1px 2px #28231938, inset 0 -1px 0 #ffffffb3;--sh-press:0 0 0 1px #28231926 inset, inset 0 1px 2px #28231940;--brushed:repeating-linear-gradient(90deg, var(--highlight-2) 0px, var(--highlight-2) 1px, var(--shade-1) 1px, var(--shade-1) 2px), linear-gradient(180deg, var(--chassis-light) 0%, var(--chassis-mid) 100%);--brushed-deep:repeating-linear-gradient(90deg, var(--highlight-3) 0px, var(--highlight-3) 1px, var(--shade-2) 1px, var(--shade-2) 2px), linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);--paper-fiber:radial-gradient(circle at 13% 17%, #786e5006 0%, transparent 2px), radial-gradient(circle at 67% 43%, #786e5005 0%, transparent 2px), radial-gradient(circle at 31% 78%, #786e5006 0%, transparent 2px), radial-gradient(circle at 89% 23%, #786e5005 0%, transparent 2px), radial-gradient(circle at 51% 61%, #786e5005 0%, transparent 2px), radial-gradient(circle at 42% 35%, #645f4605 0%, transparent 3px), radial-gradient(circle at 78% 72%, #645f4604 0%, transparent 3px), radial-gradient(circle at 24% 58%, #5a554105 0%, transparent 2.5px), #fcfaf3;--surface-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch' result='turb'/%3E%3CfeColorMatrix in='turb' type='luminanceToAlpha' result='la'/%3E%3CfeFlood flood-color='rgb(255,252,245)' result='fl'/%3E%3CfeComposite in='fl' in2='la' operator='in'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--chamfer-top:inset 0 2px 0 -1px #ffffffb3, inset 0 1px 0 #ffffff80;--chamfer-bot:inset 0 -2px 0 -1px #28231914, inset 0 -1px 0 #2823190f;--ao-light:0 0 0 .5px #28231914, 0 1px 1px #2823190f;--ao-medium:0 0 0 .5px #2823191f, 0 1px 2px #2823191a, 0 2px 4px #2823190d}[data-theme=dark]{--chassis-light:#1f1d1a;--chassis-mid:#181614;--chassis-deep:#121110;--chassis-dark:#0c0b0a;--paper:#15130f;--paper-edge:#0f0e0b;--card-bg-hi:#252220;--card-bg-lo:#1b1917;--ink:#f2ede0;--ink-2:#c8c2b0;--ink-3:#8a857a;--ink-4:#5a564f;--rule:#3a3530;--rule-soft:#2a2622;--rule-hard:#4a443c;--screw-hi:#5a5446;--screw-lo:#1a1815;--highlight-1:#ffe6b414;--highlight-2:#ffe6b40f;--highlight-3:#ffe6b40a;--shade-1:#0006;--shade-2:#00000080;--shade-3:#0009;--shade-4:#000000bf;--shade-5:#000000d9;--root-bg:#030201;--root-bg-glow:#1c1915;--sh-raised:0 1px 0 #ffe6b412 inset, 0 -1px 0 #00000080 inset, 0 1px 3px #0000008c, 0 3px 8px #0006, 0 0 1px #0009;--sh-inset:inset 0 2px 4px #000000a6, inset 0 0 0 .5px #0006, inset 0 -1px 0 #ffe6b40a;--sh-press:0 0 0 1px #00000080 inset, inset 0 2px 4px #0009, inset 0 0 8px #0000004d;--brushed:repeating-linear-gradient(90deg, var(--highlight-2) 0px, var(--highlight-2) 1px, var(--shade-1) 1px, var(--shade-1) 2px), linear-gradient(180deg, var(--chassis-light) 0%, var(--chassis-mid) 100%);--brushed-deep:repeating-linear-gradient(90deg, var(--highlight-3) 0px, var(--highlight-3) 1px, var(--shade-2) 1px, var(--shade-2) 2px), linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);--paper-fiber:radial-gradient(circle at 13% 17%, #786e5006 0%, transparent 2px), radial-gradient(circle at 67% 43%, #786e5005 0%, transparent 2px), radial-gradient(circle at 31% 78%, #786e5006 0%, transparent 2px), radial-gradient(circle at 89% 23%, #786e5005 0%, transparent 2px), radial-gradient(circle at 51% 61%, #786e5005 0%, transparent 2px), radial-gradient(circle at 42% 35%, #504b3708 0%, transparent 3px), radial-gradient(circle at 78% 72%, #504b3706 0%, transparent 3px), var(--paper);--surface-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch' result='turb'/%3E%3CfeColorMatrix in='turb' type='luminanceToAlpha' result='la'/%3E%3CfeFlood flood-color='rgb(255,232,210)' result='fl'/%3E%3CfeComposite in='fl' in2='la' operator='in'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.075'/%3E%3C/svg%3E");--chamfer-top:inset 0 2px 0 -1px #ffe6b40f, inset 0 1px 0 #ffe6b40a;--chamfer-bot:inset 0 -2px 0 -1px #00000059, inset 0 -1px 0 #00000040;--ao-light:0 0 0 .5px #00000059, 0 1px 2px #0000004d;--ao-medium:0 0 0 .5px #00000073, 0 1px 3px #0006, 0 3px 8px #00000040}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;height:100%;min-height:100dvh;background-color:#f6f3ec;flex-direction:column;min-height:-webkit-fill-available;display:flex;overflow:hidden}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;width:100%;min-height:-webkit-fill-available;color:var(--ink);-webkit-font-smoothing:antialiased;background-color:#f6f3ec;background-image:radial-gradient(90% 55% at 50% 22%,#ffffffa6 0%,#0000 52%),radial-gradient(120% 80% at 50% 100%,#ede9df 0%,#f6f3ec 45%);flex-direction:column;flex:auto;margin:0;font-family:Inter,-apple-system,system-ui,sans-serif;display:flex;overflow:hidden}html[data-theme=dark],html[data-theme=dark] body{background-color:var(--root-bg);background-image:radial-gradient(ellipse 85% 55% at 50% 28%, var(--root-bg-glow) 0%, transparent 58%), radial-gradient(ellipse 120% 90% at 50% 100%, #0a0908 0%, var(--root-bg) 52%)}.app-shell{background:var(--chassis-light);width:100%;max-width:100vw;min-height:100dvh;box-shadow:inset 0 0 0 .5px var(--shade-5), inset 0 1px 2px var(--shade-3);background-image:linear-gradient(180deg, var(--chassis-light) 0%, var(--chassis-mid) 100%);flex-direction:column;flex:auto;margin:0 auto;transition:background .3s;display:flex;position:relative;overflow:hidden}.app-body{flex-direction:row;flex:1;width:100%;min-height:0;display:flex}.app-sidebar{background:var(--brushed-deep);border-right:.5px solid var(--rule-hard);flex-shrink:0;width:min(240px,32vw);display:none;box-shadow:inset -1px 0 #2823190f}.app-sidebar-inner{flex-direction:column;gap:4px;padding:16px 12px 24px;display:flex;position:sticky;top:0}.sidebar-link{color:var(--ink-3);border:.5px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-link svg{stroke:var(--ink-4);flex-shrink:0;transition:stroke .15s}.sidebar-link:hover{color:var(--ink-2);background:#ff4d1c0f}.sidebar-link:hover svg{stroke:var(--ink-3)}.sidebar-link.active{color:var(--signal);background:linear-gradient(#ff4d1c1f,#ff4d1c0f);border-color:#ff4d1c40;box-shadow:inset 0 1px #ffffff80}.sidebar-link.active svg{stroke:var(--signal);filter:drop-shadow(0 0 4px #ff4d1c59)}.app-content-inner{--content-pad-left:max(16px, env(safe-area-inset-left,0px));--content-pad-right:max(16px, env(safe-area-inset-right,0px));width:100%;max-width:1200px;padding-left:var(--content-pad-left);padding-right:var(--content-pad-right);margin:0 auto;padding-bottom:24px}.app-shell--chat-immersive{min-height:100dvh}.app-shell--chat-immersive .app-sidebar,.app-shell--chat-immersive .nav.nav--mobile{display:none!important}.app-shell--chat-immersive .scroll{overscroll-behavior:none;-webkit-overflow-scrolling:auto;padding-bottom:0;overflow:hidden!important}.app-shell--chat-immersive main.scroll{flex-direction:column;display:flex}.app-shell--chat-immersive .app-content-inner{padding:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;flex:auto;max-width:none;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app-shell--chat-immersive .chat-screen{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-shell--chat-immersive .chat-top-chrome{z-index:25;flex-shrink:0;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #28231914}@media (width<=899px){.app-content-inner{padding-top:6px}}@media (width>=900px){.app-sidebar{flex-direction:column;display:flex}.nav.nav--mobile{display:none!important}.app-content-inner{padding-bottom:max(32px, env(safe-area-inset-bottom,0px))}}@media (width>=1200px){.app-content-inner{--content-pad-left:24px;--content-pad-right:24px}}.screen{background:inherit;width:100%;min-height:100%;position:relative}.island{z-index:100;background:#0a0908;border-radius:14px;width:108px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -1px 2px #ffffff0f,0 1px 2px #000c}.island:before{content:"";background:radial-gradient(circle at 40% 40%,#2a2724 0%,#0a0908 70%);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:inset 0 0 1px #ffffff26}.status-bar{height:52px;color:var(--ink);z-index:10;justify-content:space-between;align-items:center;padding:16px 32px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:flex;position:relative}.status-bar .time{font-variant-numeric:tabular-nums}.status-icons{align-items:center;gap:6px;display:flex}.status-icons svg{display:block}.status-icons .status-icon{fill:var(--ink);stroke:var(--ink)}.status-icons .status-icon-stroke,.status-icons .status-battery-outline{stroke:var(--ink);fill:none}.status-icons .status-battery-fill{fill:var(--ink)}.chassis-header{background:var(--brushed);border-bottom:.5px solid var(--rule-hard);justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #28231914,0 1px 2px #28231914}.wordmark{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:800;display:flex}.wordmark-dot{color:var(--signal);font-weight:900}.screw{background:radial-gradient(circle at 32% 26%, var(--screw-hi) 0%, #b5b09a 25%, #a39e88 45%, var(--screw-lo) 85%, #3a3530 100%);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative;box-shadow:inset 0 0 0 .5px #2a2520,inset 0 .5px #ffffff40,inset 0 -1px 1.5px #00000073,0 0 0 .5px #28231926,0 .5px #ffffffb3,0 1px 2px #2823194d,0 1.5px 3px #28231926}.screw:before{content:"";z-index:1;background:#1a1510;height:.5px;position:absolute;top:50%;left:18%;right:18%;transform:translateY(-50%)rotate(38deg);box-shadow:0 .5px #ffffff4d}.screw:after{content:"";background:#1a1510;width:.5px;position:absolute;top:18%;bottom:18%;left:50%;transform:translate(-50%)rotate(38deg);box-shadow:.5px 0 #ffffff4d}.dot-on{background:radial-gradient(circle at 30% 25%, #ffb88a 0%, #ff8a5c 20%, var(--signal) 50%, var(--signal-deep) 100%);width:7px;height:7px;box-shadow:0 0 8px var(--signal-glow), 0 0 3px #ff4d1c99, 0 0 1px #ffffffb3, inset 0 .5px 0 #ffe6d2b3, inset 0 -.5px 0 #8c1e004d;border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 8px var(--signal-glow), 0 0 3px #ff4d1c99, 0 0 1px #ffffffb3, inset 0 .5px 0 #ffe6d2b3, inset 0 -.5px 0 #8c1e004d}50%{box-shadow:0 0 12px #ff4d1ca6,0 0 5px #ff4d1c80,0 0 2px #fffc,inset 0 .5px #ffe6d2cc,inset 0 -.5px #8c1e004d}}.dot-on--complete{background:radial-gradient(circle at 30% 25%,#c8f5d4 0%,#7dd89a 20%,#28a745 50%,#146c2e 100%);animation:2.4s ease-in-out infinite pulse-complete;box-shadow:0 0 8px #2db45a73,0 0 3px #22a6428c,0 0 1px #ffffffb3,inset 0 .5px #dcffe6bf,inset 0 -.5px #0a501e59}@keyframes pulse-complete{0%,to{box-shadow:0 0 8px #2db45a73,0 0 3px #22a6428c,0 0 1px #ffffffb3,inset 0 .5px #dcffe6bf,inset 0 -.5px #0a501e59}50%{box-shadow:0 0 12px #22a6428c,0 0 5px #22a64273,0 0 2px #fffc,inset 0 .5px #ebfff0d9,inset 0 -.5px #0a501e59}}.dot-dim{background:radial-gradient(circle at 32% 28%,#e8e2ce 0%,#d5d0bc 40%,#b8b3a0 80%);border:.5px solid #a8a38f;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:inset 0 1px 1.5px #28231940,inset 0 -.5px #fff6,0 .5px #fff9}.dot-done{background:radial-gradient(circle at 32% 28%,#6a6560 0%,#3a3530 50%,#2a2520 85%);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:inset 0 1px 1px #00000080,inset 0 -.5px #ffffff26,0 .5px #ffffff73}.seg{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);color:var(--ink-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-1), 0 .5px 1px var(--shade-2), 0 1px 2px var(--shade-1);letter-spacing:.01em;border-radius:3px;align-items:center;gap:3px;padding:3px 7px;font-family:JetBrains Mono,SF Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.seg .seg-hot{color:var(--signal);font-weight:700}.engrave,.engrave-dark,.engrave-accent{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 0 var(--highlight-3), 0 -.5px 0 var(--shade-2), 0 0 1px var(--shade-1);font-family:JetBrains Mono,SF Mono,monospace;font-size:9px;font-weight:600}.engrave{color:var(--ink-3)}.engrave-dark{color:var(--ink-2);font-weight:700}.engrave-accent{color:var(--signal);text-shadow:0 1px 0 var(--highlight-3), 0 -.5px 0 #c2350026, 0 0 3px #ff4d1c1f;font-weight:700}.mark-rule{background:var(--ink);vertical-align:middle;width:12px;height:1px;display:inline-block;box-shadow:0 .5px #ffffffb3}.h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink);font-optical-sizing:auto;font-weight:700;line-height:1.04}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-optical-sizing:auto}.card{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-2), inset 0 -2px 0 -1px var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 6px var(--shade-2), 0 4px 12px var(--shade-1), 0 8px 20px var(--shade-1);border-radius:12px;position:relative}.card-active{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--signal);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), 0 0 0 3px var(--signal-soft), 0 1px 2px var(--shade-3), 0 2px 6px var(--shade-2), 0 4px 12px #ff4d1c14, 0 8px 24px #ff4d1c0d;border-radius:12px}.inset{background:var(--surface-noise), linear-gradient(180deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 4px var(--shade-4), inset 0 1px 1px var(--shade-3), inset 0 0 0 .5px var(--shade-2), inset 0 -1px 0 var(--highlight-3), inset 0 -2px 0 -1px var(--highlight-2);color:var(--ink);border-radius:8px}textarea.inset{caret-color:var(--ink)}textarea.inset::placeholder{color:var(--ink-4);opacity:1}.row{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-1), 0 .5px 1px var(--shade-2), 0 1px 3px var(--shade-1), 0 3px 6px var(--shade-1);cursor:pointer;border-radius:8px;transition:all .12s ease-out}.row:hover{filter:brightness(1.03);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 var(--shade-1), 0 2px 4px var(--shade-3), 0 4px 10px var(--shade-2);transform:translateY(-1px)}.row:active{box-shadow:var(--sh-press);transform:translateY(.5px)}.row-active{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--signal);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), 0 0 0 2px var(--signal-soft), 0 1px 3px #ff4d1c1a, 0 2px 8px #ff4d1c0f;cursor:pointer;border-radius:8px}.row-locked{background:linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);border:.5px dashed var(--rule-hard);box-shadow:inset 0 2px 3px var(--shade-3), inset 0 1px 1px var(--shade-2), inset 0 -1px 0 var(--highlight-3);border-radius:8px}.btn{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, color-mix(in srgb, var(--card-bg-lo) 80%, var(--chassis-mid)) 60%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 4px var(--shade-2), 0 .5px 0 var(--shade-1);-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-decoration:none;transition:all .1s ease-out;display:inline-flex}.btn svg{flex-shrink:0;display:block}.btn:hover{filter:brightness(1.04);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-1), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 2px 4px var(--shade-3), 0 4px 8px var(--shade-2);text-decoration:none;transform:translateY(-.5px)}.btn:active{background:var(--surface-noise), linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);box-shadow:inset 0 2px 4px var(--shade-4), inset 0 1px 1px var(--shade-3), inset 0 -1px 0 var(--highlight-3);transform:translateY(1px)}.btn-accent{background:linear-gradient(180deg, #ff8a5c 0%, #ff7a4d 15%, var(--signal) 45%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);color:#fff;text-shadow:0 1px 1px #64140080;font-weight:700;box-shadow:inset 0 2px 0 -1px #ffe6d2b3,inset 0 1px #ffdcc899,inset 0 -2px 0 -1px #7819004d,inset 0 -1px #8c1e004d,0 1px 2px #c2350066,0 2px 6px #c2350040,0 4px 10px #c2350026,0 0 14px #ff4d1c2e}.btn-accent:hover{background:linear-gradient(180deg, #ffa070 0%, #ff8a5c 15%, #ff5a29 45%, var(--signal-deep) 100%);transform:translateY(-.5px);box-shadow:inset 0 2px 0 -1px #ffe6d2cc,inset 0 1px #ffdcc8b3,inset 0 -2px 0 -1px #7819004d,inset 0 -1px #8c1e004d,0 3px 6px #c2350080,0 6px 14px #c235004d,0 0 20px #ff4d1c4d}.btn-accent:active{background:linear-gradient(180deg, var(--signal) 0%, var(--signal-deep) 60%, #8f2200 100%);transform:translateY(1px);box-shadow:inset 0 2px 5px #64120099,inset 0 1px 2px #8c1e0066,inset 0 -1px #ffdcc833}.mobile-toolbar-fixed{z-index:40;box-sizing:border-box;position:fixed;top:0;left:0;right:0}@media (width>=900px){.mobile-toolbar-fixed{left:min(240px,32vw);right:0}}.mobile-toolbar-spacer{pointer-events:none;flex-shrink:0;width:100%}.mobile-toolbar{min-height:44px;padding:max(8px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 10px max(14px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--chassis-light) 76%, transparent);-webkit-backdrop-filter:blur(28px)saturate(185%);border-bottom:.5px solid color-mix(in srgb, var(--ink) 7%, transparent);align-items:stretch;gap:6px;display:flex;box-shadow:0 1px #ffffff8c}[data-theme=dark] .mobile-toolbar{background:color-mix(in srgb, var(--chassis-light) 62%, transparent);border-bottom-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:0 1px #ffffff0f}.mobile-toolbar__leading{flex-shrink:0;justify-content:flex-start;align-items:center;min-height:44px;display:flex}.mobile-toolbar__leading:empty{width:0;min-width:0;overflow:hidden}.mobile-toolbar__center{flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-width:0;padding:0 4px;display:flex}.mobile-toolbar__trailing{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;display:flex}.toolbar-title-main{letter-spacing:-.02em;color:var(--ink);-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.toolbar-title-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-size:8px}.status-cluster{align-items:center;gap:5px;display:flex}.status-pill{letter-spacing:.03em;color:var(--ink-2);background:color-mix(in srgb, var(--card-bg-hi) 88%, transparent);border:.5px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.status-pill--toolbar{box-sizing:border-box;background:color-mix(in srgb, var(--card-bg-hi) 75%, transparent);border-radius:12px;align-items:center;gap:2px;width:auto;min-width:52px;height:40px;min-height:40px;padding-block:0;padding-inline:4px 10px;box-shadow:inset 0 1px #ffffff73}.status-pill--toolbar .status-pill__icon--flame,.status-pill--toolbar .status-pill__val{margin-top:-5px}.status-pill--toolbar .status-pill__val{letter-spacing:0;height:28px;margin-inline-start:-2px;font-size:16px;line-height:28px;transform:translateY(2px)}.status-pill__icon{color:var(--signal);font-size:10px;line-height:1}.status-pill__icon--flame{flex-shrink:0;justify-content:center;align-items:center;height:28px;display:inline-flex}.status-pill__icon--flame .status-pill__flame-lottie,.status-pill__icon--flame svg{width:28px;height:28px;display:block}.status-pill__val{font-variant-numeric:tabular-nums}.status-pill__suffix{opacity:.72;margin-left:1px;font-weight:600}.icon-btn{box-sizing:border-box;border:.5px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--card-bg-hi) 75%, transparent);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,transform .12s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff73}.icon-btn svg{vertical-align:middle;flex-shrink:0;display:block}.icon-btn:active{transform:scale(.96)}a.icon-btn{color:var(--ink-2);text-decoration:none}.icon-btn--bell{border-radius:12px}.status-badge{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;background:var(--signal);color:#fff;border:2px solid var(--chassis-light);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0003}.tick-track{background:linear-gradient(180deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule);border-radius:2px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 2px 2px #28231940,inset 0 1px #2823191a,inset 0 0 0 .5px #2823190f,inset 0 -1px #ffffff80,0 .5px #ffffff4d}.tick-fill{background:linear-gradient(180deg, #ff8a5c 0%, #ff7a4d 20%, var(--signal) 50%, var(--signal-deep) 100%);border-right:.5px solid var(--signal-dark);height:100%;transition:width .8s;box-shadow:0 0 8px #ff4d1c8c,0 0 2px #ff4d1cb3,inset 0 1px #ffe6d299,inset 0 -1px #8c1e0059}.tick-track--complete .tick-fill{background:linear-gradient(#7dd89a 0%,#4ac96a 20%,#22a642 50%,#146c2e 100%);border-right:.5px solid #0f5424;box-shadow:0 0 8px #22a64280,0 0 2px #22a642a6,inset 0 1px #dcffe6a6,inset 0 -1px #0a501e66}.tick-marks{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 9.09%,#28231926 9.09% calc(9.09% + .5px));position:absolute;inset:0}.ruler-edge{background:linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-light) 100%), var(--chassis-mid);background-blend-mode:multiply;border-bottom:.5px solid var(--rule);height:6px;position:relative;box-shadow:inset 0 1px #fffc}.ruler-edge:before{content:"";background-image:repeating-linear-gradient(90deg,#0000 0 7.5px,#28231959 7.5px 8px);position:absolute;inset:0}.ruler-edge:after{content:"";background-image:repeating-linear-gradient(90deg,#0000 0 31.5px,#28231980 31.5px 32px);position:absolute;inset:0}.badge{border:.5px solid var(--signal);color:var(--signal);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fdfbf5 0%,#f7f3e6 100%);border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-flex;box-shadow:inset 0 .5px #ffffffe6,0 0 0 1px #ff4d1c14,0 .5px 1px #28231914}.nav{background:color-mix(in srgb, var(--chassis-light) 56%, transparent);-webkit-backdrop-filter:blur(48px)saturate(180%);border-top:.5px solid color-mix(in srgb, var(--ink) 8%, transparent);padding-top:4px;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));box-sizing:border-box;z-index:50;flex-flow:row;justify-content:flex-start;align-items:flex-end;gap:clamp(4px,2vw,14px);width:100%;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -1px #2823190a,0 -8px 28px #2823190d}[data-theme=dark] .nav{background:color-mix(in srgb, var(--chassis-deep) 68%, transparent);border-top-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:0 -1px #00000059,0 -10px 32px #0006}.nav.nav--mobile{display:flex}.nav-btn{cursor:pointer;z-index:0;min-width:0;max-width:none;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;padding:0 0 2px;transition:color .15s,transform .12s;display:flex;position:relative;transform:translateY(-5px);text-decoration:none!important}.nav-icon-well{box-sizing:border-box;isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(210%);backdrop-filter:blur(30px)saturate(210%);background:#ffffff42;border:.5px solid #e0e0de5f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:min(64px,100%);height:40px;padding:0 clamp(5px,1.75vw,11px);transition:background .16s,border-color .16s,box-shadow .16s,transform .12s cubic-bezier(.34,1.2,.64,1);display:flex;box-shadow:inset 0 1px #ffffff61,inset 0 -.5px #2823190a,0 1px 2px #2823190a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-icon-well{background:color-mix(in srgb, var(--chassis-light) 78%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (hover:hover) and (pointer:fine){.nav-btn:hover:not(.nav-btn--coach) .nav-icon-well{background:#ffffff57;border-color:#e7e6e56d}}.nav-btn:active:not(.nav-btn--coach) .nav-icon-well{background:#ffffff38;transform:scale(.88);box-shadow:inset 0 1px #ffffff47,inset 0 2px 5px #28231912,0 1px 2px #2823190a}[data-theme=dark] .nav-icon-well{-webkit-backdrop-filter:blur(34px)saturate(190%);backdrop-filter:blur(34px)saturate(190%);background:#31302f5c;border-color:#49494959;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000038,0 1px 3px #00000040}[data-theme=dark] .nav-btn:hover:not(.nav-btn--coach) .nav-icon-well{background:#41414071}[data-theme=dark] .nav-btn:active:not(.nav-btn--coach) .nav-icon-well{background:#201f1f7a}a.nav-btn,a.nav-btn:visited,a.nav-btn:hover,a.nav-btn:active{text-decoration:none!important}.nav-btn svg{stroke:var(--ink-4);flex-shrink:0;transition:stroke .15s,transform .15s;display:block}.nav-btn .nav-label{letter-spacing:.02em;text-transform:none;color:var(--ink-4);white-space:nowrap;text-align:center;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s,font-weight .15s}@media (hover:hover) and (pointer:fine){.nav-btn:hover .nav-label{color:var(--ink-3)}.nav-btn:hover:not(.nav-btn--coach) svg{stroke:var(--ink-3)}}.nav-btn.active:not(.nav-btn--coach) .nav-icon-well{background:color-mix(in srgb, var(--signal) 22%, #ffffff3d);border-color:color-mix(in srgb, var(--signal) 32%, #ffffff38);box-shadow:inset 0 1px 0 #ffffff52, inset 0 -.5px 0 #c2350014, 0 0 0 1px color-mix(in srgb, var(--signal) 16%, transparent), 0 2px 12px color-mix(in srgb, var(--signal) 14%, transparent);transform:none}.nav-btn.active:not(.nav-btn--coach) svg{stroke:var(--signal)}.nav-btn.active .nav-label{color:var(--signal);font-weight:600}[data-theme=dark] .nav-btn.active:not(.nav-btn--coach) .nav-icon-well{background:color-mix(in srgb, var(--signal) 24%, #08070661);border-color:color-mix(in srgb, var(--signal) 30%, #ffffff1a);box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 1px color-mix(in srgb, var(--signal) 18%, transparent), 0 2px 14px color-mix(in srgb, var(--signal) 16%, transparent), 0 0 22px color-mix(in srgb, var(--signal) 10%, transparent)}[data-theme=dark] .nav-btn.active:not(.nav-btn--coach) svg{stroke:color-mix(in srgb, var(--signal) 92%, var(--ink-2) 8%)}[data-theme=dark] .nav-btn.active .nav-label{color:color-mix(in srgb, var(--signal) 88%, var(--ink-2) 12%)}.nav-btn--coach{z-index:2;flex:1 1 0;min-width:0;max-width:none;padding-top:0;padding-bottom:2px;overflow:visible}.nav-coach-ring{aspect-ratio:1;z-index:1;flex-shrink:1;justify-content:center;align-items:center;width:min(80px,100%);height:auto;margin-top:-26px;margin-bottom:0;transition:transform .12s;display:flex;position:relative}.nav-coach-ring:before{content:"";background:var(--surface-noise), linear-gradient(180deg, #fdfbf5 0%, #f2ede0 40%, #ede9db 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 0 -1px #fffffff2, inset 0 1px 0 #ffffffb3, inset 0 -2px 3px #28231914, 0 0 0 2px var(--chassis-mid), 0 0 0 2.5px var(--rule), 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule-hard), 0 3px 8px #28231924, 0 6px 14px #28231914, 0 10px 22px #2823190a;z-index:0;border-radius:50%;position:absolute;inset:0}.nav-coach-ring:after{content:"";background:radial-gradient(circle at 28% 22%, #ffdcc873 0%, transparent 30%), radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 45%, var(--signal-deep) 85%, #8f2200 100%);border:.5px solid var(--signal-dark);z-index:0;border-radius:50%;width:70%;height:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 1px #ffe6d2a6,inset 0 1px #ffdcc880,inset 0 -2px 4px #64120066,inset 0 -1px 1px #8c1e004d,0 1px 4px #c2350073,0 3px 8px #c2350033,0 0 16px #ff4d1c47}.nav-btn--coach svg{z-index:1;stroke:#fff;filter:drop-shadow(0 1px 1px #00000040);width:min(34px,45%);height:auto;transition:filter .15s;position:relative}.nav-btn--coach.active svg{filter:drop-shadow(0 0 6px #ff4d1ca6)drop-shadow(0 1px 1px #00000040)}.nav-btn--coach.active .nav-coach-ring:before{border-color:color-mix(in srgb, var(--signal) 45%, var(--rule));box-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 2px #2823190f, 0 0 0 3px var(--chassis-mid), 0 0 0 3.5px color-mix(in srgb, var(--signal) 35%, var(--rule-hard)), 0 0 0 6px color-mix(in srgb, var(--signal) 22%, transparent), 0 3px 8px #2823191f, 0 6px 14px #2823190f, 0 0 28px color-mix(in srgb, var(--signal) 38%, transparent)}.nav-btn--coach.active .nav-coach-ring:after{box-shadow:inset 0 1px #ffdcc8bf,inset 0 -1px 2px #8c1e0059,0 2px 6px #c235008c,0 0 22px #ff4d1c8c,0 0 36px #ff4d1c47}[data-theme=dark] .nav-coach-ring:before{border-color:var(--rule-hard);background:linear-gradient(#2c2925 0%,#1e1c19 100%);box-shadow:inset 0 1px #ffffff0f,0 0 0 2px #00000059,0 3px 10px #00000073}[data-theme=dark] .nav-btn--coach.active .nav-coach-ring:before{border-color:color-mix(in srgb, var(--signal) 55%, var(--rule-hard));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 2px #0006, 0 0 0 5px color-mix(in srgb, var(--signal) 28%, transparent), 0 0 32px color-mix(in srgb, var(--signal) 42%, transparent), 0 4px 14px #00000080}[data-theme=dark] .nav-btn--coach.active .nav-coach-ring:after{box-shadow:inset 0 1px #ffdcc88c,inset 0 -1px 2px #8c1e0066,0 2px 8px #c2350080,0 0 26px #ff4d1c73,0 0 40px #ff4d1c38}.nav-btn--coach:active .nav-coach-ring{transform:translateY(2px)scale(.97)}.nav-btn--coach:active .nav-coach-ring:before{box-shadow:inset 0 3px 6px #28231929, inset 0 1px 0 #ffffff8c, 0 0 0 2px var(--chassis-mid), 0 0 0 2.5px var(--rule), 0 1px 3px #2823191f, 0 2px 5px #2823190f;filter:brightness(.96)}.nav-btn--coach:active .nav-coach-ring:after{filter:brightness(.92);box-shadow:inset 0 3px 6px #6412007a,inset 0 1px #ffdcc86b,0 1px 3px #c2350061,0 2px 5px #c2350029}[data-theme=dark] .nav-btn--coach:active .nav-coach-ring:before{filter:brightness(.93);box-shadow:inset 0 3px 8px #00000080,inset 0 1px #ffffff0d,0 0 0 2px #0006,0 1px 4px #00000073}[data-theme=dark] .nav-btn--coach:active .nav-coach-ring:after{filter:brightness(.88);box-shadow:inset 0 3px 8px #00000073,inset 0 1px #ffdcc852,0 1px 4px #c2350059,0 2px 6px #00000059}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-width:0;min-height:0;padding-top:0;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}@media (width>=900px){.scroll{padding-bottom:max(16px, env(safe-area-inset-bottom,0px))}}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--rule-soft);border-radius:4px}.scroll{scrollbar-width:thin;scrollbar-color:var(--rule-soft) transparent}.screen-page{display:none}.screen-page.active{display:block}.home-head{padding:8px 20px 16px}.tab-route-header-fixed{z-index:35;box-sizing:border-box;position:fixed;top:0;left:0;right:0}@media (width>=900px){.tab-route-header-fixed{left:min(240px,32vw);right:0}}.tab-route-header-spacer{pointer-events:none;flex-shrink:0;width:100%}.tab-route-header-fixed .home-head--with-status{padding-top:max(16px, calc(env(safe-area-inset-top,0px) + 6px));padding-bottom:16px;padding-left:calc(var(--content-pad-left,16px) + 20px);padding-right:calc(var(--content-pad-right,16px) + 20px);background:color-mix(in srgb, var(--chassis-light) 76%, transparent);-webkit-backdrop-filter:blur(28px)saturate(185%);border-bottom:.5px solid color-mix(in srgb, var(--ink) 7%, transparent);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 1px #ffffff8c}[data-theme=dark] .tab-route-header-fixed .home-head--with-status{background:color-mix(in srgb, var(--chassis-light) 62%, transparent);border-bottom-color:color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:0 1px #ffffff0f}.tab-route-header-spacer+*{margin-top:6px}.home-head__copy{flex:1;min-width:0}.tab-route-header-fixed .home-head--with-status .status-cluster{flex-shrink:0;margin-top:0}.home-head__actions{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:10px;margin-top:2px;display:flex}.tab-route-header-fixed .home-head__actions{align-items:center;margin-top:0}.home-head__actions .status-cluster{margin-top:0}.home-greeting{margin-top:4px;font-size:28px;line-height:1}.home-sub{color:var(--ink-3);margin-top:6px;font-size:12px;font-style:italic}.dial-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px}.dial-card__main{flex-direction:column;flex:1;justify-content:center;align-items:stretch;min-width:0;display:flex}.dial-card__title.t-serif-course{font-size:16px;line-height:1.2}.dial-card__week-kicker{margin-top:12px}.dial-card__main .dial-card__week-strip.week-strip{box-sizing:border-box;align-self:stretch;gap:clamp(6px,3.5vw,18px);width:100%;max-width:100%;margin-top:8px}.dial-card__week-strip .week-day{flex:1 1 0;min-width:0}.dial-card__week-strip .week-day .engrave,.dial-card__week-strip .week-day .engrave-accent{letter-spacing:.12em;font-size:10px}.dial-wrap{align-items:center;gap:16px;display:flex}.dial{width:80px;height:80px;box-shadow:0 0 0 1px var(--shade-2), 0 2px 4px var(--shade-3), 0 4px 8px var(--shade-2);border-radius:50%;flex-shrink:0;position:relative}.dial.dial--sm{width:92px;height:92px}.dial.dial--sm:after{inset:9px}.dial svg{z-index:1;width:100%;height:100%;display:block;position:relative}.dial:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(80% 50% at 45% 25%,#ffffff2e 0%,#0000 60%),radial-gradient(60% 30% at 55% 80%,#ffffff0f 0%,#0000 50%);border-radius:50%;position:absolute;inset:8px}.dial-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dial-digit{color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffffe6,0 -.5px #2823190d;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;line-height:1}.dial-unit{color:var(--ink-3);letter-spacing:.1em;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8px}.dial.dial--sm .dial-digit{font-size:24px}.dial.dial--sm .dial-unit{margin-top:2px;font-size:9px}.week-strip{gap:4px;margin-top:12px;display:flex}.week-day{text-align:center;flex:1}.week-day .engrave{font-size:7px}.week-strip .dot-on,.week-strip .dot-done,.week-strip .dot-dim{width:14px;height:14px}.resume-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px}.resume-card--continue{background:var(--surface-noise), linear-gradient(165deg, color-mix(in srgb, var(--card-bg-hi) 88%, #1a1a1a) 0%, var(--card-bg-lo) 100%);border:.5px solid color-mix(in srgb, var(--rule) 85%, #2a2a2a);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0003,0 2px 8px #0000002e}.resume-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.resume-card__kicker{align-items:center;gap:8px;min-width:0;display:flex}.resume-card__complete-badge.seg{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.resume-card__row{align-items:center;gap:16px;display:flex}.resume-card__copy{flex:1;min-width:0}.resume-card__course-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.2}.resume-card__chapter-line{margin-top:2px}.resume-card__time-row{align-items:center;gap:12px;min-width:0;margin-top:10px;margin-bottom:4px;display:flex}.resume-card__time-left{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.resume-card__time-left svg{opacity:.75;flex-shrink:0}.resume-card__progress{border-radius:3px;flex:1;min-width:0;height:8px}.resume-card__progress .tick-marks{background-image:repeating-linear-gradient(90deg,#0000 0 9.09%,#28231938 9.09% calc(9.09% + .5px))}.play-btn{background:radial-gradient(circle at 30% 24%, #ffdcc880 0%, transparent 35%), radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 45%, var(--signal-deep) 85%, #8f2200 100%);border:.5px solid var(--signal-dark);width:48px;height:48px;box-shadow:inset 0 2px 1px #ffe6d2b3, inset 0 1px 0 #ffdcc899, inset 0 -2px 4px #6412008c, inset 0 -1px 1px #8c1e0066, inset 0 0 0 .5px #ffffff1f, 0 0 0 3px var(--chassis-light), 0 0 0 3.5px color-mix(in srgb, var(--rule) 70%, var(--rule-hard)), 0 0 0 4.5px var(--chassis-mid), 0 0 0 5px var(--rule), 0 2px 4px #c2350066, 0 4px 12px #c235004d, 0 8px 20px #c2350026, 0 0 24px #ff4d1c47;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .1s;display:flex;position:relative}.play-btn:after{content:"";filter:drop-shadow(0 1px 1px #64120099);border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid #fff;width:0;height:0;margin-left:3px}.play-btn:hover{box-shadow:inset 0 2px 1px #ffe6d2cc, inset 0 1px 0 #ffdcc8b3, inset 0 -2px 4px #64120080, inset 0 0 0 .5px #ffffff26, 0 0 0 3px var(--chassis-light), 0 0 0 3.5px var(--signal), 0 0 0 4.5px var(--chassis-mid), 0 0 0 5px color-mix(in srgb, var(--signal) 50%, var(--rule)), 0 4px 8px #c2350080, 0 8px 20px #c2350066, 0 0 32px #ff4d1c73;transform:scale(1.05)}.play-btn:active{box-shadow:inset 0 2px 5px #641200b3, inset 0 -1px 0 #ffdcc833, 0 0 0 3px var(--chassis-light), 0 0 0 3.5px var(--rule), 0 1px 2px #c2350066;transform:scale(.96)}.resume-card__play-btn.play-btn{width:52px;height:52px}.resume-card__play-btn.play-btn:after{border-top-width:9px;border-bottom-width:9px;border-left-width:14px;margin-left:3px}.action-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;margin-left:16px;margin-right:16px;display:grid}.action-tile{text-align:center;cursor:pointer;color:var(--ink-2);background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 0 -1px var(--shade-1), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 5px var(--shade-2), 0 4px 10px var(--shade-1);border-radius:10px;padding:14px 8px 12px;transition:all .12s}.action-tile:hover{box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-1), inset 0 -2px 0 -1px var(--shade-1), inset 0 -1px 0 var(--shade-1), 0 3px 6px var(--shade-3), 0 6px 14px var(--shade-2), 0 8px 20px var(--shade-1);transform:translateY(-1.5px)}.action-tile:active{box-shadow:var(--sh-press);transform:translateY(1px)}[data-theme=dark] .action-tile:not(.featured){box-shadow:inset 0 1px #ffe6c824,inset 0 -1px #0000008c,0 1px 2px #0000008c,0 2px 8px #00000073}[data-theme=dark] .action-tile:not(.featured):hover{box-shadow:inset 0 1px #ffe6c829,inset 0 -1px #00000080,0 2px 4px #00000080,0 4px 14px #00000080}[data-theme=dark] .action-tile:not(.featured):active{box-shadow:inset 0 1px 3px #000000a6,inset 0 -.5px #ffe6c80d,0 0 0 .5px #0006}.action-tile.featured{color:#fff;background:linear-gradient(180deg, #ff8a5c 0%, #ff7a4d 15%, var(--signal) 50%, var(--signal-deep) 85%, #8f2200 100%);border-color:var(--signal-dark);box-shadow:inset 0 2px 0 -1px #ffe6d2a6,inset 0 1px #ffdcc880,inset 0 -2px 0 -1px #7819004d,inset 0 -1px #8c1e0040,0 2px 4px #c2350066,0 4px 12px #c2350040,0 6px 16px #c235001f,0 0 18px #ff4d1c38}.action-tile.featured:hover{box-shadow:inset 0 2px 0 -1px #ffe6d2bf,inset 0 1px #ffdcc899,inset 0 -2px 0 -1px #7819004d,inset 0 -1px #8c1e0040,0 4px 8px #c2350080,0 8px 20px #c2350059,0 0 28px #ff4d1c59}[data-theme=dark] .action-tile.featured{border-width:1px;border-color:color-mix(in srgb, var(--signal) 50%, #ffd2b46b);box-shadow:inset 0 2px 0 -1px #ffe6d280, inset 0 1px 0 #ffdcc859, inset 0 -3px 0 -1px #0000008c, inset 0 -1px 0 #000000a6, 0 0 0 1px #000000d9, 0 0 0 2px color-mix(in srgb, var(--signal) 38%, var(--rule-hard)), 0 2px 6px #0000008c, 0 4px 14px #c2350047, 0 0 22px #ff4d1c38}[data-theme=dark] .action-tile.featured:hover{border-color:color-mix(in srgb, var(--signal) 58%, #ffdcc87a);box-shadow:inset 0 2px 0 -1px #ffe6d294, inset 0 1px 0 #ffdcc86b, inset 0 -3px 0 -1px #00000080, inset 0 -1px 0 #0009, 0 0 0 1px #000000d1, 0 0 0 2px color-mix(in srgb, var(--signal) 45%, var(--rule-hard)), 0 3px 10px #0000008c, 0 6px 18px #c2350061, 0 0 30px #ff4d1c52}[data-theme=dark] .action-tile.featured:active{border-color:color-mix(in srgb, var(--signal) 42%, var(--rule-hard));box-shadow:inset 0 2px 4px #0000008c, inset 0 -1px 0 #ffd2b40f, 0 0 0 1px #000000bf, 0 0 0 1.5px color-mix(in srgb, var(--signal) 28%, #00000080), 0 1px 3px #00000073;transform:translateY(1px)}.action-tile svg{margin:0 auto 6px;display:block}.action-tile:not(.featured) svg{stroke:currentColor;fill:none}.action-tile .engrave-dark{font-size:8px}.action-tile.featured .label{letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 .5px #8c1e0080;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.courses-section{margin-bottom:16px;margin-left:16px;margin-right:16px}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.course-row{margin-bottom:8px;padding:12px}.course-row:last-child{margin-bottom:0}.resources-section{margin-bottom:20px;margin-left:16px;margin-right:16px}.resources-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:0 -2px;padding:4px 2px 10px;display:flex;overflow:auto hidden}.resources-rail::-webkit-scrollbar{display:none}.resource-card{border-radius:8px;flex-direction:column;padding:0;display:flex;overflow:hidden}.resource-card--rail{flex:none;width:clamp(130px,40vw,188px)}.resource-card--grid{flex:initial;width:100%;max-width:none}.resource-card--library{cursor:default;border:.5px solid color-mix(in srgb, var(--rule-hard) 70%, var(--signal) 12%);background:var(--surface-noise), linear-gradient(165deg, color-mix(in srgb, var(--card-bg-hi) 88%, var(--chassis-mid)) 0%, var(--card-bg-lo) 52%, color-mix(in srgb, var(--chassis-deep) 55%, var(--card-bg-lo)) 100%);width:clamp(198px,58vw,244px);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 4px var(--shade-3), 0 3px 0 color-mix(in srgb, var(--ink) 18%, transparent), 0 10px 22px var(--shade-2), 0 1px 0 #ffffff59;transform-origin:50% 92%;border-radius:9px;flex:none}.resource-shelf__rail .resource-card--library:nth-child(4n+1){width:clamp(192px,56vw,232px);transform:rotate(-.55deg)}.resource-shelf__rail .resource-card--library:nth-child(4n+2){width:clamp(206px,60vw,248px);transform:rotate(.4deg)}.resource-shelf__rail .resource-card--library:nth-child(4n+3){width:clamp(188px,54vw,228px);transform:rotate(-.28deg)}.resource-shelf__rail .resource-card--library:nth-child(4n){width:clamp(200px,58vw,240px);transform:rotate(.18deg)}.resource-card--library .resource-card__thumb-wrap{border-bottom:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:inset 0 0 0 1px #ffffff38, inset 0 2px 6px var(--shade-3)}.resource-card--library .resource-card__body{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--chassis-deep) 35%, transparent) 100%);flex:1}.resource-card__main-link{min-height:0;color:inherit;cursor:pointer;flex-direction:column;flex:1;text-decoration:none;display:flex}.resource-card__main-link--static{cursor:default}.resource-card__main-link:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.resource-card__footer{flex-shrink:0}.resource-card__footer--split{border-top:.5px solid var(--rule);align-items:stretch;gap:8px;padding:8px 10px 10px;display:flex}.resource-card__foot-btn{box-sizing:border-box;flex:1;min-width:0;padding-left:10px;padding-right:10px;font-size:9px;text-decoration:none}a.resource-card__foot-btn,a.resource-card__foot-btn:hover{color:var(--ink-2)}.resource-card__thumb-wrap{aspect-ratio:16/9;background:var(--surface-noise), linear-gradient(165deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border-bottom:.5px solid var(--rule);position:relative}.resource-card__thumb{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.resource-card__thumb--contain{object-fit:contain;box-sizing:border-box;padding:8px}.resource-card__body{flex-direction:column;flex:1;min-height:0;padding:10px 10px 11px;display:flex}.resource-card__kind{box-sizing:border-box;letter-spacing:.11em;text-transform:uppercase;width:fit-content;max-width:100%;color:var(--ink-3);border:.5px solid color-mix(in srgb, var(--rule-hard) 75%, var(--signal) 18%);background:var(--surface-noise), linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hi) 88%, var(--chassis-mid)) 0%, var(--card-bg-lo) 100%);box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:7px;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.resource-card__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.resource-card__byline{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-card__desc{font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink-3);margin:6px 0 0;padding:0;font-size:11px;font-weight:500;line-height:1.38}.resource-card__desc--clamped{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.resources-page{margin-bottom:8px;margin-left:16px;margin-right:16px}.resources-page__title{letter-spacing:-.02em;font-size:clamp(26px,6.5vw,32px)}.resource-library__catalog{border-radius:12px;margin-bottom:16px;padding:12px;position:relative}.resources-page__search{border-radius:8px;align-items:center;gap:10px;margin-bottom:0;padding:10px 12px;display:flex}.resources-page__search-icon{color:var(--ink-4);opacity:.9;flex-shrink:0}.resources-page__search-input{min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px;font-weight:500}.resources-page__search-input::placeholder{color:var(--ink-4)}.resources-page__filter-group{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.resources-page__filter-group .resources-page__filters{margin-bottom:0}.resources-page__filter-group .resources-page__filters:first-child .resources-page__stud-rail{padding-bottom:4px}.resources-page__filters{margin-bottom:14px}.resources-page__filter-label{letter-spacing:.16em;margin-bottom:8px;font-size:8px}.resources-page__stud-rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:4px 0 10px;display:flex;overflow:auto hidden}.resources-page__stud-rail::-webkit-scrollbar{display:none}.resources-page__stud{border:.5px solid var(--rule-hard);background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);letter-spacing:.08em;text-transform:uppercase;min-height:48px;color:var(--ink-3);cursor:pointer;box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-2);border-radius:6px;flex:none;margin:0;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:border-color .12s,color .12s,box-shadow .12s}.resources-page__stud:hover{border-color:color-mix(in srgb, var(--signal) 35%, var(--rule-hard));color:var(--ink)}.resources-page__stud--on{border-color:var(--signal-dark);color:var(--signal-deep);background:var(--surface-noise), linear-gradient(180deg, color-mix(in srgb, var(--signal) 12%, var(--card-bg-hi)) 0%, var(--card-bg-lo) 100%);box-shadow:inset 0 2px 4px var(--shade-3), inset 0 0 0 1px color-mix(in srgb, var(--signal) 25%, transparent), 0 0 0 1px var(--signal-soft)}.resource-library__stacks{flex-direction:column;gap:28px;margin-bottom:22px;display:flex}.resource-shelf--featured-picks{margin-bottom:22px}.resource-shelf--strip{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.resource-shelf--strip:nth-child(2n){background:0 0}.resource-shelf__header--strip{border-bottom:none;align-items:center;padding:0 4px 10px 16px}.resource-shelf__header--strip .resource-shelf__tally{align-self:auto}.resource-shelf__header--strip .resource-shelf__rule-row{margin-bottom:0}.resource-shelf--strip .resource-shelf__deck{max-width:none}.resource-shelf--strip .resource-shelf__rail{margin:0;padding:6px 4px 18px 16px;scroll-padding-left:16px}.resource-shelf{background:var(--surface-noise), linear-gradient(175deg, var(--card-bg-hi) 0%, var(--chassis-mid) 42%, var(--chassis-deep) 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 0 -1px var(--shade-2), 0 4px 14px var(--shade-2), 0 1px 3px var(--shade-3);border-radius:12px;padding:0 0 2px;position:relative;overflow:hidden}.resource-shelf:nth-child(2n){background:var(--surface-noise), linear-gradient(185deg, color-mix(in srgb, var(--card-bg-hi) 92%, var(--chassis-deep)) 0%, var(--card-bg-lo) 55%, var(--chassis-deep) 100%)}.resource-shelf__header{border-bottom:.5px solid color-mix(in srgb, var(--ink) 8%, transparent);align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.resource-shelf__title-block{flex:1;min-width:0}.resource-shelf__rule-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.resource-shelf__spine{letter-spacing:.12em;line-height:1.25}.resource-shelf__deck{font-family:var(--font-serif);color:var(--ink-3);max-width:48ch;font-size:12px;font-style:italic;line-height:1.45}.resource-shelf__tally{flex-shrink:0;align-self:flex-start}.resource-shelf__well{background:var(--surface-noise), linear-gradient(180deg, var(--chassis-deep) 0%, color-mix(in srgb, var(--chassis-dark) 70%, var(--chassis-deep)) 100%);border:.5px solid color-mix(in srgb, var(--ink) 14%, transparent);box-shadow:inset 0 3px 10px var(--shade-4), inset 0 1px 0 #ffffff14;border-radius:8px;margin:0 10px 12px;padding:12px 8px 6px;position:relative}.resource-shelf__rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:16px;padding:10px 6px 20px;scroll-padding-left:6px;display:flex;overflow:auto visible}.resource-shelf__rail::-webkit-scrollbar{height:5px}.resource-shelf__rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, var(--chassis-mid));border-radius:3px}.resource-shelf__rail .resource-card--library{scroll-snap-align:start}.resource-shelf__rivet{background:radial-gradient(circle at 30% 28%, var(--screw-hi) 0%, var(--screw-lo) 85%);opacity:.85;pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:inset 0 1px 1px #00000073,0 .5px #fff3}.resource-shelf__rivet--tl{top:10px;left:10px}.resource-shelf__rivet--tr{top:10px;right:10px}.resources-page__empty{text-align:center;border-radius:10px;margin-bottom:16px;padding:20px 16px}.stamp{border:1px dashed var(--signal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.stamp:before{content:"";border:.5px solid #ff4d1c4d;border-radius:50%;position:absolute;inset:2px}.stamp-disc{background:radial-gradient(circle at 28% 22%, #ffdcc866 0%, transparent 30%), radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 50%, var(--signal-deep) 85%, #8f2200 100%);border:.5px solid var(--signal-dark);color:#fff;width:30px;height:30px;font-family:var(--font-serif);text-shadow:0 1px 1px #64120080;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 1.5px #ffe6d28c,inset 0 -1.5px 3px #64120073,0 1px 2px #c2350059,0 2px 5px #c2350026}.stamp-badge{object-fit:contain;filter:drop-shadow(0 2px 4px #c235002e);flex-shrink:0;width:50px;height:50px;display:block}.stamp-badge--row{margin:0}.course-detail-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px;position:relative;overflow:hidden}.course-detail-card--locked:after{content:"";pointer-events:none;background:#2d282221;position:absolute;inset:0}[data-theme=dark] .course-detail-card--locked:after{background:#14121070}.course-icon{background:var(--surface-noise), linear-gradient(180deg, #fdfbf5 0%, #f5f0e4 50%, #f2ede0 100%);border:.5px solid var(--rule);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 2px 0 -1px #ffffffe6,inset 0 1px #fff9,inset 0 -1px #2823190f,0 1px 2px #2823191a,0 2px 4px #2823190d}.course-icon.locked{background:linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%)}.field-note{border:.5px solid var(--rule);background:repeating-linear-gradient(#0000 0 15px,#786e501f 15px 15.5px),linear-gradient(#fefcf3 0%,#faf6e8 100%);border-radius:3px;margin-bottom:20px;margin-left:16px;margin-right:16px;padding:12px 14px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #28231914,0 2px 6px #2823190a}.field-note:before{content:"";background:#c235004d;width:.5px;position:absolute;top:0;bottom:0;left:10px}.back-btn{justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;font-size:14px;display:inline-flex}.detail-title{flex:1}.master-progress{background:var(--chassis-mid);border-bottom:.5px solid var(--rule);margin-left:calc(-1 * var(--content-pad-left,0px));margin-right:calc(-1 * var(--content-pad-right,0px));width:calc(100% + var(--content-pad-left,0px) + var(--content-pad-right,0px));box-sizing:border-box;padding:0}.master-progress .tick-track{background:linear-gradient(180deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;height:8px;box-shadow:inset 0 2px 4px #28231966,inset 0 0 0 .5px #2823191f,inset 0 -1px #ffffff73,0 .5px #ffffff40}.master-progress .tick-marks{background-image:repeating-linear-gradient(90deg,#0000 0 9.09%,#28231938 9.09% calc(9.09% + .5px))}.master-progress .tick-fill{box-shadow:0 0 10px #ff4d1ca6,0 0 3px #ff4d1cd9,inset 0 1px #ffe6d2bf,inset 0 -1px #8c1e0066}.mic-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px}.mic-row{align-items:center;gap:16px;margin-bottom:12px;display:flex}.mic-button{background:var(--surface-noise), linear-gradient(180deg, #fdfbf5 0%, #f2ede0 50%, #ede9db 100%);border:.5px solid var(--rule);width:60px;height:60px;box-shadow:inset 0 2px 0 -1px #fffffff2, inset 0 1px 0 #fffc, inset 0 -2px 3px #2823191a, inset 0 -1px 1px #2823190f, 0 0 0 2px var(--chassis-mid), 0 0 0 2.5px var(--rule), 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule-hard), 0 2px 4px #2823191f, 0 4px 10px #28231914, 0 6px 16px #2823190a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mic-inner{background:radial-gradient(circle at 28% 22%, #ffdcc880 0%, transparent 35%), radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 45%, var(--signal-deep) 85%, #8f2200 100%);border:.5px solid var(--signal-dark);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:inset 0 2px 1px #ffe6d2a6,inset 0 1px #ffdcc880,inset 0 -2px 4px #64120073,inset 0 -1px 1px #8c1e004d,0 1px 3px #c2350066,0 2px 6px #c2350033,0 0 14px #ff4d1c38}.chat-screen{font-family:var(--font-sans);flex-direction:column;min-height:100%;display:flex}.chat-main{flex-direction:column;flex:1;min-height:0;transition:padding-bottom .38s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden}.chat-screen .t-serif-course,.chat-screen .t-serif-course-big,.chat-screen .t-serif-desc,.chat-screen .btn,.chat-screen .badge{font-family:var(--font-sans)}.chat-screen .seg{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chat-screen .engrave,.chat-screen .engrave-accent,.chat-screen .engrave-dark{font-family:var(--font-sans)}.chat-head{background:var(--brushed);border-bottom:.5px solid var(--rule-hard);padding:max(10px, env(safe-area-inset-top,0px)) 12px 12px;box-shadow:inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 #2823190f;align-items:center;gap:8px;display:flex}.chat-head__center{text-align:center;flex:1;min-width:0}.chat-head__title{letter-spacing:-.02em;font-size:15px;font-weight:600}.chat-head__badge{margin-top:5px;display:inline-block}.chat-head__spacer{flex-shrink:0;width:40px;min-width:40px;height:40px}.chat-icon-btn{color:var(--ink-2);transition:color .12s,transform .12s}.chat-icon-btn:hover{color:var(--ink)}.chat-icon-btn:active{transform:scale(.96)}.chat-live-strip{background:linear-gradient(180deg, color-mix(in srgb, var(--chassis-mid) 92%, var(--chassis-light)) 0%, var(--chassis-mid) 100%);border-bottom:.5px solid var(--rule);align-items:center;gap:8px;padding:7px 16px;display:flex;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #2823190d}.chat-live-strip .dot-on.chat-live-dot{width:8px;height:8px;box-shadow:0 0 8px var(--signal-glow), 0 0 1px #ffffffa6, inset 0 .5px 0 #ffdcc8a6;flex-shrink:0}.chat-live-strip__spacer{flex:1}.chat-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(ellipse 95% 45% at 50% 0%, #ff4d1c0b 0%, transparent 52%), var(--paper);flex:1;min-height:0;padding:14px 12px 24px;overflow:hidden auto}.chat-msg{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.chat-msg.user{flex-direction:row-reverse}.chat-msg__content{flex:1;min-width:0}.chat-badge-wrap{margin-top:8px}.chat-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-avatar.ai{border:.5px solid var(--rule);box-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 2px #2823190f, 0 0 0 2px var(--chassis-mid), 0 0 0 2.5px var(--rule-hard), 0 2px 5px #2823191a;background:linear-gradient(#fdfbf5 0%,#ede9db 100%);position:relative}.chat-avatar.ai:after{content:"";background:radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 48%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);z-index:0;border-radius:50%;position:absolute;inset:5px;box-shadow:inset 0 1px #ffdcc88c,inset 0 -2px 4px #64190059,0 0 8px #ff4d1c38}.chat-avatar-ai-icon{z-index:1;color:#fff;filter:drop-shadow(0 1px 1px #00000059);position:relative}.chat-avatar.user{background:linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);border:.5px solid var(--rule-hard);font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffffb3,inset 0 -.5px #28231914,0 1px 2px #28231914}.chat-bubble{background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);max-width:76%;box-shadow:inset 0 1px 0 var(--highlight-2), 0 1px 2px var(--shade-3), 0 2px 6px var(--shade-2);color:var(--ink);font-size:13px;line-height:1.52;font-family:var(--font-sans);border-radius:3px 14px 14px;padding:11px 14px}.chat-bubble.user{background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);border-color:var(--signal-dark);color:#fff;text-shadow:0 .5px #8c1e004d;border-radius:14px 3px 14px 14px;font-weight:500;box-shadow:inset 0 1px #ffdcc880,inset 0 -1px #8c1e004d,0 1px 3px #c235004d,0 2px 6px #c2350026}.chat-bubble--assistant a{color:var(--signal);text-underline-offset:2px;word-break:break-word;text-decoration:underline}.chat-md-paragraph{margin:0}.chat-md-paragraph+.chat-md-paragraph{margin-top:10px}.chat-md-list{margin:0;padding-left:20px}.chat-md-list+.chat-md-list,.chat-md-paragraph+.chat-md-list,.chat-md-list+.chat-md-paragraph{margin-top:10px}.chat-md-list li+li{margin-top:4px}.chat-md-list--ordered{list-style:decimal}.chat-md-quote{border-left:2px solid color-mix(in srgb, var(--signal) 45%, var(--rule));background:color-mix(in srgb, var(--card-bg-hi) 65%, #fff);color:var(--ink-4);margin:0;padding:6px 10px}.chat-md-h1,.chat-md-h2,.chat-md-h3,.chat-md-h4,.chat-md-h5,.chat-md-h6{margin:0;font-weight:700;line-height:1.35}.chat-md-h1+.chat-md-paragraph,.chat-md-h2+.chat-md-paragraph,.chat-md-h3+.chat-md-paragraph,.chat-md-h4+.chat-md-paragraph,.chat-md-h5+.chat-md-paragraph,.chat-md-h6+.chat-md-paragraph,.chat-md-h1+.chat-md-list,.chat-md-h2+.chat-md-list,.chat-md-h3+.chat-md-list,.chat-md-h4+.chat-md-list,.chat-md-h5+.chat-md-list,.chat-md-h6+.chat-md-list{margin-top:8px}.chat-md-h1{font-size:18px}.chat-md-h2{font-size:17px}.chat-md-h3{font-size:16px}.chat-md-h4,.chat-md-h5,.chat-md-h6{font-size:15px}.chat-md-pre{color:#f3eee3;background:#1f1b16;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;overflow-x:auto}.chat-md-inline-code{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.chat-meta{flex-wrap:wrap;gap:6px 10px;margin-top:8px;padding-left:2px;display:flex}.chat-meta-action{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;margin:0;padding:4px 8px;font-size:10px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.chat-meta-action:hover{color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, transparent)}.chat-meta-action:active{transform:translateY(1px)}.chat-context-strip{flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:12px;display:flex}.chat-context-strip .resource-card--chat-embed.resource-card--library{cursor:default;border-radius:9px;width:100%;max-width:min(244px,92vw)}.chat-compose-dock{background:var(--brushed);border-top:.5px solid var(--rule-hard);box-shadow:0 -6px 24px #28231912, inset 0 1px 0 var(--highlight-1);padding-bottom:max(8px, env(safe-area-inset-bottom,0px));flex-shrink:0}.chat-suggestions{background:var(--chassis-mid);border-bottom:.5px solid var(--rule);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:12px 14px 10px;display:flex;overflow:auto hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #2823190a}.chat-suggestions::-webkit-scrollbar{display:none}.chat-chip{font-family:var(--font-sans);text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:9px 14px;font-size:12px;font-style:normal}.chat-attach-preview{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px 0;display:flex}.chat-attach-preview__name{font-family:var(--font-sans);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;font-weight:500;overflow:hidden}.chat-input-bar{align-items:stretch;gap:12px;padding:12px 14px 0;display:flex}.chat-input-attach{color:var(--ink-4);background:linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);border:.5px solid var(--rule);width:56px;min-width:56px;height:56px;min-height:56px;box-shadow:inset 0 1px 1px var(--shade-4);opacity:.95;appearance:none;cursor:pointer;font:inherit;border-radius:14px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;display:flex}.chat-input{background:linear-gradient(180deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule);min-width:0;min-height:56px;font-family:var(--font-sans);color:var(--ink);box-shadow:var(--sh-inset);border-radius:14px;outline:none;flex:1;padding:14px 18px;font-size:16px;font-style:normal;line-height:1.4}.chat-input::placeholder{color:var(--ink-4)}.chat-send{color:#fff;background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);cursor:pointer;appearance:none;width:56px;min-width:56px;height:56px;font:inherit;border-radius:14px;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:inset 0 1px #ffdcc899,inset 0 -1px #8c1e004d,0 1px 2px #c2350066,0 2px 5px #c2350038}.chat-send-icon{margin-top:1px;margin-left:2px}.chat-send:hover{transform:translateY(-.5px);box-shadow:inset 0 1px #ffdcc8b3,inset 0 -1px #8c1e004d,0 2px 4px #c2350080,0 3px 8px #c2350047}.chat-send:active{box-shadow:var(--sh-press);transform:translateY(1px)}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px;display:grid}.stat-card{padding:12px 14px}.stat-value{color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffffe6,0 -.5px #2823190a;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;line-height:1}.stat-unit{color:var(--ink-4);font-size:11px;font-weight:500}.big-dial-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px}.big-dial{width:160px;height:160px;box-shadow:0 0 0 1px var(--shade-2), 0 2px 6px var(--shade-3), 0 6px 16px var(--shade-2), 0 10px 24px var(--shade-1);border-radius:50%;margin:8px auto 4px;position:relative}.big-dial:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(80% 50% at 45% 25%,#ffffff26 0%,#0000 60%),radial-gradient(60% 30% at 55% 80%,#ffffff0d 0%,#0000 50%);border-radius:50%;position:absolute;inset:12px}.big-dial-digit{color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 2px #ffffffe6,0 -1px #2823190d;font-family:JetBrains Mono,monospace;font-size:48px;font-weight:800;line-height:1}.streak-log{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:14px}.streak-track{grid-template-columns:repeat(16,minmax(0,1fr));align-items:start;gap:6px 4px;margin-top:10px;display:grid}.streak-track>.dot-on,.streak-track>.dot-done,.streak-track>.dot-dim{justify-self:center;width:14px;height:14px}.streak-track__label{text-align:center;justify-self:center;min-width:0;font-size:7px}.marks-grid{margin-bottom:20px;margin-left:16px;margin-right:16px;padding:14px}.marks-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.mark-item{text-align:center}.mark-item .stamp,.mark-item .stamp-badge{margin:0 auto}.card--screws .screw{z-index:0;position:absolute}.card--screws .screw:first-of-type{top:8px;left:8px}.card--screws .screw:nth-of-type(2){top:8px;right:8px}.card--screws .screw:nth-of-type(3){bottom:8px;left:8px}.card--screws .screw:nth-of-type(4){bottom:8px;right:8px}.card.card--screws{padding:20px}.id-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px;position:relative}.id-header{align-items:center;gap:14px;margin-bottom:14px;padding:0 8px;display:flex}.id-portrait{background:var(--surface-noise), linear-gradient(180deg, #fdfbf5 0%, #f5f0e4 50%, #f2ede0 100%);border:.5px solid var(--rule);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;box-shadow:inset 0 2px 0 -1px #fffffff2,inset 0 1px #ffffffb3,inset 0 -2px 3px #2823191f,inset 0 -1px 1px #2823190f,0 1px 2px #2823191f,0 2px 4px #2823190f}.id-portrait:after{content:"";border:.5px dashed var(--rule);pointer-events:none;border-radius:3px;position:absolute;inset:4px;box-shadow:inset 0 0 4px #2823190a}.id-portrait-letter{font-family:var(--font-serif);color:#1a1816;font-size:34px;font-weight:800;line-height:1}.id-portrait-image{object-fit:cover;z-index:1;border-radius:3px;width:calc(100% - 12px);height:calc(100% - 12px);position:relative}.id-stats{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 4px;display:grid}.id-stat{text-align:center;padding:10px 6px}.id-stat .stat-value{margin-top:0;font-size:18px}.rank-card{margin-bottom:12px;margin-left:16px;margin-right:16px;padding:16px}.rank-badge{background:radial-gradient(circle at 28% 22%, #ffdcc873 0%, transparent 30%), radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 45%, var(--signal-deep) 85%, #8f2200 100%);border:.5px solid var(--signal-dark);width:44px;height:44px;font-family:var(--font-serif);color:#fff;text-shadow:0 1px 1px #64120080;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:inset 0 2px 1px #ffe6d299,inset 0 1px #ffdcc880,inset 0 -2px 4px #64120080,inset 0 -1px 1px #8c1e0059,0 2px 4px #c2350066,0 4px 10px #c2350040,0 6px 16px #c235001f,0 0 14px #ff4d1c38}.settings-section{margin-bottom:12px;margin-left:16px;margin-right:16px}.setting-row{align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.setting-icon{width:28px;height:28px;color:var(--signal);filter:drop-shadow(0 0 3px #ff4d1c33);justify-content:center;align-items:center;display:flex}.setting-label{font-family:var(--font-serif);color:var(--ink);flex:1;font-size:14px}.toggle{width:44px;height:24px;font:inherit;color:inherit;background:linear-gradient(180deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);cursor:pointer;border-radius:12px;padding:0;transition:all .18s ease-out;position:relative;box-shadow:inset 0 2px 4px #2823194d,inset 0 1px 1px #28231926,inset 0 0 0 .5px #28231914,inset 0 -1px #fff9,0 .5px #fff6}.toggle.on{background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);border-color:var(--signal-dark);box-shadow:inset 0 2px 4px #8c1e0080,inset 0 1px 1px #8c1e0040,inset 0 0 0 .5px #8c1e0033,inset 0 -1px #ffdcc859,0 0 10px #ff4d1c59,0 0 3px #ff4d1c80}.toggle-nub{background:radial-gradient(circle at 35% 30%,#fff 0%,#f5f0e4 40%,#ede9db 70%,#d4cfbd 100%);border-radius:50%;width:18px;height:18px;transition:left .18s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:3px;transform:translateY(calc(-50% - .5px));box-shadow:inset 0 1px #fffffff2,inset 0 -1px 1px #28231926,0 1px 3px #28231959,0 2px 4px #28231926,0 .5px #ffffff80}.toggle-nub:after{content:"";background:repeating-linear-gradient(#2823191f 0 .5px,#0000 .5px 2px) 50% .5px/8px 6px no-repeat;border-radius:1px;width:8px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(1.5px - 50%))}.toggle.on .toggle-nub{left:23px;transform:translateY(calc(-50% - .5px))}.vu{align-items:flex-end;gap:2px;height:14px;display:flex}.vu-bar{background:var(--rule);border-radius:.5px;flex:1;transition:height 80ms ease-out,background 80ms}@keyframes dial-sweep{0%{stroke-dashoffset:var(--dash-start)}to{stroke-dashoffset:var(--dash-end)}}.t-serif-course{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:700;line-height:1.2}.t-serif-course-big{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.15}.t-serif-desc{font-family:var(--font-serif);color:var(--ink-3);font-size:11px;font-style:italic;line-height:1.45}.t-serif-signal{color:var(--signal);font-family:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;line-height:inherit}.t-digit-accent{color:var(--signal);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-weight:700}.chassis-header,.card,.card-active,.row,.row-active,.row-locked,.inset,.btn,.seg,.nav,.tick-track,.tick-fill,.chat-bubble,.t-serif-course,.t-serif-course-big,.t-serif-signal,.engrave,.engrave-dark,.engrave-accent,.h1,.app-shell,body,.setting-label,.chat-input,.action-tile,.course-icon,.mic-button,.id-portrait{transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;background:#0a08058c;border-radius:0;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;pointer-events:all}.modal-panel{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule-hard);width:100%;max-width:320px;box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-2), 0 12px 28px #0006, 0 24px 52px #00000059, 0 4px 10px #0003, 0 0 0 1px var(--shade-5);border-radius:16px;flex-direction:column;max-height:80%;padding:0;transition:transform .36s cubic-bezier(.34,1.3,.64,1);display:flex;overflow:hidden;transform:scale(.92)translateY(16px)}.modal-backdrop.open .modal-panel{transform:scale(1)translateY(0)}.modal-head{border-bottom:.5px solid var(--rule);background:var(--brushed);box-shadow:inset 0 1px 0 var(--highlight-1);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:0}.modal-foot{border-top:.5px solid var(--rule);background:var(--brushed);box-shadow:inset 0 1px 0 var(--highlight-1);gap:8px;padding:12px 20px 16px;display:flex}.modal-foot .btn{flex:1;padding:10px}.modal-close{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule-hard);cursor:pointer;width:24px;height:24px;color:var(--ink-2);box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -.5px 0 var(--shade-2), 0 .5px 1px var(--shade-2);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.modal-close:active{box-shadow:inset 0 1px 2px var(--shade-4)}.sheet-backdrop{-webkit-backdrop-filter:blur(6px);z-index:180;opacity:0;pointer-events:none;background:#0a080566;border-radius:0;transition:opacity .28s;position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:all}.sheet-panel{background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule-hard);box-shadow:inset 0 1px 0 var(--highlight-1), 0 16px 32px #00000080, 0 4px 12px #0000004d;opacity:0;border-radius:16px;flex-direction:column;max-height:70%;transition:transform .32s cubic-bezier(.34,1.3,.64,1),opacity .28s;display:flex;position:absolute;top:44px;left:16px;right:16px;overflow:hidden;transform:translateY(-24px)}.sheet-backdrop.open .sheet-panel{opacity:1;transform:translateY(0)}.player-overlay{background:var(--chassis-light);background-image:linear-gradient(180deg, var(--chassis-light) 0%, var(--chassis-mid) 100%);z-index:150;border-radius:0;flex-direction:column;display:none;position:fixed;inset:0;overflow:hidden}.player-overlay.open{display:flex}.player-head{padding:max(12px, env(safe-area-inset-top,0px)) 20px 12px;background:var(--brushed);border-bottom:.5px solid var(--rule-hard);box-shadow:inset 0 1px 0 var(--highlight-1), 0 1px 2px var(--shade-2)}.player-top-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.player-progress-segs{flex:1;gap:4px;display:flex}.player-seg{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule);height:6px;box-shadow:inset 0 1px 1px var(--shade-3);border-radius:2px;flex:1;position:relative;overflow:hidden}.player-seg.done:after{content:"";background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);position:absolute;inset:0;box-shadow:0 0 4px #ff4d1c66,inset 0 .5px #ffdcc899}.player-seg.current:after{content:"";background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);width:40%;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 4px #ff4d1c66,inset 0 .5px #ffdcc899}.player-body{flex-direction:column;flex:1;justify-content:flex-start;padding:24px 24px 16px;display:flex;overflow-y:auto}.player-body::-webkit-scrollbar{width:0}.lesson-md-table-wrap{-webkit-overflow-scrolling:touch;border:.5px solid var(--rule);background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);width:100%;max-width:min(40rem,100%);box-shadow:inset 0 1px 0 var(--highlight-2), 0 1px 2px var(--shade-2);border-radius:10px;margin:18px 0 22px;overflow-x:auto}.lesson-md-table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-serif);color:var(--ink);font-size:14px;line-height:1.5}.lesson-md-table th,.lesson-md-table td{border-bottom:.5px solid var(--rule);border-right:.5px solid var(--rule);text-align:left;vertical-align:top;-webkit-hyphens:auto;hyphens:auto;padding:11px 13px}.lesson-md-table th:last-child,.lesson-md-table td:last-child{border-right:none}.lesson-md-table tbody tr:last-child td{border-bottom:none}.lesson-md-table th{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:color-mix(in srgb, var(--chassis-mid) 70%, var(--chassis-deep));font-size:10px;font-weight:700}.block-label{align-items:center;gap:8px;margin-bottom:16px;display:flex}.player-foot{padding:12px 16px max(16px, env(safe-area-inset-bottom,0px));background:var(--brushed);border-top:.5px solid var(--rule-hard);box-shadow:inset 0 1px 0 var(--highlight-1), 0 -2px 6px var(--shade-1);align-items:center;gap:8px;display:flex}.player-foot .btn{flex:1;padding:14px;font-size:11px}.player-foot .btn-accent{font-size:11px}.player-foot .player-foot-back.btn{flex:none}.player-foot .player-foot-hint.btn{flex:.95 1 0;min-width:5.25rem}.player-foot .player-foot-continue.btn{flex:1.72}.player-foot .player-foot-back{aspect-ratio:1;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.player-foot .player-foot-hint{letter-spacing:.04em;justify-content:center;align-items:center;gap:5px;height:44px;padding:0 12px;font-size:10.5px;display:inline-flex}.mc-question{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:24px;font-size:20px;font-weight:600;line-height:1.3}.mc-option{background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);cursor:pointer;box-shadow:inset 0 1px 0 var(--highlight-2), 0 1px 2px var(--shade-2);border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;transition:all .12s;display:flex}.mc-option:hover{box-shadow:inset 0 1px 0 var(--highlight-1), 0 2px 5px var(--shade-3);transform:translateY(-1px)}.mc-option.selected{border-color:var(--signal);box-shadow:inset 0 1px 0 var(--highlight-1), 0 0 0 2px var(--signal-soft), 0 1px 3px #ff4d1c1a}.mc-option.correct{border-color:var(--signal);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 2px var(--signal-soft);background:linear-gradient(#fff3ec 0%,#ffe6d8 100%)}[data-theme=dark] .mc-option.correct{background:linear-gradient(#2a1a12 0%,#3a200f 100%)}.mc-option.wrong{opacity:.55}.mc-letter{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule-hard);width:28px;height:28px;color:var(--ink-2);box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -.5px 0 var(--shade-2), 0 .5px 1px var(--shade-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.mc-check{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule-hard);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;display:flex}.mc-option.selected .mc-check,.mc-option.correct .mc-check{background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);border-color:var(--signal-dark)}.mc-option.selected .mc-letter,.mc-option.correct .mc-letter{background:linear-gradient(180deg, #ff7a4d 0%, var(--signal) 50%, var(--signal-deep) 100%);border-color:var(--signal-dark);color:#fff;text-shadow:0 .5px #8c1e0066;box-shadow:inset 0 1px #ffdcc899,inset 0 -1px #8c1e004d,0 1px 2px #c2350066}.mc-text{font-family:var(--font-serif);color:var(--ink);flex:1;font-size:15px;line-height:1.4}.fib-sentence{font-family:var(--font-serif);color:var(--ink);margin-bottom:24px;font-size:20px;line-height:1.5}.fib-blank{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px dashed var(--signal);text-align:center;min-width:100px;color:var(--signal);box-shadow:inset 0 1px 2px var(--shade-3);vertical-align:middle;border-radius:4px;min-height:22px;margin:0 4px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:inline-block}.fib-bank{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule);box-shadow:inset 0 1px 2px var(--shade-3);border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.fib-chip{background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule-hard);color:var(--ink-2);cursor:pointer;box-shadow:inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 var(--shade-2), 0 1px 2px var(--shade-3);border-radius:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .1s}.fib-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}.fib-chip:active{transform:translateY(1px)}.fib-chip.used{opacity:.35;pointer-events:none}.flashcard-scene{perspective:1000px;cursor:pointer;width:100%;max-width:280px;height:200px;margin:0 auto 20px}.flashcard{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard.flipped{transform:rotateY(180deg)}.flashcard-face{backface-visibility:hidden;background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);box-shadow:inset 0 1px 0 var(--highlight-1), 0 4px 12px var(--shade-3), 0 8px 24px var(--shade-2);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.flashcard-face.back{transform:rotateY(180deg)}.flashcard-face .label{position:absolute;top:12px;left:12px}.flashcard-rate.selected{background:linear-gradient(180deg, var(--chassis-mid) 0%, var(--chassis-deep) 100%);box-shadow:inset 0 1px 2px var(--shade-4), inset 0 -.5px 0 var(--highlight-3);transform:translateY(1px)}.flashcard-rate.selected:hover{filter:brightness(1.03);box-shadow:inset 0 1px 2px var(--shade-4), inset 0 -.5px 0 var(--highlight-3)}.code-block{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule);color:var(--ink-2);box-shadow:inset 0 1px 2px var(--shade-3);border-radius:8px;padding:14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.quote-block{border-left:3px solid var(--signal);font-family:var(--font-serif);color:var(--ink);padding:4px 0 4px 16px;font-size:18px;font-style:italic;line-height:1.45}.quote-attr{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal}.celebrate-overlay{background:radial-gradient(ellipse 100% 60% at 50% 40%, #ff4d1c26 0%, transparent 60%), var(--chassis-light);background-image:radial-gradient(ellipse 100% 60% at 50% 40%, #ff4d1c26 0%, transparent 60%), linear-gradient(180deg, var(--chassis-light) 0%, var(--chassis-mid) 100%);z-index:160;padding:60px 24px 32px;padding-top:max(60px, env(safe-area-inset-top,0px));border-radius:0;flex-direction:column;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}.celebrate-overlay.open{animation:.4s celebrate-fade;display:flex}@keyframes celebrate-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.celebrate-badge-wrap{width:140px;height:140px;margin-bottom:24px;position:relative}.celebrate-badge{background:radial-gradient(circle at 28% 22%, #fff0e680 0%, transparent 25%), radial-gradient(circle at 32% 28%, #ffc8a0 0%, #ff9c70 12%, var(--signal) 45%, var(--signal-deep) 80%, #6a1608 95%, #3a0a04 100%);border:1px solid var(--signal-dark);width:140px;height:140px;box-shadow:inset 0 4px 2px #fff0e6b3, inset 0 2px 0 #ffdcc880, inset 0 -6px 12px #5a12008c, inset 0 -3px 4px #8c1e0059, 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule), 0 0 0 6px var(--chassis-mid), 0 0 0 6.5px var(--rule-hard), 0 8px 24px #c2350073, 0 16px 48px #c235004d, 0 24px 60px #c2350026, 0 0 70px #ff4d1c73;border-radius:50%;justify-content:center;align-items:center;animation:.6s cubic-bezier(.34,1.3,.64,1) badge-pop;display:flex}@keyframes badge-pop{0%{opacity:0;transform:scale(.3)rotate(-20deg)}60%{opacity:1;transform:scale(1.12)rotate(5deg)}to{transform:scale(1)rotate(0)}}.celebrate-badge svg{width:64px;height:64px}.celebrate-badge .digit{font-family:var(--font-serif);color:#fff;text-shadow:0 2px #8c1e0080;font-size:60px;font-weight:800;line-height:1}.sparkle{background:var(--signal);opacity:0;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite sparkle;position:absolute;box-shadow:0 0 6px #ff4d1ccc}@keyframes sparkle{0%{opacity:0;transform:scale(0)translate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.2) translate(var(--dx), var(--dy))}}.celebrate-title{font-family:var(--font-serif);color:var(--ink);text-align:center;letter-spacing:-.025em;margin-bottom:6px;font-size:34px;font-weight:800;line-height:1.05}.celebrate-sub{font-family:var(--font-serif);color:var(--ink-3);text-align:center;margin-bottom:28px;font-size:15px;font-style:italic}.celebrate-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:20px;display:grid}.celebrate-stat{text-align:center;padding:14px 8px}.celebrate-stat .val{color:var(--signal);font-variant-numeric:tabular-nums;text-shadow:0 0 6px #ff4d1c4d;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:700;line-height:1}.celebrate-stat .lbl{margin-top:4px}.celebrate-recap{width:100%;margin-bottom:16px;padding:14px 16px}.celebrate-foot{align-items:flex-start;gap:8px;width:100%;margin-top:auto;display:flex}.celebrate-foot .btn{flex:1;padding:14px;font-size:11px}.celebrate-foot--single{flex-direction:column;align-items:stretch}.celebrate-foot--single .btn-accent{flex:none}.celebrate-path-link{letter-spacing:.06em;opacity:.92;color:var(--ink);background:0 0;border:1px solid #0000001f;flex:none;padding:10px 12px;font-size:10px;font-weight:500}.celebrate-path-link:hover{opacity:1;border-color:#0003}.voice-overlay{background:radial-gradient(ellipse 95% 70% at 50% 38%, #ff4d1c12 0%, transparent 55%), linear-gradient(180deg, var(--chassis-light) 0%, var(--chassis-mid) 55%, var(--chassis-deep) 100%);z-index:155;border-radius:0;flex-direction:column;display:none;position:fixed;inset:0;overflow:hidden}.voice-overlay.open{display:flex}.voice-head{padding:max(12px, env(safe-area-inset-top,0px)) 18px 14px;background:var(--brushed);border-bottom:.5px solid var(--rule-hard);box-shadow:inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 #2823190f;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-head__main{min-width:0}.voice-head__row{align-items:center;gap:8px;display:flex}.voice-head .dot-on.voice-live-dot{width:8px;height:8px;box-shadow:0 0 8px var(--signal-glow), 0 0 1px #ffffffa6, inset 0 .5px 0 #ffdcc8a6;flex-shrink:0}.voice-head__title{letter-spacing:-.02em;margin-top:5px;font-size:15px}.voice-head__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.voice-settings-head-btn{color:var(--ink-2)}.voice-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:4px;padding:24px 18px 12px;display:flex;position:relative;overflow:hidden}.voice-settings-panel{border-radius:18px;max-width:min(460px,96vw);max-height:min(86vh,740px)}.voice-settings-body{gap:12px;padding:16px 16px 14px;display:grid}.voice-settings-group{border:.5px solid var(--rule);background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hi) 92%, var(--chassis-light)) 0%, var(--card-bg-lo) 100%);border-radius:10px;gap:8px;padding:10px;display:grid}.voice-settings-grid{flex-wrap:wrap;gap:6px;display:flex}.voice-settings-chip{letter-spacing:.02em;min-height:32px;padding:8px 10px;font-size:10px}.voice-settings-voice-list{gap:7px;display:grid}.voice-option-row{border:.5px solid color-mix(in srgb, var(--voice-accent) 30%, var(--rule));background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hi) 92%, var(--chassis-light)) 0%, var(--card-bg-lo) 100%), var(--voice-pattern);border-radius:10px;grid-template-columns:1fr auto;gap:6px;padding:6px;display:grid}.voice-preview-btn{justify-content:center;align-items:center;gap:5px;min-width:84px;padding:8px 10px;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.voice-transcript-card{background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);width:100%;max-width:352px;box-shadow:inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 8px var(--shade-2);border-radius:11px;margin-top:4px;padding:12px 14px}.voice-transcript-card--user{background:linear-gradient(180deg, color-mix(in srgb, var(--chassis-mid) 88%, var(--card-bg-hi)) 0%, var(--chassis-mid) 100%);box-shadow:inset 0 1px 1px var(--shade-4), inset 0 -.5px 0 var(--highlight-3)}.voice-transcript-speaker{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:center;margin-bottom:4px;font-size:10px}.voice-orb-wrap{--voice-hue:16;--voice-accent:hsl(var(--voice-hue) 95% 56%);--voice-pattern:radial-gradient(circle at 50% 50%, transparent 0 58%, #ffffff14 60% 61%, transparent 63% 100%);flex-shrink:0;width:220px;height:220px;margin:56px 0 8px;position:relative}.voice-style-marin{--voice-hue:16;--voice-pattern:radial-gradient(circle at 24% 26%, #ffffff29 0 20%, transparent 24%), radial-gradient(circle at 68% 74%, #ffaa7833 0 18%, transparent 24%)}.voice-style-cedar{--voice-hue:28;--voice-pattern:repeating-linear-gradient(135deg, #ffffff17 0 2px, transparent 2px 7px)}.voice-style-alloy{--voice-hue:4;--voice-pattern:repeating-radial-gradient(circle at 50% 50%, #ffffff14 0 2px, transparent 2px 9px)}.voice-style-echo{--voice-hue:200;--voice-pattern:radial-gradient(circle at 50% 50%, #aadcff33 0 30%, transparent 36%), radial-gradient(circle at 50% 50%, #aadcff1f 0 54%, transparent 58%)}.voice-style-shimmer{--voice-hue:312;--voice-pattern:linear-gradient(120deg, #fff3 0%, #ffaaf01f 35%, #96dcff24 70%, #fff3 100%)}.voice-style-verse{--voice-hue:266;--voice-pattern:repeating-linear-gradient(45deg, #ffffff1f 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, #ffffff14 0 1px, transparent 1px 8px)}.voice-orb-bezel{z-index:2;background:var(--surface-noise), linear-gradient(180deg, #fdfbf5 0%, #f5f0e4 30%, #ede9db 70%, #e2ddd0 100%);border:.5px solid var(--rule);width:200px;height:200px;box-shadow:inset 0 3px 1px -1px #fffffff2, inset 0 1px 0 #ffffffb3, inset 0 -3px 5px #2823191a, inset 0 -1px 2px #2823190f, 0 0 0 2px var(--chassis-mid), 0 0 0 2.5px var(--rule), 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule-hard), 0 4px 12px #28231926, 0 10px 28px #2823191a, 0 16px 40px #2823190f;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.voice-orb{isolation:isolate;background:radial-gradient(circle at 28% 22%, #fff0e680 0%, transparent 25%), radial-gradient(circle at 32% 26%, #ffd8bc 0%, #ff9c70 18%, var(--signal) 52%, var(--signal-deep) 82%, #6a1608 95%, #3a0a04 100%);border:.5px solid var(--signal-dark);border-radius:50%;width:142px;height:142px;animation:3.2s ease-in-out infinite voice-orb-idle;position:relative;overflow:hidden;box-shadow:inset 0 4px 6px #fff5ebbf,inset 0 2px 2px #fff0e680,inset 0 -8px 18px #5a140099,inset 0 -14px 28px #28080066,inset 0 -4px 8px #3c0c004d,0 0 0 .5px #ffffff26,0 2px 6px #c2350080,0 4px 12px #c235004d,0 0 24px #ff4d1c52,0 0 1px #fff6}.voice-orb:before{content:"";background:var(--voice-pattern);mix-blend-mode:soft-light;opacity:.9;pointer-events:none;border-radius:50%;position:absolute;inset:0}.voice-orb-glint{filter:blur(.5px);opacity:.88;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(80% 70% at 48% 38%,#ffffffc7 0%,#fff3 40%,#0000 68%);border-radius:50%;width:52%;height:34%;position:absolute;top:8%;left:14%}.voice-orb-glint:after{content:"";filter:blur(1px);background:radial-gradient(90% 60%,#ffc8aa38 0%,#0000 60%);border-radius:50%;width:60%;height:40%;position:absolute;bottom:-120%;right:-30%}@keyframes voice-orb-idle{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.04);transform:scale(1.012)}}.voice-orb.listening{animation:1.35s cubic-bezier(.45,0,.25,1) infinite voice-orb-listen}@keyframes voice-orb-listen{0%,to{transform:scale(1);box-shadow:inset 0 2px 4px #fff0e6bf,inset 0 -6px 14px #5a14008c,inset 0 -12px 22px #28080059,0 2px 6px #c2350073,0 0 24px #ff4d1c52,0 0 52px #ff783c38}45%{transform:scale(1.045);box-shadow:inset 0 2px 5px #fff5ebd9,inset 0 -6px 16px #5a140080,inset 0 0 28px #ffa06459,0 3px 10px #c235008c,0 0 36px #ff4d1c7a,0 0 72px #ff643247}}.voice-orb.speaking{animation:.45s ease-in-out infinite voice-orb-speak}@keyframes voice-orb-speak{0%,to{transform:scale(1)}50%{transform:scale(1.028)}}.voice-orb.thinking{animation:2.2s ease-in-out infinite voice-orb-think}@keyframes voice-orb-think{0%,to{filter:brightness()saturate();opacity:1}50%{filter:brightness(.88)saturate(.92);opacity:.97}}.voice-ring{border:1px solid color-mix(in srgb, var(--voice-accent) 34%, transparent);opacity:0;z-index:0;box-shadow:0 0 12px color-mix(in srgb, var(--voice-accent) 18%, transparent);border-radius:50%;position:absolute;inset:8px}.voice-orb-wrap.listening .voice-ring{animation:2.1s cubic-bezier(.25,.46,.45,.94) infinite voice-ring-pulse}.voice-orb-wrap.listening .voice-ring:nth-child(2){animation-delay:.62s}.voice-orb-wrap.listening .voice-ring:nth-child(3){animation-delay:1.24s}@keyframes voice-ring-pulse{0%{opacity:.55;border-color:color-mix(in srgb, var(--voice-accent) 42%, transparent);transform:scale(.92)}to{opacity:0;border-color:color-mix(in srgb, var(--signal) 5%, transparent);transform:scale(1.18)}}.voice-transcript{font-family:var(--font-serif);color:var(--ink);text-align:center;scrollbar-width:thin;max-width:none;min-height:2.9em;max-height:7.25em;font-size:15px;font-style:italic;line-height:1.45;overflow-y:auto}.voice-transcript.user{color:var(--ink-2);font-size:14px;font-style:normal}.voice-state-label{text-align:center;margin:6px 0 8px}.voice-controls{padding:14px 20px max(20px, env(safe-area-inset-bottom,0px));background:var(--brushed);border-top:.5px solid var(--rule-hard);box-shadow:inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 #2823190d;justify-content:center;align-items:center;gap:18px;display:flex}.voice-ctrl{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, color-mix(in srgb, var(--card-bg-lo) 70%, var(--chassis-mid)) 50%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);cursor:pointer;width:52px;height:52px;color:var(--ink-2);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 1px 3px var(--shade-3), 0 2px 6px var(--shade-2), 0 4px 10px var(--shade-1);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,color .12s;display:flex}.voice-ctrl:hover{color:var(--ink);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-1), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 2px 4px var(--shade-3), 0 4px 10px var(--shade-2), 0 6px 14px var(--shade-1);transform:translateY(-1px)}.voice-ctrl:active{box-shadow:inset 0 2px 4px var(--shade-4), inset 0 1px 1px var(--shade-3), inset 0 -1px 0 var(--highlight-3);transform:translateY(1px)}.voice-ctrl.end{color:#fff;background:radial-gradient(circle at 30% 25%,#ffc8be59 0%,#0000 30%),linear-gradient(#ff6a48 0%,#ff5c3a 15%,#c2202a 50%,#8a1a1f 85%,#5a0a0a 100%);border-color:#5a0a0a;width:64px;height:64px;box-shadow:inset 0 2px 1px #ffd2c88c,inset 0 1px #ffc8be66,inset 0 -2px 4px #3c050573,inset 0 -1px 1px #50000059,0 2px 6px #8c141480,0 4px 12px #8c14144d,0 6px 18px #8c141426}.voice-ctrl.end:hover{color:#fff}.course-path-page{isolation:isolate;--course-path-section-sticky-top:calc(env(safe-area-inset-top,0px) + 102px);position:relative}.course-path-page--sticky-sections{--course-path-section-sticky-top:calc(env(safe-area-inset-top,0px) + 102px)}.course-path-page__paths{z-index:0;pointer-events:none;position:absolute;inset:0}.course-path-page__content{z-index:1;position:relative}.course-path-page__paths .tree-path{background:repeating-linear-gradient(180deg, var(--rule) 0 8px, transparent 8px 14px);opacity:.2;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.course-path-page__paths .tree-path--left{left:68px}.course-path-page__paths .tree-path--center{left:50%}.course-path-page__paths .tree-path--right{left:calc(100% - 68px)}.skill-tree{padding:16px 16px 24px;position:relative;container-type:inline-size}.tree-node{justify-content:center;align-items:center;width:72px;height:72px;margin:12px auto;display:flex;position:relative}.tree-node.left{margin-left:16px;margin-right:auto}.tree-node.right{margin-left:auto;margin-right:16px}.tree-node-core{color:#fff;background:radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 50%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);width:60px;height:60px;box-shadow:inset 0 2px 0 #ffdcc899, inset 0 -2px 4px #8c1e0066, 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule), 0 2px 6px #c2350066, 0 4px 12px #c2350033, 0 0 16px #ff4d1c33;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex}.tree-node-core:hover{transform:scale(1.05)}.tree-node-core:active{transform:scale(.96)}.tree-node.locked .tree-node-core{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border-color:var(--rule-hard);box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 2px var(--shade-3), 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule), 0 1px 3px var(--shade-3);cursor:default}.tree-node.upcoming .tree-node-core{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border-color:var(--rule-hard);color:var(--ink-3);box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 2px var(--shade-3), 0 0 0 4px var(--chassis-light), 0 0 0 4.5px var(--rule), 0 1px 3px var(--shade-3);cursor:default}.tree-node.upcoming .tree-node-core:hover,.tree-node.upcoming .tree-node-core:active{transform:none}.tree-node.upcoming .tree-node-core:disabled{opacity:1}.tree-node.done .tree-node-core{background:linear-gradient(180deg, #ffa373 0%, var(--signal-deep) 100%)}.tree-node-label{box-sizing:border-box;overflow-wrap:break-word;width:min(340px,max(8.5rem,100vw - 220px));font-family:var(--font-serif);color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.tree-node.right .tree-node-label{text-align:right;left:auto;right:calc(100% + 12px)}.tree-node-label .sub{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;display:block}@supports (width:1cqw){.skill-tree .tree-node-label{width:min(340px,max(8.5rem,100cqw - 188px))}}.tree-part-card{align-items:center;gap:12px;margin:24px 0 16px;padding:14px 16px;display:flex}.tree-part-section{position:relative}.tree-part-section>.tree-part-card{top:var(--course-path-section-sticky-top,102px);z-index:2;position:sticky}.tree-part-card>.tree-part-num+div{flex:1;min-width:0}.tree-part-num{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule);width:44px;height:44px;font-family:var(--font-serif);color:var(--ink-2);box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 2px var(--shade-2);border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.tree-part-card.active .tree-part-num{background:linear-gradient(180deg, #ff7a4d, var(--signal-deep));border-color:var(--signal-dark);color:#fff;text-shadow:0 1px #8c1e0066;box-shadow:inset 0 1px #ffdcc899,inset 0 -1px #8c1e004d,0 1px 3px #c235004d}.app-shell__scroll-root{position:relative}.notif-item{border-bottom:.5px solid var(--rule);align-items:flex-start;gap:10px;padding:12px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:linear-gradient(#ff4d1c0a,#ff4d1c05)}.notif-icon{background:linear-gradient(180deg, var(--card-bg-hi), var(--chassis-mid));border:.5px solid var(--rule);width:32px;height:32px;color:var(--signal);box-shadow:inset 0 1px 0 var(--highlight-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-body{flex:1;min-width:0}.notif-title{font-family:var(--font-serif);color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.notif-text{color:var(--ink-3);font-size:11px;line-height:1.4;font-family:var(--font-serif);margin-top:2px;font-style:italic}.notif-time{color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:8px}.challenge-hero{text-align:center;border-bottom:.5px solid var(--rule);background:radial-gradient(100% 60% at 50% 30%,#ff4d1c26 0%,#0000 70%);padding:24px 20px 20px}.challenge-lightning{background:radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 45%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);width:72px;height:72px;box-shadow:inset 0 2px 0 #ffdcc899, inset 0 -2px 4px #8c1e0066, 0 0 0 6px var(--chassis-light), 0 0 0 6.5px var(--rule), 0 4px 16px #c2350066, 0 0 32px #ff4d1c4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;animation:.5s cubic-bezier(.34,1.3,.64,1) badge-pop;display:flex}.challenge-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:800}.challenge-sub{font-family:var(--font-serif);color:var(--ink-3);margin-top:4px;font-size:13px;font-style:italic}.challenge-specs{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.challenge-spec{text-align:center;padding:10px 6px}.ach-hero{text-align:center;border-bottom:.5px solid var(--rule);background:radial-gradient(100% 60% at 50% 30%,#ff4d1c1f 0%,#0000 70%);padding:24px 20px 20px}.ach-stamp{border:1.5px dashed var(--signal);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 14px;animation:.5s cubic-bezier(.34,1.3,.64,1) badge-pop;display:flex;position:relative}.ach-stamp-disc{background:radial-gradient(circle at 32% 28%, #ff9c70 0%, var(--signal) 45%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);width:68px;height:68px;font-family:var(--font-serif);color:#fff;text-shadow:0 1px #8c1e0080;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex;box-shadow:inset 0 2px #ffdcc899,inset 0 -2px 4px #8c1e0066,0 4px 12px #c2350066,0 0 20px #ff4d1c4d}.input-field{background:linear-gradient(180deg, var(--chassis-deep), var(--chassis-mid));border:.5px solid var(--rule);font-family:var(--font-serif);color:var(--ink);width:100%;box-shadow:inset 0 1px 2px var(--shade-3), inset 0 -.5px 0 var(--highlight-3);border-radius:8px;outline:none;padding:12px 14px;font-size:14px;transition:all .15s}.input-field:focus{border-color:var(--signal);box-shadow:inset 0 1px 2px var(--shade-3), 0 0 0 3px var(--signal-soft)}.input-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;display:block}.input-group{margin-bottom:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paragon-logo-img{flex-shrink:0;width:100%;height:auto;display:block}html:not([data-theme=dark]) .paragon-logo-img{filter:none}html[data-theme=dark] .paragon-logo-img{filter:invert()}.mobile-app-screen{-webkit-tap-highlight-color:transparent;flex-direction:column;flex:auto;width:100%;max-width:100vw;min-height:100dvh;display:flex;position:relative;overflow:hidden}.mobile-app-screen__ambient{pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 50% -10%,#ff4d1c24 0%,#0000 55%),radial-gradient(80% 50% at 100% 40%,#ffffff38 0%,#0000 45%),radial-gradient(70% 45% at 0 75%,#ff4d1c0f 0%,#0000 50%);position:absolute;inset:0}html[data-theme=dark] .mobile-app-screen__ambient{background:radial-gradient(120% 70% at 50% -10%,#ff4d1c33 0%,#0000 55%),radial-gradient(80% 50% at 100% 35%,#ffffff0f 0%,#0000 45%),radial-gradient(70% 45% at 0 80%,#ff4d1c1a 0%,#0000 50%)}.mobile-app-screen__content{z-index:1;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}@media (width>=900px){.mobile-app-screen__content{max-width:28rem;margin-left:auto;margin-right:auto}}.mobile-splash{min-height:0;padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right));padding-top:max(10px, env(safe-area-inset-top));flex-direction:column;flex:auto;display:flex}.guest-chassis-metal{isolation:isolate;position:relative}.guest-chassis-metal:before{content:"";z-index:0;pointer-events:none;background:var(--surface-noise), repeating-linear-gradient(95deg, transparent, transparent 5px, color-mix(in srgb, var(--ink) 2.1%, transparent) 5px, color-mix(in srgb, var(--ink) 2.1%, transparent) 5.5px, transparent 5.5px, transparent 14px), radial-gradient(ellipse 132% 122% at 50% 48%, transparent 41%, color-mix(in srgb, var(--ink) 4.2%, transparent) 100%), radial-gradient(ellipse 88% 52% at 50% -6%, color-mix(in srgb, var(--signal) 14%, transparent) 0%, transparent 52%), radial-gradient(ellipse 52% 34% at 92% 7%, color-mix(in srgb, var(--signal) 6.5%, transparent) 0%, transparent 56%), linear-gradient(156deg, transparent 30%, #ffffff1c 45.5%, transparent 58%), linear-gradient(201deg, transparent 36%, #ffffff0c 49%, transparent 61%), linear-gradient(180deg, color-mix(in srgb, var(--chassis-light) 72%, white) 0%, transparent 24%), var(--brushed);background-blend-mode:normal, soft-light, multiply, normal, normal, soft-light, soft-light, soft-light, normal;position:absolute;inset:0}html[data-theme=dark] .guest-chassis-metal:before{background:var(--surface-noise), repeating-linear-gradient(95deg, transparent, transparent 4px, #ffe6b407 4px, #ffe6b407 4.5px, transparent 4.5px, transparent 12px), radial-gradient(ellipse 128% 118% at 50% 52%, transparent 40%, #00000042 100%), radial-gradient(ellipse 90% 48% at 50% -10%, #ff4d1c26 0%, transparent 48%), radial-gradient(ellipse 48% 30% at 94% 5%, #ff4d1c16 0%, transparent 54%), linear-gradient(156deg, transparent 28%, #ffe6b40d 45%, transparent 58%), linear-gradient(201deg, transparent 34%, #ffe6b407 48%, transparent 60%), linear-gradient(180deg, #ffe6b40a 0%, transparent 26%), var(--brushed);background-blend-mode:normal, soft-light, multiply, normal, normal, soft-light, soft-light, soft-light, normal}.guest-chassis-metal:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff61,inset 0 0 0 .5px #ffffff0d,inset 0 -2px 8px #2823190b}html[data-theme=dark] .guest-chassis-metal:after{box-shadow:inset 0 1px #ffe6b411,inset 0 0 0 .5px #ffe6b409,inset 0 -2px 10px #00000052}.guest-chassis-metal>*{z-index:1;position:relative}.mobile-splash__header{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding-top:24px;display:flex}.mobile-splash__logo--header{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:36px;display:block}.mobile-splash__middle{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:12px 0 24px;display:flex}.mobile-splash__art{justify-content:center;align-items:center;height:auto;min-height:min(48vw,200px);margin-bottom:8px;padding:24px 0;display:flex;position:relative}.mobile-splash__logo-hero-well{background:radial-gradient(circle at 35% 22%, #ffffff73 0%, transparent 42%), linear-gradient(165deg, var(--card-bg-hi) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);width:min(94vw,420px);box-shadow:inset 0 2px 0 var(--highlight-1), inset 0 -3px 10px var(--shade-3), 0 16px 40px #28231924, 0 0 40px #ff4d1c1a;border-radius:28px;justify-content:center;align-items:center;padding:28px 22px;display:flex;position:absolute}.mobile-splash__logo--hero{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(22vw,100px)}.mobile-splash__orb-ring{border:.5px dashed color-mix(in srgb, var(--signal) 38%, var(--rule));border-radius:50%;width:min(88vw,380px);height:min(52vw,200px);animation:5s ease-in-out infinite mobile-splash-ring;position:absolute}@keyframes mobile-splash-ring{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.mobile-splash__headline{letter-spacing:-.035em;color:var(--ink);margin:0 0 12px;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:clamp(2rem,7.5vw,2.45rem);font-weight:800;line-height:1.08}.mobile-splash__sub{color:var(--ink-2);max-width:40ch;margin:0;font-size:clamp(1rem,3.8vw,1.125rem);line-height:1.5}.mobile-splash__footer{padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex-shrink:0;gap:14px;display:flex}.mobile-splash--with-carousel .mobile-splash__header{padding-top:28px}.mobile-splash__middle--carousel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:12px 0;display:flex;overflow-y:auto}.splash-carousel{--splash-mock-w:320px;--splash-mock-h:240px;--splash-track-h:392px;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:12px;width:100%;max-width:100%;display:flex}.splash-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;width:100%;height:var(--splash-track-h);min-height:var(--splash-track-h);max-height:var(--splash-track-h);scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-y:none;border-radius:18px;flex:none;align-items:stretch;display:flex;overflow:auto hidden}.splash-carousel__track::-webkit-scrollbar{display:none}.splash-carousel__slide{width:100%;max-width:100%;height:var(--splash-track-h);min-height:var(--splash-track-h);scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex-direction:column;flex:0 0 100%;justify-content:flex-start;align-self:stretch;align-items:center;gap:16px;padding:8px 8px 0;display:flex;overflow:hidden}.splash-carousel__mock{box-sizing:border-box;width:var(--splash-mock-w);height:var(--splash-mock-h);background:linear-gradient(180deg, color-mix(in srgb, var(--chassis-deep) 70%, var(--chassis-mid)) 0%, var(--chassis-deep) 100%);border:.5px solid var(--rule-hard);box-shadow:inset 0 2px 10px var(--shade-3), inset 0 1px 0 var(--highlight-3);pointer-events:none;border-radius:14px;flex-shrink:0;margin:0 auto;position:relative;overflow:hidden}.splash-carousel__copy{width:var(--splash-mock-w);text-align:center;box-sizing:border-box;flex-shrink:0;max-width:100%;margin:0 auto;padding:0 4px}.splash-carousel__eyebrow{letter-spacing:.16em;text-align:center;margin:0 0 6px;font-size:10px}.splash-carousel__title{letter-spacing:-.03em;color:var(--ink);text-align:center;margin:0 0 8px;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:clamp(1.2rem,4.2vw,1.4rem);font-weight:800;line-height:1.15}.splash-carousel__lead{color:var(--ink-2);text-align:center;margin:0;font-size:.94rem;line-height:1.48}.splash-carousel__mock-inner{box-sizing:border-box}.splash-carousel__mock-inner--learn{pointer-events:none;box-sizing:border-box;flex-direction:column;gap:6px;min-height:0;padding:7px 8px 8px;display:flex;position:absolute;inset:0}.splash-carousel__mock-inner--learn .resume-card{margin-bottom:0;margin-left:0;margin-right:0}.splash-carousel__mock-inner--learn .splash-carousel__resume{flex-direction:column;flex:1 1 0;min-height:0;padding:8px 10px 10px;display:flex}.splash-carousel__mock-inner--learn .resume-card__head{flex-shrink:0;margin-bottom:8px}.splash-carousel__mock-inner--learn .resume-card__row{flex:auto;align-items:center;min-height:0}.splash-carousel__resume{margin-bottom:0;padding:10px 10px 12px}.splash-carousel__resume .resume-card__course-title{font-size:14px}.splash-carousel__resume .resume-card__chapter-line{font-size:8px}.splash-carousel__play-fake{transform:scale(.88)}.splash-carousel__mock-inner--learn .splash-carousel__course{flex-direction:column;flex:1 1 0;min-height:0;margin-left:0;margin-right:0;padding:8px 10px 10px;display:flex}.splash-carousel__mock-inner--learn .splash-carousel__course-mid{flex:auto;min-height:0}.splash-carousel__mock-inner--learn .splash-carousel__course-progress{flex-shrink:0;margin-top:auto}.splash-carousel__course{margin-bottom:0;padding:10px 10px 12px}.splash-carousel__course-head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.splash-carousel__course-head .engrave-accent{letter-spacing:.1em;font-size:8px}.splash-carousel__course-mid{align-items:flex-start;gap:8px;display:flex}.splash-carousel__course-copy{flex:1;min-width:0}.splash-carousel__course-title-sm{margin-bottom:2px;font-size:13px;line-height:1.2}.splash-carousel__course-sub{letter-spacing:.06em;font-size:8px;line-height:1.35}.splash-carousel__course-segs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.splash-carousel__course-segs .seg{padding:4px 6px;font-size:8px}.splash-carousel__course-progress{margin-top:8px}.splash-carousel__course-progress-row{justify-content:space-between;margin-bottom:4px;display:flex}.splash-carousel__course-progress-row .engrave{font-size:7px}.splash-carousel__course-pct{font-size:10px}.splash-learn-mock .splash-carousel__resume,.splash-learn-mock .splash-carousel__course{transition-property:background,color,border-color}.splash-learn-mock .resume-card__progress.tick-track,.splash-learn-mock .splash-carousel__course .tick-track{transition-property:background,border-color}.splash-learn-mock .splash-carousel__resume{animation:4s ease-in-out infinite splashLearnResumeShimmer,2.8s ease-in-out infinite splashLearnResumeFloat}@keyframes splashLearnResumeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes splashLearnResumeShimmer{0%,to{border-color:var(--rule);box-shadow:0 2px 8px var(--shade-3), inset 0 1px 0 var(--highlight-3)}50%{border-color:color-mix(in srgb, var(--signal) 35%, var(--rule));box-shadow:0 2px 12px var(--shade-3), 0 0 0 1px color-mix(in srgb, var(--signal) 22%, transparent), 0 0 16px color-mix(in srgb, var(--signal) 18%, transparent), inset 0 1px 0 var(--highlight-3)}}.splash-learn-mock .splash-carousel__play-fake{animation:2.4s ease-in-out infinite splashLearnPlayPulse}@keyframes splashLearnPlayPulse{0%,to{filter:drop-shadow(0 0 4px #ff4d1c59);transform:scale(.88)}50%{filter:drop-shadow(0 0 14px #ff4d1ca6);transform:scale(.97)}}.splash-learn-mock .resume-card__progress.tick-track{animation:3.2s ease-in-out infinite splashLearnTickGlow}.splash-learn-mock .splash-carousel__course .tick-track{animation:3.2s ease-in-out .6s infinite splashLearnTickGlow}@keyframes splashLearnTickGlow{0%,to{box-shadow:inset 0 2px 2px #28231940, inset 0 1px 0 #2823191a, 0 0 0 0 color-mix(in srgb, var(--signal) 0%, transparent)}50%{box-shadow:inset 0 2px 2px #28231940, inset 0 1px 0 #2823191a, 0 0 0 1px color-mix(in srgb, var(--signal) 25%, transparent), 0 0 14px color-mix(in srgb, var(--signal) 35%, transparent)}}.splash-learn-mock .splash-carousel__course{animation:5s ease-in-out infinite splashLearnCourseLift,3.2s ease-in-out -.5s infinite splashLearnCourseFloat}@keyframes splashLearnCourseFloat{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes splashLearnCourseLift{0%,to{border-color:var(--rule)}50%{border-color:color-mix(in srgb, var(--signal) 22%, var(--rule));box-shadow:0 3px 14px var(--shade-3), 0 0 0 1px color-mix(in srgb, var(--signal) 12%, transparent), 0 0 18px color-mix(in srgb, var(--signal) 12%, transparent), inset 0 1px 0 var(--highlight-3)}}.splash-carousel__mock-inner--resources.splash-lib-mock{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:6px;padding:7px 8px 8px;display:flex;position:absolute;inset:0;overflow:hidden}.splash-lib-shelf-head{flex-shrink:0;align-items:center;gap:8px;min-height:0;display:flex}.splash-lib-shelf-head__rule{flex:auto;min-width:12px;max-width:36px}.splash-lib-shelf-head__label{letter-spacing:.14em;font-size:8px;line-height:1.2}.splash-lib-rail{border:.5px solid var(--rule-hard);background:color-mix(in srgb, var(--chassis-deep) 92%, var(--chassis-mid));min-height:0;box-shadow:inset 0 2px 8px var(--shade-3);border-radius:8px;flex:auto;position:relative;overflow:hidden}.splash-lib-columns{box-sizing:border-box;flex-direction:row;gap:5px;padding:5px 6px 6px;display:flex;position:absolute;inset:0}.splash-lib-col{background:color-mix(in srgb, var(--chassis-deep) 85%, transparent);border:.5px solid color-mix(in srgb, var(--rule) 70%, transparent);border-radius:6px;flex:1 1 0;min-width:0;position:relative;overflow:hidden}.splash-lib-col__viewport{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.splash-lib-col__track{will-change:transform;flex-direction:column;gap:5px;padding:5px 5px 6px;display:flex}.splash-lib-col--up .splash-lib-col__track{animation:12s linear infinite splashLibRailScrollUp}.splash-lib-col--down .splash-lib-col__track{animation:14s linear infinite splashLibRailScrollDown}@keyframes splashLibRailScrollUp{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes splashLibRailScrollDown{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}.splash-lib-card{background:linear-gradient(180deg, color-mix(in srgb, var(--chassis-light) 40%, var(--chassis-deep)) 0%, var(--chassis-deep) 100%);border:.5px solid var(--rule);box-shadow:0 1px 3px var(--shade-3), inset 0 1px 0 var(--highlight-3);border-radius:6px;flex-direction:column;flex-shrink:0;gap:2px;padding:6px 8px;display:flex}.splash-lib-card__kind{letter-spacing:.1em;color:var(--ink-2);text-transform:uppercase;font-size:7px}.splash-lib-card__title{letter-spacing:-.02em;color:var(--ink);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:11px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.splash-coach-mock{border:.5px solid var(--rule-hard);height:100%;box-shadow:0 4px 16px var(--shade-3);box-sizing:border-box;background:color-mix(in srgb, var(--chassis-deep) 92%, var(--chassis-mid));border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.splash-coach-mock__chrome{flex-shrink:0}.splash-coach-mock__head.chat-head{gap:4px;padding:3px 8px}.splash-coach-mock .chat-head__spacer{width:22px;min-width:22px;height:22px}.splash-coach-mock__head .chat-head__title{letter-spacing:-.02em;font-size:11px;font-weight:650;line-height:1.15;font-family:var(--font-sans)}.splash-coach-mock__live.chat-live-strip{gap:6px;padding:3px 8px}.splash-coach-mock__live .engrave-accent{letter-spacing:.12em;font-size:7px}.splash-coach-mock__live .dot-on.chat-live-dot{width:6px;height:6px}.splash-coach-mock__stage{border-top:.5px solid var(--rule-hard);background:linear-gradient(180deg, color-mix(in srgb, var(--chassis-deep) 78%, var(--chassis-mid)) 0%, var(--chassis-deep) 100%);min-height:0;box-shadow:inset 0 2px 10px var(--shade-3);flex:auto;position:relative;overflow:hidden}.splash-coach-mock__scene{box-sizing:border-box;flex-direction:column;justify-content:center;gap:0;padding:6px 7px 7px;display:flex;position:absolute;inset:0}.splash-coach-mock .splash-coach-mock__chat-body.chat-body{font-family:var(--font-sans);background:0 0;border-radius:0;flex:0 auto;min-height:0;max-height:100%;padding:4px 4px 6px;overflow:hidden}.splash-coach-mock .splash-coach-mock__chat-body .chat-msg{gap:6px;margin-bottom:7px}.splash-coach-mock .splash-coach-mock__chat-body .chat-msg:last-child{margin-bottom:0}.splash-coach-mock .splash-coach-mock__chat-body .chat-avatar{width:22px;height:22px}.splash-coach-mock .splash-coach-mock__chat-body .chat-avatar.user{font-size:10px}.splash-coach-mock .splash-coach-mock__chat-body .chat-avatar.ai:after{inset:4px}.splash-coach-mock .splash-coach-mock__chat-body .chat-avatar-ai-icon{width:11px;height:11px}.splash-coach-mock .splash-coach-mock__chat-body .chat-bubble{max-width:88%;padding:6px 9px;font-size:9px;line-height:1.45}.splash-coach-mock .splash-coach-mock__chat-body .splash-coach-mock__typing-bubble{justify-content:center;align-items:center;min-width:44px;padding:5px 10px;display:flex}.splash-coach-mock .splash-coach-mock__typing-dots{align-items:center;gap:3px;display:inline-flex}.splash-coach-mock .splash-coach-mock__typing-dot{background:color-mix(in srgb, var(--ink-3) 85%, var(--ink));border-radius:50%;width:3px;height:3px;animation:.52s ease-in-out infinite splashCoachTypingDot}.splash-coach-mock .splash-coach-mock__typing-dot:nth-child(2){animation-delay:.1s}.splash-coach-mock .splash-coach-mock__typing-dot:nth-child(3){animation-delay:.2s}@keyframes splashCoachTypingDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.splash-coach-mock__msg-user{animation:14s cubic-bezier(.22,1,.36,1) infinite splashLibMsgUser}@keyframes splashLibMsgUser{0%,3%{opacity:0;transform:translateY(12px)scale(.97)}6%,to{opacity:1;transform:translateY(0)scale(1)}}.splash-coach-mock__msg-typing{animation:14s ease-in-out infinite splashCoachTypingReveal}@keyframes splashCoachTypingReveal{0%,8%{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;overflow:hidden}10%,17%{opacity:1;visibility:visible;max-height:40px;margin-bottom:7px;overflow:visible}19%,to{opacity:0;visibility:hidden;max-height:0;margin-bottom:0;overflow:hidden}}.splash-coach-mock__msg-assistant{animation:14s cubic-bezier(.22,1,.36,1) infinite splashLibMsgAi}@keyframes splashLibMsgAi{0%,17%{opacity:0;transform:translateY(10px)scale(.98)}19%{opacity:.55;transform:translateY(4px)scale(.99)}22%,to{opacity:1;transform:translateY(0)scale(1)}}.splash-coach-voice__orb-area{flex:auto;justify-content:center;align-items:center;min-height:0;padding:2px 0 6px;display:flex}.splash-coach-mock .splash-coach-voice-orb-wrap.voice-orb-wrap{--voice-hue:16;flex-shrink:0;width:108px;height:108px;margin:0}.splash-coach-mock .splash-coach-voice-orb-wrap .voice-orb-bezel{width:98px;height:98px}.splash-coach-mock .splash-coach-voice-orb-wrap .voice-orb{width:68px;height:68px}.splash-coach-mock .splash-coach-voice-orb-wrap .voice-ring{inset:5px}.splash-coach-voice__state-label{flex-shrink:0;justify-content:center;align-items:center;min-height:2.4em;margin:0;padding:2px 6px 0;display:flex}.splash-coach-voice__state-label .engrave,.splash-coach-voice__state-label .engrave-accent{letter-spacing:.08em;text-wrap:balance;max-width:100%;font-size:7px;line-height:1.25}.splash-coach-voice__state-flip{animation:.34s cubic-bezier(.22,1,.36,1) both splashCoachVoiceStateIn}@keyframes splashCoachVoiceStateIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash-learn-mock .splash-carousel__resume,.splash-learn-mock .splash-carousel__play-fake,.splash-learn-mock .resume-card__progress.tick-track,.splash-learn-mock .splash-carousel__course .tick-track,.splash-learn-mock .splash-carousel__course,.splash-lib-col__track,.splash-coach-mock__scene--text,.splash-coach-mock__msg-user,.splash-coach-mock__msg-typing,.splash-coach-mock__typing-dot,.splash-coach-mock__msg-assistant,.splash-coach-mock .splash-coach-voice-orb-wrap .voice-ring,.splash-coach-mock .splash-coach-voice-orb-wrap .voice-orb{animation:none!important}.splash-learn-mock .splash-carousel__resume,.splash-learn-mock .splash-carousel__course{transform:none!important}.splash-lib-col__track{transform:translate(0,0)}.splash-coach-mock--text-only .splash-coach-mock__scene--text,.splash-coach-mock--voice-only .splash-coach-mock__scene--voice{opacity:1;visibility:visible}.splash-coach-voice__state-flip{animation:none!important}.splash-coach-mock__msg-user,.splash-coach-mock__msg-assistant{opacity:1;transform:none}.splash-coach-mock__msg-typing{display:none!important}}.splash-carousel__mock-inner--coach{padding:0;position:absolute;inset:0;overflow:hidden}.splash-carousel__dots{flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:4px 0 2px;display:flex}.splash-carousel__dot{background:color-mix(in srgb, var(--chassis-deep) 70%, var(--rule));width:8px;height:8px;box-shadow:inset 0 1px 2px var(--shade-3);cursor:pointer;border:none;border-radius:50%;margin:0;padding:0;transition:transform .2s,background .2s,box-shadow .2s}.splash-carousel__dot--on{background:linear-gradient(180deg, #ff8a5c 0%, var(--signal) 45%, var(--signal-deep) 100%);transform:scale(1.2);box-shadow:0 0 12px #ff4d1c59,inset 0 1px #ffdcc873}.mobile-step{min-height:0;padding-left:max(22px, env(safe-area-inset-left));padding-right:max(22px, env(safe-area-inset-right));flex-direction:column;flex:auto;display:flex}.mobile-step__header{min-height:60px;margin-left:calc(-1 * max(22px, env(safe-area-inset-left)));margin-right:calc(-1 * max(22px, env(safe-area-inset-right)));padding-left:calc(max(22px, env(safe-area-inset-left)) + 2px);padding-right:calc(max(22px, env(safe-area-inset-right)) + 2px);padding-top:max(10px, env(safe-area-inset-top));background:var(--chassis-light);border-bottom:.5px solid color-mix(in srgb, var(--rule) 65%, transparent);flex-shrink:0;align-items:center;padding-bottom:10px;display:flex}.mobile-step__header--progress{padding-top:max(12px, env(safe-area-inset-top));gap:8px}.mobile-step__header-spacer{flex-shrink:0;width:40px}.mobile-onb-progress{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mobile-onb-progress__seg{background:color-mix(in srgb, var(--chassis-deep) 85%, var(--rule));height:4px;box-shadow:inset 0 1px 2px var(--shade-3);border-radius:100px;flex:1;transition:background .25s,box-shadow .25s}.mobile-onb-progress__seg--on{background:linear-gradient(90deg, var(--signal) 0%, color-mix(in srgb, var(--signal) 70%, #fff) 100%);box-shadow:0 0 14px #ff4d1c59,inset 0 1px #ffdcc873}.mobile-step__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-top:14px;padding-bottom:16px;overflow-y:auto}.mobile-step__eyebrow{letter-spacing:.16em;margin:0 0 10px;font-size:10px}.mobile-step__title{letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:clamp(1.65rem,6.2vw,2rem);font-weight:800;line-height:1.12}.mobile-step__lead{color:var(--ink-2);margin:0 0 24px;font-size:1.05rem;line-height:1.5}.mobile-onb-role-selector{flex-wrap:wrap;gap:10px;margin-top:-6px;margin-bottom:8px;display:flex}.mobile-onb-role-chip{text-align:center;border-radius:14px;flex:calc(50% - 6px);justify-content:center;min-height:48px}.mobile-step__email{color:var(--ink);word-break:break-all;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.mobile-step__field{margin-bottom:8px}.mobile-step__error{margin-top:12px}.mobile-demo-code{letter-spacing:.05em;background:color-mix(in srgb, var(--chassis-deep) 88%, var(--signal));border:.5px solid color-mix(in srgb, var(--signal) 22%, var(--rule));border-radius:12px;margin:-8px 0 20px;padding:12px 14px;font-size:11px}.mobile-step__footer{padding-top:12px;padding-bottom:max(20px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--chassis-light) 88%, transparent) 28%, var(--chassis-light) 100%);flex-shrink:0}.mobile-step__body.mobile-auth-step__body,.mobile-step__body.mobile-flow-step__body{padding-top:0}.mobile-auth-step__body{flex-direction:column;min-height:0;display:flex}.mobile-auth-step__body-nav,.mobile-flow-step__body-nav{padding-top:max(12px, env(safe-area-inset-top));flex-shrink:0;align-items:center;gap:8px;padding-bottom:10px;display:flex}.mobile-auth-step__body-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.mobile-auth-step__center{text-align:center;width:100%;max-width:420px;transform:translateY(-clamp(20px, 5vh, 48px));margin:0 auto}.mobile-auth-step__icon{--mobile-auth-icon-bevel:12px;--mobile-auth-icon-screw-inset:8px;border:.5px solid var(--rule-hard);background:var(--surface-noise), linear-gradient(172deg, #f8f4e9 0%, #eee9dc 44%, #dfd9cb 100%);width:110px;height:110px;box-shadow:inset 0 1.5px 0 #ffffffe0, inset 0 -2px 4px #2823191f, 0 0 0 1px color-mix(in srgb, var(--rule) 88%, transparent), 0 5px 16px #2823192b;border-radius:26px;place-items:center;margin:2px auto 16px;display:grid;position:relative;overflow:hidden}.mobile-auth-step__icon:before{content:"";inset:var(--mobile-auth-icon-bevel);border:.5px solid color-mix(in srgb, var(--rule-hard) 84%, transparent);pointer-events:none;background:repeating-linear-gradient(160deg,#ffffff3d 0 2px,#1e1c180d 2px 5px),linear-gradient(#f2ede0 0%,#dfd9cb 100%);border-radius:18px;position:absolute;box-shadow:inset 0 1px #ffffff9e,inset 0 -1.5px 2px #28231926}.mobile-auth-step__icon.card--screws .screw{z-index:3;width:10px;height:10px;position:absolute}.mobile-auth-step__icon.card--screws .screw:first-of-type{top:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset));left:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset))}.mobile-auth-step__icon.card--screws .screw:nth-of-type(2){top:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset));right:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset))}.mobile-auth-step__icon.card--screws .screw:nth-of-type(3){bottom:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset));left:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset))}.mobile-auth-step__icon.card--screws .screw:nth-of-type(4){bottom:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset));right:calc(var(--mobile-auth-icon-bevel) + var(--mobile-auth-icon-screw-inset))}.mobile-auth-step__icon-stamp{z-index:2;background:radial-gradient(circle at 30% 25%,#00000017 0%,#0000 58%),linear-gradient(#dbd4c6 0%,#cfc7b7 100%);border-radius:16px;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -2px 4px #2823193d}.mobile-auth-step__icon-glyph{color:color-mix(in srgb, var(--ink-4) 82%, #444);filter:drop-shadow(0 1px #ffffff42)drop-shadow(0 -1px #0f0c0842)}.mobile-auth-step__title{margin-bottom:10px;font-size:clamp(1.6rem,7vw,2rem)}.mobile-auth-step__lead{max-width:32ch;margin-left:auto;margin-right:auto}.mobile-auth-step__lead .mobile-step__email{margin-top:-.25em;display:block}.mobile-auth-step__field{text-align:left;margin-top:10px}.mobile-auth-step__otp{margin-top:14px}.mobile-flow-step__body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mobile-flow-step__body-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1 1 0;min-height:0;padding-top:8px;padding-bottom:16px;overflow:hidden auto}.mobile-flow-step__voice-pane{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.mobile-flow-step__voice-hero{flex-shrink:0}.mobile-flow-step__voice-lead{margin-bottom:0}.mobile-flow-voice-list-scroll{--voice-list-fade:20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #00000012 calc(var(--voice-list-fade) * .2), #00000047 calc(var(--voice-list-fade) * .45), #0000009e calc(var(--voice-list-fade) * .72), #000000e6 calc(var(--voice-list-fade) * .9), #000 var(--voice-list-fade), #000 calc(100% - var(--voice-list-fade)), #000000e6 calc(100% - var(--voice-list-fade) * .9), #0000009e calc(100% - var(--voice-list-fade) * .72), #00000047 calc(100% - var(--voice-list-fade) * .45), #00000012 calc(100% - var(--voice-list-fade) * .2), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #00000012 calc(var(--voice-list-fade) * .2), #00000047 calc(var(--voice-list-fade) * .45), #0000009e calc(var(--voice-list-fade) * .72), #000000e6 calc(var(--voice-list-fade) * .9), #000 var(--voice-list-fade), #000 calc(100% - var(--voice-list-fade)), #000000e6 calc(100% - var(--voice-list-fade) * .9), #0000009e calc(100% - var(--voice-list-fade) * .72), #00000047 calc(100% - var(--voice-list-fade) * .45), #00000012 calc(100% - var(--voice-list-fade) * .2), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #00000012 calc(var(--voice-list-fade) * .2), #00000047 calc(var(--voice-list-fade) * .45), #0000009e calc(var(--voice-list-fade) * .72), #000000e6 calc(var(--voice-list-fade) * .9), #000 var(--voice-list-fade), #000 calc(100% - var(--voice-list-fade)), #000000e6 calc(100% - var(--voice-list-fade) * .9), #0000009e calc(100% - var(--voice-list-fade) * .72), #00000047 calc(100% - var(--voice-list-fade) * .45), #00000012 calc(100% - var(--voice-list-fade) * .2), transparent 100%);flex:1 1 0;padding:0;overflow:hidden auto;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mobile-flow-voice-list-scroll__inner{padding-top:var(--voice-list-fade);padding-bottom:calc(var(--voice-list-fade) + 8px)}.mobile-flow-step__body-main--centered{flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding-bottom:8px;display:flex}.mobile-flow-step__center{text-align:center;width:100%;max-width:430px;margin:0 auto}.mobile-flow-orb{transform-origin:top;margin:4px auto 18px;transform:scale(.86)}.mobile-flow-orb--small{margin-bottom:14px;transform:scale(.58)}.mobile-flow-orb--voice-step{margin-top:12px;margin-bottom:-58px}.mobile-flow-orb--name-step{margin-top:10px;margin-bottom:-58px}.mobile-flow-orb--context-step{margin-top:6px;margin-bottom:-96px;transform:scale(.46)}.mobile-flow-title{margin-bottom:10px;font-size:clamp(1.58rem,6.8vw,2.05rem)}.mobile-flow-lead{max-width:34ch;margin-left:auto;margin-right:auto}.mobile-flow-input-name{text-align:center;letter-spacing:-.03em;font-size:1.7rem;font-weight:700}.mobile-flow-textarea{resize:vertical;min-height:120px;padding:14px 16px;font-family:Inter,sans-serif;line-height:1.45}.mobile-flow-voice-list{gap:10px;margin-top:0;display:grid}.mobile-flow-voice-row{border:.5px solid var(--rule-hard);background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--chassis-mid) 100%);box-shadow:inset 0 1px 0 var(--highlight-2), 0 1px 2px var(--shade-3);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.mobile-flow-voice-preview{justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.mobile-flow-voice-main{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;padding:4px 2px}.mobile-flow-voice-main--active .mobile-flow-voice-name{color:var(--ink)}.mobile-flow-voice-name{letter-spacing:-.015em;color:var(--ink-2);font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:1.15;display:block}.mobile-flow-voice-sub{letter-spacing:.11em;margin-top:3px;font-size:10px;display:block}.mobile-flow-voice-toggle{border:.5px solid var(--rule-hard);background:linear-gradient(180deg, var(--card-bg-hi) 0%, var(--chassis-mid) 100%);color:#0000;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.mobile-flow-voice-toggle--on{border-color:color-mix(in srgb, var(--signal) 55%, var(--rule-hard));color:var(--signal);box-shadow:inset 0 1px 0 #ffdcc859, 0 0 0 2px var(--signal-soft)}.mobile-flow-context-actions{justify-items:center;gap:10px;margin:10px 0;display:grid}.mobile-flow-voice-chat-btn{border-radius:999px;gap:8px;min-height:48px;padding:12px 18px}.mobile-flow-voice-chat-btn--live{color:#fff;border-color:color-mix(in srgb, var(--signal) 55%, var(--rule-hard));background:radial-gradient(120% 140% at 22% 8%, #ffcdaf47 0%, transparent 36%), linear-gradient(180deg, #ff8452 0%, var(--signal) 58%, var(--signal-deep) 100%);box-shadow:inset 0 1px 0 #ffffff6b, 0 0 0 2px var(--signal-soft), 0 8px 16px #ff4d1c3d}.mobile-flow-context-or{letter-spacing:.12em;font-size:10px}.mobile-flow-success{padding-top:22px;position:relative}.mobile-flow-success-icon{color:#fff;background:linear-gradient(170deg, #ff9f60 0%, var(--signal) 48%, var(--signal-deep) 100%);border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid;box-shadow:0 8px 20px #ff4d1c52,inset 0 1px #ffdcc86b}.mobile-flow-confetti{pointer-events:none;height:120px;position:absolute;top:-14px;left:0;right:0;overflow:hidden}.mobile-flow-confetti__piece{border-radius:2px;width:7px;height:14px;animation:1.2s ease-in forwards mobileConfettiFall;position:absolute}.mobile-flow-confetti__piece--0{background:linear-gradient(#ffd596 0%,#ff9b2e 100%)}.mobile-flow-confetti__piece--1{background:linear-gradient(#8aa8ff 0%,#4273ff 100%)}.mobile-flow-confetti__piece--2{background:linear-gradient(180deg, #ff9d7a 0%, var(--signal) 100%)}.mobile-flow-confetti__piece--3{background:linear-gradient(#fff5dc 0%,#ffe0a5 100%)}.mobile-flow-confetti__piece:first-child{animation-delay:20ms;left:8%}.mobile-flow-confetti__piece:nth-child(2){animation-delay:.12s;left:14%}.mobile-flow-confetti__piece:nth-child(3){animation-delay:80ms;left:22%}.mobile-flow-confetti__piece:nth-child(4){animation-delay:.18s;left:30%}.mobile-flow-confetti__piece:nth-child(5){animation-delay:60ms;left:38%}.mobile-flow-confetti__piece:nth-child(6){animation-delay:.14s;left:46%}.mobile-flow-confetti__piece:nth-child(7){animation-delay:40ms;left:54%}.mobile-flow-confetti__piece:nth-child(8){animation-delay:.22s;left:60%}.mobile-flow-confetti__piece:nth-child(9){animation-delay:.1s;left:68%}.mobile-flow-confetti__piece:nth-child(10){animation-delay:.16s;left:74%}.mobile-flow-confetti__piece:nth-child(11){animation-delay:40ms;left:80%}.mobile-flow-confetti__piece:nth-child(12){animation-delay:.13s;left:86%}.mobile-flow-confetti__piece:nth-child(13){animation-delay:.24s;left:18%}.mobile-flow-confetti__piece:nth-child(14){animation-delay:.26s;left:34%}.mobile-flow-confetti__piece:nth-child(15){animation-delay:.25s;left:58%}.mobile-flow-confetti__piece:nth-child(16){animation-delay:.27s;left:78%}@keyframes mobileConfettiFall{0%{opacity:0;transform:translateY(-30px)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(120px)rotate(260deg)}}html[data-theme=dark] .mobile-step__footer{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--chassis-deep) 90%, transparent) 30%, var(--chassis-light) 100%)}.guest-chassis-metal .mobile-step__footer,html[data-theme=dark] .guest-chassis-metal .mobile-step__footer{background:0 0}.mobile-cta-primary{letter-spacing:.11em;border-radius:16px;justify-content:center;width:100%;min-height:54px;padding:16px 20px;font-size:12px}.mobile-cta-secondary{letter-spacing:.1em;border-radius:16px;justify-content:center;width:100%;min-height:52px;padding:14px 20px;font-size:11px}.mobile-input-lg{border-radius:14px;min-height:54px;padding:14px 16px;font-size:1.1rem}.auth-input-field.mobile-input-lg{padding-left:48px}.mobile-onb-hero-art{justify-content:center;align-items:center;min-height:140px;margin:0 0 20px;padding:8px 0;display:flex;position:relative}.mobile-onb-hero-logo-well{background:linear-gradient(165deg, var(--card-bg-hi) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);width:min(94vw,360px);box-shadow:inset 0 2px 0 var(--highlight-1), 0 12px 32px #2823191f;border-radius:24px;justify-content:center;align-items:center;padding:22px 18px;display:flex;position:absolute}.mobile-onb-hero-logo{object-fit:contain;object-position:center;width:100%;height:auto;max-height:56px}.mobile-onb-hero-ring{border:.5px dashed color-mix(in srgb, var(--signal) 32%, var(--rule));border-radius:50%;width:min(90vw,340px);height:min(40vw,160px);animation:5.5s ease-in-out infinite mobile-splash-ring;position:absolute}.auth-input-wrap{position:relative}.auth-input-icon{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-error{color:var(--ink);background:color-mix(in srgb, var(--signal) 12%, var(--chassis-deep));border:.5px solid color-mix(in srgb, var(--signal) 35%, var(--rule));border-radius:12px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.4}.otp-cells{justify-content:space-between;gap:8px;display:flex}.otp-cells--mobile{gap:10px;margin-top:8px}.auth-otp-resend-wrap{box-sizing:border-box;flex-direction:column;align-items:center;gap:6px;padding-top:24px;display:flex}.auth-otp-resend--concealed{visibility:hidden;pointer-events:none}.auth-otp-resend-error-slot{justify-content:center;width:100%;min-height:14px;display:flex}.auth-otp-resend{appearance:none;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);background:0 0;border:0;margin:0;padding:0;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-decoration:none}.auth-otp-resend:hover:not(:disabled){color:var(--signal-deep)}.auth-otp-resend:disabled{opacity:.5;cursor:not-allowed}.auth-otp-resend-error{color:var(--signal);text-align:center;max-width:280px;font-family:Inter,sans-serif;font-size:10px;line-height:1.35}.otp-cell{text-align:center;flex:1 1 0;min-width:0;font-family:JetBrains Mono,monospace;font-weight:700}.otp-cell--mobile{border-radius:14px;justify-content:center;align-items:center;min-height:58px;padding:18px 4px;font-size:22px;display:flex}.otp-cells--success .otp-cell--mobile.input-field,.otp-cells--success .otp-cell--mobile.input-field:focus{border-color:color-mix(in srgb, #28a745 78%, var(--rule));box-shadow:inset 0 1px 2px var(--shade-3), 0 0 0 3px #28a74542}html[data-theme=dark] .otp-cells--success .otp-cell--mobile.input-field,html[data-theme=dark] .otp-cells--success .otp-cell--mobile.input-field:focus{border-color:color-mix(in srgb, #4ade80 72%, var(--rule));box-shadow:inset 0 1px 2px var(--shade-4), 0 0 0 3px #4ade8038}.onb-chips{flex-wrap:wrap;gap:10px;display:flex}.onb-chips--mobile{gap:12px;margin-bottom:8px}.onb-chip{appearance:none;border:.5px solid var(--rule-hard);color:var(--ink-2);background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--chassis-mid) 100%);box-shadow:inset 0 1px 0 var(--highlight-2), 0 1px 2px var(--shade-3);cursor:pointer;border-radius:999px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:border-color .12s,box-shadow .12s,color .12s,transform .1s}.onb-chip--mobile{text-align:left;border-radius:16px;flex:100%;width:100%;min-height:52px;padding:16px 18px;font-size:1rem}.onb-chip:hover{border-color:color-mix(in srgb, var(--signal) 40%, var(--rule-hard));color:var(--ink)}.onb-chip:active{transform:scale(.98)}.onb-chip--on{border-color:color-mix(in srgb, var(--signal) 55%, var(--rule-hard));color:var(--ink);box-shadow:inset 0 1px 0 #ffdcc859, 0 0 0 2px var(--signal-soft), 0 2px 6px #ff4d1c1f}.theme-option{cursor:pointer;align-items:center;gap:12px;margin-bottom:6px;padding:14px;display:flex}.theme-swatch{border:.5px solid var(--rule-hard);width:48px;height:48px;box-shadow:inset 0 1px 0 var(--highlight-2), inset 0 -1px 2px var(--shade-2);border-radius:8px;flex-shrink:0}.theme-swatch.light{background:linear-gradient(#f6f3ec 0%,#ede9df 100%)}.theme-swatch.dark{background:linear-gradient(#1f1d1a 0%,#121110 100%)}.theme-swatch.system{background:linear-gradient(135deg,#f6f3ec 0% 50%,#1f1d1a 50% 100%)}.theme-check{border:.5px solid var(--rule-hard);background:linear-gradient(180deg, var(--card-bg-hi), var(--chassis-mid));width:22px;height:22px;box-shadow:inset 0 1px 0 var(--highlight-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-option.active .theme-check{background:linear-gradient(180deg, #ff7a4d, var(--signal-deep));border-color:var(--signal-dark);box-shadow:inset 0 1px #ffdcc899,0 0 10px #ff4d1c66}.theme-check svg{opacity:0}.theme-option.active .theme-check svg{opacity:1}#root{flex-direction:column;flex:auto;width:100%;min-height:100dvh;display:flex;overflow:hidden}.ai-conversation{gap:10px;display:grid}.ai-message{background:#1010106b;border:1px solid #ffffff1f;border-radius:12px;padding:10px}.ai-message--user{background:#5866ff2e}.ai-message__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px}.ai-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:10px}.ai-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;display:block}.ai-list{gap:4px;margin:0;padding-left:18px;display:grid}.ai-pill{color:var(--ink-2);border:1px solid #ffffff1f;border-radius:999px;width:fit-content;padding:4px 10px;font-size:11px}.ai-inline-citation-wrap{vertical-align:baseline;outline:none;display:inline-flex;position:relative}.ai-inline-citation-wrap:focus-visible .ai-inline-citation{box-shadow:0 0 0 2px var(--chassis-mid), 0 0 0 2.5px color-mix(in srgb, var(--signal) 55%, var(--rule) 45%)}.ai-inline-citation{color:var(--signal-deep);border:.5px solid color-mix(in srgb, var(--signal) 35%, var(--rule) 65%);background:var(--surface-noise), linear-gradient(180deg, color-mix(in srgb, var(--signal-soft) 85%, var(--card-bg-hi) 15%) 0%, var(--card-bg-lo) 100%);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;margin:0 2px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .ai-inline-citation{color:color-mix(in srgb, var(--signal) 92%, var(--ink) 8%);border-color:color-mix(in srgb, var(--signal) 28%, var(--rule) 72%);background:var(--surface-noise), linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hi) 88%, var(--signal) 12%) 0%, var(--card-bg-lo) 100%);box-shadow:inset 0 1px #ffe6b40f,inset 0 -1px #00000059}.ai-inline-citation__tip{z-index:80;border:.5px solid var(--rule);background:var(--surface-noise), var(--brushed);width:min(300px,76vw);box-shadow:var(--ao-medium), inset 0 1px 0 var(--highlight-1), inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent);opacity:0;pointer-events:none;border-radius:8px;padding:12px 14px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}[data-theme=dark] .ai-inline-citation__tip{box-shadow:var(--ao-medium), inset 0 1px 0 #ffe6b40f, inset 0 -1px 0 #00000059}.ai-inline-citation__tip:before{content:"";height:12px;position:absolute;bottom:100%;left:0;right:0}.ai-inline-citation-wrap:hover .ai-inline-citation__tip,.ai-inline-citation-wrap:focus-within .ai-inline-citation__tip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.ai-inline-citation__tip-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700;line-height:1.4;display:block}.ai-inline-citation__tip-body{border-top:.5px solid color-mix(in srgb, var(--ink) 12%, transparent);-webkit-overflow-scrolling:touch;max-height:11.5rem;color:var(--ink);text-wrap:pretty;margin-top:10px;padding-top:10px;font-size:12px;font-weight:500;line-height:1.55;display:block;overflow-y:auto}.ai-inline-citation__tip-body::-webkit-scrollbar{width:5px}.ai-inline-citation__tip-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:3px}.ai-inline-citation__tip-body::-webkit-scrollbar-track{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:3px}.ai-attachments{flex-wrap:wrap;gap:6px;display:flex}.ai-chip{border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:11px}.ai-model-selector{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.ai-model-selector select{color:var(--ink-1);background:#00000040;border:1px solid #ffffff2e;border-radius:8px;padding:5px 7px}.ai-prompt-input{gap:8px;display:grid}.ai-prompt-input textarea{width:100%;color:var(--ink-1);resize:vertical;background:#0003;border:1px solid #ffffff2e;border-radius:10px;padding:10px}.ai-shimmer{background:linear-gradient(90deg,#ffffff14 0%,#ffffff3d 50%,#ffffff14 100%) 0 0/220% 100%;border-radius:999px;width:100%;height:14px;animation:1.15s linear infinite ai-shimmer}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.admin-shell{--admin-gap:16px;--admin-radius:14px;--admin-sidebar-width:290px;--admin-rail-width:320px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:radial-gradient(1200px 560px at 50% -340px, #ff74452e, transparent 65%), linear-gradient(180deg, var(--chassis-light), var(--chassis-mid));min-height:100svh;display:grid}.admin-sidebar{border-right:1px solid var(--rule);background:linear-gradient(180deg, var(--chassis-light), var(--chassis-mid));height:100svh;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--rule) 55%, transparent);z-index:32;flex-direction:column;gap:14px;padding:14px;display:flex;position:sticky;top:0;overflow:auto}.admin-sidebar-backdrop{display:none}.admin-sidebar__mobile-close{margin-left:auto;padding:6px 8px;display:none}.admin-mobile-nav-toggle{display:none}.admin-brand{border:1px solid var(--rule);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 1px 0 var(--highlight-2);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.admin-brand__icon{border:1px solid var(--signal-dark);color:#2b1007;background:linear-gradient(#ffa47f,#ff5a25);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-brand__title{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-brand__sub{color:var(--ink-3);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.admin-nav-group{border:1px solid var(--rule);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 1px 0 var(--highlight-2);border-radius:12px;padding:10px}.admin-nav-group+.admin-nav-group{margin-top:8px}.admin-nav-group__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.admin-nav-list{gap:6px;display:grid}.admin-nav-link{border:1px solid var(--rule);color:var(--ink);letter-spacing:.02em;background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg-hi) 78%, var(--chassis-light)), color-mix(in srgb, var(--card-bg-lo) 82%, var(--chassis-mid)));border-radius:10px;align-items:center;gap:9px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;display:flex}.admin-nav-link:hover{border-color:var(--rule-hard)}.admin-nav-link.active{border-color:var(--signal-dark);background:linear-gradient(180deg, color-mix(in srgb, var(--signal) 24%, var(--card-bg-hi)), color-mix(in srgb, var(--signal) 20%, var(--card-bg-lo)));box-shadow:0 0 0 1px color-mix(in srgb, var(--signal) 35%, transparent), inset 0 1px 0 var(--highlight-2)}.admin-sidebar__footer{border:1px solid var(--rule);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 1px 0 var(--highlight-2);border-radius:12px;gap:6px;margin-top:auto;padding:10px;display:grid}.admin-sidebar__email{color:var(--ink-2);word-break:break-word;font-family:JetBrains Mono,monospace;font-size:11px}.admin-main{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100svh;display:grid}.admin-topbar{border-bottom:1px solid var(--rule);background:linear-gradient(180deg, color-mix(in srgb, var(--chassis-light) 88%, var(--card-bg-hi)), color-mix(in srgb, var(--chassis-mid) 90%, var(--card-bg-lo)));align-items:center;gap:12px;padding:12px 18px;display:flex}.admin-topbar__search{flex:1;min-width:280px}.admin-input,.admin-select,.admin-textarea{background:var(--surface-noise), linear-gradient(180deg, var(--chassis-deep) 0%, var(--chassis-mid) 100%);border:.5px solid var(--rule);width:100%;color:var(--ink);box-shadow:inset 0 2px 4px var(--shade-4), inset 0 1px 1px var(--shade-3), inset 0 0 0 .5px var(--shade-2), inset 0 -1px 0 var(--highlight-3), inset 0 -2px 0 -1px var(--highlight-2);border-radius:8px;padding:9px 11px;font-family:JetBrains Mono,monospace;font-size:12px}.admin-textarea{resize:vertical;min-height:72px}.admin-chip{border:1px solid var(--rule-hard);background:linear-gradient(#ffffff9e,#ffffff47);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.admin-chip--env{border-color:var(--signal-dark);color:var(--signal-dark)}.admin-topbar__menu{position:relative}.admin-dropdown{border:1px solid var(--rule);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));z-index:50;border-radius:12px;min-width:260px;max-height:360px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 24px #10090633}.admin-dropdown__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.admin-dropdown__item{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 8px;font-size:12px;text-decoration:none;display:block}.admin-dropdown__item:hover{border-color:var(--rule);background:#fff6}.admin-content{padding:18px 20px 26px;overflow:auto}.admin-content__inner{max-width:1480px;margin:0 auto}.admin-page{gap:14px;display:grid}.admin-page-header h1{letter-spacing:-.02em;margin:0;font-size:34px}.admin-page-header p{color:var(--ink-3);margin:8px 0 0;font-size:14px}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpi{border:.5px solid var(--rule);border-radius:var(--admin-radius);background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-2), inset 0 -2px 0 -1px var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 6px var(--shade-2), 0 4px 12px var(--shade-1);padding:12px 14px}.admin-kpi__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10px}.admin-kpi__value{margin-top:6px;font-size:30px;font-weight:700;line-height:1.05}.admin-grid{gap:var(--admin-gap);display:grid}.admin-grid--2{grid-template-columns:1.35fr 1fr}.admin-card{border:.5px solid var(--rule);border-radius:var(--admin-radius);background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-2), inset 0 -2px 0 -1px var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 6px var(--shade-2), 0 4px 12px var(--shade-1), 0 8px 20px var(--shade-1)}.admin-card__head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-card__title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px}.admin-card__body{padding:12px 14px}.admin-stack{gap:8px;display:grid}.admin-row{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, var(--card-bg-lo) 100%);border:.5px solid var(--rule);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -1px 0 var(--shade-1), 0 .5px 1px var(--shade-2), 0 1px 3px var(--shade-1);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.admin-row__main{min-width:0}.admin-row__title{font-size:13px;font-weight:600;line-height:1.3}.admin-row__meta{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.admin-actions{align-items:center;gap:8px;display:inline-flex}.admin-btn{background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, color-mix(in srgb, var(--card-bg-lo) 80%, var(--chassis-mid)) 60%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 4px var(--shade-2), 0 .5px 0 var(--shade-1);border-radius:6px;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;transition:all .1s ease-out}.admin-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-1), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 2px 4px var(--shade-3), 0 4px 8px var(--shade-2);transform:translateY(-.5px)}.admin-btn:disabled{opacity:.6;cursor:default}.admin-btn--accent{background:linear-gradient(180deg, #ff8a5c 0%, #ff7a4d 15%, var(--signal) 45%, var(--signal-deep) 100%);border:.5px solid var(--signal-dark);color:#fff;text-shadow:0 1px 1px #64140080;font-weight:700;box-shadow:inset 0 2px 0 -1px #ffe6d2b3,inset 0 1px #ffdcc899,inset 0 -2px 0 -1px #7819004d,inset 0 -1px #8c1e004d,0 1px 2px #c2350066,0 2px 6px #c2350040,0 4px 10px #c2350026,0 0 14px #ff4d1c2e}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-table-wrap{border:1px solid var(--rule-soft);border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--rule-soft);padding:9px 10px}.admin-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);z-index:2;background:linear-gradient(#f9f4eefa,#f1e9e0fa);font-family:JetBrains Mono,monospace;font-size:10px;position:sticky;top:0}.admin-table tr:hover td{background:#ffffff59}.admin-table td{font-size:13px}.admin-search-result{border:1px solid var(--rule-soft);border-radius:9px;margin-top:6px;padding:7px 8px}.admin-empty{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.admin-chat-modal-root{z-index:100000}.modal-backdrop.open .modal-panel.admin-chat-modal-panel{width:100%;max-height:min(90vh,900px);max-width:min(880px,100%)!important}.admin-chat-modal-body{min-height:100px;max-height:min(70vh,760px);padding-top:14px;overflow-y:auto}.admin-user-layout{grid-template-columns:minmax(0, 1fr) var(--admin-rail-width);gap:14px;display:grid}.admin-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;gap:8px;max-width:100%;min-height:32px;display:flex;overflow:auto hidden}.admin-tab{white-space:nowrap;background:var(--surface-noise), linear-gradient(180deg, var(--card-bg-hi) 0%, color-mix(in srgb, var(--card-bg-lo) 80%, var(--chassis-mid)) 60%, var(--chassis-mid) 100%);border:.5px solid var(--rule-hard);color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 2px 0 -1px var(--highlight-1), inset 0 1px 0 var(--highlight-2), inset 0 -2px 0 -1px var(--shade-2), inset 0 -1px 0 var(--shade-1), 0 1px 2px var(--shade-3), 0 2px 4px var(--shade-2);border-radius:6px;flex:none;padding:7px 11px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.admin-tab.active{border:.5px solid var(--signal-dark);background:linear-gradient(180deg, #ff8a5c 0%, #ff7a4d 15%, var(--signal) 45%, var(--signal-deep) 100%);color:#fff;text-shadow:0 1px 1px #64140080;box-shadow:inset 0 2px 0 -1px #ffe6d2b3,inset 0 1px #ffdcc899,inset 0 -2px 0 -1px #7819004d,inset 0 -1px #8c1e004d,0 1px 2px #c2350066,0 2px 6px #c2350040,0 0 12px #ff4d1c24}.admin-rail{border:1px solid var(--rule);border-radius:var(--admin-radius);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));align-self:start;padding:12px;position:sticky;top:18px;box-shadow:inset 0 1px #ffffff8c}.admin-health{gap:8px;display:grid}.admin-health__item{border:1px solid var(--rule-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.admin-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.admin-dot.green{background:#39c77b}.admin-dot.yellow{background:#ffb02f}.admin-dot.red{background:#eb5757}@media (width<=1420px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-layout{grid-template-columns:1fr}.admin-rail{position:relative;top:auto}}@media (width<=1160px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:1px solid var(--rule);width:min(88vw,360px);height:100svh;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--rule) 55%, transparent), 0 14px 30px #00000047;border-bottom:none;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0%)}.admin-sidebar-backdrop{z-index:31;cursor:pointer;background:#0000005c;border:0;display:block;position:fixed;inset:0}.admin-sidebar__mobile-close,.admin-mobile-nav-toggle{display:inline-flex}.admin-sidebar__footer{margin-top:2px}.admin-main{height:auto;min-height:0}.admin-content{padding:14px}}@media (width<=860px){.admin-topbar{flex-wrap:wrap;padding:10px 12px}.admin-topbar__search{width:100%;min-width:0}.admin-kpis,.admin-form-grid,.admin-form-grid--2,.admin-form-grid--5{grid-template-columns:1fr}}
