:root{--bg:#f4efe6;--ink:#111;--muted:#4a4641;--rust:#7a3b2a;--rule:#1a1a1a}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.siteHeader{border-bottom:1px solid var(--rule);padding:20px 0}.headerInner{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-family:Georgia,serif;font-size:22px;text-decoration:none}.nav{display:flex;gap:18px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.nav a{text-decoration:none}main{padding:56px 0 80px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--rust);font-weight:700}h1,h2,h3{font-family:Georgia,serif}h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:12px 0 22px}.lede{font-family:Georgia,serif;font-size:21px;max-width:720px}.button{display:inline-block;border:1px solid var(--ink);padding:12px 16px;text-decoration:none;background:transparent;color:var(--ink);font-weight:700;cursor:pointer}.button.primary{background:var(--ink);color:var(--bg)}.panel{border-top:1px solid var(--rule);margin-top:38px;padding-top:24px;max-width:760px}.status{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:14px;border:1px solid var(--rule);background:#faf7f0}.ok{color:#355b3c}.warn{color:#7a3b2a}.modules{border-top:1px solid var(--rule);margin-top:36px}.module{display:grid;grid-template-columns:60px 1fr auto;grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none}.moduleNum{font-family:Georgia,serif;font-size:26px;color:var(--rust)}.module h3{margin:0 0 4px}.module p{margin:0;color:var(--muted)}@media(max-width:700px){.headerInner{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap}.module{grid-template-columns:42px 1fr}.module span:last-child{grid-column:2}}.authForm{display:grid;grid-gap:12px;gap:12px;max-width:560px;margin-top:28px}.authForm label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.authForm input{width:100%;border:1px solid var(--rule);background:#faf7f0;color:var(--ink);padding:13px 14px;font:inherit}.authForm .button{justify-self:start}.button:disabled{opacity:.55;cursor:wait}.actionRow,.progressControls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.progressControls{margin:28px 0}.progressPill{border:1px solid var(--rule);padding:8px 10px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rust)}.progressPill.complete{color:#355b3c}.moduleNav{display:flex;justify-content:space-between;gap:14px;margin-top:34px}.progressMeta{font:12px ui-monospace,SFMono-Regular,Menlo,monospace!important;margin-top:7px!important;color:var(--rust)!important}@media(max-width:700px){.moduleNav{align-items:stretch;flex-direction:column}.moduleNav .button{text-align:center}}.lessonFrame{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:38px;padding:24px 0 26px;max-width:760px}.lessonFrame h2{font-size:30px;line-height:1.05;margin:8px 0 12px}.lessonFrame>p:not(.actionRow):not(.lessonMeta){max-width:680px;font-size:17px}.lessonMeta{font-size:12px;color:var(--muted);margin:8px 0 0}.moduleMaterials{margin-top:36px}.moduleMaterials>h2{font-size:26px;margin-bottom:0}@media(max-width:700px){.lessonFrame .button{width:100%;text-align:center}}.courseLesson{margin-top:42px;max-width:920px}.lessonOpening{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:36px;gap:36px;border-top:1px solid var(--rule);padding-top:26px}.lessonOpening h2{font-size:clamp(30px,4.2vw,48px);line-height:1.04;margin:8px 0 0;max-width:760px}.runtime{border-left:1px solid var(--rule);padding-left:18px;display:flex;flex-direction:column;justify-content:flex-start}.completionRule span,.runtime span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);font-weight:700}.runtime strong{font-family:Georgia,serif;font-size:21px;margin-top:5px}.lessonSections{margin-top:18px}.lessonSection{display:grid;grid-template-columns:190px minmax(0,1fr);grid-column-gap:34px;column-gap:34px;border-top:1px solid var(--rule);padding:32px 0}.lessonSection .eyebrow{grid-column:1}.lessonSection h2,.lessonSection p,.lessonSection ul{grid-column:2}.lessonSection h2{font-size:32px;line-height:1.06;margin:0 0 12px}.lessonSection p{font-size:17px;max-width:700px;margin:0 0 13px}.lessonSection ul{margin:4px 0 0;padding-left:20px;max-width:710px}.lessonSection li{margin:8px 0}.workContract{border:1px solid var(--rule);padding:28px;margin:36px 0 0;background:#faf7f0}.workContract h2{font-size:34px;margin:6px 0 12px}.workContract>p{font-size:18px;max-width:760px}.completionRule{border-top:1px solid var(--rule);margin-top:24px;padding-top:18px;display:grid;grid-gap:5px;gap:5px}.completionRule strong{font-family:Georgia,serif;font-size:19px;max-width:760px}.existingEvidence{margin:38px 0;border-top:1px solid var(--rule);padding-top:24px}.existingEvidence img{width:min(100%,760px);height:auto;display:block;border:1px solid #cfc6b8}.existingEvidence figcaption{font-family:Georgia,serif;font-style:italic;color:var(--muted);font-size:13px;margin-top:9px}.evidencePlan{margin-top:48px;border-top:1px solid var(--rule);padding-top:28px}.evidencePlan>h2{font-size:34px;margin:7px 0 18px}.evidenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.evidenceCard{border:1px solid var(--rule);padding:18px;min-height:150px}.evidenceCard.existing{background:#faf7f0}.evidenceMeta{display:flex;justify-content:space-between;gap:12px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rust)}.evidenceCard h3{font-size:21px;line-height:1.08;margin:14px 0 8px}.evidenceCard p{margin:0}.evidenceCard p,.sourceGate{font-size:13px;color:var(--muted)}.sourceGate{margin-top:14px}.sourceGate strong{color:var(--rust)}.supportingReader{border-top:1px solid var(--rule);margin-top:46px;padding-top:24px;max-width:760px}.supportingReader h2{font-size:28px;margin:6px 0 10px}.supportingReader>p:not(.actionRow):not(.lessonMeta){font-size:15px;max-width:680px}@media(max-width:700px){.lessonOpening{grid-template-columns:1fr}.runtime{border-left:0;border-top:1px solid var(--rule);padding:14px 0 0}.lessonSection{grid-template-columns:1fr;gap:8px}.lessonSection .eyebrow,.lessonSection h2,.lessonSection p,.lessonSection ul{grid-column:1}.lessonSection h2{font-size:28px}.evidenceGrid{grid-template-columns:1fr}.workContract{padding:22px}.courseLesson{margin-top:30px}}.onePageOS,.studioEvidence{margin-top:48px;border-top:1px solid var(--rule);padding-top:28px}.onePageOS>h2,.studioEvidence>h2{font-size:clamp(34px,4.5vw,52px);line-height:1.02;margin:7px 0 12px}.studioIntro{font-size:17px;max-width:720px;color:var(--muted);margin:0 0 24px}.workflowRail{border-top:1px solid var(--rule)}.workflowStep{display:grid;grid-template-columns:46px 170px 170px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;border-bottom:1px solid var(--rule);padding:18px 0}.workflowIndex{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rust);padding-top:4px}.workflowStep h3{font-size:20px;line-height:1.05;margin:0 0 3px}.workflowFunction{font-size:12px!important;color:var(--muted);margin:0!important}.governanceTag{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--rust);padding-top:4px}.workflowEvidence{font-size:14px!important;line-height:1.45;margin:0!important;max-width:520px}.osGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.osRule{padding:22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:150px}.osRule span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--rust)}.osRule p{font-size:15px;line-height:1.48;margin:12px 0 0}.humRule{font-family:Georgia,serif;font-size:clamp(24px,3.2vw,38px);line-height:1.08;margin:30px 0 0;padding:28px 0 0;border-top:1px solid var(--rule);max-width:760px}.evidenceCard.authored{background:#faf7f0}.evidenceCard.authored .evidenceMeta:after{content:"GROUNDED";margin-left:auto;color:var(--muted)}@media(max-width:760px){.workflowStep{grid-template-columns:34px 1fr;gap:8px 14px}.governanceTag,.workflowEvidence{grid-column:2}.osGrid{grid-template-columns:1fr}}.outsideStudio,.productionRecord,.vocabularyFrame{margin-top:48px;border-top:1px solid var(--rule);padding-top:28px}.outsideStudio>h2,.productionRecord>h2,.vocabularyFrame>h2{font-size:clamp(34px,4.5vw,52px);line-height:1.02;margin:7px 0 12px}.vocabularyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.vocabularyTerm{padding:20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.vocabularyTerm h3{font-size:23px;margin:0 0 9px}.vocabularyTerm p{font-size:14px;margin:0 0 10px}.vocabularyTerm .boundary{color:var(--muted);font-size:12px;margin:0}.recordList{border-top:1px solid var(--rule)}.recordEntry{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:18px;gap:18px;border-bottom:1px solid var(--rule);padding:22px 0}.recordNo{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rust);padding-top:4px}.backToStudio span,.counterCase span,.outsideObject span,.recordEntry span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--rust)}.recordEntry h3{font-size:25px;line-height:1.05;margin:5px 0 12px}.recordEntry p{font-size:14px;max-width:720px;margin:6px 0}.outsideStudio{margin-left:clamp(0px,4vw,70px);max-width:800px;padding-bottom:8px}.outsideThreshold{display:flex;justify-content:space-between;gap:20px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--rust);margin-bottom:26px}.outsideObject{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:22px 0}.outsideObject strong{font-family:Georgia,serif;font-size:22px}.outsideStudio>p{font-family:Georgia,serif;font-size:19px;line-height:1.5;max-width:720px}.counterCase{border-left:3px solid var(--ink);padding:3px 0 3px 18px;margin:26px 0}.counterCase p{font-size:14px;max-width:690px;margin:7px 0 0}.outsideLink{display:inline-block;margin:2px 0 26px;font-size:13px;font-weight:700;text-underline-offset:3px}.backToStudio{border-top:1px solid var(--rule);padding-top:18px;display:grid;grid-gap:6px;gap:6px}.backToStudio strong{font-family:Georgia,serif;font-size:21px;line-height:1.25;max-width:720px}@media(max-width:700px){.vocabularyGrid{grid-template-columns:1fr}.outsideStudio{margin-left:0}.outsideThreshold{align-items:flex-start;flex-direction:column;gap:5px}.outsideStudio>p{font-size:17px}.recordEntry{grid-template-columns:34px 1fr}}.e02Frame{margin:clamp(56px,8vw,112px) 0;padding:clamp(28px,4vw,56px) 0;border-top:1px solid rgba(17,17,17,.24);border-bottom:1px solid rgba(17,17,17,.24)}.e02Frame>h2{max-width:900px;margin:.45rem 0 1rem;font-size:clamp(2rem,4vw,4.4rem);line-height:.98;letter-spacing:-.035em}.auditPair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(17,17,17,.22);margin-top:2rem;border:1px solid rgba(17,17,17,.22)}.auditCard{background:var(--paper,#f4efe6);padding:clamp(22px,3vw,40px)}.auditLabel{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem}.auditCard h3{font-size:clamp(1.25rem,2vw,2rem);line-height:1.08;margin:0 0 1.5rem}.auditCard p{max-width:62ch}.auditVerdict{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(17,17,17,.18)}.microDecision{margin:2rem 0 0;max-width:920px;font-size:clamp(1.35rem,2.4vw,2.5rem);line-height:1.08;font-family:var(--font-display,Georgia,serif)}@media(max-width:720px){.auditPair{grid-template-columns:1fr}.e02Frame{margin:48px 0}.microDecision{font-size:1.6rem}}.preContextDecision,.productStateEvidence{margin-top:clamp(56px,8vw,112px);border-top:1px solid var(--rule);padding-top:28px}.preContextDecision>h2,.productStateEvidence>h2{font-size:clamp(32px,4.2vw,52px);line-height:1.02;max-width:900px;margin:7px 0 12px}.productStateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:26px}.productStateGrid figure{margin:0}.productStateGrid img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.productStateGrid figcaption{font-size:12px;line-height:1.45;margin-top:9px;color:var(--muted)}.productStateGrid figcaption span{display:block;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;color:var(--rust);margin-bottom:4px}.preContextDecision{max-width:800px;margin-left:clamp(0px,4vw,70px);padding-bottom:8px}.preContextDecision p{font-family:Georgia,serif;font-size:18px;line-height:1.5;max-width:700px}@media(max-width:700px){.productStateGrid{grid-template-columns:1fr}.preContextDecision{margin-left:0}}