@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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:#1d1917;--muted:#746a64;--paper:#f8f4ef;--panel:#fff;--line:#e5ddd6;--green:#ed6a2c;--lime:#ffb37a;--navy:#2a1e19;--orange:#ed6a2c;--soft:#f2e8df}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink);transition:background .2s,color .2s}.app-shell[data-theme=dark]{--ink:#f8eee7;--muted:#d0c2b9;--paper:#151210;--panel:#201b18;--line:#3a302b;--green:#ff7a36;--lime:#ff9b5c;--navy:#100e0d;--soft:#2a211d}.topbar{border-bottom:1px solid var(--line);background:#fcfdf9;justify-content:space-between;align-items:center;gap:18px;height:70px;padding:0 24px;display:flex}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.brand-mark{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;font-family:monospace;display:grid}.brand small{color:var(--green);letter-spacing:.16em;margin-top:2px;font-size:11px;display:block}.main-nav{scrollbar-width:none;justify-content:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;font-size:17px;font-weight:700}.main-nav button.active{color:var(--ink);border-color:var(--green)}.top-actions{flex:none;align-items:center;gap:10px;display:flex}.streak{color:var(--green);font-size:16px;font-weight:800}.icon-button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--ink);border-radius:10px;font-weight:800}.account-button{height:40px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:22px;align-items:center;gap:7px;padding:4px 12px 4px 4px;display:flex}.account-button>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.account-button>b{white-space:nowrap;font-size:13px}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .rail,.app-shell[data-theme=dark] .editor-head,.app-shell[data-theme=dark] .output-head,.app-shell[data-theme=dark] .runbar,.app-shell[data-theme=dark] .output-area{background:var(--panel)}.app-shell[data-theme=dark] .brief-panel,.app-shell[data-theme=dark] .lab-panel{background:var(--paper)}.app-shell[data-theme=dark] th{background:#2b2420}.app-shell[data-theme=dark] .brief-actions button,.app-shell[data-theme=dark] .ghost,.app-shell[data-theme=dark] .schema{background:var(--panel);color:var(--ink)}.app-shell[data-theme=dark] .lesson-note{background:#0f0d0c}.app-shell[data-theme=dark] .feedback{background:#29231f}.app-shell[data-theme=dark] .feedback.good{background:#243028}.app-shell[data-theme=dark] .feedback.coach{background:#37261d}.app-shell[data-theme=dark] .feedback p{color:var(--muted)}.app-shell[data-theme=dark] .main-nav button{color:#cfc1b8}.app-shell[data-theme=dark] .main-nav button.active{color:#fff7f0}.app-shell[data-theme=dark] .eyebrow,.app-shell[data-theme=dark] .track-status,.app-shell[data-theme=dark] .dashboard-strip span,.app-shell[data-theme=dark] .catalog-card span,.app-shell[data-theme=dark] .cert-card span{color:#ff9a62}.app-shell[data-theme=dark] .topic-meta,.app-shell[data-theme=dark] .project-card-top b,.app-shell[data-theme=dark] .track-card button,.app-shell[data-theme=dark] .catalog-card>button,.app-shell[data-theme=dark] .cert-card>button{color:#f6e9e1;background:#2a231f}.app-shell[data-theme=dark] .track-card small,.app-shell[data-theme=dark] .dashboard-strip small,.app-shell[data-theme=dark] .catalog-card small,.app-shell[data-theme=dark] .cert-card small,.app-shell[data-theme=dark] .ai-path-list small{color:#cfc1b8}.app-shell[data-theme=dark] .exercise-list button.selected{border-color:var(--green);background:#3a271e}.workspace{grid-template-rows:60px minmax(0,1fr);grid-template-columns:250px minmax(330px,39%) 1fr;height:calc(100vh - 70px);display:grid;overflow:hidden}.playground-switcher{background:var(--panel);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:8px 14px;display:grid}.playground-switcher>div:first-child{white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:1px 7px;display:grid}.playground-switcher>div:first-child .status-dot{grid-row:1/3}.playground-switcher>div:first-child b{font-size:14px}.playground-switcher>div:first-child small{color:var(--muted);font-size:11px}.playground-select-wrap{grid-template-columns:auto minmax(260px,520px) 1fr;align-items:center;gap:8px 12px;min-width:0;display:grid}.playground-select-wrap>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.playground-select-wrap>small{color:var(--muted);font-size:12px}.playground-select-control{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;min-width:0;height:42px;display:grid;overflow:hidden}.playground-select-control:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ed6a2c1f}.playground-select-control>span{color:#fff;background:var(--orange);border-radius:7px;place-items:center;width:27px;height:27px;margin-left:4px;font-size:11px;font-weight:900;display:grid}.playground-select-control select{width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0 36px 0 8px;font-size:14px;font-weight:900}.rail{border-right:1px solid var(--line);background:#fcfdf9;flex-direction:column;padding:24px 18px;display:flex;overflow-y:auto}.course-progress{background:var(--navy);color:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:10px;padding:18px;display:grid}.course-progress span{letter-spacing:.12em;color:#b9c8c7;font-size:14px;font-weight:800}.course-progress strong{font-size:16px}.progress-track{background:#294750;border-radius:10px;grid-column:1/-1;height:5px;overflow:hidden}.progress-track i{background:var(--lime);height:100%;display:block}.rail-label{letter-spacing:.14em;color:#89928f;margin:26px 10px 10px;font-size:14px;font-weight:800}.exercise-list{flex-direction:column;gap:5px;display:flex}.exercise-list button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 10px;display:flex}.exercise-list button.selected{background:#e6eee7}.exercise-list button:disabled{opacity:.38}.exercise-list button b{margin-bottom:4px;font-size:16px;display:block}.exercise-list button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;display:block;overflow:hidden}.step-state{border:1px solid #c8d1ca;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:14px;font-weight:800;display:grid}.selected .step-state{background:var(--green);color:#fff;border-color:var(--green)}.coach-card{background:#eef0e9;border-radius:14px;margin-top:auto;padding:14px}.coach-card span{letter-spacing:.13em;color:var(--green);font-size:13px;font-weight:800}.coach-card p{color:#56615e;margin:7px 0 0;font-size:15px;line-height:1.5}.brief-panel{border-right:1px solid var(--line);background:var(--paper);padding:34px 36px 56px;overflow-y:auto}.brief-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{letter-spacing:.15em;color:var(--green);font-size:14px;font-weight:900}h1{letter-spacing:-.035em;margin:9px 0 0;font-size:clamp(28px,2.4vw,42px);line-height:1.04}.difficulty{color:var(--green);background:#e3eee5;border-radius:20px;padding:7px 11px;font-size:14px;font-weight:800}.difficulty.moderate{color:#9a5a12;background:#fff1dc}.difficulty.hard,.difficulty.expert{color:#9c3f25;background:#ffe8df}.prompt{margin:26px 0 22px;font-size:17px;line-height:1.6}.lesson-note{background:var(--navy);color:#fff;border-radius:16px;padding:19px 20px;box-shadow:0 10px 24px #17363d18}.lesson-note span{color:var(--lime);letter-spacing:.14em;font-size:13px;font-weight:800}.lesson-note p{color:#e3e9e7;margin:8px 0 0;font-size:16px;line-height:1.55}.goal{border-bottom:1px solid var(--line);gap:12px;margin:20px 0;padding-bottom:20px;display:flex}.goal>span{background:var(--lime);border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;font-weight:900;display:grid}.goal p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.goal b{color:var(--ink);margin-bottom:2px;display:block}.brief-actions{gap:8px;display:flex}.brief-actions button,.ghost{color:#34403d;background:#fff;border:1px solid #cbd2cc;border-radius:9px;padding:9px 12px;font-size:15px;font-weight:800}.reveal,.schema{background:#fff9df;border:1px solid #eadf9d;border-radius:10px;margin-top:12px;padding:13px;font-size:15px;line-height:1.5}.schema{border-color:var(--line);background:#fff;gap:8px;display:grid}.schema div{gap:3px;display:grid}.schema span{color:var(--muted);font-family:monospace}.dataset-preview{margin-top:28px}.section-title{justify-content:space-between;margin-bottom:10px;font-size:15px;font-weight:800;display:flex}.section-title small{color:var(--muted);font-weight:500}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--muted);background:#edf0eb;font-weight:800}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.lab-panel{background:#f9faf6;grid-template-rows:49px minmax(210px,40%) 54px auto 46px 1fr;min-width:0;display:grid}.universal-playground{grid-column:1/-1;grid-template-columns:250px minmax(330px,39%) 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.playground-rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;padding:18px 14px;display:flex;overflow-y:auto}.playground-list{gap:4px;display:grid}.playground-list button{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.playground-list button:hover{border-color:var(--line)}.playground-list button.selected{background:var(--soft);border-color:var(--orange)}.playground-list button>span{color:#fff;background:var(--navy);border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.playground-list b,.playground-list small{display:block}.playground-list b{margin-bottom:3px;font-size:13px}.playground-list small{color:var(--muted);font-size:11px}.universal-brief{background:var(--paper);border-right:1px solid var(--line);padding:28px 30px 48px;overflow-y:auto}.runtime-contract{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:15px;display:grid}.runtime-contract>.modal-label{grid-column:1/-1}.runtime-contract div{background:var(--soft);border-radius:8px;padding:9px}.runtime-contract div span,.runtime-contract div b{display:block}.runtime-contract div span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px}.runtime-contract div b{font-size:12px}.universal-editor{background:var(--paper);grid-template-rows:49px minmax(235px,1fr) 54px auto 46px minmax(140px,.65fr);min-width:0;min-height:0;display:grid}.universal-code textarea{min-height:100%}.universal-output{color:#cfe7dd;background:#101815;min-height:0;overflow:auto}.universal-output pre{white-space:pre-wrap;margin:0;padding:20px;font:15px/1.75 monospace}.editor-head,.output-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 18px;font-size:15px;font-weight:800;display:flex}.editor-head>span,.output-head>span{color:var(--muted);font-weight:500}.status-dot{background:#54b87c;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.editor-wrap{background:#172421;grid-template-columns:46px 1fr;display:grid;position:relative;overflow:hidden}.line-numbers{color:#647873;text-align:right;-webkit-user-select:none;user-select:none;background:#1e2d29;flex-direction:column;gap:7px;padding:20px 12px;font:16px/1.35 monospace;display:flex}.editor-wrap textarea{resize:none;color:#eaf6f0;background:#172421;border:0;outline:0;padding:20px;font:17px/1.7 monospace}.runbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.runbar>div{align-items:center;gap:8px;display:flex}.runbar span{color:#939b98;font-size:14px}.run,.primary{border:0;border-radius:9px;padding:10px 14px;font-size:15px;font-weight:900}.run{color:var(--green);background:#e9eee9}.primary{background:var(--lime);color:#17211f}.feedback{background:#f0f3ed;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 14px 0;padding:12px 14px;display:flex}.feedback.good{background:#e3f4e8}.feedback.coach{background:#fff0e6}.coach-icon{background:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:15px;font-weight:900;display:grid}.feedback b{margin-bottom:3px;font-size:14px;display:block}.feedback p{color:#52605c;margin:0;font-size:14px;line-height:1.45}.output-head{border-top:1px solid var(--line);margin-top:12px}.output-head div{gap:18px;height:100%;display:flex}.output-head button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-size:15px;font-weight:800}.output-head button.active{color:var(--ink);border-color:var(--green)}.output-head button:disabled{opacity:.35}.output-area{background:#fff;min-height:0;overflow:auto}.empty-output{text-align:center;color:#9aa29f;place-content:center;height:100%;min-height:130px;display:grid}.empty-output span{font-size:24px}.empty-output p{font-size:15px}.result-scroll{min-width:max-content}.chart{min-width:420px;padding:20px}.chart h3{margin:0 0 18px;font-size:16px}.bar-row{grid-template-columns:100px 1fr 70px;align-items:center;gap:10px;margin-bottom:11px;font-size:14px;display:grid}.bar-row>div{background:#eef1ec;border-radius:4px;height:18px;overflow:hidden}.bar-row i{background:var(--green);border-radius:4px;height:100%;display:block}.bar-row b{text-align:right}.overview-page{max-width:1180px;margin:0 auto;padding:60px 28px 80px}.overview-heading{grid-template-columns:1fr auto;align-items:center;gap:60px;margin-bottom:45px;display:grid}.overview-heading p{max-width:700px;color:var(--muted);font-size:16px;line-height:1.7}.progress-orbit{border:18px solid var(--lime);text-align:center;background:#fff;border-radius:50%;outline:1px solid #cbd2cc;place-content:center;width:140px;height:140px;display:grid}.progress-orbit strong{font-size:28px}.progress-orbit span{color:var(--muted);font-size:14px}.topic-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.topic-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.topic-card.locked{opacity:.48}.topic-number{color:var(--green);font:17px monospace}.topic-card h2{margin:0 0 6px;font-size:16px}.topic-card p{color:var(--muted);margin:0;font-size:16px}.topic-meta{background:#eef1ec;border-radius:10px;padding:7px 9px;font-size:14px;font-weight:800}.primary.wide{margin:28px 0 0 auto;padding:13px 18px;font-size:16px;display:block}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:56px;padding:30px 0 58px;display:grid}.hero-copy h1{max-width:760px;font-size:clamp(48px,6vw,84px);line-height:.92}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.7}.hero-actions{gap:10px;margin:28px 0 18px;display:flex}.hero-actions button{border-radius:10px;padding:13px 17px;font-size:16px;font-weight:900}.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.trust-row{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:14px;font-weight:800;display:flex}.mission-card{color:#fff7f0;background:#241915;border:1px solid #4a3227;border-radius:22px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 55px #4324162b}.mission-card:after{content:"";background:var(--orange);opacity:.22;border-radius:50%;width:170px;height:170px;position:absolute;top:-90px;right:-90px}.mission-head{color:#d9bfb2;letter-spacing:.13em;justify-content:space-between;font-size:13px;display:flex}.mission-card h2{margin:30px 0 12px;font-size:25px}.mission-card p{color:#cdbdb5;min-height:70px;font-size:16px;line-height:1.6}.mission-progress{margin:22px 0}.mission-progress>span{background:#48342b;border-radius:10px;height:7px;margin-bottom:8px;display:block;overflow:hidden}.mission-progress i{background:var(--orange);height:100%;display:block}.mission-progress b{color:#bfa99e;font-size:13px}.mission-card>button{background:var(--orange);color:#fff;border:0;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:900}.dashboard-strip{background:var(--panel);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,1fr);margin-bottom:58px;display:grid}.dashboard-strip div{border-right:1px solid var(--line);padding:20px 22px}.dashboard-strip div:last-child{border:0}.dashboard-strip span,.catalog-card span,.cert-card span{color:var(--green);letter-spacing:.13em;font-size:12px;font-weight:900;display:block}.dashboard-strip b{margin:8px 0 4px;font-size:15px;display:block}.dashboard-strip small{color:var(--muted);font-size:14px}.section-heading{justify-content:space-between;align-items:end;margin:0 0 20px;display:flex}.section-heading h2{margin:7px 0 0;font-size:27px}.section-heading>button{color:var(--green);background:0 0;border:0;font-size:15px;font-weight:900}.featured-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.track-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:235px;padding:19px;display:flex}.track-icon{background:var(--soft);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font:800 11px monospace;display:grid}.track-icon.blue{color:#2675aa;background:#e1effa}.track-icon.yellow{color:#936b00;background:#fff0bd}.track-icon.purple{color:#7442a8;background:#ede4ff}.track-icon.pink{color:#aa4666;background:#ffe3eb}.track-icon.green{color:#287e50;background:#ddf2e6}.track-status{color:var(--green);letter-spacing:.12em;margin:20px 0 7px;font-size:12px;font-weight:900;display:block}.track-card h3{margin:0 0 7px;font-size:16px}.track-card p{color:var(--muted);font-size:15px;line-height:1.5}.track-card small{color:var(--muted);font-size:13px}.track-card button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;margin-top:auto;padding:9px 0 0;font-size:14px;font-weight:900}.catalog-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalog-card,.cert-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:22px;display:grid}.catalog-card h2,.cert-card h2{margin:5px 0;font-size:17px}.catalog-card p,.cert-card p{color:var(--muted);margin:0 0 7px;font-size:15px}.catalog-card small,.cert-card small{color:var(--muted);font-size:13px}.catalog-card>button,.cert-card>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13px;font-weight:900}.ai-feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.prompt-studio{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}.section-heading.compact{margin-bottom:24px}.prompt-studio label{color:var(--muted);gap:7px;margin-bottom:15px;font-size:14px;font-weight:800;display:grid}.prompt-studio select,.prompt-studio textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:10px;outline:0;padding:12px}.prompt-studio textarea{resize:vertical;min-height:110px;font:16px/1.6 Arial,sans-serif}.generated-prompt{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:hidden}.generated-prompt>div{background:var(--soft);justify-content:space-between;padding:10px 12px;font-size:14px;display:flex}.generated-prompt button{color:var(--green);background:0 0;border:0;font-weight:900}.generated-prompt pre{white-space:pre-wrap;max-height:320px;color:var(--muted);margin:0;padding:16px;font:14px/1.6 monospace;overflow:auto}.ai-path-list{gap:9px;display:grid}.ai-path-list article{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.ai-path-list article>span{color:var(--green);font:15px monospace}.ai-path-list b,.ai-path-list small{display:block}.ai-path-list b{margin-bottom:4px;font-size:16px}.ai-path-list small{color:var(--muted);font-size:13px}.ai-path-list i{color:var(--green);font-style:normal}.agent-curriculum{margin-top:58px}.agent-sequence{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.agent-sequence article{background:var(--panel);border:1px solid var(--line);min-height:205px;box-shadow:inset 0 3px 0 var(--orange);border-radius:14px;flex-direction:column;padding:19px;display:flex}.agent-sequence article>span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:900}.agent-sequence h3{margin:24px 0 9px;font-size:15px}.agent-sequence p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.agent-sequence button{text-align:left;color:var(--ink);border:0;border-top:1px solid var(--line);background:0 0;margin-top:auto;padding:10px 0 0;font-size:13px;font-weight:900}.coach-launch{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;min-width:250px;padding:15px 18px;display:grid}.coach-launch span{background:var(--orange);color:#fff;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.coach-launch b{font-size:15px}.coach-launch small{color:var(--muted);font-size:13px}.cert-grid{gap:12px;display:grid}.cert-card{grid-template-columns:auto 1fr 145px}.cert-progress{background:var(--soft);border-radius:8px;height:5px;margin:10px 0 6px;overflow:hidden}.cert-progress i{background:var(--orange);height:100%;display:block}.orange-ring{border-color:var(--orange)}.drawer-backdrop,.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120b0799;position:fixed;inset:0}.notes-drawer{background:var(--panel);width:min(480px,94vw);height:100%;color:var(--ink);flex-direction:column;padding:28px;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 60px #0004}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head h2{margin:7px 0 0;font-size:27px}.drawer-head>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;width:34px;height:34px;font-size:20px}.notes-drawer>p{color:var(--muted);font-size:15px;line-height:1.6}.notes-drawer>textarea{border:1px solid var(--line);background:var(--paper);min-height:300px;color:var(--ink);resize:none;border-radius:13px;outline:none;flex:1;margin:15px 0;padding:18px;font:16px/1.7 monospace}.note-footer{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.note-footer b{color:var(--green)}.modal-backdrop{place-items:center;padding:20px;display:grid}.coach-modal{background:var(--panel);width:min(600px,96vw);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 80px #0007}.coach-message{background:var(--soft);border-radius:13px;grid-template-columns:38px 1fr;gap:13px;margin:24px 0 18px;padding:17px;display:grid}.coach-message span{color:#fff;background:var(--orange);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.coach-message p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.coach-plan{gap:8px;margin-bottom:20px;display:grid}.coach-plan div{border:1px solid var(--line);border-radius:10px;padding:11px 13px}.coach-plan b,.coach-plan small{display:block}.coach-plan b{margin-bottom:3px;font-size:15px}.coach-plan small{color:var(--muted);font-size:13px}.prototype-note{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.5;display:block}.project-heading{align-items:end}.project-score{text-align:center;border:1px solid var(--line);background:var(--panel);min-height:150px;box-shadow:inset 0 5px 0 var(--orange);border-radius:18px;flex:0 0 175px;place-content:center;display:grid}.project-score strong{font-size:38px}.project-score span,.project-score small{display:block}.project-score span{font-size:14px;font-weight:900}.project-score small{color:var(--muted);margin-top:5px;font-size:12px}.project-principles{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:repeat(3,1fr);margin:0 0 28px;display:grid}.project-principles div{border-right:1px solid var(--line);padding:17px 19px}.project-principles div:last-child{border:0}.project-principles b,.project-principles span{display:block}.project-principles b{color:var(--green);margin-bottom:6px;font-size:13px}.project-principles span{color:var(--muted);font-size:13px;line-height:1.5}.project-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;flex-direction:column;min-height:325px;padding:23px;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--orange);width:4px;position:absolute;top:0;bottom:0;left:0}.project-card.blue:before{background:#3890c7}.project-card.green:before{background:#3b9c68}.project-card.yellow:before{background:#d69a00}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-card-top span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.project-card-top b{background:var(--soft);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:12px}.project-card h2{max-width:420px;margin:21px 0 10px;font-size:21px}.project-card>p{color:var(--muted);font-size:15px;line-height:1.6}.tool-chips{flex-wrap:wrap;gap:5px;margin:10px 0 18px;display:flex}.tool-chips span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800}.project-meta{color:var(--muted);gap:18px;margin-top:auto;font-size:12px;display:flex}.project-card>button{text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);background:0 0;margin-top:15px;padding:11px 0 0;font-size:14px;font-weight:900}.project-modal{background:var(--panel);width:min(760px,96vw);max-height:90vh;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:29px;overflow:auto;box-shadow:0 30px 80px #0007}.project-brief{color:var(--muted);margin:24px 0;font-size:16px;line-height:1.7}.project-modal-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.modal-label{color:var(--green);letter-spacing:.13em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.project-modal ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.project-modal li{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:14px;display:flex}.project-modal li span{background:var(--soft);width:20px;height:20px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;display:grid}.deliverable-card{color:#fff3ea;background:#211713;border-radius:13px;padding:18px}.deliverable-card p{color:#cbb7ad;min-height:90px;font-size:15px;line-height:1.6}.deliverable-card b,.deliverable-card small{display:block}.deliverable-card b{color:var(--lime);font-size:15px}.deliverable-card small{color:#a99387;margin-top:3px;font-size:12px}.project-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.project-modal-actions button{border-radius:9px;padding:11px 14px;font-size:14px;font-weight:900}.mastery-section{margin-top:58px}.mastery-ladder{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mastery-ladder article{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:210px;padding:18px;display:flex}.mastery-ladder article>span{color:var(--green);font:15px monospace}.mastery-ladder h3{margin:24px 0 9px;font-size:17px}.mastery-ladder p{color:var(--muted);font-size:14px;line-height:1.55}.mastery-ladder b{border-top:1px solid var(--line);color:var(--green);margin-top:auto;padding-top:10px;font-size:13px}.video-modal{width:min(980px,96vw);max-height:92vh;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:27px;overflow:auto;box-shadow:0 30px 80px #0008}.video-layout{grid-template-columns:minmax(0,1fr) 255px;gap:14px;margin-top:22px;display:grid}.video-stage{color:#fff3ec;background:#100d0c;border:1px solid #3a2a22;border-radius:15px;place-items:center;min-height:380px;padding:40px 48px 55px;display:grid;position:relative;overflow:hidden}.video-stage:after{content:"";background:var(--orange);opacity:.18;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-120px}.video-code{width:min(520px,100%)}.video-code>span{color:#ff9a62;letter-spacing:.14em;font-size:12px;font-weight:900}.video-code pre{color:#ffe9dc;background:#1c1714;border:1px solid #3e3029;border-radius:11px;margin:20px 0;padding:19px;font:17px/1.7 monospace}.video-code p{color:#cfbbb0;font-size:16px;line-height:1.6}.video-play{z-index:2;color:#fff;background:var(--orange);border:0;border-radius:50%;place-items:center;width:54px;height:54px;font-size:17px;display:grid;position:absolute;bottom:49px;right:22px;box-shadow:0 9px 30px #0007}.video-stage.playing .video-play{opacity:.28}.video-controls{color:#bfaea5;background:#171210;border-top:1px solid #332720;justify-content:space-between;align-items:center;height:38px;padding:0 15px;font-size:12px;display:flex;position:absolute;inset:auto 0 0}.video-controls div{gap:5px;display:flex}.video-controls button{color:#e5d7cf;background:0 0;border:0;font-size:12px}.chapter-list{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px}.chapter-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;grid-template-columns:39px 1fr;gap:7px;padding:12px 10px;display:grid}.chapter-list>button.active{background:var(--soft);border-radius:8px}.chapter-list>button span{color:var(--green);font:12px monospace}.chapter-list>button b{font-size:13px}.video-resources{margin-top:24px}.video-resources button{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:8px;margin-bottom:7px;padding:9px;font-size:13px;font-weight:800}.video-transcript{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:10px;padding:15px}.video-transcript>div{justify-content:space-between;font-size:13px;display:flex}.video-transcript>div span{color:var(--muted)}.video-transcript p{color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.65}.video-transcript mark{color:var(--ink);background:#ffd6bd;padding:2px 3px}.learning-engine,.simulation-section{margin-top:64px}.engine-grid{grid-template-columns:1.15fr .9fr .85fr;gap:13px;display:grid}.engine-grid>article{border:1px solid var(--line);background:var(--panel);border-radius:17px;min-height:310px;padding:21px}.engine-card-head{justify-content:space-between;align-items:flex-start;display:flex}.engine-card-head h3,.review-card h3,.weekly-card h3{margin:8px 0 18px;font-size:18px}.engine-card-head>b{color:var(--green);font-size:22px}.skill-bars{gap:13px;display:grid}.skill-bars>div{grid-template-columns:112px 1fr 32px;align-items:center;gap:9px;display:grid}.skill-bars span b,.skill-bars span small{display:block}.skill-bars span b{font-size:13px}.skill-bars span small{color:var(--muted);margin-top:2px;font-size:11px}.skill-bars i{background:var(--soft);border-radius:8px;height:6px;overflow:hidden}.skill-bars em{background:var(--orange);border-radius:8px;height:100%;display:block}.skill-bars strong{text-align:right;font-size:12px}.review-card{color:#fff5ed;background:#241915!important;border-color:#473127!important}.review-card .eyebrow{color:#ff9a62}.review-card h3{margin-top:25px}.review-card p{color:#cdbbb1;min-height:76px;font-size:14px;line-height:1.65}.mistake-example{flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0;display:flex}.mistake-example code{color:#ffd9c4;background:#17100d;border-radius:7px;padding:7px 8px;font-size:12px}.review-card .primary{width:100%;margin-top:4px}.weekly-card>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;gap:8px;padding:10px 0;font-size:13px;display:grid}.weekly-card>div b{color:var(--green)}.weekly-card>div span{font-weight:800}.weekly-card>div small{color:var(--muted)}.simulation-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.simulation-grid article{border:1px solid var(--line);background:var(--panel);border-radius:13px;grid-template-columns:32px 1fr 32px;align-items:center;gap:12px;padding:15px 16px;display:grid}.simulation-grid article>span{color:var(--green);font:14px monospace}.simulation-grid h3{margin:4px 0 6px;font-size:16px}.simulation-grid b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.simulation-grid small{color:var(--muted);font-size:12px}.simulation-grid button{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--green);border-radius:9px}.catalog-summary{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:repeat(4,1fr);margin:-12px 0 24px;display:grid}.catalog-summary div{border-right:1px solid var(--line);padding:16px 18px}.catalog-summary div:last-child{border:0}.catalog-summary b,.catalog-summary span{display:block}.catalog-summary b{font-size:17px}.catalog-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px}.catalog-tools{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.catalog-tools label{max-width:420px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:1;gap:6px;font-size:12px;font-weight:900;display:grid}.catalog-tools input{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;outline:0;padding:12px 13px}.catalog-tools>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.catalog-tools button{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900}.catalog-tools button.active{color:#fff;background:var(--orange);border-color:var(--orange)}.catalog-empty{color:var(--muted);border:1px dashed var(--line);border-radius:15px;place-items:center;gap:12px;padding:50px;display:grid}.catalog-empty button{color:var(--green);background:0 0;border:0;font-weight:900}.authoring-banner{color:#fff5ed;background:#241915;border:1px solid #473127;border-radius:18px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:24px;margin-top:58px;padding:27px;display:grid}.authoring-banner h2{margin:8px 0;font-size:22px}.authoring-banner p{color:#cdbbb1;margin:0;font-size:14px;line-height:1.6}.authoring-flow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.authoring-flow span{color:#f5ded2;background:#33231c;border-radius:7px;padding:7px 8px;font-size:12px}.authoring-flow i{color:#ff9a62;font-style:normal}.authoring-banner button{white-space:nowrap;padding:11px 12px}.learning-order{margin-top:58px}.learning-order-flow{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.learning-order-flow article{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:135px;padding:14px;display:flex;position:relative}.learning-order-flow article>span{color:var(--green);font:13px monospace}.learning-order-flow article div{margin-top:auto}.learning-order-flow b,.learning-order-flow small{display:block}.learning-order-flow b{margin-bottom:6px;font-size:13px}.learning-order-flow small{color:var(--muted);font-size:11px;line-height:1.45}.learning-order-flow i{z-index:2;color:#fff;background:var(--orange);border:3px solid var(--paper);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:grid;position:absolute;top:52px;right:-10px}.diagnostic-modal,.syllabus-modal{width:min(780px,96vw);max-height:92vh;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;overflow:auto;box-shadow:0 30px 80px #0008}.diagnostic-progress{background:var(--soft);border-radius:10px;height:5px;margin:22px 0 26px;overflow:hidden}.diagnostic-progress i{background:var(--orange);height:100%;transition:width .25s;display:block}.diagnostic-question{gap:8px;display:grid}.diagnostic-question>b{margin-bottom:6px;font-size:17px}.diagnostic-question button{color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:11px;justify-content:space-between;padding:14px 15px;font-size:15px;font-weight:800;display:flex}.diagnostic-question button:hover{border-color:var(--orange)}.diagnostic-question button span{color:var(--green)}.diagnostic-back{color:var(--muted);background:0 0;border:0;margin-top:18px;font-size:14px;font-weight:800}.diagnostic-result{grid-template-columns:auto 1fr;gap:14px;display:grid}.diagnostic-result small{color:var(--green);letter-spacing:.09em;font-size:12px;font-weight:900}.diagnostic-result h3{margin:6px 0;font-size:20px}.diagnostic-result p{color:var(--muted);font-size:15px;line-height:1.65}.diagnostic-plan{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.diagnostic-plan span{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px;font-size:13px}.diagnostic-plan b{color:var(--ink);margin-bottom:4px;display:block}.diagnostic-result>button{grid-column:1/-1;justify-self:end}.syllabus-intro{color:var(--muted);font-size:16px;line-height:1.65}.syllabus-stats{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid;overflow:hidden}.syllabus-stats div{text-align:center;border-right:1px solid var(--line);padding:14px}.syllabus-stats div:last-child{border:0}.syllabus-stats b,.syllabus-stats span{display:block}.syllabus-stats b{font-size:18px}.syllabus-stats span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:12px}.prerequisite-card{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:-8px 0 13px;padding:13px 14px}.prerequisite-card .modal-label{margin-bottom:5px}.prerequisite-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.syllabus-stages{gap:7px;display:grid}.syllabus-stages article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:32px 1fr;gap:12px;padding:13px;display:grid}.syllabus-stages article>span{color:var(--green);font:14px monospace}.syllabus-stages h3{margin:0 0 4px;font-size:16px}.syllabus-stages p{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.5}.syllabus-stages small{color:var(--green);font-size:12px;font-weight:800}.syllabus-outcomes{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.syllabus-outcomes div{border:1px solid var(--line);border-radius:10px;padding:13px}.syllabus-outcomes p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.coach-modes{gap:5px;margin-top:20px;display:flex}.coach-modes button{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.coach-modes button.active{color:#fff;background:var(--orange);border-color:var(--orange)}.note-sync-row{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 12px;font-size:13px;display:flex}.note-sync-row button{white-space:nowrap;color:#fff;background:var(--orange);border:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900}.account-modal{width:min(520px,96vw);max-height:90vh;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;overflow:auto;box-shadow:0 30px 80px #0008}.auth-tabs{background:var(--soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0 18px;padding:4px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px;font-size:13px;font-weight:900}.auth-tabs button.active{color:var(--ink);background:var(--panel);box-shadow:0 2px 8px #0001}.auth-guidance{color:var(--muted);margin:-6px 0 16px;font-size:14px;line-height:1.55}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.auth-form input{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;outline:0;padding:12px}.auth-form input:focus{border-color:var(--orange)}.password-field{position:relative}.password-field input{width:100%;padding-right:76px}.password-field>button{min-width:56px;color:var(--green);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field>button:hover{border-color:var(--orange)}.auth-form button{margin-top:4px}.auth-message{color:var(--muted);background:var(--soft);border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-switch{color:var(--green);background:0 0;border:0;justify-self:start;margin-top:14px;padding:0;font-size:14px;font-weight:900}.account-connected{gap:18px;margin-top:22px;display:grid}.account-identity{align-items:center;gap:12px;display:flex}.account-identity>span{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:45px;height:45px;font-size:15px;font-weight:900;display:grid}.account-identity b,.account-identity small{display:block}.account-identity b{font-size:16px}.account-identity small{color:var(--muted);margin-top:3px;font-size:13px}.account-benefits{grid-template-columns:1fr 1fr;gap:7px;display:grid}.account-benefits span{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px;font-size:13px}.account-connected>button{border-radius:8px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:900}.learner-pulse{color:#fff5ed;box-shadow:inset 5px 0 0 var(--orange);background:#241915;border:1px solid #4c3328;border-radius:18px;grid-template-columns:1fr 1.15fr;align-items:center;gap:28px;margin:22px 0 54px;padding:23px 25px;display:grid}.pulse-copy h2{margin:8px 0;font-size:21px}.pulse-copy p{color:#d2beb3;max-width:650px;margin:0;font-size:14px;line-height:1.65}.learner-pulse .eyebrow{color:#ff9a62}.pulse-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pulse-choices button{text-align:left;color:#f7e7de;background:#30211b;border:1px solid #50372c;border-radius:12px;min-height:98px;padding:13px;display:grid}.pulse-choices button:hover{border-color:var(--orange);transform:translateY(-1px)}.pulse-choices span{color:#ff9a62;font-size:15px}.pulse-choices b{align-self:end;font-size:14px}.pulse-choices small{color:#aa968b;margin-top:3px;font-size:12px}.pulse-response{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.pulse-response>div span,.pulse-response>div b{display:block}.pulse-response>div span{color:#ff9a62;letter-spacing:.1em;font-size:12px;font-weight:900}.pulse-response>div b{margin-top:6px;font-size:16px}.pulse-response .pulse-reset{color:#cbb4a8;background:0 0;border:0;grid-column:1/-1;justify-self:end;font-size:12px;text-decoration:underline}.coach-input{grid-template-columns:1fr auto;gap:8px;margin:-7px 0 18px 51px;display:grid}.coach-input textarea{resize:vertical;min-height:68px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;outline:0;padding:11px 12px;font:14px/1.5 Arial,sans-serif}.coach-input textarea:focus{border-color:var(--orange)}.coach-input button{white-space:nowrap;align-self:end}.community-page{padding-bottom:34px}.community-heading{justify-content:space-between;align-items:end;gap:36px;margin:4px 0 24px;display:flex}.community-heading h1{max-width:870px;margin:10px 0;font-size:clamp(34px,4.5vw,58px)}.community-heading p{max-width:800px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.community-heading>button{flex:none;margin-bottom:4px}.social-notice{color:#214a31;background:#e9f6ed;border:1px solid #b9dfc5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:14px;display:grid}[data-theme=dark] .social-notice{color:#cef1d7;background:#193124;border-color:#315a3e}.social-notice p{margin:0}.social-notice button{color:inherit;background:0 0;border:0;font-size:18px}.community-stats{background:var(--panel);border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.community-stats div{border-right:1px solid var(--line);padding:17px 19px}.community-stats div:last-child{border:0}.community-stats strong,.community-stats span,.community-stats small{display:block}.community-stats strong{font-size:22px}.community-stats span{margin:4px 0;font-size:14px;font-weight:900}.community-stats small{color:var(--muted);font-size:12px}.community-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}.community-main{gap:38px;min-width:0;display:grid}.study-room-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.study-room-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;transition:border-color .15s,transform .15s}.study-room-card:hover,.study-room-card.active{border-color:var(--orange);transform:translateY(-1px)}.room-card-top{justify-content:space-between;align-items:center;display:flex}.room-accent{color:#fff;background:var(--orange);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.room-accent.green{background:#3b9c68}.room-accent.blue{background:#3987c6}.room-accent.purple{background:#8057b3}.online-count{color:#287346;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.online-count i{background:#42b96b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #42b96b20}.study-room-card h3{margin:20px 0 6px;font-size:18px}.study-room-card p{color:var(--muted);margin:0 0 16px;font-size:14px}.room-avatars{align-items:center;height:34px;display:flex}.room-avatars span,.room-avatars b{color:#fff;background:var(--navy);border:2px solid var(--panel);border-radius:50%;place-items:center;width:31px;height:31px;margin-right:-7px;font-size:10px;display:grid}.room-avatars b{color:var(--muted);background:var(--soft);font-size:9px}.study-room-card>small{color:var(--muted);margin:10px 0 14px;font-size:12px;display:block}.study-room-card>button{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px;font-weight:900}.study-room-card.active>button{color:#fff;background:var(--orange);border-color:var(--orange)}.room-chat{background:var(--panel);border:1px solid var(--line);border-radius:17px;overflow:hidden}.room-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.room-chat-head h2{margin:6px 0 0;font-size:20px}.room-presence{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.presence-stack{display:flex}.presence-stack i{color:#fff;background:var(--navy);border:2px solid var(--panel);border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-6px;font-size:8px;font-style:normal;display:grid}.room-presence button{width:32px;height:32px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px}.room-focus{color:#f7e9e1;background:#241915;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 18px 0;padding:13px 14px;display:grid}.room-focus>span{color:#ff9a62;letter-spacing:.1em;font-size:11px;font-weight:900}.room-focus p{color:#cdbbb1;margin:0;font-size:13px;line-height:1.45}.room-focus button{color:#ff9a62;background:0 0;border:0;font-size:12px;font-weight:900}.chat-messages{gap:17px;max-height:470px;padding:19px;display:grid;overflow-y:auto}.chat-messages article{grid-template-columns:40px 1fr;gap:11px;display:grid}.chat-messages article>span,.chat-composer>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid;position:relative}.chat-messages article.mine>span{background:var(--orange)}.presence-dot{border:2px solid var(--panel);background:#929292;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:-1px}.presence-dot.online{background:#42b96b}.presence-dot.away{background:#e3a52c}.presence-dot.offline{background:#929292}.chat-messages header{align-items:baseline;gap:8px;display:flex}.chat-messages header b{font-size:14px}.chat-messages header small{color:var(--muted);font-size:11px}.chat-messages p{color:var(--ink);background:var(--paper);border-radius:4px 12px 12px;margin:6px 0 8px;padding:11px 13px;font-size:14px;line-height:1.55}.chat-messages article.mine p{background:#fff0e7}[data-theme=dark] .chat-messages article.mine p{background:#3d281f}.chat-messages footer{gap:10px;display:flex}.chat-messages footer button{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.chat-composer{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:40px 1fr;gap:10px;margin:0 18px 12px;padding:12px;display:grid}.chat-composer textarea{resize:vertical;min-height:68px;color:var(--ink);background:0 0;border:0;outline:0;padding:4px;font-size:14px;line-height:1.5}.chat-composer>div{grid-column:2;justify-content:flex-end;gap:7px;display:flex}.chat-composer>div button{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.chat-composer>div .primary{color:#17211f;background:var(--lime);border:0}.social-safety{color:var(--muted);padding:0 20px 16px;font-size:11px;line-height:1.5;display:block}.group-challenges{gap:8px;display:grid}.group-challenges .section-heading{margin-bottom:9px}.group-challenges>article{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.group-challenges>article>span{color:var(--green);font:12px monospace}.group-challenges h3{margin:0 0 4px;font-size:15px}.group-challenges p{color:var(--muted);margin:0 0 5px;font-size:13px}.group-challenges small{color:var(--green);font-size:11px;font-weight:800}.group-challenges button{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900}.friends-panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:18px;position:sticky;top:16px}.friends-head{justify-content:space-between;align-items:flex-start;display:flex}.friends-head h2{margin:6px 0 0;font-size:19px}.friends-head>button{color:#fff;background:var(--orange);border:0;border-radius:9px;width:35px;height:35px;font-size:20px}.friend-filters{gap:5px;margin:17px 0 9px;display:flex}.friend-filters button{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.friend-filters button.active{color:#fff;background:var(--orange);border-color:var(--orange)}.friend-list{display:grid}.friend-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.friend-list article>span{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid;position:relative}.friend-list b{font-size:13px}.friend-list p{color:var(--muted);margin:3px 0;font-size:11px}.friend-list small{color:var(--green);font-size:10px;font-weight:800}.friend-list button{color:var(--green);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:7px 8px;font-size:11px;font-weight:900}.friend-list button:disabled{color:var(--muted);opacity:.5}.presence-legend{color:var(--muted);gap:13px;margin:14px 0;font-size:11px;display:flex}.presence-legend span{align-items:center;gap:5px;display:flex}.presence-legend .presence-dot{border-color:var(--panel);display:block;position:static}.privacy-card{background:var(--soft);border-radius:11px;grid-template-columns:30px 1fr;gap:9px;padding:13px;display:grid}.privacy-card>span{width:30px;height:30px;color:var(--green);background:var(--panel);border-radius:8px;place-items:center;display:grid}.privacy-card b{font-size:12px}.privacy-card p{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.45}.privacy-card button{color:var(--green);background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.admin-page{padding-bottom:30px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin:4px 0 22px;display:flex}.admin-heading h1{letter-spacing:-.04em;max-width:760px;margin:10px 0 9px;font-size:clamp(29px,4vw,48px);line-height:1.05}.admin-heading p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.admin-heading-actions{grid-template-columns:1fr auto;gap:8px;min-width:205px;display:grid}.admin-heading-actions>span{color:var(--muted);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.admin-heading-actions>span i{background:#3b9c68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3b9c6820}.admin-heading-actions select,.admin-heading-actions button{border-radius:9px;padding:10px 11px;font-size:13px;font-weight:800}.admin-heading-actions select{color:var(--ink);background:var(--panel);border:1px solid var(--line)}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.admin-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 13px;font-size:13px;font-weight:900}.admin-tabs button.active{color:var(--ink);border-bottom-color:var(--orange)}.admin-notice{color:#214a31;background:#e9f6ed;border:1px solid #b9dfc5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:13px;display:grid}[data-theme=dark] .admin-notice{color:#cef1d7;background:#193124;border-color:#315a3e}.admin-notice p{margin:0}.admin-notice>button{color:inherit;background:0 0;border:0;font-size:15px}.admin-kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.admin-kpis article{background:var(--panel);border:1px solid var(--line);border-radius:13px;min-height:126px;padding:16px}.admin-kpis article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.admin-kpis article>div{justify-content:space-between;align-items:end;gap:8px;margin:17px 0 8px;display:flex}.admin-kpis strong{letter-spacing:-.03em;font-size:24px}.admin-kpis b{color:#287346;background:#e7f5eb;border-radius:6px;padding:4px 6px;font-size:12px}[data-theme=dark] .admin-kpis b{color:#8ddaa6;background:#20362a}.admin-kpis small{color:var(--muted);font-size:11px}.admin-main-grid,.admin-two-column{grid-template-columns:1.45fr .75fr;gap:10px;margin-top:10px;display:grid}.admin-two-column{grid-template-columns:1fr 1fr}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-panel-head h2{margin:7px 0 0;font-size:17px}.admin-panel-head>b{color:#287346;font-size:16px}.admin-panel-head>button{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12px;font-weight:900}.engagement-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 39px, var(--line) 40px);align-items:end;gap:8px;height:210px;margin-top:23px;padding:15px 8px 24px;display:flex}.engagement-chart>i{background:linear-gradient(to top, #bf4f1d, var(--orange));border-radius:5px 5px 1px 1px;flex:1;min-width:7px;position:relative}.engagement-chart>i:nth-child(3n){opacity:.78}.engagement-chart>i span{white-space:nowrap;color:var(--muted);font:11px Arial,sans-serif;position:absolute;bottom:-20px;left:0}.chart-legend{color:var(--muted);gap:18px;margin-top:12px;font-size:12px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.orange-dot{background:var(--orange)}.dark-dot{background:var(--navy)}.live-pill{color:#287346;background:#e8f5ec;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:900}[data-theme=dark] .live-pill{color:#8ddaa6;background:#20362a}.live-feed>div:not(.admin-panel-head){border-bottom:1px solid var(--line);grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.live-feed>div>span{color:#fff;background:var(--orange);border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.live-feed p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.live-feed p b{color:var(--ink);font-size:13px;display:block}.live-feed small{color:var(--muted);font-size:11px}.intervention-section{margin-top:36px}.signal-table{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow-x:auto}.signal-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1.3fr .75fr .8fr .6fr;align-items:center;gap:12px;min-width:900px;padding:11px 14px;font-size:13px;display:grid}.signal-row:last-child{border:0}.signal-head{color:var(--muted);background:var(--soft);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900}.signal-row>span:first-child{align-items:center;gap:8px;display:flex}.signal-row>span:first-child>b{color:#fff;background:var(--navy);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.signal-row em{font-style:normal}.signal-row em small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.signal-row>span:nth-child(4){align-items:center;gap:6px;display:flex}.signal-row>span:nth-child(4)>i{background:var(--soft);border-radius:6px;width:55px;height:5px;overflow:hidden}.signal-row>span:nth-child(4)>i em{background:var(--orange);height:100%;display:block}.risk{border-radius:6px;padding:5px 6px;font-size:11px}.risk.needs-attention,.risk.at-risk{color:#a53c17;background:#fff0e8}.risk.review-ready{color:#235e90;background:#eaf3fb}.risk.accelerate{color:#287346;background:#e7f5eb}[data-theme=dark] .risk{color:#ffd3bd;background:#482819}.signal-row button{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:7px 8px;font-size:12px;font-weight:900}.signal-row.resolved{opacity:.58}.mastery-distribution{gap:14px;margin:25px 0;display:grid}.mastery-distribution>div{grid-template-columns:75px 1fr 35px;align-items:center;gap:10px;font-size:13px;display:grid}.mastery-distribution i{background:var(--soft);border-radius:8px;height:7px;overflow:hidden}.mastery-distribution em{background:var(--orange);border-radius:8px;height:100%;display:block}.admin-callout{color:#f7e7de;background:#241915;border-radius:11px;margin-top:18px;padding:15px}.admin-callout b{font-size:14px}.admin-callout p{color:#cbb5a9;font-size:13px;line-height:1.55}.admin-callout button{color:#ff9a62;background:0 0;border:0;font-size:12px;font-weight:900}.cohort-list,.model-list,.ops-list{margin-top:16px;display:grid}.cohort-list button{text-align:left;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.cohort-list b,.cohort-list small{display:block}.cohort-list b{font-size:14px}.cohort-list small,.cohort-list em{color:var(--muted);font-size:12px;font-style:normal}.cohort-list i{color:var(--orange);font-style:normal}.course-health{overflow:hidden}.course-health-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr .8fr .6fr .6fr;align-items:center;gap:8px;padding:13px 2px;font-size:13px;display:grid}.course-health-row.head{color:var(--muted);text-transform:uppercase;margin-top:14px;font-size:11px}.course-health-row em,.runner-grid em{color:#287346;background:#e7f5eb;border-radius:6px;justify-self:start;padding:5px 6px;font-size:11px;font-style:normal}.course-health-row em.watch,.course-health-row em.review,.runner-grid em.watch{color:#9a4c16;background:#fff0e3}[data-theme=dark] .course-health-row em,[data-theme=dark] .runner-grid em{color:#9ee0b2;background:#20362a}.pipeline-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.pipeline-grid button{text-align:left;min-height:95px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:13px;display:grid}.pipeline-grid span{color:var(--orange);font:12px monospace}.pipeline-grid b{font-size:22px}.pipeline-grid small{color:var(--muted);font-size:12px}.quality-alert{color:#ffd7c4;background:#362016;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-top:13px;padding:12px;display:grid}.quality-alert>span{background:#642d18;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.quality-alert b{font-size:13px}.quality-alert p{color:#c9a99a;margin:3px 0 0;font-size:12px;line-height:1.4}.quality-alert button{color:#ff9a62;background:0 0;border:0;font-size:12px;font-weight:900}.quality-score{font-size:24px!important}.ai-quality-grid{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.ai-quality-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:6px;padding:13px;display:grid}.ai-quality-grid span{color:var(--muted);grid-column:1/-1;font-size:12px}.ai-quality-grid b{font-size:17px}.ai-quality-grid small{color:#287346;font-size:12px}.model-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.model-list b,.model-list small{display:block}.model-list b{font-size:13px}.model-list small,.model-list em,.model-list strong{color:var(--muted);font-size:12px;font-style:normal}.runner-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.runner-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:6px;padding:13px;display:grid}.runner-grid b{grid-column:1/-1;font-size:15px}.runner-grid span{color:var(--muted);font-size:12px}.runner-grid em{grid-column:1/-1}.ops-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:12px;padding:13px 2px;font-size:12px;display:grid}.ops-list span{align-items:center;gap:7px;display:flex}.ops-list span i{background:#3b9c68;border-radius:50%;width:7px;height:7px}.ops-list span i.budget{background:var(--orange)}.ops-list small{color:var(--muted)}.admin-access-note{color:var(--muted);background:var(--soft);text-align:center;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px}@media (max-width:1100px){.community-layout{grid-template-columns:minmax(0,1fr) 310px}.main-nav button{padding-inline:10px;font-size:15px}.account-button>b{display:none}.account-button{width:40px;padding:4px}.workspace,.universal-playground{grid-template-columns:210px 40% 1fr}.brief-panel{padding:26px 24px}.featured-grid{grid-template-columns:1fr 1fr}.hero-grid{gap:30px}.engine-grid{grid-template-columns:1fr 1fr}.weekly-card{grid-column:1/-1}.authoring-banner{grid-template-columns:1fr 1fr}.authoring-banner button{grid-column:1/-1;justify-self:start}.admin-kpis{grid-template-columns:repeat(3,1fr)}.learner-pulse{grid-template-columns:1fr}.agent-sequence{grid-template-columns:1fr 1fr}.learning-order-flow{grid-template-columns:repeat(4,1fr)}}@media (max-width:850px){.community-heading{flex-direction:column;align-items:flex-start}.community-layout{grid-template-columns:1fr}.friends-panel{position:static}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding:12px 16px}.main-nav{order:3;width:100%;height:38px;overflow-x:auto}.main-nav button{white-space:nowrap}.workspace{height:auto;min-height:calc(100vh - 110px);display:block}.playground-switcher{z-index:8;grid-template-columns:1fr;gap:7px;position:sticky;top:0}.playground-select-wrap{grid-template-columns:auto minmax(240px,1fr) auto}.universal-playground{display:block;overflow:visible}.playground-rail{border-right:0;border-bottom:1px solid var(--line);max-height:none}.playground-list{gap:7px;display:flex;overflow-x:auto}.playground-list button{min-width:210px}.universal-brief{border-right:0;border-bottom:1px solid var(--line)}.universal-editor{min-height:760px}.rail{border-right:0;border-bottom:1px solid var(--line)}.exercise-list{grid-template-columns:1fr 1fr;display:grid}.coach-card{margin-top:18px}.brief-panel{border-right:0;border-bottom:1px solid var(--line)}.lab-panel{min-height:700px}.topic-grid,.hero-grid,.ai-feature-grid{grid-template-columns:1fr}.dashboard-strip{grid-template-columns:1fr 1fr}.dashboard-strip div:nth-child(2){border-right:0}.dashboard-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-grid,.project-grid{grid-template-columns:1fr}.mastery-ladder{grid-template-columns:1fr 1fr}.video-layout,.engine-grid{grid-template-columns:1fr}.weekly-card{grid-column:auto}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-tools label{max-width:none}.catalog-tools>div{justify-content:flex-start}.authoring-banner{grid-template-columns:1fr}.authoring-banner button{grid-column:auto}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{width:100%}.admin-heading-actions>span{justify-content:flex-start}.admin-main-grid,.admin-two-column{grid-template-columns:1fr}.admin-kpis{grid-template-columns:1fr 1fr}.agent-sequence{grid-template-columns:1fr}.learning-order-flow{grid-template-columns:1fr 1fr}.learning-order-flow i{display:none}}@media (max-width:560px){.community-stats{grid-template-columns:1fr 1fr}.community-stats div{border-bottom:1px solid var(--line);border-right:0}.study-room-grid{grid-template-columns:1fr}.room-chat-head{flex-direction:column;align-items:flex-start}.room-focus{grid-template-columns:1fr}.chat-composer{grid-template-columns:36px 1fr;margin-inline:10px}.chat-composer>div{grid-column:1/-1}.group-challenges>article{grid-template-columns:28px 1fr}.group-challenges button{grid-column:2;justify-self:start}.streak{display:none}.brand{font-size:16px}.app-shell{padding-bottom:68px}.topbar{flex-wrap:nowrap;min-height:62px;padding:10px 14px}.main-nav{z-index:15;order:initial;width:100%;height:66px;padding:0 5px max(4px, env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);grid-template-columns:repeat(8,1fr);gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 25px #00000012}.main-nav button{text-overflow:ellipsis;border-top:3px solid #0000;border-bottom:0;min-width:0;height:100%;padding:20px 2px 8px;font-size:12px;overflow:hidden}.main-nav button.active{border-top-color:var(--green);border-bottom-color:#0000}.learner-pulse{margin-bottom:36px;padding:20px 18px}.pulse-choices{grid-template-columns:1fr}.pulse-choices button{min-height:72px}.coach-input{grid-template-columns:1fr;margin-left:0}.admin-kpis,.admin-heading-actions{grid-template-columns:1fr}.admin-heading-actions>span{grid-column:auto}.admin-heading-actions button,.admin-heading-actions select{width:100%}.engagement-chart{gap:4px}.ai-quality-grid,.runner-grid,.pipeline-grid,.learning-order-flow{grid-template-columns:1fr}.top-actions{gap:7px;margin-left:auto}.icon-button,.account-button{min-width:40px;min-height:40px}.rail{padding:14px}.playground-switcher{padding:8px 10px}.playground-switcher>div:first-child{display:none}.playground-select-wrap{display:block}.playground-select-wrap>label{margin-bottom:5px;display:block}.playground-select-wrap>small{margin-top:5px;display:block}.universal-brief{padding:25px 18px 38px}.runtime-contract{grid-template-columns:1fr}.runtime-contract>.modal-label{grid-column:auto}.universal-editor{min-height:720px}.course-progress{border-radius:12px;padding:13px 15px}.rail-label{margin:16px 4px 8px}.exercise-list{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;gap:8px;padding:0 0 5px;display:flex;overflow-x:auto}.exercise-list::-webkit-scrollbar{display:none}.exercise-list button{scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);min-width:220px;min-height:56px;padding:9px}.coach-card{display:none}.brief-panel{padding:26px 18px}.brief-top{display:block}.difficulty{margin-top:12px;display:inline-block}.brief-actions{flex-wrap:wrap}.brief-actions button{flex:135px;min-height:42px}.dataset-preview{overflow-x:auto}.runbar span{display:none}.runbar{align-items:stretch;gap:8px}.runbar>div{flex:1;justify-content:flex-end}.runbar button{min-height:40px}.editor-wrap textarea{min-height:230px}.lab-panel{grid-template-rows:49px minmax(250px,40%) auto auto 46px 1fr;min-height:720px}.overview-heading{grid-template-columns:1fr}.progress-orbit{display:none}.topic-card{grid-template-columns:36px 1fr}.topic-meta{display:none}.overview-page{padding:36px 18px 60px}.hero-copy h1{font-size:49px}.hero-actions{flex-direction:column}.featured-grid,.dashboard-strip{grid-template-columns:1fr}.dashboard-strip div{border-right:0;border-bottom:1px solid var(--line)}.catalog-card,.cert-card{grid-template-columns:auto 1fr}.catalog-card>button,.cert-card>button{grid-column:1/-1}.section-heading{align-items:flex-start;gap:12px}.project-principles,.project-modal-grid{grid-template-columns:1fr}.project-principles div{border-right:0;border-bottom:1px solid var(--line)}.project-heading{display:block}.project-score{margin-top:22px}.project-modal-actions{flex-direction:column}.mastery-ladder,.simulation-grid,.catalog-summary,.diagnostic-plan,.syllabus-outcomes{grid-template-columns:1fr}.catalog-summary div{border-right:0;border-bottom:1px solid var(--line)}.catalog-summary div:last-child{border-bottom:0}.catalog-tools>div{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.catalog-tools button{white-space:nowrap}.engine-grid>article{min-height:auto}.skill-bars>div{grid-template-columns:102px 1fr 28px}.syllabus-stats{grid-template-columns:1fr 1fr}.syllabus-stats div:nth-child(2){border-right:0}.syllabus-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.diagnostic-modal,.syllabus-modal{padding:20px}.note-sync-row{flex-direction:column;align-items:stretch}.account-benefits{grid-template-columns:1fr}.video-modal{padding:18px}.video-stage{min-height:330px;padding:30px 18px 55px}.drawer-backdrop,.modal-backdrop{padding-bottom:66px}.notes-drawer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
