@font-face{font-family:Golos;src:url('golos.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f6f7f8;--white:#fff;--ink:#0d0d0d;--system:#151515;--muted:#565b62;--line:#c9cdd1;--red:#fe1917;--space:clamp(60px,7vw,108px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.55 Golos,Arial,sans-serif}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,summary,label{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}button:focus-visible{outline-color:var(--ink)}.dark button:focus-visible{outline-color:white}img,svg,video{max-width:100%;height:auto}video{display:block;width:100%;background:#151515;aspect-ratio:16/9}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em;font-weight:550;margin:0 0 22px}h1{font-size:clamp(44px,5.4vw,78px);max-width:950px}h2{font-size:clamp(32px,3.55vw,52px);max-width:950px}h3{font-size:clamp(24px,2.1vw,30px)}h4{font-size:21px}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{padding-left:1.3em}li+li{margin-top:8px}dl,dd{margin:0}figure{margin:0}code{font-size:16px;overflow-wrap:anywhere}pre{overflow-x:auto;max-width:100%;padding:24px;background:#e8ecef;border:1px solid var(--line);font-size:16px;line-height:1.7}pre code{overflow-wrap:normal}.wrap{width:min(1328px,calc(100% - 96px));margin-inline:auto}.band{padding-block:var(--space);border-top:1px solid var(--line)}.dark{background:var(--system);color:var(--paper);--muted:#bdc3c9;--line:#525960}.dark .panel,.dark .step{background:transparent}.dark .button:not(.primary){border-color:#c9cdd1;color:#f6f7f8}.dark pre{background:#24282c}.dark .plan-sheet{--muted:#565b62;--line:#c9cdd1}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:16px;font-weight:550;margin-bottom:23px;color:var(--muted)}.lead{font-size:clamp(21px,1.75vw,25px);line-height:1.5;max-width:740px;margin-bottom:28px}.note,.source-note,small,.label,.actor{font-size:16px;line-height:1.5}.note{color:var(--muted);max-width:640px;margin-top:20px}.source-note{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.label,.actor{display:block;margin-bottom:15px}.actor{font-weight:550}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:white;color:var(--ink);z-index:100}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.wordmark{font-size:26px;letter-spacing:-.055em;line-height:1;font-weight:750;text-decoration:none;white-space:nowrap}.wordmark span{font-size:14px;letter-spacing:.015em;font-weight:450;display:block;margin-top:8px}.header-inner nav,.site-footer nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.header-inner nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:16px}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{text-decoration:underline}.site-footer{background:#0d0d0d;color:#f6f7f8;padding:50px 0 42px}.footer-main{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:35px}.site-footer p{color:#bdc3c9;font-size:16px}.site-footer nav{font-size:16px;gap:16px 28px;margin-top:25px}.site-footer nav a{min-height:44px;display:flex;align-items:center}.hero{padding-block:70px 90px;display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:center}.hero.single{display:block;padding-block:70px}.hero.single .lead{max-width:800px}.hero h1{max-width:830px}.hero-copy .lead{font-size:22px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:12px 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font-weight:550;line-height:1.4}.button.primary{background:var(--red);border-color:var(--red);color:var(--ink);font-size:20px;font-weight:650}.button:hover{outline:2px solid currentColor;outline-offset:-4px}.process-record{border:2px solid var(--ink);background:white;padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.record-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px;gap:20px}.record-top .label{margin:0}.paper-symbol{display:block;width:22px;height:28px;border:2px solid currentColor;flex:none;position:relative}.paper-symbol:after{content:'';position:absolute;left:4px;right:4px;top:6px;height:8px;border-block:2px solid currentColor}.process-record h2{font-size:32px;letter-spacing:-.035em}.record-rail{list-style:none;margin:20px 0 0;padding:0}.record-rail li{display:grid;grid-template-columns:38px 1fr;gap:10px;position:relative;padding:14px 0;margin:0}.record-rail li:not(:last-child):before{content:'';position:absolute;left:15px;top:44px;height:17px;border-left:1px solid #939ba2}.record-rail .num{border:1px solid #8b9197;width:30px;height:30px;display:grid;place-items:center;font-size:16px}.record-rail .gate .num{background:var(--red);border-color:var(--red);font-weight:650}.record-rail b{display:block;font-size:19px;font-weight:550;line-height:1.3}.record-rail small{display:block;color:var(--muted);margin-top:4px}.section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;margin-bottom:38px;align-items:end}.section-head h2{margin:0}.section-head p{max-width:560px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid>*{min-width:0}.panel{padding:28px;border:1px solid var(--line);background:#fff}.panel h3{margin-bottom:18px}.flow{display:flex;gap:32px;align-items:stretch;margin-block:32px}.step{flex:1;min-width:0;border:1px solid var(--line);padding:25px;position:relative;background:#fff}.step:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 7px);top:42%;font-size:24px;color:inherit}.step.decision{border-top:5px solid var(--red);padding-top:21px}.step h3{font-size:27px}.step p{color:var(--muted)}.step .actor{min-height:48px}.plan-sheet{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:30px}.plan-sheet h3{font-size:34px;margin-bottom:26px}.plan-sheet dl>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:17px 0;border-top:1px solid var(--line);font-size:18px}.plan-sheet dt{font-weight:550}.plan-sheet dd{color:#454c53}.specimen-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}.specimen-copy{padding-top:20px}.input-list{list-style:none;padding:0;margin:32px 0}.input-list li{display:grid;grid-template-columns:42px 1fr;gap:16px;border-top:1px solid var(--line);padding:20px 0;margin:0;font-size:21px;line-height:1.35}.input-list span{font-size:16px;color:var(--muted);padding-top:5px}.time-promise{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:22px;align-items:center;margin:30px 0}.time-promise strong{font-weight:550;font-size:78px;line-height:1;letter-spacing:-.08em}.time-promise span{display:block;font-size:20px;line-height:1.4}.time-promise small{max-width:310px;display:block;color:var(--muted)}.proof{padding-top:26px;border-top:1px solid var(--line)}.proof .number{font-size:clamp(65px,7vw,100px);letter-spacing:-.075em;font-weight:550;line-height:1;margin:0 0 15px}.case-links{display:grid;gap:0;border-top:1px solid var(--line);margin-top:24px}.case-links a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;text-decoration:none;font-size:21px}.case-links a:hover{text-decoration:underline}.case-links a:after{content:'↗'}.route-list{border-top:1px solid var(--line)}.route-row{display:grid;grid-template-columns:60px 1fr 1fr 32px;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:25px 0;text-decoration:none}.route-row:hover h3{text-decoration:underline;text-underline-offset:.2em}.route-row h3{margin:0;font-size:25px}.route-row p{color:var(--muted);font-size:18px;margin:0}.route-row .route-num{font-size:16px;color:var(--muted)}.close-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.close-grid .input-list{align-self:center}.close-grid .lead{font-size:22px}.video-wrap{margin-top:30px;border:1px solid var(--line)}.video-caption{padding:18px 22px;border-top:1px solid var(--line);font-size:16px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}details{border-block:1px solid var(--line);padding:20px 0;margin-top:28px}details+details{border-top:0;margin-top:0}summary{font-weight:550;font-size:21px;min-height:44px;cursor:pointer;line-height:1.4;padding:6px 0}details[open]>summary{margin-bottom:24px}.prose{max-width:820px}.prose h3{margin-top:35px}.toc ul,.toc ol{display:flex;gap:12px 26px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.toc li{margin:0}.toc a{display:inline-flex;min-height:44px;align-items:center}.measure{border:1px solid var(--line);padding:25px}.measure dl>div{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:24px}.measure dt{font-weight:550}.measure h3{margin-bottom:24px}.gate-label{display:inline-block;border-left:7px solid var(--red);padding:9px 15px;background:#fff;color:var(--ink);font-size:18px;font-weight:550}.callout{padding:23px 28px;border-left:5px solid var(--red);background:#e9edf0;margin-top:25px}.dark .callout{background:#252a2e}.phases{display:grid;gap:0;border-top:1px solid var(--line)}.phase{position:relative;padding:32px 0;border-bottom:1px solid var(--line)}.phase-head{display:flex;gap:20px;align-items:baseline;margin-bottom:24px}.phase-head span{color:var(--muted);font-size:16px}.phase-head h3{margin:0}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lane{border-top:1px solid var(--line);padding-top:15px}.lane .actor{margin-bottom:10px}.lane p{color:var(--muted);margin:0}.phase-output{margin-top:24px;border:1px solid var(--line);padding:17px 22px;display:flex;align-items:center;gap:28px;justify-content:space-between}.phase-output p{margin:0}.phase-output strong{font-weight:550}.phase-arrow{display:block;font-size:26px;text-align:center;padding:5px 0}.layer-stack{display:grid;gap:0;max-width:980px}.layer{display:grid;grid-template-columns:50px 200px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.layer .label{margin:0}.layer h3{font-size:26px;margin:0}.layer p{margin:0;color:var(--muted)}.dependency{text-align:right;font-size:16px;color:var(--muted);margin:8px 0 20px}.table-wrap{overflow-x:auto;margin-top:25px;max-width:100%;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:18px;text-align:left}th,td{padding:18px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:550}thead th{background:#e7eaed;color:var(--ink)}.table-wrap caption{text-align:left;padding:15px;font-size:16px}.table-wrap tr:last-child td{border-bottom:0}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.reference-grid h3{margin-top:0}.chapter{padding:70px 0 80px;border-top:1px solid var(--line);scroll-margin-top:25px}.chapter .chapter-inner{width:min(1260px,calc(100% - 96px));margin:auto}.chapter h2{max-width:1030px}.chapter .eyebrow{margin-bottom:20px}.chapter .lead{max-width:950px}.deck-intro{padding:48px 0 28px}.deck-tools{position:sticky;top:0;z-index:30;background:var(--paper);border-block:1px solid var(--line);padding:12px max(24px,calc((100vw - 1328px)/2));display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink)}.deck-tools button{border:1px solid var(--ink);background:transparent;min-height:44px;padding:8px 16px;color:var(--ink);font-size:16px}.deck-tools [data-toggle]{background:var(--ink);color:#fff}.deck-status{font-size:16px;margin-left:auto}.presentation .chapter{min-height:calc(100vh - 85px)}.chapter[hidden]{display:none!important}.deck-overview{padding:32px;max-width:760px;max-height:85vh;overflow:auto;border:2px solid var(--ink);background:var(--paper);color:var(--ink);width:calc(100% - 40px)}.deck-overview::backdrop{background:rgba(0,0,0,.7)}.deck-overview h2{font-size:32px}.deck-overview ol{padding-left:24px}.deck-overview a{display:block;padding:10px 0;min-height:44px}.deck-overview button{min-height:44px;padding:10px 20px;font:inherit;background:transparent;border:1px solid var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.readiness fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:25px 0}.readiness legend{font-weight:550;font-size:20px;padding:0 0 15px;max-width:100%}.radio-options{display:flex;gap:10px 20px;flex-wrap:wrap}.radio-options label{min-height:44px;display:flex;gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);cursor:pointer}.radio-options input{width:20px;height:20px;accent-color:var(--ink)}.readiness-output{padding:25px;background:#e9edf0;margin-top:25px;font-size:18px;white-space:pre-line}.readiness .actions{margin-top:20px}.readiness-result-controls{display:none}.js .readiness-result-controls{display:flex}.alias{display:block;scroll-margin-top:30px}.example{border:1px solid var(--line);padding:26px}.example>.label{color:var(--muted)}.chapter .plan-sheet{max-width:780px}.compact-flow .step{padding:20px}.compact-flow .step h3{font-size:22px}.compact-flow .step .label{margin-bottom:10px}.fit-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0}.fit-list li{margin:0;padding:22px 0;border-top:1px solid var(--line)}.subnav{border-top:1px solid var(--line);padding:22px 0}.subnav a{margin-right:24px;display:inline-flex;min-height:44px;align-items:center}.branch-note{border-left:2px solid currentColor;border-bottom:2px solid currentColor;margin:0 0 28px 20px;padding:8px 20px 15px;max-width:620px;color:var(--muted);font-size:16px}.branch-note:before{content:'↰ ';font-size:25px;color:inherit}
@media(min-width:1500px){.hero h1{font-size:80px}}@media(max-width:1080px){.wrap{width:calc(100% - 64px)}.hero{gap:36px;grid-template-columns:1.35fr 1fr}.hero h1{font-size:58px}.hero-copy .lead{font-size:20px}.plan-sheet dl>div{grid-template-columns:1fr;gap:7px}.specimen-grid{gap:40px}.section-head{gap:35px}.close-grid{gap:45px}.flow{gap:24px}.step{padding:20px}.step:not(:last-child):after{left:calc(100% + 3px);font-size:22px}.roles-flow .step h3{font-size:24px}.chapter .chapter-inner{width:calc(100% - 64px)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:15px}.wordmark{font-size:22px}.wordmark span{font-size:12px}.header-inner nav{gap:16px}.header-inner nav a{font-size:16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:46px 58px;gap:35px}.hero h1{font-size:clamp(42px,8vw,60px);line-height:1.055}.hero-copy{display:contents}.hero-copy .eyebrow{order:0;margin-bottom:-15px}.hero-copy h1{order:1;margin-bottom:0}.hero-copy .lead{order:2;font-size:21px;margin:0}.hero .process-record{order:3}.hero-copy .actions{order:4}.hero-copy .note{order:5;margin-top:-15px}.hero.single{display:block;padding:45px 0}.hero.single .lead{margin-top:24px}.hero.single .actions{margin-top:24px}.hero.single h1{margin-bottom:22px}.section-head,.grid,.grid.three,.specimen-grid,.close-grid,.reference-grid{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:30px}.band{padding-block:60px}.process-record{padding:24px}.record-rail{margin-top:0}.process-record h2{font-size:29px}.record-rail li{padding-block:10px}.record-rail li:not(:last-child):before{top:39px;height:12px}.process-record .source-note{margin-top:18px}.flow{flex-direction:column;gap:31px;margin-block:27px}.step{padding:24px;flex:auto}.step .actor{min-height:0}.step:not(:last-child):after{content:'↓';left:calc(50% - 7px);top:calc(100% + 1px);line-height:30px}.roles-flow .step h3{font-size:27px}.plan-sheet{padding:23px}.plan-sheet h3{font-size:31px}.specimen-copy{padding:0}.plan-sheet dl>div{grid-template-columns:1fr;gap:7px}.route-row{grid-template-columns:32px 1fr 22px;gap:15px;padding:23px 0}.route-row p{grid-column:2;grid-row:2}.route-row>span:last-child{grid-column:3;grid-row:1}.route-row h3{font-size:24px}.close-grid .input-list{margin-top:10px}.footer-main{align-items:start;flex-direction:column}.site-footer nav{gap:4px 24px}.time-promise strong{font-size:72px}.lane-grid{grid-template-columns:1fr;gap:22px}.phase-output{display:block;padding:20px}.phase-output .gate-label{margin-top:15px}.phase-head{gap:14px}.measure dl>div{grid-template-columns:1fr;gap:8px}.layer{grid-template-columns:35px 1fr;gap:16px}.layer p{grid-column:2}.dependency{text-align:left;margin-left:51px}.chapter{padding:50px 0 60px}.chapter .chapter-inner{width:calc(100% - 40px)}.deck-tools{position:static;padding:12px 20px;gap:8px}.deck-tools button{padding:9px 12px}.deck-status{width:100%;margin:0}.presentation .chapter{min-height:0}.fit-list{grid-template-columns:1fr}.fit-list li{padding:18px 0}.video-caption{padding:17px}.lead{font-size:21px}.toc ul,.toc ol{display:grid;gap:5px}.actions{gap:16px}.button{max-width:100%}.input-list li{font-size:20px}.table-wrap{font-size:16px}th,td{padding:16px}.proof .number{font-size:77px}}
@media(max-width:370px){.header-inner{align-items:start;flex-direction:column;padding-block:18px;gap:12px}.header-inner nav{gap:30px}.hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{html{scroll-behavior:auto}body{background:#fff;font-size:12pt;color:#000}h1{font-size:34pt}h2{font-size:26pt}h3{font-size:18pt}.wrap,.chapter .chapter-inner{width:100%}.site-header,.site-footer,.deck-tools,.deck-overview,.skip,.video-wrap video,.readiness-result-controls{display:none!important}.band,.chapter{padding:25pt 0}.chapter[hidden]{display:block!important;content-visibility:visible!important}.dark{background:#fff!important;color:#000!important;--muted:#333;--line:#aaa}.dark .button:not(.primary){color:#000}.hero{padding:25pt 0}.chapter{break-before:page}.grid,.section-head,.close-grid,.specimen-grid{gap:25pt}.plan-sheet,.step,.measure,.phase,.proof{break-inside:avoid}.flow{gap:25px}.step:not(:last-child):after{left:calc(100% + 3px)}details> :not(summary){display:block!important}details{break-inside:auto}.button.primary{background:#fff;border:1px solid #000;color:#000}.lead{font-size:15pt}.source-note,.note,.actor,.label,small{font-size:11pt}.deck-intro{padding:20pt 0}.dark .callout,.callout,.readiness-output{background:#fff}.chapter .chapter-inner{min-height:0}.presentation .chapter{min-height:0}.video-caption{border:0}.table-wrap{overflow:visible}pre{white-space:pre-wrap;overflow:visible}.source-note{break-inside:avoid}}
/* Shared treatment for the specialist routes' single-column introduction. */
.technical .hero{display:block;max-width:1328px}.technical .hero h1{max-width:1030px}.technical .hero .lead{max-width:860px;margin-top:26px}.technical .hero .fragment-links{margin-top:28px}.skip-link{position:fixed;top:-100px;left:15px;padding:15px;background:white;color:#0d0d0d;z-index:100}.skip-link:focus{top:12px}.technical .site-footer>.wrap>a:first-child{display:inline-block;font-size:24px;font-weight:650;margin-bottom:20px}.technical .site-footer a{min-height:44px;line-height:2}.technical .site-footer p{margin-bottom:24px}
@media print{.skip-link{display:none!important}}

/* Explicit sequence for the human-controlled technical pipeline. */
.rail{grid-template-columns:1fr!important;gap:30px!important;position:relative}.rail>li{position:relative;padding-bottom:24px}.rail>li:not(:last-child)::after{content:"↓";position:absolute;bottom:-34px;left:24px;font-size:26px;font-weight:600;color:var(--muted);line-height:1}.rail>li:last-child{margin-bottom:0}

/* Keep native captions legible over the film, including paused frames. */
video::cue{background-color:#0d0d0d;color:#f6f7f8}

/* ---------------------------------------------------------------------------
   cone.red integration (15 Oct 2026). These guides moved from the personal
   GitHub Pages host to cone.red/guides/ai-first/. One header and footer for the
   library, the site's black primary button, one legend for the red gate marks,
   and the readiness worksheet folded into the memory guide as an appendix.
   --------------------------------------------------------------------------- */
.cr-bar{background:var(--paper);border-bottom:1px solid var(--line)}
.cr-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.cr-logo{display:inline-flex;align-items:center;min-height:44px}
.cr-logo img{display:block;height:28px;width:auto}
.cr-bar-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--system);color:#fff;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}
.cr-bar-cta:hover{text-decoration:underline}
.guide-tabs{background:#fff;border-top:1px solid var(--line)}
.guide-tabs-inner{display:flex;gap:0 28px;overflow-x:auto;scrollbar-width:none}
.guide-tabs-inner::-webkit-scrollbar{display:none}
.guide-tabs a{display:inline-flex;align-items:center;min-height:50px;white-space:nowrap;font-size:16px;text-decoration:none;border-bottom:3px solid transparent}
.guide-tabs a:hover{text-decoration:underline}
.guide-tabs a[aria-current=page]{border-bottom-color:var(--red);font-weight:650}
.button.primary{background:var(--system);border-color:var(--system);color:#fff;font-size:18px;font-weight:600}
.dark .button.primary{background:#fff;border-color:#fff;color:var(--system)}
.site-footer .cr-logo img{filter:brightness(0) invert(1)}
.site-footer .button.primary{background:#fff;border-color:#fff;color:var(--system)}
.technical .appendix:target{outline:none}
.fragment-links a,.hero .actions a:not(.button),.closing-cta .actions a:not(.button),.evidence-trace a{display:inline-flex;align-items:center;min-height:44px}
.site-footer p{margin-top:0}
.gate-legend{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:16px;color:var(--muted)}
.gate-swatch{display:inline-block;width:5px;height:22px;background:var(--red);flex:none}
.hero-guide{align-items:start}
.hero-guide .process-record h2{font-size:28px}
.hero-guide .record-rail a{text-decoration:none}
.hero-guide .record-rail a:hover{text-decoration:underline}
.process-record .gate-legend{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.closing-cta .actions{margin-top:28px}
.closing-cta .input-list li{font-size:20px}
.appendix{background:#fff}
.appendix h3#questions{margin-top:40px}
.worksheet-block{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
/* R-P10-02: the fieldset rule no longer runs on after the question, and every radio keeps its size. */
.checklist legend{float:left;width:100%}
.checklist legend+*{clear:both}
.choices input{flex:none}
/* Final review, 15 Oct: no sideways scroll from the code panel (R-F-03), a visible focus ring on the
   primary buttons (R-F-04), 44 px targets for the phase and terms links (R-F-06), the quarter brackets (R-F-05). */
.reference-grid>*{min-width:0}
pre{max-width:100%}
.button.primary:focus-visible,.cr-bar-cta:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.hero-guide .record-rail a,.note a{display:inline-flex;align-items:center;min-height:44px}
.hero-guide .record-rail li{padding-block:6px}
.rail-group{margin:18px 0 0;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rail-group:first-of-type{margin-top:4px}
.process-record .record-rail{margin-top:4px}
.glance-note{margin:16px 0 0;font-size:17px;font-weight:550}
.phase-when{margin-left:auto;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.site-footer nav{row-gap:0}
.site-footer nav a{min-height:44px}
@media(max-width:760px){.phase-head{flex-wrap:wrap}.phase-when{margin-left:0;width:100%}}
@media(max-width:760px){.cr-bar-inner{min-height:64px}.cr-logo img{height:24px}.hero-guide{display:block}.hero-guide .hero-copy{display:block}.hero-guide .hero-copy .eyebrow{margin-bottom:20px}.hero-guide .hero-copy h1{margin-bottom:22px}.hero-guide .hero-copy .lead{margin:0 0 24px}.hero-guide .process-record{margin-top:36px}.guide-tabs-inner{flex-wrap:wrap;gap:0 18px;overflow:visible}.guide-tabs a{font-size:15px;min-height:44px}}
@media print{.cr-bar{display:none!important}.closing-cta .actions{display:none}}
