:root{--background:#fff;--canvas:#f1f2ef;--surface:#f7f8f6;--surface-strong:#eef2ef;--ink:#111714;--muted:#5a665f;--line:#dfe5e1;--line-dark:#c9d2cc;--accent:#245b48;--accent-dark:#183f32;--accent-soft:#e7f0eb;--amber:#8f5b08;--amber-soft:#fff4d8;--danger:#a3352d;--shadow:0 24px 70px #1a241f1f;--shell:1240px;--radius:24px;--radius-small:12px;--font-sans:Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #245b4859}code,.mono{font-family:var(--font-mono);font-size:.9em}.public-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #fffffff5;border-radius:18px;justify-content:space-between;align-items:center;width:min(650px,100% - 32px);height:56px;padding:8px 9px 8px 14px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #17211d14,0 0 0 1px #1c27220d}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.brand-mark{background:var(--ink);border-radius:8px;align-content:center;gap:2px;width:27px;height:27px;padding:5px;display:grid}.brand-mark span,.mini-brand span{background:#fff;border-radius:2px;height:2px;display:block}.brand-mark span:first-child,.mini-brand span:first-child{width:8px}.brand-mark span:nth-child(2),.mini-brand span:nth-child(2){width:14px}.brand-mark span:nth-child(3),.mini-brand span:nth-child(3){width:11px}.public-nav nav{color:#3d4742;align-items:center;gap:21px;font-size:13px;font-weight:550;display:flex}.public-nav nav a:hover{color:var(--ink)}.button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-weight:650;transition:transform .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.button:hover{background:#262d29;transform:translateY(-1px)}.button-small{border-radius:12px;min-height:38px;padding:0 15px;color:#fff!important}.text-link{align-items:center;gap:5px;font-weight:650;display:inline-flex}.text-link:hover{color:var(--accent)}.hero{width:min(var(--shell), calc(100% - 48px));margin:0 auto;padding-top:162px}.hero-copy{text-align:center;max-width:850px;margin:0 auto}.eyebrow,.overline{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 17px;font-size:12px;font-weight:750;line-height:1.2}.hero .eyebrow{justify-content:center;align-items:center;gap:8px;display:flex}.live-dot{background:#44a877;border:2px solid #d7eee1;border-radius:50%;width:8px;height:8px}.hero h1{letter-spacing:-.068em;margin:0;font-size:clamp(58px,8vw,104px);font-weight:700;line-height:.92}.hero-lede{max-width:720px;color:var(--muted);letter-spacing:-.018em;margin:30px auto 0;font-size:20px;line-height:1.55}.hero-actions{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}.permission-line{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:30px auto 0;font-size:14px;display:flex}.permission-line svg{color:var(--accent)}.permission-line strong{color:#334039}.hero-product{border:1px solid var(--line-dark);box-shadow:var(--shadow);background:#fff;border-radius:28px;margin:74px auto 0;overflow:hidden}.product-topbar{border-bottom:1px solid var(--line);height:46px;color:var(--muted);background:#fafbfa;align-items:center;padding:0 18px;font-size:12px;display:flex}.window-dots{gap:6px;width:92px;display:flex}.window-dots span{background:#d4d9d6;border-radius:50%;width:9px;height:9px}.demo-label{color:#5f6863;text-transform:uppercase;letter-spacing:.06em;background:#ecefed;border-radius:6px;margin:auto;padding:3px 8px;font-weight:650}.product-status{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:92px;display:flex}.product-status span{background:#d8911a;border-radius:50%;width:7px;height:7px}.product-shell{grid-template-columns:66px 1fr;min-height:540px;display:grid}.product-sidebar{background:#18211d;flex-direction:column;align-items:center;gap:24px;padding-top:25px;display:flex}.mini-brand{border:1px solid #46534c;border-radius:8px;align-content:center;gap:2px;width:28px;height:28px;padding:6px;display:grid}.product-sidebar i{opacity:.65;border:1px solid #66716b;border-radius:5px;width:19px;height:19px;display:block}.product-sidebar i.active{opacity:1;background:#e7f0eb;border-color:#e7f0eb}.product-main{background:#f8f9f7;padding:52px 6%}.task-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-heading .overline{color:#727d77;margin-bottom:9px}.task-heading h2{letter-spacing:-.035em;margin:0;font-size:30px;line-height:1.15}.task-heading p{color:var(--muted);margin:7px 0 0;font-size:14px}.status-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.2}.status-badge.amber{color:var(--amber);background:var(--amber-soft);border:1px solid #efd69e}.finding-row{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;margin-top:34px;padding:21px;display:flex}.finding-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.finding-row .overline{color:var(--muted);margin:0 0 6px}.finding-row p{color:#39443e;margin:0}.finding-row code{color:var(--ink);background:#edf0ee;border-radius:4px;padding:2px 5px}.change-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:15px;overflow:hidden}.change-title{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:15px 18px;font-size:14px;font-weight:700;display:flex}.change-title .mono{color:var(--muted);margin-left:auto;font-size:11px;font-weight:500}.diff-row{font-family:var(--font-mono);grid-template-columns:1fr 1fr 1fr;gap:16px;padding:22px 20px;font-size:13px;display:grid}.diff-row span{color:var(--muted)}.diff-row del,.before-after del{color:var(--danger);background:#fff0ed;border-radius:5px;padding:3px 7px;text-decoration:none}.diff-row ins,.before-after ins{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:3px 7px;text-decoration:none}.guard-row{color:#47524c;border-top:1px solid var(--line);background:#f6f8f6;align-items:center;gap:9px;padding:14px 18px;font-size:13px;display:flex}.guard-row svg{color:var(--accent)}.product-actions{align-items:center;gap:15px;margin-top:20px;display:flex}.product-actions button,.approval-panel button,.lesson-content button{color:#7c8580;background:#e9ecea;border:1px solid #d9dfdb;border-radius:9px;min-height:42px;padding:0 16px;font-weight:650}.product-actions span{color:var(--muted);font-size:12px}.signal-strip{padding:24px max(24px, calc((100vw - var(--shell)) / 2));color:#39443e;background:var(--canvas);border-top:1px solid #e4e6e3;border-bottom:1px solid #e4e6e3;justify-content:space-between;gap:28px;margin-top:105px;font-size:14px;font-weight:650;display:flex}.signal-strip span{align-items:center;gap:8px;display:flex}.signal-strip svg{color:var(--accent)}.section{width:min(var(--shell), calc(100% - 48px));margin:0 auto;padding:144px 0}.section-intro{max-width:710px}.section h2,.access-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.02}.section-intro>p:last-child,.schools-heading>p:last-child{max-width:650px;color:var(--muted);margin:24px 0 0;font-size:18px}.steps-grid{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.step{border-right:1px solid var(--line);min-height:245px;padding:27px 30px 0 0}.step:not(:first-child){padding-left:30px}.step:last-child{border-right:0}.step-number{color:var(--accent);font-size:12px}.step h3{letter-spacing:-.025em;margin:67px 0 10px;font-size:21px}.step p{color:var(--muted);margin:0;font-size:15px}.example-section{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9%;padding-top:70px;display:grid}.example-copy h2{font-size:clamp(39px,4.6vw,61px)}.example-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0;font-size:18px}.evidence-stack{box-shadow:var(--shadow);background:#17211d;border-radius:24px;overflow:hidden}.evidence-row{color:#dce5df;border-bottom:1px solid #35413b;grid-template-columns:130px 1fr;align-items:center;gap:22px;min-height:110px;padding:22px 25px;display:grid}.evidence-row:last-child{border-bottom:0}.evidence-row>span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.evidence-row code{color:#b8c4bd;overflow-wrap:anywhere;background:#202b26;border:1px solid #3a4941;border-radius:8px;min-width:0;padding:13px}.evidence-row.verified{background:#1c3027}.evidence-row.verified span,.evidence-row.verified code{color:#d8f2e3}.access-section{padding:145px max(24px, calc((100vw - var(--shell)) / 2));color:#f6faf7;background:var(--accent-dark)}.access-heading{max-width:920px}.access-heading .eyebrow{color:#a9cbbb}.access-columns{grid-template-columns:1fr 1fr;gap:70px;margin-top:85px;display:grid}.access-columns article{border-top:1px solid #638071;padding-top:32px;position:relative}.access-index{color:#9fc1b1;font-family:var(--font-mono);font-size:12px}.access-columns h3{margin:44px 0 14px;font-size:25px}.access-columns p{color:#bed0c7;max-width:550px;margin:0;font-size:17px}.schools-section{grid-template-columns:.9fr 1.1fr;align-items:end;gap:10%;display:grid}.schools-heading h2{font-size:clamp(42px,5vw,68px)}.school-list{border-top:1px solid var(--line-dark)}.school-link{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:18px;min-height:118px;transition:padding .18s;display:grid}.school-link:hover{padding-left:8px}.school-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.school-link strong,.school-link small{display:block}.school-link strong{font-size:18px}.school-link small{color:var(--muted);margin-top:3px;font-size:13px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:40px;display:grid}.faq-heading h2{font-size:clamp(38px,4vw,56px)}.faq-list{border-top:1px solid var(--line-dark)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:25px 36px 25px 0;font-size:17px;font-weight:650;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font-size:23px;font-weight:400;position:absolute;right:6px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);margin:-8px 45px 25px 0}.mountain-footer{isolation:isolate;background:#fff;min-height:725px;margin-top:30px;position:relative;overflow:hidden}.mountain-frame{z-index:0;height:536px;position:absolute;inset:auto 0 0;overflow:hidden}.mountain-image{object-fit:cover;object-position:center bottom}.mountain-fade{z-index:1;background:linear-gradient(#fff 7%,#fffffff0 28%,#fff0);height:230px;position:absolute;inset:0 0 auto}.mountain-fade-bottom{z-index:1;background:linear-gradient(#fff0,#ffffffe0);height:170px;position:absolute;inset:auto 0 0}.footer-content{width:min(var(--shell), calc(100% - 48px));z-index:2;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:55px;margin:0 auto;padding-top:58px;display:grid;position:relative}.footer-brand-column{max-width:300px}.footer-brand-column>p{color:var(--muted);margin:18px 0;font-size:14px}.footer-brand-column>small{color:#78827c;margin-top:22px;font-size:11px;display:block}.footer-content nav{color:#4d5852;flex-direction:column;align-items:flex-start;gap:11px;padding-top:3px;font-size:13px;display:flex}.footer-content nav strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px}.footer-content nav a:hover{color:var(--accent)}.footer-wordmark{width:min(var(--shell), calc(100% - 32px));z-index:2;color:#ffffffa3;letter-spacing:-.08em;text-align:center;text-shadow:0 1px #1f2d260a;font-size:clamp(100px,17vw,220px);font-weight:700;line-height:.76;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.workspace-page{background:#f5f6f4;min-height:100vh}.workspace-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 26px;display:flex}.workspace-account{color:#3f4944;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.demo-pill{color:#6b531f;text-transform:uppercase;letter-spacing:.06em;background:#fff4d8;border-radius:6px;padding:4px 8px;font-size:11px}.workspace-layout{grid-template-columns:224px 1fr;min-height:calc(100vh - 64px);display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;justify-content:space-between;padding:26px 14px 20px;display:flex}.workspace-sidebar nav{gap:4px;display:grid}.workspace-sidebar nav a{color:#5b655f;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:550;display:flex}.workspace-sidebar nav a:hover{background:#f2f4f2}.workspace-sidebar nav a.active{color:var(--accent-dark);background:var(--accent-soft);font-weight:700}.workspace-note{color:#68736d;background:#f5f7f5;border-radius:9px;align-items:flex-start;gap:9px;margin:16px 5px 0;padding:12px;font-size:11px;line-height:1.45;display:flex}.workspace-note svg{flex:none;margin-top:1px}.task-page{min-width:0;padding:28px clamp(24px,4.3vw,68px) 70px}.demo-banner{color:#6b531f;background:#fff7e3;border:1px solid #ead7a3;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:43px;margin:0 0 26px;padding:10px 13px;font-size:12px;display:flex}.demo-banner a{font-weight:700;text-decoration:underline}.task-breadcrumb{color:#758079;gap:8px;font-size:12px;display:flex}.task-breadcrumb a{color:var(--accent)}.task-title-row{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:27px;display:flex}.task-title-row .overline{color:#718078;margin-bottom:8px}.task-title-row h1{letter-spacing:-.04em;max-width:890px;margin:0;font-size:clamp(30px,3vw,43px);line-height:1.1}.task-title-row p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.stage-track{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(6,1fr);margin-top:37px;padding:17px 20px;display:grid}.stage{color:#88918c;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.stage:after{content:"";background:#dce2de;height:1px;position:absolute;top:13px;left:calc(50% + 18px);right:calc(18px - 50%)}.stage:last-child:after{display:none}.stage>span{z-index:1;width:27px;height:27px;font-family:var(--font-mono);background:#f1f3f1;border:1px solid #d8dfda;border-radius:50%;place-items:center;font-size:10px;display:grid}.stage.complete{color:var(--accent)}.stage.complete>span{color:#fff;background:var(--accent);border-color:var(--accent)}.stage.complete:after{background:#7baa98}.stage.current{color:var(--amber);font-weight:650}.stage.current>span{background:var(--amber-soft);border-color:#dbba72}.stage small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.task-columns{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:24px;margin-top:24px;display:grid}.task-primary{gap:24px;display:grid}.task-section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px}.task-section-heading{align-items:flex-start;gap:12px;display:flex}.task-section-heading>svg{color:var(--accent);margin-top:2px}.task-section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.task-section-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.finding-callout{border-left:3px solid var(--accent);background:#f5f8f5;border-radius:0 8px 8px 0;margin-top:20px;padding:17px 19px}.finding-callout strong{font-size:14px}.finding-callout p{color:#536059;margin:6px 0 0;font-size:13px}.finding-callout code{color:#28342e;background:#e5eae7;border-radius:3px;padding:1px 4px}.resource-table-wrap{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#748078;text-align:left;background:#f5f6f4;padding:9px 12px;font-weight:650}td{border-bottom:1px solid #e7ebe8;padding:12px}tbody tr:last-child td{border-bottom:0}.danger-text{color:var(--danger);font-weight:650}.plan-resource{border:1px solid var(--line);background:#f7f8f7;border-radius:9px;margin-top:20px;padding:16px;overflow:hidden}.plan-resource>.mono{color:#4d5a53;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.before-after{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.before-after>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.before-after small{color:var(--muted)}.plan-details{margin:18px 0 0}.plan-details>div{border-bottom:1px solid #e8ece9;grid-template-columns:130px 1fr;gap:20px;padding:11px 0;font-size:12px;display:grid}.plan-details>div:last-child{border-bottom:0}.plan-details dt{color:#76817b}.plan-details dd{color:#344039;margin:0}.approval-panel{color:#fff;background:#17211d;border-radius:13px;padding:24px;position:sticky;top:20px;box-shadow:0 14px 34px #121c1724}.approval-panel .eyebrow{color:#a8cab9}.approval-panel h2{letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.2}.approval-panel>code{color:#cee2d7;background:#202c26;border:1px solid #3a4941;border-radius:8px;margin-top:17px;padding:12px;font-size:11px;display:block}.approval-panel>p:not(.eyebrow){color:#b5c2bb;font-size:12px}.approval-panel button{width:100%;margin-top:7px}.approval-panel>small{color:#98a69f;margin-top:9px;font-size:10px;line-height:1.4;display:block}.approval-panel hr{border:0;border-top:1px solid #3a463f;margin:22px 0}.approval-check{color:#b6c4bc;gap:10px;margin-top:16px;font-size:11px;display:flex}.approval-check svg{color:#97c2ac;flex:none}.approval-check strong{color:#fff;font-size:12px}.auth-page{background:var(--canvas);min-height:100vh;padding:0 24px}.auth-page>header,.lesson-page>header{width:min(var(--shell), 100%);justify-content:space-between;align-items:center;height:78px;margin:0 auto;display:flex}.auth-panel{border:1px solid var(--line-dark);background:#fff;border-radius:22px;width:min(470px,100%);margin:8vh auto 0;padding:42px;box-shadow:0 18px 50px #1a241f14}.auth-panel h1{letter-spacing:-.045em;margin:0;font-size:37px}.auth-panel>p:not(.eyebrow){color:var(--muted)}.auth-panel form{margin-top:10px}.oauth-button{border:1px solid var(--line-dark);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:650;display:flex}.oauth-button:hover{background:#f8f9f8}.google-g{color:#356dcc;font-size:19px;font-weight:800}.access-unavailable{color:#385046;background:var(--accent-soft);border-radius:10px;gap:12px;margin:23px 0 15px;padding:15px;display:flex}.access-unavailable svg{color:var(--accent);flex:none;margin-top:2px}.access-unavailable strong{font-size:14px}.access-unavailable p{margin:3px 0 0;font-size:12px}.auth-demo{width:100%;margin-top:5px}.auth-panel>small{color:var(--muted);text-align:center;margin-top:13px;font-size:11px;display:block}.lesson-page{background:#f5f6f4;min-height:100vh;padding:0 24px 80px}.lesson-layout{width:min(var(--shell), 100%);border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:290px 1fr;margin:20px auto 0;display:grid;overflow:hidden}.lesson-layout>aside{color:#fff;background:#18211d;padding:34px 25px}.lesson-layout>aside .eyebrow{color:#a8cab9}.lesson-layout>aside h1{margin:0 0 35px;font-size:25px;line-height:1.15}.lesson-layout>aside nav{gap:4px;display:grid}.lesson-layout>aside a{color:#adbab3;border-radius:7px;align-items:center;gap:9px;padding:10px 11px;font-size:13px;display:flex}.lesson-layout>aside a>span{width:18px;height:18px;font-family:var(--font-mono);border:1px solid #65726b;border-radius:50%;place-items:center;font-size:9px;display:grid}.lesson-layout>aside a.active{color:#fff;background:#2b3731}.lesson-layout>aside a.complete{color:#9fceb7}.lesson-content{max-width:830px;padding:clamp(38px,6vw,80px)}.lesson-kicker{color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lesson-content>h2{letter-spacing:-.05em;margin:20px 0;font-size:clamp(38px,5vw,60px);line-height:1}.lesson-lede{color:var(--muted);font-size:19px}.lesson-content section{border-top:1px solid var(--line);margin-top:52px;padding-top:32px}.lesson-content h3{letter-spacing:-.025em;margin:0 0 11px;font-size:23px}.lesson-content section>p{color:#4f5b54}.lesson-diagram,.verification-example{color:var(--muted);background:#f5f7f5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding:22px;font-size:12px;display:flex}.lesson-diagram span,.verification-example span{color:#35423b;border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;padding:10px}.lesson-diagram b,.verification-example b{color:var(--accent);font-weight:600}.verification-example span.good{color:var(--accent);background:var(--accent-soft);border-color:#b9d2c5}.quiz-option{border:1px solid var(--line);color:#435048;border-radius:8px;align-items:center;gap:11px;min-height:50px;margin-top:8px;padding:11px 14px;font-size:13px;display:flex}.quiz-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.lesson-content button{margin-top:16px}.lesson-content section>small{color:var(--muted);margin:10px 0 0 11px;font-size:10px}@media (max-width:960px){.hero{margin-top:50px}.product-shell{grid-template-columns:48px 1fr}.product-main{padding:35px 4%}.steps-grid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(3),.step:nth-child(4){border-top:1px solid var(--line)}.step:nth-child(3){padding-left:0}.example-section,.schools-section,.faq-section{grid-template-columns:1fr;gap:55px}.workspace-layout{grid-template-columns:70px 1fr}.workspace-sidebar nav a{justify-content:center}.workspace-sidebar nav a span,.workspace-note span{display:none}.workspace-note{justify-content:center}.task-columns{grid-template-columns:1fr}.approval-panel{position:static}}@media (max-width:700px){.public-nav{width:calc(100% - 24px);top:12px}.public-nav nav>a:not(.button-small){display:none}.public-nav nav{gap:12px}.hero{width:calc(100% - 32px);padding-top:128px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;gap:14px}.permission-line{text-align:left;align-items:flex-start}.hero-product{border-radius:18px;margin-top:50px}.product-topbar{padding:0 12px}.window-dots,.product-status{width:70px}.product-shell{min-height:0;display:block}.product-sidebar{display:none}.product-main{padding:25px 16px}.task-heading{display:block}.task-heading .status-badge{margin-top:14px;display:inline-block}.task-heading h2{font-size:24px}.finding-row{padding:15px}.finding-icon{display:none}.diff-row{grid-template-columns:1fr 1fr}.diff-row span{grid-column:1/-1}.guard-row{align-items:flex-start}.product-actions{flex-direction:column;align-items:flex-start}.signal-strip{flex-direction:column;gap:14px;margin-top:70px;padding:22px 16px}.section{width:calc(100% - 32px);padding:92px 0}.section h2,.access-section h2{font-size:42px}.steps-grid{grid-template-columns:1fr;margin-top:45px}.step,.step:not(:first-child){border-right:0;border-top:1px solid var(--line);min-height:190px;padding:24px 0}.step:first-child{border-top:0}.step h3{margin-top:40px}.example-section{padding-top:20px}.evidence-row{grid-template-columns:1fr;gap:8px}.access-section{padding:92px 16px}.access-columns{grid-template-columns:1fr;gap:50px;margin-top:55px}.school-link{grid-template-columns:42px 1fr auto}.mountain-footer{min-height:820px}.footer-content{grid-template-columns:1fr 1fr;gap:35px 25px;width:calc(100% - 32px);padding-top:40px}.footer-brand-column,.footer-content nav:last-of-type{grid-column:1/-1}.footer-wordmark{font-size:24vw;bottom:10px}.workspace-topbar{padding:0 15px}.workspace-account>span:not(.demo-pill),.workspace-account svg{display:none}.workspace-layout{display:block}.workspace-sidebar{z-index:4;border-right:0;border-bottom:1px solid var(--line);padding:6px 8px;display:block;position:sticky;top:0;overflow-x:auto}.workspace-sidebar nav{width:max-content;display:flex}.workspace-sidebar nav a{min-width:42px;padding:0 12px}.workspace-note{display:none}.task-page{padding:20px 16px 50px}.demo-banner{flex-direction:column;align-items:flex-start}.task-title-row{flex-direction:column}.stage-track{grid-template-columns:repeat(6,minmax(88px,1fr));padding:14px 8px;overflow-x:auto}.task-section{padding:19px 15px}.plan-details>div{grid-template-columns:1fr;gap:3px}.before-after{grid-template-columns:1fr}.lesson-page{padding:0 16px 50px}.lesson-layout{display:block}.lesson-layout>aside{padding:27px 20px}.lesson-content{padding:38px 20px}.lesson-content>h2{font-size:40px}.lesson-diagram,.verification-example{flex-direction:column;align-items:stretch}.lesson-diagram b{text-align:center;transform:rotate(90deg)}.auth-panel{padding:29px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
