*,:after,:before{--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:#3b82f680;--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:#3b82f680;--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: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.grid{display:grid}.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{--ink:#18211c;--muted:#718078;--line:#dfe7e2;--green:#28c76f;--green-dark:#16834d;--soft:#f4f7f5;--nav:#101813}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f4f7f5;color:#18211c;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-left:232px;padding-top:68px}.topbar{border-bottom:1px solid #dfe7e2;border-bottom:1px solid var(--line);height:68px;inset:0 0 auto 0;position:fixed;z-index:20}.brand,.topbar{align-items:center;background:#fff;display:flex}.brand{border:0;border-right:1px solid #dfe7e2;border-right:1px solid var(--line);color:#132319;font-size:24px;font-weight:800;gap:11px;height:100%;letter-spacing:-1px;padding:0 26px;width:232px}.brand-mark{background:linear-gradient(145deg,#2bd778,#159755);border-radius:11px;box-shadow:0 7px 20px #1fbb6538;color:#fff;display:grid;height:38px;place-items:center;width:38px}.brand-dot{color:#24c96d}.workspace-switcher{align-items:center;display:flex;font-size:13px;font-weight:650;gap:10px;margin-left:26px}.workspace-indicator{background:#28c76f;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #e4f9ed;height:9px;width:9px}.workspace-role{border-left:1px solid #dfe7e2;border-left:1px solid var(--line);color:#809087;font-size:11px;letter-spacing:.08em;padding-left:10px;text-transform:uppercase}.topbar-actions{align-items:center;display:flex;gap:18px;height:100%;margin-left:auto;padding-right:22px}.academy-button{align-items:center;background:#f8faf9;border:1px solid #dbe5df;border-radius:8px;color:#31543f;display:flex;font-size:10px;font-weight:750;gap:7px;height:36px;padding:0 12px}.academy-button:hover{background:#eaf8f0;border-color:#bfe7cf;color:#16834d}.cluster-status{background:#f5f8f6;border:1px solid #e5ebe7;border-radius:20px;color:#5d6c64;font-size:12px;padding:7px 11px}.cluster-status i,.connected i{background:#28c76f;background:var(--green);border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.icon-button{background:#0000;border:0;color:#68766f;padding:8px}.user-button{align-items:center;background:#0000;border:0;border-left:1px solid #dfe7e2;border-left:1px solid var(--line);color:#5c6962;display:flex;gap:9px;padding-left:18px;text-align:left}.user-button b,.user-button small{display:block}.user-button b{color:#26332c;font-size:12px}.user-button small{color:#929c96;font-size:10px;margin-top:2px}.avatar{background:#dff7e9;border-radius:10px;color:#187648;display:grid;font-size:11px;font-weight:800;height:34px;place-items:center;width:34px}.main-nav{background:#101813;background:var(--nav);bottom:0;display:flex;flex-direction:column;left:0;padding:28px 16px 20px;position:fixed;top:68px;width:232px;z-index:15}.main-nav nav{grid-gap:7px;display:grid;gap:7px}.nav-item{align-items:center;background:#0000;border:0;border-radius:9px;color:#8fa097;display:flex;font-size:13px;gap:13px;height:44px;padding:0 13px;position:relative;text-align:left;width:100%}.nav-item:hover{background:#17231c;color:#dbe7e0}.nav-item.active{background:#1d2d23;color:#fff}.nav-item.active:before{background:#26d174;border-radius:0 3px 3px 0;content:"";height:24px;left:-16px;position:absolute;width:3px}.nav-item em{background:#27372d;border-radius:10px;color:#aab8b0;font-style:normal;padding:2px 7px}.nav-item b,.nav-item em{font-size:10px;margin-left:auto}.nav-item b{color:#54db91}.nav-divider{background:#263229;height:1px;margin:14px 8px}.nav-progress{background:#141f18;border:1px solid #29382e;border-radius:10px;margin-top:auto;padding:14px 12px}.progress-title{color:#cbd7d0;display:flex;font-size:11px;justify-content:space-between}.progress-title b{color:#46d588}.progress-track{background:#28352e;border-radius:8px;height:5px;margin:10px 0 7px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#19ad5c,#40df8d);border-radius:8px;display:block;height:100%;width:62%}.nav-progress small{color:#64766b;font-size:9px}.main-content{min-height:calc(100vh - 68px)}.dashboard{margin:0 auto;max-width:1540px;padding:28px 30px 40px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.eyebrow,.panel-kicker{color:#98a49e;font-size:9px;font-weight:800;letter-spacing:.14em}.page-heading h1{font-size:26px;letter-spacing:-.04em;margin:5px 0 4px}.page-heading p{color:#718078;font-size:12px;margin:0}.heading-actions{display:flex;gap:9px}.primary-button,.secondary-button{border-radius:8px;font-size:11px;font-weight:700;height:38px;padding:0 16px}.primary-button{background:linear-gradient(#2ccc72,#1cad61);border:1px solid #179554;box-shadow:0 5px 14px #19a95c33;color:#fff}.secondary-button{background:#fff;border:1px solid #dbe4df;color:#536158}.heading-actions .primary-button span{font-size:16px;margin-right:5px}.dashboard-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.88fr) minmax(470px,1.65fr) minmax(280px,.8fr)}.panel{background:#fff;border:1px solid #dfe7e2;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 22px rgba(30,55,40,.045);overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid #e8eeea;display:flex;justify-content:space-between;min-height:65px;padding:14px 17px}.panel-head h2{font-size:15px;letter-spacing:-.02em;margin:4px 0 0}.live-pill{background:#e3f8ec;border-radius:4px;color:#159b57;font-size:8px;margin-left:5px;padding:3px 5px;vertical-align:2px}.more-button{background:#0000;border:0;color:#9ba69f;letter-spacing:2px}.resource-summary{align-items:center;border-bottom:1px solid #edf1ef;color:#7e8b84;display:flex;font-size:9px;gap:16px;height:38px;padding:0 17px}.green-dot{background:#26ca70;border-radius:50%;display:inline-block;height:6px;margin-right:5px;width:6px}.container-row{grid-gap:9px;align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1ef;display:grid;gap:9px;grid-template-columns:35px 1fr auto 12px;min-height:63px;padding:10px 13px;text-align:left;transition:.15s;width:100%}.container-row:hover{background:#f9fbfa}.container-row.selected{background:#f1fbf5;box-shadow:inset 3px 0 #27c971}.container-icon{border-radius:8px;display:grid;font-size:20px;height:33px;place-items:center;width:33px}.container-icon.violet{background:#f0eafe;color:#7658ce}.container-icon.blue{background:#e6efff;color:#3d71cd}.container-icon.cyan{background:#e2f7f4;color:#1d978c}.container-copy b,.container-copy small,.status-copy b,.status-copy small{display:block}.container-copy b{font-size:11px}.container-copy small{color:#89968f;font-size:8.5px;margin-top:3px}.status-copy{text-align:right}.status-copy b{color:#2aaf67;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.status-copy b i{background:#27c970;border-radius:50%;display:inline-block;height:5px;margin-right:4px;width:5px}.status-copy small{color:#9ba59f;font-size:8px;margin-top:3px}.row-arrow{color:#9da7a1}.text-button{background:#fbfcfb;border:0;color:#228952;font-size:9px;font-weight:750;height:42px;width:100%}.text-button span{margin-left:5px}.details-panel{grid-column:2}.details-meta{border-bottom:1px solid #edf1ef;display:grid;grid-template-columns:1.4fr 1fr .8fr;height:58px;padding:10px 18px}.details-meta span{border-right:1px solid #edf1ef;color:#344139;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;margin-right:14px;padding-right:10px}.details-meta span:last-child{border:0}.details-meta small{color:#9ca7a1;display:block;font-family:Inter,sans-serif;font-size:7.5px;letter-spacing:.1em;margin-bottom:5px}.control-actions{display:flex;gap:5px}.control-actions button{background:#fff;border:1px solid #dfe7e2;border-radius:6px;color:#6d7b73;height:29px;width:30px}.metrics-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding:16px 18px}.metric{grid-gap:8px;border-right:1px solid #edf1ef;display:grid;gap:8px;grid-template-columns:1fr 1.3fr;height:81px;min-width:0;padding-right:12px}.metric:last-child{border:0}.metric b,.metric small,.metric span{display:block}.metric span{color:#89968f;font-size:8px}.metric b{font-size:16px;margin:6px 0 3px}.metric small{color:#9ba59f;font-size:7.5px}.mini-chart{align-items:flex-end;display:flex;gap:2px;height:56px;padding-top:8px}.mini-chart i{background:#5edb96;border-radius:1px 1px 0 0;flex:1 1;min-width:2px;opacity:.65}.mini-chart i:nth-last-child(-n+3){background:#22b967;opacity:1}.activity-strip{align-items:center;background:#fafcfb;border-top:1px solid #edf1ef;display:flex;gap:9px;height:48px;padding:0 18px}.pulse-dot{border:2px solid #28c970;border-radius:50%;box-shadow:0 0 0 3px #e3f8ec;height:8px;width:8px}.activity-strip b,.activity-strip small{display:block}.activity-strip b{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.activity-strip small{color:#84918a;font-size:8px;margin-top:2px}.healthy{background:#e6f9ee;border-radius:4px;color:#169958;font-size:7px;font-weight:800;margin-left:auto;padding:3px 6px}.terminal-panel{grid-column:1/3}.terminal-head{align-items:center;background:#17201b;color:#dce7e1;display:flex;font-size:9px;height:49px;justify-content:space-between;padding:0 16px}.terminal-head>div{align-items:center;display:flex;gap:12px}.terminal-dots{display:flex;gap:5px}.terminal-dots i{background:#ef6662;border-radius:50%;height:7px;width:7px}.terminal-dots i:nth-child(2){background:#e9b84f}.terminal-dots i:nth-child(3){background:#4ac078}.terminal-target{color:#75877d;font-family:ui-monospace,monospace}.connected{color:#7e9186}.terminal-head button{background:#0000;border:0;color:#87998e;font-size:8px}.terminal-body{background:#101813;color:#d2ddd7;font:10.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;height:256px;overflow:auto;padding:17px 19px}.terminal-welcome{color:#60736a;margin-bottom:10px}.prompt{color:#49d98a;font-weight:700}.path{color:#5f99e0;margin-left:2px}.terminal-entry{margin-bottom:8px}.terminal-entry pre{color:#a9b8b0;font:inherit;line-height:1.55;margin:3px 0 0;white-space:pre-wrap}.terminal-input-row{align-items:center;display:flex;gap:4px}.terminal-input-row input{background:#0000;border:0;color:#e0e8e3;flex:1 1;font:inherit;min-width:0;outline:0}.cursor{animation:blink 1.1s step-end infinite;background:#36ce7c;height:13px;width:6px}@keyframes blink{50%{opacity:0}}.terminal-footer{align-items:center;background:#151e19;border-top:1px solid #26342c;color:#607168;display:flex;font-size:7.5px;height:30px;justify-content:space-between;padding:0 17px}.terminal-head button.active-terminal-tab{background:#24362b;border-radius:5px;color:#58dd94;padding:6px 9px}.container-logs{color:#a9bbb1;font:inherit;margin:0;white-space:pre-wrap;word-break:break-word}.control-actions button:disabled{cursor:not-allowed;opacity:.35}.control-actions .danger-control{border-color:#eed8d8;color:#c55757}.status-copy.created b,.status-copy.exited b{color:#9a7160}.status-copy.created b i,.status-copy.exited b i{background:#c38264}.terminal-input-row input:disabled{cursor:not-allowed;opacity:.45}.learning-panel{grid-column:3;grid-row:1/span 2}.level-badge{background:#efecff;border-radius:5px;color:#6b5bcc;font-size:8px;font-weight:800;padding:5px 7px}.course-progress{border-bottom:1px solid #edf1ef;padding:14px 16px}.course-progress>div:first-child{display:flex;font-size:10px;justify-content:space-between}.course-progress strong{color:#1dac61}.course-progress small{color:#939e98;font-size:8px}.lesson-row{grid-gap:8px;align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1ef;display:grid;gap:8px;grid-template-columns:28px 1fr auto;min-height:56px;padding:8px 14px;text-align:left;width:100%}.lesson-row:hover{background:#fafcfb}.lesson-row.active{background:#f3faf6}.lesson-number{border:1px solid #dce5df;border-radius:50%;color:#87948d;display:grid;font-size:9px;height:25px;place-items:center;width:25px}.lesson-row:first-child .lesson-number,.lesson-row:nth-child(2) .lesson-number{background:#27c971;border-color:#27c971;color:#fff}.lesson-row b,.lesson-row small{display:block}.lesson-row b{font-size:10px}.lesson-row small{color:#9aa49e;font-size:8px;margin-top:3px}.lesson-row em{color:#1a9e58;font-size:6.5px;font-style:normal;font-weight:800}.challenge-card{background:linear-gradient(145deg,#14251b,#1b3425);border-radius:9px;color:#fff;margin:14px;padding:14px}.challenge-card>span{color:#65db98;font-size:7px;font-weight:800;letter-spacing:.1em}.challenge-card h3{font-size:13px;margin:9px 0 5px}.challenge-card p{color:#9bb0a4;font-size:8px;line-height:1.55;margin:0 0 12px}.challenge-card div{align-items:center;display:flex;justify-content:space-between}.challenge-card b{color:#5be093;font-size:8px}.challenge-card button{background:#2bc972;border:0;border-radius:5px;color:#fff;font-size:8px;padding:6px 9px}.commands-panel{grid-column:3}.commands-panel .panel-head{min-height:54px}.commands-panel>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf1ef;color:#738078;display:flex;height:42px;justify-content:space-between;padding:0 16px;width:100%}.commands-panel code{color:#26342d;font-size:9px}.toast{animation:toast-in .2s ease;background:#16251c;border-radius:9px;bottom:24px;box-shadow:0 12px 30px #0003;color:#fff;font-size:11px;padding:12px 17px;position:fixed;right:25px;z-index:50}.toast span{background:#2ccc72;border-radius:50%;display:inline-grid;height:18px;margin-right:9px;place-items:center;width:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.modal-backdrop{background:#070e0a8c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.login-card{background:#fff;border-radius:16px;box-shadow:0 24px 70px #0000004d;padding:30px;width:min(380px,100%)}.login-card .brand-mark{margin-bottom:18px}.login-card h2{font-size:21px;margin:0 0 6px}.login-card p{color:#7a8780;font-size:12px;margin:0 0 20px}.login-card label{color:#536158;display:block;font-size:10px;font-weight:700;margin:12px 0}.login-card input{border:1px solid #dce4df;border-radius:8px;display:block;height:40px;margin-top:6px;outline:0;padding:0 11px;width:100%}.login-card input:focus{border-color:#28c76f;box-shadow:0 0 0 3px #e4f8ed}.login-card .primary-button{margin-top:10px;width:100%}.auth-error{background:#fff0f0;border-radius:7px;color:#b33a3a;font-size:10px;padding:9px 11px}.auth-switch{background:#0000;border:0;color:#248653;font-size:10px;margin-top:13px;width:100%}@media (max-width:1150px){.dashboard-grid{grid-template-columns:320px 1fr}.learning-panel{grid-column:1/3;grid-row:auto}.commands-panel{grid-column:1/3}.lesson-list{display:grid;grid-template-columns:repeat(2,1fr)}.challenge-card{max-width:420px}.cluster-status{display:none}}@media (max-width:760px){.app-shell{padding-left:0;padding-top:60px}.topbar{height:60px}.brand{border:0;padding:0 15px;width:auto}.topbar-actions .icon-button,.user-button svg,.user-button>span:not(.avatar),.workspace-switcher{display:none}.topbar-actions{padding-right:9px}.user-button{border:0;padding-left:0}.main-nav{bottom:0;flex-direction:row;height:62px;padding:7px 10px;top:auto;width:100%}.main-nav nav{display:flex;justify-content:space-around;width:100%}.nav-item{grid-gap:1px;display:grid;font-size:8px;gap:1px;height:48px;min-width:50px;padding:4px;place-items:center;width:auto}.nav-item svg{width:18px}.nav-item b,.nav-item em,.nav-item:nth-child(4),.nav-progress{display:none}.nav-item.active:before{height:3px;left:50%;top:-7px;transform:translateX(-50%);width:24px}.main-content{padding-bottom:62px}.dashboard{padding:18px 12px 26px}.page-heading{align-items:flex-start}.heading-actions .secondary-button{display:none}.page-heading h1{font-size:22px}.page-heading p{max-width:260px}.dashboard-grid{display:block}.panel{margin-bottom:12px}.commands-panel,.details-panel,.learning-panel,.terminal-panel{width:100%}.metrics-row{gap:8px;padding:12px}.metric{grid-template-columns:1fr;height:70px;padding-right:6px}.mini-chart{display:none}.terminal-body{height:240px}.lesson-list{display:block}.details-meta{grid-template-columns:1.2fr 1fr}.details-meta span:last-child{display:none}}.landing{background:#f8faf8;color:#152018;min-height:100vh}.landing-header{height:76px;justify-content:space-between;margin:auto;max-width:1180px;padding:0 20px}.landing-header,.landing-logo{align-items:center;display:flex}.landing-logo{gap:10px}.landing-logo b{font-size:24px;letter-spacing:-1px}.landing-logo b span{color:#22c76c}.landing-header nav{display:flex;gap:35px}.landing-header nav a{color:#5c6961;font-size:13px;font-weight:600;text-decoration:none}.landing-login{background:#fff;border:1px solid #cfd9d3;border-radius:8px;font-size:12px;font-weight:700;height:39px;padding:0 17px}.hero{grid-gap:85px;align-items:center;display:grid;gap:85px;grid-template-columns:1.05fr .95fr;margin:auto;max-width:1180px;min-height:610px;padding:72px 20px 80px}.hero-badge{color:#247c4d;font-size:9px;font-weight:800;letter-spacing:.13em}.hero-badge i{background:#23c96d;border-radius:50%;box-shadow:0 0 0 5px #e1f8eb;display:inline-block;height:7px;margin-right:8px;width:7px}.hero h1{font-size:58px;letter-spacing:-.055em;line-height:1.04;margin:22px 0}.hero h1 em{color:#1cb565;font-style:normal}.hero-copy>p{color:#66736c;font-size:16px;line-height:1.75;max-width:590px}.hero-actions{align-items:center;display:flex;gap:28px;margin:31px 0 17px}.hero-actions button,.price-card button,.school-promo button{background:linear-gradient(#2bd477,#1caf61);border:0;border-radius:9px;box-shadow:0 10px 25px #19ac5e33;color:#fff;font-weight:750;height:48px;padding:0 22px}.hero-actions button span{margin-left:13px}.hero-actions a{color:#34433a;font-size:12px;font-weight:700}.hero-copy>small{color:#8e9993;font-size:10px}.hero-console{background:#111b15;border:1px solid #29372f;border-radius:15px;box-shadow:0 35px 70px #0e231638;overflow:hidden;transform:perspective(1200px) rotateY(-2deg)}.console-top{align-items:center;background:#18231c;color:#d8e2dc;display:flex;font-size:9px;height:48px;padding:0 16px}.console-top>span{display:flex;gap:5px}.console-top i{background:#ec655f;border-radius:50%;display:block;height:7px;width:7px}.console-top i:nth-child(2){background:#eab84e}.console-top i:nth-child(3){background:#48be75}.console-top b{margin-left:22px}.console-top em{color:#49d889;font-size:7px;font-style:normal;margin-left:auto}.hero-project{align-items:center;border-bottom:1px solid #27342c;color:#fff;display:flex;height:68px;justify-content:space-between;padding:12px 18px}.hero-project small{color:#607068;display:block;font-size:7px;letter-spacing:.1em}.hero-project b{display:block;font-size:15px;margin-top:4px}.hero-project>span{background:#213027;border-radius:4px;color:#8da096;font-size:8px;padding:5px 8px}.hero-container{align-items:center;border-bottom:1px solid #26332b;color:#fff;display:grid;grid-template-columns:35px 1fr auto;height:63px;padding:0 18px}.hero-container>span{background:#21362a;border-radius:7px;color:#4dda8a;display:grid;height:29px;place-items:center;width:29px}.hero-container b,.hero-container small{display:block}.hero-container b{font-size:10px}.hero-container small{color:#6f8177;font-size:8px;margin-top:3px}.hero-container em{color:#42d282;font-size:7px;font-style:normal}.hero-container em i{background:#35cc77;border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.hero-terminal{color:#b5c1ba;font:9px/1.8 ui-monospace,monospace;height:100px;padding:17px 19px}.hero-terminal>span{color:#43d482}.hero-terminal b{color:#42d482}.hero-terminal>i{background:#36cc79;display:inline-block;height:11px;margin-left:5px;width:5px}.trusted{align-items:center;border-bottom:1px solid #e3e9e5;border-top:1px solid #e3e9e5;color:#98a29c;display:flex;gap:48px;height:90px;justify-content:center}.trusted span{font-size:10px}.trusted b{color:#78857e;font-size:12px;letter-spacing:.06em}.landing-section{margin:auto;max-width:1180px;padding:100px 20px}.section-label{color:#1aaa5c;font-size:9px;font-weight:850;letter-spacing:.15em}.landing-section h2,.pricing h2,.school-promo h2{font-size:38px;letter-spacing:-.04em;margin:13px 0}.section-lead{color:#748078;font-size:14px;line-height:1.65;max-width:620px}.feature-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-top:48px}.feature-grid article{background:#fff;border:1px solid #e0e8e3;border-radius:12px;min-height:210px;padding:25px 22px 28px}.feature-grid article>span{color:#29bf6e;font:10px ui-monospace}.feature-grid h3{font-size:15px;margin:42px 0 9px}.feature-grid p{color:#78857d;font-size:11px;line-height:1.65;margin:0}.school-promo{grid-gap:80px;background:#111c15;border-radius:22px;color:#fff;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:20px auto 100px;max-width:1180px;padding:68px}.school-promo p{color:#98aaa0;font-size:12px;line-height:1.7}.school-promo ul{list-style:none;margin:25px 0;padding:0}.school-promo li{font-size:11px;margin:11px 0}.school-promo li:before{color:#45d88a;content:"✓";margin-right:9px}.school-promo button{height:42px}.lesson-preview{align-self:center;background:#18271e;border:1px solid #2b3d32;border-radius:13px;padding:25px}.lesson-preview>span{color:#4cd78c;font-size:8px}.lesson-preview h3{font-size:16px}.lesson-preview pre{background:#0d1610;border-radius:8px;color:#9fb0a6;font:9px/2 ui-monospace,monospace;padding:17px}.lesson-preview pre i{color:#3fd181;font-style:normal}.lesson-preview pre b{color:#42d382}.lesson-preview>div{color:#84988c;display:flex;font-size:8px;justify-content:space-between}.lesson-preview .progress-track{display:block}.pricing{padding:0 20px 100px;text-align:center}.price-card{align-items:center;background:#fff;border:1px solid #dfe7e2;border-radius:16px;display:grid;grid-template-columns:.7fr 1.4fr .7fr;margin:40px auto 0;max-width:720px;padding:30px 35px;text-align:left}.price-card small,.price-card strong,.price-card>div span{display:block}.price-card small{color:#25b967;font-weight:800}.price-card strong{font-size:30px}.price-card>div span{color:#909b95;font-size:9px}.price-card ul{list-style:none;margin:0;padding:0}.price-card li{font-size:10px;margin:7px}.price-card li:before{color:#22ba66;content:"✓";margin-right:7px}.price-card button{height:40px}.landing footer{align-items:center;border-top:1px solid #dfe7e2;color:#89958e;display:flex;font-size:10px;gap:25px;height:120px;margin:auto;max-width:1180px}.landing footer .brand-mark{height:31px;width:31px}.landing footer p{margin-right:auto}.quota-nav{background:#141f18;border:1px solid #29382e;border-radius:10px;color:#9caf9f;font-size:9px;margin-top:auto;padding:14px 12px}.quota-nav>b{color:#54dc91;float:right}.quota-nav small{color:#68786e}.daily-quota{border-right:1px solid #dfe7e2;padding-right:15px;text-align:right}.daily-quota b,.daily-quota span{display:block}.daily-quota span{color:#8e9a93;font-size:8px}.daily-quota b{font-size:10px}.namespace-tabs{border-bottom:1px solid #edf1ef;display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px}.namespace-tabs button{background:#fff;border:1px solid #e0e7e3;border-radius:6px;color:#718078;font-size:8px;padding:6px 8px}.namespace-tabs button.active{background:#e8f8ee;border-color:#bde8cf;color:#168c4f}.namespace-tabs i{background:currentColor;border-radius:50%;display:inline-block;height:5px;width:5px}.empty-containers{padding:25px 15px;text-align:center}.empty-containers>span{color:#8adbad;display:block;font-size:26px}.empty-containers b{display:block;font-size:11px;margin-top:6px}.empty-containers p{color:#909c95;font-size:8px}.empty-containers button{background:#0000;border:0;color:#1aa65b;font-size:9px;font-weight:700}.create-container-modal{background:#fff;border-radius:15px;padding:27px;width:min(520px,100%)}.modal-title{align-items:center;display:flex;gap:12px;margin-bottom:22px}.modal-title h2{font-size:18px;margin:0}.modal-title p{color:#849089;font-size:10px;margin:4px 0}.create-container-modal label{color:#536159;display:block;font-size:9px;font-weight:750;margin:14px 0}.create-container-modal input,.create-container-modal select{background:#fff;border:1px solid #dce5df;border-radius:7px;display:block;height:40px;margin-top:6px;padding:0 11px;width:100%}.create-container-modal label small{color:#9aa49e;display:block;font-weight:400;margin-top:4px}.preset-images>span{color:#8b9790;display:block;font-size:8px;margin-bottom:7px}.preset-images button{background:#f8faf9;border:1px solid #dfe7e2;border-radius:5px;font:8px ui-monospace;margin:0 4px 4px 0;padding:5px 7px}.quota-note{background:#eff9f3;border-radius:7px;color:#39825b;display:flex;font-size:8px;justify-content:space-between;margin-top:14px;padding:9px 11px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.modal-actions>button{background:#fff;border:1px solid #dce4df;border-radius:7px;font-size:10px;height:38px;padding:0 15px}.modal-actions .primary-button{background:#1db765;border-color:#1aab5e;color:#fff}.school-page{margin:auto;max-width:1200px;padding:34px 30px}.school-heading{align-items:center;background:linear-gradient(135deg,#112219,#1a3625);border-radius:16px;color:#fff;display:flex;justify-content:space-between;padding:35px 40px}.school-heading>div>span{color:#4ddd8d;font-size:8px;letter-spacing:.15em}.school-heading h1{font-size:30px;margin:7px 0}.school-heading p{color:#91a399;font-size:11px}.school-xp{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:auto auto}.school-xp small{color:#769084;font-size:7px;grid-column:1/3}.school-xp b{color:#4ade87;font-size:42px}.school-xp span{color:#a1b2a8;font-size:10px}.school-overview{align-items:center;background:#fff;border:1px solid #dfe7e2;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr) auto;margin:14px 0;padding:17px 22px}.school-overview>div{border-right:1px solid #e6ece8}.school-overview b,.school-overview span{display:block}.school-overview b{font-size:17px}.school-overview span{color:#89958e;font-size:8px;margin-top:4px}.module-grid article button,.school-overview button{background:#23ba68;border:0;border-radius:7px;color:#fff;font-size:9px;font-weight:700;height:36px;padding:0 14px}.module-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.module-grid article{grid-gap:13px;align-items:start;background:#fff;border:1px solid #dfe7e2;border-radius:11px;display:grid;gap:13px;grid-template-columns:42px 1fr auto;min-height:145px;padding:20px}.module-grid article.active{border-color:#5ad891;box-shadow:0 5px 20px #24bb6814}.module-num{border:1px solid #dce5df;border-radius:50%;color:#87948c;display:grid;font-size:9px;height:34px;place-items:center;width:34px}.module-grid article.done .module-num{background:#25c46d;border-color:#25c46d;color:#fff}.module-grid small{color:#28ae65;font-size:7px}.module-grid h3{font-size:13px;margin:6px 0}.module-grid p{color:#7e8b84;font-size:9px;line-height:1.5;margin:0}.module-grid em{color:#98a29c;display:block;font-size:8px;font-style:normal;margin-top:12px}.module-grid article button{align-self:center}@media(max-width:850px){.landing-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:43px}.hero-console{transform:none}.trusted{gap:18px;overflow:hidden}.trusted span{display:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.school-promo{grid-template-columns:1fr;margin:10px 12px 70px;padding:35px}.price-card{gap:20px}.module-grid,.price-card{grid-template-columns:1fr}.school-overview{grid-template-columns:repeat(3,1fr)}.school-overview button{grid-column:1/4;margin-top:14px}.quota-nav{display:none}}@media(max-width:520px){.hero{gap:45px;padding:30px 16px 55px}.hero h1{font-size:36px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.feature-grid{grid-template-columns:1fr}.landing-section{padding:70px 16px}.school-promo{padding:28px 20px}.landing-header{padding:0 14px}.landing-login{font-size:10px}.landing footer{padding:0 15px}.landing footer p{display:none}.school-page{padding:18px 12px}.school-heading{padding:25px 22px}.school-xp{display:none}.school-overview{grid-template-columns:1fr 1fr}.school-overview>div:nth-child(3){display:none}.school-overview button{grid-column:1/3}.module-grid article{grid-template-columns:36px 1fr}.module-grid article button{grid-column:2}.daily-quota{display:none}}.profile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:280px 1fr}.profile-card{grid-row:span 2;padding:35px 20px;text-align:center}.profile-avatar{border-radius:17px;font-size:18px;height:64px;margin:auto;width:64px}.profile-card h2{margin:15px 0 3px}.profile-card p{color:#89958e;font-size:10px}.usage-card{padding-bottom:10px}.usage-card .panel-head>b{color:#91a098;font-size:8px}.usage-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:12px 18px}.usage-row,.usage-row>b{font-size:9px}.usage-row .progress-track{grid-column:1/3;margin:0}.learning-summary{padding:24px}.learning-summary>span{color:#23ad62;font-size:8px}.learning-summary>b{display:block;font-size:15px;margin:8px 0}.learning-summary p{color:#8a9690;font-size:9px}.learning-summary button{background:#20b764;border:0;border-radius:7px;color:#fff;font-size:9px;padding:9px 12px}@media(max-width:700px){.profile-grid{grid-template-columns:1fr}.profile-card{grid-row:auto}}.events-page{margin:auto;max-width:1200px;padding:34px 30px}.events-full{padding:4px 0}.event-list article{grid-gap:10px;align-items:center;border-bottom:1px solid #edf1ef;display:grid;gap:10px;grid-template-columns:34px 1fr auto;min-height:62px;padding:10px 15px}.event-list article:last-child{border-bottom:0}.event-icon{background:#e6f8ee;border-radius:50%;color:#1cab60;display:grid;font-size:10px;height:27px;place-items:center;width:27px}.event-icon.exited,.event-icon.removed{background:#f8ece8;color:#b6624b}.event-icon.stopped{background:#f6f0e4;color:#a87831}.event-icon.renamed{background:#eaf0fb;color:#4972b4}.event-list b,.event-list p,.event-list small{display:block}.event-list b{font-size:10px}.event-list p{color:#68766e;font-size:8px;margin:3px 0}.event-list small{color:#9aa49e;font-size:7px}.event-list em{background:#f2f5f3;border-radius:4px;color:#6f7e76;font-size:7px;font-style:normal;font-weight:800;padding:4px 6px;text-transform:uppercase}.event-empty{align-content:center;color:#8b9891;display:grid;font-size:9px;min-height:180px;place-items:center;text-align:center}.event-empty>span{color:#74d69e;font-size:28px}.event-empty b{color:#46564d;margin:6px}.event-empty p{margin:2px}.event-empty.error{color:#b24e4e}.events-panel .event-list article{min-height:58px;padding:8px 13px}.events-panel .event-list em{display:none}.events-panel .event-list p{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-panel .event-empty{min-height:250px}
/*# sourceMappingURL=main.f7952002.css.map*/