/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15151a;--paper:#f5f1e9;--purple:#6d4aff;--orange:#ff6846;--line:#d8d2c8;--muted:#706c68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}.app-shell>header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f5f1e9f0;justify-content:space-between;align-items:center;height:78px;padding:0 4.5vw;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.brand>span{background:var(--ink);color:#fff;letter-spacing:-2px;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.brand div{font-size:18px;font-weight:800;line-height:1}.brand small{font:600 8px/1.4 var(--font-mono);letter-spacing:1.5px;color:var(--muted);margin-top:5px;display:block}header nav{gap:34px;height:100%;display:flex}header nav button{background:0 0;border:0;font-size:13px;font-weight:650;position:relative}header nav button.active:after{content:"";background:var(--purple);height:2px;position:absolute;bottom:0;left:0;right:0}.progress-pill{border:1px solid var(--line);font:700 11px var(--font-mono);background:#fff;border-radius:99px;align-items:center;gap:9px;padding:8px 12px;display:flex}.progress-pill i{background:#e6e1d8;border-radius:4px;width:52px;height:4px;overflow:hidden}.progress-pill b{background:var(--purple);height:100%;display:block}.hero{background:radial-gradient(circle at 82% 22%,#6d4aff24,#0000 30%);grid-template-columns:1fr minmax(460px,.86fr);align-items:center;gap:7vw;min-height:660px;padding:72px 6vw 64px;display:grid}.eyebrow,.labs-title>span,.section-heading span,.aside-title>span{font:700 10px var(--font-mono);letter-spacing:1.7px;color:var(--muted)}.eyebrow span{background:var(--orange);vertical-align:middle;width:25px;height:2px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-6px;margin:26px 0;font-size:clamp(58px,6.3vw,96px);line-height:.91}.hero h1 em{color:var(--purple);font-style:normal}.hero-copy>p{color:#56524f;max-width:540px;font-size:19px;line-height:1.55}.hero-actions{gap:12px;margin:34px 0 48px;display:flex}.primary,.ghost{border-radius:7px;padding:14px 20px;font-size:13px;font-weight:750}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.primary span{color:#bdafff;margin-left:22px}.ghost{background:0 0;border:1px solid #bcb6ad}.course-meta{border-top:1px solid var(--line);max-width:510px;font:600 11px var(--font-mono);color:var(--muted);gap:34px;padding-top:24px;display:flex}.course-meta b{color:var(--ink);margin-right:5px;font-size:17px}.compiler-card{color:#eae7ef;background:#1d1c24;border-radius:13px;overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 70px #2d1e5a40}.window-bar{background:#292832;align-items:center;gap:7px;height:46px;padding:0 16px;display:flex}.window-bar i{background:#ff675e;border-radius:50%;width:8px;height:8px}.window-bar i:nth-child(2){background:#ffbd45}.window-bar i:nth-child(3){background:#42ca62}.window-bar span{font:500 10px var(--font-mono);color:#95919e;margin-left:10px}.compiler-card>pre{font:500 13px/2 var(--font-mono);margin:0;padding:30px 28px 18px}.purple{color:#bc9cff}.orange{color:#ff977f}.compile-flow{border:1px solid #3b3945;border-radius:8px;justify-content:space-around;align-items:center;margin:8px 25px 24px;padding:13px;display:flex}.compile-flow div{gap:3px;display:grid}.compile-flow div span{font:600 8px var(--font-mono);color:#837e8e}.compile-flow b{font:700 9px var(--font-mono);color:#c8b6ff}.compile-flow small{font:500 8px var(--font-mono);color:#8c8895}.compile-flow>i{color:#565260}.success{color:#8be29b;font:600 10px var(--font-mono);background:#252a25;border-top:1px solid #354136;padding:14px 25px}.success small{float:right;color:#777f78}.path-preview{background:#fff;padding:82px 6vw}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2,.lab-preview h2,.labs-title h1{letter-spacing:-2.5px;margin:11px 0;font-size:44px}.section-heading p{color:var(--muted);font-size:13px}.phase-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.phase-grid button{text-align:left;border:0;border-right:1px solid var(--line);background:#fff;padding:35px;transition:all .2s}.phase-grid button:last-child{border:0}.phase-grid button:hover{background:#f7f4ff;transform:translateY(-4px)}.phase-grid>button>span{font:700 11px var(--font-mono);color:var(--purple)}.phase-grid h3{margin:34px 0 8px;font-size:17px}.phase-grid p{font:500 11px var(--font-mono);color:var(--muted)}.phase-grid small{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:32px;padding-top:22px;display:flex}.phase-grid small b{color:var(--purple)}.lab-preview{grid-template-columns:.65fr 1.15fr;align-items:center;gap:8vw;padding:92px 6vw;display:grid}.lab-preview>div:first-child>p{color:var(--muted);max-width:380px;margin:20px 0 30px;line-height:1.6}.workbench{border:1px solid var(--line);background:#fff;border-radius:11px;padding:25px;box-shadow:0 18px 55px #302a2317}.wb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:17px;display:flex}.wb-head span,.kicker{font:700 9px var(--font-mono);letter-spacing:1.4px;color:var(--purple)}.wb-head h3{margin:7px 0 0;font-size:18px}.wb-head .live{color:#55a269;letter-spacing:.5px;border:1px solid #cde2d1;border-radius:20px;padding:5px 8px}.workbench>p{color:var(--muted);font-size:12px}.workbench label{font:650 10px var(--font-mono);color:var(--muted);gap:7px;margin:16px 0;display:grid}input,textarea{border:1px solid var(--line);color:var(--ink);font:500 13px var(--font-mono);background:#f9f7f2;border-radius:6px;outline:none;padding:12px}input:focus,textarea:focus{border-color:var(--purple)}textarea{resize:vertical;min-height:92px}.tokens{flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.tokens div{border:1px solid #ded8d0;border-radius:5px;overflow:hidden}.tokens code{color:var(--purple);background:#f7f4ef;padding:8px 10px;font-weight:700;display:block}.tokens span{font:600 7px var(--font-mono);color:var(--muted);padding:4px 7px;display:block}.verdict{border-radius:6px;padding:14px;font-size:12px;font-weight:700}.verdict.ok{color:#267d3a;background:#e7f6ea}.verdict.bad{color:#c1462f;background:#fff0ed}.state-row{font:600 11px var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;padding:22px 0;display:flex}.state{border:2px solid var(--purple);border-radius:50%;padding:10px}.transition{color:var(--muted)}.derivation{font:500 13px var(--font-mono);background:#f7f4ef;gap:8px;padding:15px;display:grid}.tree{text-align:center;margin:20px}.tree div{justify-content:center;gap:50px;margin-top:20px;display:flex}.tree span,.ast-node,.leaves span{font:600 10px var(--font-mono);background:#eee9ff;border:1px solid #c8bcff;border-radius:6px;padding:8px 12px}.ast{text-align:center;padding:12px}.ast-node{display:inline-block}.branches,.leaves{justify-content:center;gap:30px;margin-top:20px;display:flex}.output{color:#bca8ff;font:500 12px/1.8 var(--font-mono);background:#1d1c24;border-radius:7px;padding:20px}table{border-collapse:collapse;width:100%;font-size:11px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px}th{font:700 8px var(--font-mono);color:var(--muted)}.pipeline{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pipeline div{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid}.pipeline b{color:var(--purple);font:700 9px var(--font-mono)}.pipeline span{margin:6px 0;font-size:12px;font-weight:750}.pipeline small{font:500 9px var(--font-mono);color:var(--muted)}.course-page{grid-template-columns:320px 1fr;min-height:calc(100vh - 78px);display:grid}.course-page>aside{border-right:1px solid var(--line);background:#efebe3;max-height:calc(100vh - 78px);position:sticky;top:78px;overflow:auto}.aside-title{padding:30px 28px 18px}.aside-title h2{margin:6px 0;font-size:25px}.week-list button{text-align:left;background:0 0;border:0;border-top:1px solid #dcd6cc;align-items:center;gap:13px;width:100%;padding:14px 22px;display:flex}.week-list button.active{box-shadow:inset 3px 0 var(--purple);background:#fff}.week-list button>span{width:28px;height:28px;font:600 9px var(--font-mono);border:1px solid #c8c2b8;border-radius:50%;flex:none;place-items:center;display:grid}.week-list button>span.done{color:#287a39;background:#dff2e3;border-color:#b8ddc0}.week-list small{color:var(--purple);font:700 7px var(--font-mono);letter-spacing:1px;display:block}.week-list b{margin-top:4px;font-size:11px;display:block}.lesson{max-width:1150px;padding:55px 6vw 80px}.lesson-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding-bottom:40px;display:flex}.lesson-top span{font:700 10px var(--font-mono);color:var(--purple);letter-spacing:1px}.lesson-top h1{letter-spacing:-2.7px;margin:15px 0 10px;font-size:48px}.lesson-top p{color:var(--muted);max-width:670px;line-height:1.6}.lesson-top button{border:1px solid var(--ink);white-space:nowrap;background:0 0;border-radius:6px;padding:12px 14px;font-size:11px;font-weight:700}.lesson-top button.completed{color:#247338;background:#e2f3e5;border-color:#b8d9be}.lesson-grid{grid-template-columns:1.2fr .8fr;gap:60px;padding:50px 0;display:grid}.lesson-grid h2{margin:12px 0;font-size:29px}.lesson-grid p{color:#5c5752;line-height:1.7}.lesson-grid h3{margin-top:30px}.lesson-grid li{color:#57524e;margin:10px 0}.outcomes{color:#fff;background:#1d1c24;border-radius:8px;padding:28px}.outcomes>div{border-bottom:1px solid #383640;gap:15px;padding:21px 0;font-size:13px;display:flex}.outcomes>div b{color:#a98fff;font:700 11px var(--font-mono)}.example{border:1px solid var(--line);background:#fff;grid-template-columns:.5fr 1fr;align-items:center;gap:30px;padding:28px;display:grid}.example h3{margin:8px 0}.example pre{color:#c4b2ff;white-space:pre-wrap;font:500 12px/1.6 var(--font-mono);background:#1d1c24;border-radius:6px;padding:20px}.quiz{background:#eee9ff;border:1px solid #d3c9ff;border-radius:8px;margin-top:30px;padding:30px}.quiz h3{font-size:19px}.quiz>div{gap:8px;display:grid}.quiz button{text-align:left;background:#fff;border:1px solid #d6cdef;border-radius:5px;padding:12px}.quiz button:hover{border-color:var(--purple)}.quiz p{font-size:12px;font-weight:700}.good{color:#287a39}.retry{color:#bf4933}.lesson-nav{justify-content:space-between;margin-top:35px;display:flex}.lesson-nav button{background:0 0;border:0;font-size:12px;font-weight:700}.lesson-nav button:disabled{opacity:.3}.labs-page{min-height:80vh;padding:65px 6vw 90px}.labs-title{max-width:750px}.labs-title p{color:var(--muted)}.labs-layout{grid-template-columns:340px 1fr;gap:35px;margin-top:45px;display:grid}.labs-layout>aside{gap:8px;display:grid}.labs-layout>aside button{text-align:left;border:1px solid var(--line);background:#f8f5ef;border-radius:7px;gap:15px;padding:16px;display:flex}.labs-layout>aside button.active{color:#fff;background:#1d1c24;border-color:#1d1c24}.labs-layout>aside>button>span{font:700 10px var(--font-mono);color:var(--purple)}.labs-layout>aside small{font:700 8px var(--font-mono);color:var(--purple);letter-spacing:1px}.labs-layout>aside b{margin:4px 0;font-size:13px;display:block}.labs-layout>aside p{color:#817c76;margin:0;font-size:10px}.labs-layout>.workbench{min-height:500px}footer{color:#fff;background:#15151a;justify-content:space-between;align-items:center;padding:28px 5vw;font-size:10px;display:flex}footer p,footer>span{color:#88838d;font:500 9px var(--font-mono)}@media (width<=900px){.app-shell>header{padding:0 18px}header nav{display:none}.hero{grid-template-columns:1fr;padding:55px 6vw}.compiler-card{transform:none}.phase-grid{grid-template-columns:1fr}.phase-grid button{border-right:0;border-bottom:1px solid var(--line)}.lab-preview,.course-page{grid-template-columns:1fr}.course-page>aside{border-right:0;border-bottom:1px solid var(--line);max-height:250px;position:static}.lesson{padding:40px 5vw}.lesson-grid,.labs-layout{grid-template-columns:1fr}.labs-layout>aside{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=560px){.hero{padding-top:40px}.hero h1{letter-spacing:-4px;font-size:54px}.hero-actions{flex-direction:column}.course-meta{flex-wrap:wrap;gap:14px}.compiler-card>pre{padding:20px 14px;font-size:10px}.compile-flow{margin:5px 10px 15px;padding:8px}.lesson-top{flex-direction:column}.lesson-top h1{font-size:37px}.lesson-grid{gap:20px}.example,.labs-layout>aside,.pipeline{grid-template-columns:1fr}.section-heading{display:block}.phase-grid{margin-top:25px}.lab-preview{padding:65px 5vw}.labs-page{padding:45px 5vw}.progress-pill i{display:none}}.simple-start{background:#f0ebff;padding:82px 6vw}.concept-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px;display:grid}.concept-grid article{background:#fff;border:1px solid #d8cff8;border-radius:9px;padding:25px}.concept-grid article>span{color:#bca8ff;width:40px;height:40px;font:800 11px var(--font-mono);background:#1d1c24;border-radius:8px;place-items:center;display:grid}.concept-grid h3{margin:20px 0 8px;font-size:18px}.concept-grid p{min-height:42px;font-size:13px;line-height:1.5}.concept-grid small{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;line-height:1.5;display:block}.remember{color:#fff;background:#1d1c24;border-radius:8px;align-items:center;gap:24px;margin-top:14px;padding:20px 25px;display:flex}.remember b{color:#bca8ff;white-space:nowrap}.remember span{color:#d6d2db;font-size:13px;line-height:1.55}.plain-language{border-left:4px solid var(--orange);background:#fff4e9;border-radius:0 8px 8px 0;margin-top:30px;padding:28px}.plain-language>span{font:800 9px var(--font-mono);letter-spacing:1.4px;color:var(--orange)}.plain-language h2{margin:12px 0;font-size:21px;line-height:1.45}.plain-language p{color:#63594f;margin:0;font-size:13px;line-height:1.6}.review-page{max-width:1250px;margin:auto;padding:60px 7vw 100px}.review-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-bottom:40px;display:flex}.review-hero>div:first-child{max-width:730px}.review-hero>div>span{font:800 10px var(--font-mono);color:var(--purple);letter-spacing:1.5px}.review-hero h1{letter-spacing:-3px;margin:15px 0;font-size:54px}.review-hero p{color:var(--muted);line-height:1.65}.score-card{color:#fff;text-align:center;background:#1d1c24;border-radius:10px;min-width:170px;padding:22px}.score-card b{color:#bca8ff;font-size:45px;display:block}.score-card span{font:600 9px var(--font-mono);color:#aaa5b0}.review-guide{background:#fff4e9;border:1px solid #f1d8bf;border-radius:7px;gap:18px;margin:30px 0;padding:18px 22px;display:flex}.review-guide b{color:#c74e35}.review-guide span{font-size:13px}.question-list{gap:18px;display:grid}.question-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px}.question-list>article.correct{border-color:#8acb97}.question-list>article.incorrect{border-color:#e79584}.question-list article>header{font:700 9px var(--font-mono);color:var(--muted);justify-content:space-between;display:flex}.question-list h2{margin:18px 0 20px;font-size:20px}.question-list article>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.question-list label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:11px;padding:13px;font-size:13px;display:flex}.question-list label:hover,.question-list label.selected{background:#f1edff;border-color:#9b82ff}.question-list label input{opacity:0;pointer-events:none;position:absolute}.question-list label>span{width:25px;height:25px;font:700 9px var(--font-mono);border:1px solid #bdb6ad;border-radius:50%;flex:none;place-items:center;display:grid}.question-list label.selected>span{background:var(--purple);color:#fff;border-color:var(--purple)}.answer-explanation{background:#f6f3ed;border-radius:6px;gap:5px;margin:14px 0 0;padding:14px;font-size:12px;line-height:1.5;display:grid}.correct .answer-explanation b{color:#287a39}.incorrect .answer-explanation b{color:#b44331}.review-submit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#f5f1e9f0;border-radius:9px;align-items:center;gap:14px;margin-top:25px;padding:14px;display:flex;position:sticky;bottom:16px}.review-submit .primary:disabled{opacity:.4;cursor:not-allowed}.review-submit small{color:var(--muted)}@media (width<=900px){.concept-grid{grid-template-columns:repeat(2,1fr)}.review-hero{align-items:start}.question-list article>div{grid-template-columns:1fr}}@media (width<=560px){.concept-grid{grid-template-columns:1fr}.remember,.review-guide,.review-hero{display:grid}.review-hero h1{font-size:40px}.score-card{width:100%}.review-page{padding:38px 5vw 80px}.question-list>article{padding:20px}.review-submit{flex-direction:column;align-items:stretch}.review-submit button{width:100%}}.lab-instructions{background:#f0ebff;border:1px solid #d8cff8;border-radius:7px;grid-template-columns:150px 1fr;gap:18px;margin:18px 0;padding:16px 18px;display:grid}.lab-instructions>b{color:var(--purple);font-size:13px}.lab-instructions ol{color:#5d5864;margin:0;padding-left:18px;font-size:12px;line-height:1.7}.example-actions{align-items:center;gap:8px;margin:12px 0;display:flex}.example-actions span{font:700 9px var(--font-mono);color:var(--muted);margin-right:4px}.example-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700}.example-actions button:hover{border-color:var(--purple);color:var(--purple)}.validation-result{border-radius:7px;flex-direction:column;gap:8px;margin:14px 0;padding:15px 17px;display:flex}.validation-result b{font-size:13px}.validation-result span{font-size:11px;line-height:1.5}.validation-result.valid{color:#267d3a;background:#e7f6ea;border:1px solid #b8ddc0}.validation-result.invalid{color:#b53e28;background:#fff0ed;border:1px solid #efbcb1}.scope-note{background:#fff8df;border-left:3px solid #e2b63c;margin-bottom:14px;padding:12px 14px;font-size:11px;line-height:1.5}.scope-note strong{color:var(--purple);margin-left:3px}.token-help{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.token-help span{border:1px solid var(--line);color:var(--muted);background:#f7f4ef;border-radius:4px;padding:6px 8px;font-size:9px}.token-help b{color:var(--ink);font-family:var(--font-mono);margin-right:4px}@media (width<=560px){.lab-instructions{grid-template-columns:1fr}.example-actions{flex-direction:column;align-items:stretch}.example-actions button{width:100%}}.lab-guide{grid-template-columns:1fr 1.35fr;gap:10px;margin:18px 0;display:grid}.lab-guide>div{background:#f0ebff;border:1px solid #d8cff8;border-radius:7px;padding:15px}.lab-guide b{color:var(--purple);margin-bottom:7px;font-size:12px;display:block}.lab-guide span,.lab-guide li{color:#5d5864;font-size:11px;line-height:1.55}.lab-guide ol{margin:0;padding-left:17px}.grammar-rule{color:#c8b6ff;font:600 11px var(--font-mono);text-align:center;background:#1d1c24;border-radius:6px;padding:15px}.pipeline .stage-error{background:#fff0ed;border-color:#e79584}.pipeline .stage-error small{color:#b53e28;font-weight:800}@media (width<=560px){.lab-guide{grid-template-columns:1fr}}.week-one-content{gap:22px;margin-top:30px;display:grid}.week-one-content h3{margin:0 0 16px;font-size:20px}.week-one-intro{color:#fff;background:#1d1c24;border-radius:9px;padding:30px}.week-one-intro>span,.minilang-mission>div>span,.week-task>div>span{font:800 9px var(--font-mono);letter-spacing:1.5px;color:#bca8ff}.week-one-intro h2{margin:12px 0;font-size:28px}.week-one-intro p{color:#c8c4ce;max-width:800px;line-height:1.65}.tool-comparison,.factory-rules,.history-strip,.factory-pipeline,.error-diagnostic{border:1px solid var(--line);background:#fff;border-radius:9px;padding:25px}.tool-comparison>div,.factory-rules>div,.error-diagnostic>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.tool-comparison article,.factory-rules article,.error-diagnostic article{border:1px solid var(--line);border-radius:6px;padding:15px}.tool-comparison article.featured{background:#fff8df;border-color:#e2b63c}.tool-comparison b{font-size:14px;display:block}.tool-comparison small{color:var(--purple);font:600 8px var(--font-mono);margin:5px 0 12px;display:block}.tool-comparison p,.factory-rules p,.error-diagnostic p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.55}.factory-rules>div{grid-template-columns:repeat(3,1fr)}.factory-rules article b{color:var(--purple);font-size:13px}.history-strip>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.history-strip span{gap:7px;font-size:11px;line-height:1.5;display:grid}.history-strip span b{color:var(--purple)}.history-strip i{color:var(--orange)}.history-strip>p{background:#f0ebff;margin:18px 0 0;padding:14px;font-size:11px;line-height:1.55}.factory-pipeline{gap:8px;display:grid}.factory-pipeline h3{margin-bottom:8px}.factory-pipeline article{border:1px solid var(--line);border-radius:6px;align-items:center;gap:15px;padding:12px;display:flex}.factory-pipeline article>b{font:800 10px var(--font-mono);color:var(--purple)}.factory-pipeline article>div{grid-template-columns:190px 1fr 180px;align-items:center;gap:12px;width:100%;display:grid}.factory-pipeline strong{font-size:12px}.factory-pipeline span,.factory-pipeline small{color:var(--muted);font-size:10px}.factory-pipeline small{font-family:var(--font-mono)}.minilang-mission{background:#f0ebff;border:1px solid #d8cff8;border-radius:9px;grid-template-columns:.8fr 1.2fr;gap:25px;padding:25px;display:grid}.minilang-mission h3{margin:8px 0}.minilang-mission p{color:var(--muted);font-size:12px;line-height:1.6}.minilang-mission ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.minilang-mission li{background:#fff;border-radius:5px;gap:4px;padding:12px;display:grid}.minilang-mission li b{color:var(--purple);font-size:11px}.minilang-mission li span{color:var(--muted);font-size:10px}.error-diagnostic>div{grid-template-columns:repeat(3,1fr)}.error-diagnostic code{color:#fff;background:#1d1c24;border-radius:4px;margin-bottom:12px;padding:12px;display:block}.error-diagnostic article b{color:#b53e28}.week-task{background:#fff4e9;border:1px solid #f1d8bf;border-radius:9px;grid-template-columns:1fr 1fr;gap:25px;padding:25px;display:grid}.week-task>div>span{color:var(--orange)}.week-task h3{margin:8px 0}.week-task p,.week-task li{color:var(--muted);font-size:11px;line-height:1.6}.week-task a{background:var(--ink);color:#fff;border-radius:5px;padding:9px 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.week-task ul{margin:0;padding-left:18px}@media (width<=900px){.tool-comparison>div{grid-template-columns:repeat(2,1fr)}.factory-pipeline article>div,.minilang-mission{grid-template-columns:1fr}}@media (width<=560px){.tool-comparison>div,.factory-rules>div,.error-diagnostic>div,.history-strip>div{grid-template-columns:1fr}.history-strip i{text-align:center;transform:rotate(90deg)}.week-task{grid-template-columns:1fr}.week-one-intro h2{font-size:23px}}.reading-guide{border:1px solid var(--line);background:#fff;border-radius:10px;gap:18px;padding:27px;display:grid}.reading-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.reading-head>div{max-width:680px}.reading-head span,.question-title>span,.writing-plan>div>span{font:800 9px var(--font-mono);letter-spacing:1.3px;color:var(--orange)}.reading-head h3{margin:9px 0}.reading-head p,.question-title p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.reading-head a{white-space:nowrap;background:var(--ink);color:#fff;border-radius:6px;padding:11px 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-block}.reading-analogy{border-left:4px solid var(--orange);background:#fff4e9;padding:17px 19px}.reading-analogy b{color:#bd482f}.reading-analogy p{color:#554e48;margin:5px 0 0;font-size:12px;line-height:1.65}.reading-compare{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reading-compare article{border:1px solid var(--line);background:#f8f6f1;border-radius:7px;padding:17px}.reading-compare article.jit-card{background:#f0ebff;border-color:#d2c7ff}.reading-compare span{font:750 8px var(--font-mono);color:var(--purple);letter-spacing:1px}.reading-compare h4{margin:8px 0;font-size:17px}.reading-compare p{color:var(--muted);font-size:11px;line-height:1.6}.reading-compare small{color:#817b75;font-size:9px;line-height:1.5}.question-workshop{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:9px;padding-top:22px;display:grid}.question-title{grid-column:1/-1;margin-bottom:5px}.question-title h3{margin:7px 0}.question-workshop>article{border:1px solid var(--line);border-radius:7px;gap:13px;padding:15px;display:flex}.question-workshop>article>b{color:#bca8ff;width:29px;height:29px;font:750 9px var(--font-mono);background:#1d1c24;border-radius:50%;flex:none;place-items:center;display:grid}.question-workshop h4{margin:1px 0 6px;font-size:12px}.question-workshop p{color:var(--muted);margin:0 0 9px;font-size:10px;line-height:1.5}.question-workshop small{color:#755c1f;background:#fff8df;border-radius:4px;padding:7px;font-size:9px;font-style:italic;display:block}.writing-plan{color:#fff;background:#1d1c24;border-radius:8px;grid-template-columns:.65fr 1fr .9fr;gap:20px;padding:22px;display:grid}.writing-plan h3{margin:8px 0}.writing-plan ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.writing-plan li{gap:3px;display:grid}.writing-plan li b{color:#c8b6ff;font-size:11px}.writing-plan li span{color:#aaa5b0;font-size:9px;line-height:1.5}.delivery-check{border-left:1px solid #3c3945;gap:9px;padding-left:18px;display:grid}.delivery-check>b{color:#ff9b83;font-size:11px}.delivery-check label{color:#cbc7d0;align-items:flex-start;gap:7px;font-size:9px;line-height:1.45;display:flex}.delivery-check input{width:14px;height:14px;accent-color:var(--purple);flex:none;margin:0;padding:0}@media (width<=900px){.reading-head{flex-direction:column;align-items:start}.reading-compare,.writing-plan{grid-template-columns:1fr}.delivery-check{border-top:1px solid #3c3945;border-left:0;padding:14px 0 0}}@media (width<=560px){.reading-guide{padding:19px}.reading-head a{text-align:center;width:100%}.question-workshop{grid-template-columns:1fr}.question-title{grid-column:auto}}
