:root{color-scheme:dark;--ground:#161b21;--paper:#1c2229;--field:#12171c;--ink:#ece6da;--muted:#8b95a0;--accent:#d08a4a;--accent-soft:rgba(208,138,74,0.14);--accent-wash:rgba(208,138,74,0.06);--line:rgba(208,138,74,0.28);--veil:rgba(236,230,218,0.045);--veil-strong:rgba(236,230,218,0.075);--well:rgba(10,13,16,0.45);--shadow:rgba(0,0,0,0.36);--shadow-deep:rgba(0,0,0,0.95);--video-bg:#000;--ok:#6cc189;--ok-ink:#93d3a6;--ok-soft:rgba(108,193,137,0.1);--danger:#d97b86;--danger-ink:#eaa7ae;--danger-soft:rgba(217,123,134,0.1);--print-paper:#fff;--print-ink:#111;--print-muted:#4a4a4a;--print-accent:#8a5a2b}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;color:var(--ink);background:radial-gradient(circle at 20% 10%,var(--accent-wash),transparent 30rem),var(--ground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell,body{min-height:100vh}.shell{display:grid;place-items:center;padding:24px}.card{width:min(100%,620px);padding:clamp(32px,7vw,64px);border:1px solid var(--line);background:var(--paper);box-shadow:0 32px 90px var(--shadow)}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1{max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,8vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.lede{max-width:48ch;margin:26px 0 32px;color:var(--muted);line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--accent);border-radius:0;color:var(--ground);background:var(--accent);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:disabled{cursor:wait;opacity:.7}.loginForm{display:grid;grid-gap:12px;gap:12px}.loginForm label{color:var(--muted);font-size:.82rem}.loginForm input{min-height:50px;padding:0 14px;border:1px solid var(--line);color:var(--ink);background:var(--field);font:inherit}.loginForm input:focus{outline:2px solid var(--accent);outline-offset:2px}.status{min-height:1.5em;margin:4px 0 0;color:var(--muted);font-size:.85rem}a{color:inherit}.courseShell,.lessonShell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 80px}.courseHero{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:56px;gap:56px;align-items:end;padding:36px 0 56px;border-bottom:1px solid var(--line)}.courseHero h1,.lessonHeader h1{max-width:14ch}.progressPanel{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid var(--line);background:var(--paper)}.progressPanel>span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.progressPanel strong{font-family:Georgia,serif;color:var(--accent);font-size:3rem;font-weight:400}.progressTrack{height:3px;background:var(--veil-strong)}.progressTrack span{display:block;height:100%;background:var(--accent)}.lessonMap{padding:64px 0 20px}.sectionHeading{margin-bottom:28px}.sectionHeading h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.03em}.lessonList{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.lessonList li{border-bottom:1px solid var(--line)}.lessonRow{display:grid;grid-template-columns:58px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:24px 10px;text-decoration:none;transition:background .2s ease}.lessonRow:hover{background:var(--accent-wash)}.lessonIndex{color:var(--accent);font-family:ui-monospace,monospace}.lessonIdentity{display:grid;grid-gap:6px;gap:6px}.lessonIdentity b{font-size:1.08rem}.lessonIdentity small,.lessonProgress,.tokenNote{color:var(--muted)}.lessonProgress{font-size:.82rem}.draftFlag{margin:34px 0 0;color:var(--accent);font-size:.7rem;letter-spacing:.15em}.emptyState{min-height:70vh;display:grid;align-content:center}.lessonNav{display:flex;justify-content:space-between;padding:0 0 26px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.lessonNav a{text-decoration:none}.lessonHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:48px 0 34px}.watchStatus{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--accent)}.watchStatus small{color:var(--muted)}.playerFrame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:var(--video-bg)}.playerFrame iframe,.playerFrame video{display:block;width:100%;height:100%;border:0;background:var(--video-bg)}.playerUnavailable{height:100%;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.playerUnavailable b{color:var(--ink)}.tokenNote{margin:10px 0 0;text-align:right;font-size:.72rem}.companionSection{margin-top:72px}.companionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.packetLink{padding-bottom:7px;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}.companionFrame{display:block;width:100%;max-width:100%;height:min(900px,82vh);border:1px solid var(--line);background:var(--paper)}.sampleLesson{max-width:1240px}.sampleHero{padding:52px 0 34px;max-width:770px}.sampleHero h1{max-width:16ch}.sampleHero .lede{margin-top:17px}.sampleNotice{color:var(--accent);font-size:.92rem;line-height:1.5;margin-top:22px}.sampleStudio{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:28px;gap:28px;align-items:start}.sampleStage{position:-webkit-sticky;position:sticky;top:16px;min-width:0}.samplePlayButton{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:var(--video-bg);color:var(--ink);cursor:pointer;font:inherit}.samplePlayButton img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.samplePlayButton span{position:relative;padding:13px 20px;border:1px solid var(--ink);background:var(--shadow-deep);font-weight:700}.samplePlayButton:disabled{cursor:wait}.sampleRefreshLink{margin-top:8px;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline}.sampleLocalNote,.samplePlaybackNote{color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:12px}.sampleQuickLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sampleQuickLinks a{color:var(--accent);border:1px solid var(--line);padding:10px 14px;text-decoration:none;font-size:.85rem}.sampleQuickLinks a:hover{border-color:var(--accent)}.sampleWork{min-width:0}.sampleWorkHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}.sampleNext h2,.sampleWorkHeader h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400}.sampleWorkHeader a{color:var(--accent);white-space:nowrap;font-size:.8rem;text-decoration:none}.sampleTranscript,.sampleWork .companionFrame{height:min(820px,80vh);min-height:550px}.sampleWork .companionFrame[hidden]{display:none}.sampleTabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:12px}.sampleTabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 18px;cursor:pointer;font:inherit;font-size:.85rem}.sampleTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sampleTranscript{overflow:auto;border:1px solid var(--line);background:var(--paper);padding:16px}.sampleTranscript button{display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;width:100%;padding:12px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit;font-size:.83rem;line-height:1.55}.sampleTranscript button:hover{background:var(--accent-wash)}.sampleTranscript button span:first-child{color:var(--accent);font-family:ui-monospace,monospace}.sampleNext{border-top:1px solid var(--line);padding-top:45px;margin-top:70px}.sampleNext p:not(.eyebrow){max-width:60ch;color:var(--muted);margin:15px 0 24px;line-height:1.6}@media (max-width:980px){.sampleStudio{grid-template-columns:1fr}.sampleStage{position:static}.sampleTranscript,.sampleWork .companionFrame{height:70vh;min-height:500px}}@media (max-width:560px){.sampleHero{padding-top:35px}.sampleWorkHeader{align-items:start;flex-direction:column}.sampleTranscript,.sampleWork .companionFrame{height:64vh;min-height:440px}.sampleQuickLinks a{flex:1 1;text-align:center}}.studioGrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:28px;gap:28px;align-items:start;margin-top:28px}.studioMain{grid-column:1;grid-row:1;align-self:stretch;min-width:0}.studioStage{position:-webkit-sticky;position:sticky;top:16px}.studioWork{min-width:0}.studioCompanion{grid-column:2;grid-row:1;margin-top:0;min-width:0}.studioCompanion .sectionHeading{margin-bottom:16px}.studioCompanion .sectionHeading h2{font-size:clamp(1.35rem,2vw,1.9rem)}.studioCompanion .companionFrame{height:calc(100vh - 180px);min-height:640px}.studioTabs{display:flex;gap:0;margin:0 0 12px;border-bottom:1px solid var(--line)}.studioTab{padding:9px 16px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.studioTab:hover{color:var(--ink)}.studioTab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.studioTabActive{color:var(--accent);border-bottom-color:var(--accent)}.studioCompanion .transcriptPanel{height:calc(100vh - 180px);min-height:640px;overflow-y:auto;border:1px solid var(--line);background:var(--well)}.transcriptNote{padding:20px;color:var(--muted);font-size:.88rem}.transcriptMeta{margin:0;padding:14px 18px 6px;color:var(--muted);font-size:.74rem}.transcriptList{list-style:none;margin:0;padding:0 8px 18px}.transcriptLine{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;padding:10px;border:0;border-left:2px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;line-height:1.6;text-align:left;cursor:pointer}.transcriptLine:hover{background:var(--veil)}.transcriptLine:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.transcriptTime{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.76rem;padding-top:3px}.transcriptLineActive{background:var(--veil-strong);border-left-color:var(--accent)}.transcriptLineActive .transcriptTime{color:var(--accent)}.playerActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin-top:10px}.pipButton{padding:7px 14px;border:1px solid var(--line);color:var(--ink);background:transparent;font:inherit;font-size:.8rem;cursor:pointer}.pipButton:hover{border-color:var(--accent)}.jumpLink{display:none;color:var(--accent);font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--line)}.jumpLink:focus-visible,.packetLink:focus-visible,.pipButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1100px){.studioGrid{--miniPlayer:calc((100vw - 40px) * 0.5625 + 84px);display:flex;flex-direction:column;gap:24px}.studioMain{display:contents}.studioStage{order:1;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--ground);padding-bottom:8px;box-shadow:0 16px 24px -20px var(--shadow-deep)}.studioCompanion{order:2}.studioWork{order:3}.studioCompanion .companionFrame,.studioCompanion .transcriptPanel{height:max(480px,calc(100vh - var(--miniPlayer) - 24px));min-height:480px}.jumpLink{display:inline-block}.studioCompanion .sectionHeading .jumpLink{margin-top:10px}.studioCompanion{scroll-margin-top:calc(var(--miniPlayer) + 12px)}.studioStage{scroll-margin-top:0}}@media (max-width:760px){.courseShell,.lessonShell{width:min(100% - 28px,1180px);padding-top:24px}.courseHero{grid-template-columns:1fr;gap:24px}.lessonRow{grid-template-columns:42px 1fr}.lessonProgress{grid-column:2}.companionHeading,.lessonHeader{align-items:flex-start;flex-direction:column}.watchStatus{justify-items:start}.companionFrame{height:78vh}.studioGrid{--miniPlayer:calc((100vw - 28px) * 0.5625 + 84px)}.companionHeading>div{width:100%}}.completionSection{margin-top:32px}.completionTick{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.completionTick input{margin-top:4px;width:20px;height:20px;accent-color:var(--accent)}.completionTick span{display:grid;grid-gap:4px;gap:4px}.completionTick small{color:var(--muted);font-size:.82rem}.checkpointSection{margin-top:48px}.checkpointList{display:grid;grid-gap:28px;gap:28px;margin:24px 0 0;padding:0;list-style:none}.checkpointItem{display:grid;grid-gap:12px;gap:12px}.checkpointQuestion{margin:0;font-weight:600}.checkpointOptions{display:grid;grid-gap:8px;gap:8px}.checkpointOption{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.checkpointOption input{margin-top:3px;accent-color:var(--accent)}.checkpointOption.isChosen{border-color:var(--accent)}.checkpointOption.isCorrect{border-color:var(--ok);background:var(--ok-soft)}.checkpointOption.isWrong{border-color:var(--danger);background:var(--danger-soft)}.checkpointExplain{margin:0;padding-left:14px;border-left:2px solid var(--accent);color:var(--muted);font-size:.9rem}.checkpointFooter{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.checkpointReflection{margin-top:32px;padding:18px 20px;border:1px solid var(--line);background:var(--accent-wash)}.checkpointReflection p:last-child{margin:6px 0 0}.statusOk{color:var(--ok-ink)}.statusWarn{color:var(--danger-ink)}.buttonGhost{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--line);color:var(--ink);background:transparent;font:inherit;cursor:pointer}.buttonGhost:disabled{opacity:.6;cursor:wait}.evidenceCallout{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-top:48px;padding:24px 26px;border:1px solid var(--line);background:var(--accent-wash)}.evidenceCallout h2{margin:4px 0 6px}.evidenceCallout .lede{margin:0}.evidenceStack{display:grid;grid-gap:14px;gap:14px;margin-top:32px}.evidencePacket{border:1px solid var(--line);background:var(--paper)}.evidenceToggle{display:flex;gap:18px;align-items:center;width:100%;padding:18px 20px;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.evidenceIndex{min-width:56px;color:var(--accent);font-weight:700}.evidenceIdentity{display:grid;flex:1 1;grid-gap:3px;gap:3px}.evidenceIdentity small{color:var(--muted);font-size:.8rem}.evidenceState{color:var(--muted);font-size:.85rem}.evidenceBody{display:grid;grid-gap:18px;gap:18px;padding:4px 20px 24px}.evidenceField{display:grid;grid-gap:6px;gap:6px}.evidenceField>span{color:var(--muted);font-size:.85rem}.evidenceField input[type=file],.evidenceField textarea{padding:10px 12px;border:1px solid var(--line);color:var(--ink);background:var(--field);font:inherit;resize:vertical}.evidenceField textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.evidenceNote{margin:0;padding:12px 14px;border-left:2px solid var(--accent);background:var(--accent-wash);font-size:.9rem}.evidenceFootnote{margin-top:24px;color:var(--muted);font-size:.85rem}.queueFilters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.queueFilter{padding:8px 16px;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:.85rem}.queueFilter.isActive{border-color:var(--accent);color:var(--ink)}.reviewFields{display:grid;grid-gap:18px;gap:18px;margin-top:36px}.reviewField{padding:16px 18px;border:1px solid var(--line);background:var(--paper)}.reviewField h2{margin:0 0 8px;color:var(--accent);font-size:.9rem;font-weight:600}.reviewField p{margin:0;white-space:pre-wrap}.reviewFiles{margin-top:36px}.reviewFiles ul{margin:16px 0 0;padding-left:20px}.reviewFiles a{color:var(--ink)}.reviewDecision{margin-top:44px}.holdSection{margin-top:40px}.holdList{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.holdRow{padding:20px 22px;border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--paper)}.holdMeta{margin:0 0 16px;color:var(--muted);font-size:.82rem}.holdCandidates{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.holdCandidate{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px;border:1px solid var(--line)}.holdCandidate .eyebrow{margin:0}.holdCandidate small{color:var(--muted);font-size:.82rem}.holdCandidate ul{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.holdCandidate li{font-family:ui-monospace,monospace;font-size:.82rem}.holdCandidate li span{color:var(--muted);font-family:inherit}.holdDecision{margin-top:18px}.holdDecision .checkpointFooter{margin-top:16px}.catalogHero{max-width:60ch;margin-bottom:48px}.catalogHero h1{max-width:16ch}.catalogHero .lede{margin-bottom:0}.catalogGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:22px;gap:22px}.catalogCard{display:flex;flex-direction:column;gap:20px;padding:30px 28px;border:1px solid var(--line);background:var(--paper)}.catalogCard--open{border-color:var(--accent)}.catalogCard--soon{opacity:.72}.catalogCardHead h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;line-height:1.15;letter-spacing:-.02em}.catalogCardHead .eyebrow{margin-bottom:12px}.catalogTagline{margin:12px 0 0;color:var(--muted);line-height:1.6}.catalogGets{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.catalogGets li{position:relative;padding-left:20px;color:var(--ink);font-size:.9rem;line-height:1.5}.catalogGets li:before{position:absolute;left:0;color:var(--accent);content:"—"}.catalogFoot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.catalogPrice{color:var(--ink);font-weight:700;letter-spacing:.01em}.catalogPrice--soon{color:var(--muted);font-weight:400}.catalogSoon{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.catalogFootnote{max-width:62ch;margin:44px 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}.certificate{border:1px solid var(--line);background:var(--paper);padding:clamp(28px,6vw,56px);text-align:center}.certificateSheet{width:min(100%,720px);margin:36px auto 0}.certificateAward{margin:0 0 6px;color:var(--muted);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.certificateName{margin:0 0 10px;max-width:none}.certificateCourse{margin:0;color:var(--accent);font-size:1.05rem;font-weight:600}.certificateCitation{max-width:54ch;margin:18px auto 0;color:var(--muted);font-size:.92rem;line-height:1.65}.certificateMeta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:30px 0 0}.certificateMeta div{margin:0}.certificateMeta dt{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.certificateMeta dd{margin:6px 0 0}.certificateFootnote{max-width:56ch;margin:28px auto 0;color:var(--muted);font-size:.85rem;line-height:1.6}.certificateVerifyUrl{color:var(--ink);word-break:break-all}.certificateActions{margin-top:32px;display:grid;grid-gap:16px;gap:16px;justify-items:start}.certificateActions .lede{margin:0}.certificate--verify{text-align:center}@media print{@page{size:auto;margin:15mm}body,html{background:var(--print-paper);color:var(--print-ink)}body{background-image:none}.noPrint{display:none!important}.courseShell,.shell{display:block;padding:0;min-height:0}.certificate{width:170mm;max-width:170mm;margin:0 auto;padding:18mm 14mm;border:1.5pt solid var(--print-accent);background:var(--print-paper);box-shadow:none;color:var(--print-ink);page-break-inside:avoid;break-inside:avoid}.certificate .eyebrow,.certificateCourse{color:var(--print-accent)}.certificateAward,.certificateCitation,.certificateFootnote,.certificateMeta dt{color:var(--print-muted)}.certificateMeta dd,.certificateName,.certificateVerifyUrl,.statusOk,.statusWarn,a[href]{color:var(--print-ink)}a[href]{text-decoration:none}.card{background:var(--print-paper);box-shadow:none}}.promptTally{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.promptNotice{max-width:78ch;margin:28px 0 0;padding:14px 16px;border:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.6}.promptNotice code{color:var(--accent);font-size:.86rem}.promptLesson{margin-top:44px}.promptLesson .sectionHeading{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.promptLesson .sectionHeading h2{flex:1 1 auto;margin:0}.promptCard{margin-top:20px;padding:20px;border:1px solid var(--line)}.promptHead{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}.promptHead h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400;letter-spacing:-.02em}.promptCard .lede{margin:8px 0 14px;font-size:.92rem}.promptSource{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.promptSource--verbatim{color:var(--accent)}.promptSource--derived{color:var(--muted)}.promptText{max-height:none;margin:0 0 12px;padding:16px;overflow-x:auto;border:1px solid var(--line);background:var(--accent-wash);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.promptHolders{margin:0 0 14px;color:var(--muted);font-size:.82rem;line-height:1.9}.promptHolders code{margin-right:8px;color:var(--accent);font-size:.8rem}.promptCopy{min-height:44px}.fastPath{margin-top:48px;padding:28px 24px 8px;border:1px solid var(--line);background:var(--accent-wash)}.fastPath .sectionHeading{margin-bottom:12px}.fastPath .sectionHeading h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.fastPath .lede{margin:8px 0 0}.fastPathPrereqs{margin:16px 0 4px;padding:12px 16px;border-left:2px solid var(--line)}.fastPathPrereqs .eyebrow{margin:0 0 6px}.fastPathPrereqs ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.fastPathPrereqs li{font-size:.9rem;opacity:.85}.fastPathList{list-style:none;margin:0;padding:0}.fastPathList li{border-top:1px solid var(--line)}.fastPathStep{display:grid;grid-template-columns:58px 1fr;grid-gap:18px;gap:18px;align-items:start;padding:20px 10px;text-decoration:none;transition:background .2s ease}.fastPathStep:hover{background:var(--accent-wash)}.fastPathStep:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fastPathKitSlot{display:block;margin:6px 0 0 52px;color:var(--accent);font-size:.78rem;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid transparent}.fastPathKitSlot:focus-visible,.fastPathKitSlot:hover{border-bottom-color:var(--accent)}.scenarioPicker{margin:56px 0 0}.scenarioList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:24px 0 0;padding:0;list-style:none}.scenarioCard{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none;transition:border-color .15s ease}.scenarioCard:focus-visible,.scenarioCard:hover{border-color:var(--accent)}.scenarioCard b{color:var(--ink);font-size:1.05rem}.scenarioCard small{color:var(--muted);font-size:.86rem;line-height:1.55}.scenarioCard--chosen{border-color:var(--accent)}.scenarioExample{margin-top:auto;padding-top:10px;color:var(--accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.scenarioHero{margin:0 0 32px}.scenarioBody{max-width:78ch}.scenarioBody h2{margin:48px 0 8px;padding-top:20px;border-top:1px solid var(--line);font-size:1.35rem}.scenarioBody h3{margin:32px 0 6px;color:var(--accent);font-size:1.05rem}.scenarioBody p{color:var(--muted);line-height:1.7}.scenarioBody strong{color:var(--ink)}.scenarioBody ol,.scenarioBody ul{color:var(--muted);line-height:1.7;padding-left:20px}.scenarioBody li{margin:6px 0}.scenarioBody code{padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--ink);font-size:.88em}.scenarioBody hr{margin:40px 0;border:0;border-top:1px solid var(--line)}.scenarioTableWrap{overflow-x:auto;margin:16px 0}.scenarioBody table{border-collapse:collapse;width:100%;font-size:.88rem}.scenarioBody td,.scenarioBody th{padding:8px 12px;border:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:top}.scenarioBody th{color:var(--ink);white-space:nowrap}.scenarioSwitch{margin:56px 0 0;padding-top:24px;border-top:1px solid var(--line)}.scenarioSwitch ul{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none}.dfyBridge{max-width:62ch;margin:56px 0 0;padding:24px;border:1px solid var(--line);border-radius:10px}.dfyBridge h2{margin:4px 0 12px;font-size:1.2rem}.dfyBridgeLine{margin:0 0 8px;color:var(--ink);line-height:1.65}.dfyBridgeSentence{margin:0 0 20px;color:var(--muted);font-size:.92rem;line-height:1.65}.installKit{max-width:62ch;margin:56px 0 0;padding:24px;border:1px solid var(--line);border-radius:10px}.installKit h2{margin:4px 0 10px;font-size:1.2rem}.installKitBlurb{margin:0 0 16px;color:var(--ink);line-height:1.65}.installKitHeading{margin:20px 0 8px;color:var(--accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.installKitInside{margin:0;padding-left:20px;color:var(--muted);font-size:.9rem;line-height:1.7}.installKitHelper{margin:18px 0 0;padding:14px 16px;border-left:2px solid var(--accent);color:var(--muted);font-size:.9rem;line-height:1.65}.installKitHelper b{color:var(--ink)}.installKitFirstRun{margin:0;padding-left:20px;color:var(--muted);line-height:1.6}.installKitFirstRun li{margin:10px 0}.installKitFirstRun b{display:block;color:var(--ink);font-size:.95rem}.installKitFirstRun small{display:block;margin-top:4px;color:var(--muted);font-size:.86rem;line-height:1.6}.installKitDraft{margin:18px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:.88rem;line-height:1.6}.installKitRollback{margin:10px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.installKitActions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}.installKitTruths{margin:40px 0 0;padding:24px;border:1px solid var(--line);border-radius:10px}.installKitFlagship{margin:56px 0 0}.installKitAssets{display:flex;flex-wrap:wrap;gap:20px 32px;margin:24px 0 0;padding:0;list-style:none}.installKitAssets li{display:flex;flex-direction:column;gap:2px}.installKitAssets b{color:var(--accent);font-size:1.5rem;line-height:1}.installKitAssets small{color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.installKitLane{max-width:62ch;margin:20px 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}.installKitList{margin:56px 0 0}.installKitGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin:24px 0 0}.installKitCard{padding:20px;border:1px solid var(--line);border-radius:10px}.installKitCard h3{margin:4px 0 8px;font-size:1.1rem}.installKitCard--flagship{margin-top:24px;border-color:var(--accent)}.installerLede{max-width:68ch;margin:14px 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.installerRun{margin:56px 0 0}.installerPhases{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:24px 0 0;padding:0;list-style:none}.installerPhases li{padding:18px;border:1px solid var(--line);border-radius:10px}.installerPhases b{display:block;margin:4px 0 8px;color:var(--ink);font-size:1.02rem}.installerPhases small{display:block;color:var(--muted);font-size:.86rem;line-height:1.6}.installerDone{margin-top:10px;color:var(--accent)}.installerSplit{margin:56px 0 0}.installerActors{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px;margin:24px 0 0}.installerActors>div{padding:20px;border:1px solid var(--line);border-radius:10px}.installerActors .installKitInside{list-style:none;padding-left:0}.installerActors .installKitInside li{margin:14px 0}.installerActors b{display:block;color:var(--ink);font-size:.95rem}.installerActors small{display:block;margin-top:4px;color:var(--muted);font-size:.85rem;line-height:1.6}.installerLane{margin:64px 0 0;padding-top:32px;border-top:1px solid var(--line)}.installerRead{margin:24px 0 0}.installerSource{max-height:460px;overflow:auto;white-space:pre-wrap}.installerFooter{margin:56px 0 0}.installerBonus{border-color:var(--accent)}.installerReveal{margin:56px 0 0;padding:24px;border:1px solid var(--accent);border-radius:10px}.officeHoursNext{margin:40px 0 0;padding:24px;border:1px solid var(--line);border-radius:10px}.officeHoursBring,.officeHoursRecordings,.officeHoursSchedule{margin:56px 0 0}.officeHoursCard{border-color:var(--line)}.startHero{padding:72px 0 8px;max-width:60ch}.startHero h1{margin:8px 0 16px;font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:400;letter-spacing:-.03em}.readinessBlock{padding:40px 0 8px;max-width:68ch}.readinessList{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--line)}.readinessList li{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.65}.readinessListQuiet li{color:var(--muted)}.readinessSubheading{margin:0 0 4px}.readinessDfy{margin:8px 0 0;padding:24px;border:1px solid var(--line);border-radius:10px}.readinessDfy .lede{margin:4px 0 20px}.startDoors{padding:40px 0 88px;max-width:68ch;display:grid;justify-items:start;grid-gap:14px;gap:14px}.startDoors h2{margin:0 0 8px;font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.startDoorPending{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:start}.buttonDisabled{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px dashed var(--line);color:var(--muted);font-weight:700;cursor:not-allowed}.startDoorPending small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.startPrice{margin:6px 0 0;color:var(--muted);font-size:.82rem}.startSignedIn{margin:0;color:var(--muted);font-size:.85rem}.startSignedIn a{color:var(--accent)}.loginSupport{margin:6px 0 0;color:var(--muted);font-size:.85rem;line-height:1.55}.loginSupport a{color:var(--accent)}.loginNotice{margin:0 0 22px;padding:12px 14px;border:1px solid var(--line);background:var(--accent-wash);font-size:.9rem;line-height:1.5}.legalFooter{margin:32px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.legalFooter nav{display:flex;flex-wrap:wrap;gap:8px 22px}.legalFooter a{color:var(--muted);font-size:.78rem;text-decoration:none}.legalFooter a:focus-visible,.legalFooter a:hover{color:var(--ink);text-decoration:underline}.previewDoor{max-width:62ch;margin:56px 0 0;padding:28px;border:1px solid var(--line);border-radius:10px}.previewDoor h1,.previewDoor h2{margin:6px 0 12px;font-family:Georgia,serif;font-weight:400;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em}.previewDoor .lede{margin:0 0 22px}.conciergeDock{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.conciergeDock>*{pointer-events:auto}.conciergeLauncher{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 30px -18px var(--shadow-deep)}.conciergeLauncher:hover{border-color:var(--accent)}.conciergeLauncher:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conciergeAvatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);object-fit:cover;background:var(--accent-soft)}.conciergeAvatarLg{width:44px;height:44px}.conciergeAvatarFallback{color:var(--accent);font-size:1.05rem;letter-spacing:.02em}.conciergePanel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 7rem));border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px -28px var(--shadow-deep);overflow:hidden}.conciergeHeader{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-bottom:1px solid var(--line)}.conciergeWho{display:flex;flex-direction:column;flex:1 1;min-width:0}.conciergeWho strong{font-weight:500;font-size:.95rem}.conciergeWho small{color:var(--muted);font-size:.75rem}.conciergeClose{border:0;background:none;color:var(--muted);font-size:1.3rem;line-height:1;padding:4px 8px;cursor:pointer}.conciergeClose:hover{color:var(--ink)}.conciergeClose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conciergeDisclosure{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.4}.conciergeThread{flex:1 1;min-height:96px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.conciergeSaid{margin:0;max-width:88%;padding:8px 12px;border-radius:14px;font-size:.85rem;line-height:1.45;white-space:pre-wrap}.conciergeSaidAgent{background:var(--veil-strong)}.conciergeSaidLearner{align-self:flex-end;background:var(--accent-soft)}.conciergeError,.conciergeTyping{color:var(--muted)}.conciergeError{margin:0;font-size:.78rem;line-height:1.4}.conciergeTopics{padding:0 14px 10px}.conciergeTopicsLabel{margin:0 0 6px;color:var(--muted);font-size:.72rem}.conciergeTopicRow{display:flex;flex-wrap:wrap;gap:6px}.conciergeTopic{border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:.78rem;padding:5px 11px;cursor:pointer}.conciergeTopic:hover{border-color:var(--accent)}.conciergeTopic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conciergeComposer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.conciergeDraft{flex:1 1;min-width:0;resize:none;border:1px solid var(--line);border-radius:14px;background:var(--veil);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.4;padding:8px 12px}.conciergeDraft:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.conciergeSend{border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--ground);font:inherit;font-size:.82rem;padding:8px 16px;cursor:pointer}.conciergeSend:disabled{opacity:.4;cursor:default}.conciergeSend:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conciergeSensitive{margin:0;padding:0 14px 12px;color:var(--muted);font-size:.68rem;line-height:1.4}@media (max-width:760px){.conciergeLauncherLabel{display:none}.conciergeLauncher{padding:6px}}