:root{--navy:#0f1d33;--navy-raised:#1a2c4a;--navy-line:#35486a;--on-navy:#f4f6f1;--on-navy-muted:#b9c3d3;--paper:#f3f5ef;--sheet:#fdfefb;--ink:#14202f;--ink-muted:#4c5868;--line:#d4d9cf;--lime:#c8f04b;--lime-deep:#48620a;--mint:#8ae6c6;--approval:#bf4b06;--approval-soft:#fdebdc;--risk-green:#0b6149;--risk-green-soft:#dcf4e9;--risk-yellow:#7a5900;--risk-yellow-soft:#fdf1c2;--risk-red:#a8241b;--risk-red-soft:#fce5e2;--font-sans:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "D2Coding", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:5rem;--radius-s:6px;--radius-m:10px;--page-gutter:clamp(1rem, 4vw, 3rem);--page-width:1240px;--header-height:60px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + var(--space-4));-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.25}h3{font-size:1.25rem}h4{font-size:1rem}a{color:inherit;text-underline-offset:.18em}pre{font-family:var(--font-sans);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9375rem;line-height:1.65}input,select,textarea,button{font:inherit;color:inherit}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:3px solid var(--approval);outline-offset:2px;border-radius:2px}.section--navy :focus-visible,.hero :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}.section--navy .checklist-panel :focus-visible,.hero .work-order :focus-visible{outline-color:var(--approval)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-2);z-index:30;padding:var(--space-2) var(--space-4);background:var(--lime);color:var(--navy);font-weight:700;position:absolute}.skip-link:not(:focus){clip-path:inset(50%);pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:20;background:var(--navy);color:var(--on-navy);border-bottom:1px solid var(--navy-line);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);max-width:var(--page-width);min-height:var(--header-height);padding:0 var(--page-gutter);margin:0 auto;display:flex;position:relative}.brand{letter-spacing:-.02em;flex:none;font-weight:800;text-decoration:none}.site-nav ul{gap:var(--space-1);display:flex}.site-nav a{padding:var(--space-2) var(--space-2);color:var(--on-navy-muted);white-space:nowrap;border-bottom:2px solid #0000;font-size:.875rem;text-decoration:none;display:block}.site-nav a:hover{color:var(--on-navy)}.site-nav a[aria-current=true]{color:var(--on-navy);border-bottom-color:var(--lime)}.menu-toggle{min-height:44px;padding:0 var(--space-4);border:1px solid var(--navy-line);border-radius:var(--radius-s);color:var(--on-navy);cursor:pointer;background:0 0;font-weight:700;display:none}@media (width<=1120px){.menu-toggle{display:block}.site-nav{max-height:calc(100dvh - var(--header-height));padding:var(--space-2) var(--page-gutter) var(--space-4);background:var(--navy);border-bottom:1px solid var(--navy-line);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column}.site-nav a{padding:var(--space-3) 0;font-size:1rem}}.save-alert{padding:var(--space-2) var(--page-gutter);background:var(--approval-soft);color:var(--ink);text-align:center;font-size:.9375rem;font-weight:700}.section{padding:var(--space-8) var(--page-gutter)}.section--paper{background:var(--paper)}.section--white{background:var(--sheet)}.section--navy{background:var(--navy);color:var(--on-navy)}.section__inner{max-width:calc(var(--page-width) - 2 * 3rem);margin:0 auto}.section__head h2{font-size:clamp(2rem,4vw,3rem)}.section__lead{max-width:38rem;margin-top:var(--space-4);color:var(--ink-muted)}.section--navy .section__lead{color:var(--on-navy-muted)}.section--stack .section__head{margin-bottom:var(--space-7)}.section__body>*+*{margin-top:var(--space-5)}@media (width>=1000px){.section--rail .section__inner{gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;display:grid}.section--rail .section__head{top:calc(var(--header-height) + var(--space-6));position:sticky}}@media (width<=999px){.section{padding-block:var(--space-7)}.section--rail .section__head{margin-bottom:var(--space-6)}}.btn{min-height:46px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-s);text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{background:var(--lime);border-color:var(--navy);color:var(--navy)}.btn--primary:hover:not(:disabled){background:#d9f77f}.btn--secondary{background:var(--navy);color:var(--on-navy)}.btn--secondary:hover{background:var(--navy-raised)}.btn--outline{border-color:var(--on-navy-muted);color:var(--on-navy)}.btn--outline:hover{border-color:var(--lime)}.btn--ghost{border-color:var(--line);color:var(--ink);background:var(--sheet)}.btn--ghost:hover:not(:disabled){border-color:var(--ink)}.btn--danger{background:var(--risk-red);color:#fff}.link-button{color:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.copy{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.copy__status{font-size:.875rem}.field{display:block}.field__label{margin-bottom:var(--space-1);font-size:.9375rem;font-weight:700;display:block}.field input,.field select,.field textarea,.context-field textarea{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);color:var(--ink);background:#fff;border:1px solid #8b95a3;line-height:1.5;display:block}.field textarea,.context-field textarea{resize:vertical}::placeholder{color:#5f6b7a;opacity:1}.field-warning{margin-top:var(--space-2);color:var(--approval);font-size:.9375rem;font-weight:700}.section--navy .lab .field-warning{color:#ffc9a3}.notice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--approval);background:var(--approval-soft);color:var(--ink);font-size:.9375rem}.notice ul{margin:var(--space-1) 0;padding-left:1.2em;list-style:outside}.storage-note{color:var(--ink-muted);font-size:.875rem}.section--navy .lab .storage-note,.site-footer .storage-note{color:var(--on-navy-muted)}.empty-state{padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-m);color:var(--ink-muted)}.empty-state--dark{border-color:var(--navy-line);color:var(--on-navy-muted)}.site-footer{padding:var(--space-7) var(--page-gutter);background:var(--navy);color:var(--on-navy-muted);font-size:.9375rem}.site-footer__inner{gap:var(--space-6);max-width:calc(var(--page-width) - 2 * 3rem);margin:0 auto;display:grid}@media (width>=800px){.site-footer__inner{grid-template-columns:1fr 1fr}}.site-footer__brand{color:var(--on-navy);font-weight:800}.reset{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.site-footer .btn--ghost{border-color:var(--navy-line);color:var(--on-navy);background:0 0}.site-footer .btn--ghost:hover{border-color:var(--on-navy)}.hero{padding:var(--space-8) var(--page-gutter) var(--space-6);background:var(--navy);color:var(--on-navy)}.hero__inner{gap:var(--space-7);max-width:calc(var(--page-width) - 2 * 3rem);align-items:center;margin:0 auto;display:grid}@media (width>=1000px){.hero__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hero h1{letter-spacing:-.035em;font-size:clamp(2.75rem,7vw,5.25rem);line-height:1.12}.hero__lead{max-width:34rem;margin-top:var(--space-5);color:var(--on-navy-muted);font-size:1.1875rem}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.work-order{padding:var(--space-5);border-radius:var(--radius-s);background:var(--sheet);color:var(--ink);box-shadow:0 18px 40px #00000059}.work-order__kind{color:var(--ink-muted);letter-spacing:.3em;font-size:.875rem;font-weight:700}.work-order__task{margin-top:var(--space-1);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.approval-board{margin-top:var(--space-5);border:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approval-board__slot+.approval-board__slot{border-left:1px solid var(--ink)}.approval-board__label{padding:var(--space-1);border-bottom:1px solid var(--ink);background:var(--paper);text-align:center;white-space:nowrap;font-size:.8125rem;font-weight:700;display:block}.approval-board__cell{place-items:center;height:84px;display:grid}.approval-board__empty{color:#5f6b7a;font-size:.8125rem}.stamp{border:3px solid var(--approval);width:56px;height:56px;color:var(--approval);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;animation:.22s ease-out stamp-press;display:grid;transform:rotate(-8deg)}@keyframes stamp-press{0%{opacity:0;transform:rotate(-8deg)scale(1.5)}}.work-order__note{margin-top:var(--space-4);font-size:.9375rem;font-weight:600}.loop-rail{max-width:calc(var(--page-width) - 2 * 3rem);margin:var(--space-7) auto 0;padding-top:var(--space-4);border-top:1px solid var(--navy-line)}.loop-rail__title{color:var(--on-navy-muted);font-size:.875rem}.loop-rail ol{gap:var(--space-2) 0;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.loop-rail li{align-items:center;font-size:.9375rem;font-weight:700;display:flex}.loop-rail li:not(:last-child):after{content:"→";margin:0 var(--space-3);color:var(--on-navy-muted);font-weight:400}.loop-rail li.is-gate{color:#ffc9a3}.loop-rail li:last-child:after{content:"↺";margin-left:var(--space-2);color:var(--lime)}@media (width<=999px){.hero{padding-top:var(--space-7)}}@media (width<=480px){.work-order{padding:var(--space-4)}.approval-board__label{font-size:.75rem}.approval-board__cell{height:72px}.stamp{width:48px;height:48px;font-size:.8125rem}.hero__actions .btn{flex:100%}}.risk{border-radius:var(--radius-s);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.35em;padding:.1em .55em;font-size:.8125rem;font-weight:700;display:inline-flex}.risk__label{font-family:var(--font-sans)}.risk--green{background:var(--risk-green-soft);color:var(--risk-green)}.risk--yellow{background:var(--risk-yellow-soft);color:var(--risk-yellow)}.risk--red{background:var(--risk-red-soft);color:var(--risk-red)}.wizard{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--sheet)}.wizard fieldset{border:0;min-width:0;margin:0;padding:0}.wizard legend{width:100%;padding:0}.wizard__progress{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--ink-muted);font-size:.875rem;font-weight:700;display:grid}.wizard__progress progress{background:var(--line);appearance:none;border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.wizard__progress progress::-webkit-progress-bar{background:var(--line)}.wizard__progress progress::-webkit-progress-value{background:var(--risk-green);transition:width .2s}.wizard__progress progress::-moz-progress-bar{background:var(--risk-green)}.wizard__question{margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1.3;display:block}.choice-list{gap:var(--space-2);display:grid}.choice{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.choice:hover{border-color:var(--ink)}.choice:has(input:checked){border-color:var(--navy);background:#eefbc9}.choice input,.check input{width:20px;height:20px;accent-color:var(--navy);flex:none;margin:.2em 0 0}.choice small{color:var(--ink-muted);font-size:.875rem;display:block}.choice-list+.field{margin-top:var(--space-4)}.wizard__nav{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);display:flex}.wizard__hint{margin-top:var(--space-2);color:var(--ink-muted);text-align:right;font-size:.875rem}.result__eyebrow{color:var(--ink-muted);font-size:.875rem;font-weight:700}.result__title{font-size:2rem}.result__meta{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;font-weight:700;display:flex}.result .notice{margin-bottom:var(--space-4)}.result__grid{gap:var(--space-5);margin:var(--space-5) 0;display:grid}.result__grid ul{margin-top:var(--space-2);padding-left:1.2em;font-size:.9375rem;list-style:outside}@media (width>=720px){.result__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.result__edit{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.answer-list{margin:var(--space-3) 0}.answer-list li{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:.9375rem;display:flex}.answer-list strong{margin-right:var(--space-2)}.framework{gap:var(--space-3);display:grid}@media (width>=900px){.framework{grid-template-columns:repeat(5,minmax(0,1fr))}}.framework__step{padding:var(--space-4);border-top:4px solid var(--navy);background:var(--paper)}.framework__step.is-gate{border-top-color:var(--approval);background:var(--approval-soft)}.framework__number{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:1.5rem;font-weight:700;display:block}.framework__step h3{font-size:1.125rem}.framework__step p{margin-top:var(--space-2);font-size:.9375rem}.framework__check{color:var(--ink-muted);font-weight:700}.principles{gap:var(--space-5);padding-top:var(--space-5);display:grid}@media (width>=900px){.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}.principles h3{font-size:1.0625rem}.principles p{margin-top:var(--space-2);color:var(--ink-muted);font-size:.9375rem}.filters{gap:var(--space-3);display:grid}@media (width>=720px){.filters{grid-template-columns:2fr 1fr 1fr 1fr}}.filters__result{gap:var(--space-4);align-items:center;font-weight:700;display:flex}.guide-grid{gap:var(--space-4);display:grid}@media (width>=720px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--sheet);flex-direction:column;display:flex}.guide-card.is-selected{border:2px solid var(--navy)}.guide-card__meta{gap:var(--space-1) var(--space-3);color:var(--ink-muted);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.guide-card h3{margin-top:var(--space-3);font-size:1.375rem}.guide-card__purpose{margin-top:var(--space-2)}.guide-card__facts{margin-top:var(--space-4);font-size:.9375rem}.guide-card__facts div+div{margin-top:var(--space-2)}.guide-card__facts dt{font-weight:700}.guide-card__facts dd{color:var(--ink-muted)}.guide-card__more{margin-top:var(--space-4);font-size:.9375rem}.guide-card__more h4{margin-top:var(--space-3);font-size:.9375rem}.guide-card__more ul,.guide-card__more ol{padding-left:1.2em}.guide-card__more ul{list-style:outside}.guide-card__more ol{list-style:decimal}.guide-card__cta{align-self:flex-start;margin-top:auto}.guide-card__more+.guide-card__cta{margin-top:var(--space-5)}@media (width<=480px){.wizard,.guide-card{padding:var(--space-4)}.guide-card__cta{align-self:stretch}}.status-count{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;font-size:.9375rem;display:flex}.status-count strong{font-family:var(--font-mono);color:var(--ink)}.context-form{gap:var(--space-5);display:grid}.context-field__label{font-size:1.0625rem;font-weight:800;display:block}.context-field__help{margin-bottom:var(--space-2);color:var(--ink-muted);font-size:.875rem}.status-picker{gap:var(--space-2);margin:var(--space-2) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.status-picker__item{cursor:pointer;min-height:36px;display:inline-flex;position:relative}.status-picker__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.status-picker__item span{padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.status-picker__item input:focus-visible+span{outline:3px solid var(--approval);outline-offset:2px}.status-picker__item--fact input:checked+span{border-color:var(--risk-green);background:var(--risk-green-soft);color:var(--risk-green)}.status-picker__item--hypothesis input:checked+span{border-color:var(--risk-yellow);background:var(--risk-yellow-soft);color:var(--risk-yellow)}.status-picker__item--unknown input:checked+span{border-color:var(--ink);background:var(--paper)}.context-preview pre{max-height:22rem;margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-s);background:var(--paper);overflow:auto}.lab{gap:var(--space-6);display:grid}@media (width>=900px){.lab{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.lab__controls{gap:var(--space-4);align-content:start;display:grid}.lab__output{gap:var(--space-4);align-content:start;min-width:0;display:grid}.lab-summary{color:var(--on-navy-muted);font-size:.9375rem}.prompt-preview{max-height:34rem;padding:var(--space-5);border:1px solid var(--navy-line);border-radius:var(--radius-s);background:var(--navy-raised);color:var(--on-navy);overflow:auto}.section--navy .section__body>.checklist-panel{margin-top:var(--space-7)}.checklist-panel{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-m);background:var(--sheet);color:var(--ink);scroll-margin-top:calc(var(--header-height) + var(--space-4));display:grid}@media (width>=900px){.checklist-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.checklist__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.checklist__head p{color:var(--ink-muted);font-size:.9375rem;font-weight:700}.check{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;display:flex}.checklist__foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;font-size:.9375rem;display:flex}.revision>*+*{margin-top:var(--space-3)}.revision p:not(.field-warning){color:var(--ink-muted);font-size:.9375rem}.revision__preview{max-height:16rem;padding:var(--space-3);border-radius:var(--radius-s);background:var(--paper);overflow:auto}.maturity{padding:var(--space-5);border-radius:var(--radius-m);background:var(--navy);color:var(--on-navy)}.maturity ol{gap:var(--space-3);margin-top:var(--space-4);display:grid}@media (width>=900px){.maturity ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.maturity li:first-child{min-height:9rem}.maturity li:nth-child(2){min-height:11rem}.maturity li:nth-child(3){min-height:13rem}.maturity li:nth-child(4){min-height:15rem}}.maturity li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:3px solid var(--lime);background:var(--navy-raised);flex-direction:column;font-size:.9375rem;display:flex}.maturity strong{font-size:1.125rem}.maturity q{color:var(--on-navy-muted);margin-top:auto;font-size:.875rem}.role-grid{gap:var(--space-4);display:grid}@media (width>=720px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--sheet)}.role-card__purpose{margin-top:var(--space-2)}.role-card dl{margin-top:var(--space-4);font-size:.9375rem}.role-card dl>div+div{margin-top:var(--space-2)}.role-card dt{font-weight:700}.role-card dd{color:var(--ink-muted)}.role-card__ban dt{color:var(--risk-red)}.role-card__approve dt{color:var(--approval)}.weeks{gap:var(--space-4);display:grid}@media (width>=720px){.weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}.week{padding:var(--space-5);border-top:4px solid var(--navy);background:var(--paper);min-width:0}.week__head{color:var(--ink-muted);justify-content:space-between;font-size:.875rem;font-weight:700;display:flex}.week__label{color:var(--ink)}.week h3{margin-top:var(--space-1);font-size:1.375rem}.week__tasks{margin-top:var(--space-3)}.week__success{margin-top:var(--space-3);font-size:.9375rem}.week__success strong{display:block}.week__metrics{margin-top:var(--space-4);font-size:.9375rem}.metric-grid{gap:var(--space-3);margin-top:var(--space-3);display:grid}@media (width>=480px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.risk-grid{gap:var(--space-4);display:grid}@media (width>=800px){.risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.risk-card{padding:var(--space-5);background:var(--sheet);border-top:4px solid}.risk-card--green{border-top-color:var(--risk-green)}.risk-card--yellow{border-top-color:var(--risk-yellow)}.risk-card--red{border-top-color:var(--risk-red)}.risk-card__meaning{margin-top:var(--space-3);font-weight:700}.risk-card ul{margin-top:var(--space-2);color:var(--ink-muted);padding-left:1.2em;font-size:.9375rem;list-style:outside}.safety-columns{gap:var(--space-6);display:grid}@media (width>=900px){.safety-columns{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.approval-flow{margin-top:var(--space-4);counter-reset:flow}.approval-flow li{padding:0 0 var(--space-4) var(--space-6);counter-increment:flow;position:relative}.approval-flow li:before{content:counter(flow);border:2px solid var(--approval);width:1.6rem;height:1.6rem;color:var(--approval);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid;position:absolute;top:.1em;left:0}.approval-flow strong,.approval-flow span{display:block}.approval-flow span{color:var(--ink-muted);font-size:.9375rem}.data-principles{margin-top:var(--space-4)}.data-principles div{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.data-principles dt{font-weight:700}.data-principles dd{color:var(--ink-muted);font-size:.9375rem}.video-link{padding:var(--space-5);border-radius:var(--radius-m);background:var(--navy);color:var(--on-navy);text-decoration:none;display:block}.video-link:hover .video-link__text strong{text-decoration:underline}.video-link__text span{color:var(--on-navy-muted);font-size:.9375rem;display:block}.video-link__text strong{font-size:1.25rem;display:block}.video-link__timeline{width:100%;height:40px;margin-top:var(--space-3);display:block}.video-link__track{fill:var(--navy-line)}.video-link__tick{fill:var(--lime)}.evidence-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence{border-radius:var(--radius-s);white-space:nowrap;padding:0 .5em;font-size:.75rem;font-weight:700;line-height:1.7;display:inline-block}.evidence--method{color:#1c3a6e;background:#dfe7f5}.evidence--claim{background:var(--risk-yellow-soft);color:var(--risk-yellow)}.evidence--proposal{background:var(--risk-green-soft);color:var(--risk-green)}.chapter{gap:var(--space-2) var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--line);display:grid}@media (width>=800px){.chapter{grid-template-columns:8rem minmax(0,1fr)}}.chapter__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-self:start;font-size:1.125rem;font-weight:700}.chapter__body dl{gap:var(--space-3);margin-top:var(--space-3);font-size:.9375rem;display:grid}@media (width>=900px){.chapter__body dl{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.chapter__body dt{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;font-weight:700;display:flex}.chapter__body dd{color:var(--ink-muted)}.source-note{padding:var(--space-5);border-radius:var(--radius-m);background:var(--paper)}.source-note ul{margin-top:var(--space-2);padding-left:1.2em;font-size:.9375rem;list-style:outside}@media (width<=480px){.checklist-panel,.prompt-preview{padding:var(--space-4)}}
