*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Loficore,Pixelify Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.bottom-4{bottom:1rem}.left-4{left:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-\[52px\]{height:52px}.h-\[78px\]{height:78px}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-6{width:1.5rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_210px\]{grid-template-columns:minmax(0,1fr) 210px}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-\[\#253447\]>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(37 52 71 / var(--tw-divide-opacity, 1))}.divide-\[\#2a394d\]>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(42 57 77 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-\[10px\]{border-radius:10px}.rounded-\[6px\]{border-radius:6px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[\#1b293a\]{--tw-border-opacity: 1;border-color:rgb(27 41 58 / var(--tw-border-opacity, 1))}.border-\[\#1c2b3e\]{--tw-border-opacity: 1;border-color:rgb(28 43 62 / var(--tw-border-opacity, 1))}.border-\[\#213044\]{--tw-border-opacity: 1;border-color:rgb(33 48 68 / var(--tw-border-opacity, 1))}.border-\[\#263448\]{--tw-border-opacity: 1;border-color:rgb(38 52 72 / var(--tw-border-opacity, 1))}.border-\[\#263548\]{--tw-border-opacity: 1;border-color:rgb(38 53 72 / var(--tw-border-opacity, 1))}.border-\[\#2775e8\]{--tw-border-opacity: 1;border-color:rgb(39 117 232 / var(--tw-border-opacity, 1))}.border-\[\#28374a\]{--tw-border-opacity: 1;border-color:rgb(40 55 74 / var(--tw-border-opacity, 1))}.border-\[\#2a70e5\]{--tw-border-opacity: 1;border-color:rgb(42 112 229 / var(--tw-border-opacity, 1))}.border-\[\#35b879\]{--tw-border-opacity: 1;border-color:rgb(53 184 121 / var(--tw-border-opacity, 1))}.border-\[\#36455a\]{--tw-border-opacity: 1;border-color:rgb(54 69 90 / var(--tw-border-opacity, 1))}.border-\[\#75a6ff\]{--tw-border-opacity: 1;border-color:rgb(117 166 255 / var(--tw-border-opacity, 1))}.border-\[\#aeb7c5\]{--tw-border-opacity: 1;border-color:rgb(174 183 197 / var(--tw-border-opacity, 1))}.border-line{--tw-border-opacity: 1;border-color:rgb(35 50 70 / var(--tw-border-opacity, 1))}.bg-\[\#06111f\]{--tw-bg-opacity: 1;background-color:rgb(6 17 31 / var(--tw-bg-opacity, 1))}.bg-\[\#081321\]\/95{background-color:#081321f2}.bg-\[\#091523\]{--tw-bg-opacity: 1;background-color:rgb(9 21 35 / var(--tw-bg-opacity, 1))}.bg-\[\#1252c8\]{--tw-bg-opacity: 1;background-color:rgb(18 82 200 / var(--tw-bg-opacity, 1))}.bg-\[\#1461d6\]{--tw-bg-opacity: 1;background-color:rgb(20 97 214 / var(--tw-bg-opacity, 1))}.bg-\[\#172437\]{--tw-bg-opacity: 1;background-color:rgb(23 36 55 / var(--tw-bg-opacity, 1))}.bg-\[\#173467\]{--tw-bg-opacity: 1;background-color:rgb(23 52 103 / var(--tw-bg-opacity, 1))}.bg-\[\#1759dc\]{--tw-bg-opacity: 1;background-color:rgb(23 89 220 / var(--tw-bg-opacity, 1))}.bg-\[\#175edc\]{--tw-bg-opacity: 1;background-color:rgb(23 94 220 / var(--tw-bg-opacity, 1))}.bg-\[\#18855a\]{--tw-bg-opacity: 1;background-color:rgb(24 133 90 / var(--tw-bg-opacity, 1))}.bg-\[\#1b2a3d\]{--tw-bg-opacity: 1;background-color:rgb(27 42 61 / var(--tw-bg-opacity, 1))}.bg-\[\#1f70f4\]{--tw-bg-opacity: 1;background-color:rgb(31 112 244 / var(--tw-bg-opacity, 1))}.bg-\[\#223249\]{--tw-bg-opacity: 1;background-color:rgb(34 50 73 / var(--tw-bg-opacity, 1))}.bg-\[\#23334a\]{--tw-bg-opacity: 1;background-color:rgb(35 51 74 / var(--tw-bg-opacity, 1))}.bg-\[\#2478ff\]{--tw-bg-opacity: 1;background-color:rgb(36 120 255 / var(--tw-bg-opacity, 1))}.bg-\[\#e9c40f\]{--tw-bg-opacity: 1;background-color:rgb(233 196 15 / var(--tw-bg-opacity, 1))}.bg-cobalt{--tw-bg-opacity: 1;background-color:rgb(23 105 255 / var(--tw-bg-opacity, 1))}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(6 16 30 / var(--tw-bg-opacity, 1))}.bg-panel{--tw-bg-opacity: 1;background-color:rgb(10 22 38 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-5{padding-bottom:1.25rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-3{padding-right:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[42px\]{font-size:42px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.tracking-\[\.06em\]{letter-spacing:.06em}.tracking-\[\.08em\]{letter-spacing:.08em}.tracking-\[\.13em\]{letter-spacing:.13em}.tracking-\[\.1em\]{letter-spacing:.1em}.text-\[\#4d8fff\]{--tw-text-opacity: 1;color:rgb(77 143 255 / var(--tw-text-opacity, 1))}.text-\[\#5d9cff\]{--tw-text-opacity: 1;color:rgb(93 156 255 / var(--tw-text-opacity, 1))}.text-\[\#6da4ff\]{--tw-text-opacity: 1;color:rgb(109 164 255 / var(--tw-text-opacity, 1))}.text-\[\#8793a5\]{--tw-text-opacity: 1;color:rgb(135 147 165 / var(--tw-text-opacity, 1))}.text-\[\#9850da\]{--tw-text-opacity: 1;color:rgb(152 80 218 / var(--tw-text-opacity, 1))}.text-\[\#9aa6b7\]{--tw-text-opacity: 1;color:rgb(154 166 183 / var(--tw-text-opacity, 1))}.text-\[\#9ba5b4\]{--tw-text-opacity: 1;color:rgb(155 165 180 / var(--tw-text-opacity, 1))}.text-\[\#9ca7b7\]{--tw-text-opacity: 1;color:rgb(156 167 183 / var(--tw-text-opacity, 1))}.text-\[\#a6b0bf\]{--tw-text-opacity: 1;color:rgb(166 176 191 / var(--tw-text-opacity, 1))}.text-\[\#a7b3c5\]{--tw-text-opacity: 1;color:rgb(167 179 197 / var(--tw-text-opacity, 1))}.text-\[\#a866e5\]{--tw-text-opacity: 1;color:rgb(168 102 229 / var(--tw-text-opacity, 1))}.text-\[\#abb5c4\]{--tw-text-opacity: 1;color:rgb(171 181 196 / var(--tw-text-opacity, 1))}.text-\[\#d9dee7\]{--tw-text-opacity: 1;color:rgb(217 222 231 / var(--tw-text-opacity, 1))}.text-\[\#dfe5ed\]{--tw-text-opacity: 1;color:rgb(223 229 237 / var(--tw-text-opacity, 1))}.text-\[\#e7edf5\]{--tw-text-opacity: 1;color:rgb(231 237 245 / var(--tw-text-opacity, 1))}.text-\[\#e7edf6\]{--tw-text-opacity: 1;color:rgb(231 237 246 / var(--tw-text-opacity, 1))}.text-\[\#f0f4fa\]{--tw-text-opacity: 1;color:rgb(240 244 250 / var(--tw-text-opacity, 1))}.text-\[\#f1f4f8\]{--tw-text-opacity: 1;color:rgb(241 244 248 / var(--tw-text-opacity, 1))}.text-\[\#f3f6fa\]{--tw-text-opacity: 1;color:rgb(243 246 250 / var(--tw-text-opacity, 1))}.text-\[\#f5f8fc\]{--tw-text-opacity: 1;color:rgb(245 248 252 / var(--tw-text-opacity, 1))}.text-\[\#fff4f7\]{--tw-text-opacity: 1;color:rgb(255 244 247 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(137 150 170 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:dark;font-family:Loficore,Pixelify Sans,sans-serif;background:#06101e;font-synthesis:none;text-rendering:geometricPrecision;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--motion-fast: .16s;--motion-medium: .3s;--motion-slow: .5s;--stagger-distance: 12px;--stagger-blur: 3px;--page-slide-dur: .25s;--page-fade-dur: .25s;--page-slide-distance: 8px;--page-blur: 3px;--page-stagger: 0ms;--page-exit-enabled: 1;--page-slide-ease: cubic-bezier(.22, 1, .36, 1);--page-fade-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 61% 33%,rgba(30,74,129,.08),transparent 36%),#06101e}button{font:inherit}button:focus-visible{outline:2px solid #6ea7ff;outline-offset:3px}.t-page-slide{position:relative}.t-page-slide .t-page[data-page-id="1"]{--t-page-from-x: calc(var(--page-slide-distance) * -1)}.t-page-slide .t-page[data-page-id="2"]{--t-page-from-x: var(--page-slide-distance)}.t-page-slide .t-page{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translate(calc(var(--t-page-from-x, 0px) * var(--page-exit-enabled)));filter:blur(calc(var(--page-blur) * var(--page-exit-enabled)));transition:opacity var(--page-fade-dur) var(--page-fade-ease),transform var(--page-slide-dur) var(--page-slide-ease),filter var(--page-slide-dur) var(--page-slide-ease);will-change:opacity,transform,filter}.t-page-slide[data-page="1"] .t-page[data-page-id="1"],.t-page-slide[data-page="2"] .t-page[data-page-id="2"]{opacity:1;pointer-events:auto;transform:translate(0);filter:blur(0);transition-delay:var(--page-stagger)}.app-view-transition{height:100dvh;overflow:hidden;background:#06101e}.t-page[data-page-id="2"] *{animation-play-state:paused}.t-page-slide[data-page="2"] .t-page[data-page-id="2"] *{animation-play-state:running}.page-rail{position:fixed;z-index:100;top:-20vh;left:0;width:12px;height:140vh;pointer-events:none;opacity:0;background:#2e80ff;transform:translate(-48px)}.page-rail:after{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;border:5px solid #f7fbff;border-radius:50%;background:#2e80ff;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #071423}.t-page-slide[data-page="2"] .page-rail{animation:page-rail-sweep var(--motion-slow) var(--ease-in-out) both}@keyframes page-rail-sweep{0%{opacity:0;transform:translate(-48px)}12%,82%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 48px))}}.landing{position:relative;isolation:isolate;height:100dvh;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;color:#f4f7fb;background:#070c14;background-size:auto;font-family:Loficore,Pixelify Sans,sans-serif}.landing::-webkit-scrollbar{display:none}.landing:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.landing-header{position:fixed;z-index:20;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 clamp(24px,3.4vw,56px);border:0;background:linear-gradient(#070c14 20%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-header .brand-compact .brand-copy{width:clamp(132px,12vw,172px)}.landing-header .brand-compact .brand-full{width:100%}.landing-header .brand-tagline{margin-top:-4px;color:var(--accent)!important;text-align:center;transition:color .45s var(--ease-out)}.landing-header-meta{display:flex;align-items:center}.landing-header-meta button,.landing-actions button,.final-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0 18px;border:1px solid color-mix(in srgb,var(--accent) 70%,#fff 10%);border-radius:3px;background:var(--accent);color:#fff;font-size:11px;transition:transform var(--motion-fast) var(--ease-out),background-color .45s var(--ease-out),border-color .45s var(--ease-out)}.motion-arrow>span{display:inline-flex;transition:transform .35s var(--ease-out)}.metro-stage{position:fixed;z-index:2;top:0;right:0;bottom:0;left:42%;overflow:hidden;pointer-events:none}.metro-stage:before,.metro-stage:after{content:"";position:absolute;border:1px solid rgba(150,171,201,.08);border-radius:50%}.metro-stage:before{width:44vw;aspect-ratio:1;top:-19vw;right:-12vw}.metro-stage:after{width:19vw;aspect-ratio:1;right:7vw;bottom:-12vw}.metro-stage svg{width:100%;height:100%;overflow:visible}.metro-stage polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-track{stroke:var(--accent);stroke-width:16;stroke-dasharray:1;stroke-dashoffset:0;animation:route-draw 1.1s var(--ease-in-out) both;transition:stroke .45s var(--ease-out)}.minor-stations circle{fill:#07101a;stroke:var(--accent);stroke-width:4;transform-box:fill-box;transform-origin:center;animation:station-pop .42s var(--ease-out) .43s both;transition:stroke .45s var(--ease-out)}.minor-stations circle:nth-child(2){animation-delay:475ms}.minor-stations circle:nth-child(3){animation-delay:.52s}.minor-stations circle:nth-child(4){animation-delay:565ms}.minor-stations circle:nth-child(5){animation-delay:.61s}.minor-stations circle:nth-child(6){animation-delay:655ms}.minor-stations circle:nth-child(7){animation-delay:.7s}.minor-stations circle:nth-child(8){animation-delay:745ms}.minor-stations circle:nth-child(9){animation-delay:.79s}.minor-stations circle:nth-child(10){animation-delay:835ms}.route-station circle{transform-box:fill-box;transform-origin:center}.station-pulse{fill:none;stroke:var(--station-color);stroke-width:3;opacity:0}.station-halo{fill:var(--station-color);opacity:0;filter:blur(7px) drop-shadow(0 0 22px var(--station-color));mix-blend-mode:screen;transition:opacity var(--motion-medium) var(--ease-out),transform var(--motion-medium) var(--ease-out);transform:scale(.45)}.station-ring{fill:#09111c;stroke:#6d7b8f;stroke-width:5;transition:stroke var(--motion-medium) var(--ease-out),transform var(--motion-medium) var(--ease-out)}.station-core{fill:#77859a;transition:fill var(--motion-medium) var(--ease-out)}.route-station.active .station-pulse{animation:station-pulse .85s var(--ease-out) both}.route-station.active .station-halo{opacity:.2;transform:scale(1);animation:station-arrival .8s var(--ease-out) both}.route-station.active .station-ring{stroke:#f7fbff;transform:scale(1.2)}.route-station.active .station-core{fill:var(--station-color)}.route-train{transform:translate(var(--train-x),var(--train-y));transition:transform .7s var(--ease-in-out);animation:train-arrival .65s var(--ease-out) .76s both}.route-train circle:first-child{fill:#07101a;stroke:#f7fbff;stroke-width:3}.route-train circle:last-child{fill:var(--accent);transition:fill .45s var(--ease-out)}.landing-journey{position:relative;z-index:5;width:50%}.landing-stop{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:100dvh;margin:0;padding:100px clamp(56px,7vw,120px) 72px;scroll-snap-align:start;scroll-snap-stop:always}.landing-stop:before{display:none}.landing-copy{width:100%;max-width:760px;margin-inline:auto}.reveal-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}.landing-copy.is-shown .reveal-line{animation:text-reveal var(--motion-slow) var(--ease-out) both}.landing-copy.is-shown .reveal-line:nth-child(2){animation-delay:50ms}.landing-copy.is-shown .reveal-line:nth-child(3){animation-delay:.1s}.landing-copy.is-hiding .reveal-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity .2s var(--ease-out)}.landing-copy h1{max-width:760px;margin:0 0 30px;font-size:clamp(62px,6.4vw,108px);font-weight:650;line-height:.91;letter-spacing:-.065em}.landing-copy>p{max-width:580px;color:#8d9aab;font-size:clamp(16px,1.3vw,20px);line-height:1.68}.landing-actions{display:flex;align-items:center;gap:14px;margin-top:34px}.landing-actions button{height:54px;padding-inline:26px;font-size:12px}.landing-actions .text-button{position:relative;overflow:hidden;border-color:#2b3748;background:transparent;color:#aab5c4;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-medium) var(--ease-out)}.landing-actions .text-button:after{content:"";position:absolute;inset-block:-30%;left:-55%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg)}.final-cta{height:48px;margin-top:34px;background:var(--accent)}.next-stop{position:absolute;bottom:28px;left:clamp(78px,8vw,140px);display:flex;align-items:center;gap:8px;color:#657184;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.next-stop svg{animation:next-nudge 1.8s var(--ease-in-out) infinite}@keyframes route-draw{0%{stroke-dashoffset:1}}@keyframes pixel-twinkle{0%,to{opacity:.12;transform:translateY(0) scale(.8)}45%{opacity:.72;transform:translateY(-3px) scale(1.35)}62%{opacity:.28;transform:translateY(1px) scale(1)}}@keyframes station-pop{0%{opacity:0;transform:scale(.65)}}@keyframes station-arrival{0%{opacity:0;transform:scale(.35)}55%{opacity:.32;transform:scale(1.12)}to{opacity:.2;transform:scale(1)}}@keyframes station-pulse{0%{opacity:.85;transform:scale(.65);stroke-width:4}to{opacity:0;transform:scale(3.2);stroke-width:1}}@keyframes train-arrival{0%{opacity:0;transform:translate(var(--train-x),var(--train-y)) scale(.72)}to{opacity:1;transform:translate(var(--train-x),var(--train-y)) scale(1)}}@keyframes text-reveal{0%{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes next-nudge{0%,70%,to{transform:translateY(0)}82%{transform:translateY(4px)}}@media(hover:hover)and (pointer:fine){.landing-header-meta button:hover,.landing-actions button:hover,.final-cta:hover{background:color-mix(in srgb,var(--accent) 84%,white);transform:translateY(-2px)}.landing-actions .text-button:hover{border-color:color-mix(in srgb,var(--accent) 80%,white);background:color-mix(in srgb,var(--accent) 12%,transparent);color:#fff;box-shadow:0 10px 30px #00000047,0 0 24px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-3px)}.landing-actions .text-button:hover:after{animation:dashboard-sheen .65s var(--ease-out)}.motion-arrow:hover>span{transform:translate(3px)}.next-stop:hover{color:#aab5c4}}.landing-header-meta button:active,.landing-actions button:active,.final-cta:active{transform:scale(.97)}@keyframes dashboard-sheen{to{left:120%}}@media(min-width:981px){.landing-header{height:112px;padding-inline:clamp(40px,3.4vw,66px)}.landing-header .brand-compact .brand-copy{width:clamp(190px,12vw,225px)}.landing-header .brand-tagline{font-size:11px}.landing-header-meta button{height:62px;padding-inline:25px;font-size:14px}.route-track{stroke-width:20}.minor-stations circle{stroke-width:5}.landing-stop{padding:124px clamp(78px,7.3vw,140px) 92px}.landing-copy{max-width:820px}.landing-copy h1{max-width:820px;margin-bottom:34px;font-size:clamp(72px,7vw,124px)}.landing-stop[data-index="0"]{width:min(70vw,1180px);padding-right:40px}.landing-stop[data-index="0"] .landing-copy{max-width:1000px;margin-inline:0}.landing-stop[data-index="0"] .landing-copy h1{max-width:1000px;font-size:clamp(62px,5vw,96px);letter-spacing:-.03em}.landing-stop[data-index="0"] .landing-copy h1 span{display:block;white-space:nowrap}.landing-copy>p{max-width:680px;font-size:clamp(18px,1.35vw,24px)}.landing-actions{gap:20px;margin-top:42px}.landing-actions button{height:76px;padding-inline:36px;font-size:15px}.final-cta{height:67px;margin-top:42px;padding-inline:30px;font-size:15px}.next-stop{bottom:40px;left:clamp(92px,8vw,154px);font-size:10px}}@media(max-width:980px){.landing{background:#070c14}.landing-journey{width:100%}.metro-stage{left:38%;opacity:.5}.metro-stage:before,.metro-stage:after{display:none}.landing-stop{width:100%;padding:100px 48% 72px 72px}.landing-copy h1{font-size:clamp(46px,8vw,72px)}.landing-copy>p{font-size:14px}.next-stop{left:72px}}@media(max-width:640px){.landing-header{height:68px;padding-inline:18px;background:#070c14d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-header-meta button{height:36px}.metro-stage{left:35%;opacity:.25}.landing-stop{padding:92px 24px 74px}.landing-copy{max-width:520px;text-shadow:0 2px 24px #070c14}.landing-copy h1{max-width:520px;margin-block:20px;font-size:clamp(44px,14vw,64px)}.landing-copy>p{max-width:390px;color:#a6b1c0}.landing-actions{align-items:stretch;flex-direction:column;max-width:260px}.next-stop{left:24px}}@media(prefers-reduced-motion:reduce){.t-page-slide .t-page{transition:none!important}.landing{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.route-track,.active-routes polyline{stroke-dashoffset:0}.route-train{opacity:1;transform:translate(var(--train-x),var(--train-y))}.reveal-line{filter:none}.map-signal-particle,.station-spark path{display:none}}.app-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:212px minmax(0,1fr);height:100dvh;min-height:0}.pixel-atmosphere{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.pixel-star{position:absolute;width:3px;height:3px;image-rendering:pixelated;background:var(--contrast);box-shadow:0 0 0 1px color-mix(in srgb,var(--contrast) 55%,transparent),0 0 14px color-mix(in srgb,var(--contrast) 48%,transparent);opacity:.28;animation:pixel-twinkle 3.2s var(--ease-in-out) infinite}.pixel-star:nth-child(3n){width:4px;height:4px;animation-duration:4.1s}.pixel-star:nth-child(4n){opacity:.5;animation-duration:2.7s}.sidebar,.main-column{position:relative;z-index:2}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.sidebar{box-shadow:7px 0 30px #01070e26;animation:dashboard-enter-left var(--motion-slow) var(--ease-out) both}.account-switcher{display:grid;gap:5px;padding-top:10px;border-top:1px solid #1c2b3e}.account-switcher button{display:grid;grid-template-columns:27px minmax(0,1fr) 13px;align-items:center;gap:8px;min-height:40px;padding:5px 7px;border:1px solid transparent;border-radius:7px;color:#8e9aad;text-align:left;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.account-switcher button[aria-pressed=true]{border-color:#234b83;background:#0d2242;color:#eff5ff}.account-switcher button>span:first-child{display:grid;width:27px;height:27px;place-items:center;border:1px solid #35465d;border-radius:50%;background:#142238;font-size:8px;font-weight:700}.account-switcher button>span:nth-child(2){min-width:0}.account-switcher strong,.account-switcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher strong{font-size:10px;font-weight:650}.account-switcher small{margin-top:2px;color:#718097;font-size:8px}.top-controls>.control,.top-controls>div .control,.top-controls .generate-button{animation:dashboard-enter-up .42s var(--ease-out) .1s both}.top-controls>div .control:nth-child(1){animation-delay:.15s}.top-controls>div .control:nth-child(2){animation-delay:.2s}.top-controls .generate-button{animation-delay:.25s}.nav-item{position:relative;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.nav-item svg{transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.nav-item.active{background:#0d2242;border:1px solid #173c75;color:#f6f8fc}.nav-item.active:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:2px;border-radius:2px;background:#2176ff}.nav-item.active svg{color:#3384ff}.main-column{display:grid;grid-template-rows:clamp(70px,8.3vh,78px) minmax(0,1fr);min-height:0;overflow:hidden}.dashboard-grid{display:grid;grid-template:"map study" minmax(0,1fr) "calendar calendar" clamp(130px,17.7vh,166px) / minmax(0,1fr) clamp(300px,20vw,330px);gap:clamp(10px,1.7vh,16px);min-height:0;overflow:hidden}.top-controls>.control:first-child{width:130px}.topic-control{width:min(290px,26vw)}.control:not(.topic-control){width:174px}.control-field{width:100%;height:40px;border:1px solid #2b3a4e;border-radius:7px;padding:0 13px;outline:0;background:#0a1524;color:#eef2f7;font:500 14px Loficore,Pixelify Sans,sans-serif;color-scheme:dark;box-shadow:inset 0 1px #ffffff04;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.control-field:focus{border-color:#4e8df3;background:#0d1b2d}.control.ai-credentials{width:230px}.ai-credentials>span{display:flex;justify-content:space-between}.ai-credentials>span i{color:#43c887;font:650 8px IBM Plex Mono,monospace;letter-spacing:.08em}.ai-credentials>div{display:grid;grid-template-columns:86px minmax(0,1fr);height:40px;overflow:hidden;border:1px solid #2b3a4e;border-radius:7px;background:#0a1524;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.ai-credentials>div:focus-within{border-color:#4e8df3;background:#0d1b2d}.ai-credentials select,.ai-credentials input{min-width:0;border:0;outline:0;background:transparent;color:#eef2f7}.ai-credentials select{padding:0 8px;border-right:1px solid #2b3a4e;font:600 11px Loficore,Pixelify Sans,sans-serif;color-scheme:dark}.ai-credentials input{padding:0 10px;font:500 10px IBM Plex Mono,monospace;letter-spacing:.02em}.file-field{padding:6px;color:#9ba8ba;font-size:10px}.file-field::file-selector-button{height:26px;margin-right:9px;border:0;border-radius:4px;padding:0 9px;background:#18345b;color:#dce9fb;font:600 10px Loficore,Pixelify Sans,sans-serif;cursor:pointer}.generate-button{margin-bottom:0;box-shadow:inset 0 1px #ffffff1f;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.generate-button svg{transition:transform var(--motion-medium) var(--ease-out)}.generate-button:disabled,.map-tools button:disabled{cursor:not-allowed;opacity:.4;transform:none}.spin{animation:control-spin .8s linear infinite}.lesson-timer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:7px 8px 7px 12px;border:1px solid #294e7f;border-radius:8px;background:linear-gradient(135deg,#0c213b,#0a192b);color:#82b2ff}.lesson-timer>div{display:flex;align-items:baseline;gap:7px}.lesson-timer time{color:#eaf2ff;font:650 18px IBM Plex Mono,monospace;letter-spacing:-.03em}.lesson-timer span{color:#6f86a4;font:650 7px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.lesson-timer button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid #315a8e;border-radius:6px;padding:0 10px;background:#102c4d;color:#bdd7ff;font-size:9px;font-weight:650}.lesson-timer button[aria-pressed=true]{border-color:#3d79c2;background:#17447a;color:#fff}.map-card,.study-overview,.weekly-calendar{background-color:#091524f5;box-shadow:inset 0 1px #ffffff04;animation:dashboard-enter-up var(--motion-slow) var(--ease-out) both}.empty-map{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:40px;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(23,89,220,.08),transparent 30%)}.empty-platform{padding:5px 8px;border:1px solid var(--rose-soft);border-radius:3px;color:var(--rose-soft);font:700 11px Loficore,Pixelify Sans,sans-serif;letter-spacing:.12em}.empty-map-line{display:flex;align-items:center;width:min(360px,70%);margin:28px 0 24px}.empty-map-line:before{content:"";width:100%;height:4px;background:var(--ink)}.empty-map-line i{width:17px;height:17px;margin-left:-25%;border:4px solid var(--ink);border-radius:50%;background:var(--rose-soft)}.empty-map h2{margin:0;color:#06141a;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.15;letter-spacing:0}.empty-map p{max-width:500px;margin:14px 0 0;color:#06141a;font-size:16px;font-weight:600;line-height:1.5}.empty-map .generate-button{border:2px solid var(--paper)!important;font-size:15px!important}.empty-map .generate-button:disabled{opacity:1;box-shadow:none}.empty-overview{display:grid;place-items:center}.empty-overview section{display:flex;align-items:center;flex-direction:column;padding:32px;text-align:center}.empty-overview svg{margin:26px 0 18px;color:var(--rose-soft)}.empty-overview h2{margin:0;color:var(--paper);font-size:22px;font-weight:700;line-height:1.2}.empty-overview p{max-width:280px;margin:13px 0 0;color:var(--paper);font-size:16px;font-weight:600;line-height:1.5}.generation-screen{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030911e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:generation-screen-in .24s var(--ease-out) both}.generation-panel{width:min(940px,100%);overflow:hidden;border:1px solid #2a3b51;border-radius:12px;background:#08121f;box-shadow:0 36px 100px #00000085,inset 0 1px #ffffff0a;animation:generation-panel-in .3s var(--ease-out) both}.generation-panel>header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;border-bottom:1px solid #1e2d40;color:#99a8ba;font:650 9px IBM Plex Mono,monospace;letter-spacing:.13em}.generation-panel>header div{display:flex;align-items:center;gap:9px}.generation-panel>header small{color:#4f85d7;font:inherit}.live-dot{width:7px;height:7px;border-radius:50%;background:#31c879;box-shadow:0 0 0 5px #31c87917;animation:live-signal .9s linear infinite alternate}.generation-copy{padding:34px 46px 0}.generation-copy p{margin:0 0 9px;color:#5173a5;font:650 9px IBM Plex Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.generation-copy h2{margin:0;color:#eaf1fa;font-size:clamp(27px,4vw,46px);font-weight:620;line-height:1.04;letter-spacing:-.045em}.generation-copy h2 span{color:#3b86ff}.generation-rail{height:240px;padding:0 38px}.generation-rail svg{width:100%;height:100%;overflow:visible}.generation-track-shadow,.generation-track{fill:none;stroke-linecap:round;stroke-linejoin:round}.generation-track-shadow{stroke:#15253a;stroke-width:18}.generation-track{stroke:#236adf;stroke-width:5;stroke-dasharray:1;stroke-dashoffset:1;animation:generation-track-in 1.9s var(--ease-in-out) both}.generation-stop circle:first-child{fill:#08121f;stroke:#354b68;stroke-width:5;transition:stroke .3s var(--ease-out),opacity .3s var(--ease-out)}.generation-stop circle:last-child{fill:#53657c;transition:fill .3s var(--ease-out),opacity .3s var(--ease-out)}.generation-stop.reached circle:first-child{stroke:#8db9ff}.generation-stop.reached circle:last-child{fill:#f4f8ff}.generation-train{animation:generation-train-run 2.8s var(--ease-in-out) both}.generation-train rect:first-child{fill:#f4f8ff;stroke:#1765e4;stroke-width:4}.generation-train rect:not(:first-child){fill:#1968e7}.generation-train path{fill:none;stroke:#f4f8ff;stroke-width:3}.generation-train circle{fill:#08121f;stroke:#f4f8ff;stroke-width:2}.generation-status{padding:0 46px 34px}.generation-status ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.generation-status li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;-moz-column-gap:8px;column-gap:8px;padding:10px;border:1px solid #1d2c40;border-radius:6px;color:#526176;transition:color .3s var(--ease-out),background-color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.generation-status li>span{grid-row:1 / 3;display:grid;width:26px;height:26px;place-items:center;border:1px solid #33445a;border-radius:50%;font:650 8px IBM Plex Mono,monospace}.generation-status li strong{overflow:hidden;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.generation-status li small{font:600 7px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.generation-status li.active{border-color:#285b9e;background:#0c1c31;color:#dceaff;transform:translateY(-3px)}.generation-status li.active>span{border-color:#448cf4;color:#74aaff}.generation-status li.done{color:#6f8e82}.generation-status li.done>span{border-color:#287d5a;background:#123326;color:#51d698}.generation-progress{height:3px;margin-top:16px;overflow:hidden;background:#17283e}.generation-progress span{display:block;width:100%;height:100%;background:#2e80ff;transform-origin:left;transition:transform .5s var(--ease-in-out)}@keyframes generation-screen-in{0%{opacity:0}}@keyframes generation-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes live-signal{to{opacity:.35}}@keyframes generation-track-in{to{stroke-dashoffset:0}}@keyframes generation-train-run{0%{opacity:0;transform:translate(52px,170px) scale(.94)}7%{opacity:1}27%{transform:translate(175px,170px) scale(1)}43%{transform:translate(244px,101px) scale(1)}62%{transform:translate(390px,101px) scale(1)}78%{transform:translate(459px,170px) scale(1)}to{opacity:1;transform:translate(704px,170px) scale(1)}}.map-card{grid-area:map;animation-delay:.18s}.study-overview{grid-area:study;display:flex;height:100%;min-height:0;flex-direction:column;animation-delay:.23s}.study-overview>section{display:flex;min-height:0;flex:1 1 0;flex-direction:column;justify-content:center}.study-overview>section:first-child{flex-grow:1.2}.weekly-calendar{grid-area:calendar;animation-delay:.28s}.legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.legend i{display:block;width:8px;height:8px;border-radius:50%}.legend-color{width:16px;height:16px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;cursor:pointer}.legend-color::-webkit-color-swatch-wrapper{padding:0}.legend-color::-webkit-color-swatch{border:0;border-radius:50%}.legend-color::-moz-color-swatch{border:0;border-radius:50%}.inactive-routes,.inactive-stations{opacity:.23;animation:map-context-enter .5s var(--ease-out) .3s both}.active-routes polyline{stroke-dasharray:1;stroke-dashoffset:0;animation:map-route-draw .76s var(--ease-in-out) .38s both}.active-routes polyline:nth-child(2){animation-delay:.43s}.active-routes polyline:nth-child(3){animation-delay:.48s}.active-routes polyline:nth-child(4){animation-delay:.53s}.active-routes polyline:nth-child(5){animation-delay:.58s}.active-routes polyline:nth-child(6){animation-delay:.63s}.active-routes polyline:nth-child(7){animation-delay:.68s}.concept-edge{opacity:.72;transition:opacity var(--motion-medium) var(--ease-out),stroke var(--motion-medium) var(--ease-out),stroke-width var(--motion-medium) var(--ease-out)}.concept-edge.required-edge{stroke:#72a8ff;stroke-width:5;opacity:1}.concept-edge.dimmed-edge{opacity:.1}.station-label{fill:#e9edf4;font-family:Loficore,Pixelify Sans,sans-serif;font-size:12px;font-weight:500;paint-order:stroke;stroke:#091523;stroke-width:3px;stroke-linejoin:round}.station-label.current-label{fill:#f7f9fc;font-size:18px;font-weight:600;stroke-width:5px}.today-label{fill:#fff;font:700 11px Loficore,Pixelify Sans,sans-serif;letter-spacing:.04em}.metro-station{cursor:default;transform-box:fill-box;transform-origin:center;animation:station-enter .38s var(--ease-out) .62s both;transition:opacity var(--motion-medium) var(--ease-out)}.interactive-station{cursor:pointer;outline:none}.interactive-station .station-hit{fill:transparent;stroke:none;pointer-events:all}.station-selection{fill:color-mix(in srgb,var(--station-color, #2e80ff) 12%,transparent);stroke:var(--station-color, #2e80ff);stroke-width:2;stroke-dasharray:5 3;filter:url(#station-glow);animation:station-selection-spin 6s linear infinite}.station-current{stroke:#f7fbff;stroke-width:3}.required-station:not(.selected-station)>circle:not(.station-hit){filter:drop-shadow(0 0 5px var(--station-color))}.completed-station>circle:nth-last-of-type(-n+2){fill:#1f9d68;stroke:#79e7b5}.station-check{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dimmed-station{opacity:.16}.interactive-station:hover,.interactive-station:focus-visible{opacity:1}.interactive-station:hover .station-label,.interactive-station:focus-visible .station-label,.selected-station .station-label{fill:#fff;font-weight:650}.interactive-station:hover>circle:not(.station-hit),.interactive-station:focus-visible>circle:not(.station-hit){transform:scale(1.12)}.metro-station circle{transform-box:fill-box;transform-origin:center;transition:transform var(--motion-fast) var(--ease-out)}.station-current{animation:current-station-arrival .7s var(--ease-out) .9s both}.map-tools{z-index:3;animation:dashboard-enter-up .36s var(--ease-out) .7s both}.map-tools button{height:100%;display:grid;place-items:center;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.map-viewport{transform-box:view-box;transform-origin:center;transition:transform var(--motion-medium) var(--ease-out)}.signal-particles{pointer-events:none}.map-signal-particle{fill:var(--contrast);filter:drop-shadow(0 0 5px var(--contrast));opacity:.9}.click-burst{position:absolute;z-index:6;pointer-events:none;color:var(--contrast);font:700 11px IBM Plex Mono,monospace;letter-spacing:.08em;transform:translate(-50%,-50%);animation:click-burst-fade .9s var(--ease-out) both}.click-burst i{position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--contrast);box-shadow:0 0 7px var(--contrast);animation:click-burst-pixel .65s var(--ease-out) both}.click-burst i:nth-of-type(1){--burst-x: -26px;--burst-y: -22px}.click-burst i:nth-of-type(2){--burst-x: 25px;--burst-y: -18px;animation-delay:35ms}.click-burst i:nth-of-type(3){--burst-x: 31px;--burst-y: 8px;animation-delay:70ms}.click-burst i:nth-of-type(4){--burst-x: -30px;--burst-y: 12px;animation-delay:105ms}.click-burst i:nth-of-type(5){--burst-x: -12px;--burst-y: 29px;animation-delay:.14s}.click-burst i:nth-of-type(6){--burst-x: 13px;--burst-y: 28px;animation-delay:175ms}@keyframes click-burst-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes click-burst-pixel{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1.2)}}.station-spark{pointer-events:none}.station-spark path{fill:none;stroke:var(--contrast);stroke-width:3;stroke-linecap:square;stroke-dasharray:5 4;transform-box:fill-box;transform-origin:center;animation:station-sparkle .9s var(--ease-out) infinite}@keyframes station-sparkle{0%,to{opacity:.35}45%{opacity:1}70%{opacity:.55}}.map-today-marker rect{fill:var(--contrast);stroke:var(--ink);stroke-width:2}.map-today-marker text{fill:var(--ink);font:700 10px IBM Plex Mono,monospace;letter-spacing:.08em}.map-goal-marker circle{fill:none;stroke:var(--contrast);stroke-width:4;stroke-dasharray:4 3}.map-goal-marker text{fill:var(--contrast);font:700 11px IBM Plex Mono,monospace;letter-spacing:.06em;paint-order:stroke;stroke:var(--ink);stroke-width:4px}.completed-station>.station-hit{fill:#35d39a1a}.map-card:fullscreen{border:0;border-radius:0;background:#07111f}.map-inspector{position:absolute;z-index:4;top:14px;right:14px;width:min(320px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto;padding:20px;border:1px solid #263d59;border-radius:12px;background:linear-gradient(145deg,#0a192bf7,#06101df7);box-shadow:0 24px 64px #0000007a,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:map-inspector-in var(--motion-medium) var(--ease-out) both}.map-inspector>header{display:flex;align-items:center;justify-content:space-between}.map-inspector>header>span{display:inline-flex;align-items:center;gap:7px;color:#a7b5c8;font:650 8px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.map-inspector>header>span i{width:7px;height:7px;border-radius:50%;background:var(--station-color);box-shadow:0 0 12px var(--station-color)}.map-inspector>header>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #2a3e57;border-radius:7px;background:#0b1b2d;color:#8e9caf}.map-inspector h2{margin:18px 0 8px;color:#f4f7fb;font-size:21px;font-weight:580;line-height:1.18;letter-spacing:-.03em}.map-inspector>p{margin:0;color:#8f9db0;font-size:11px;line-height:1.65}.map-inspector-meta{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #20344b;color:#91a2b8;font-size:9px;font-weight:600}.map-inspector-meta span{display:inline-flex;align-items:center;gap:6px}.map-inspector-meta span:last-child i{width:6px;height:6px;border-radius:50%;background:#42c985;box-shadow:0 0 0 4px #42c9851a}.map-inspector-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.map-inspector-stats span{padding:10px;border:1px solid #233a55;border-radius:7px;background:#0a1b2e;color:#74869d;font:600 7px IBM Plex Mono,monospace;text-align:left;text-transform:uppercase}.map-inspector-stats strong{display:block;margin-bottom:4px;color:#e6eef9;font-size:14px}.map-prerequisites{margin-top:16px}.map-prerequisites>small{display:block;margin-bottom:7px;color:#708198;font:650 7px IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.map-prerequisites>div{display:flex;flex-wrap:wrap;gap:5px}.map-prerequisites button{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 8px;border:1px solid #2a3e57;border-radius:4px;background:#0c1c2f;color:#b8c6d8;font-size:8px}.map-prerequisites button i{width:5px;height:5px;flex:none;border-radius:50%}.map-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.map-inspector-actions button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #2b4260;border-radius:7px;color:#bdc9d8;font-size:10px;font-weight:650}.map-inspector-actions .start-node{grid-column:1 / -1;border-color:#3379e7;background:#1764df;color:#fff}.map-inspector-actions .open-notebook{grid-column:1 / -1;border-color:var(--contrast-soft);background:color-mix(in srgb,var(--contrast) 12%,#0e2238);color:var(--contrast-soft)}.map-inspector-actions:not(.with-path) .extend-line{grid-column:1 / -1}.map-inspector-actions .extend-line{border-color:#345272;background:#0e2238;color:#b9cbe0}.map-inspector-actions .focus-path[aria-pressed=true]{border-color:#568ee3;background:#102b50;color:#dceaff}.workspace-view{display:grid;grid-template-rows:minmax(0,1fr) clamp(130px,17.7vh,166px);gap:clamp(10px,1.7vh,16px);min-height:0;overflow:hidden}.workspace-view .weekly-calendar{grid-area:auto}.workspace-card{min-height:0;overflow:auto;padding:clamp(22px,3vw,42px);border:1px solid #223247;border-radius:10px;background:#091524f5;animation:dashboard-enter-up var(--motion-slow) var(--ease-out) both}.workspace-card h1{margin:8px 0 0;color:#f2f6fc;font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:-.04em}.workspace-copy{max-width:660px;margin:16px 0 0;color:#98a6b9;font-size:13px;line-height:1.7}.session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.session-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;border:1px solid #24364e;border-radius:8px;background:#0a1727;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.session-list span{color:#5596ff;font:600 10px IBM Plex Mono,monospace}.session-list strong{color:#e6edf7;font-size:12px}.session-list small{display:flex;align-items:center;gap:6px;color:#7f8da1;font-size:10px}.library-view{height:100%;padding:0}.library-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(28px,3vw,44px);border-bottom:1px solid #22354d;background:radial-gradient(circle at 12% 15%,rgba(46,128,255,.12),transparent 36%)}.library-hero h1{max-width:760px;font-size:clamp(34px,4vw,58px)}.library-hero>div:first-child>p:last-child{max-width:620px;margin:14px 0 0;color:#8999af;font-size:12px;line-height:1.65}.library-summary{display:grid;grid-template-columns:repeat(2,auto);flex:none;border:1px solid #2a405d;border-radius:9px;background:#09192a}.library-summary span{min-width:112px;padding:14px 16px;color:#708199;font:650 8px IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.library-summary span+span{border-left:1px solid #2a405d}.library-summary strong{display:block;margin-bottom:6px;color:#edf4fd;font-size:17px;letter-spacing:-.04em;text-transform:none}.library-composition{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);align-items:start;gap:clamp(18px,2vw,28px);padding:clamp(22px,2.6vw,36px)}.library-feature{position:sticky;top:0;display:flex;min-height:430px;overflow:hidden;align-items:flex-start;flex-direction:column;justify-content:space-between;border:1px solid #2a4770;border-radius:13px;padding:26px;background:radial-gradient(circle at 100% 0,rgba(46,128,255,.24),transparent 40%),linear-gradient(145deg,#0d2543,#091727 62%);text-align:left;isolation:isolate}.library-feature:before{content:"";position:absolute;z-index:-1;top:56px;right:-74px;width:230px;height:230px;border:1px solid rgba(130,175,240,.14);border-radius:50%;box-shadow:0 0 0 34px #5b91df09,0 0 0 70px #5b91df06}.library-feature:after{content:"";position:absolute;z-index:-1;right:34px;bottom:97px;width:8px;height:8px;border:4px solid #f3f7fd;border-radius:50%;background:#2e80ff;box-shadow:0 0 0 8px #1764d7}.library-feature.green{border-color:#315d55;background:radial-gradient(circle at 100% 0,rgba(72,185,106,.2),transparent 40%),linear-gradient(145deg,#102d2c,#091727 62%)}.library-feature.purple{border-color:#503a69;background:radial-gradient(circle at 100% 0,rgba(141,77,210,.22),transparent 40%),linear-gradient(145deg,#271b3b,#091727 62%)}.library-feature.orange{border-color:#665331;background:radial-gradient(circle at 100% 0,rgba(240,165,18,.2),transparent 40%),linear-gradient(145deg,#302716,#091727 62%)}.library-feature-label{display:inline-flex;align-items:center;gap:8px;color:#9eb1ca;font:650 8px IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.library-feature-label i{width:7px;height:7px;border-radius:50%;background:#49ce87;box-shadow:0 0 0 5px #49ce871a}.library-feature small{color:#6f8eb7;font:650 8px IBM Plex Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.library-feature h2{max-width:360px;margin:11px 0 0;color:#f3f7fc;font-size:clamp(25px,2.2vw,36px);font-weight:580;line-height:1.03;letter-spacing:-.045em}.library-feature p{max-width:390px;margin:16px 0 0;color:#9bacbf;font-size:12px;line-height:1.7}.library-feature-action{display:inline-flex;align-items:center;gap:8px;color:#eaf2ff;font-size:11px;font-weight:700}.library-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.library-stage{min-width:0;border-top:2px solid #2e80ff;padding-top:14px}.library-stage.green{border-color:#48b96a}.library-stage.purple{border-color:#8d4dd2}.library-stage.orange{border-color:#f0a512}.library-stage>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px}.library-stage>header>span{color:#5d91df;font:650 9px IBM Plex Mono,monospace}.library-stage.green>header>span{color:#63c881}.library-stage.purple>header>span{color:#a86ae9}.library-stage.orange>header>span{color:#e8aa37}.library-stage>header h2{margin:0;color:#edf3fb;font-size:17px;letter-spacing:-.025em}.library-stage>header p{margin:5px 0 0;color:#718198;font-size:9px;line-height:1.45}.library-stage>header>strong{display:grid;min-width:24px;height:24px;place-items:center;border:1px solid #2b3d54;border-radius:50%;color:#8292a8;font:650 8px IBM Plex Mono,monospace}.concept-grid{display:grid;gap:8px;margin-top:14px}.concept-grid button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:112px;padding:15px;border:1px solid #21354e;border-radius:9px;background:#091827;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-medium) var(--ease-out)}.concept-number{padding-top:2px;color:#5278ab;font:650 8px IBM Plex Mono,monospace}.concept-grid button>div{display:flex;min-width:0;flex-direction:column}.concept-grid button strong{color:#e7eef8;font-size:14px;font-weight:620;line-height:1.25}.concept-grid button p{display:-webkit-box;overflow:hidden;margin:7px 0 12px;color:#75869d;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.concept-grid button small{display:flex;align-items:center;gap:7px;margin-top:auto;color:#708299;font:650 8px IBM Plex Mono,monospace;text-transform:uppercase}.concept-grid button small svg{margin-left:auto}.library-empty{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(30px,5vw,72px)}.library-empty>svg{margin-bottom:22px;color:#4e83cd}.library-empty>button{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:24px;border-radius:7px;padding:0 18px;background:#1764e7;color:#fff;font-size:11px;font-weight:700}.notebook-shelf{margin:0 clamp(22px,2.6vw,36px) 34px;border-top:1px solid #263b56;padding-top:28px}.library-empty .notebook-shelf{width:calc(100% - clamp(44px,5.2vw,72px));margin-top:42px}.notebook-shelf>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notebook-shelf>header h2{margin:6px 0 0;color:#edf4fc;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.035em}.notebook-shelf>header p:not(.section-label){margin:7px 0 0;color:#7f91a8;font-size:11px}.notebook-count{display:inline-flex;align-items:center;gap:7px;color:#8aa0ba;font:650 9px IBM Plex Mono,monospace;white-space:nowrap}.notebook-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;margin-top:22px}.big-notebook{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:350px;overflow:hidden;border:1px solid #344d6b;border-radius:4px;background:#13253b;box-shadow:7px 7px #030a1442}.notebook-spine{display:grid;align-content:center;gap:22px;padding:0 8px;border-right:1px solid #2d4562;background:#0b192b}.notebook-spine i{width:11px;height:11px;border:2px solid #6e86a3;border-radius:50%;background:#0b192b;box-shadow:0 0 0 2px #0b192b}.notebook-paper{display:flex;min-width:0;flex-direction:column;padding:20px 22px 16px;background:repeating-linear-gradient(to bottom,#f4e7b4 0 1px,transparent 1px 28px),#f8edc2;color:#222838}.notebook-paper-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid rgba(35,54,75,.25)}.notebook-paper-head span{color:#59718a;font:700 8px IBM Plex Mono,monospace;letter-spacing:.11em}.notebook-paper-head strong{overflow:hidden;color:#192839;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.notebook-tabs{display:flex;gap:5px;overflow-x:auto;margin-top:12px;padding-bottom:3px;scrollbar-width:thin}.notebook-tabs button{flex:none;max-width:140px;overflow:hidden;border:1px solid rgba(38,59,82,.35);border-radius:2px;padding:5px 7px;background:#ffffff42;color:#50677d;font:700 8px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.notebook-tabs button[aria-selected=true]{border-color:#263b56;background:#263b56;color:#f7edc5}.notebook-paper textarea{flex:1;min-height:178px;resize:none;border:0;outline:0;padding:16px 0 8px;background:transparent;color:#26384c;font:500 13px/28px Loficore,Pixelify Sans,sans-serif}.notebook-paper textarea::-moz-placeholder{color:#7990a1}.notebook-paper textarea::placeholder{color:#7990a1}.notebook-paper textarea:disabled{cursor:not-allowed;opacity:.65}.notebook-paper footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px dashed rgba(38,59,82,.35);color:#698095;font:650 9px IBM Plex Mono,monospace}.notebook-paper footer button{min-height:32px;border:1px solid #263b56;border-radius:2px;padding:0 12px;background:#263b56;color:#f7edc5;font-size:9px;font-weight:700}.source-notebook{min-height:350px;padding:20px;border:1px solid #554c35;background:#302a22;box-shadow:7px 7px #030a1438}.postit-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#f8da6b}.postit-header span{font:700 8px IBM Plex Mono,monospace;letter-spacing:.11em}.postit-header strong{font-size:17px}.source-notebook form{display:flex;gap:7px;margin-top:16px}.source-notebook form input{min-width:0;flex:1;height:34px;border:1px solid #6e603c;border-radius:2px;padding:0 9px;background:#f3e3a3;color:#2a2b28;font-size:10px}.source-notebook form button{height:34px;border:1px solid #f3d85d;border-radius:2px;padding:0 10px;background:#f3d85d;color:#2b2a20;font-size:9px;font-weight:700}.postit-list{display:grid;gap:10px;margin-top:18px}.source-postit{min-height:72px;padding:11px 12px;border:1px solid rgba(86,71,35,.4);background:#f5e49c;box-shadow:3px 4px #0000002e;transform:rotate(var(--postit-tilt))}.source-postit span{color:#7e6b2d;font:700 8px IBM Plex Mono,monospace;text-transform:uppercase}.source-postit p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#373329;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.source-empty{color:#bdae7a;font-size:11px;line-height:1.55}.route-dot{width:8px;height:8px;border-radius:50%;background:#2e80ff}.route-dot.green{background:#48b96a}.route-dot.purple{background:#8d4dd2}.route-dot.orange{background:#f0a512}.progress-dashboard{height:100%;padding:clamp(24px,2.6vw,38px)}.progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.progress-header h1{max-width:780px;font-size:clamp(34px,3.4vw,52px)}.progress-header .workspace-copy{margin-top:12px;font-size:14px}.progress-status{display:inline-flex;align-items:center;gap:8px;flex:none;margin-top:3px;padding:9px 13px;border:1px solid #29425f;border-radius:999px;background:#0b1b2e;color:#9fb0c5;font-size:11px;font-weight:650}.progress-status i{width:7px;height:7px;border-radius:50%;background:#47c982;box-shadow:0 0 0 4px #47c9821a}.progress-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:26px}.progress-hero,.progress-panel,.progress-metrics article{border:1px solid #24364d;border-radius:10px;background:#091828;box-shadow:inset 0 1px #ffffff05}.progress-hero{display:flex;align-items:center;gap:clamp(24px,3vw,48px);min-height:218px;padding:clamp(24px,3vw,38px);overflow:hidden;background:radial-gradient(circle at 16% 50%,rgba(46,128,255,.13),transparent 35%),#091828}.progress-ring{display:grid;width:148px;height:148px;flex:none;place-items:center;border-radius:50%;box-shadow:0 0 45px #2375ff1f}.progress-ring>div{display:grid;width:122px;height:122px;place-content:center;border:1px solid #20334d;border-radius:50%;background:#081524;text-align:center}.progress-ring strong{color:#f5f8fd;font:650 36px/1 IBM Plex Mono,monospace;letter-spacing:-.06em}.progress-ring span{margin-top:7px;color:#718198;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.progress-hero-copy{flex:1}.progress-hero-copy h2,.progress-panel h2{margin:8px 0 0;color:#edf3fb;font-size:clamp(20px,2vw,28px);letter-spacing:-.025em}.progress-hero-copy>p:last-of-type,.next-progress-stop>p{margin:10px 0 0;color:#8291a6;font-size:11px;line-height:1.6}.progress-track{height:6px;margin-top:23px;overflow:hidden;border-radius:6px;background:#17273c}.progress-track span{display:block;height:100%;transform-origin:left;border-radius:inherit;background:linear-gradient(90deg,#236eef,#53a0ff);animation:progress-fill .72s var(--ease-out) both}.progress-status-summary{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.progress-status-summary span{display:inline-flex;align-items:center;gap:7px;color:#a6b5c8;font-size:11px;font-weight:650}.progress-status-summary .is-current{color:#eef5fd}.progress-status-summary i{width:8px;height:8px;border-radius:50%;background:#708198}.progress-status-summary .is-done i{background:#35d39a}.progress-status-summary .is-current i{background:#f4d34e;box-shadow:0 0 0 4px #f4d34e24}.progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-metrics article{display:flex;min-height:104px;flex-direction:column;justify-content:space-between;padding:17px}.progress-metrics article>span{color:#748399;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.progress-metrics strong{color:#eef4fb;font:600 25px/1.1 IBM Plex Mono,monospace;letter-spacing:-.04em}.progress-metrics small{color:#718096;font-size:10px;font-weight:500;letter-spacing:0}.progress-metrics .metric-date{font:600 15px/1.2 Loficore,Pixelify Sans,sans-serif;letter-spacing:-.02em}.progress-panel{min-height:220px;padding:22px}.progress-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progress-panel-heading h2,.next-progress-stop h2{font-size:20px}.progress-panel-heading>span{color:#60718a;font-size:11px}.route-progress-list{display:grid;gap:15px;margin-top:22px}.route-progress-row{display:grid;grid-template-columns:8px 110px minmax(80px,1fr) 34px;align-items:center;gap:10px}.route-progress-row>span{color:#a8b4c5;font-size:12px}.route-progress-row>div{height:6px;overflow:hidden;border-radius:4px;background:#18283d}.route-progress-fill{display:block;height:100%;border-radius:inherit;background:#2e80ff}.route-progress-fill.green{background:#48b96a}.route-progress-fill.purple{background:#8d4dd2}.route-progress-fill.orange{background:#f0a512}.route-progress-row>strong{color:#7e8ca0;font:600 10px IBM Plex Mono,monospace;text-align:right}.next-progress-stop{display:flex;flex-direction:column}.next-progress-stop>p{min-height:36px}.next-progress-stop button{display:flex;align-items:center;justify-content:center;align-self:flex-start;gap:12px;width:auto;min-width:220px;height:44px;margin-top:auto;border-radius:6px;padding:0 18px;background:#1764e7;color:#fff;font-size:12px;font-weight:700;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.coach-card,.settings-card{display:flex;flex-direction:column;justify-content:center}.coach-form{display:flex;gap:10px;max-width:760px;margin-top:28px}.coach-form input{flex:1;height:48px;border:1px solid #2b405c;border-radius:8px;padding:0 16px;outline:0;background:#071422;color:#edf3fb}.coach-form input:focus{border-color:#448eff}.coach-form button,.settings-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:8px;background:#1764e7;color:#fff;font-size:12px;font-weight:700;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.settings-card form{width:min(640px,100%);margin-top:28px}.settings-card label{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #213248}.settings-card label span{display:grid;gap:5px}.settings-card label strong{color:#e7edf6;font-size:13px}.settings-card label small{color:#7e8da1;font-size:11px}.settings-card input{width:18px;height:18px;accent-color:#2e80ff}.settings-card button{margin-top:24px}.dashboard-notice{position:fixed;z-index:120;right:22px;bottom:22px;display:flex;align-items:center;gap:18px;max-width:min(420px,calc(100vw - 44px));padding:13px 14px 13px 16px;border:1px solid #2862ae;border-radius:8px;background:#0b213d;color:#e9f2ff;font-size:12px;animation:dashboard-enter-up var(--motion-medium) var(--ease-out) both}.dashboard-notice.error{border-color:#9b3d48;background:#35151d;color:#ffdce1}.dashboard-notice button{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;color:currentColor;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.user-card{width:calc(100% - 32px);transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.lesson-icon{animation:lesson-ready .52s var(--ease-out) .54s both}.plan-link{transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.lesson-button{transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.lesson-button svg{transition:transform var(--motion-fast) var(--ease-out)}.milestone-progress{transform-origin:left;animation:progress-fill .72s var(--ease-out) .52s both}.study-bars button{display:flex;height:100%;flex:1;align-items:center;flex-direction:column;justify-content:flex-end;gap:6px;border:0;padding:0;color:inherit}.study-bar-fill{width:12px;border-radius:3px 3px 0 0;transform-origin:bottom;animation:bar-grow .52s var(--ease-out) .62s both;transition:filter var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.study-bars>button:nth-child(2) .study-bar-fill{animation-delay:.66s}.study-bars>button:nth-child(3) .study-bar-fill{animation-delay:.7s}.study-bars>button:nth-child(4) .study-bar-fill{animation-delay:.74s}.study-bars>button:nth-child(5) .study-bar-fill{animation-delay:.78s}.study-bars>button:nth-child(6) .study-bar-fill{animation-delay:.82s}.study-bars>button:nth-child(7) .study-bar-fill{animation-delay:.86s}.streak-card>div:last-child span{transform-origin:left;animation:progress-fill .36s var(--ease-out) .26s both}.calendar-strip{border:0}.calendar-day{border-left:1px solid #1c2a3c;animation:calendar-day-enter .38s var(--ease-out) .42s both}.calendar-day:nth-child(2){animation-delay:.46s}.calendar-day:nth-child(3){animation-delay:.5s}.calendar-day:nth-child(4){animation-delay:.54s}.calendar-day:nth-child(5){animation-delay:.58s}.calendar-day:nth-child(6){animation-delay:.62s}.calendar-day:nth-child(7){animation-delay:.66s}.calendar-day:first-child{border-left:0}.calendar-day.current{margin:3px 0;border:1px solid #5595ff;border-radius:8px;background:#1658d2}.calendar-day.current .weekday{color:#d9e6ff}.calendar-day.current .date-number{color:#fff;font-weight:600}.calendar-day .date-number{font-size:clamp(28px,2.5vw,42px)}.status-dot svg{animation:check-pop var(--motion-medium) var(--ease-out) .8s both}.calendar-summary>div>div:last-child span{transform-origin:left;animation:progress-fill .42s var(--ease-out) .72s both}.section-label{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8f9caf}.study-bars small{font-size:8px}@media(hover:hover)and (pointer:fine){.nav-item:hover{color:#eef4fb;background:#0a1a2e;transform:translate(3px)}.nav-item:hover svg{transform:scale(1.08)}.control-field:hover{border-color:#466080;background:#0d1b2d;transform:translateY(-1px)}.generate-button:hover,.lesson-button:hover{background:#2472f0;transform:translateY(-2px)}.generate-button:hover svg{transform:rotate(-10deg) scale(1.1)}.lesson-button:hover svg{transform:translate(3px)}.plan-link:hover{color:#8bb5ff;transform:translate(2px)}.study-bars button:hover .study-bar-fill{filter:brightness(1.5);transform:scaleX(1.2)}.map-tools button:hover{color:#fff;background:#112238;transform:translateY(-1px)}.metro-station:hover>circle:not(.station-hit){transform:scale(1.08)}.map-inspector button:hover{border-color:#4e7fbd;background-color:#122a47;color:#fff;transform:translateY(-1px)}.map-inspector-actions .start-node:hover{background:#2879ef}.session-list>button:hover,.concept-grid button:hover{border-color:#3767a5;background:#0d2036;transform:translateY(-2px)}.coach-form button:hover,.settings-card button:hover{background:#2778f2;transform:translateY(-2px)}.dashboard-notice button:hover{background:#ffffff1a}.user-card:hover{color:#fff;transform:translate(2px)}}.nav-item:active,.control-field:active,.generate-button:active,.lesson-button:active,.map-tools button:active,.coach-form button:active,.settings-card button:active,.session-list>button:active,.concept-grid button:active,.dashboard-notice button:active,.user-card:active{transform:scale(.97)}@keyframes control-spin{to{transform:rotate(360deg)}}@keyframes dashboard-enter-left{0%{opacity:0;transform:translate(-16px)}}@keyframes dashboard-enter-up{0%{opacity:0;transform:translateY(12px)}}@keyframes map-context-enter{0%{opacity:0}to{opacity:.23}}@keyframes map-route-draw{0%{stroke-dashoffset:1}}@keyframes station-enter{0%{opacity:0;transform:scale(.72)}}@keyframes station-selection-spin{to{transform:rotate(360deg)}}@keyframes map-inspector-in{0%{opacity:0;transform:translate(10px) scale(.98)}}@keyframes current-station-arrival{0%{opacity:0;transform:scale(.72)}58%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes lesson-ready{0%{opacity:0;transform:scale(.72) rotate(-8deg)}65%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes progress-fill{0%{transform:scaleX(.02)}}@keyframes bar-grow{0%{opacity:.35;transform:scaleY(.08)}}@keyframes calendar-day-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes check-pop{0%{opacity:0;transform:scale(.65) rotate(-12deg)}}@media(max-height:920px)and (min-width:1001px){.study-overview section{padding:13px 16px}.study-overview .mt-5{margin-top:10px}.study-overview .mt-4{margin-top:9px}.study-overview section:first-child button:last-child{height:34px}.study-overview section:first-child .h-12{width:40px;height:40px}.study-overview section:nth-child(2) svg{width:34px;height:34px}.study-bars{height:40px;margin-top:8px}}@media(max-width:1280px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.nav-item span,.user-card>:not(:first-child){display:none}.sidebar .brand-full,.sidebar .brand-tagline{display:none}.sidebar .brand-short{display:block}.sidebar nav{padding-inline:10px}.nav-item{justify-content:center;padding-inline:0}.sidebar>div:first-child{justify-content:center;padding-inline:0}.streak-card{margin-inline:10px;padding:10px}.streak-card>div{justify-content:center}.streak-card>div>div{display:none}.streak-card>div:last-child{display:none}.account-switcher{margin-inline:10px}.account-switcher button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.account-switcher button>span:nth-child(2),.account-switcher button>svg{display:none}.user-card{margin-inline:10px;justify-content:center}.topic-control{width:min(360px,34vw)}.control:not(.topic-control){width:160px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.legend{gap:10px}}@media(max-width:1000px){body{overflow:auto}.app-shell{height:auto;min-height:100vh}.main-column{display:block;overflow:visible}.top-controls{flex-wrap:wrap;height:auto;padding-block:14px}.top-controls>div{margin-left:0;flex-wrap:wrap}.topic-control{width:100%}.top-controls>.control:first-child{width:180px}.dashboard-grid{grid-template:"map" clamp(440px,70vw,680px) "study" auto "calendar" clamp(140px,20vw,166px) / 1fr;overflow:visible}.map-card,.study-overview{height:auto}.study-overview>section{min-height:170px}.calendar-strip{grid-template-columns:minmax(0,1fr) 190px}.workspace-view{min-height:720px;margin-bottom:12px;overflow:visible}.library-view,.coach-card,.settings-card{min-height:620px;margin-bottom:12px}.progress-dashboard{min-height:760px;margin-bottom:12px}.progress-grid{grid-template-columns:1fr}.library-hero{align-items:flex-start;flex-direction:column}.library-composition,.notebook-grid{grid-template-columns:1fr}.big-notebook,.source-notebook{min-height:310px}.library-feature{position:relative;min-height:320px}}@media(max-width:1280px){.sidebar .brand-full{display:none}.sidebar .brand-short{display:block}}@media(max-width:700px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.main-column{padding-inline:12px;padding-bottom:12px}.top-controls>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.top-controls>.control:first-child{width:100%}.control:not(.topic-control){width:100%}.control.ai-credentials{width:100%}.generate-button{grid-column:1 / -1;justify-content:center}.dashboard-grid{grid-template-rows:clamp(400px,82vw,560px) auto auto}.calendar-strip{grid-template-columns:1fr}.calendar-summary{min-height:106px;border-left:0;border-top:1px solid #263448}.calendar-day{min-height:126px}.calendar-day .date-number{font-size:clamp(22px,7vw,36px)}.calendar-day .weekday{font-size:8px}.calendar-day>span:last-child{width:20px;height:20px;margin-top:8px}.map-heading{height:auto;min-height:78px;align-items:flex-start;flex-direction:column;gap:8px;padding-block:10px}.legend{flex-wrap:wrap;gap:6px 12px}.map-card>div{height:calc(100% - 78px)}.map-inspector{top:auto;right:10px;bottom:58px;left:10px;width:auto;max-height:240px}.map-inspector>p,.map-inspector footer{display:none}.map-inspector h2{margin-top:7px;font-size:15px}.map-inspector-stats,.map-prerequisites{margin-top:9px}.map-inspector-actions{margin-top:10px}.session-list{grid-template-columns:1fr}.library-summary{grid-template-columns:1fr 1fr;width:100%}.library-summary span{min-width:0}.library-stages{grid-template-columns:1fr}.library-feature{min-height:280px}.progress-dashboard{padding:20px}.progress-header{flex-direction:column;gap:12px}.progress-status{margin-top:0}.progress-hero{align-items:flex-start;flex-direction:column}.progress-ring{width:124px;height:124px}.progress-ring>div{width:102px;height:102px}.progress-ring strong{font-size:30px}.route-progress-row{grid-template-columns:8px 92px minmax(60px,1fr) 30px;gap:8px}.coach-form{flex-direction:column}.coach-form button{width:100%}.dashboard-notice{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.generation-screen{padding:12px}.generation-copy{padding:26px 24px 0}.generation-rail{height:190px;padding-inline:8px}.generation-status{padding:0 24px 24px}.generation-status ol{grid-template-columns:1fr 1fr}}.app-shell{--rose: #ff4f88;--rose-hot: #f6226d;--rose-soft: #ff9aba;--blush: #ffd5e2;--paper: #fff4f7;--ink: #27161d;--wine: #5a2038;--progress-track: #4a2533;--contrast: #ff4f88;--contrast-soft: #ff9dbc;--contrast-muted: #cb7894;--contrast-glow: rgba(255, 79, 136, .2);--shell-ring: rgba(255, 220, 232, .2);--ribbon-border: rgba(255, 219, 231, .72);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 55% 43%,transparent 0 13%,rgba(255,239,245,.26) 13.2% 15%,transparent 15.2% 25%,var(--shell-ring) 25.2% 28%,transparent 28.2% 38%,rgba(84,21,48,.1) 38.2% 40%,transparent 40.2%),linear-gradient(112deg,rgba(255,255,255,.26),transparent 24% 72%,rgba(255,255,255,.2)),var(--rose);color:var(--paper);font-family:Loficore,Pixelify Sans,sans-serif}.app-shell:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background:linear-gradient(32deg,transparent 0 43%,var(--ink) 43.2% 46.5%,transparent 46.7%),repeating-linear-gradient(90deg,rgba(255,255,255,.17) 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 54px);transform:scale(1.05)}.sidebar{position:relative;z-index:4;border-color:#ff7ba7!important;background:#23141bf7!important;box-shadow:8px 0 #fff0f538,14px 0 #36142233}.brand-copy{width:100%}.brand-full{display:block;width:100%;height:auto}.brand-blue,[data-theme=blue] .brand-pink{display:none}[data-theme=blue] .brand-blue{display:block}.brand-compact .brand-full{width:clamp(132px,12vw,172px)}.brand-short{font-family:Loficore,Pixelify Sans,sans-serif;letter-spacing:-.08em}.brand-tagline{color:#d9a9b9!important;font:600 9px IBM Plex Mono,monospace}.nav-item{border-radius:1px!important}.nav-item.active{border-color:#ffb0c9;background:var(--rose)!important;color:var(--ink)!important;box-shadow:5px 5px #0f090c}.nav-item.active:before{display:none}.nav-item.active svg{color:var(--ink)}.streak-card,.account-switcher button[aria-pressed=true]{border-color:#6d354b!important;border-radius:2px!important;background:#321b25!important}.streak-card .bg-cobalt{background:var(--rose)}.account-switcher{border-color:#5a2c3f}.account-switcher button>span:first-child{border-color:#7d455a;background:#402330}.account-switcher small{color:#c8aeb8;font-size:9px}.user-card{border-color:#5a2c3f!important}.main-column{position:relative;z-index:1}.main-column:before{content:"";position:absolute;z-index:-1;top:40%;left:-8%;width:120%;height:64px;border-block:2px solid var(--ribbon-border);background:#27161d29;pointer-events:none;transform:rotate(4deg)}.top-controls{position:relative;z-index:3}.control>span,.ai-credentials>span{color:#4f1d31!important;font-family:IBM Plex Mono,monospace;font-weight:700!important}.control-field,.ai-credentials>div{border-color:#5b233a;border-radius:2px;background:#fff4f7eb;color:var(--ink);color-scheme:light;box-shadow:3px 3px #3f12262e}.control-field:focus,.control-field:hover,.ai-credentials>div:focus-within{border-color:var(--ink);background:#fff}.ai-credentials select,.ai-credentials input{color:var(--ink)}.ai-credentials select{border-color:#d989a5;color-scheme:light}.ai-credentials>span i{color:#681b3b}.generate-button,.lesson-button,.coach-form button,.settings-card button,.next-progress-stop button,.library-empty>button{border:1px solid var(--contrast-soft)!important;border-radius:1px!important;background:var(--ink)!important;color:var(--paper)!important;box-shadow:4px 4px #ffeff56b}.map-card,.study-overview,.weekly-calendar,.workspace-card{position:relative;z-index:2;border:2px solid var(--ink)!important;border-radius:2px!important;box-shadow:7px 7px #4a142b40,inset 0 0 0 1px #ffffff38}.map-card{background:#d51f60!important}.map-heading{position:relative;z-index:2;height:78px;min-height:78px;border-color:#67223f!important;background:#27161ded}.map-heading p{color:#ff95b7!important;font-family:IBM Plex Mono,monospace}.map-heading h1{color:var(--paper)!important;font:650 21px/1 Loficore,Pixelify Sans,sans-serif;letter-spacing:0}.legend{color:#ffd8e5!important;font-family:IBM Plex Mono,monospace}.map-card>div{height:calc(100% - 78px);isolation:isolate}.map-card>div:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 52% 50%,rgba(255,241,246,.14) 0 15%,transparent 15.5% 25%,rgba(255,220,232,.18) 25.5% 28%,transparent 28.5% 41%,rgba(61,12,33,.18) 41.5% 44%,transparent 44.5%),linear-gradient(#27161d1f,#27161d1f)}.map-card svg{position:relative;z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-card svg.is-panning{cursor:grabbing}.map-card svg>defs+g>rect{opacity:.34}.map-route-position{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:#b3c1d0;font:600 9px IBM Plex Mono,monospace}.map-route-position span{display:inline-flex;align-items:center;gap:5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-route-position i{width:7px;height:7px;flex:none;border-radius:50%}.map-route-position .is-today i{background:#f4d34e;box-shadow:0 0 0 3px #f4d34e29}.map-route-position .is-goal i{border:2px solid #f4d34e}.station-label{fill:var(--paper);font-family:Loficore,Pixelify Sans,sans-serif;font-size:15px;font-weight:650;stroke:var(--ink);stroke-width:5px}.station-label.current-label{font-family:Loficore,Pixelify Sans,sans-serif;font-size:20px;font-weight:700;stroke-width:6px}.map-tools{border-color:#ff9fbd!important;border-radius:1px!important;background:#27161df5!important;color:#ffd1df!important}.map-tools span{color:var(--paper)!important}.map-inspector{border-color:#ffb0c9;border-radius:2px;background:#27161df7;box-shadow:8px 8px #4e122b59}.map-inspector>header>span,.map-inspector>p{color:#f0c6d4}.map-inspector>header>span{font-size:9px}.map-inspector>p{font-size:12px}.map-inspector>header>button,.map-inspector-stats span,.map-prerequisites button{border-color:#71364e;border-radius:1px;background:#351c27}.map-inspector-actions button{border-radius:1px}.map-inspector-actions .start-node{border-color:var(--contrast-soft);background:var(--rose-hot)}.map-inspector-actions .extend-line,.map-inspector-actions .focus-path[aria-pressed=true]{border-color:#8c4762;background:#452231}.study-overview,.weekly-calendar,.workspace-card{background:#27161df5!important}.study-overview{border-width:1px!important}.study-overview>section{border-color:#613047!important}.section-label{color:#ffb2c9!important;font:700 10px IBM Plex Mono,monospace}.study-overview .lesson-icon{border-color:var(--contrast-soft)!important;background:var(--rose-hot)!important}.plan-link{color:#ff9fbd!important}.lesson-timer{border-color:#83405b;border-radius:2px;background:#3b1d2a;color:#ffafc7}.lesson-timer button{border-color:#8a4961;border-radius:1px;background:#58283b;color:#ffd4e1}.milestone-progress,.study-bar-fill.bg-\[\#2478ff\],.calendar-summary .bg-\[\#2478ff\]{background:var(--rose)!important}.calendar-day{border-color:#5c2c40}.calendar-day.current{border-color:#ffc1d4;border-radius:1px;background:var(--rose-hot);box-shadow:4px 4px #120a0e}.calendar-summary{border-color:#633047!important}.calendar-summary .text-\[\#5d9cff\]{color:var(--contrast-soft)!important}.status-dot{border-color:var(--contrast-muted)!important}.workspace-card h1,.library-hero h1,.progress-header h1,.generation-copy h2{font-family:Loficore,Pixelify Sans,sans-serif;font-weight:650;letter-spacing:-.015em}.workspace-copy,.library-hero>div:first-child>p:last-child{color:#ecc2d0}.session-list>button,.concept-grid button,.progress-hero,.progress-panel,.progress-metrics article,.library-summary,.coach-form input{border-color:#673148;border-radius:2px;background:#321a25}.session-list span,.concept-number{color:var(--contrast)}.session-list small{color:#c8aeb8;font-size:11px}.library-hero{border-color:#663047;background:radial-gradient(circle at 12% 15%,var(--contrast-glow),transparent 36%)}.library-feature,.library-feature.green,.library-feature.purple,.library-feature.orange{border-color:#ff8caf;border-radius:2px;background:radial-gradient(circle at 100% 0,rgba(255,126,167,.28),transparent 42%),linear-gradient(145deg,#5b223a,#2a1720 64%)}.library-stage,.library-stage.green,.library-stage.purple,.library-stage.orange{border-color:var(--rose)}.library-summary span,.library-feature-label,.library-feature small{color:#e9bfd0;font-size:10px}.library-stage>header p{color:#c9aab6;font-size:11px}.concept-grid button p{color:#cdb1bc;font-size:11px}.concept-grid button small{color:#c3a7b2;font-size:10px}.route-dot,.route-progress-fill{background:#2ec5ff}.route-dot.green,.route-progress-fill.green{background:#22d98b}.route-dot.purple,.route-progress-fill.purple{background:#b678ff}.route-dot.orange,.route-progress-fill.orange{background:#ffbd32}.progress-ring>div{border-color:#663047;background:#27161d}.progress-status{border-color:#71364e;background:#351c27}.progress-hero-copy>p:last-of-type,.next-progress-stop>p{color:#cbb0ba;font-size:12px}.progress-metrics article>span,.progress-panel-heading>span{color:#c2a8b2;font-size:10px}.progress-track{background:#4a2533}.progress-track span{background:linear-gradient(90deg,#d91f64,#ff86aa)}.settings-card label{border-color:#633047}.settings-card input{accent-color:var(--rose)}.settings-card .theme-picker{margin:0;padding:18px 0;border:0;border-bottom:1px solid #633047}.theme-picker legend{padding:0;color:#e7edf6;font-size:13px;font-weight:700}.theme-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.settings-card .theme-picker button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;height:54px;margin:0;border:1px solid #633047!important;padding:0 12px;background:#321a25!important;color:#c8b1ba!important;text-align:left;box-shadow:none}.theme-picker button>i{width:26px;height:26px;border:2px solid var(--paper);box-shadow:3px 3px 0 var(--ink)}.theme-picker button span{display:grid;gap:2px}.theme-picker button strong{color:var(--paper);font-size:13px}.theme-picker button small{color:inherit;font-size:10px}.theme-picker button svg{opacity:0}.settings-card .theme-picker button[aria-pressed=true]{border-color:var(--rose-soft)!important;background:color-mix(in srgb,var(--rose) 20%,var(--ink))!important;color:var(--rose-soft)!important}.theme-picker button[aria-pressed=true] svg{opacity:1}.dashboard-notice{border-color:#ff98b8;border-radius:2px;background:#3b1c29;box-shadow:6px 6px #27161d59}.dashboard-notice.error{border-color:#ffd4e1;background:#601f39}.generation-screen{background:#370f21c7}.generation-panel{border-color:#ff9dbc;border-radius:2px;background:#29161e}.generation-panel>header{border-color:#633047;color:#d8a0b4}.generation-panel>header small,.generation-copy p,.generation-copy h2 span{color:#ff79a2}.generation-track-shadow{stroke:#4a2635}.generation-track{stroke:var(--rose)}.generation-stop circle:first-child{fill:#29161e;stroke:#92526a}.generation-stop.reached circle:first-child{stroke:#ffd2e0}.generation-train rect:first-child{stroke:var(--rose)}.generation-train rect:not(:first-child){fill:var(--rose)}.generation-status li{border-color:#5e2d42;border-radius:1px}.generation-status li.active{border-color:#ff7ca5;background:#492132}.generation-progress{background:#4b2635}.generation-progress span{background:var(--rose)}.app-shell[data-theme=blue]{--rose: #2596be;--rose-hot: #157fa5;--rose-soft: #8ed8ef;--blush: #d9f4fc;--paper: #f4fbfd;--ink: #102832;--wine: #174c60;--progress-track: #214653;--contrast: #e9c40f;--contrast-soft: #f4dc5a;--contrast-muted: #b9a744;--contrast-glow: rgba(233, 196, 15, .2);--shell-ring: rgba(244, 220, 90, .2);--ribbon-border: rgba(244, 220, 90, .72)}.app-shell[data-theme=blue] .sidebar{border-color:#5bb9d8!important;background:#0c2028f7!important;box-shadow:8px 0 #def7ff38,14px 0 #0b2f3d33}.app-shell[data-theme=blue] .brand-tagline{color:#9ed9eb!important}.app-shell[data-theme=blue] .nav-item.active{border-color:#9bdcf0}.app-shell[data-theme=blue] .streak-card,.app-shell[data-theme=blue] .account-switcher button[aria-pressed=true]{border-color:#29647a!important;background:#153642!important}.app-shell[data-theme=blue] .account-switcher,.app-shell[data-theme=blue] .user-card{border-color:#29586a!important}.app-shell[data-theme=blue] .account-switcher button>span:first-child{border-color:#39778e;background:#1b4555}.app-shell[data-theme=blue] .control>span,.app-shell[data-theme=blue] .ai-credentials>span{color:#123d4c!important}.app-shell[data-theme=blue] .control-field,.app-shell[data-theme=blue] .ai-credentials>div{border-color:#1d596f;box-shadow:3px 3px #0936462e}.app-shell[data-theme=blue] .ai-credentials select{border-color:#6bbbd4}.app-shell[data-theme=blue] .map-card{background:#218db4!important}.app-shell[data-theme=blue] .map-heading{border-color:#245b70!important;background:#102832f0}.app-shell[data-theme=blue] .map-heading p{color:#8ed8ef!important}.app-shell[data-theme=blue] .legend{color:#d9f4fc!important}.app-shell[data-theme=blue] .map-tools{border-color:#75cbe5!important;background:#102832f5!important;color:#c8effa!important}.app-shell[data-theme=blue] .map-inspector,.app-shell[data-theme=blue] .study-overview,.app-shell[data-theme=blue] .weekly-calendar,.app-shell[data-theme=blue] .workspace-card{background:#102832f5!important}.app-shell[data-theme=blue] .map-inspector{border-color:#85d1e7;box-shadow:8px 8px #07394a59}.app-shell[data-theme=blue] .map-inspector>header>span,.app-shell[data-theme=blue] .map-inspector>p,.app-shell[data-theme=blue] .workspace-copy,.app-shell[data-theme=blue] .library-hero>div:first-child>p:last-child{color:#c1e4ee}.app-shell[data-theme=blue] .map-inspector>header>button,.app-shell[data-theme=blue] .map-inspector-stats span,.app-shell[data-theme=blue] .map-prerequisites button,.app-shell[data-theme=blue] .session-list>button,.app-shell[data-theme=blue] .concept-grid button,.app-shell[data-theme=blue] .progress-hero,.app-shell[data-theme=blue] .progress-panel,.app-shell[data-theme=blue] .progress-metrics article,.app-shell[data-theme=blue] .library-summary,.app-shell[data-theme=blue] .coach-form input{border-color:#285f74;background:#153642}.app-shell[data-theme=blue] .map-inspector-actions .extend-line,.app-shell[data-theme=blue] .map-inspector-actions .focus-path[aria-pressed=true]{border-color:#39788f;background:#1c4b5d}.app-shell[data-theme=blue] .study-overview>section,.app-shell[data-theme=blue] .calendar-summary,.app-shell[data-theme=blue] .calendar-day,.app-shell[data-theme=blue] .settings-card label,.app-shell[data-theme=blue] .settings-card .theme-picker{border-color:#295d70!important}.app-shell[data-theme=blue] .section-label,.app-shell[data-theme=blue] .plan-link{color:#8ed8ef!important}.app-shell[data-theme=blue] .lesson-timer{border-color:#397b93;background:#173e4d;color:#9adcf0}.app-shell[data-theme=blue] .lesson-timer button{border-color:#44849b;background:#205669;color:#d6f4fc}.app-shell[data-theme=blue] .calendar-day.current{border-color:#b7ebf8;background:var(--rose-hot)}.app-shell[data-theme=blue] .library-feature,.app-shell[data-theme=blue] .library-feature.green,.app-shell[data-theme=blue] .library-feature.purple,.app-shell[data-theme=blue] .library-feature.orange{border-color:#75cce5;background:radial-gradient(circle at 100% 0,rgba(92,197,229,.28),transparent 42%),linear-gradient(145deg,#205e73,#102832 64%)}.app-shell[data-theme=blue] .library-stage,.app-shell[data-theme=blue] .library-stage.green,.app-shell[data-theme=blue] .library-stage.purple,.app-shell[data-theme=blue] .library-stage.orange{border-color:var(--rose)}.app-shell[data-theme=blue] .progress-ring>div{border-color:#2a5d70;background:#102832}.app-shell[data-theme=blue] .progress-status{border-color:#34748b;background:#173d4c}.app-shell[data-theme=blue] .next-progress-stop button{border-color:var(--contrast)!important;background:var(--ink)!important;color:var(--contrast)!important;box-shadow:none}.app-shell[data-theme=blue] .progress-track{background:var(--progress-track)}.app-shell[data-theme=blue] .progress-track span{background:linear-gradient(90deg,#157fa5,#75cee8)}.app-shell[data-theme=blue] .settings-card .theme-picker button{border-color:#295d70!important;background:#153642!important}.app-shell[data-theme=blue] .settings-card .theme-picker button[aria-pressed=true]{border-color:var(--rose-soft)!important;background:color-mix(in srgb,var(--rose) 24%,var(--ink))!important}.app-shell[data-theme=blue] .dashboard-notice{border-color:#75cae4;background:#163d4c}.app-shell[data-theme=blue] .generation-screen{background:#072d3bc7}.app-shell[data-theme=blue] .generation-panel{border-color:#73cbe5;background:#102b35}.app-shell[data-theme=blue] .generation-panel>header,.app-shell[data-theme=blue] .generation-status li{border-color:#295d70}.app-shell[data-theme=blue] .generation-panel>header,.app-shell[data-theme=blue] .generation-panel>header small,.app-shell[data-theme=blue] .generation-copy p,.app-shell[data-theme=blue] .generation-copy h2 span{color:#75cfe9}.app-shell[data-theme=blue] .generation-status li.active{border-color:#75cce5;background:#18485a}.app-shell[data-theme=blue] .generation-progress{background:#214653}.app-shell[data-theme=blue] .text-muted{color:#b9d8e2!important}.app-shell .text-muted{color:#c8b1ba!important}.app-shell .text-\[8px\],.app-shell .text-\[9px\]{font-size:10px!important}.app-shell .text-\[10px\]{font-size:11px!important}.app-shell .text-\[11px\]{font-size:12px!important}.study-bars small{font-size:10px}@media(hover:hover)and (pointer:fine){.nav-item:hover{background:#472231}.generate-button:hover,.lesson-button:hover,.coach-form button:hover,.settings-card button:hover{background:#4a2232!important}.session-list>button:hover,.concept-grid button:hover{border-color:#ff8caf;background:#42202e}}@media(max-width:700px){.app-shell:before{opacity:.18}.map-card,.study-overview,.weekly-calendar,.workspace-card{box-shadow:4px 4px #4a142b38}}.hover\:bg-\[\#1d68f5\]:hover{--tw-bg-opacity: 1;background-color:rgb(29 104 245 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
