:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cp-bg:#f3f7fa;--cp-bg-elevated:#f8fafc;--cp-surface:#fff;--cp-surface-soft:#edf2f7;--cp-border:#d5dfe8;--cp-border-strong:#7b8c9e;--cp-text:#151c26;--cp-text-muted:#46586b;--cp-text-soft:#586b7e;--cp-accent:#08764f;--cp-accent-hover:#055d3e;--cp-accent-soft:#3ddc971a;--cp-accent-fg:#fff;--cp-brand:#3ddc97;--cp-brand-hover:#63e4ad;--cp-brand-ink:#06281c;--cp-success:#08764f;--cp-danger:#dc2626;--cp-warning:#f59e0b;--cp-link:#0969c4;--cp-shadow:0 18px 48px #0000001f;--cp-overlay:#fffc;--cp-panel:#ffffffdb;--cp-panel-strong:#fffffff5;--cp-sheen:#ffffff8c;--cp-highlight:#3ddc971f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cp-bg:#0b0f14;--cp-bg-elevated:#11171f;--cp-surface:#151c26;--cp-surface-soft:#1b2430;--cp-border:#243140;--cp-border-strong:#5a6d82;--cp-text:#d7e0ea;--cp-text-muted:#a3b0bf;--cp-text-soft:#8a98a8;--cp-accent:#3ddc97;--cp-accent-hover:#63e4ad;--cp-accent-soft:#3ddc971a;--cp-accent-fg:#06281c;--cp-success:#3ddc97;--cp-danger:#ff6b6b;--cp-warning:#ffc857;--cp-link:#5aa9ff;--cp-shadow:0 18px 48px #00000052;--cp-overlay:#0b0f14e0;--cp-panel:#151c26b8;--cp-panel-strong:#151c26f5;--cp-sheen:#ffffff0a;--cp-highlight:#3ddc971f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cp-bg);color:var(--cp-text);margin:0;font:16px/1.6 Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif}button,input{font:inherit}button,.button{border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text);cursor:pointer;border-radius:.625rem;justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--cp-accent);color:var(--cp-accent)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--cp-link);text-underline-offset:3px}:focus-visible{outline:3px solid var(--cp-accent);outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2}h1{margin-bottom:20px;font-size:clamp(34px,4vw,52px)}h2{margin-bottom:16px;font-size:24px}h3{margin-bottom:8px;font-size:19px}h4{font-size:16px}p{margin-bottom:16px}ul{margin:0;padding-left:22px}li{margin:8px 0}.primary{background:var(--cp-brand);color:var(--cp-brand-ink);border-color:var(--cp-brand)}.primary:hover{background:var(--cp-brand-hover);color:var(--cp-brand-ink)}.small{color:var(--cp-text-soft);font-size:13px}.eyebrow,.section-caption,.sidebar-heading{letter-spacing:.13em;color:var(--cp-accent);font-size:11px;font-weight:700}.eyebrow span{color:var(--cp-border-strong);margin:0 8px}.topbar{border-bottom:1px solid var(--cp-border);background:var(--cp-bg-elevated);align-items:center;gap:32px;height:88px;padding:0 36px;display:flex}.brand{color:var(--cp-text);letter-spacing:.08em;flex-shrink:0;align-items:center;gap:12px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;width:48px;height:48px;display:block}.brand-sub{color:var(--cp-text-soft);letter-spacing:.12em;margin-top:2px;font-size:9px;display:block}.event-label{border-left:1px solid var(--cp-border);padding-left:32px;font-size:14px;font-weight:650}.event-label span{color:var(--cp-text-soft);font-size:12px;font-weight:400;display:block}.header-actions{gap:8px;margin-left:auto;display:flex}.shell{grid-template-columns:272px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.sidebar{border-right:1px solid var(--cp-border);min-height:calc(100vh - 88px);padding:36px 20px}.sidebar-heading{color:var(--cp-text-soft);margin:0 12px 20px;font-size:10px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:var(--cp-text-muted);border-radius:.625rem;align-items:center;gap:14px;padding:10px 12px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--cp-surface)}.sidebar nav a[aria-current=page]{background:var(--cp-accent-soft);color:var(--cp-accent);font-weight:650}.sidebar nav a small{color:var(--cp-text-soft);margin-top:4px;font-size:11px;font-weight:400;display:block}.nav-number{flex-shrink:0;width:22px;font:12px Consolas,Courier New,monospace}.overview-link{margin-bottom:12px}.progress-box{border-top:1px solid var(--cp-border);margin:28px 12px 0;padding-top:24px}.progress-box>div{justify-content:space-between;font-size:13px;display:flex}.progress-box p{color:var(--cp-text-soft);font-size:11px}progress{width:100%;height:6px;accent-color:var(--cp-accent);background:var(--cp-border);border:0;border-radius:10px;margin:12px 0;display:block}progress::-webkit-progress-bar{background:var(--cp-border);border-radius:10px}progress::-webkit-progress-value{background:var(--cp-accent);border-radius:10px}.progress-box button{padding:6px 10px;font-size:12px}.discussion-note{background:var(--cp-accent-soft);border-radius:12px;flex-direction:column;gap:4px;margin:28px 12px 0;padding:16px;display:flex}.discussion-note .eyebrow{font-size:9px}.discussion-note strong{letter-spacing:-.04em;font-size:22px}.discussion-note>span:last-child{color:var(--cp-text-soft);font-size:11px}.main-content{min-width:0;padding:28px 48px 0}.main-content:focus{outline:none}.content-toolbar{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.content-toolbar>div:last-child{gap:8px;display:flex}.segmented{background:var(--cp-surface-soft);border:1px solid var(--cp-border);border-radius:.625rem;width:fit-content;padding:3px;display:flex}.segmented button{background:var(--cp-surface-soft);color:var(--cp-text-muted);border:0;padding:6px 12px;font-size:12px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--cp-surface);color:var(--cp-accent)}.experience-panel{background:var(--cp-surface);border:1px solid var(--cp-border);border-left:3px solid var(--cp-link);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;margin:16px 0 24px;padding:20px 24px;display:flex}.experience-panel h2{margin:8px 0;font-size:20px}.experience-panel p{margin:8px 0 0;font-size:14px}.experience-panel .small{font-size:12px}.experience-panel code{overflow-wrap:anywhere}.experience-panel button{flex-shrink:0}.phase-launch{border:1px solid var(--cp-accent);background:var(--cp-bg-elevated);border-radius:16px;margin:32px 0;padding:24px}.phase-launch h2{margin-top:12px}.phase-launch>p{color:var(--cp-text-muted);font-size:14px}.behavior-panel{background:var(--cp-surface);border:1px solid var(--cp-border);border-left:3px solid var(--cp-link);border-radius:12px;margin:24px 0;padding:24px}.behavior-panel h2{margin-top:12px;font-size:22px}.behavior-panel li{color:var(--cp-text-muted);font-size:14px}.behavior-panel .small{margin:20px 0 0}.repo-layout{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:12px;margin:24px 0;padding:20px 24px}.repo-layout pre{margin-left:0}.repo-layout p:last-child{margin-bottom:0}.lifecycle-list{margin:32px 0}.lifecycle-list>.small{margin-top:12px}.lifecycle-step{background:var(--cp-surface);border:1px solid var(--cp-border);border-left:3px solid var(--cp-link);border-radius:16px;margin:20px 0;padding:24px}.lifecycle-step>p,.lifecycle-step li{color:var(--cp-text-muted);font-size:14px}.lifecycle-step h3{margin-top:24px}.setup-check{background:var(--cp-accent-soft);border-radius:10px;margin-top:24px;padding:16px}.setup-check:has(input:disabled){opacity:.65}.method-note,.continue-panel{border-left:3px solid var(--cp-link);margin:28px 0;padding:12px 24px}.method-note h2,.continue-panel h2{font-size:22px}.method-note p,.continue-panel p{color:var(--cp-text-muted);font-size:14px}.agent-hint{color:var(--cp-text-soft);margin:12px 0 0;padding:0 20px;font-size:12px}.status:not(:empty),.notice{border:1px solid var(--cp-border);border-left:4px solid var(--cp-accent);background:var(--cp-surface);border-radius:.625rem;margin-bottom:20px;padding:12px 16px;font-size:14px}.notice.warning{border-left-color:var(--cp-warning)}.notice button{margin-left:12px}.hero{padding:32px 0 36px}.hero h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(38px,4.25vw,64px);font-weight:650;line-height:1.06}.hero em{color:var(--cp-accent);font-style:normal}.lead{color:var(--cp-text-muted);max-width:740px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions .button{padding:12px 18px}.hero-meta{color:var(--cp-text-soft);gap:40px;margin-top:36px;font-size:12px;display:flex}.hero-meta strong{color:var(--cp-text);margin-bottom:2px;font-size:18px;display:block}.journey-panel,.agenda-card,.outcome-card,.evidence-card,.check-card,.install-panel{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;padding:28px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:20px}.badge{border:1px solid var(--cp-border);color:var(--cp-text-soft);letter-spacing:.08em;white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:9px}.journey{justify-content:space-between;align-items:center;gap:8px;display:flex}.journey>div{min-width:0}.journey strong,.journey small,.journey>div>span{display:block}.journey>div>span{color:var(--cp-accent);margin-bottom:10px;font:11px Consolas,monospace}.journey strong{font-size:15px}.journey small{color:var(--cp-text-soft);margin-top:4px;font-size:11px}.arrow{color:var(--cp-border-strong);padding:0 4px}.overview-grid{grid-template-columns:1.15fr 1fr;gap:24px;margin:24px 0;display:grid}.agenda-card{padding:24px}.agenda-card .section-heading{align-items:start}.agenda-card .section-heading h2{max-width:180px}.agenda-row{border-top:1px solid var(--cp-border);align-items:center;gap:16px;padding:11px 0;font-size:13px;display:flex}.agenda-time{color:var(--cp-text);font:12px Consolas,monospace}.agenda-time small{color:var(--cp-text-soft);margin-top:4px;font-size:10px;display:block}.agenda-row a{color:var(--cp-text);text-decoration:none}.agenda-row a:hover{color:var(--cp-accent);text-decoration:underline}.duration{color:var(--cp-text-soft);margin-left:auto;font-size:11px}.protected{color:var(--cp-accent)}.protected a,.protected .agenda-time{color:var(--cp-accent);font-weight:650}.outcome-card h2{margin-top:20px;font-size:32px}.outcome-card p,.outcome-card li{color:var(--cp-text-muted);font-size:14px}.inset{background:var(--cp-accent-soft);border-radius:10px;margin-top:24px;padding:16px}.inset strong{color:var(--cp-accent)}.inset p{margin:6px 0 0;font-size:13px}.privacy-note{border-left:3px solid var(--cp-accent);margin:32px 0;padding:8px 24px}.privacy-note p{color:var(--cp-text-muted);margin:0;font-size:14px}.lesson{padding-top:24px}.lesson-title{align-items:baseline;gap:20px;margin-top:20px;display:flex}.big-number{color:var(--cp-accent);font:24px Consolas,Courier New,monospace}.concept{border-left:3px solid var(--cp-accent);background:var(--cp-accent-soft);border-radius:0 12px 12px 0;margin:28px 0;padding:20px 24px}.concept strong{color:var(--cp-accent);font-size:13px}.concept p{margin:8px 0 0}.inputs{margin:28px 0}.inputs h2{font-size:18px}.inputs li{color:var(--cp-text-muted);font-size:14px}.install-panel{margin:28px 0}.install-panel>p{margin-top:16px;font-size:14px}.section-caption{color:var(--cp-text-soft);margin:32px 0 0;font-size:10px}.exercise{border-bottom:1px solid var(--cp-border);grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0;display:grid}.step-index{color:var(--cp-accent);border:1px solid var(--cp-border);border-radius:50%;place-items:center;width:30px;height:30px;font:12px Consolas,monospace;display:grid}.exercise h2{margin:1px 0 12px;font-size:23px}.exercise p{color:var(--cp-text-muted);font-size:15px}.prompt-block{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:12px;margin-top:20px;overflow:hidden}.prompt-toolbar{border-bottom:1px solid var(--cp-border);background:var(--cp-surface-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.prompt-toolbar span{letter-spacing:.1em;color:var(--cp-text-soft);font-size:9px;font-weight:700}.prompt-toolbar button{padding:4px 12px;font-size:12px}.prompt-block h4{margin:16px 20px 0;font-weight:650}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:12px 20px 20px;font:13px/1.7 Consolas,Courier New,Courier,monospace}.prompt-warning{background:var(--cp-accent-soft);color:var(--cp-accent);padding:12px 20px;font-size:12px}.prompt-warning button{margin:8px 0 0;font-size:12px;display:block}.checkpoint-grid{grid-template-columns:1fr 1fr;gap:20px;margin:28px 0;display:grid}.checkpoint-grid h2{margin-top:12px;font-size:22px}.checkpoint-grid li{color:var(--cp-text-muted);font-size:14px}.check-row{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px;display:flex}.check-row input{accent-color:var(--cp-accent);flex-shrink:0;width:16px;height:16px;margin:5px 0 0}.check-card .small{margin-bottom:0;font-size:11px}.recovery{background:var(--cp-bg-elevated);border:1px dashed var(--cp-border-strong);border-radius:12px;padding:24px}.recovery p{color:var(--cp-text-muted);margin:0;font-size:14px}.lesson-navigation{justify-content:space-between;align-items:center;gap:16px;margin:36px 0;display:flex}.lesson-navigation>a:first-child{color:var(--cp-text-muted);font-size:14px;text-decoration:none}footer{border-top:1px solid var(--cp-border);color:var(--cp-text-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:40px;padding:24px 0;font-size:11px;display:flex}.resources{padding-top:24px}.resources h1{margin-top:20px}.resources section{margin-top:36px}.resources .button{margin:8px 8px 8px 0}details{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;margin:12px 0;padding:16px 20px}summary{cursor:pointer;font-size:15px;font-weight:600}details>p{color:var(--cp-text-muted);margin-top:16px;font-size:14px}details>p:last-child{margin-bottom:0}.source-list a{font-size:14px}.session-setup{border-bottom:1px solid var(--cp-border);background:var(--cp-surface);padding:28px 40px}.setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.setup-heading h2{margin-bottom:8px}.setup-heading p{color:var(--cp-text-muted);font-size:13px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 20px;display:grid}.settings-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.settings-grid input{border:1px solid var(--cp-border-strong);background:var(--cp-bg-elevated);min-width:0;color:var(--cp-text);border-radius:8px;padding:10px 12px;font-size:13px}.settings-grid input::placeholder{color:var(--cp-text-soft)}.danger{color:var(--cp-danger);margin-left:8px}.reset-dialog{max-width:min(540px,100vw - 40px);color:var(--cp-text);background:var(--cp-surface);border:1px solid var(--cp-border);box-shadow:var(--cp-shadow);border-radius:16px;padding:32px}.reset-dialog::backdrop{background:var(--cp-overlay)}.print-only,.mobile-menu,.focus-mode .sidebar{display:none}.focus-mode .shell{max-width:1100px;display:block}.skip-link{z-index:20;background:var(--cp-surface);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}@media (width>=1500px){.hero h1{font-size:64px}.main-content{padding-left:64px;padding-right:64px}}@media (width<=1100px){.shell{grid-template-columns:232px minmax(0,1fr)}.main-content{padding:24px 28px 0}.sidebar{padding-left:12px;padding-right:12px}.overview-grid{grid-template-columns:1fr}.journey{flex-wrap:wrap;row-gap:20px}.journey>div{width:40%}.journey>.arrow:nth-of-type(2){display:none}.checkpoint-grid{grid-template-columns:1fr}.topbar{gap:24px;padding:0 24px}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:12px;height:auto;padding:16px}.brand{font-size:15px}.brand-mark{width:40px;height:40px}.event-label{text-align:right;border:0;margin-left:auto;padding:0;font-size:12px}.event-label span{font-size:10px}.header-actions{justify-content:flex-end;width:100%}.header-actions button{padding:6px 10px;font-size:12px}.mobile-menu{display:inline-flex}.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--cp-border);min-height:0;padding:24px;display:none}.sidebar.open{display:block}.sidebar .progress-box,.sidebar .discussion-note{display:none}.sidebar nav{grid-template-columns:1fr 1fr;display:grid}.main-content{padding:20px 20px 0}.experience-panel{flex-wrap:wrap;padding:16px}.phase-launch{padding:16px}.content-toolbar{flex-wrap:wrap}.content-toolbar>div:last-child button{padding:5px 10px;font-size:11px}.hero{padding-top:20px}.hero h1{font-size:clamp(36px,8vw,52px)}.lead{font-size:16px}.hero-meta{gap:24px}.hero-meta strong{font-size:16px}.hero-meta span{font-size:10px}.journey-panel,.agenda-card,.outcome-card,.evidence-card,.check-card,.install-panel{padding:20px}.section-heading{flex-wrap:wrap;gap:8px}.lesson-title{gap:12px}.big-number{font-size:20px}.exercise{grid-template-columns:1fr;gap:12px}.exercise h2{font-size:21px}.lesson-navigation{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.session-setup{padding:24px 20px}.setup-heading{flex-wrap:wrap;gap:0}.reset-dialog button{margin:8px 0}}@media print{:root,html[data-theme=dark]{--cp-bg:#fff;--cp-bg-elevated:#f8fafc;--cp-surface:#fff;--cp-surface-soft:#f5f5f5;--cp-border:#dedede;--cp-border-strong:#919191;--cp-text:#151c26;--cp-text-muted:#46586b;--cp-text-soft:#586b7e;--cp-accent:#08764f;--cp-accent-soft:#3ddc971a;--cp-link:#0969c4}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--cp-surface);font-size:10pt}.topbar,.sidebar,.content-toolbar,.experience-note,.status,.session-setup,.lesson-navigation,.hero-actions,.reset-dialog,.notice{display:none!important}.shell,.focus-mode .shell{max-width:none;display:block}.main-content{padding:0}.print-only{display:block}.lesson:not(.print-only),.resources{display:none}.lesson{break-before:page}.lesson h1{font-size:28pt}.lesson h2{font-size:16pt}.lesson .lead{font-size:12pt}.concept,.recovery,.prompt-block,.exercise{break-inside:avoid}.checkpoint-grid,.overview-grid{display:block}.checkpoint-grid>section{margin:16px 0}button,.segmented,.prompt-warning button{display:none!important}pre{font-size:9pt}.check-row input{appearance:auto}.eyebrow{font-size:8pt}footer{break-inside:avoid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
