/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,)}}.math-back{color:var(--lime);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0 20px;display:flex}.math-course .math-lesson>p{color:#c1c9c4;margin:18px 0;font-size:16px;line-height:1.85}.math-course h3{line-height:1.5}.math-rules,.math-misconception,.math-attention{background:#151d14;border:1px solid #38462f;border-radius:14px;margin:24px 0;padding:22px}.math-rules h3,.math-attention h3{margin:0 0 12px}.math-rules ul,.math-solution ol,.math-examples ol,.math-attention ul{margin:12px 0 0;padding-left:22px}.math-rules li,.math-solution li,.math-examples li,.math-attention li{color:#c7cec9;overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.8}.math-rules li{font-family:var(--font-geist-mono),monospace}.math-examples>section{background:#0d1210;border:1px solid #333d37;border-radius:16px;margin:24px 0;padding:24px}.math-examples h3{margin:8px 0 14px;font-size:18px}.math-misconception{background:#221c13;border-color:#51432c}.math-misconception p,.math-save-note,.math-course-footer p{color:#aeb9b1;font-size:14px;line-height:1.75}.math-graph{background:#0b110e;border:1px solid #303c34;border-radius:16px;margin:28px 0;padding:16px 4px}.math-graph svg{width:100%;max-height:380px;display:block}.math-graph text{fill:#b6c1ba;font-family:monospace;font-size:11px}.math-graph figcaption{color:#c4cfc6;padding:0 18px;font-size:13px}.math-graph-legend{flex-wrap:wrap;gap:18px;margin:12px 18px 0;font-size:12px;display:flex}.math-course-footer summary{cursor:pointer;color:#cbd4cd;font-size:14px}.math-history{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.math-history button{color:#bec7c0;background:#151a17;border:1px solid #384239;border-radius:9px;align-items:center;gap:5px;min-width:40px;min-height:40px;padding:8px 12px;display:flex}.math-history .selected{outline:2px solid var(--lime);outline-offset:1px}.math-question{background:#111a15;border:1px solid #364439;border-radius:18px;margin:24px 0;padding:26px}.math-question h3{color:#edf1eb;overflow-wrap:anywhere;margin:12px 0 26px;font-size:19px;font-weight:500}.math-answer-fields{gap:18px;min-width:0;display:grid}.math-answer-part>label{color:#9ca5a0;margin-bottom:8px;font-size:9px;line-height:1.5;display:block}.math-answer-part input{color:#f0f3f1;width:100%;min-width:0;height:47px;font:12px/1.6 var(--font-geist-mono);background:#090c0c;border:1px solid #3d4541;border-radius:12px;padding:13px 14px;display:block}:is(.math-answer-part input:focus-visible,.math-course button:focus-visible){outline:2px solid var(--lime);outline-offset:3px}.math-entry-help{color:#929b96;margin:7px 0 0;font-size:11px;line-height:1.6}.math-practice-workspace>h3{overflow-wrap:anywhere;margin-bottom:24px}.math-practice-support{gap:14px;margin-top:12px;display:flex}.math-text-button{color:#9ca5a0;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.math-text-button:hover{color:var(--lime)}.math-practice-solution{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.math-practice-solution h4{color:#b4beb7;margin:0 0 12px;font-size:12px}.math-practice-solution .math-solution{background:0 0;border:0;margin:0;padding:0}.math-practice-solution .math-solution li{font-size:13px}.math-working-snapshot summary{color:#929b96;cursor:pointer;font-size:11px}.math-practice .question-route{gap:8px;padding:4px;overflow-x:auto}.math-practice .question-route:before{top:21px}.math-feedback{margin:8px 0 0;font-size:13px;line-height:1.6}.math-feedback.correct{color:#b9e783}.math-feedback.incorrect{color:#f1bc93}.math-actions{flex-wrap:wrap;gap:10px;margin:22px 0 12px;display:flex}.math-actions button{min-height:42px}.math-course button:disabled{opacity:.4;cursor:not-allowed}.math-hint{color:#c7d6c7;background:#1d2819;border-left:3px solid #b4ce78;padding:15px;line-height:1.7}.math-solution{background:#0b120e;border:1px solid #344333;border-radius:12px;margin:18px 0;padding:20px}.math-solution dl{margin:0}.math-solution dl>div{margin:8px 0}.math-solution dt{color:#9bab9d;font-size:12px}.math-solution dd{color:#d6e3d7;overflow-wrap:anywhere;margin:4px 0 0;font-family:monospace}.math-results-heading p{color:#a7b2a9;line-height:1.6}.math-result-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.math-result-columns h4{color:#a8b6ac;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.math-submitted-value,.math-working-snapshot pre{color:#dce5dc;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a100c;border:1px solid #344136;border-radius:10px;margin-top:8px;padding:12px;font-family:monospace}.math-working-snapshot b{font-size:13px}.math-working-snapshot pre{font-size:13px;line-height:1.7}.math-course-footer{border-top:1px solid #384137;margin-top:40px;padding-top:20px}.math-course-footer a{color:var(--lime);text-decoration:underline}.math-course progress{width:100%;height:7px;accent-color:var(--lime)}.math-storage-error{color:#ffe3c4;background:#46291b;padding:15px;font-size:14px;line-height:1.5}@media (max-width:1100px){.math-result-columns{grid-template-columns:1fr}.math-question{padding:18px}}@media (max-width:700px){.math-examples>section,.math-rules,.math-misconception{padding:18px}.math-course .math-lesson>p{font-size:16px}.math-course .contents-rail{max-height:38vh;overflow:auto}.math-actions button{flex:auto}.math-question h3{font-size:18px}}:root{--bg:#0e1110;--bg-elevated:#111414;--panel:#131716;--panel-2:#171b1a;--panel-3:#1b201e;--line:#2a302e;--line-soft:#202523;--text:#ecefeb;--muted:#929b96;--muted-2:#68706c;--lime:#bff55a;--lime-dark:#89b53a;--blue:#72a7ff;--violet:#a78bfa;--amber:#e8b85c;--red:#e87368;--cyan:#75d4d0;--font-geist-mono:"SFMono-Regular", Menlo, Monaco, Consolas, monospace;--sidebar:248px}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), Inter, sans-serif;min-width:320px;margin:0}button,input,textarea{font:inherit}button{color:inherit}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline:2px solid var(--lime);outline-offset:2px}button{cursor:pointer}::selection{color:#fff;background:#c7f36b40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#303536;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.app-shell{background:var(--bg);min-height:100vh}.startup-shell{place-items:center;padding:24px;display:grid}.startup-card{color:var(--muted);justify-items:center;gap:14px;display:grid}.startup-card img{object-fit:contain;filter:drop-shadow(0 0 12px #bff55a47);width:54px;height:54px}.startup-card p{letter-spacing:.08em;margin:0;font-size:12px}.startup-spinner{border:2px solid #293129;border-top-color:var(--lime);border-radius:999px;width:22px;height:22px;animation:.7s linear infinite startup-spin}@keyframes startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.startup-spinner{border-color:var(--lime);opacity:.75;animation:none}}.sidebar{z-index:20;width:var(--sidebar);border-right:1px solid var(--line);background:#0b0e0f;flex-direction:column;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{background:var(--lime);color:#10130d;letter-spacing:-2px;border-radius:3px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.exceler-brand{text-align:center;border-bottom:1px solid #272d2a;justify-content:center;align-items:center;width:100%;margin-bottom:17px;padding:2px 0 23px}.sidebar-brand-logo{object-fit:contain;filter:drop-shadow(0 0 8px #bff55a38);width:40px;height:40px;animation:1.15s ease-out .2s both brand-glimmer}.mobile-brand-mark{background:0 0;display:none;overflow:visible}.mobile-brand-mark img{object-fit:contain;width:29px;height:29px}.brand-copy{display:block}.brand-name{justify-content:center;align-items:center;gap:6px;min-height:25px;display:flex}.brand-name img{object-fit:contain;filter:drop-shadow(0 0 #bff55a00);width:25px;height:25px;animation:1.15s ease-out .25s both brand-glimmer}.brand b{letter-spacing:.17em;font-size:16px;display:block}.brand small{color:var(--muted-2);text-align:center;margin-top:5px;font-size:9px;display:block}@keyframes brand-glimmer{0%{opacity:0;filter:drop-shadow(0 0 #bff55a00);transform:translate(-5px)}55%{opacity:1;filter:drop-shadow(0 0 9px #bff55a80)}to{opacity:1;filter:drop-shadow(0 0 2px #bff55a2e);transform:translate(0)}}.nav-section-label,.eyebrow{color:var(--muted-2);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:10px;font-weight:750}.primary-nav{gap:4px;display:grid}.primary-nav .nav-section-label{padding:4px 12px 8px}.primary-nav button{color:#929997;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:13px;transition:background .16s,color .16s;display:flex}.primary-nav button:hover{color:var(--text);background:#151819}.primary-nav button.active{color:var(--text);box-shadow:inset 2px 0 var(--lime);background:#1a1f1b}.nav-mark{color:#77807d;width:18px;font-family:var(--font-geist-mono);font-weight:700}.primary-nav button.active .nav-mark{color:var(--lime)}.nav-progress{color:var(--lime);background:#c7f36b14;border-radius:2px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-course{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#101314;margin-top:6px;padding:13px}.sidebar-course-top{align-items:center;gap:10px;margin-bottom:13px;display:flex}.sidebar-course-top>span:last-child{min-width:0}.course-glyph{width:32px;height:32px;color:var(--lime);background:#1a231a;border:1px solid #3f5040;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.sidebar-course-top small,.sidebar-course-top b{display:block}.sidebar-course-top small{color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.sidebar-course-top b{margin-top:4px;font-size:11px;line-height:1.35}.progress-track{background:#252a28;height:4px;overflow:hidden}.progress-fill{background:var(--lime);height:100%;transition:width .35s;display:block}.progress-fill.blue{background:var(--blue)}.progress-fill.violet{background:var(--violet)}.progress-fill.amber{background:var(--amber)}.split-meta{color:var(--muted-2);font:9px var(--font-geist-mono);justify-content:space-between;margin-top:8px;display:flex}.sidebar-footer{gap:14px;margin-top:auto;display:grid}.sidebar-footer-actions{gap:6px;display:grid}.sidebar-footer button{color:var(--muted);text-align:left;background:0 0;border:0;padding:8px;font-size:11px}.sidebar-footer button span{border:1px solid #444a48;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;display:inline-grid}.sidebar-footer .about-sidebar-button{color:#89918d;background:#121615;border:1px solid #2d3330;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 11px;transition:border-color .16s,background .16s,color .16s;display:flex}.sidebar-footer .about-sidebar-button:hover{color:#c7d3bf;background:#171d16;border-color:#485642}.about-sidebar-button svg{color:var(--lime)}.sidebar-footer .sidebar-tutor-button{color:#d6e8c8;background:#1a2418;border:1px solid #516843;border-radius:11px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;font-weight:720;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.sidebar-footer .sidebar-tutor-button:hover{color:#eff9e8;background:#202d1d;border-color:#789a62;transform:translateY(-1px)}.sidebar-footer .sidebar-tutor-button.open{color:#9da7a1;background:#151a18;border-color:#3c4640}.sidebar-tutor-button svg{color:var(--lime)}.sync-state{color:#59615e;align-items:center;gap:7px;padding:0 8px;font-size:9px;display:flex}.sync-state span{background:var(--lime-dark);width:5px;height:5px;box-shadow:0 0 8px var(--lime-dark);border-radius:50%}.sync-state.cloud{color:#8fa584}.student-account,.student-sign-in{color:#c9d4cd;background:#111715;border:1px solid #303a34;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;text-decoration:none;display:grid}.student-account>svg,.student-sign-in>svg{color:var(--lime)}.student-account span,.student-sign-in span{min-width:0}.student-account b,.student-account small,.student-sign-in b,.student-sign-in small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-account b,.student-sign-in b{font-size:10px}.student-account small,.student-sign-in small{color:#6f7b74;margin-top:3px;font-size:8px}.student-account>a{color:#95aa89;font-size:8px;text-decoration:none}.student-sign-in{grid-template-columns:18px minmax(0,1fr);transition:border-color .16s,background .16s}.student-sign-in:hover{background:#172016;border-color:#667e57}.sidebar-footer a.sidebar-tutor-button{color:#d6e8c8;background:#1a2418;border:1px solid #516843;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;font-size:11px;font-weight:720;text-decoration:none;display:flex}.progress-migration-banner{color:#d8e2db;background:#172016;border:1px solid #566d49;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:18px 24px 0;padding:14px 16px;display:grid}.progress-migration-banner>svg{color:var(--lime)}.progress-migration-banner b{font-size:12px}.progress-migration-banner p{color:#91a097;margin:4px 0 0;font-size:10px}.progress-migration-banner button{white-space:nowrap}.app-main{margin-left:var(--sidebar);min-height:100vh}.topbar{border-bottom:1px solid var(--line-soft);z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0ce8;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.top-actions{align-items:center;gap:9px;display:flex}.search-button{border:1px solid var(--line);width:210px;height:34px;color:var(--muted-2);background:#101314;border-radius:3px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.search-button span:first-child{font-size:17px;transform:rotate(-10deg)}.search-button kbd{color:#717875;font:9px var(--font-geist-mono);background:#171a1b;border:1px solid #333839;border-radius:2px;margin-left:auto;padding:2px 5px}.icon-button{border:1px solid var(--line);color:#7c8381;background:#101314;border-radius:3px;width:34px;height:34px;font-size:27px;line-height:10px;position:relative}.notification-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.avatar{background:#252928;border:1px solid #4b514f;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:800}.mobile-add{display:none}.page-content{max-width:1510px;margin:0 auto;padding:28px 34px 48px}.focus-hero{border:1px solid var(--line);background:#0f1311;grid-template-columns:1.02fr .98fr;min-height:318px;display:grid;position:relative;overflow:hidden}.focus-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c7f36b13,#0000 62%);width:490px;height:490px;position:absolute;top:-180px;left:-90px}.focus-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 56%);mask-image:linear-gradient(90deg,#000,#0000 56%)}.focus-copy{z-index:1;padding:42px 46px;position:relative}.lime-text{color:var(--lime)}.focus-copy h2{letter-spacing:-.06em;max-width:590px;margin:13px 0 16px;font-size:clamp(35px,4vw,58px);line-height:.98}.focus-copy>p:not(.eyebrow){color:#9aa19e;max-width:520px;font-size:13px;line-height:1.6}.focus-actions{align-items:center;gap:21px;margin-top:27px;display:flex}.primary-button{background:var(--lime);color:#12150d;border:0;border-radius:2px;min-height:39px;padding:0 17px;font-size:11px;font-weight:800;transition:transform .15s,background .15s}.primary-button:hover{background:#d5ff7c;transform:translateY(-1px)}.primary-button.complete{color:var(--lime);background:#1b251b;border:1px solid #40583b}.text-button{color:#b5bbb8;background:0 0;border:0;font-size:11px}.text-button span{color:var(--lime);margin-left:6px}.focus-code{z-index:2;background:#0a0d0e;border:1px solid #303635;min-width:0;margin:27px;position:relative;box-shadow:0 22px 50px #00000040}.code-top{background:#111516;border-bottom:1px solid #202526;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.code-top>span:first-child{gap:5px;display:flex}.code-top i,.editor-toolbar i{border-radius:50%;width:7px;height:7px;display:inline-block}i.red{background:#a94f4f}i.amber{background:#a67f47}i.green{background:#658f55}.code-top small{color:#78817e;font:10px var(--font-geist-mono)}.code-top>span:last-child{color:#5d6764;font:8px var(--font-geist-mono);border:1px solid #303636;padding:2px 5px}.focus-code pre{color:#c4cbc7;font:12px/2.05 var(--font-geist-mono);margin:0;padding:25px 28px 17px;overflow:auto}.focus-code code em,.teaching-code code em{color:var(--violet);font-style:normal}.focus-code code strong,.teaching-code code strong{color:var(--amber);font-weight:500}.focus-code code span{color:var(--blue)}.code-output{border-top:1px solid #202526;align-items:center;gap:18px;padding:10px 27px;display:flex}.code-output small{color:#59615f;font:8px var(--font-geist-mono)}.code-output b{color:var(--lime);font:12px var(--font-geist-mono)}.hero-progress{color:#6f7774;border-top:1px solid #202526;justify-content:space-between;margin:0 27px;padding:11px 0 8px;font-size:9px;display:flex}.hero-progress b{color:#b1b7b4}.focus-code>.progress-track{margin:0 27px 19px}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-top:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);min-width:0}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:67px;padding:17px 20px;display:flex}.panel-heading h3{letter-spacing:-.02em;margin:5px 0 0;font-size:15px}.panel-action{color:#858d8a;background:0 0;border:0;font-size:10px}.panel-action:hover{color:var(--lime)}.session-estimate{text-align:right}.session-estimate b,.session-estimate small{display:block}.session-estimate b{color:var(--lime);font-size:14px}.session-estimate small{color:var(--muted-2);margin-top:2px;font-size:9px}.campaign-list{padding:8px}.campaign-list button{text-align:left;color:#adb3b0;background:0 0;border:1px solid #0000;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 10px;display:grid}.campaign-list button:hover{background:#15191a}.campaign-list button.current{background:#171c17;border-color:#2c382a}.campaign-check{color:#757d7a;width:23px;height:23px;font:8px var(--font-geist-mono);border:1px solid #38403d;place-items:center;display:grid}.campaign-list .done .campaign-check{color:var(--lime);background:#1c291a;border-color:#3a5033}.campaign-list button span:nth-child(2) b,.campaign-list button span:nth-child(2) small{display:block}.campaign-list button span:nth-child(2) b{font-size:11px}.campaign-list button span:nth-child(2) small{color:#68706d;text-transform:capitalize;margin-top:4px;font-size:9px}.campaign-list button time{color:#666d6a;font:9px var(--font-geist-mono)}.campaign-list .done{opacity:.6}.campaign-list .done b{text-decoration:line-through}.adaptation-note{border-top:1px solid var(--line-soft);background:#111512;gap:10px;padding:13px 19px;display:flex}.adaptation-note>span{color:var(--lime)}.adaptation-note p{color:#737c78;margin:0;font-size:9px;line-height:1.5}.adaptation-note b{color:#aab0ad;margin-bottom:2px;font-size:9px;display:block}.task-list{padding:7px 9px}.task-row{cursor:pointer;border-bottom:1px solid #1b1f20;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;min-height:59px;padding:7px 10px;display:grid;position:relative}.task-row:last-child{border-bottom:0}.task-row:hover{background:#15191a}.task-row input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid #3c4341;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.task-row input:checked+.custom-check{color:var(--lime);background:#253020;border-color:#49603e}.task-copy b,.task-copy small{display:block}.task-copy b{font-size:11px;font-weight:650}.task-copy small{color:#6a726f;margin-top:5px;font-size:9px}.task-row time{color:#636a68;font:9px var(--font-geist-mono)}.task-row.done .task-copy b{color:#636a68;text-decoration:line-through}.priority-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.priority-dot.high{background:var(--red)}.priority-dot.medium{background:var(--amber)}.priority-dot.low{background:var(--blue)}.task-footer{border-top:1px solid var(--line-soft);color:#616866;justify-content:space-between;align-items:center;min-height:43px;padding:0 19px;font-size:9px;display:flex}.task-footer button{color:#8b928f;background:0 0;border:0;font-size:9px}.degree-overview{align-items:center;gap:28px;min-height:158px;padding:19px 22px;display:flex}.degree-ring{background:conic-gradient(var(--lime) var(--progress), #242a27 var(--progress));border-radius:50%;flex:none;place-items:center;width:117px;height:117px;display:grid;position:relative}.degree-ring:after{content:"";background:var(--panel);border-radius:50%;width:98px;height:98px;position:absolute}.degree-ring>div{z-index:1;text-align:center}.degree-ring b,.degree-ring small{display:block}.degree-ring b{letter-spacing:-.06em;font-size:26px}.degree-ring small{color:#676f6c;margin-top:3px;font-size:8px}.degree-metrics{flex:1;gap:10px;display:grid}.degree-metrics>div{align-items:center;gap:10px;display:flex}.metric-mark{border:1px solid #343a38;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.metric-mark.complete{color:var(--lime);background:#182018;border-color:#3d5137}.metric-mark.active{color:var(--blue);background:#141a22;border-color:#36445a}.metric-mark.available{color:var(--amber);background:#211c14;border-color:#51442f}.degree-metrics p{align-items:baseline;gap:8px;margin:0;display:flex}.degree-metrics b{font-size:15px}.degree-metrics small{color:#717976;font-size:9px}.unlock-banner{border-top:1px solid var(--line-soft);background:#111512;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 20px;display:grid}.unlock-icon{color:var(--lime)}.unlock-banner p{margin:0}.unlock-banner p small,.unlock-banner p b{display:block}.unlock-banner p small{color:#626966;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.unlock-banner p b{color:#aab0ad;margin-top:3px;font-size:9px}.unlock-banner>span:last-child{color:#5e6663}.agenda-list{padding:7px 18px 12px}.agenda-row{border-bottom:1px solid #1c2021;grid-template-columns:34px 2px 1fr auto;align-items:center;gap:11px;min-height:62px;display:grid}.agenda-row:last-child{border:0}.date-tile{text-align:center}.date-tile b,.date-tile small{display:block}.date-tile b{font-size:16px}.date-tile small{color:#656d6a;margin-top:1px;font-size:7px}.agenda-line{background:var(--blue);width:2px;height:31px}.agenda-line.study{background:var(--lime)}.agenda-line.deadline{background:var(--red)}.agenda-row p{margin:0}.agenda-row p b,.agenda-row p small{display:block}.agenda-row p b{font-size:10px}.agenda-row p small{color:#656d6a;margin-top:5px;font-size:8px}.tag{color:var(--blue);font:7px var(--font-geist-mono);background:#141a25;border:1px solid #35445e;padding:3px 5px}.tag.study{color:var(--lime);background:#171e14;border-color:#384b31}.tag.deadline{color:var(--red);background:#211617;border-color:#503334}.activity-panel{grid-column:1/-1}.streak{color:var(--lime);align-items:center;gap:7px;font-size:10px;display:flex}.streak span{font-size:14px}.activity-wrap{padding:21px 21px 10px;overflow:auto}.activity-months{color:#606865;min-width:740px;font:8px var(--font-geist-mono);justify-content:space-around;margin-bottom:6px;padding-left:22px;display:flex}.activity-grid{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:4px;min-width:740px;display:grid}.activity-cell{border:0;width:9px;height:9px;padding:0;transition:transform .13s}.activity-cell:hover{outline:1px solid #fff;transform:scale(1.55)}.level-0{background:#1d2220!important}.level-1{background:#304126!important}.level-2{background:#567633!important}.level-3{background:#84b345!important}.level-4{background:var(--lime)!important}.activity-legend{color:#5e6663;justify-content:flex-end;align-items:center;gap:4px;min-width:740px;margin-top:8px;font-size:8px;display:flex}.activity-legend i{width:9px;height:9px}.activity-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);display:grid}.activity-stats div{border-right:1px solid var(--line-soft);padding:14px 20px}.activity-stats div:last-child{border-right:0}.activity-stats b,.activity-stats small{display:block}.activity-stats b{font-size:16px}.activity-stats small{color:#656d6a;margin-top:3px;font-size:8px}.recent-list{padding:8px 18px 13px}.recent-list>div{border-bottom:1px solid #1c2021;align-items:center;gap:11px;min-height:56px;display:flex}.recent-list>div:last-child{border:0}.activity-icon{width:27px;height:27px;color:var(--lime);background:#151d14;border:1px solid #354530;place-items:center;display:grid}.activity-icon.challenge{color:var(--amber);background:#1f1a12;border-color:#4e412d}.activity-icon.session{color:var(--blue);background:#131a24;border-color:#34435a}.recent-list p{margin:0}.recent-list b,.recent-list small{display:block}.recent-list b{font-size:10px}.recent-list small{color:#626a67;margin-top:4px;font-size:8px}.dashboard-footer{color:#59615e;justify-content:space-between;align-items:center;padding:21px 2px 0;font-size:9px;display:flex}.dashboard-footer button{color:#89918e;background:0 0;border:0;font-size:9px}.dashboard-footer b{color:var(--lime);margin-left:5px}.course-page{min-height:calc(100vh - 82px)}.course-banner{border-bottom:1px solid var(--line);background:#0d1010;justify-content:space-between;align-items:center;height:96px;padding:0 34px;display:flex}.course-banner>div:first-child{align-items:center;gap:14px;display:flex}.course-glyph.large{width:43px;height:43px;font-size:19px}.course-banner h2{margin:5px 0 0;font-size:16px}.course-total{width:260px}.course-total>span{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.course-total b{color:var(--lime);font-size:17px}.course-total small{color:#666e6b;font-size:8px}.course-layout{grid-template-columns:315px minmax(0,1fr);min-height:calc(100vh - 178px);display:grid}.curriculum-nav{border-right:1px solid var(--line);background:#0c0f10;max-height:calc(100vh - 178px);padding:20px 13px;position:sticky;top:178px;overflow:auto}.curriculum-heading{justify-content:space-between;align-items:center;padding:0 10px 14px;display:flex}.curriculum-heading>span{color:#5e6663;font-size:9px}.chapter-group{border-top:1px solid #1e2323;padding:8px 0}.chapter-title{text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.chapter-number{color:#8a918e;width:25px;height:25px;font:8px var(--font-geist-mono);border:1px solid #343b39;place-items:center;display:grid}.chapter-title span:nth-child(2) small,.chapter-title span:nth-child(2) b{display:block}.chapter-title small{color:#5d6562;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.chapter-title b{margin-top:4px;font-size:10px}.chapter-title em{color:#6b736f;font:normal 8px var(--font-geist-mono)}.chapter-group.locked{opacity:.42}.content-nav{border-left:1px solid #252a29;gap:2px;margin:3px 0 4px 13px;padding-left:10px;display:grid}.content-nav button{text-align:left;color:#747c78;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.content-nav button:hover,.content-nav button.active{color:#d3d7d4;background:#161a1a}.content-nav button.active{box-shadow:inset 2px 0 var(--lime)}.content-nav button>span:first-child{color:var(--lime-dark);font-size:9px}.content-nav b,.content-nav small{display:block}.content-nav b{font-size:9px}.content-nav small{color:#59615e;text-transform:capitalize;margin-top:3px;font-size:7px}.real-college-mini{border:1px solid #292f2e;align-items:center;gap:9px;margin:15px 5px 0;padding:11px;display:flex}.real-college-mini>span{color:#e8b4c3;background:#421f2a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.real-college-mini p{margin:0}.real-college-mini small,.real-college-mini b,.real-college-mini em{display:block}.real-college-mini small{color:#5d6562;font-size:7px}.real-college-mini b{margin-top:3px;font-size:9px}.real-college-mini em{color:var(--amber);margin-top:3px;font-size:7px;font-style:normal}.learning-stage{width:100%;min-width:0;max-width:1040px;margin:0 auto;padding:25px 48px 55px}.lesson-breadcrumb{color:#5e6663;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:8px;display:flex}.lesson-breadcrumb b{color:#3c4240}.lesson-breadcrumb strong{color:#8b928f;font-weight:600}.lesson-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:156px;display:flex}.lesson-header>div:first-child{padding:28px 0 24px}.kind-pill{color:var(--blue);font:8px var(--font-geist-mono);background:#151d27;border:1px solid #35465e;margin-right:10px;padding:4px 7px}.kind-pill.lesson{color:var(--lime);background:#171e14;border-color:#3a4c32}.kind-pill.boss{color:var(--amber);background:#211b13;border-color:#55452e}.difficulty{color:var(--amber);letter-spacing:1px;font-size:10px}.difficulty i{color:#343936;font-style:normal}.lesson-header h1{letter-spacing:-.055em;margin:15px 0 8px;font-size:clamp(30px,4vw,48px)}.lesson-header p{color:#838b88;margin:0;font-size:12px;line-height:1.5}.lesson-time{text-align:center;border:1px solid #333936;flex:none;place-content:center;width:58px;height:58px;display:grid}.lesson-time b{font-size:17px}.lesson-time small{color:#646c69;margin-top:2px;font-size:7px}.lesson-article{padding:35px 0 15px}.lesson-article>section{max-width:730px;margin-bottom:24px}.lesson-article h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:22px}.lesson-article section>p:not(.eyebrow){color:#9aa19e;margin:0;font-size:13px;line-height:1.75}.teaching-code{background:#0a0d0e;border:1px solid #2b3130;margin:24px 0}.teaching-code pre{font:15px/1.8 var(--font-geist-mono);margin:0;padding:26px}.token-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:30px;display:grid}.token-grid>div{border-right:1px solid var(--line);padding:16px}.token-grid>div:last-child{border:0}.token-grid code{color:var(--lime);font-size:14px}.token-grid p{margin:12px 0 0}.token-grid b,.token-grid small{display:block}.token-grid b{font-size:9px}.token-grid small{color:#646c69;margin-top:4px;font-size:8px}.takeaway{border-left:2px solid var(--lime);background:#131713;margin:27px 0;padding:15px 18px}.takeaway span{color:var(--lime);font:8px var(--font-geist-mono);letter-spacing:.1em}.takeaway p{color:#aeb4b1;margin:7px 0 0;font-size:11px;line-height:1.6}.type-table{border:1px solid var(--line);margin:23px 0}.type-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:90px 1fr 1.4fr;align-items:center;gap:12px;min-height:49px;padding:0 16px;display:grid}.type-table>div:last-child{border:0}.type-table code{color:var(--violet)}.type-table span{color:#7c8481;font-size:10px}.type-table b{font:10px var(--font-geist-mono);color:#bec4c0}.operator-grid{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:22px 0 36px;display:grid}.operator-grid>div{border-right:1px solid var(--line);min-height:92px;padding:15px}.operator-grid>div:last-child{border:0}.operator-grid code,.operator-grid b,.operator-grid small{display:block}.operator-grid code{color:var(--lime);font-size:17px}.operator-grid b{margin-top:12px;font-size:9px}.operator-grid small{color:#626a67;font:8px var(--font-geist-mono);margin-top:4px}.teaching-code.split{grid-template-columns:1fr 1fr;display:grid}.teaching-code.split pre:first-child{border-right:1px solid var(--line)}.teaching-code.split small{color:#5f6764}.teaching-code.split strong{color:var(--lime)}.lesson-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding-top:20px;display:flex}.lesson-footer>div{color:#646c69;grid-template-columns:1fr auto;gap:8px;width:280px;font-size:8px;display:grid}.lesson-footer>div b{color:#858c89}.lesson-footer .progress-track{grid-column:1/-1}.challenge-workspace{padding:28px 0 5px}.challenge-brief{border:1px solid var(--line);background:#111415;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px;display:grid}.challenge-brief h2{margin:7px 0;font-size:19px}.challenge-brief p{color:#858d8a;margin:0;font-size:11px;line-height:1.6}.challenge-brief ul{border-top:1px solid var(--line);color:#858d8a;grid-column:1/-1;margin:0;padding:13px 18px 0;font-size:10px;line-height:1.8}.challenge-brief li::marker{color:var(--lime)}.expected-output{background:#0b0e0f;border:1px solid #2c3231;min-width:210px;padding:12px 15px}.expected-output small,.expected-output code{display:block}.expected-output small{color:#59615e;font:7px var(--font-geist-mono)}.expected-output code{color:var(--lime);margin-top:9px;font-size:10px}.editor-shell{background:#090c0d;border:1px solid #303636;margin-top:16px}.editor-toolbar{background:#111516;border-bottom:1px solid #242929;justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.editor-toolbar>span{gap:5px;display:flex}.editor-toolbar b{font:9px var(--font-geist-mono);color:#848c89}.editor-toolbar>div{gap:7px;display:flex}.editor-toolbar button{color:#8d9491;background:#181c1d;border:1px solid #303635;height:26px;padding:0 9px;font-size:8px}.editor-toolbar .run-button{color:var(--lime);background:#192017;border-color:#3f5138}.code-editor{resize:vertical;color:#d0d5d2;width:100%;min-height:300px;font:12px/1.7 var(--font-geist-mono);tab-size:2;background:#090c0d;border:0;padding:20px;display:block}.code-editor:focus{outline:0}.console-panel{border-top:1px solid #272d2c;min-height:96px}.console-panel>div{background:#101415;justify-content:space-between;align-items:center;height:29px;padding:0 13px;display:flex}.console-panel span,.console-panel i{color:#5e6663;font:normal 7px var(--font-geist-mono)}.console-panel pre{color:var(--lime);font:10px/1.5 var(--font-geist-mono);white-space:pre-wrap;margin:0;padding:14px}.console-panel pre.error{color:var(--red)}.predict-layout{grid-template-columns:1.1fr .9fr;display:grid}.predict-code{border-right:1px solid var(--line);color:#cbd1cd;min-height:210px;font:12px/1.7 var(--font-geist-mono);margin:0;padding:25px}.predict-layout label{color:#8c9491;padding:25px;font-size:10px}.predict-layout input{width:100%;height:44px;color:var(--text);font:12px var(--font-geist-mono);background:#111516;border:1px solid #343a38;margin-top:12px;padding:0 12px;display:block}.challenge-actions{justify-content:space-between;margin-top:14px;display:flex}.hint-button{color:#7e8683;background:0 0;border:0;font-size:9px}.hint-panel{background:#191711;border:1px solid #403b2b;margin-top:12px;padding:13px 16px}.hint-panel b{color:var(--amber);font-size:9px}.hint-panel p{color:#9b9586;margin:5px 0 0;font-size:10px}.feedback-panel{border:1px solid;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.feedback-panel.correct{background:#131a12;border-color:#405436}.feedback-panel.incorrect{background:#1c1712;border-color:#53432d}.feedback-panel>span{width:26px;height:26px;color:var(--lime);background:#23301f;place-items:center;display:grid}.feedback-panel.incorrect>span{color:var(--amber);background:#2b2115}.feedback-panel p{margin:0}.feedback-panel b,.feedback-panel small{display:block}.feedback-panel b{font-size:10px}.feedback-panel small{color:#747c78;margin-top:4px;font-size:9px}.degree-hero{border:1px solid var(--line);background:#0f1311;justify-content:space-between;align-items:center;min-height:188px;padding:34px 40px;display:flex;position:relative;overflow:hidden}.degree-hero:after{content:"CS";color:#c7f36b06;font:220px/1 var(--font-geist-mono);font-weight:900;position:absolute;top:-60px;right:-10px}.degree-hero h2{letter-spacing:-.055em;margin:9px 0;font-size:40px}.degree-hero p:not(.eyebrow){color:#838b88;max-width:610px;font-size:11px;line-height:1.6}.degree-hero-metrics{z-index:1;grid-template-columns:repeat(3,122px);display:grid;position:relative}.degree-hero-metrics div{border-left:1px solid var(--line);padding:10px 18px}.degree-hero-metrics b,.degree-hero-metrics small{display:block}.degree-hero-metrics b{color:var(--lime);font-size:24px}.degree-hero-metrics small{color:#69716e;margin-top:5px;font-size:8px;line-height:1.4}.requirement-strip{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.requirement-strip>div{border-right:1px solid var(--line);padding:14px 18px}.requirement-strip>div:last-child{border:0}.requirement-strip>div>span{justify-content:space-between;margin-bottom:9px;display:flex}.requirement-strip b{font-size:9px}.requirement-strip small{color:#616966;font:8px var(--font-geist-mono)}.map-toolbar{justify-content:space-between;align-items:center;height:65px;display:flex}.map-toolbar>div{display:flex}.map-toolbar button{color:#69716e;background:0 0;border:0;border-bottom:1px solid #0000;padding:11px 13px;font-size:9px}.map-toolbar button.active{color:var(--text);border-color:var(--lime)}.map-toolbar>span{color:#626a67;align-items:center;gap:8px;font-size:8px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.status-dot.complete{background:var(--lime)}.status-dot.active{background:var(--blue)}.status-dot.available{background:var(--amber)}.status-dot.locked{background:#4a514f}.campaign-map{border:1px solid var(--line);background:#0d1011;grid-template-columns:repeat(5,minmax(225px,1fr));gap:0;display:grid;position:relative;overflow:auto}.map-grid-lines{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.map-stage{border-right:1px solid var(--line);min-width:225px;min-height:600px;padding:0 12px 25px;position:relative}.map-stage:last-child{border:0}.stage-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:74px;padding:0 7px;display:flex}.stage-heading>span{color:#39403d;font:23px var(--font-geist-mono);font-weight:700}.stage-heading small,.stage-heading b{display:block}.stage-heading small{color:var(--lime-dark);letter-spacing:.11em;font-size:7px}.stage-heading b{margin-top:4px;font-size:9px}.course-node-list{gap:10px;padding-top:18px;display:grid}.course-node{text-align:left;background:#121617;border:1px solid #2c3230;grid-template-columns:30px 1fr auto;align-items:start;gap:8px;width:100%;min-height:102px;padding:12px 10px;transition:border-color .15s,transform .15s;display:grid;position:relative}.course-node:hover{border-color:#606865;transform:translateY(-2px)}.course-node.complete{background:#131914;border-color:#394936}.course-node.active{background:#121922;border-color:#3e5879;box-shadow:inset 0 0 0 1px #72a7ff14}.course-node.available{background:#1b1711;border-color:#55472f}.course-node.locked{opacity:.53}.course-node.choice{border-style:dashed}.course-node.elective{background:#17131d;border-color:#4e3f62}.node-status{color:#78807d;width:26px;height:26px;font:8px var(--font-geist-mono);border:1px solid #3b4240;place-items:center;display:grid}.complete .node-status{color:var(--lime);background:#1b2519;border-color:#40563a}.active .node-status{color:var(--blue);background:#172232;border-color:#3b5270}.available .node-status{color:var(--amber);background:#282014;border-color:#55462f}.node-copy small,.node-copy b,.node-copy em{display:block}.node-copy small{color:#636b68;font-size:7px}.node-copy b{margin-top:6px;font-size:11px}.node-copy em{color:#747c79;margin-top:4px;font-size:8px;font-style:normal;line-height:1.35}.node-credits{text-align:center;font:11px var(--font-geist-mono);color:#949b98}.node-credits small{color:#555d5a;margin-top:2px;font-size:6px;display:block}.choice-ribbon{color:var(--violet);font:7px var(--font-geist-mono);border-top:1px dashed #353039;grid-column:1/-1;padding-top:7px}.map-notes{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.map-notes>div{border:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px;display:flex}.map-notes>div>span{width:23px;height:23px;color:var(--lime);font:10px var(--font-geist-mono);border:1px solid #3a4240;place-items:center;display:grid}.map-notes p{margin:0}.map-notes b,.map-notes small{display:block}.map-notes b{font-size:9px}.map-notes small{color:#68706d;margin-top:4px;font-size:8px;line-height:1.5}.calendar-header{justify-content:space-between;align-items:center;height:93px;display:flex}.calendar-header h2{letter-spacing:-.045em;margin:5px 0 0;font-size:27px}.calendar-controls{align-items:center;gap:6px;display:flex}.calendar-controls button{border:1px solid var(--line);color:#848c89;background:#111415;height:32px;padding:0 10px;font-size:9px}.calendar-controls .today{padding:0 14px}.calendar-controls>div{margin:0 8px;display:flex}.calendar-controls>div button{text-transform:capitalize;border-right:0}.calendar-controls>div button:last-child{border-right:1px solid var(--line)}.calendar-controls>div button.active{color:var(--lime);background:#212623}.calendar-controls .primary-button{color:#12150d;border:0}.week-calendar{border:1px solid var(--line);background:#0e1112;overflow:auto}.week-head{border-bottom:1px solid var(--line);grid-template-columns:65px repeat(7,1fr);min-width:950px;height:66px;display:grid}.week-head>div{text-align:center;border-left:1px solid var(--line-soft);place-content:center;display:grid}.week-head .all-day-label{color:#505855;font:7px var(--font-geist-mono);border-left:0}.week-head small,.week-head b{display:block}.week-head small{color:#626a67;text-transform:uppercase;font-size:8px}.week-head b{margin-top:3px;font-size:15px}.week-head .today b{background:var(--lime);color:#11140e;border-radius:50%;place-items:center;width:26px;height:26px;margin:3px auto 0;display:grid}.week-body{grid-template-columns:65px 1fr;min-width:950px;height:864px;display:grid;overflow:hidden}.time-axis{grid-template-rows:repeat(12,72px);display:grid}.time-axis span{color:#505855;font:7px var(--font-geist-mono);text-align:right;padding:5px 9px 0 0}.week-grid{grid-template-rows:repeat(12,72px);grid-template-columns:repeat(7,1fr);display:grid;position:relative}.week-grid>i{border-left:1px solid var(--line-soft);border-top:1px solid var(--line-soft)}.calendar-event{border:0;border-left:2px solid var(--blue);color:#c9d8ee;text-align:left;background:#162033;padding:8px;position:absolute;overflow:hidden}.calendar-event.study{border-color:var(--lime);color:#d3e3c5;background:#182116}.calendar-event.deadline{border-color:var(--red);color:#e3c3c4;background:#271718}.calendar-event.personal{border-color:var(--violet);color:#d3c8e4;background:#211a2d}.calendar-event.project{border-color:var(--cyan);color:#c3dedc;background:#142426}.calendar-event b,.calendar-event small{display:block}.calendar-event b{font-size:9px}.calendar-event small{opacity:.62;white-space:nowrap;margin-top:5px;font-size:7px}.calendar-bottom{grid-template-columns:1.35fr .65fr;gap:15px;margin-top:15px;display:grid}.deadline-row{border-bottom:1px solid var(--line-soft);grid-template-columns:10px 1fr auto;align-items:center;min-height:53px;padding:7px 19px;display:grid}.deadline-row:last-child{border:0}.deadline-row p{margin:0}.deadline-row b,.deadline-row small{display:block}.deadline-row b{font-size:9px}.deadline-row small{color:#626a67;margin-top:3px;font-size:8px}.deadline-row>span{color:#777f7c;font-size:8px}.load-panel{padding:20px}.load-panel h3{margin:7px 0 0;font-size:16px}.load-panel>small{color:#636b68;font-size:8px;line-height:1.5}.load-bars{border-bottom:1px solid var(--line);align-items:end;gap:6px;height:80px;margin:15px 0 11px;display:flex}.load-bars span{border-top:2px solid var(--lime);background:#33422b;flex:1}.day-calendar{border:1px solid var(--line);max-width:760px;margin:20px auto;padding:22px}.day-focus{border-bottom:1px solid var(--line);margin-bottom:13px;padding-bottom:20px}.day-focus h3{margin:8px 0 13px}.day-event{grid-template-columns:60px 3px 1fr;align-items:center;gap:14px;min-height:80px;display:grid}.day-event time{font:9px var(--font-geist-mono);color:#68706d}.day-event>span{background:var(--blue);height:50px}.day-event.study>span{background:var(--lime)}.day-event p{margin:0}.day-event b,.day-event small{display:block}.day-event b{font-size:11px}.day-event small{color:#626a67;margin-top:5px;font-size:8px}.month-calendar{border:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.month-calendar>b{text-align:center;color:#646c69;border-right:1px solid var(--line);padding:11px;font-size:8px}.month-calendar>button{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:left;color:#7e8683;background:#0e1112;min-height:105px;padding:10px;position:relative}.month-calendar>button:hover{background:#141819}.month-calendar>button.today span{background:var(--lime);color:#11140e;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.month-dot{background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:15px;right:12px}.month-calendar button small{color:#9ca3a0;background:#162033;margin-top:15px;padding:5px;font-size:8px;display:block}.assistant-page{grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.assistant-context{border-right:1px solid var(--line);background:#0c0f10;padding:36px 30px}.assistant-context h2{letter-spacing:-.045em;margin:8px 0;font-size:27px}.assistant-context>p:not(.eyebrow){color:#777f7c;font-size:10px;line-height:1.6}.context-card{background:#141a13;border:1px solid #354333;align-items:center;gap:11px;margin-top:25px;padding:13px;display:flex}.context-card>span{width:33px;height:33px;color:var(--lime);border:1px solid #40543a;place-items:center;font-family:Georgia,serif;display:grid}.context-card p{margin:0}.context-card small,.context-card b,.context-card em{display:block}.context-card small{color:#5d6859;font-size:7px}.context-card b{margin-top:4px;font-size:9px}.context-card em{color:var(--lime-dark);margin-top:3px;font-size:8px;font-style:normal}.assistant-capabilities{gap:8px;margin-top:20px;display:grid}.assistant-capabilities button{border:1px solid var(--line);text-align:left;color:#a8aeab;background:#111415;min-height:56px;padding:10px 13px;font-size:10px}.assistant-capabilities button:hover{border-color:#505755}.assistant-capabilities small{color:#5e6663;margin:4px 0 0 18px;font-size:8px;display:block}.integration-note{border-top:1px solid var(--line);gap:10px;margin-top:24px;padding-top:18px;display:flex}.integration-note>span{color:var(--amber)}.integration-note p{margin:0}.integration-note b,.integration-note small{display:block}.integration-note b{font-size:9px}.integration-note small{color:#656d6a;margin-top:4px;font-size:8px;line-height:1.5}.chat-stage{flex-direction:column;width:100%;max-width:850px;height:calc(100vh - 82px);margin:0 auto;padding:22px 34px;display:flex}.chat-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;display:flex}.chat-top>div{align-items:center;gap:10px;display:flex}.assistant-orb{width:28px;height:28px;color:var(--lime);background:#172016;border:1px solid #40543a;place-items:center;display:grid}.chat-top p{margin:0}.chat-top b,.chat-top small{display:block}.chat-top b{font-size:10px}.chat-top small{color:#626a67;margin-top:2px;font-size:8px}.chat-top>button{color:#666e6b;background:0 0;border:0}.messages{flex-direction:column;flex:1;gap:22px;padding:30px 0;display:flex;overflow:auto}.message{gap:12px;max-width:78%;display:flex}.message>span{width:26px;height:26px;color:var(--lime);background:#181d18;border:1px solid #344231;flex:none;place-items:center;font-size:9px;display:grid}.message p{color:#a5aca8;border:1px solid var(--line);background:#121617;margin:0;padding:12px 14px;font-size:10px;line-height:1.7}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.user>span{color:#d5dad7;background:#242827;border-color:#414744;border-radius:50%}.message.user p{background:#171d16;border-color:#34412f}.prompt-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.prompt-suggestions button{border:1px solid var(--line);color:#777f7c;background:#111415;padding:7px 9px;font-size:8px}.prompt-suggestions button:hover{color:var(--lime);border-color:#465440}.composer{background:#111516;border:1px solid #343a38;grid-template-columns:35px 1fr 35px;align-items:center;gap:7px;min-height:66px;padding:8px;display:grid}.composer>button{color:#808885;background:#181c1d;border:1px solid #323837;width:33px;height:33px}.composer textarea{color:var(--text);resize:none;background:0 0;border:0;height:37px;padding:9px 5px;font-size:10px}.composer textarea:focus{outline:0}.composer .send-button{background:var(--lime);color:#11140e;border:0;font-size:17px}.dialog-backdrop,.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020404b8;place-items:center;animation:.15s fade-in;display:grid;position:fixed;inset:0}.quick-dialog{background:#111415;border:1px solid #3a403e;width:min(510px,100vw - 30px);padding:20px;box-shadow:0 30px 90px #00000080}.dialog-heading{grid-template-columns:35px 1fr auto;align-items:center;gap:11px;display:grid}.accent-symbol{width:32px;height:32px;color:var(--lime);background:#1b2418;border:1px solid #3e5138;place-items:center;display:grid}.dialog-heading h2{margin:4px 0 0;font-size:17px}.dialog-heading button,.drawer-close{color:#6e7673;background:0 0;border:0;font-size:21px}.quick-dialog>label{color:#858d8a;margin-top:22px;font-size:9px;display:block}.quick-dialog input{width:100%;height:47px;color:var(--text);background:#0b0e0f;border:1px solid #353b39;margin-top:7px;padding:0 12px;font-size:11px;display:block}.quick-options{gap:7px;margin-top:10px;display:flex}.quick-options button{color:#7d8582;background:#171b1c;border:1px solid #313735;padding:6px 9px;font-size:8px}.dialog-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;display:flex}.dialog-actions>span{color:#575f5c;font-size:8px}.drawer-backdrop{justify-content:end;place-items:stretch start}.course-drawer,.activity-drawer{background:#101314;border-left:1px solid #3a403e;width:min(420px,92vw);height:100%;padding:36px;animation:.2s slide-in;position:relative;box-shadow:-25px 0 80px #0006}.drawer-close{position:absolute;top:18px;right:22px}.drawer-status{color:#818985;font:7px var(--font-geist-mono);border:1px solid #3d4441;margin-bottom:34px;padding:4px 7px;display:inline-block}.drawer-status.complete{color:var(--lime);border-color:#3f5438}.drawer-status.active{color:var(--blue);border-color:#3c516c}.course-drawer h2{letter-spacing:-.06em;margin:9px 0 3px;font-size:42px}.course-drawer h3{color:#8c9491;margin:0;font-size:14px;font-weight:500;line-height:1.4}.drawer-facts{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:27px 0;display:grid}.drawer-facts div{border-right:1px solid var(--line);padding:14px}.drawer-facts div:last-child{border:0}.drawer-facts small,.drawer-facts b{display:block}.drawer-facts small{color:#5e6663;font-size:7px}.drawer-facts b{margin-top:5px;font-size:16px}.course-drawer section{border-top:1px solid var(--line);padding:18px 0}.course-drawer section>p:not(.eyebrow){color:#8b928f;font-size:10px;line-height:1.6}.choice-callout{background:#17131b;margin-bottom:18px;border:1px dashed #4c4058!important;padding:14px!important}.choice-callout small{color:var(--violet);font-size:7px}.choice-callout b{margin-top:5px;font-size:11px;display:block}.choice-callout p{margin-bottom:0;color:#746d7c!important}.secondary-button{color:#b2b8b5;background:#191d1e;border:1px solid #39403d;min-height:39px;font-size:9px}.source-note{color:#555d5a;margin-top:13px;font-size:7px;line-height:1.5;display:block}.activity-drawer h2{letter-spacing:-.04em;margin:9px 0 25px;font-size:25px}.day-score{border:1px solid var(--line);align-items:center;gap:14px;padding:17px;display:flex}.day-score>b{color:var(--lime);font-size:30px}.day-score strong,.day-score small{display:block}.day-score strong{font-size:10px}.day-score small{color:#636b68;margin-top:3px;font-size:8px}.drawer-activity-list{margin-top:21px}.drawer-activity-list>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:65px;display:flex}.drawer-activity-list>div>span{width:28px;height:28px;color:var(--lime);border:1px solid #3b4b36;place-items:center;display:grid}.drawer-activity-list p{margin:0}.drawer-activity-list b,.drawer-activity-list small{display:block}.drawer-activity-list b{font-size:10px}.drawer-activity-list small{color:#626a67;margin-top:4px;font-size:8px}.empty-day{text-align:center;color:#626a67;border:1px dashed #303634;margin-top:20px;padding:35px 20px;font-size:10px}.empty-day span{font-size:25px}.mobile-nav{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}@media (max-width:1180px){:root{--sidebar:218px}.focus-hero{grid-template-columns:1fr 1fr}.focus-copy{padding:36px 32px}.degree-hero-metrics{grid-template-columns:repeat(3,100px)}.learning-stage{padding-left:30px;padding-right:30px}.token-grid{grid-template-columns:repeat(3,1fr)}.token-grid>div:nth-child(3){border-right:0}.token-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:920px){:root{--sidebar:76px}.sidebar{padding-left:10px;padding-right:10px}.brand{justify-content:center;padding-left:0;padding-right:0}.brand>span:last-child,.primary-nav button:not(.active):after,.primary-nav button{font-size:0}.primary-nav .nav-section-label,.nav-progress,.sidebar-active-course,.sidebar-course,.sidebar-footer{display:none}.primary-nav button{justify-content:center;padding:12px}.nav-mark{text-align:center;font-size:14px}.mobile-brand-mark{display:grid}.topbar{padding:0 24px}.page-content{padding-left:24px;padding-right:24px}.focus-hero{grid-template-columns:1fr}.focus-code{margin-top:0}.focus-copy h2 br{display:none}.dashboard-grid{grid-template-columns:1fr}.activity-panel{grid-column:auto}.degree-hero{flex-direction:column;align-items:flex-start;gap:22px}.degree-hero-metrics{grid-template-columns:repeat(3,1fr);width:100%}.degree-hero-metrics div:first-child{border-left:0;padding-left:0}.requirement-strip{grid-template-columns:repeat(2,1fr)}.requirement-strip>div:nth-child(2){border-right:0}.requirement-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-layout{grid-template-columns:250px minmax(0,1fr)}.curriculum-nav{max-height:none;position:static}.course-banner{padding:0 24px}.course-total{width:210px}.assistant-page{grid-template-columns:280px minmax(0,1fr)}.assistant-context{padding:30px 22px}.chat-stage{padding-left:24px;padding-right:24px}.calendar-header{flex-direction:column;align-items:flex-start;gap:15px;height:auto;padding:22px 0}.calendar-controls{flex-wrap:wrap;width:100%}.calendar-bottom{grid-template-columns:1fr}}@media (max-width:700px){:root{--sidebar:0px}.sidebar{display:none}.app-main{padding-bottom:calc(66px + env(safe-area-inset-bottom));margin-left:0}.topbar{height:68px;padding:0 16px}.topbar .eyebrow{display:none}.topbar h1{margin:0;font-size:16px}.search-button{justify-content:center;width:34px;padding:0}.search-copy,.search-button kbd{display:none}.mobile-add{background:var(--lime);color:#11140e;border:0;width:34px;height:34px;display:block}.page-content{padding:16px 13px 30px}.focus-hero{min-height:0}.focus-copy{padding:30px 23px}.focus-copy h2{font-size:38px}.focus-actions{flex-wrap:wrap}.focus-code{margin:0 13px 13px}.focus-code pre{padding:20px 17px;font-size:10px}.hero-progress,.focus-code>.progress-track{margin-left:17px;margin-right:17px}.dashboard-grid{gap:13px;margin-top:13px}.panel-heading{padding-left:15px;padding-right:15px}.degree-overview{gap:16px;padding-left:15px;padding-right:15px}.degree-ring{width:100px;height:100px}.degree-ring:after{width:84px;height:84px}.activity-stats div{padding:12px}.dashboard-footer{flex-direction:column;align-items:flex-start;gap:11px}.mobile-nav{z-index:50;height:calc(61px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b0e0ff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#666e6b;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0;line-height:1;display:flex}.mobile-nav button svg{flex:none;margin-inline:auto;display:block}.mobile-nav button>span{width:100%;color:inherit;text-align:center;font-size:7px;line-height:1;display:block}.mobile-nav button.active{color:var(--lime)}.degree-hero{padding:27px 22px}.degree-hero h2{font-size:32px}.degree-hero-metrics div{padding:8px 11px}.degree-hero-metrics b{font-size:19px}.requirement-strip{grid-template-columns:1fr}.requirement-strip>div{border-right:0;border-bottom:1px solid var(--line)}.map-toolbar>span{display:none}.map-notes{grid-template-columns:1fr}.course-page{min-height:auto}.course-banner{flex-direction:column;align-items:flex-start;gap:16px;height:auto;padding:18px 15px}.course-banner h2{font-size:13px}.course-total{width:100%}.course-layout{display:block}.curriculum-nav{border:0;border-bottom:1px solid var(--line);max-height:250px;padding:12px 9px}.curriculum-heading{z-index:2;background:#0c0f10;padding-top:8px;position:sticky;top:0}.chapter-group.locked{display:none}.learning-stage{padding:20px 15px 38px}.lesson-breadcrumb{white-space:nowrap;overflow:hidden}.lesson-header{min-height:130px}.lesson-header h1{font-size:31px}.lesson-time{width:49px;height:49px;margin-left:12px}.token-grid{grid-template-columns:1fr 1fr}.token-grid>div{border-bottom:1px solid var(--line)}.token-grid>div:nth-child(2n){border-right:0}.operator-grid{grid-template-columns:1fr 1fr}.operator-grid>div{border-bottom:1px solid var(--line)}.operator-grid>div:nth-child(2n){border-right:0}.teaching-code.split{grid-template-columns:1fr}.teaching-code.split pre:first-child{border-right:0;border-bottom:1px solid var(--line)}.type-table>div{grid-template-columns:65px 1fr;padding:9px 12px}.type-table b{grid-column:1/-1}.lesson-footer{flex-direction:column;align-items:stretch}.lesson-footer>div,.lesson-footer .primary-button{width:100%}.challenge-brief{grid-template-columns:1fr}.expected-output{min-width:0}.predict-layout{grid-template-columns:1fr}.predict-code{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.code-editor{min-height:240px;font-size:10px}.calendar-controls>div{order:5;width:100%;margin:5px 0 0}.calendar-controls>div button{flex:1}.calendar-controls .primary-button{margin-left:auto}.month-calendar>button{min-height:70px;padding:7px}.month-calendar button small{display:none}.calendar-bottom{margin-top:11px}.assistant-page{min-height:0;display:block}.assistant-context{border-right:0;border-bottom:1px solid var(--line);padding:27px 18px}.assistant-capabilities{grid-template-columns:repeat(3,1fr)}.assistant-capabilities button{padding:9px}.assistant-capabilities small,.integration-note{display:none}.chat-stage{height:620px;padding:12px 15px 18px}.message{max-width:90%}.prompt-suggestions{flex-wrap:nowrap;overflow:auto}.prompt-suggestions button{white-space:nowrap}}.progress-explainer{color:#66706b;margin-top:10px;font-size:8px;line-height:1.45;display:block}.mission-percent{color:var(--lime);font:9px var(--font-geist-mono)}.chapter-subsections-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .28s,transform .35s;display:grid;transform:translateY(-4px)}.chapter-subsections-shell.expanded{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.chapter-subsections-shell>div{overflow:hidden}.section-progress-card>p{color:#6f7874;margin:9px 0 0;font-size:8px;line-height:1.45}.chapter-swap{animation:.28s cubic-bezier(.22,1,.36,1) chapter-enter}@keyframes chapter-enter{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-section,.practice-session{border-bottom:1px solid #292e2d;padding:54px 0;scroll-margin-top:22px}.lesson-section-heading{margin-bottom:23px}.lesson-section-heading h2,.practice-header h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(25px,3vw,34px)}.lesson-section .lesson-lead{font-size:15px;line-height:1.8}.lesson-subheading{letter-spacing:-.025em;margin:34px 0 12px;font-size:20px}.lesson-section .teaching-code{background:#090c0c;border:1px solid #2f3533;border-radius:16px;margin:22px 0;overflow:hidden}.lesson-section .teaching-code>div{background:#151918;border-bottom:1px solid #282e2c;justify-content:space-between;align-items:center;height:43px;padding:0 15px;display:flex}.lesson-section .teaching-code>div span{color:var(--lime);font:9px var(--font-geist-mono);text-transform:uppercase}.lesson-section .teaching-code>div small{color:#6f7874;margin-left:auto;font-size:9px}.lesson-section .teaching-code pre{margin:0;padding:20px;overflow:auto}.lesson-section .teaching-code pre code{white-space:pre;color:#d8dedb;font:13px/1.8 var(--font-geist-mono)}.expanded-types{grid-template-columns:repeat(2,1fr)}.expanded-types>div:last-child{grid-column:1/-1}.rule-callout{border-left:3px solid var(--lime);background:#171d15;border-radius:0 13px 13px 0;margin:20px 0;padding:16px 18px}.rule-callout b{font-size:11px}.rule-callout p{color:#8b948f;margin:6px 0 0;font-size:11px;line-height:1.65}.rule-callout code,.lesson-note code{color:var(--lime);font-family:var(--font-geist-mono)}.naming-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.naming-compare>div{background:#121615;border:1px solid #303634;border-radius:14px;gap:7px;padding:17px;display:grid}.naming-compare span{color:#69716e;font:8px var(--font-geist-mono)}.naming-compare>div:first-child span{color:var(--lime)}.naming-compare code{color:#cbd1ce;font:12px var(--font-geist-mono)}.lesson-rules{color:#959e99;gap:8px;margin:21px 0 0;padding-left:21px;font-size:12px;line-height:1.6;display:grid}.lesson-rules code{color:var(--lime)}.output-card{background:#172016;border:1px solid #3b4836;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.output-card span{color:#71806a;font:8px var(--font-geist-mono)}.output-card code{color:var(--lime);font:14px var(--font-geist-mono)}.lesson-note{color:#7f8984;font-size:11px;line-height:1.65}.takeaway-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.takeaway-list li{color:#a9b0ad;background:#121615;border:1px solid #2e3432;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}.takeaway-list svg{color:var(--lime);flex:none}.takeaway-list code{color:var(--lime)}.practice-session{padding-bottom:80px}.unit-mastery-session{background:linear-gradient(145deg,#181d1cd6,#0c100ff5);border:1px solid #343d3a;border-radius:24px;margin-top:24px;padding:42px 34px 48px;box-shadow:inset 0 1px #ffffff06}.unit-test-cover{border-bottom-color:#303735}.strict-test-session{margin-top:34px}.strict-test-session .practice-score{background:#151d27;border-color:#405674}.strict-test-session .practice-score b{color:var(--blue)}.question-route button.answered>span{color:#b9cf9f;background:#1b2518;border-color:#667a56}.question-route button.answered.active>span{border-color:var(--lime);color:var(--lime)}.strict-test-workspace{min-height:390px}.strict-test-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.strict-test-actions .soft-button,.strict-test-actions .primary-button{min-width:150px}.strict-test-actions button:disabled{cursor:not-allowed;opacity:.35}.test-submit-note{color:#737d77;text-align:right;margin:10px 0 0;font-size:8px}.mastery-result{padding:42px 34px 48px}.mastery-test-question-list{gap:24px;margin-top:28px;display:grid}.mastery-test-question{min-height:0;animation:none}.mastery-test-question>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.mastery-test-question>header span{color:var(--blue);font:750 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}.mastery-test-question>header small{color:#717c77;font-size:8px}.mastery-test-question .java-editor .cm-scroller{max-height:520px}.mastery-submit-panel{background:#151d27;border:1px solid #405674;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:25px;padding:20px 22px;display:flex}.mastery-submit-panel b,.mastery-submit-panel p{margin:0;display:block}.mastery-submit-panel b{font-size:12px}.mastery-submit-panel p{color:#84909b;margin-top:5px;font-size:9px;line-height:1.5}.mastery-submit-panel button{min-width:165px}.mastery-submit-panel button:disabled{cursor:not-allowed;opacity:.35}.mastery-results-header{border-bottom:1px solid #303735;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:24px;display:grid}.mastery-results-header h2{letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(30px,4vw,44px)}.mastery-results-header>div:first-child>p:not(.eyebrow){color:#87918c;max-width:620px;margin:10px 0 0;font-size:10px;line-height:1.6}.mastery-summary-grid{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;display:grid}.mastery-summary-grid span{background:#101514;border:1px solid #37413d;border-radius:13px;padding:13px 14px}.mastery-summary-grid small,.mastery-summary-grid b{display:block}.mastery-summary-grid small{color:#6e7873;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.mastery-summary-grid b{color:#e4ebe7;font:12px var(--font-geist-mono);margin-top:6px}.mastery-result.mastery-complete .mastery-summary-grid span:nth-child(2),.mastery-result.mastery-complete .mastery-summary-grid span:nth-child(3){background:#172016;border-color:#536b45}.mastery-result.mastery-complete .mastery-summary-grid span:nth-child(2) b,.mastery-result.mastery-complete .mastery-summary-grid span:nth-child(3) b{color:var(--lime)}.mastery-attempt-history{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.mastery-attempt-history>span{color:#707b75;text-transform:uppercase;letter-spacing:.08em;margin-right:3px;font-size:8px}.mastery-attempt-history button{color:#818b86;background:#111615;border:1px solid #36403b;border-radius:999px;padding:7px 10px;font-size:8px}.mastery-attempt-history button.selected{color:#dff5c7;background:#1a2418;border-color:#64865a}.mastery-attempt-meta{background:#111514;border:1px solid #303735;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:11px 13px;display:flex}.mastery-attempt-meta b{color:#d8dfdb;font-size:9px}.mastery-attempt-meta span{color:#6f7974;font-size:8px}.mastery-review-list{gap:23px;margin-top:22px;display:grid}.mastery-review-question{background:#111514;border:1px solid #38413d;border-radius:18px;padding:23px;overflow:hidden}.mastery-review-question.correct{border-color:#40573a}.mastery-review-question.incorrect{border-color:#5b4631}.mastery-review-question>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mastery-review-question>header>span{color:#81908a;font:750 9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.07em}.mastery-review-question>header strong{border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:inline-flex}.mastery-review-question.correct>header strong{color:var(--lime);background:#192417}.mastery-review-question.incorrect>header strong{color:var(--amber);background:#2a1f15}.mastery-review-question h3{letter-spacing:-.035em;margin:13px 0 0;font-size:22px}.mastery-review-question>p{color:#929b96;max-width:760px;margin:9px 0 0;font-size:11px;line-height:1.65}.mastery-answer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.mastery-answer-comparison>section{background:#0b0f0e;border:1px solid #313a36;border-radius:14px;min-width:0;overflow:hidden}.mastery-answer-comparison h4{color:#89948e;text-transform:uppercase;letter-spacing:.075em;background:#121715;border-bottom:1px solid #29312e;margin:0;padding:10px 12px;font-size:8px}.mastery-answer-comparison pre,.mastery-starter-context pre{white-space:pre;color:#d9dfdc;min-height:190px;max-height:440px;font:11px/1.7 var(--font-geist-mono);margin:0;padding:15px;overflow:auto}.mastery-answer-comparison pre .java-code,.mastery-starter-context pre .java-code{white-space:pre}.mastery-missing-answer{color:#7e8883;text-align:center;place-items:center;min-height:190px;padding:18px;font-size:9px;display:grid}.mastery-starter-context{background:#0b0f0e;border:1px solid #313a36;border-radius:13px;margin-top:17px;overflow:hidden}.mastery-starter-context>small{color:#89948e;text-transform:uppercase;letter-spacing:.075em;background:#121715;border-bottom:1px solid #29312e;padding:9px 11px;font-size:8px;display:block}.mastery-starter-context pre{min-height:0}.mastery-grader-feedback{border:1px solid #36403b;border-radius:13px;margin-top:12px;padding:13px 14px}.mastery-grader-feedback.correct{background:#151e14;border-color:#40573a}.mastery-grader-feedback.incorrect{background:#211a13;border-color:#5b4631}.mastery-grader-feedback b,.mastery-grader-feedback p,.mastery-grader-feedback small{display:block}.mastery-grader-feedback b{font-size:9px}.mastery-grader-feedback p{color:#a6afaa;margin:5px 0 0;font-size:9px;line-height:1.55}.mastery-grader-feedback small{color:#727d77;margin-top:7px;font-size:7px}.mastery-results-actions{border-top:1px solid #303735;justify-content:space-between;align-items:center;gap:18px;margin-top:23px;padding-top:20px;display:flex}.mastery-results-actions p{color:#808a84;max-width:650px;margin:0;font-size:9px;line-height:1.55}.mastery-results-actions button{min-width:175px}.mastery-needs-attention{background:#191812;border:1px solid #5b4631;border-radius:14px;margin-top:18px;padding:18px}.mastery-needs-attention h3{margin:0 0 12px;font-size:14px}.mastery-needs-attention ul{margin:0;padding-left:18px}.mastery-needs-attention li+li{margin-top:14px}.mastery-needs-attention a{color:#e3d7b0;text-underline-offset:3px;font-size:11px}.mastery-needs-attention p,.mastery-follow-up-note,.mastery-question-actions p,.mastery-retry-banner p{color:#a6afaa;overflow-wrap:anywhere;font-size:10px;line-height:1.65}.mastery-needs-attention>button{margin-top:12px}.mastery-question-actions,.mastery-retry-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.mastery-question-actions>div{flex-wrap:wrap;gap:10px;display:flex}.mastery-question-actions p{flex:240px;margin:0}.mastery-question-actions button{min-height:40px}.mastery-review-question{scroll-margin-top:24px}.mastery-not-passed{background:radial-gradient(circle at 50% 16%,#d37e5e1a,#0000 38%),linear-gradient(145deg,#201714,#151311 72%);border-color:#695044}.mastery-not-passed .practice-complete-check{color:#e58f73;background:#39211c;border-color:#805447;box-shadow:0 0 0 8px #da714f0a}.lesson-section>.section-practice,.math-practice.section-practice{background:linear-gradient(145deg,#1c241ee0,#0f1412f5);border:1px solid #364039;border-radius:20px;margin:42px 0 0;padding:24px;box-shadow:inset 0 1px #ffffff06}.section-practice .practice-header{align-items:center}.section-practice .practice-header h2{font-size:clamp(23px,2.4vw,30px)}.section-practice .practice-score{width:68px;height:68px}.section-practice .practice-score b{font-size:15px}.section-practice .question-route{margin:24px 4px 18px}.section-practice .practice-workspace{background:#0c100f;margin-top:20px}.section-practice .practice-complete-card{border-radius:18px;min-height:255px;padding:30px 22px 26px}.section-practice .practice-complete-check{width:62px;height:62px}.section-practice .practice-complete-check svg{width:31px;height:31px}.section-practice .practice-complete-card>.eyebrow{margin-top:19px}.section-practice .practice-complete-card h2{font-size:clamp(27px,3vw,36px)}.section-practice .practice-complete-card.section-complete{text-align:left;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr) auto;column-gap:15px;min-height:0;padding:17px 19px;display:grid}.section-practice .section-complete .practice-complete-check{grid-area:1/1/4;align-self:center;width:48px;height:48px;box-shadow:0 0 0 6px #bff55a0a,0 10px 28px #bff55a1a}.section-practice .section-complete .practice-complete-check svg{width:24px;height:24px}.section-practice .section-complete>.eyebrow{grid-area:1/2;margin:0}.section-practice .section-complete h2{grid-area:2/2;margin:3px 0 0;font-size:21px}.section-practice .section-complete .practice-complete-stats{grid-area:3/2;justify-content:flex-start;margin-top:8px}.section-practice .section-complete .practice-complete-stats span{padding:5px 8px}.section-practice .section-complete .practice-review-button{grid-area:1/3/4;align-self:center;margin:0}.section-practice.practice-complete-state{padding:0}.practice-header{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.practice-header>div:first-child>p:not(.eyebrow){color:#838c87;max-width:600px;margin:10px 0 0;font-size:11px;line-height:1.65}.practice-score{background:#182117;border:1px solid #45543d;border-radius:50%;flex:none;align-content:center;place-items:center;width:82px;height:82px;display:grid}.practice-score b,.practice-score small{text-align:center;display:block}.practice-score b{color:var(--lime);font:18px var(--font-geist-mono)}.practice-score small{color:#75806f;margin-top:3px;font-size:8px}.question-route{justify-content:space-between;align-items:flex-start;margin:30px 6px 22px;display:flex;position:relative}.question-route:before{content:"";background:#343b38;height:1px;position:absolute;top:17px;left:23px;right:23px}.question-route button{z-index:1;color:#66706b;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.question-route button>span{width:35px;height:35px;font:8px var(--font-geist-mono);background:#121615;border:1px solid #3d4541;border-radius:50%;place-items:center;display:grid}.question-route button.passed>span{border-color:var(--lime);background:var(--lime);color:#13200d}.question-route button small{font-size:7px}.practice-workspace{background:#111514;border:1px solid #3a423e;border-radius:18px;padding:24px;animation:.2s ease-out practice-question-in;overflow:hidden}.practice-workspace h3{letter-spacing:-.035em;margin:0 0 8px;font-size:23px}.practice-workspace>p{color:#929b96;max-width:650px;margin:0 0 18px;font-size:12px;line-height:1.65}.practice-code-wrap{margin:0 0 19px;position:relative}.practice-code-wrap>.copy-code-button{z-index:1;position:absolute;top:10px;right:10px}.practice-code{background:#080b0b;border-radius:13px;margin:0;padding:17px 46px 17px 17px;overflow:auto}.practice-code code{white-space:pre;color:#d6dcd9;font:12px/1.75 var(--font-geist-mono)}.java-code{white-space:pre-wrap;font-family:var(--font-geist-mono), "SFMono-Regular", Menlo, Monaco, monospace;font-variant-ligatures:contextual}.tok-keyword,.tok-modifier{color:#c792ea}.tok-typeName,.tok-className{color:#82aaff}.tok-string,.tok-character{color:#c3e88d}.tok-number,.tok-bool,.tok-null{color:#f78c6c}.tok-variableName,.tok-propertyName{color:#e8edf0}.tok-variableName2,.tok-definition{color:#ffcb6b}.tok-operator,.tok-punctuation{color:#89ddff}.tok-comment{color:#697782;font-style:italic}.tok-invalid{color:#ff6b6b;text-decoration:underline}.practice-workspace label{color:#9ca5a0;margin-bottom:8px;font-size:9px;display:block}.practice-workspace input,.practice-workspace textarea{color:#f0f3f1;width:100%;font:12px/1.6 var(--font-geist-mono);background:#090c0c;border:1px solid #3d4541;border-radius:12px;outline:none;padding:13px 14px;display:block}.practice-workspace input{height:47px}.practice-workspace textarea{resize:vertical;tab-size:4;min-height:210px}.practice-workspace input:focus,.practice-workspace textarea:focus{border-color:#7c9b61;box-shadow:0 0 0 3px #c7f36b12}.practice-options{gap:9px;display:grid}.practice-options button{color:#aeb7b2;text-align:left;cursor:pointer;background:#0d1110;border:1px solid #39413d;border-radius:12px;grid-template-columns:31px 1fr;align-items:center;gap:12px;width:100%;padding:11px 13px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.practice-options button:hover{color:#e5eae7;background:#141a13;border-color:#596952;transform:translate(2px)}.practice-options button.selected{color:#f0f5ec;background:#1a2417;border-color:#7d9c60;box-shadow:0 0 0 3px #c7f36b0f}.practice-options button.revealed-answer{color:#edf1ef;background:#171c1a;border-color:#7b8780;box-shadow:inset 0 0 0 1px #68736d}.practice-options button.revealed-answer>span{color:#d6ddd9;border-color:#89958e}.practice-options button>span{color:#87918c;width:29px;height:29px;font:10px var(--font-geist-mono);border:1px solid #46504a;border-radius:50%;place-items:center;display:grid}.practice-options button.selected>span{border-color:var(--lime);background:var(--lime);color:#15200f}.practice-options button>b{font-size:10px;font-weight:560;line-height:1.45}.practice-answer-field{position:relative}.java-editor{background:#090c0c;border:1px solid #3d4541;border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.java-editor:focus-within{border-color:#7c9b61;box-shadow:0 0 0 3px #c7f36b12}.java-editor .cm-editor{color:#e8edf0;height:100%;font:12px/1.65 var(--font-geist-mono), "SFMono-Regular", Menlo, Monaco, monospace;font-variant-ligatures:contextual;background:#090c0c}.java-editor .cm-editor.cm-focused{outline:0}.java-editor .cm-scroller{scrollbar-gutter:stable;font-family:inherit;overflow:auto}.java-editor .cm-content{caret-color:var(--lime);padding:11px 0 13px}.java-editor.single .cm-content{padding:12px 14px}.java-editor .cm-line{padding:0 15px 0 10px}.java-editor.single .cm-line{padding:0}.java-editor .cm-gutters{color:#4d5953;background:#0b0f0e;border:0;border-right:1px solid #222927}.java-editor .cm-lineNumbers .cm-gutterElement{min-width:34px;padding:0 9px 0 5px}.java-editor .cm-activeLine,.java-editor .cm-activeLineGutter{background:#82aaff0b}.java-editor .cm-selectionBackground,.java-editor .cm-content ::selection{background:#82aaff38!important}.java-editor .cm-cursor{border-left-color:var(--lime)}.java-editor .cm-placeholder{color:#59635e;font-style:normal}.java-editor .cm-matchingBracket{background:#bff55a1f;outline:1px solid #6c8d55;color:#efffd6!important}.java-editor .cm-tooltip{color:#dfe5e1;font:10px/1.45 var(--font-geist-mono), monospace;background:#141918;border:1px solid #3e4944;border-radius:9px;overflow:hidden;box-shadow:0 12px 34px #0000006b}.java-editor .cm-tooltip-autocomplete>ul{max-height:210px}.java-editor .cm-tooltip-autocomplete>ul>li{padding:5px 9px}.java-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{color:#efffd8;background:#27351f}.java-editor .cm-completionDetail{color:#7f8a84;margin-left:12px;font-style:normal}.java-editor .cm-completionIcon{color:#82aaff;opacity:1}.java-editor .cm-lintRange-warning{border-bottom:1px wavy #e8b85c;background-image:none}.java-editor .cm-lint-marker-warning{content:""}.java-editor .cm-tooltip-lint{padding:8px 10px}.java-editor .cm-diagnostic{border:0;padding:3px 0}.java-editor .cm-diagnosticAction{color:#dff5bb;background:#20291d;border:1px solid #4a5943;border-radius:5px;padding:3px 6px}.practice-answer-overlay{z-index:1;color:#737d78;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--font-geist-mono);scrollbar-gutter:stable;overscroll-behavior:contain;background:#090c0c;border-radius:11px;padding:13px 14px;position:absolute;inset:1px;overflow:auto}.practice-answer-overlay .java-code{color:inherit;display:block}.practice-answer-field.multiline .practice-answer-overlay{pointer-events:auto;cursor:text}.practice-answer-field.multiline .practice-answer-overlay:focus-visible{outline-offset:-1px;outline:1px solid #66736c}.practice-answer-field.single .practice-answer-overlay{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.practice-response-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;margin-top:15px;display:grid}.practice-feedback-slot{min-width:0}.practice-feedback{border-radius:12px;align-items:center;gap:11px;margin:0;padding:10px 12px;display:flex}.practice-feedback.correct{background:#192417;border:1px solid #40573a}.practice-feedback.incorrect{background:#241c14;border:1px solid #5b4631}.practice-feedback>span{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.practice-feedback.correct>span{background:var(--lime);color:#14200d}.practice-feedback p{margin:0}.practice-feedback b,.practice-feedback small{display:block}.practice-feedback b{font-size:10px}.practice-feedback small{color:#89918d;margin-top:3px;font-size:9px;line-height:1.45}.practice-actions{justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.practice-actions.passed{justify-content:flex-end}.practice-next-button{min-width:190px;min-height:44px}.practice-actions button:disabled{opacity:.45;cursor:not-allowed}.practice-pagination{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-top:15px;display:grid}.practice-pagination button{color:#aeb8b2;cursor:pointer;background:#151a18;border:1px solid #3c4541;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.practice-pagination button:hover:not(:disabled){color:var(--lime);background:#1c251a;border-color:#6f8a5d;transform:translateY(-1px)}.practice-pagination button:active:not(:disabled){transform:translateY(0)scale(.96)}.practice-pagination button:disabled{opacity:.25;cursor:default}.practice-pagination span{color:#737d78;text-align:center;font:9px var(--font-geist-mono)}.chapter-cleared-banner{background:#192317;border:1px solid #4c623f;border-radius:15px;align-items:center;gap:13px;margin-top:20px;padding:15px 17px;display:flex}.chapter-cleared-banner.waiting{background:#211d15;border-color:#5a513e}.chapter-cleared-banner>span{background:var(--lime);color:#14200d;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.chapter-cleared-banner.waiting>span{color:var(--amber);background:#3b3424}@keyframes practice-question-in{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chapter-cleared-banner b,.chapter-cleared-banner small{display:block}.chapter-cleared-banner b{font-size:11px}.chapter-cleared-banner small{color:#84907e;margin-top:4px;font-size:9px}.chapter-cleared-banner>div{min-width:0}.practice-collapse-button{flex:none;min-height:38px;margin-left:auto}.practice-collapse-button svg{transform:rotate(180deg)}.practice-session.reviewing-complete{animation:.34s cubic-bezier(.2,.8,.2,1) both practice-review-open}.practice-complete-state{padding:54px 0 80px}.practice-complete-card{text-align:center;background:radial-gradient(circle at 50% 16%,#bff55a21,#0000 38%),linear-gradient(145deg,#172016,#111714 72%);border:1px solid #536b45;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:45px 28px 36px;animation:.58s cubic-bezier(.16,1,.3,1) both practice-complete-in;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 24px 75px #0000003d}.practice-complete-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#dcff9b14 49%,#0000 56%);animation:1.15s ease-out .18s both practice-complete-sheen;position:absolute;inset:-65% -35%;transform:translate(-42%)}.practice-complete-check{z-index:2;background:var(--lime);color:#14200d;border:1px solid #8bad68;border-radius:50%;place-items:center;width:84px;height:84px;animation:.68s cubic-bezier(.16,1,.3,1) 80ms both practice-check-pop;display:grid;position:relative;box-shadow:0 0 0 9px #bff55a0e,0 18px 50px #bff55a2b}.practice-complete-check svg{stroke-dasharray:40;stroke-dashoffset:40px;animation:.5s ease-out .35s forwards practice-check-draw}.practice-complete-card>.eyebrow{z-index:2;color:var(--lime);margin:27px 0 0;position:relative}.practice-complete-card h2{z-index:2;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(34px,4vw,48px);position:relative}.practice-complete-card>p:not(.eyebrow){z-index:2;color:#909b94;max-width:500px;margin:13px 0 0;font-size:11px;line-height:1.65;position:relative}.practice-complete-stats{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:21px;display:flex;position:relative}.practice-complete-stats span{color:#788477;background:#0b100c80;border:1px solid #3a4935;border-radius:999px;padding:7px 11px;font-size:8px}.practice-complete-stats b{color:#dce9cf;font:9px var(--font-geist-mono)}.practice-review-button{z-index:2;color:#c5d4bd;background:#1b2619;border-color:#566e48;min-height:42px;margin-top:24px;position:relative}.practice-review-button:hover{border-color:var(--lime);color:#edf5e8}.practice-complete-burst{z-index:1;pointer-events:none;width:1px;height:1px;position:absolute;top:85px;left:50%}.practice-complete-burst span{background:var(--lime);opacity:0;border-radius:999px;width:4px;height:14px;animation:.82s cubic-bezier(.12,.7,.2,1) .17s both practice-burst;position:absolute;top:-7px;left:-2px}.practice-complete-burst span:first-child{--burst-x:0px;--burst-y:-82px;--burst-r:8deg}.practice-complete-burst span:nth-child(2){--burst-x:58px;--burst-y:-58px;--burst-r:42deg}.practice-complete-burst span:nth-child(3){--burst-x:82px;--burst-y:0px;--burst-r:82deg}.practice-complete-burst span:nth-child(4){--burst-x:58px;--burst-y:58px;--burst-r:125deg}.practice-complete-burst span:nth-child(5){--burst-x:0px;--burst-y:82px;--burst-r:178deg}.practice-complete-burst span:nth-child(6){--burst-x:-58px;--burst-y:58px;--burst-r:220deg}.practice-complete-burst span:nth-child(7){--burst-x:-82px;--burst-y:0px;--burst-r:268deg}.practice-complete-burst span:nth-child(8){--burst-x:-58px;--burst-y:-58px;--burst-r:315deg}@keyframes practice-complete-in{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes practice-complete-sheen{0%{transform:translate(-42%)}to{transform:translate(42%)}}@keyframes practice-check-pop{0%{opacity:0;transform:scale(.35)rotate(-16deg)}58%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practice-check-draw{to{stroke-dashoffset:0}}@keyframes practice-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.4)}22%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-r)) scale(.85)}}@keyframes practice-review-open{0%{opacity:.2;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.vertical-degree{max-width:1480px}.audit-backed-hero{align-items:center}.audit-summary-strip{background:#2f3533;border:1px solid #2f3533;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.audit-summary-strip>div{background:#121615;padding:15px 17px}.audit-summary-strip small,.audit-summary-strip b{display:block}.audit-summary-strip small{color:#68716d;font-size:8px}.audit-summary-strip b{margin-top:5px;font-size:10px}.audit-summary-strip .needs-attention{color:#ffb76b}.degree-family-tree{background:radial-gradient(circle at 50% 0,#c7f36b0b,#0000 30%),#0f1312;border:1px solid #303634;border-radius:22px;padding:26px;position:relative}.degree-family-level{padding:18px 0 27px;position:relative}.degree-family-level+.degree-family-level{padding-top:32px}.degree-family-level>header{text-align:left;grid-template-columns:42px 1fr;align-items:center;gap:12px;width:310px;margin:0 auto 22px;display:grid}.degree-family-level>header>span{width:42px;height:42px;color:var(--lime);font:9px var(--font-geist-mono);background:#1b2319;border:1px solid #4b5845;border-radius:50%;place-items:center;display:grid}.degree-family-level>header b,.degree-family-level>header small{display:block}.degree-family-level>header b{font-size:14px}.degree-family-level>header small{color:#6f7974;margin-top:4px;font-size:8px;line-height:1.4}.family-connector{background:#465044;width:1px;height:48px;position:absolute;top:-25px;left:50%}.family-connector:before{content:"";border-bottom:1px solid #718065;border-right:1px solid #718065;width:9px;height:9px;position:absolute;bottom:1px;left:-4px;transform:rotate(45deg)}.family-node-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;display:flex;position:relative}.family-node-row:before{content:"";background:linear-gradient(90deg,#0000,#3f4944 15% 85%,#0000);height:1px;position:absolute;top:-12px;left:12%;right:12%}.degree-branch-bubble{background:#141817;border:1px solid #343b38;border-radius:20px;width:min(260px,33.333% - 12px);min-width:210px;padding:15px;position:relative;box-shadow:0 15px 35px #0000001f}.degree-branch-bubble:before{content:"";background:#3f4944;width:1px;height:12px;position:absolute;top:-12px;left:50%}.degree-branch-bubble.complete{background:#172016;border-color:#567047}.degree-branch-bubble.in_progress{background:#151c22;border-color:#627c9f}.degree-branch-bubble.choice{border-style:dashed}.degree-branch-bubble.finish{background:#181620;border-color:#4b445e}.bubble-top{align-items:center;gap:8px;display:flex}.bubble-top>small{color:#76807b;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em}.degree-branch-bubble h4{margin:13px 0;font-size:14px;line-height:1.25}.degree-branch-bubble>p{color:#727c77;margin:11px 0 0;font-size:8px;line-height:1.5}.bubble-options{gap:6px;display:grid}.bubble-option-wrap{gap:5px;display:grid}.or-label{color:#7f8884;text-align:center;font:7px var(--font-geist-mono)}.bubble-options button{color:#c5cbc8;text-align:left;background:#0f1212;border:1px solid #343b38;border-radius:12px;grid-template-columns:1fr auto;column-gap:8px;width:100%;padding:10px;display:grid}.bubble-options button.complete{background:#192217;border-color:#4b633f}.bubble-options button.in_progress{background:#151e26;border-color:#536d8d}.bubble-options button b{font:10px var(--font-geist-mono)}.bubble-options button small{color:#6d7672;grid-column:1/-1;margin-top:4px;font-size:8px}.bubble-options button i{color:#737c78;grid-area:1/2;font-size:7px;font-style:normal}.bubble-options button.complete i{color:var(--lime)}.bubble-options button.in_progress i{color:#79aef0}.elective-slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.elective-slots span{color:#6e7773;height:45px;font:9px var(--font-geist-mono);border:1px dashed #4b514f;border-radius:13px;place-items:center;display:grid}.degree-branch-bubble.electives{border-color:#4b445e;flex-basis:100%;width:100%;min-width:0}.degree-elective-plan .elective-rule{color:#afb9b3;margin:0;font-size:11px;line-height:1.65}.elective-rule strong{color:#e4e9e6}.degree-elective-plan .elective-path-label{color:#b5acd0;margin:16px 0 9px;font-size:10px;line-height:1.6}.degree-elective-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.degree-elective-slots>li{background:#101513;border:1px solid #353d39;border-radius:13px;min-width:0;padding:14px}.elective-slot-label{color:#98a49b;font:9px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:11px;display:block}.degree-elective-slots .bubble-options button{min-height:70px}.degree-elective-slots .bubble-options button small{color:#b1bcb5;font-size:12px;line-height:1.5}.degree-elective-slots p{color:#919e95;margin:10px 0 0;font-size:10px;line-height:1.6}.degree-elective-slots .elective-open-slot{border-style:dashed}.elective-open-slot>b{color:#d7dfd9;font-size:12px}.degree-elective-plan a{color:#b8d994;align-items:center;gap:5px;font-size:10px;line-height:1.6;display:inline-flex}.elective-open-slot a{margin-top:12px}.degree-elective-plan .elective-boundary{color:#98a49c;margin:15px 0 8px;font-size:10px;line-height:1.7}.degree-elective-plan .elective-source{color:#8d9b92}.degree-prerequisites{border-top:1px solid #343d36;margin-top:16px;padding-top:14px}.degree-prerequisites h5{color:#c5cec8;margin:0 0 12px;font-size:11px}.degree-prerequisites ul{margin:0;padding:0;list-style:none}.degree-prerequisites .prerequisite-group+.prerequisite-group{margin-top:16px}.degree-prerequisites .prerequisite-group-label{color:#b7c4bd;margin:0 0 8px;font-size:10px}.degree-prerequisites .met .prerequisite-group-label{color:var(--lime)}.prerequisite-course{color:#98a49c;align-items:flex-start;gap:8px;display:flex}.prerequisite-course>span:first-child{flex:0 0 14px;padding-top:2px}.prerequisite-course.complete>span:first-child,.prerequisite-course.complete em{color:var(--lime)}.prerequisite-course.in_progress>span:first-child,.prerequisite-course.in_progress em{color:#79aef0}.prerequisite-course b,.prerequisite-course small,.prerequisite-course em{display:block}.prerequisite-course b{color:#c8d1cb;font:10px var(--font-geist-mono)}.prerequisite-course small{margin-top:3px;font-size:11px;line-height:1.5}.prerequisite-course em{margin-top:3px;font-size:10px;font-style:normal}.prerequisite-or{font:9px var(--font-geist-mono);color:#8e9993;margin:6px 0 6px 22px;display:block}.degree-prerequisites .prerequisite-note{color:#98a49c;margin-top:12px;font-size:10px;line-height:1.6}.prerequisite-alternatives,.prerequisite-conditions{color:#b7c4bd;margin-top:12px;font-size:11px;line-height:1.6}.degree-prerequisites summary{cursor:pointer}.degree-prerequisites summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:3px}.bubble-option-wrap+.bubble-option-wrap{margin-top:12px}.degree-map-prerequisite-guide{color:#a6b3aa;max-width:800px;margin:-6px 0 22px;font-size:12px;line-height:1.8}.degree-map-prerequisite-guide strong{color:#d8e2dc}:is(.degree-elective-plan button:focus-visible,.degree-elective-plan a:focus-visible){outline:2px solid var(--lime);outline-offset:3px}@media (max-width:1100px){.degree-elective-slots{grid-template-columns:1fr}}.degree-wide-gates{background:#111514;border:1px solid #303634;border-radius:20px;margin-top:14px;padding:23px}.gate-heading h3{margin:6px 0 19px;font-size:19px}.gate-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.degree-gate{background:#151918;border:1px solid #323937;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:12px;min-height:84px;padding:14px;display:grid}.degree-gate>span{color:#8a938f;background:#292f2d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.degree-gate.in_progress>span{color:#7cb1f4;background:#1f3042}.degree-gate p{margin:0}.degree-gate small,.degree-gate b,.degree-gate em{display:block}.degree-gate small{color:#6d7672;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.degree-gate b{margin-top:4px;font-size:11px}.degree-gate em{color:#707975;margin-top:4px;font-size:8px;font-style:normal;line-height:1.45}.pdf-audit-dialog{max-height:min(850px,92vh)}.pdf-drop{border-style:dashed;border-width:2px;min-height:92px}.pdf-drop.loading{opacity:.65;pointer-events:none}.import-error{color:#ffaf67;font-size:9px}.audit-detected-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0;display:grid}.audit-detected-summary>div{background:#111514;border:1px solid #303634;border-radius:11px;padding:11px}.audit-detected-summary small,.audit-detected-summary b{display:block}.audit-detected-summary small{color:#68716d;font-size:7px}.audit-detected-summary b{margin-top:4px;font-size:9px}.paste-fallback{background:#111514;border:1px solid #303634;border-radius:12px;margin:13px 0;padding:11px 13px}.paste-fallback summary{cursor:pointer;color:#87908c;font-size:9px}@media (max-width:1050px){.audit-summary-strip{grid-template-columns:repeat(2,1fr)}.degree-branch-bubble{width:min(300px,50% - 12px)}}@media (max-width:700px){.lesson-section,.practice-session{padding:40px 0}.unit-mastery-session{margin-top:18px;padding:32px 16px 38px}.strict-test-actions{flex-direction:column-reverse;align-items:stretch}.strict-test-actions .soft-button,.strict-test-actions .primary-button{width:100%}.mastery-submit-panel,.mastery-results-actions{flex-direction:column;align-items:stretch}.mastery-submit-panel button,.mastery-results-actions button{width:100%}.mastery-results-header{grid-template-columns:1fr;align-items:stretch}.mastery-summary-grid,.mastery-answer-comparison{grid-template-columns:1fr}.mastery-attempt-meta{flex-direction:column;align-items:flex-start}.mastery-review-question{padding:17px}.lesson-section>.section-practice{margin-top:30px;padding:15px}.section-practice.practice-complete-state{padding:0}.naming-compare,.expanded-types,.gate-grid,.audit-detected-summary{grid-template-columns:1fr}.expanded-types>div:last-child{grid-column:auto}.practice-header,.practice-actions{flex-direction:column;align-items:stretch}.practice-score{width:72px;height:72px}.question-route button small{display:none}.practice-workspace{padding:17px}.audit-summary-strip{grid-template-columns:1fr}.degree-family-tree{padding:16px 11px}.degree-family-level>header{width:100%}.degree-branch-bubble{width:100%;min-width:0}.family-node-row:before,.degree-branch-bubble:before{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tutor-shell{z-index:80;pointer-events:none;justify-items:start;gap:12px;display:grid;position:fixed;bottom:96px;left:24px}.tutor-launcher{pointer-events:auto;width:56px;min-width:56px;height:56px;color:var(--lime);background:#172017;border:1px solid #42563d;border-radius:50%;place-items:center;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:none;box-shadow:0 16px 44px #0000006b,0 0 0 1px #bff55a0a,0 0 18px #bff55a12}.tutor-launcher:hover{background:#1b271a;border-color:#6d8b5d;transform:translateY(-2px)}.tutor-shell.open .tutor-launcher{color:#9da5a1;background:#151918;border-color:#39413e;width:46px;min-width:46px;height:46px;padding:0}.tutor-drawer{pointer-events:auto;width:min(410px, calc(100vw - var(--sidebar) - 48px));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform-origin:0 100%;will-change:translate, width, height;background:#101412fa;border:1px solid #94b96975;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(690px,100vh - 104px);min-height:470px;transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),border-color .14s,box-shadow .18s;animation:.2s cubic-bezier(.2,.8,.2,1) both tutor-enter;display:grid;overflow:hidden;box-shadow:0 30px 90px #00000094,0 0 0 1px #bff55a1a,0 0 18px #bff55a12}.tutor-drawer.expanded{width:min(620px, calc(100vw - var(--sidebar) - 48px));height:min(730px,100vh - 104px)}.tutor-drawer.dragging{-webkit-user-select:none;user-select:none;border-color:#bff55ab8;box-shadow:0 38px 110px #000000ad,0 0 0 1px #bff55a57,0 0 24px #bff55a2e,inset 0 0 0 1px #bff55a14}@keyframes tutor-enter{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.tutor-header{cursor:grab;touch-action:none;background:#131816;border-bottom:1px solid #282e2b;justify-content:space-between;align-items:center;min-height:67px;padding:12px 13px 12px 15px;display:flex;position:relative}.tutor-drawer.dragging .tutor-header{cursor:grabbing;background:#151c16}.tutor-drag-handle{color:#46504b;pointer-events:none;place-items:center;display:grid;position:absolute;top:7px;left:50%;transform:translate(-50%)}.tutor-identity{align-items:center;gap:10px;min-width:0;display:flex}.tutor-identity>span{background:#1a2418;border:1px solid #3f523a;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.tutor-identity img{object-fit:contain;width:24px;height:24px}.tutor-identity p{min-width:0;margin:0}.tutor-identity b,.tutor-identity small{display:block}.tutor-identity b{letter-spacing:-.015em;font-size:12px}.tutor-identity small{color:#6f7873;margin-top:3px;font-size:8px}.tutor-header-actions{align-items:center;gap:3px;display:flex}.tutor-header-actions button{color:#707975;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;transition:color .15s,transform .15s;display:grid}.tutor-header-actions button:hover{box-shadow:none;background:0 0;transform:scale(1.16)}.tutor-header-actions .tutor-action-clear:hover{color:#e16d67}.tutor-header-actions .tutor-action-size:hover,.tutor-header-actions .tutor-action-close:hover{color:var(--lime)}.tutor-context{color:#66706a;border-bottom:1px solid #242a27;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 12px 0 15px;font-size:8px;display:flex}.tutor-context-page{align-items:center;gap:6px;min-width:0;display:flex}.tutor-context-page svg{color:var(--lime);flex:none}.tutor-context-page span{text-transform:uppercase;letter-spacing:.11em;flex:none;font-weight:750}.tutor-context-page b{color:#a5ada8;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:2px;font-weight:650;overflow:hidden}.tutor-response-length{background:#0e1311;border:1px solid #303936;border-radius:10px;flex:none;align-items:center;gap:2px;padding:2px;display:flex}.tutor-response-length button{color:#69736e;min-width:43px;height:25px;font:700 7px/1 var(--font-geist-sans);text-transform:uppercase;letter-spacing:.06em;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 7px;transition:color .15s,background .15s}.tutor-response-length button:hover{color:#b4bdb8;background:#171d1a}.tutor-response-length button.selected{color:#d7f7a2;background:#26341f}.tutor-messages{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;gap:15px;width:100%;min-width:0;min-height:0;padding:17px 15px 6px;display:flex;overflow:hidden auto}.tutor-scroll-anchor{height:0;margin-top:-10px}.tutor-message{gap:5px;min-width:0;max-width:92%;display:grid}.tutor-message.user{align-self:flex-end;justify-items:end;max-width:86%}.tutor-message>small{color:#606a64;text-transform:uppercase;letter-spacing:.11em;font-size:7px;font-weight:760}.tutor-message>div{box-sizing:border-box;color:#c7ceca;overflow-wrap:anywhere;background:#171c1a;border:1px solid #2d3531;border-radius:4px 15px 15px;min-width:0;max-width:100%;padding:12px 13px;font-size:12px;line-height:1.62;overflow:hidden}.tutor-message.user>div{color:#dce3d8;background:#1c271a;border-color:#405239;border-radius:15px 4px 15px 15px}.tutor-markdown{min-width:0;max-width:100%;overflow:hidden}.tutor-markdown>*{box-sizing:border-box;max-width:100%}.tutor-markdown>:first-child{margin-top:0}.tutor-markdown>:last-child{margin-bottom:0}.tutor-markdown p{margin:0 0 9px}.tutor-markdown h1,.tutor-markdown h2,.tutor-markdown h3,.tutor-markdown h4{color:#edf1ef;letter-spacing:-.018em;margin:14px 0 7px;line-height:1.28}.tutor-markdown h1{font-size:15px}.tutor-markdown h2{font-size:14px}.tutor-markdown h3,.tutor-markdown h4{font-size:12px}.tutor-markdown ul,.tutor-markdown ol{margin:7px 0 10px;padding-left:19px}.tutor-markdown li{padding-left:2px}.tutor-markdown li+li{margin-top:5px}.tutor-markdown li::marker{color:var(--lime);font-weight:800}.tutor-markdown strong{color:#edf2ee;font-weight:760}.tutor-markdown em{color:#aeb8b2}.tutor-markdown a{color:#8bbcff;text-underline-offset:2px;-webkit-text-decoration:underline #8bbcff66;text-decoration:underline #8bbcff66}.tutor-markdown a:hover{color:#b8d5ff;text-decoration-color:currentColor}.tutor-markdown :not(pre)>code{white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;color:#c7ef83;font:10.5px/1.5 var(--font-geist-mono);background:#0d1210;border:1px solid #35403b;border-radius:5px;padding:1px 4px}.tutor-message pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;background:#090c0b;border:1px solid #2a312e;border-radius:10px;width:100%;min-width:0;margin:10px 0;padding:11px 12px;position:relative;overflow:hidden}.tutor-message pre>.copy-code-button{float:right;margin:-4px -5px 4px 8px}.tutor-message pre code{white-space:inherit;color:#d7dfda;font:11px/1.65 var(--font-geist-mono)}.tutor-markdown blockquote{color:#aeb7b2;background:#141a14;border-left:2px solid #637d55;margin:9px 0;padding:8px 10px}.tutor-markdown blockquote p{margin:0}.tutor-markdown hr{background:#303835;border:0;height:1px;margin:13px 0}.tutor-markdown table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;margin:10px 0;font-size:9px}.tutor-markdown th,.tutor-markdown td{overflow-wrap:anywhere;word-break:break-word;text-align:left;vertical-align:top;border:1px solid #313936;min-width:0;padding:6px 7px}.tutor-markdown th{color:#e2e8e4;background:#111614}.tutor-markdown del{color:#717a75}.tutor-thinking{align-items:center;gap:4px;min-width:34px;min-height:14px;display:flex}.tutor-thinking i{background:var(--lime);border-radius:50%;width:4px;height:4px;animation:.9s ease-in-out infinite tutor-dot}.tutor-thinking i:nth-child(2){animation-delay:.12s}.tutor-thinking i:nth-child(3){animation-delay:.24s}@keyframes tutor-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.tutor-composer{background:#0c100f;border:1px solid #3a443f;border-radius:15px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;min-height:52px;margin:0 12px 12px;padding:7px 7px 7px 12px;display:grid}.tutor-composer:focus-within{border-color:#668257;box-shadow:0 0 0 3px #bff55a0f}.tutor-composer textarea{resize:none;color:#e2e7e4;width:100%;min-height:34px;max-height:110px;font:10px/1.45 var(--font-geist-sans);background:0 0;border:0;outline:0;padding:7px 0 4px;display:block;overflow-y:hidden}.tutor-composer textarea::placeholder{color:#5d6661}.tutor-composer button{background:var(--lime);color:#13180f;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.tutor-composer button:disabled{cursor:not-allowed;opacity:.28}@media (max-width:700px){.tutor-shell{left:auto;right:12px;bottom:calc(73px + env(safe-area-inset-bottom));justify-items:end}.tutor-drawer{left:10px;right:10px;bottom:calc(130px + env(safe-area-inset-bottom));width:auto;height:min(660px, calc(100dvh - 148px - env(safe-area-inset-bottom)));border-radius:19px;min-height:410px;position:fixed}.tutor-drawer.expanded{width:auto;height:min(720px,100dvh - 148px)}.tutor-header{cursor:default;touch-action:auto}.tutor-drag-handle{display:none}.tutor-launcher{width:50px;min-width:50px;height:50px;display:grid}.mobile-tutor-signin{z-index:79;right:12px;bottom:calc(73px + env(safe-area-inset-bottom));width:50px;height:50px;color:var(--lime);background:#172017;border:1px solid #42563d;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 16px 44px #0000006b,0 0 18px #bff55a12}.mobile-tutor-signin>span{background:var(--lime);color:#151a12;border:2px solid #111513;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-1px;right:-1px}.tutor-message{max-width:95%}.tutor-context-page span{display:none}.tutor-response-length button{min-width:40px;padding:0 5px}.practice-complete-card{border-radius:19px;min-height:330px;padding:38px 18px 30px}.practice-complete-check{width:72px;height:72px}.practice-complete-stats{flex-direction:column;align-items:stretch}.practice-response-row{grid-template-columns:1fr;min-height:0}.practice-feedback-slot:empty{display:none}.section-practice .practice-complete-card.section-complete{grid-template-columns:44px 1fr;padding:16px}.section-practice .section-complete .practice-complete-check{width:44px;height:44px}.section-practice .section-complete .practice-review-button{grid-area:4/1/auto/-1;width:100%;margin-top:12px}.chapter-cleared-banner{flex-wrap:wrap;align-items:flex-start}.practice-collapse-button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.tutor-drawer,.tutor-launcher,.tutor-thinking i,.practice-complete-card,.practice-complete-card:after,.practice-complete-check,.practice-complete-check svg,.practice-complete-burst span,.practice-session.reviewing-complete{transition:none;animation:none}}.focused-shell{--radius-sm:10px;--radius-md:16px;--radius-lg:22px;background:radial-gradient(circle at 70% -10%, #c7f36b0b, transparent 30%), var(--bg)}.focused-shell .sidebar{padding:22px 15px 18px}.focused-shell .brand-mark{border-radius:10px;box-shadow:0 8px 22px #c7f36b1f}.focused-shell .primary-nav{gap:6px}.focused-shell .primary-nav button{border-radius:10px;min-height:42px;padding:10px 12px}.focused-shell .primary-nav button.active{box-shadow:none;color:#fff;background:#242722}.focused-shell .primary-nav button.active:before{content:"";background:var(--lime);border-radius:999px;width:4px;height:18px;margin-left:-4px}.focused-shell .primary-nav button.active .nav-mark{margin-left:-7px}.focused-shell .nav-mark{flex:none}.focused-shell .course-label{margin-top:20px}.sidebar-active-course{margin-top:auto;animation:.18s ease-out chapter-enter}.sidebar-active-course .nav-section-label{text-align:center;padding:0 12px 8px}.sidebar-active-course+.sidebar-footer{margin-top:14px}.focused-shell .sidebar-course{background:#151817;border-color:#303533;border-radius:14px;padding:15px}.focused-shell .sidebar-course:hover{background:#181c1b;border-color:#46504c}.focused-shell .sidebar-course.active{background:linear-gradient(135deg,#182117,#141817);border-color:#45563d;box-shadow:0 10px 26px #00000029}.focused-shell .course-glyph{border-radius:9px}.focused-shell .topbar{height:76px;padding:0 36px}.focused-shell .topbar h1{font-size:20px}.focus-pill{color:#aeca70;background:#171d15;border:1px solid #35412f;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.focused-shell .avatar{border-radius:999px}.focused-shell .page-content{padding-top:24px}.primary-button,.secondary-button,.soft-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-button{color:#c4cac7;background:#191d1c;border:1px solid #3a413e;min-height:41px;padding:0 15px;font-size:10px;font-weight:700}.soft-button{color:#b9bfbc;background:#171b1a;border:1px solid #323836;min-height:41px;padding:0 15px;font-size:10px}.wide{width:100%}.rounded-panel{border-radius:var(--radius-md);background:#121615;border:1px solid #2e3432;overflow:hidden;box-shadow:0 20px 60px #00000029}.education-hero{border-radius:var(--radius-lg);background:linear-gradient(115deg,#151b15,#101313 58%);border:1px solid #303633;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);min-height:300px;display:grid;position:relative;overflow:hidden}.education-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-copy{z-index:1;padding:41px 44px;position:relative}.section-chip{color:#aabe85;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;background:#c7f36b0f;border:1px solid #3b4735;border-radius:999px;margin-top:19px;padding:6px 10px;display:inline-flex}.hero-copy h2{letter-spacing:-.065em;margin:13px 0 10px;font-size:clamp(38px,5vw,64px);line-height:.98}.hero-copy>p:not(.eyebrow){color:#919a96;max-width:570px;margin:0;font-size:12px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:27px;display:flex}.hero-progress-card{z-index:1;background:#090c0bc7;border:1px solid #343a37;border-radius:18px;align-items:center;gap:24px;margin:28px;padding:27px;display:flex;position:relative}.progress-orbit{background:conic-gradient(var(--lime) var(--progress), #282d2b var(--progress));border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.progress-orbit:after{content:"";background:#101413;border-radius:50%;width:96px;height:96px;position:absolute}.progress-orbit>div{text-align:center;z-index:1}.progress-orbit b,.progress-orbit small{display:block}.progress-orbit b{letter-spacing:-.05em;font-size:25px}.progress-orbit small{color:#6e7773;margin-top:3px;font-size:8px}.hero-progress-card>div:last-child{flex:1;min-width:0}.hero-progress-card h3{margin:7px 0 8px;font-size:16px;line-height:1.3}.hero-progress-card>div:last-child>span{color:#6f7774;margin-bottom:15px;font-size:9px;line-height:1.5;display:block}.hero-progress-card .progress-track{border-radius:999px;height:6px}.hero-progress-card .progress-fill{border-radius:inherit}.education-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;margin-top:16px;display:grid}.education-dashboard-grid .panel-heading{border-bottom-color:#242a28;padding:20px 22px}.route-time{color:#9fc35c;font:9px var(--font-geist-mono)}.mission-list{gap:7px;padding:11px;display:grid}.mission-row{border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:67px;padding:8px 11px;transition:background .16s,border-color .16s;display:grid}.mission-row.completed{background:linear-gradient(90deg,#182117,#141916);border-color:#31432d}.mission-status{color:#606965;border:1px solid #3a413e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mission-status>span{background:#3e4642;border-radius:50%;width:7px;height:7px}.mission-status.done{background:var(--lime);color:#16200f;border-color:#587246;box-shadow:0 6px 18px #c7f36b21}.mission-status.planned{color:#525b57;border-color:#303633}.mission-row.planned{opacity:.62}.mission-row.planned .mission-percent{color:#626b67;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.mission-row>button:first-of-type{text-align:left;background:0 0;border:0;padding:0}.mission-row b,.mission-row small{display:block}.mission-row b{color:#d3d8d5;font-size:11px}.mission-row.completed b{color:#e8ece8;text-decoration:none}.mission-row small{color:#68716d;margin-top:4px;font-size:8px}.mission-row.completed small{color:#82967a}.mission-row time{color:#67706c;font:8px var(--font-geist-mono)}.cleared-pill{color:#addd72;text-transform:uppercase;letter-spacing:.06em;background:#253320;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.quick-complete{color:#707975;background:#171b1a;border:1px solid #353c39;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.quick-complete:hover{color:var(--lime);border-color:#607a4d}.panel-footer-button{color:#909895;background:#111413;border:0;border-top:1px solid #252b29;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;font-size:9px;display:flex}.panel-footer-button:hover,.degree-brief-card .panel-heading>svg{color:var(--lime)}.audit-state{background:#101312;border:1px solid #303734;border-radius:13px;align-items:center;gap:12px;margin:17px;padding:15px;display:flex}.audit-state>span{color:#7c8581;background:#222625;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.audit-state>span.known{color:var(--lime);background:#21301d}.audit-state b{font-size:12px}.audit-state p{color:#6d7672;margin:5px 0 0;font-size:9px;line-height:1.45}.degree-rule-list{gap:2px;padding:0 17px 17px;display:grid}.degree-rule-list>div{border-bottom:1px solid #242927;grid-template-columns:48px 1fr;align-items:center;gap:10px;min-height:55px;display:grid}.degree-rule-list>div:last-child{border-bottom:0}.degree-rule-list>div>span{color:var(--lime);font:11px var(--font-geist-mono)}.degree-rule-list p{margin:0}.degree-rule-list b,.degree-rule-list small{display:block}.degree-rule-list b{font-size:9px}.degree-rule-list small{color:#636b68;margin-top:3px;font-size:8px}.degree-brief-card>.secondary-button{width:calc(100% - 34px);margin:0 17px 17px}@media (min-width:1081px){.education-home{grid-template-rows:minmax(260px,.78fr) minmax(350px,1.22fr);gap:16px;height:calc(100dvh - 76px);min-height:0;padding-bottom:24px;display:grid;overflow:hidden}.education-home .education-hero,.education-home .education-dashboard-grid,.education-home .campaign-card,.education-home .degree-brief-card{height:100%;min-height:0}.education-home .education-hero{min-height:0}.education-home .education-dashboard-grid{margin-top:0}.education-home .campaign-card,.education-home .degree-brief-card{flex-direction:column;display:flex}.education-home .mission-list{flex:1;min-height:0;overflow:hidden}.education-home .panel-footer-button{flex:0 0 46px}.education-home .degree-rule-list{flex:1;min-height:0}@media (max-height:920px){.education-home{grid-template-rows:300px minmax(0,1fr)}.education-home .hero-copy{padding:29px 34px}.education-home .hero-copy h2{font-size:clamp(36px,4.2vw,54px)}.education-home .hero-actions{margin-top:20px}.education-home .hero-progress-card{margin:18px;padding:20px}.education-home .progress-orbit{width:96px;height:96px}.education-home .progress-orbit:after{width:80px;height:80px}.education-home .mission-row{min-height:58px}.education-home .mission-row:nth-child(n+5){display:none}.education-home .degree-rule-list>div{min-height:48px}}@media (max-height:760px){.education-home{grid-template-rows:250px minmax(0,1fr)}.education-home .hero-copy{padding:22px 28px}.education-home .section-chip{margin-top:12px;padding-top:4px;padding-bottom:4px}.education-home .hero-copy h2{margin:9px 0 7px;font-size:clamp(31px,3.7vw,46px)}.education-home .hero-copy>p:not(.eyebrow),.education-home .progress-explainer{display:none}.education-home .hero-actions{margin-top:15px}.education-home .hero-progress-card{gap:17px;margin:14px;padding:16px}.education-home .progress-orbit{width:82px;height:82px}.education-home .progress-orbit:after{width:68px;height:68px}.education-home .mission-row:nth-child(n+4),.education-home .degree-rule-list>div:nth-child(3){display:none}}}.home-page{height:100vh;padding:22px;overflow:hidden}.home-stage{background:linear-gradient(125deg,#151a18 0%,#101414 55%,#11171a 100%);border:1px solid #303735;border-radius:24px;grid-template-rows:minmax(0,1fr) 238px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px 22px;height:100%;padding:clamp(30px,4vw,58px) clamp(30px,4.4vw,68px) 0;display:grid;position:relative;overflow:hidden}.home-stage:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 73% 30%,#000,#0000 72%);mask-image:radial-gradient(circle at 73% 30%,#000,#0000 72%)}.home-stage:after{content:"";pointer-events:none;background:radial-gradient(circle,#72a7ff1a,#0000 68%);border-radius:50%;width:620px;height:620px;animation:8s ease-in-out infinite alternate home-ambient;position:absolute;top:-320px;right:-220px}.home-about-button{z-index:6;color:#909a95;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101513c7;border:1px solid #333b37;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:0 12px;font-size:9px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:inline-flex;position:absolute;top:20px;right:24px}.home-about-button:hover{color:#d3ddd0;background:#182018;border-color:#56694c}.home-about-button svg{color:var(--lime)}.home-title-lockup{z-index:5;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.home-title-lockup b{color:#eef2ee;letter-spacing:.18em;white-space:nowrap;clip-path:inset(0 100% 0 0);font-size:30px;line-height:1;animation:.58s steps(7,end) 80ms both home-title-type}.home-title-lockup img{object-fit:contain;opacity:0;filter:drop-shadow(0 0 11px #bff55a42);width:44px;height:44px;animation:.48s cubic-bezier(.16,.9,.24,1.25) .46s both home-a-arrive}.home-primary{z-index:2;align-self:center;min-width:0;position:relative}.home-intro{animation:.65s cubic-bezier(.2,.75,.25,1) both home-copy-in}.home-intro>.eyebrow{color:#8faee0}.home-intro h1{letter-spacing:-.068em;max-width:820px;margin:17px 0;font-size:clamp(42px,5.4vw,82px);line-height:.94}.home-intro h1 span{color:#a8b1ac}.home-declaration{color:#8d9792;max-width:665px;margin:0;font-size:clamp(11px,1vw,14px);line-height:1.72}.home-maker-line{color:#738079;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:10px;line-height:1.5;display:flex}.home-maker-line span{color:#8e9a93}.home-maker-line b{color:#c7d0cb;font-size:11px;font-weight:700}.home-maker-line i{background:var(--lime);opacity:.75;border-radius:50%;width:3px;height:3px;margin:0 2px}.home-release-note{color:#77837d;align-items:center;gap:7px;margin:8px 0 0;font-size:9px;line-height:1.5;display:flex}.home-release-note span{background:var(--lime);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px #bff55a73}.pinned-course-card{color:#e1e6e2;text-align:left;background:linear-gradient(115deg,#1a221cf5,#121715eb);border:1px solid #364039;border-radius:17px;grid-template-columns:46px minmax(0,1fr) 130px 20px;align-items:center;gap:15px;width:min(760px,100%);min-height:102px;margin-top:27px;padding:15px 17px;transition:transform .16s,border-color .16s,background .16s;animation:.68s cubic-bezier(.2,.78,.25,1) 80ms both home-pinned-in;display:grid;box-shadow:0 20px 55px #0000002e}.pinned-course-card:hover{background:linear-gradient(115deg,#1d271efa,#131916f0);border-color:#586c4c;transform:translateY(-2px)}.pinned-course-card>svg{color:#78837e}.pinned-course-glyph{width:46px;height:46px;color:var(--lime);background:#1b281a;border:1px solid #506545;border-radius:12px;place-items:center;font:800 21px Georgia,serif;display:grid}.pinned-course-copy,.pinned-course-progress{min-width:0}.pinned-course-copy small,.pinned-course-copy b,.pinned-course-copy em,.pinned-course-progress strong,.pinned-course-progress small{display:block}.pinned-course-copy small{color:#83917e;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.09em}.pinned-course-copy b{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;overflow:hidden}.pinned-course-copy em{color:#717b76;margin-top:7px;font-size:9px;font-style:normal}.pinned-course-progress strong{color:var(--lime);font-size:17px}.pinned-course-progress .progress-track{border-radius:99px;margin:7px 0}.pinned-course-progress .progress-fill{border-radius:inherit}.pinned-course-progress small{color:#89928d;font-size:9.5px;line-height:1.35}.home-guidance-stack{z-index:3;align-self:center;gap:11px;display:grid;position:relative}.home-guidance-card{color:#dce1de;text-align:left;transform-origin:100%;background:#121715de;border:1px solid #313936;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:13px;min-height:95px;padding:15px;animation:.72s cubic-bezier(.16,.82,.24,1) both home-guidance-in;display:grid;box-shadow:0 18px 50px #00000026}button.home-guidance-card{transition:border-color .16s,background .16s,transform .16s}button.home-guidance-card:hover{background:#19201c;border-color:#53664a;transform:translate(-2px)}.home-guidance-card:first-child{animation-delay:.1s}.home-guidance-card:nth-child(2){animation-delay:.19s}.home-guidance-card:nth-child(3){animation-delay:.28s}.home-guidance-card>svg{color:#727c77}.home-card-icon{width:38px;height:38px;color:var(--lime);background:#1a2519;border:1px solid #40503c;border-radius:11px;place-items:center;display:grid}.degree-status .home-card-icon{color:var(--blue);background:#18212b;border-color:#3c4e67}.learning-proof .home-card-icon{background:#19271b;border-color:#3d5941}.home-guidance-card small,.home-guidance-card b,.home-guidance-card em{display:block}.home-guidance-card small{color:#77827c;font:7px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em}.home-guidance-card b{margin-top:6px;font-size:12px;line-height:1.25}.home-guidance-card em{color:#65706a;margin-top:5px;font-size:8px;font-style:normal;line-height:1.45}.degree-status em{color:#87928c;font-size:9px;line-height:1.5}.home-console-dock{z-index:2;grid-column:1/-1;align-self:end;height:238px;padding:0 clamp(12px,3vw,44px);position:relative;overflow:hidden}.home-console{background:#080b0be8;border:1px solid #35403e;border-bottom:0;border-radius:18px 18px 0 0;min-width:0;height:294px;animation:.86s cubic-bezier(.17,.82,.24,1) .2s both home-console-rise;position:relative;overflow:hidden;box-shadow:0 -8px 70px #00000047}.console-bar{background:#151918;border-bottom:1px solid #29302e;align-items:center;gap:7px;height:45px;padding:0 15px;display:flex}.console-bar>span{background:#45504c;border-radius:50%;width:7px;height:7px}.console-bar>span:first-child{background:#8d5a57}.console-bar>span:nth-child(2){background:#8a744b}.console-bar>span:nth-child(3){background:#58724f}.console-bar small{color:#5f6965;font:8px var(--font-geist-mono);margin-left:auto}.console-body{grid-template-columns:1fr 1fr;align-content:center;gap:14px 36px;min-height:150px;padding:25px 31px;display:grid}.console-body code{color:#aeb7b2;font:clamp(8px,.8vw,11px)/1.5 var(--font-geist-mono);white-space:nowrap}.console-body i{color:#8cb7f3;font-style:normal}.console-body b{color:#d8c791;font-weight:500}.console-body strong{color:var(--lime);font-weight:600}.console-body em{color:#b592d1;font-style:normal}.console-progress{border-top:1px solid #29302e;padding:15px 22px 18px}.console-progress>span{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.console-progress>span small{color:#79837e;font:8px var(--font-geist-mono)}.console-progress>span b{color:var(--lime);font-size:16px}.console-progress .progress-track{border-radius:99px}.console-progress .progress-fill{border-radius:inherit}.console-progress p{color:#59635e;margin:8px 0 0;font-size:8px}@keyframes home-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes home-title-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes home-a-arrive{0%{opacity:0;filter:blur(4px)drop-shadow(0 0 #bff55a00);transform:translate(72px)skew(-10deg)scale(.82)}72%{opacity:1;filter:blur()drop-shadow(0 0 17px #bff55a6b);transform:translate(-6px)skew(2deg)scale(1.04)}to{opacity:1;filter:blur()drop-shadow(0 0 11px #bff55a42);transform:translate(0)skew(0deg)scale(1)}}@keyframes home-a-arrive-mobile{0%{opacity:0;transform:translate(72px)skew(-10deg)scale(.82)}72%{opacity:1;transform:translate(-6px)skew(2deg)scale(1.04)}to{opacity:1;transform:translate(0)skew(0deg)scale(1)}}@keyframes home-pinned-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes home-guidance-in{0%{opacity:0;transform:translate(72px)rotateY(-7deg)}to{opacity:1;transform:translate(0)rotateY(0)}}@keyframes home-console-rise{0%{opacity:.2;transform:translateY(108%)}to{opacity:1;transform:translateY(0)}}@keyframes home-ambient{0%{transform:translate(0)scale(1)}to{transform:translate(-45px,35px)scale(1.08)}}.project-info-backdrop{z-index:140;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030504c2;place-items:center;padding:24px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.project-info-dialog{background:linear-gradient(145deg,#151a18,#0f1312 66%);border:1px solid #3b4540;border-radius:24px;width:min(820px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) tutor-enter;overflow:hidden;box-shadow:0 34px 110px #0000009e}.project-info-dialog>header{border-bottom:1px solid #2b322f;justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:20px 24px;display:flex}.project-info-brand{align-items:center;gap:15px;display:flex}.project-info-brand>span{background:#192218;border:1px solid #40513a;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.project-info-brand img{object-fit:contain;width:36px;height:36px}.project-info-brand h2{letter-spacing:-.045em;margin:5px 0 0;font-size:25px}.project-info-dialog>header>button{color:#7a847f;background:#151a18;border:1px solid #303735;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.project-info-dialog>header>button:hover{color:#d7ddd9;border-color:#4a5650}.project-info-intro{justify-content:space-between;align-items:flex-end;gap:28px;padding:26px 26px 20px;display:flex}.project-info-intro p{color:#b6bfba;max-width:590px;margin:0;font-size:15px;line-height:1.65}.project-info-intro>span{color:#65706a;white-space:nowrap;flex:none;font-size:9px}.project-info-intro>span b{color:var(--lime)}.project-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.project-info-grid article{background:#121715e6;border:1px solid #2f3733;border-radius:16px;align-items:flex-start;gap:12px;min-height:205px;padding:17px;display:flex}.project-info-grid article>span{width:36px;height:36px;color:var(--lime);background:#1a2419;border:1px solid #40513a;border-radius:11px;flex:none;place-items:center;display:grid}.project-info-grid article b{color:#e1e6e3;font-size:11px}.project-info-grid article p{color:#7f8984;margin:8px 0 0;font-size:9px;line-height:1.65}.project-info-dialog>footer{background:#090c0b75;border-top:1px solid #29302d;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px 14px 25px;display:flex}.project-info-dialog>footer>span{color:#65706a;font-size:9px}.project-info-footer-actions{align-items:center;gap:8px;display:flex}.progress-backup-dialog{background:linear-gradient(145deg,#151a18,#0f1312 66%);border:1px solid #3b4540;border-radius:24px;width:min(760px,100%);animation:.22s cubic-bezier(.2,.8,.2,1) tutor-enter;overflow:hidden;box-shadow:0 34px 110px #0000009e}.progress-backup-dialog>header{border-bottom:1px solid #2b322f;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:20px 24px;display:flex}.progress-backup-dialog>header .project-info-brand>span{color:var(--lime)}.progress-backup-dialog>header>button{color:#7a847f;background:#151a18;border:1px solid #303735;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.progress-backup-dialog>header>button:hover{color:#d7ddd9;border-color:#4a5650}.progress-backup-intro{padding:23px 25px 18px}.progress-backup-intro h3{color:#e1e6e3;margin:0;font-size:17px}.progress-backup-intro p{color:#7d8782;max-width:620px;margin:7px 0 0;font-size:10px;line-height:1.6}.progress-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.progress-backup-grid>article{background:#121715;border:1px solid #303835;border-radius:17px;grid-template-columns:39px minmax(0,1fr);align-content:start;gap:13px;min-height:310px;padding:18px;display:grid}.backup-card-icon{width:39px;height:39px;color:var(--lime);background:#1a2419;border:1px solid #40513a;border-radius:12px;place-items:center;display:grid}.progress-backup-grid h3{color:#e0e5e2;margin:7px 0 0;font-size:14px}.progress-backup-grid article>div>p:not(.eyebrow){color:#79837e;min-height:52px;margin:8px 0 0;font-size:9px;line-height:1.6}.backup-current-summary{border-top:1px solid #29302d;border-bottom:1px solid #29302d;align-items:baseline;gap:7px;margin:20px 0 16px;padding:13px 0;display:flex}.backup-current-summary b{color:var(--lime);font-size:18px}.backup-current-summary span{color:#717b76;font-size:8px}.backup-file-button{color:#c1c8c4;cursor:pointer;background:#191e1c;border:1px solid #3a433f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;margin-top:18px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.backup-file-button:hover{background:#1a211a;border-color:#586c4d}.backup-file-button input{display:none}.backup-error{color:#ef9c96!important;min-height:0!important;margin:10px 0 0!important}.backup-preview{background:#182117;border:1px solid #43563d;border-radius:12px;gap:7px;margin-top:13px;padding:12px;display:grid}.backup-preview small{color:#71806d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backup-preview b{color:#c7d1c2;font-size:9px}.backup-preview .primary-button{width:100%;margin-top:4px}.progress-backup-dialog>footer{color:#71806d;background:#090c0b75;border-top:1px solid #29302d;align-items:flex-start;gap:9px;min-height:58px;padding:15px 20px;display:flex}.progress-backup-dialog>footer svg{color:var(--lime);flex:none;margin-top:1px}.progress-backup-dialog>footer p{color:#6f7974;margin:0;font-size:8px;line-height:1.55}.progress-backup-dialog>footer b{color:#a9b2ad}.courses-page{max-width:1240px}.courses-heading{border-bottom:1px solid #2b302e;justify-content:space-between;align-items:center;gap:30px;min-height:205px;display:flex}.courses-heading h2{letter-spacing:-.065em;margin:12px 0 10px;font-size:clamp(42px,6vw,72px);line-height:1}.courses-heading>div:first-child>p:last-child{color:#828b87;margin:0;font-size:11px;line-height:1.65}.course-count{text-align:center;background:#131716;border:1px solid #313735;border-radius:18px;place-content:center;width:128px;min-height:105px;display:grid}.course-count b,.course-count small{display:block}.course-count b{color:var(--lime);font-size:34px;line-height:1}.course-count small{color:#6d7672;text-transform:uppercase;letter-spacing:.1em;margin-top:9px;font-size:8px}.course-library-group{background:#111514;border:1px solid #303633;border-radius:18px;margin-top:27px;overflow:hidden}.course-library-group>header{border-bottom:1px solid #292f2c;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 22px;display:flex}.course-library-group>header h3{margin:6px 0 0;font-size:17px}.course-library-group>header>span{color:#646d69;font:8px var(--font-geist-mono)}.course-library-list{padding:12px}.course-library-card{color:#dce1de;text-align:left;background:#161a19;border:1px solid #343b38;border-radius:15px;grid-template-columns:48px minmax(0,1fr) 235px 22px;align-items:center;gap:18px;width:100%;min-height:116px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.course-library-card:hover{background:#192019;border-color:#526448;transform:translateY(-1px)}.course-library-card .course-glyph{width:48px;height:48px}.course-library-copy{min-width:0}.course-library-copy small,.course-library-copy b,.course-library-copy em{display:block}.course-library-copy small{color:#85927f;font:8px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.09em}.course-library-copy b{margin-top:7px;font-size:16px;line-height:1.35}.course-library-copy em{color:#69726e;margin-top:6px;font-size:8px;font-style:normal}.course-library-progress{min-width:0}.course-library-progress strong,.course-library-progress>small{display:block}.course-library-progress strong{color:var(--lime);font-size:18px}.course-library-progress>small{color:#69726e;margin:4px 0 10px;font-size:8px}.course-library-progress .progress-track{border-radius:999px}.course-library-progress .progress-fill{border-radius:inherit}.course-library-card>svg{color:#78817d}.continuous-course{height:100vh;overflow:hidden}.continuous-course .course-banner{height:92px;padding:0 36px}.continuous-course .course-glyph.large{border-radius:11px}.continuous-course .course-total{width:275px}.continuous-layout{grid-template-columns:340px minmax(0,1fr);height:100vh;display:grid}.mobile-course-toolbar,.mobile-contents-backdrop,.mobile-contents-close,.mobile-tutor-signin{display:none}.contents-rail{border-right:1px solid var(--line);background:#0d1010;padding:18px 12px;overflow-y:auto}.contents-heading{justify-content:space-between;align-items:center;padding:3px 10px 15px;display:flex}.contents-heading>span{color:#626a67;font-size:8px}.course-unit-label{color:#7b8e70;font:7px/1.4 var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;margin:19px 10px 7px}.course-unit-label:first-of-type{margin-top:3px}.contents-section{border-top:1px solid #222725;padding:8px 0}.contents-section.open{padding-bottom:0}.contents-section.open+.contents-section{padding-top:0}.contents-section-button{text-align:left;color:#a4aba8;background:0 0;border:0;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 10px;display:grid}.contents-section.open .contents-section-button{color:#f1f3f1;background:#181c1b}.chapter-number{color:#8a9390;width:36px;height:36px;font:10px var(--font-geist-mono);letter-spacing:-.02em;border:1px solid #3a423f;border-radius:10px;place-items:center;display:grid}.contents-section.completed .chapter-number{color:var(--lime);background:#171e14;border-color:#52633d}.chapter-copy{align-items:center;min-width:0;min-height:36px;display:flex}.chapter-copy b{font-size:13px;line-height:1.35;display:block}.chapter-row-actions{color:#626a67;align-items:center;gap:8px;display:flex}.chapter-row-actions>svg{transition:transform .2s}.contents-section.open .chapter-row-actions>svg{color:var(--lime);transform:rotate(180deg)}.chapter-done-badge{background:var(--lime);color:#17200f;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;box-shadow:0 0 0 3px #bfff4a14}.part-list{margin:7px 0 7px 12px;display:grid}.part-list button{color:#848d89;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:43px;padding:8px 10px;transition:color .12s;display:grid;position:relative}.part-list button:after{content:"";background:#222826;height:1px;position:absolute;bottom:0;left:12px;right:12px}.part-list button:last-child:after{display:none}.part-list button:hover{color:#c4cac7}.part-list button.active{color:#eef2ef;background:#1a1f1d}.part-list .part-index{color:#59625e;font:8px/1 var(--font-geist-mono);letter-spacing:.04em}.unit-test-root{background:#141817;border:1px solid #303735;border-radius:13px;margin:10px 0 14px;padding:2px}.unit-test-root.selected{background:#151b23;border-color:#55729e;box-shadow:0 0 0 3px #72a7ff0b}.unit-test-root.completed{background:#171e14;border-color:#52633d}.unit-test-root .contents-section-button{grid-template-columns:38px minmax(0,1fr) auto}.unit-test-root .chapter-number{color:#7d8783;border-color:#3b4441}.unit-test-root.selected:not(.completed) .chapter-number{color:var(--blue);border-color:#55729e}.unit-test-root.completed .chapter-number{color:var(--lime);border-color:#607848}.unit-test-root .chapter-copy{align-content:center;gap:3px;display:grid}.unit-test-root .chapter-copy small{color:#727b78;font-size:7px;font-weight:500}.unit-test-root .chapter-row-actions>small{color:#7d8783;font:8px var(--font-geist-mono)}.part-list button b{font-size:11.25px;font-weight:600;line-height:1.4}.part-list button small{color:#77817d;width:28px;min-width:0;font-family:var(--font-geist-mono);text-align:right;background:0 0;border:0;justify-self:end;margin-right:6px;padding:0;font-size:10px;font-weight:500;line-height:1}.part-list button.completed b{color:#b9c5b4}.part-list .part-done{background:var(--lime);color:#14200d;border:1px solid #8aaa65;border-radius:50%;justify-self:end;place-items:center;width:23px;height:23px;display:grid;box-shadow:0 0 0 4px #bff55a09}.part-list button.active .part-done{box-shadow:0 0 0 4px #bff55a0e,0 0 16px #bff55a14}.section-progress-card{background:#141817;border:1px solid #303633;border-radius:12px;margin:17px 5px 0;padding:13px}.section-progress-card>div{color:#737b78;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:8px;display:flex}.section-progress-card b{color:var(--lime)}.section-progress-card .progress-track{border-radius:999px;height:5px}.section-progress-card small{color:#5a625f;margin-top:8px;font-size:7px;display:block}.chapter-reader{scroll-behavior:auto;background:#0f1212;overflow-y:auto}.chapter-article{max-width:900px;margin:0 auto;padding:0 56px 100px}.chapter-cover{text-align:center;border-bottom:1px solid #2b302f;padding:55px 0 46px}.chapter-cover h1{letter-spacing:-.065em;margin:12px 0 14px;font-size:clamp(42px,5vw,68px);line-height:.95}.chapter-cover>p:not(.eyebrow){color:#939b98;max-width:680px;margin:0 auto;font-size:13px;line-height:1.75}.planned-chapter-preview{background:#141817;border:1px solid #303735;border-radius:16px;margin-top:46px;padding:28px 30px}.planned-chapter-preview h2{letter-spacing:-.04em;margin:10px 0 12px;font-size:28px}.planned-chapter-preview>p:last-child{color:#8e9793;max-width:580px;margin:0;font-size:12px;line-height:1.7}.learning-part{border-bottom:1px solid #292e2d;grid-template-columns:46px minmax(0,1fr);gap:21px;padding:55px 0;scroll-margin-top:20px;display:grid}.part-number{color:#7b8380;width:42px;height:42px;font:9px var(--font-geist-mono);background:#181c1b;border:1px solid #353b39;border-radius:12px;place-items:center;display:grid;position:sticky;top:22px}.part-body{min-width:0}.part-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.part-heading h2{letter-spacing:-.045em;margin:8px 0 0;font-size:27px}.part-heading>span{color:#6d7572;font:8px var(--font-geist-mono);background:#161918;border:1px solid #353b39;border-radius:999px;flex:none;padding:6px 9px}.lesson-lead{color:#a5aca9;margin:0 0 22px;font-size:13px;line-height:1.78}.lesson-lead code{color:var(--lime);font-family:var(--font-geist-mono)}.learning-part .teaching-code{border-radius:14px;margin:20px 0;overflow:hidden}.learning-part .teaching-code>div{background:#151918;border-bottom:1px solid #282e2c;justify-content:space-between;align-items:center;height:39px;padding:0 14px;display:flex}.learning-part .teaching-code>div span{color:var(--lime);font:8px var(--font-geist-mono);text-transform:uppercase}.learning-part .teaching-code>div small{color:#626a67;font-size:8px}.learning-part .teaching-code pre{font-size:13px;line-height:1.85;overflow:auto}.learning-part .teaching-code code i{color:#59615e;font-style:normal}.key-idea{background:#171d15;border:1px solid #364331;border-radius:14px;align-items:flex-start;gap:14px;margin:22px 0;padding:18px 20px;display:flex}.key-idea>svg{color:var(--lime);flex:none;width:19px;height:19px;margin-top:2px}.key-idea p{margin:0}.key-idea b,.key-idea span{display:block}.key-idea b{font-size:14px;line-height:1.35}.key-idea span{color:#8f9b89;margin-top:7px;font-size:12px;line-height:1.65}.key-idea code{color:var(--lime)}.declaration-grid,.operator-grid{border:1px solid #303634;border-radius:14px;grid-template-columns:repeat(5,1fr);margin:20px 0;display:grid;overflow:hidden}.declaration-grid>div,.operator-grid>div{background:#121615;border-right:1px solid #292f2d;min-height:100px;padding:16px}.declaration-grid>div:last-child,.operator-grid>div:last-child{border-right:0}.declaration-grid code,.declaration-grid b,.declaration-grid small,.operator-grid code,.operator-grid b,.operator-grid small{display:block}.declaration-grid code,.operator-grid code{color:var(--lime);font-size:16px}.declaration-grid b,.operator-grid b{margin-top:14px;font-size:9px}.declaration-grid small,.operator-grid small{color:#626a67;margin-top:4px;font-size:8px}.operator-grid.remainder-grid{grid-template-columns:repeat(4,1fr)}.expression-steps{background:#111514;border:1px solid #303634;border-radius:14px;margin:20px 0;overflow:hidden}.expression-steps>div{border-bottom:1px solid #292f2d;grid-template-columns:30px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:13px;min-height:58px;padding:10px 15px;display:grid}.expression-steps>div:last-child{border-bottom:0}.expression-steps span{width:25px;height:25px;color:var(--lime);font:8px var(--font-geist-mono);border:1px solid #3a443f;border-radius:50%;place-items:center;display:grid}.expression-steps code{color:#d7ddda;font-size:12px}.expression-steps small{color:#6f7874;text-align:right;font-size:8px}.expression-steps.string-order code{color:var(--lime)}.expression-steps.string-order small{color:#adb6b1;font:10px var(--font-geist-mono)}.expression-checklist{grid-template-columns:repeat(4,1fr);gap:9px;margin:21px 0;display:grid}.expression-checklist>div{background:#121615;border:1px solid #303634;border-radius:13px;min-height:125px;padding:14px}.expression-checklist>div>span{width:25px;height:25px;color:var(--lime);font:8px var(--font-geist-mono);background:#202a1d;border-radius:50%;place-items:center;display:grid}.expression-checklist p{margin:15px 0 0}.expression-checklist b,.expression-checklist small{display:block}.expression-checklist b{font-size:10px}.expression-checklist small{color:#747d78;margin-top:5px;font-size:8px;line-height:1.5}.data-type-lessons{gap:12px;margin:24px 0;display:grid}.data-type-lesson{background:#121615;border:1px solid #303634;border-radius:14px;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:22px;padding:21px;display:grid}.data-type-copy>span{color:#747d79;font:8px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase}.data-type-copy h3{align-items:baseline;gap:12px;margin:10px 0 9px;display:flex}.data-type-copy h3 code{color:var(--violet);font-size:18px}.data-type-copy h3 b{color:#e7ebe8;font-size:15px}.data-type-copy>p{color:#9aa39f;margin:0;font-size:12px;line-height:1.65}.data-type-values{margin-top:17px}.data-type-values>small{color:#707975;font:8px var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.data-type-values>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.data-type-values code{color:#c9d0cc;background:#191e1c;border:1px solid #313936;border-radius:6px;padding:5px 7px;font-size:11px}.data-type-example{background:#0b0e0e;border:1px solid #292f2d;border-radius:11px;padding:15px 16px}.data-type-example>small{color:#737c78;font:8px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;display:inline-block}.data-type-example>.copy-code-button{float:right;margin-top:-5px}.data-type-example pre{white-space:pre-wrap;margin:10px 0 11px}.data-type-example pre code{color:var(--lime);font-size:14px}.data-type-example p{color:#959e99;margin:0;font-size:11.5px;line-height:1.6}.data-type-example p b{color:#dce1de}.data-type-example p code{color:var(--lime)}.data-type-example .data-type-rule{color:#7f8984;border-top:1px solid #252b29;margin-top:12px;padding-top:11px}.copy-code-button{color:#929d97;background:#101513;border:1px solid #39423e;border-radius:7px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.copy-code-button:hover{color:#c8ef84;background:#182016;border-color:#5d724f;transform:translateY(-1px)}.copy-code-button:focus-visible{outline-offset:2px;outline:2px solid #b9f4518c}.copy-code-button.copied{color:var(--lime);background:#1b2716;border-color:#6d8b50}.lesson-section .teaching-code>div .copy-code-button{margin-left:11px}.type-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.type-grid>div{background:#121615;border:1px solid #303634;border-radius:13px;grid-template-columns:75px 1fr;align-items:center;gap:13px;min-height:76px;padding:14px;display:grid}.type-grid>div>code{color:var(--violet);font-size:13px}.type-grid p{margin:0}.type-grid b,.type-grid small{display:block}.type-grid b{font-size:10px}.type-grid small{color:#727a77;font:8px var(--font-geist-mono);margin-top:4px}.judgment-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.judgment-cards>div{background:#121615;border:1px solid #303634;border-radius:13px;padding:16px}.judgment-cards>div>span{min-height:27px;color:var(--lime);font:8px var(--font-geist-mono);background:#232a21;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.judgment-cards p{margin:15px 0 0}.judgment-cards b,.judgment-cards small{display:block}.judgment-cards b{font-size:10px}.judgment-cards small{color:#717976;margin-top:4px;font-size:8px;line-height:1.5}.judgment-cards code{color:var(--lime)}.comparison-code{grid-template-columns:1fr 1fr;gap:9px;display:grid}.comparison-code pre{background:#0b0e0e;border:1px solid #303634;border-radius:14px;min-height:125px;margin:0;padding:17px;display:grid}.comparison-code small{color:#626a67;font:7px var(--font-geist-mono)}.comparison-code code{font:14px var(--font-geist-mono);align-self:center}.comparison-code b{color:var(--lime);font:16px var(--font-geist-mono)}.operator-grid.compact{grid-template-columns:repeat(4,1fr)}.operator-grid.compact>div{min-height:78px}.trace-table{border:1px solid #303634;border-radius:14px;overflow:hidden}.trace-table>div{color:#89918e;border-bottom:1px solid #292f2d;grid-template-columns:repeat(3,1fr);align-items:center;min-height:43px;padding:0 15px;font-size:9px;display:grid}.trace-table>div:first-child{color:#c0c6c3;background:#171b1a}.trace-table>div:last-child{border-bottom:0}.trace-table code{color:var(--lime)}.part-completion-bar{background:#121615;border:1px solid #303634;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;min-height:69px;margin-top:29px;padding:13px 15px;display:flex}.part-completion-bar p{margin:0}.part-completion-bar b,.part-completion-bar small{display:block}.part-completion-bar b{font-size:10px}.part-completion-bar small{color:#68716d;margin-top:4px;font-size:8px;line-height:1.45}.part-completion-bar.done{background:#172016;border-color:#3b5134;justify-content:flex-start}.part-completion-bar.done>span{background:var(--lime);color:#14200d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 7px 20px #c7f36b24}.part-completion-bar.done b{color:#e5ebe2}.part-completion-bar.done small{color:#82917d}.complete-part-button{min-height:37px;color:var(--lime);background:#202b1d;border:1px solid #4f6742;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.section-review{background:linear-gradient(145deg,#171d15,#101413);border:1px solid #3b4636;border-radius:18px;overflow:hidden}.review-intro{border-bottom:1px solid #303830;grid-template-columns:44px 1fr;gap:13px;padding:20px;display:grid}.review-intro>span{width:42px;height:42px;color:var(--lime);background:#24301f;border-radius:13px;place-items:center;display:grid}.review-intro h3{margin:6px 0 5px;font-size:16px}.review-intro p:not(.eyebrow){color:#768073;margin:0;font-size:9px;line-height:1.5}.review-workspace{grid-template-columns:1.2fr .8fr;display:grid}.review-workspace>div{padding:20px}.review-workspace>div:first-child{border-right:1px solid #303830}.review-workspace h4{margin:0 0 13px;font-size:11px}.review-workspace pre{background:#090c0c;border-radius:12px;min-height:150px;margin:0;padding:17px;overflow:auto}.review-workspace pre code{font:10px/1.7 var(--font-geist-mono);color:#c5cbc8}.review-answer{flex-direction:column;display:flex}.review-answer label{color:#a4aca8;font-size:9px}.review-answer input{color:#f1f3f1;background:#0c0f0e;border:1px solid #3a413e;border-radius:10px;height:43px;margin-top:8px;padding:0 11px}.review-answer>small{color:#66706b;margin-top:8px;font-size:8px}.review-answer>small code{color:var(--lime)}.review-answer .primary-button{margin-top:auto}.review-feedback{border-top:1px solid #344031;align-items:center;gap:11px;padding:14px 20px;display:flex}.review-feedback>span{border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.review-feedback.correct{background:#1a2517}.review-feedback.correct>span{background:var(--lime);color:#14200d}.review-feedback.incorrect{background:#241d15}.review-feedback.incorrect>span{color:var(--amber);background:#3b2e20}.review-feedback p{margin:0}.review-feedback b,.review-feedback small{display:block}.review-feedback b{font-size:10px}.review-feedback small{color:#79807d;margin-top:3px;font-size:8px}.focused-degree .degree-hero{border-radius:var(--radius-lg);min-height:245px;padding:38px 42px}.focused-degree .degree-hero h2{font-size:clamp(38px,5vw,61px)}.focused-degree .degree-hero .hero-actions{margin-top:22px}.honesty-note{color:#818a86;align-items:center;gap:6px;font-size:9px;display:inline-flex}.degree-verification{z-index:1;grid-template-columns:repeat(3,125px);display:grid}.degree-verification>div{border-left:1px solid #303633;padding:11px 18px}.degree-verification b,.degree-verification small{display:block}.degree-verification b{color:var(--lime);letter-spacing:-.04em;font-size:25px}.degree-verification small{color:#68716d;margin-top:5px;font-size:8px;line-height:1.35}.degree-rules{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.degree-rules>div{background:#121615;border:1px solid #2f3533;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:11px;min-height:82px;padding:14px;display:grid}.degree-rules>div>span{width:34px;height:34px;color:var(--lime);font:8px var(--font-geist-mono);background:#20261e;border-radius:10px;place-items:center;display:grid}.degree-rules p{margin:0}.degree-rules b,.degree-rules small{display:block}.degree-rules b{font-size:9px}.degree-rules small{color:#66706b;margin-top:4px;font-size:8px;line-height:1.45}.degree-map-heading{justify-content:space-between;align-items:center;min-height:78px;display:flex}.degree-map-heading h3{margin:5px 0 0;font-size:17px}.degree-legend{color:#707975;gap:13px;font-size:8px;display:flex}.degree-legend span{align-items:center;gap:5px;display:flex}.degree-legend i,.status-options i{background:#555e5a;border-radius:50%;width:8px;height:8px}.degree-legend i.complete,.status-options i.complete{background:var(--lime)}.degree-legend i.in_progress,.status-options i.in_progress{background:var(--blue)}.degree-legend i.not_started,.status-options i.not_started{background:#7b6151}.degree-tree{background:#0e1111;border:1px solid #303633;border-radius:18px;grid-template-columns:repeat(5,minmax(190px,1fr));min-width:1000px;display:grid;position:relative;overflow:hidden}.tree-spine{opacity:.75;background:linear-gradient(90deg,#39413d,#6f875e,#39413d);height:2px;position:absolute;top:91px;left:10%;right:10%}.tree-stage{border-right:1px solid #272c2b;min-height:610px;padding:0 10px 20px;position:relative}.tree-stage:last-child{border-right:0}.tree-stage>header{z-index:1;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:91px;display:grid;position:relative}.tree-stage>header:after{content:"";background:#101312;border:2px solid #617452;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-5px;left:50%}.tree-stage>header>span{color:#505854;font:16px var(--font-geist-mono);font-weight:700}.tree-stage header b,.tree-stage header small{display:block}.tree-stage header b{font-size:9px}.tree-stage header small{color:#5e6763;margin-top:4px;font-size:7px;line-height:1.35}.tree-node-list{gap:9px;padding-top:25px;display:grid;position:relative}.tree-node-list:before{content:"";background:#313936;width:1px;position:absolute;top:0;bottom:50%;left:18px}.tree-course-node{text-align:left;z-index:1;background:#141817;border:1px solid #303633;border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:102px;padding:12px 10px;display:grid;position:relative}button.tree-course-node:hover{border-color:#5d6863;transform:translateY(-1px)}.tree-course-node.complete{background:#172016;border-color:#4c6440}.tree-course-node.in_progress{background:#141b23;border-color:#405b7e}.tree-course-node.not_started{opacity:.72}.degree-status-icon{color:#747d79;background:#101312;border:1px solid #3b4340;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.tree-course-node.complete .degree-status-icon{border-color:var(--lime);background:var(--lime);color:#15200f}.tree-course-node.in_progress .degree-status-icon{color:var(--blue);background:#1c2a3d;border-color:#526f97}.tree-course-node>span:nth-child(2) small,.tree-course-node>span:nth-child(2) b,.tree-course-node>span:nth-child(2) em,.tree-course-node>span:nth-child(2) i{display:block}.tree-course-node>span:nth-child(2) small{color:#606965;font-size:7px}.tree-course-node>span:nth-child(2) b{margin-top:5px;font-size:10px}.tree-course-node>span:nth-child(2) em{color:#727b77;margin-top:4px;font-size:7px;font-style:normal;line-height:1.35}.tree-course-node>span:nth-child(2) i{color:#9c82bf;font:normal 7px var(--font-geist-mono);margin-top:7px}.tree-course-node>span:nth-child(2) i.self-study{color:var(--lime)}.tree-course-node>strong{color:#929b97;font:10px var(--font-geist-mono)}.tree-course-node>strong small{color:#555e5a;margin-top:2px;font-size:6px;display:block}.elective-node{background:#17131b;border-color:#483c56}.degree-footnotes{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.degree-footnotes p{color:#747d79;background:#121615;border:1px solid #2e3432;border-radius:12px;margin:0;padding:13px 15px;font-size:8px;line-height:1.55}.degree-footnotes b{color:#aeb5b1}.degree-drawer{background:#121615;border-left:1px solid #3a413e;width:min(440px,92vw);height:100%;padding:38px 34px;animation:.2s slide-in;position:relative;overflow-y:auto}.degree-drawer h2{letter-spacing:-.06em;margin:16px 0 3px;font-size:42px}.degree-drawer h3{color:#8e9692;margin:0 0 25px;font-size:14px;font-weight:500;line-height:1.4}.degree-drawer>.primary-button{width:fit-content;max-width:100%;margin:27px auto;display:flex}.degree-drawer section{border-top:1px solid #2b302f;padding:20px 0}.degree-drawer section>p:not(.eyebrow){color:#868f8b;font-size:10px;line-height:1.6}.status-options{gap:7px;margin-top:12px;display:grid}.status-options button{color:#999f9c;text-align:left;background:#151918;border:1px solid #303633;border-radius:11px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;min-height:57px;padding:9px 11px;display:grid}.status-options button.active{color:#eff2ee;background:#1a2118;border-color:#697963}.status-options b,.status-options small{display:block}.status-options b{font-size:9px}.status-options small{color:#68716d;margin-top:3px;font-size:7px}.audit-dialog{background:#121615;border:1px solid #3a413e;border-radius:20px;width:min(820px,100vw - 28px);max-height:min(850px,100vh - 28px);padding:22px;overflow-y:auto;box-shadow:0 35px 100px #0000008c}.audit-dialog>header{grid-template-columns:43px 1fr auto;align-items:center;gap:12px;display:grid}.audit-dialog>header>span{width:42px;height:42px;color:var(--lime);background:#24301f;border-radius:13px;place-items:center;display:grid}.audit-dialog>header h2{margin:5px 0 0;font-size:20px}.audit-dialog>header button{color:#777f7c;background:0 0;border:0}.audit-guidance{grid-template-columns:1fr 1fr;gap:9px;margin:19px 0 12px;display:grid}.audit-guidance p{color:#7b8480;background:#161a19;border:1px solid #303633;border-radius:11px;margin:0;padding:12px;font-size:8px;line-height:1.55}.audit-guidance b{color:#b9bfbc}.file-import{min-height:57px;color:var(--lime);cursor:pointer;background:#151b14;border:1px dashed #45503f;border-radius:12px;align-items:center;gap:11px;padding:10px 14px;display:flex}.file-import span{flex:1}.file-import b,.file-import small{display:block}.file-import b{font-size:9px}.file-import small{color:#6f7c68;margin-top:3px;font-size:7px}.file-import input{color:#69726e;max-width:200px;font-size:8px}.audit-text-label{color:#909895;margin-top:14px;font-size:9px;display:block}.audit-text-label textarea{resize:vertical;color:#d8ddda;width:100%;min-height:145px;font:10px/1.6 var(--font-geist-mono);background:#0b0e0e;border:1px solid #343b38;border-radius:12px;margin-top:7px;padding:13px;display:block}.analyze-button{margin-top:10px}.analyze-button:disabled,.audit-dialog footer .primary-button:disabled{opacity:.35;cursor:not-allowed}.detected-courses{border:1px solid #303633;border-radius:13px;margin-top:15px;overflow:hidden}.detected-courses>div:first-child{background:#171b1a;justify-content:space-between;align-items:center;min-height:50px;padding:10px 13px;display:flex}.detected-courses>div:first-child>span{color:var(--lime);font-size:8px}.detected-row{border-top:1px solid #292f2d;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:9px 13px;display:flex}.detected-row>span{min-width:180px}.detected-row>span b,.detected-row>span small{display:block}.detected-row>span b{font-size:10px}.detected-row>span small{color:#68716d;margin-top:3px;font-size:7px}.detected-row>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.detected-row button{color:#6f7874;background:#171b1a;border:1px solid #343b38;border-radius:999px;padding:5px 8px;font-size:7px}.detected-row button.active{color:var(--lime);background:#202a1d;border-color:#668055}.empty-detection{color:#717a76;align-items:center;gap:7px;font-size:8px;display:flex}.audit-dialog footer{border-top:1px solid #2d3331;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:15px;display:flex}.audit-dialog footer>span{color:#5e6763;font-size:7px}.focused-shell{background:radial-gradient(circle at 70% -10%, #72a7ff09, transparent 31%), var(--bg)}.focused-shell .sidebar{background:#0f1211}.focused-shell .topbar{background:#0e1110eb}.focused-shell .primary-nav button.active{background:#1b1f1e}.focused-shell .sidebar-course,.rounded-panel,.planned-chapter-preview,.section-progress-card{background:#141817}.focus-pill{color:#91b9f4;background:#151b23;border-color:#34445c}.accent-text{color:var(--blue)!important}.education-hero{background:linear-gradient(115deg,#171b1c,#111414 58%);border-color:#303735}.section-chip{color:#9bbcf0;background:#72a7ff12;border-color:#35445b}.hero-progress-card{background:#0d1010db;border-color:#343b39}.mission-row:hover{background:#191d1c}.mission-row.current{background:#161d24;border-color:#3c5574}.mission-status.active{color:var(--blue);background:#192536;border-color:#5478a7;box-shadow:0 0 0 5px #72a7ff0d}.contents-rail{background:#101312}.course-unit-label{color:#788da8}.contents-section-button{border:1px solid #0000;transition:background .16s,border-color .16s,box-shadow .16s}.contents-section.completed:not(.open) .contents-section-button{background:linear-gradient(90deg,#182117,#151a17);border-color:#34452f;box-shadow:0 8px 22px #0000001f,0 0 18px #bff55a06}.contents-section.selected .contents-section-button{background:#1a1e1d;border-color:#343b39;box-shadow:0 8px 22px #00000026}.contents-section.completed.selected .contents-section-button{background:linear-gradient(90deg,#182117,#151a17);border-color:#34452f;box-shadow:0 8px 22px #0000001f,0 0 18px #bff55a06}.part-list button.active{background:#1a1e1d;border:1px solid #343b39;box-shadow:0 8px 22px #00000026}.part-list button.active:after{opacity:0}.contents-section.open .chapter-row-actions>svg{color:#8d9692}.contents-section.completed.open .chapter-row-actions>svg{color:var(--lime)}.part-list button.active .part-index{color:#aeb6b2}.chapter-reader{background:#111413}.lesson-lead code,.learning-part .teaching-code>div span,.declaration-grid code,.operator-grid code,.data-type-example pre code,.data-type-example p code,.expression-steps.string-order code,.judgment-cards code{color:var(--blue)}.key-idea{background:#151c24;border-color:#344a66}.key-idea>svg,.key-idea code{color:var(--blue)}.key-idea span{color:#9aa8b8}.rule-callout{border-left-color:var(--amber);background:#1d1912}.rule-callout code{color:var(--amber)}.rule-callout.muted{background:#171a19;border-left-color:#69716e}.lesson-note code{color:var(--blue)}.structured-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.structured-concept-grid article{background:#141817;border:1px solid #303634;border-radius:14px;align-content:space-between;gap:15px;min-height:118px;padding:17px;display:grid}.structured-concept-grid b{color:#d9dfdc;font-size:13px;display:block}.structured-concept-grid p{color:#8c9591;margin:7px 0 0;font-size:11px;line-height:1.65}.structured-concept-grid code{width:fit-content;max-width:100%;color:var(--blue);font:10px/1.5 var(--font-geist-mono);white-space:nowrap;background:#0f1212;border:1px solid #303837;border-radius:8px;padding:7px 9px;overflow:auto}.structured-example+.structured-example{margin-top:16px}.structured-example .lesson-note{margin:-8px 4px 22px}.structured-callout{background:#1d1912;border:1px solid #5a472d;border-radius:14px;align-items:flex-start;gap:14px;margin:22px 0;padding:18px 20px;display:flex}.structured-callout>svg{color:var(--amber);flex:none;margin-top:1px}.structured-callout p{margin:0}.structured-callout b,.structured-callout span{display:block}.structured-callout b{color:#e3ded2;font-size:14px;line-height:1.35}.structured-callout span{color:#a59a87;margin-top:7px;font-size:12px;line-height:1.65}.structured-lesson-section .lesson-rules{background:#141817;border:1px solid #303634;border-radius:14px;padding:17px 17px 17px 37px}.declaration-grid>div,.operator-grid>div,.expression-checklist>div,.data-type-lesson,.type-grid>div,.judgment-cards>div{background:#141817}.expression-steps{background:#121615}.expression-steps span{color:var(--blue);border-color:#405a79}.expression-checklist>div>span{color:var(--blue);background:#192536}.data-type-values code{background:#1a1f1e}.judgment-cards>div>span{color:var(--blue);background:#1b2635}.question-route button.active>span{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px #72a7ff14}.practice-feedback.incorrect{background:#261817;border-color:#6a3936}@media (max-width:720px){.structured-concept-grid{grid-template-columns:1fr}}.practice-feedback.incorrect>span{color:var(--red);background:#4d2927}.promo-page{color:#eef2ee;background:radial-gradient(circle at 85% 5%,#70a7ff24,#0000 38%),radial-gradient(circle at 10% 90%,#bff55a1a,#0000 34%),#090d0b;min-height:100vh;padding:58px;position:relative;overflow:hidden}.promo-page:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,#0000 85%);mask-image:radial-gradient(circle at 60% 40%,#000,#0000 85%)}.promo-brand{z-index:2;letter-spacing:.2em;align-items:center;gap:12px;font-size:25px;font-weight:800;display:flex;position:relative}.promo-brand span{color:var(--lime);letter-spacing:0;font:italic 900 42px Georgia,serif}.promo-copy{z-index:2;width:44%;margin-top:74px;position:relative}.promo-copy>p{color:#86aef4;font:700 11px var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.promo-copy h1{letter-spacing:-.065em;margin:18px 0;font-size:clamp(48px,6vw,74px);line-height:.95}.promo-copy h1 span{color:#a6b0aa}.promo-copy h2{color:#9ba59f;max-width:470px;margin:0;font-size:16px;font-weight:400;line-height:1.55}.promo-features{flex-wrap:wrap;gap:9px;margin:26px 0;display:flex}.promo-features span{color:#cbd3ce;background:#151b17;border:1px solid #354039;border-radius:999px;padding:9px 12px;font-size:11px}.promo-copy>a{background:var(--lime);color:#11170d;border-radius:11px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.promo-copy>small{color:#738078;margin-top:15px;font-size:10px;line-height:1.5;display:block}.promo-product{z-index:2;background:#0e1411;border:1px solid #46534c;border-radius:22px;width:57%;height:75%;margin:0;padding:10px;position:absolute;top:13%;right:-11%;transform:rotate(-1.4deg);box-shadow:0 42px 110px #00000094,0 0 0 1px #bff55a0d}.promo-product img{object-fit:cover;object-position:top;filter:saturate(.96)contrast(1.04);border-radius:14px;width:100%;height:100%}.promo-page>code{z-index:3;color:#64716a;letter-spacing:.04em;font-size:10px;position:absolute;bottom:35px;left:58px}@media (max-width:900px){.promo-page{padding:42px}.promo-copy{width:53%;margin-top:58px}.promo-copy h1{font-size:54px}.promo-copy h2{font-size:13px}.promo-product{width:51%;right:-16%}.promo-page>code{left:42px}}@media (max-width:1080px){.home-page{height:auto;min-height:100vh;overflow:visible}.home-stage{grid-template-rows:auto;grid-template-columns:1fr;gap:22px;height:auto;min-height:calc(100vh - 44px);padding-top:94px;padding-bottom:0}.home-intro h1{font-size:clamp(48px,8vw,78px)}.home-guidance-stack{grid-template-columns:1fr 1fr}.home-guidance-card:nth-child(3){grid-column:1/-1}.home-console-dock{grid-column:auto;width:100%}.home-console{width:100%}.education-hero{grid-template-columns:1fr}.hero-progress-card{margin-top:0}.education-dashboard-grid{grid-template-columns:1fr}.continuous-layout{grid-template-columns:270px minmax(0,1fr)}.chapter-article{padding-left:35px;padding-right:35px}.focused-degree .degree-hero{align-items:flex-start}.degree-verification{grid-template-columns:repeat(3,1fr);width:100%}.degree-verification>div:first-child{border-left:0}.focused-degree{overflow-x:hidden}.degree-tree{overflow-x:auto}.course-library-card{grid-template-columns:48px minmax(0,1fr) 190px 22px}}@media (max-width:700px){.education-hero{border-radius:17px}.hero-copy{padding:29px 22px}.hero-copy h2{font-size:42px}.hero-progress-card{flex-direction:column;align-items:flex-start;margin:0 12px 12px;padding:20px}.progress-orbit{width:95px;height:95px}.progress-orbit:after{width:78px;height:78px}.education-dashboard-grid{gap:12px;margin-top:12px}.home-page{min-height:calc(100vh - 61px);padding:10px}.home-stage{border-radius:18px;gap:20px;min-height:calc(100vh - 81px);padding:70px 18px 0}.home-intro h1{margin-top:14px;font-size:clamp(39px,12.5vw,58px)}.home-title-lockup{gap:8px;top:21px}.home-title-lockup b{font-size:24px}.home-title-lockup img{filter:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:36px;height:36px;animation-name:home-a-arrive-mobile}.home-about-button{place-items:center;gap:0;width:36px;height:36px;min-height:36px;padding:0;font-size:0;display:grid;top:21px;right:14px}.home-about-button>span{display:none}.home-about-button svg{margin:0;display:block}.home-declaration{font-size:10px}.home-maker-line{gap:5px;font-size:9px;line-height:1.55}.home-maker-line b{font-size:10px}.home-release-note{font-size:8.5px}.pinned-course-card{grid-template-columns:41px minmax(0,1fr) 18px;margin-top:21px;padding:13px}.pinned-course-glyph{width:41px;height:41px}.pinned-course-progress{grid-column:2/-1}.home-guidance-stack{grid-template-columns:1fr}.home-guidance-card:nth-child(3){grid-column:auto}.home-console-dock{height:212px;padding:0}.home-console{height:278px}.console-body{grid-template-columns:1fr;gap:10px;min-height:155px;padding:20px 18px;overflow-x:auto}.console-body code{font-size:8px}.courses-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:175px}.courses-heading h2{font-size:48px}.course-count{justify-content:space-between;align-items:center;width:100%;min-height:76px;padding:0 18px;display:flex}.course-count small{margin-top:0}.course-library-group>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:16px}.course-library-card{grid-template-columns:42px minmax(0,1fr) 18px;gap:13px;padding:15px}.course-library-card .course-glyph{width:42px;height:42px}.course-library-progress{grid-column:2/-1}.course-library-copy b{font-size:13px}.mission-row{grid-template-columns:35px minmax(0,1fr) auto}.cleared-pill,.quick-complete{display:none}.continuous-course{height:auto;overflow:visible}.continuous-course .course-banner{height:auto;padding:17px 15px}.continuous-layout{height:auto;display:block}.mobile-course-toolbar{z-index:42;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1210f5;border-bottom:1px solid #2d3531;min-height:57px;padding:7px 10px;display:block;position:sticky;top:0}.mobile-course-toolbar>button{color:#dce4df;text-align:left;width:100%;min-height:42px;box-shadow:none;background:#151b18;border:1px solid #344039;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;padding:6px 9px 6px 12px;display:grid}.mobile-course-toolbar>button>span{min-width:0}.mobile-course-toolbar small,.mobile-course-toolbar b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-course-toolbar small{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:750}.mobile-course-toolbar b{margin-top:3px;font-size:10px}.mobile-course-toolbar svg{color:#8f9a94;justify-self:center;transition:transform .18s}.mobile-course-toolbar button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-contents-backdrop{z-index:83;inset:0 0 calc(61px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none;width:auto;height:auto;box-shadow:none;background:#030504ad;border:0;border-radius:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed}.mobile-contents-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.contents-rail,.math-course .contents-rail{z-index:85;top:max(10px, env(safe-area-inset-top));right:10px;bottom:calc(71px + env(safe-area-inset-bottom));overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;background:#101513;border:1px solid #3a443f;border-radius:18px;max-height:none;padding:10px 12px 22px;transition:opacity .18s,visibility .18s,transform .18s;position:fixed;left:10px;overflow-y:auto;transform:translateY(-12px)scale(.985);box-shadow:0 28px 90px #000000a8}.contents-rail.mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-contents-close{z-index:2;color:#dce4df;width:calc(100% + 24px);min-height:49px;box-shadow:none;background:#101513f7;border:0;border-bottom:1px solid #2d3531;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;margin:0 -12px 10px;padding:0 15px;font-size:10px;font-weight:750;display:flex;position:sticky;top:-10px}.mobile-contents-close svg{color:var(--lime)}.mobile-tutor-signin{display:grid}.chapter-reader{overflow:visible}.chapter-article{padding:0 17px 75px}.chapter-cover{padding:38px 0 33px}.chapter-cover h1{font-size:42px}.learning-part{grid-template-columns:1fr;gap:12px;padding:38px 0;scroll-margin-top:70px}.part-number{position:static}.part-heading h2{font-size:24px}.declaration-grid,.operator-grid,.operator-grid.remainder-grid,.expression-checklist{grid-template-columns:1fr 1fr}.declaration-grid>div,.operator-grid>div{border-bottom:1px solid #292f2d}.data-type-lesson,.type-grid,.judgment-cards,.comparison-code{grid-template-columns:1fr}.expression-steps>div{grid-template-columns:26px minmax(0,1fr)}.expression-steps small{text-align:left;grid-column:2}.part-completion-bar{flex-direction:column;align-items:flex-start}.complete-part-button{justify-content:center;width:100%}.review-workspace{grid-template-columns:1fr}.review-workspace>div:first-child{border-bottom:1px solid #303830;border-right:0}.review-answer .primary-button{margin-top:18px}.focused-degree .degree-hero{padding:28px 22px}.degree-verification{grid-template-columns:1fr}.degree-verification>div{border-top:1px solid #303633;border-left:0;padding-left:0}.degree-rules{grid-template-columns:1fr}.degree-map-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.degree-legend{flex-wrap:wrap}.degree-footnotes,.audit-guidance{grid-template-columns:1fr}.file-import{flex-wrap:wrap;align-items:flex-start}.detected-row{flex-direction:column;align-items:flex-start}.detected-row>div{justify-content:flex-start}.audit-dialog footer{flex-direction:column;align-items:stretch}.audit-dialog footer .primary-button{width:100%}.mobile-nav{grid-template-columns:repeat(5,1fr)}.project-info-backdrop{align-items:start;padding:10px}.project-info-dialog{border-radius:19px;margin:10px 0 78px}.project-info-dialog>header{min-height:82px;padding:15px}.project-info-brand>span{border-radius:13px;width:43px;height:43px}.project-info-brand img{width:31px;height:31px}.project-info-brand h2{font-size:21px}.project-info-intro{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 17px 16px}.project-info-intro p{font-size:13px}.project-info-grid{grid-template-columns:1fr;padding:0 10px 10px}.project-info-grid article{min-height:0}.project-info-dialog>footer{flex-direction:column;align-items:stretch;padding:15px}.project-info-footer-actions{flex-direction:column;align-items:stretch}.project-info-footer-actions .secondary-button,.project-info-dialog>footer .primary-button{width:100%}.progress-backup-dialog{border-radius:19px;margin:10px 0 78px}.progress-backup-dialog>header{min-height:82px;padding:15px}.progress-backup-intro{padding:20px 17px 16px}.progress-backup-grid{grid-template-columns:1fr;padding:0 10px 10px}.progress-backup-grid>article,.progress-backup-grid article>div>p:not(.eyebrow){min-height:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
