.framework-hero-bridge{margin-top:var(--space-md);color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.framework-hero-bridge a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--edge-strong);text-underline-offset:2px}.framework-hero-bridge a:hover{color:var(--accent-strong);text-decoration-color:currentColor}.framework-hero-stepper{gap:var(--space-2xs);border-top:1px solid var(--edge-strong);padding-top:var(--space-xs);flex-direction:column;display:flex}.framework-hero-stepper-label{font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent-label);margin:0;font-weight:500}.framework-stepper-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.framework-stepper-list li{border-bottom:1px solid var(--edge-subtle)}.framework-stepper-list li:last-child{border-bottom:none}.framework-stepper-link{gap:var(--space-4xs);padding:var(--space-xs) var(--space-xs);margin-inline:calc(-1 * var(--space-xs));color:inherit;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-out);border-radius:0;flex-direction:column;text-decoration:none;display:flex}.framework-stepper-link:hover{background-color:color-mix(in srgb, var(--surface-1) 80%, transparent)}.framework-stepper-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.framework-stepper-header{align-items:center;gap:var(--space-2xs);display:flex}.framework-stepper-dot{background:var(--stepper-state,var(--signal-idle));width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.framework-stepper-link:hover .framework-stepper-dot{transform:scale(1.3)}.framework-stepper-list li[data-state="0"]{--stepper-state:var(--signal-stop)}.framework-stepper-list li[data-state="1"]{--stepper-state:var(--signal-caution)}.framework-stepper-list li[data-state="2"]{--stepper-state:color-mix(in oklab, var(--signal-caution), var(--signal-go))}.framework-stepper-list li[data-state="3"]{--stepper-state:var(--signal-go)}.framework-stepper-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-out)}.framework-stepper-link:hover .framework-stepper-num{color:var(--accent)}.framework-stepper-status{font-family:var(--font-display);font-size:var(--text-sm);color:var(--ink);transition:color var(--duration-fast) var(--ease-out);font-weight:600}.framework-stepper-link:hover .framework-stepper-status{color:var(--accent)}.framework-stepper-desc{font-size:var(--text-xs);color:var(--ink-secondary);padding-left:calc(7px + var(--space-2xs));margin:0;line-height:1.45}.framework-scenario-lead{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);max-width:68ch;margin-bottom:var(--space-lg);line-height:1.6}.framework-scenario-note{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--ink-secondary);max-width:var(--measure-text);line-height:1.55}.framework-phase-sequence{border-top:1px solid var(--edge-subtle);margin-top:var(--space-md);flex-direction:column;display:flex}.framework-phase-entry{gap:var(--space-md);padding-block:var(--space-xl);border-bottom:1px solid var(--edge-subtle);grid-template-columns:1fr;scroll-margin-top:6rem;display:grid}@media (width>=960px){.framework-phase-entry{gap:var(--space-2xl);box-shadow:inset 4px 0 0 var(--phase-state,var(--signal-idle));grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-inline-start:var(--space-lg)}}.framework-phase-entry[data-state="0"]{--phase-state:var(--signal-stop)}.framework-phase-entry[data-state="1"]{--phase-state:var(--signal-caution)}.framework-phase-entry[data-state="2"]{--phase-state:color-mix(in oklab, var(--signal-caution), var(--signal-go))}.framework-phase-entry[data-state="3"]{--phase-state:var(--signal-go)}.framework-phase-rail{gap:var(--space-sm);flex-direction:column;display:flex}.framework-phase-identity{gap:var(--space-4xs);flex-direction:column;display:flex}.framework-phase-header-row{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.framework-phase-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-label);font-variant-numeric:tabular-nums}.framework-phase-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}.framework-phase-meta{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;display:flex}.framework-phase-meta-item{gap:var(--space-4xs);flex-direction:column;display:flex}.framework-phase-meta-item dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-label);font-weight:500}.framework-phase-meta-item dd{font-size:var(--text-xs);color:var(--ink-secondary);margin:0;line-height:1.45}.framework-phase-content{gap:var(--space-md);flex-direction:column;display:flex}.framework-phase-purpose{font-size:var(--text-base);color:var(--ink);max-width:var(--measure-text);margin:0;line-height:1.6}.framework-phase-evidence{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--edge-subtle);flex-direction:column;display:flex}.framework-phase-col-title{font-family:var(--font-display);font-size:var(--text-xs);color:var(--accent-label);margin:0;font-weight:600}.framework-phase-list{padding-left:var(--space-md);gap:var(--space-3xs);font-size:var(--text-sm);color:var(--ink-secondary);margin:0;line-height:1.5;display:grid}.checklist-flow{gap:var(--space-2xl);margin-top:var(--space-lg);flex-direction:column;display:flex}.checklist-section{padding-top:var(--space-xl);border-top:1px solid var(--edge-subtle)}.checklist-section:first-child{border-top:none;padding-top:0}.checklist-head{gap:var(--space-xs);flex-direction:column;display:flex}.checklist-subhead{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-heading);margin:0}.checklist-block-note{font-size:var(--text-sm);color:var(--ink-secondary);margin:0;line-height:1.6}.checklist-body{gap:var(--space-md);flex-direction:column;display:flex}.checklist-def-list{gap:var(--space-md) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;display:grid}.checklist-def-item{gap:var(--space-3xs);padding:var(--space-sm) var(--space-xs);margin-inline:calc(-1 * var(--space-xs));border-top:1px solid var(--edge-subtle);transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.checklist-def-item[data-review-step]{scroll-margin-top:calc(var(--header-height) + var(--space-md));transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), padding-inline-start var(--duration-fast) var(--ease-out);outline:none}.checklist-def-item[data-review-step]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.checklist-def-item[data-review-step]:is(.is-active-step,:target){background-color:color-mix(in srgb, var(--surface-1) 85%, transparent);box-shadow:inset 4px 0 0 var(--accent);padding-inline-start:var(--space-sm)}.checklist-def-item[data-review-step]:is(.is-active-step,:target) .checklist-item-index{color:var(--accent);font-weight:600}.checklist-def-item dt{align-items:baseline;gap:var(--space-2xs);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--ink);transition:color var(--duration-fast) var(--ease-out);display:flex}.checklist-item-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-label);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-out);font-weight:400}.checklist-def-item dd{font-size:var(--text-sm);color:var(--ink-secondary);margin:0;line-height:1.55}.review-loop{max-width:48rem;margin:var(--space-md) 0;container:review-loop/inline-size}.review-loop-steps{--loop-gap:var(--space-md);gap:var(--loop-gap);margin:0;padding:0;list-style:none;display:grid}.review-loop-node{max-width:none;display:grid;position:relative}.review-loop-link{align-content:center;align-items:baseline;gap:var(--space-3xs) var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--ink-tertiary);background:var(--surface-1);touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.review-loop-link[data-review-step="05"]{background:var(--surface-cool)}.review-loop-link:is(:hover,:focus-visible,.is-active-step){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.review-loop-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.review-loop-label{text-underline-offset:.15em;font-weight:600;text-decoration:underline}.review-loop-number,.review-loop-output{color:var(--ink-secondary);font-size:var(--text-xs)}.review-loop-number{font-variant-numeric:tabular-nums}.review-loop-output{grid-column:2}.review-loop-arrow{color:var(--ink-secondary);pointer-events:none;line-height:1;position:absolute;inset-block-start:calc(100% + var(--loop-gap) / 2);inset-inline-start:50%;transform:translate(-50%,-50%)}.review-loop-arrow:after{content:"↓"}.review-loop-node:last-child .review-loop-arrow{display:none}.review-loop figcaption{margin-top:var(--space-sm);color:var(--ink-secondary);font-size:var(--text-sm)}@container review-loop (width>=34rem){.review-loop-steps{--loop-gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.review-loop-node:nth-child(4){grid-area:2/3}.review-loop-node:nth-child(5){grid-area:2/2}.review-loop-node:nth-child(6){grid-area:2/1}.review-loop-node:nth-child(-n+2) .review-loop-arrow{inset-block-start:50%;inset-inline-start:calc(100% + var(--loop-gap) / 2)}.review-loop-node:nth-child(-n+2) .review-loop-arrow:after{content:"→"}.review-loop-node:nth-child(n+4):nth-child(-n+5) .review-loop-arrow{inset-block-start:50%;inset-inline-start:calc(var(--loop-gap) / -2)}.review-loop-node:nth-child(n+4):nth-child(-n+5) .review-loop-arrow:after{content:"←"}.review-loop-node:last-child .review-loop-arrow{display:block;inset-block-start:calc(var(--loop-gap) / -2)}.review-loop-node:last-child .review-loop-arrow:after{content:"↑"}}.checklist-review-steps{margin-top:var(--space-md)}.checklist-indexed-list{border-top:1px solid var(--edge-subtle);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.checklist-indexed-list li{gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);margin-inline:calc(-1 * var(--space-xs));border-bottom:1px solid var(--edge-subtle);grid-template-columns:2.5rem 1fr;align-items:baseline;display:grid}.checklist-indexed-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-label);font-variant-numeric:tabular-nums}.checklist-indexed-text{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.55}.framework-deeper-list{margin:var(--space-lg) 0 0;gap:var(--space-md);border-top:1px solid var(--edge-subtle);padding:0;padding-top:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;display:grid}.framework-deeper-list li{gap:var(--space-3xs);padding:var(--space-sm) var(--space-xs);margin-inline:calc(-1 * var(--space-xs));transition:background-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.framework-deeper-list li:hover{background-color:color-mix(in srgb, var(--surface-1) 50%, transparent)}.framework-deeper-list a{min-height:44px;font-family:var(--font-display);font-size:var(--text-base);color:var(--accent);text-underline-offset:.25em;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.framework-deeper-arrow{font-size:var(--text-sm);transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.framework-deeper-list a:hover{color:var(--accent-strong)}.framework-deeper-list li:hover .framework-deeper-arrow{transform:translate(4px)}.framework-deeper-list a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.framework-deeper-list span{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.5}@media (prefers-reduced-motion:reduce){.framework-stepper-dot,.framework-deeper-arrow{transition:none!important;transform:none!important}}
