@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.grow{flex-grow:1}.resize{resize:both}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Manrope,sans-serif;color:#152329;background:#f7f8f6;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #152329;--muted: #68777c;--line: #dfe6e4;--paper: #fbfcfa;--teal: #168a82;--teal-dark: #0d625e;--navy: #112b34;--cyan: #28b8bc;--amber: #f0ad45;--emerald: #45ad80;--rose: #d88979}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8f6}button,input{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}svg{flex:0 0 auto}.page-width{width:min(1180px,calc(100% - 64px));margin-inline:auto}.landing-page{overflow:hidden;background:#f7f8f6}.landing-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);background:transparent;font-size:17px;font-weight:700;letter-spacing:-.04em;padding:0;white-space:nowrap}.logo b{font-weight:800}.logo-mark{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:9px 9px 9px 3px;box-shadow:0 6px 18px #168a8233}.desktop-links{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:24px;color:#637176;font-size:13px;font-weight:600}.desktop-links a,.footer a,.footer button{transition:color .2s ease}.desktop-links a:hover,.footer a:hover,.footer button:hover{color:var(--teal)}.nav-actions,.hero-actions,.hero-buttons,.result-actions{display:flex;align-items:center;gap:12px}.text-button,.inline-link,.strip-link{background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:8px 4px;transition:color .2s ease,transform .2s ease}.text-button:hover,.inline-link:hover,.strip-link:hover{color:var(--teal);transform:translate(2px)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.45;transform:none}.button.small{min-height:38px;padding-inline:14px;font-size:12px}.button-primary{color:#fff;background:var(--teal);box-shadow:0 12px 24px #168a8233}.button-primary:hover{background:#11736f;box-shadow:0 14px 26px #168a8242}.button-dark{color:#fff;background:var(--navy)}.button-ghost,.button-outline{color:var(--ink);background:transparent;border:1px solid var(--line)}.button-ghost:hover,.button-outline:hover{border-color:#a9bfbb;background:#fff}.button-light{color:var(--navy);background:#fff}.button-ghost-light{color:#e7f7f4;background:transparent;border:1px solid #ffffff55}.button-ghost-light:hover{background:#ffffff12;border-color:#fffa}.button-success{color:#fff;background:#2d9a70}.full-width{width:100%}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;color:#5b6b70;background:transparent;border-radius:10px;transition:background .2s ease,color .2s ease,transform .2s ease}.icon-button:hover{color:var(--teal);background:#e9f3f0;transform:translateY(-1px)}.mobile-menu{display:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.eyebrow.light{color:#a9e4dd}.eyebrow i,.course-code+i{width:4px;height:4px;display:inline-block;background:currentColor;border-radius:50%}.pulse-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #168a821a}.hero{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;min-height:590px;gap:40px;padding-top:26px;padding-bottom:58px}.hero-copy{position:relative;z-index:1}.hero h1{max-width:650px;margin:22px 0 20px;color:var(--navy);font-size:clamp(42px,6vw,76px);font-weight:800;letter-spacing:-.075em;line-height:.99}.hero h1 em{color:var(--teal);font-style:normal}.hero-text{max-width:520px;margin:0 0 30px;color:#67767b;font-size:17px;line-height:1.7}.hero-actions{margin-bottom:44px}.trusted-row{display:flex;align-items:center;gap:13px;color:#718084;font-size:11px;font-weight:700}.avatar-stack{display:flex;padding-left:8px}.avatar-stack span{width:27px;height:27px;display:grid;place-items:center;margin-left:-8px;color:#fff;background:#1e4850;border:2px solid #f7f8f6;border-radius:50%;font-size:8px;font-weight:800}.avatar-stack span:nth-child(2){background:#b06b4c}.avatar-stack span:nth-child(3){background:#5e8c76}.avatar-stack span:nth-child(4){background:#b4c4c1;color:#31545a}.hero-visual{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center}.visual-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,#92dbd133,#f7f8f600 68%)}.code-window{position:relative;z-index:2;width:min(100%,510px);overflow:hidden;border:1px solid #ffffff2b;border-radius:18px;background:#122c35;box-shadow:20px 32px 80px #103c4040;transform:rotate(2deg)}.window-bar{height:40px;display:flex;align-items:center;gap:6px;padding:0 16px;background:#173a43;border-bottom:1px solid #ffffff10}.window-bar>span{width:7px;height:7px;border-radius:50%;background:#e57b5e}.window-bar>span:nth-child(2){background:#deb55c}.window-bar>span:nth-child(3){background:#64bd8a}.window-bar small{margin-left:12px;color:#88a6a9;font-family:DM Mono;font-size:9px}.code-lines{min-height:300px;padding:30px 36px;color:#c0dedb;font-family:DM Mono,monospace;font-size:13px;line-height:2.1}.code-lines p{margin:0}.code-lines i{color:#5cd1c2;font-style:normal}.code-lines b{color:#f2ba72;font-weight:500}.code-lines .blue{color:#7bd4ef}.code-lines .orange{color:#f2ba72}.code-lines .green{color:#8ce0a4}.code-lines .indent{padding-left:25px}.code-lines .indent2{padding-left:50px}.visual-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;border:1px solid #e1eae7;border-radius:13px;box-shadow:0 17px 36px #1f555225}.card-score{top:95px;left:0;display:block;transform:rotate(-4deg)}.card-score strong{display:block;margin-top:5px;color:var(--navy);font-size:25px;letter-spacing:-.06em}.card-score strong small{color:#849296;font-size:10px;font-weight:700;letter-spacing:0}.mini-label{color:#7a8b8e;font-family:DM Mono;font-size:8px;letter-spacing:.08em}.streak-bars{display:flex;align-items:end;gap:3px;height:24px;margin-top:9px}.streak-bars i{width:7px;height:9px;background:#cce8e0;border-radius:2px}.streak-bars i:nth-child(2),.streak-bars i:nth-child(3),.streak-bars i:nth-child(4),.streak-bars i:nth-child(5),.streak-bars i:nth-child(6){height:15px;background:#78cbbc}.streak-bars i:nth-child(7){height:23px;background:var(--teal)}.card-quest{right:5px;bottom:75px;min-width:205px;transform:rotate(3deg)}.card-quest>div{display:grid;gap:2px;flex:1}.card-quest b{color:var(--navy);font-size:11px}.card-quest small{color:#809094;font-size:10px}.card-quest>svg{color:var(--teal)}.quest-icon{width:28px;height:28px;display:grid;place-items:center;color:#ac7727;background:#fff1d7;border-radius:8px}.orbit{position:absolute;border:1px dashed #9fcac633;border-radius:50%}.orbit-one{width:450px;height:230px;transform:rotate(35deg)}.orbit-two{width:520px;height:260px;transform:rotate(-35deg)}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-6px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--teal);background:#e6f3ef;border-radius:9px}.stat-icon svg{width:17px}.stat div{display:grid;gap:2px}.stat strong{color:var(--navy);font-size:21px;letter-spacing:-.05em}.stat div span{color:#7b8a8d;font-size:10px;font-weight:700}.section{padding-top:120px;padding-bottom:120px}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2,.feature-panel h2,.final-cta h2{margin:11px 0 0;color:var(--navy);font-size:clamp(30px,4vw,47px);font-weight:800;letter-spacing:-.065em;line-height:1.05}.section-heading p{max-width:420px;justify-self:end;margin:0;color:#718083;font-size:14px;line-height:1.75}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{position:relative;min-height:410px;display:flex;flex-direction:column;padding:26px;overflow:hidden;border:1px solid #e0e8e5;border-radius:18px;background:#fff;box-shadow:0 10px 30px #163f4010;transition:transform .25s ease,box-shadow .25s ease}.course-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px #163f4020}.course-card:after{content:"";width:125px;height:125px;position:absolute;right:-46px;top:-45px;border-radius:50%;background:var(--accent-soft)}.tone-cyan{--accent-soft: #d9f3f0;--accent: var(--cyan)}.tone-amber{--accent-soft: #fff0d6;--accent: var(--amber)}.tone-emerald{--accent-soft: #dff4e7;--accent: var(--emerald)}.tone-rose{--accent-soft: #f8e4dd;--accent: var(--rose)}.card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.course-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:13px}.course-icon svg{width:22px}.course-level{padding:6px 9px;color:#718185;background:#f3f6f4;border-radius:7px;font-size:9px;font-weight:800}.course-code{margin-top:27px;color:#8a9a9b;font-family:DM Mono;font-size:10px;letter-spacing:.1em}.course-card h3{max-width:250px;margin:11px 0 10px;color:var(--navy);font-size:22px;letter-spacing:-.055em;line-height:1.1}.course-card p{margin:0;color:#738084;font-size:12px;line-height:1.65}.course-meta{display:flex;align-items:center;gap:8px;margin-top:21px;color:#899597;font-size:10px;font-weight:700}.meta-dot{width:3px;height:3px;background:#c2ccca;border-radius:50%}.course-progress{margin-top:auto;padding-top:24px}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px;color:#849093;font-size:10px;font-weight:700}.progress-label b{color:var(--ink)}.progress-track{height:5px;overflow:hidden;background:#e7eeec;border-radius:100px}.progress-track span{height:100%;display:block;background:var(--accent, var(--teal));border-radius:inherit;transition:width .5s ease}.card-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:23px;padding:0;color:var(--ink);background:transparent;font-size:11px;font-weight:800;transition:color .2s ease,gap .2s ease}.card-link:hover{color:var(--teal);gap:10px}.journey-section{padding:112px 0 120px;background:#102d35}.journey-section .section-heading h2{color:#eef9f5}.journey-section .section-heading p{color:#9cb6b6}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ffffff1c}.journey-step{position:relative;min-height:260px;padding:29px 28px 15px 0;border-right:1px solid #ffffff1c}.journey-step:not(:first-child){padding-left:28px}.journey-step:last-child{border-right:0}.step-number{color:#6d9796;font-family:DM Mono;font-size:11px}.step-icon{width:39px;height:39px;display:grid;place-items:center;margin:42px 0 21px;color:#8ee0d4;background:#1e5258;border-radius:11px}.step-icon svg{width:18px}.journey-step h3{margin:0 0 8px;color:#e7f7f1;font-size:15px;letter-spacing:-.02em}.journey-step p{max-width:200px;margin:0;color:#8ba9a8;font-size:11px;line-height:1.7}.feature-section{padding-bottom:90px}.feature-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:64px;border-radius:22px;background:linear-gradient(120deg,#16464e,#0f303a)}.feature-panel h2{color:#fff}.feature-panel>div:first-child p{max-width:390px;margin:22px 0 0;color:#a2c2c0;font-size:14px;line-height:1.7}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feature-item{display:flex;align-items:center;gap:10px;padding:14px;color:#d4ede7;background:#ffffff0b;border:1px solid #ffffff10;border-radius:10px;font-size:11px;font-weight:700}.feature-item svg{color:#7cd6c5}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:65px;padding-bottom:90px}.final-cta h2{font-size:38px}.final-cta p{max-width:420px;margin:13px 0 0;color:#718083;font-size:13px;line-height:1.7}.footer{padding:64px 0 24px;background:#102d35;color:#d3e4df}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:42px;padding-bottom:50px}.footer .logo{color:#fff}.footer-grid>div:first-child p{max-width:250px;margin:17px 0 0;color:#86a8a8;font-size:12px;line-height:1.7}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-grid b{margin-bottom:7px;color:#fff;font-size:11px}.footer-grid a,.footer-grid button{padding:0;color:#86a8a8;background:transparent;font-size:11px}.footer-grid p{margin:0;color:#86a8a8;font-size:11px;line-height:1.7}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid #ffffff17;color:#789394;font-family:DM Mono;font-size:9px}.footer-bottom i{margin:0 7px;color:#7cd6c5;font-style:normal}.app-shell{min-height:100vh;background:#f5f7f5}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:242px;display:flex;flex-direction:column;padding:27px 18px 20px;background:#102d35}.sidebar .logo{color:#fff}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 10px}.close-sidebar{display:none;color:#b2cdca}.side-label{margin:52px 12px 12px;color:#6f9696;font-family:DM Mono;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.course-label{margin-top:35px}.side-nav,.side-courses{display:grid;gap:4px}.side-nav button,.side-courses button,.side-settings{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;color:#88a7a8;background:transparent;border-radius:10px;text-align:left;font-size:11px;font-weight:700;transition:color .2s ease,background .2s ease}.side-nav button svg{width:16px}.side-nav button:hover,.side-nav button.active{color:#f1fcf7;background:#ffffff12}.side-nav button.active{box-shadow:inset 3px 0 #72d4c3}.nav-dot{width:5px;height:5px;margin-left:auto;background:#78d8c5;border-radius:50%}.side-courses button{min-height:38px;padding-right:6px;color:#8dabad;font-size:10px}.side-courses button:hover{color:#fff;background:#ffffff0b}.side-courses button svg{margin-left:auto;opacity:.5}.tiny-course-icon{width:29px;height:29px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:8px}.tiny-course-icon svg{width:14px}.sidebar-bottom{margin-top:auto}.upgrade-card{display:grid;grid-template-columns:18px 1fr;gap:5px 9px;padding:16px 13px;color:#b6ebe0;background:#1b4b53;border:1px solid #ffffff0e;border-radius:12px}.upgrade-card svg{grid-row:span 2;color:#83dcca}.upgrade-card b{color:#fff;font-size:11px}.upgrade-card p{margin:0;color:#87b2ae;font-size:9px;line-height:1.5}.side-settings{margin-top:13px;color:#7f9fa1}.side-settings:hover{color:#fff}.main-shell{min-height:100vh;margin-left:242px}.app-header{position:sticky;z-index:10;top:0;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 46px;background:#f5f7f5e8;border-bottom:1px solid #dfe7e4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crumb{display:flex;align-items:center;gap:7px;color:#95a2a2;font-size:11px}.crumb b{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:7px}.notification{position:relative}.notification:after{content:"";position:absolute;top:8px;right:9px;width:4px;height:4px;background:#e67e6f;border:1px solid #f5f7f5;border-radius:50%}.profile-chip{display:flex;align-items:center;gap:8px;margin-left:10px;padding:4px 6px 4px 4px;color:var(--ink);background:transparent;border-radius:20px;font-size:11px;font-weight:800}.profile-chip:hover{background:#e9f1ee}.profile-chip>svg{color:#869497}.avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#b16f58;border-radius:50%;font-family:DM Mono;font-size:9px}.app-content{width:min(1180px,calc(100% - 92px));margin:0 auto;padding:44px 0 90px}.page-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.page-title h1{margin:10px 0 0;color:var(--navy);font-size:38px;letter-spacing:-.065em;line-height:1.06}.page-title p{margin:12px 0 0;color:#718083;font-size:13px;line-height:1.6}.welcome-strip{position:relative;display:grid;grid-template-columns:1.25fr .55fr .8fr;align-items:center;min-height:190px;margin-bottom:25px;padding:28px 34px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#153e48,#1e5a5d);border-radius:17px}.welcome-strip:after{content:"";position:absolute;right:-60px;bottom:-120px;width:340px;height:280px;border:1px solid #ffffff2b;border-radius:50%;transform:rotate(-20deg)}.welcome-strip h2{margin:9px 0 5px;font-size:24px;letter-spacing:-.055em}.welcome-strip p{margin:0;color:#a8cac5;font-size:11px}.welcome-strip p span{padding:0 5px;color:#6cd2c1}.strip-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0;color:#b4e8de;font-size:11px}.strip-progress{position:relative;z-index:1;display:grid;gap:4px;align-self:center}.strip-progress strong{font-size:32px;letter-spacing:-.06em}.strip-progress>span{color:#9abdbb;font-size:9px}.strip-progress .progress-track{width:125px;margin-top:10px;background:#ffffff24}.strip-progress .progress-track span{background:#82dfce}.strip-art{position:relative;z-index:1;display:grid;gap:8px;justify-items:end;color:#8bd1c8;font-family:DM Mono;font-size:11px;transform:rotate(-8deg)}.strip-art span:before{content:"›";padding-right:9px;color:#4ca79c}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:52px}.mini-stat{min-height:143px;display:grid;grid-template-columns:35px 1fr;gap:0 11px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.mini-stat-icon{width:32px;height:32px;display:grid;place-items:center;grid-row:span 2;color:var(--accent);background:var(--accent-soft);border-radius:9px}.mini-stat-icon svg{width:16px}.mini-stat-label{align-self:center;color:#7e8d90;font-size:10px;font-weight:700}.mini-stat strong{grid-column:2;margin-top:7px;color:var(--navy);font-size:25px;letter-spacing:-.06em}.mini-stat small{grid-column:2;margin-top:4px;color:#52a684;font-size:9px;font-weight:700}.mini-stat.amber small{color:#bb8c45}.mini-stat.rose small{color:#bd7b6e}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.section-bar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-bar h2{margin:7px 0 0;color:var(--navy);font-size:20px;letter-spacing:-.05em}.inline-link{display:inline-flex;align-items:center;gap:7px;color:var(--teal)}.course-list,.activity-panel,.progress-course-panel,.score-panel,.profile-side{padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}.course-row{display:flex;align-items:center;gap:15px;min-height:76px;padding:9px 0;border-bottom:1px solid #edf1ef}.course-row:last-child{border-bottom:0}.small-icon{width:40px;height:40px;flex:0 0 auto}.course-row-info{min-width:0;flex:1}.course-row-info>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.course-row-info b{overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-row-info span{flex:0 0 auto;color:#96a1a2;font-size:9px}.course-row-info span i{width:3px;height:3px;display:inline-block;margin:0 4px 2px;background:#bbc5c3;border-radius:50%}.row-percent{min-width:33px;color:#6b7d7f;font-size:11px}.row-arrow{width:30px;height:30px;border:1px solid var(--line)}.activity-panel{min-height:100%}.activity{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #edf1ef}.activity-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent-soft);color:var(--accent);border-radius:8px}.activity-icon svg{width:15px}.activity>div{min-width:0;display:grid;gap:3px;flex:1}.activity b{overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity small{color:#a0aaab;font-size:9px}.activity>strong{color:#5f7778;font-family:DM Mono;font-size:9px}.achievement{display:flex;align-items:center;gap:10px;margin-top:15px;padding:13px;background:#f4f8f6;border-radius:10px}.achievement-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--teal);background:#dff1eb;border-radius:9px}.achievement b{color:var(--navy);font-size:10px}.achievement p{margin:3px 0 0;color:#849293;font-size:9px;line-height:1.4}.course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-8px 0 23px}.search-field{width:270px;height:42px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff;border:1px solid var(--line);border-radius:10px;color:#879496}.search-field input{width:100%;outline:0;border:0;color:var(--ink);background:transparent;font-size:11px}.result-count{color:#899696;font-size:10px;font-weight:700}.app-course-grid .course-card{min-height:392px}.assessment-banner{display:flex;align-items:center;gap:17px;margin-top:45px;padding:21px 25px;background:#eaf4f0;border:1px solid #d7e9e2;border-radius:15px}.banner-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--teal);background:#fff;border-radius:10px}.banner-icon svg{width:18px}.assessment-banner>div:nth-child(2){flex:1}.assessment-banner h3{margin:5px 0 4px;color:var(--navy);font-size:14px;letter-spacing:-.03em}.assessment-banner p{margin:0;color:#718381;font-size:10px}.assessment-banner .button{min-height:38px;font-size:10px}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:21px;padding:0;color:#718183;background:transparent;font-size:11px;font-weight:800}.back-link:hover{color:var(--teal)}.course-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:305px;padding:39px 48px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(120deg,#15444c,#1d726d);border-radius:18px}.course-hero-amber{background:linear-gradient(120deg,#6c4a22,#a87335)}.course-hero-emerald{background:linear-gradient(120deg,#225943,#4e9e73)}.course-hero:after{content:"";position:absolute;right:3%;bottom:-110px;width:450px;height:270px;border:1px solid #ffffff2b;border-radius:50%;transform:rotate(-20deg)}.course-hero>div:first-child{position:relative;z-index:1;max-width:650px}.hero-icon{margin-bottom:17px;color:#fff;background:#ffffff19}.course-hero h1{margin:10px 0;font-size:36px;letter-spacing:-.065em}.course-hero p{max-width:580px;margin:0;color:#b9dcda;font-size:12px;line-height:1.7}.hero-buttons{margin-top:25px}.course-hero-progress{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;min-width:150px;color:#acd5d0;font-size:10px}.ring-progress{width:126px;height:126px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(#8ce1cf var(--progress),#ffffff20 0)}.ring-progress:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:#19525a;border-radius:50%}.course-hero-amber .ring-progress:before{background:#79532b}.course-hero-emerald .ring-progress:before{background:#2e6c50}.ring-progress>div{position:relative;z-index:1;display:grid;justify-items:center}.ring-progress strong{font-size:26px;letter-spacing:-.07em}.ring-progress span{color:#afd5d2;font-size:9px}.course-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 52px;padding:21px 0;background:#fff;border:1px solid var(--line);border-radius:13px}.course-summary>div,.result-stats>div{display:grid;gap:6px;padding:0 25px;border-right:1px solid var(--line)}.course-summary>div:last-child,.result-stats>div:last-child{border:0}.course-summary span,.result-stats span{color:#899797;font-size:9px}.course-summary strong,.result-stats strong{color:var(--navy);font-size:19px;letter-spacing:-.05em}.muted-note{display:inline-flex;align-items:center;gap:6px;color:#7b8b8b;font-size:10px}.muted-note svg{color:var(--teal)}.chapter-list{display:grid;gap:11px}.chapter-card{display:flex;align-items:center;gap:17px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:13px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.chapter-card:hover:not(.locked){border-color:#b8d6cf;box-shadow:0 8px 22px #22544d0c;transform:translate(3px)}.chapter-number{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;color:#7f9090;background:#eff4f2;border-radius:10px;font-family:DM Mono;font-size:10px}.chapter-card.completed .chapter-number{color:var(--teal);background:#dff2ec}.chapter-card.in-progress .chapter-number{color:#bf872d;background:#fff0d4}.chapter-card.locked{opacity:.58}.chapter-content{min-width:0;flex:1}.chapter-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.chapter-heading>div>span{color:#9aa7a6;font-family:DM Mono;font-size:9px}.chapter-heading h3{margin:4px 0 0;color:var(--navy);font-size:14px;letter-spacing:-.03em}.chapter-content>p{margin:7px 0 13px;color:#7e8b8d;font-size:10px;line-height:1.5}.chapter-bottom{display:flex;align-items:center;gap:8px;color:#94a0a0;font-size:9px}.chapter-bottom>span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.chapter-bottom .progress-track{width:120px;margin-left:8px}.chapter-bottom small{color:#758888;font-size:9px;font-family:DM Mono}.status-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:5px 7px;border-radius:6px;font-size:9px;font-weight:800}.status-badge.completed{color:#329372;background:#e4f5ed}.status-badge.in-progress{color:#ba8128;background:#fff2dc}.status-badge.available{color:#438c93;background:#e1f3f2}.status-badge.locked{color:#899496;background:#eff2f1}.chapter-action{display:inline-flex;align-items:center;gap:4px;min-width:80px;justify-content:center;color:var(--teal);background:transparent;font-size:10px;font-weight:800}.chapter-action:hover{color:var(--teal-dark)}.chapter-action.disabled{color:#9da7a7}.learn-layout{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:center;gap:64px}.learn-outline{position:sticky;top:110px;align-self:start}.learn-outline .back-link{margin-bottom:25px}.learn-course{display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.learn-course b{display:block;color:var(--navy);font-size:11px;line-height:1.35}.learn-course small{display:block;margin-top:3px;color:#899797;font-family:DM Mono;font-size:9px}.outline-title{margin:26px 0 10px;color:#8b9999;font-family:DM Mono;font-size:9px;text-transform:uppercase}.learn-outline>button:not(.back-link){display:flex;align-items:center;gap:9px;width:100%;padding:10px 8px;color:#7a898a;background:transparent;text-align:left;border-radius:8px;font-size:10px}.learn-outline>button:not(.back-link):hover,.learn-outline>button.active{color:var(--navy);background:#e9f2ef}.learn-outline>button>span{color:#99a4a3;font-family:DM Mono;font-size:9px}.learn-outline>button>svg{margin-left:auto;color:var(--teal)}.learn-progress{margin-top:28px;padding-top:19px;border-top:1px solid var(--line)}.learn-progress>span{color:#849293;font-size:9px}.learn-progress b{float:right;color:var(--navy);font-family:DM Mono;font-size:9px}.learn-progress .progress-track{clear:both;margin-top:11px}.lesson{padding-bottom:28px}.lesson-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-time{display:inline-flex;align-items:center;gap:6px;color:#879495;font-size:10px}.lesson h1{margin:17px 0 16px;color:var(--navy);font-size:43px;letter-spacing:-.075em;line-height:1.06}.lesson-lead{margin:0 0 26px;color:#647579;font-size:16px;line-height:1.8}.lesson h2{margin:40px 0 13px;color:var(--navy);font-size:22px;letter-spacing:-.05em}.lesson>p:not(.lesson-lead){margin:0;color:#667578;font-size:13px;line-height:1.8}.lesson-callout{display:flex;gap:13px;margin:27px 0 35px;padding:17px;background:#e6f4f0;border-left:3px solid var(--teal);border-radius:0 11px 11px 0}.lesson-callout>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:var(--teal);background:#c8e9e0;border-radius:8px}.lesson-callout b,.lesson-note b{color:var(--navy);font-size:11px}.lesson-callout p,.lesson-note p{margin:5px 0 0;color:#6e8281;font-size:10px;line-height:1.6}.code-block{margin:25px 0;overflow:hidden;border-radius:13px;background:#122c35}.code-block-header{display:flex;justify-content:space-between;padding:12px 17px;color:#86a9a7;border-bottom:1px solid #ffffff12;font-family:DM Mono;font-size:9px}.code-block-header span:last-child{color:#70c6b4}.code-block pre{margin:0;padding:21px 25px;overflow-x:auto;color:#c6ded9;font-family:DM Mono;font-size:12px;line-height:1.8}.code-keyword{color:#6ed5c2}.code-type{color:#87d6ee}.code-number{color:#f4b869}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.concept{padding:18px;background:#fff;border:1px solid var(--line);border-radius:11px}.concept>span{color:var(--teal);font-family:DM Mono;font-size:9px}.concept h3{margin:18px 0 7px;color:var(--navy);font-size:12px}.concept p{margin:0;color:#819091;font-size:10px;line-height:1.6}.lesson-note{display:flex;gap:11px;margin-top:30px;padding:16px;color:#72827f;background:#fff6df;border:1px solid #f2e4bb;border-radius:10px}.lesson-note>svg{color:#bc882f}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.lesson-footer .button{min-height:40px;padding-inline:13px;font-size:10px}.test-page,.result-page,.exam-page{max-width:930px;margin:0 auto}.test-header{display:flex;align-items:end;justify-content:space-between;gap:25px}.test-header h1,.result-heading h1,.exam-hero h1{margin:10px 0 8px;color:var(--navy);font-size:40px;letter-spacing:-.07em}.test-header p,.result-heading p{margin:0;color:#758486;font-size:13px}.test-meta{display:flex;gap:15px;color:#7d8d8e;font-size:10px}.test-meta span{display:inline-flex;align-items:center;gap:6px}.test-meta svg{color:var(--teal)}.test-progress{margin:37px 0 24px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:11px}.test-progress>div{display:flex;justify-content:space-between;margin-bottom:10px;color:#738283;font-size:10px}.test-progress b{color:var(--teal);font-family:DM Mono;font-size:9px}.test-layout{display:grid;grid-template-columns:1fr 250px;gap:18px}.question-card,.question-map{padding:28px;background:#fff;border:1px solid var(--line);border-radius:15px}.question-kicker{display:flex;justify-content:space-between;color:var(--teal);font-family:DM Mono;font-size:10px}.question-kicker span{color:#8d9a9b}.question-card h2{max-width:600px;margin:22px 0 29px;color:var(--navy);font-size:23px;letter-spacing:-.055em;line-height:1.25}.options{display:grid;gap:10px}.options>button{display:flex;align-items:center;gap:12px;min-height:55px;padding:0 14px;color:#607174;background:#fafcfa;border:1px solid #e5ece9;border-radius:10px;text-align:left;font-size:11px;transition:border .2s ease,background .2s ease}.options>button:hover,.options>button.selected{color:var(--navy);background:#eaf6f1;border-color:#8acfc0}.radio{width:17px;height:17px;display:grid;place-items:center;border:1px solid #b6c5c2;border-radius:50%}.selected .radio{border-color:var(--teal)}.radio i{width:7px;height:7px;background:var(--teal);border-radius:50%}.options kbd{margin-left:auto;padding:4px 7px;color:#98a5a4;background:#eef2f0;border-radius:5px;font-family:DM Mono;font-size:9px}.question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:35px;padding-top:21px;border-top:1px solid var(--line)}.question-actions .button{min-height:40px;font-size:10px}.question-map{align-self:start}.question-map>.eyebrow{margin-bottom:17px}.question-map>div:not(.map-legend):not(.test-tip){display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.question-map>div>button{height:34px;color:#889696;background:#f2f6f4;border-radius:7px;font-family:DM Mono;font-size:9px}.question-map>div>button.current{color:#fff;background:var(--teal)}.map-legend{display:flex;gap:13px;margin-top:20px;color:#8c999a;font-size:9px}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:6px;height:6px;display:inline-block;border-radius:2px}.current-dot{background:var(--teal)}.open-dot{background:#e7eeeb}.test-tip{display:flex;gap:8px;margin-top:25px;padding:11px;color:#6f8982;background:#eef7f3;border-radius:8px}.test-tip svg{color:var(--teal)}.test-tip p{margin:0;font-size:9px;line-height:1.5}.toast{position:fixed;right:25px;bottom:25px;z-index:50;display:flex;align-items:center;gap:8px;padding:13px 17px;color:#286f5d;background:#e4f6ee;border:1px solid #bce7d5;border-radius:10px;box-shadow:0 10px 25px #173f3022;font-size:11px;font-weight:800}.result-heading{display:grid;justify-items:center;text-align:center;padding:24px 0 32px}.success-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:19px;color:#fff;background:#47ad7e;border-radius:50%;box-shadow:0 9px 20px #47ad7e36}.result-heading h1{margin-top:8px}.result-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:17px}.result-score{display:flex;align-items:center;justify-content:center;gap:42px;padding:34px}.score-ring{width:140px;height:140px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--teal) 82%,#e6efeb 0)}.score-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.score-ring>*{position:relative;z-index:1}.score-ring strong{color:var(--navy);font-size:36px;letter-spacing:-.08em}.score-ring strong span{color:var(--teal);font-size:17px}.score-ring small{margin-top:45px;position:absolute;color:#94a1a1;font-size:9px}.result-score h2{margin:10px 0 7px;color:var(--navy);font-size:20px;letter-spacing:-.05em}.result-score p{margin:0;color:#7b898a;font-size:11px}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;background:#f8faf8;border-top:1px solid var(--line)}.result-actions{justify-content:center;margin:25px 0}.result-actions .button{min-height:40px;font-size:10px}.next-up{display:flex;align-items:center;gap:10px;padding:17px 21px;background:#eef7f3;border:1px solid #dbece5;border-radius:11px}.next-up>div{display:grid;gap:3px;flex:1}.next-up b{color:var(--navy);font-size:11px}.next-up .inline-link{font-size:10px}.exam-hero{position:relative;padding:39px 48px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#174b51,#248778);border-radius:18px}.exam-hero.final{background:linear-gradient(120deg,#193849,#28637b)}.exam-hero:after{content:"";position:absolute;width:370px;height:170px;right:-35px;bottom:-90px;border:1px solid #ffffff25;border-radius:50%;transform:rotate(-18deg)}.exam-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:17px;color:#a5e4d5;background:#ffffff16;border-radius:12px}.exam-hero h1{position:relative;z-index:1;color:#fff}.exam-hero p{position:relative;z-index:1;max-width:460px;margin:0;color:#b4dbd6;font-size:12px;line-height:1.7}.exam-body{margin-top:18px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:15px}.exam-info{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.exam-info h2{margin:10px 0 7px;color:var(--navy);font-size:20px;letter-spacing:-.05em}.exam-info p{max-width:480px;margin:0;color:#798889;font-size:11px;line-height:1.65}.exam-facts{display:flex;align-items:center}.exam-facts>div{display:grid;gap:6px;min-width:95px;padding:0 18px;border-left:1px solid var(--line)}.exam-facts span{color:#879596;font-size:9px}.exam-facts strong{color:var(--navy);font-size:16px}.instructions{display:grid;gap:11px;padding:24px 0}.instructions>.eyebrow{margin-bottom:3px}.instructions>div{display:flex;align-items:center;gap:9px;color:#788789;font-size:10px}.instructions svg{color:var(--teal)}.exam-start{width:100%}.progress-overview{display:flex;align-items:center;gap:34px;padding:30px 36px;background:linear-gradient(110deg,#e4f4ef,#f7f8f6);border:1px solid #d5eae2;border-radius:17px}.overall-ring{width:145px;height:145px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--teal) 46%,#d4e8e0 0)}.overall-ring>div{width:113px;height:113px;display:grid;place-items:center;align-content:center;background:#edf8f4;border-radius:50%}.overall-ring strong{color:var(--navy);font-size:34px;letter-spacing:-.08em}.overall-ring span{color:#7b9290;font-size:9px}.progress-overview h2{margin:9px 0 8px;color:var(--navy);font-size:23px;letter-spacing:-.055em}.progress-overview p{margin:0;color:#758685;font-size:11px}.progress-highlights{display:flex;gap:28px;margin-top:21px}.progress-highlights>div{display:grid;gap:4px}.progress-highlights span{color:#80918f;font-size:9px}.progress-highlights strong{color:var(--navy);font-size:15px}.progress-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:24px}.breakdown-row{padding:18px 0;border-bottom:1px solid #edf1ef}.breakdown-row:last-child{border:0}.breakdown-title{display:flex;align-items:center;gap:10px}.breakdown-title>div{display:grid;gap:4px;flex:1}.breakdown-title b{color:var(--navy);font-size:11px}.breakdown-title small{color:#899798;font-size:9px}.breakdown-title>strong{color:var(--teal);font-family:DM Mono;font-size:11px}.breakdown-row>.progress-track{margin-top:13px}.breakdown-footer{display:flex;justify-content:space-between;margin-top:8px;color:#9aa5a5;font-size:9px}.score-row{padding:18px 0;border-bottom:1px solid #edf1ef}.score-row>div{display:flex;justify-content:space-between;margin-bottom:9px;color:#778889;font-size:10px}.score-row b{color:var(--navy);font-family:DM Mono;font-size:10px}.progress-tip{display:flex;gap:10px;margin-top:18px;padding:14px;color:#a97626;background:#fff5de;border-radius:9px}.progress-tip>span{display:grid;gap:4px}.progress-tip b{color:#8d6629;font-size:10px}.progress-tip small{color:#a78e62;font-size:9px}.profile-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.profile-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px}.profile-cover{height:132px;background:linear-gradient(120deg,#17444c,#3e8a7c)}.profile-avatar{width:74px;height:74px;display:grid;place-items:center;margin:-37px 0 0 30px;position:relative;color:#fff;background:#b16f58;border:5px solid white;border-radius:50%;font-family:DM Mono;font-size:15px}.profile-details{padding:17px 30px 30px}.profile-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.profile-detail-heading h2{margin:0;color:var(--navy);font-size:21px;letter-spacing:-.05em}.profile-detail-heading p{margin:5px 0 0;color:#839092;font-size:10px}.detail-lines{display:grid;grid-template-columns:1fr 1fr;gap:21px 30px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.detail-lines div{display:grid;gap:5px}.detail-lines span{color:#98a3a2;font-size:9px}.detail-lines b{color:var(--navy);font-size:10px}.profile-side{min-height:100%}.achievement-list{display:grid;gap:12px}.achievement-list>div{display:flex;align-items:center;gap:10px;padding:11px;background:#f7f9f7;border-radius:9px}.achievement-list .achievement-icon{width:32px;height:32px}.achievement-icon.cyan{color:var(--teal);background:#ddf1ec}.achievement-icon.amber{color:#b87e25;background:#fff0d3}.achievement-icon.emerald{color:#3d9a6e;background:#e0f2e7}.achievement-list>div>div{display:grid;gap:3px}.achievement-list b{color:var(--navy);font-size:10px}.achievement-list small{color:#849293;font-size:9px}.auth-page{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr;background:#f7f9f7}.auth-brand{display:flex;flex-direction:column;min-height:100vh;padding:34px 8vw;color:#fff;background:linear-gradient(145deg,#10353f,#1d625f)}.auth-brand .logo{color:#fff}.auth-quote{max-width:420px;margin:auto 0}.auth-quote h1{margin:14px 0;font-size:42px;letter-spacing:-.075em;line-height:1.05}.auth-quote p{color:#a7ceca;font-size:13px;line-height:1.75}.quote-line{display:flex;align-items:center;gap:10px;margin-top:28px;color:#b8d7d2;font-family:DM Mono;font-size:9px}.auth-foot{color:#81aaa7;font-family:DM Mono;font-size:9px}.auth-foot span{padding:0 8px;color:#568a86}.auth-form-wrap{max-width:530px;width:100%;margin:auto;padding:40px 9vw}.auth-form-wrap .back-link{margin-bottom:50px}.auth-form{max-width:365px;margin:auto}.auth-form h2{margin:11px 0 8px;color:var(--navy);font-size:31px;letter-spacing:-.07em}.auth-form>p{margin:0 0 27px;color:#758486;font-size:12px}.auth-form>label:not(.checkbox){display:grid;gap:7px;margin-top:16px;color:#5d7073;font-size:10px;font-weight:800}.auth-form input{height:44px;padding:0 13px;outline:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:11px;transition:border .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:#65bba9;box-shadow:0 0 0 3px #168a8214}.form-options{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.checkbox{display:flex;align-items:center;gap:7px;color:#829092;font-size:10px}.checkbox input{width:14px;height:14px;accent-color:var(--teal)}.form-options>button{color:var(--teal);background:transparent;font-size:10px;font-weight:800}.auth-submit{width:100%;margin-top:24px}.auth-switch{margin-top:20px;text-align:center;color:#869293;font-size:10px}.auth-switch button{padding:0;color:var(--teal);background:transparent;font-weight:800}.auth-divider{display:flex;align-items:center;gap:9px;margin:25px 0 18px;color:#a1acad;font-family:DM Mono;font-size:8px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-form .button-outline{min-height:42px;font-size:10px}.sidebar-overlay{display:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.question-map>div>button.answered{color:var(--teal);background:#e0f3ef}.answered-dot{background:#b0dccd}.profile-form{display:grid;gap:14px;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.profile-form label{display:grid;gap:7px;color:#5d7073;font-size:10px;font-weight:800}.profile-form input{height:42px;padding:0 12px;outline:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;font-size:11px}.profile-form input:focus{border-color:#65bba9;box-shadow:0 0 0 3px #168a8214}.profile-form select,.profile-form textarea{width:100%;min-height:42px;padding:10px 12px;outline:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:11px;resize:vertical}.profile-form select:focus,.profile-form textarea:focus{border-color:#65bba9;box-shadow:0 0 0 3px #168a8214}.admin-grid{margin:20px 0;align-items:start}.admin-exams{margin-top:20px}.admin-question-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-question-form label:nth-child(2),.admin-question-form label:nth-child(3){grid-column:span 2}.admin-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ef}.admin-row>span{display:grid;gap:4px;flex:1;min-width:0}.admin-row b{color:var(--navy);font-size:11px;overflow-wrap:anywhere}.admin-row small{color:#899798;font-size:9px}@media (max-width: 760px){.admin-question-form{grid-template-columns:1fr}.admin-question-form label:nth-child(2),.admin-question-form label:nth-child(3){grid-column:auto}.admin-row{flex-wrap:wrap}}.profile-message{color:var(--teal);font-size:10px;font-weight:700}.review-list{display:grid;gap:11px;margin-top:18px}.review-item{padding:19px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.review-item h3{margin:9px 0;color:var(--navy);font-size:13px}.review-item p{margin:5px 0;color:#758486;font-size:10px;line-height:1.5}.review-item p b{color:var(--navy)}.search-popover{position:fixed;z-index:45;top:65px;right:42px;width:min(390px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #173f3022}.search-popover .search-field{width:100%}.search-results{display:grid;gap:3px;max-height:360px;margin-top:8px;overflow-y:auto}.search-results button{display:flex;align-items:center;gap:9px;padding:9px;color:var(--ink);background:transparent;border-radius:8px;text-align:left}.search-results button:hover{background:#eef7f3}.search-results button>span:nth-child(2){display:grid;gap:3px;flex:1}.search-results b{font-size:10px}.search-results small,.search-results p{margin:0;color:#899797;font-size:9px}@media (max-width: 1050px){.page-width{width:min(100% - 44px,900px)}.hero{grid-template-columns:1fr .9fr}.hero h1{font-size:54px}.hero-visual{transform:scale(.88);transform-origin:center right}.app-content{width:calc(100% - 58px)}.app-header{padding-inline:29px}.learn-layout{gap:32px}.feature-panel{gap:35px;padding:45px}}@media (max-width: 800px){.desktop-links,.landing-nav .nav-actions{display:none}.landing-nav{height:68px}.landing-nav .mobile-menu{display:grid}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero h1{font-size:clamp(46px,12vw,70px)}.hero-visual{min-height:450px;margin-top:10px;transform:none}.stats-band{grid-template-columns:repeat(2,1fr);gap:20px 0}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}.stat{padding-inline:20px}.section-heading{grid-template-columns:1fr;gap:15px}.section-heading p{justify-self:start}.course-grid,.journey-grid{grid-template-columns:1fr}.course-card{min-height:350px}.journey-grid{border-top:0}.journey-step,.journey-step:not(:first-child){min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid #ffffff1c}.step-icon{margin-top:22px}.feature-panel,.feature-list{grid-template-columns:1fr}.final-cta{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.sidebar{width:260px;transform:translate(-100%);transition:transform .25s ease;box-shadow:12px 0 30px #001b1e33}.sidebar.open{transform:translate(0)}.close-sidebar{display:grid}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0b242b7a}.main-shell{margin-left:0}.app-header{padding-inline:17px}.app-header .mobile-menu{display:grid}.crumb span,.profile-name{display:none}.app-content{width:calc(100% - 34px);padding-top:30px}.page-title{align-items:start;flex-direction:column}.page-title h1{font-size:32px}.welcome-strip{grid-template-columns:1fr .4fr}.strip-art{display:none}.stats-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.progress-columns,.profile-grid{grid-template-columns:1fr}.activity-panel{min-height:auto}.course-hero{align-items:start;flex-direction:column;padding:32px}.course-hero-progress{position:absolute;right:30px;top:30px;transform:scale(.8);transform-origin:top right}.course-hero>div:first-child{padding-right:100px}.course-summary{grid-template-columns:repeat(2,1fr);row-gap:20px}.course-summary>div:nth-child(2){border-right:0}.course-summary>div:nth-child(3),.result-stats>div:nth-child(3){padding-top:15px;border-top:1px solid var(--line)}.course-summary>div:nth-child(4),.result-stats>div:nth-child(4){padding-top:15px;border-top:1px solid var(--line)}.learn-layout{display:block}.learn-outline{position:static;margin-bottom:35px}.learn-outline>button:not(.back-link){display:none}.learn-progress{display:none}.learn-course{border-bottom:0}.lesson h1{font-size:36px}.test-layout{grid-template-columns:1fr}.question-map{order:-1}.question-map>div:not(.map-legend):not(.test-tip){display:flex;overflow-x:auto}.question-map>div>button{width:40px;flex:0 0 auto}.test-header{align-items:start;flex-direction:column}.result-score{flex-direction:column;text-align:center;gap:25px}.result-stats{grid-template-columns:1fr 1fr;row-gap:18px}.result-stats>div:nth-child(2){border-right:0}.exam-info{flex-direction:column}.exam-facts{flex-wrap:wrap;gap:15px 0}.exam-facts>div:first-child{padding-left:0;border-left:0}.exam-facts>div{min-width:80px}.progress-overview{align-items:start;flex-direction:column}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:245px;padding:25px 32px}.auth-quote{margin:auto 0 0}.auth-quote h1{font-size:28px}.auth-quote p,.quote-line,.auth-foot{display:none}.auth-form-wrap{padding:34px 25px 60px}.auth-form-wrap .back-link{margin-bottom:32px}.auth-form{max-width:430px}}@media (max-width: 480px){.page-width{width:calc(100% - 32px)}.hero{padding-top:42px}.hero-text{font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:365px;transform:scale(.84);transform-origin:top center;margin-bottom:-50px}.code-window{width:440px}.card-score{left:-10px}.card-quest{right:-10px}.stats-band{gap:18px 0}.stat{padding:0 11px;gap:8px}.stat-icon{width:29px;height:29px}.stat strong{font-size:17px}.stat div span{font-size:9px}.section{padding-top:78px;padding-bottom:78px}.feature-panel{padding:30px 23px}.footer-grid{gap:30px 18px}.footer-bottom{align-items:start;flex-direction:column}.app-content{width:calc(100% - 26px)}.app-header{height:64px}.profile-chip{margin-left:0}.welcome-strip{grid-template-columns:1fr;padding:25px}.strip-progress{margin-top:24px}.stats-grid{gap:9px}.mini-stat{min-height:125px;padding:14px 12px}.mini-stat strong{font-size:22px}.dashboard-grid{gap:15px}.course-list,.activity-panel,.progress-course-panel,.score-panel{padding:15px}.course-row{gap:8px}.course-row-info>div{display:block}.course-row-info span{display:block;margin-top:5px}.row-percent{min-width:28px;font-size:10px}.course-hero{padding:25px 20px}.course-hero>div:first-child{padding-right:0}.course-hero-progress{position:static;align-self:flex-end;margin-top:-75px}.course-hero h1{font-size:30px}.course-hero p{font-size:11px}.hero-buttons{flex-wrap:wrap}.course-summary>div,.result-stats>div{padding-inline:15px}.chapter-card{align-items:start;flex-wrap:wrap;gap:12px}.chapter-content{min-width:calc(100% - 51px)}.chapter-action{margin-left:49px}.chapter-bottom .progress-track{width:80px}.lesson-top{align-items:start;flex-direction:column}.lesson h1{font-size:32px}.lesson-lead{font-size:14px}.concept-grid{grid-template-columns:1fr}.lesson-footer{align-items:stretch;flex-direction:column}.lesson-footer .button{width:100%}.question-card,.question-map{padding:20px}.question-card h2{font-size:20px}.question-actions{align-items:stretch;flex-direction:column}.question-actions .button{width:100%}.result-actions{align-items:stretch;flex-direction:column}.result-actions .button{width:100%}.exam-hero{padding:30px 23px}.exam-hero h1{font-size:32px}.exam-body{padding:20px}.progress-highlights{gap:15px}.progress-highlights strong{font-size:13px}.detail-lines{grid-template-columns:1fr}.profile-details{padding-inline:20px}.profile-avatar{margin-left:20px}.profile-detail-heading{align-items:start;flex-direction:column}.auth-brand{padding-inline:22px}.auth-form-wrap{padding-inline:18px}}.auth-page{min-height:100svh;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.auth-brand{padding:clamp(30px,4vw,62px)}.auth-quote{max-width:440px}.auth-quote h1{font-size:clamp(38px,3.4vw,52px);letter-spacing:-.045em}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;width:min(100%,680px);max-width:none;padding:48px clamp(34px,5vw,76px)}.auth-form-wrap .back-link{align-self:center;width:min(100%,430px);margin:0 auto 20px}.auth-form{width:100%;max-width:430px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 48px #173f4010}.auth-form h2{margin:10px 0 9px;font-size:clamp(28px,2.5vw,34px);line-height:1.12;letter-spacing:-.06em}.auth-form>p{margin:0 0 25px;font-size:13px;line-height:1.6}.auth-form>label:not(.checkbox){gap:8px;margin-top:17px;color:#53686b;font-size:11px}.auth-form input:not([type=checkbox]){width:100%;height:48px;padding:0 14px;border-radius:10px;font-size:13px}.auth-form input:not([type=checkbox]):hover:not(:focus){border-color:#b8cbc6}.auth-form input::-moz-placeholder{color:#99a5a5}.auth-form input::placeholder{color:#99a5a5}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #168a821a}.auth-form .checkbox{gap:8px;font-size:11px}.auth-form .checkbox input{width:16px;height:16px;margin:0}.form-options{gap:12px;margin-top:18px}.form-options>button{padding:8px 0;font-size:11px;transition:color .2s ease}.form-options>button:hover,.auth-switch button:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.auth-submit{min-height:48px;margin-top:25px;border-radius:11px;font-size:13px}.auth-submit:disabled{opacity:.55;box-shadow:none}.auth-switch{margin-top:21px;font-size:11px;line-height:1.6}.auth-switch button{font-size:inherit;transition:color .2s ease}.auth-divider{gap:12px;margin:24px 0 17px;font-size:9px;letter-spacing:.04em}.auth-form .button-outline{min-height:46px;border-radius:10px;font-size:11px}.auth-error{margin-top:17px;padding:11px 13px;color:#a6453c;background:#fff1ee;border:1px solid #f2d2ca;border-radius:9px;font-size:12px;font-weight:700;line-height:1.5}.auth-form button:focus-visible,.auth-form-wrap .back-link:focus-visible{outline:3px solid #168a8255;outline-offset:3px}@media (max-width: 800px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-brand{min-height:220px;padding:24px 30px}.auth-quote{margin:auto 0 0}.auth-quote h1{max-width:470px;font-size:29px;letter-spacing:-.045em}.auth-form-wrap{width:100%;max-width:none;padding:30px 24px 48px}.auth-form-wrap .back-link{margin-bottom:18px}.auth-form{max-width:480px;padding:30px}.auth-form h2{font-size:30px}}@media (max-width: 480px){.auth-brand{min-height:184px;padding:20px 22px}.auth-quote h1{max-width:360px;margin:10px 0 0;font-size:25px;line-height:1.1;letter-spacing:-.04em}.auth-form-wrap{padding:24px 16px 36px}.auth-form-wrap .back-link{margin-bottom:16px}.auth-form{padding:23px 19px 21px;border-radius:15px}.auth-form h2{font-size:27px}.auth-form>p{margin-bottom:20px;font-size:12px}.auth-form>label:not(.checkbox){margin-top:15px}.auth-form input:not([type=checkbox]){height:46px;font-size:13px}.form-options{align-items:flex-start;flex-wrap:wrap}}.landing-page{overflow:clip}.landing-nav{position:sticky;top:0;z-index:40;width:100%;max-width:none;height:78px;margin:0;padding-inline:max(24px,calc((100% - 1180px)/2));background:#f7f8f6ed;border-bottom:1px solid #dfe6e4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 800px){.landing-nav{height:68px;padding-inline:22px}}@media (max-width: 480px){.landing-nav{padding-inline:16px}}
