:root{--paper:#fbfaf8;--surface:#fff;--surface-sunk:#f4f2ee;--surface-quiet:#f8f7f4;--ink:#14120f;--ink-2:#55504a;--ink-3:#837c73;--rule:#e7e3db;--rule-strong:#d6d0c5;--accent:#1f4b45;--accent-hover:#163733;--accent-soft:#eaf1ef;--accent-rule:#bcd2ce;--attention:#8a4b10;--attention-soft:#f8efe4;--attention-rule:#e2c9a8;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-label:11px;--fs-xs:12px;--fs-sm:13px;--fs-ui:14px;--fs-body:16px;--fs-lg:18px;--fs-xl:22px;--fs-title:clamp(26px, 4vw, 30px);--rail:248px;--banner-h:32px;--radius:10px;--radius-lg:14px;--shadow-card:0 1px 2px #14120f0a, 0 8px 24px -16px #14120f29;--step:.18s cubic-bezier(.2, 0, .13, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.011em;margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius);transition:top var(--step);padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.dev-banner{z-index:30;background:var(--ink);color:#f3f0ea;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 20px;font-size:12.5px;line-height:1.5;display:flex;position:relative}.dev-banner strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.dev-banner span{color:#b8b2a8}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__body{flex:1;align-items:stretch;display:flex}.rail{width:var(--rail);flex:0 0 var(--rail);border-right:1px solid var(--rule);background:var(--surface-quiet);flex-direction:column;gap:16px;padding:18px 14px 12px;display:none}.rail .nav{scrollbar-width:thin;flex:auto;min-height:0;margin:0 -6px;padding:0 6px;overflow:hidden auto}.rail__end{border-top:1px solid var(--rule-strong);flex-direction:column;gap:8px;padding-top:8px;display:flex}.brand{color:var(--ink);flex-direction:column;gap:7px;padding:0 8px;text-decoration:none;display:flex}.brand__lockup{align-items:center;gap:10px;display:flex}.brand__mark{border:1px solid var(--accent-rule);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font-family:var(--serif);border-radius:9px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.topbar .brand{justify-content:center;min-height:44px;padding:6px 8px}.brand__name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-self:flex-start;font-size:21px;font-weight:600;text-decoration:none}.brand__tm{color:var(--ink-3);font-family:var(--sans);vertical-align:super;margin-left:2px;font-size:9px;font-weight:600}.brand__line{color:var(--ink-3);letter-spacing:.01em;padding-left:44px;font-size:12px}.nav{flex-direction:column;gap:10px;display:flex}.nav__group{flex-direction:column;gap:2px;display:flex}.nav__group+.nav__group{border-top:1px solid var(--rule);padding-top:10px}[data-section=Your\ business],.nav__group[data-group=Your\ business]{--section:#eef1f6;--section-ink:#3c4a5c;--section-rule:#c9d3e0}[data-section=Prove\ resilience],.nav__group[data-group=Prove\ resilience]{--section:#f3eef6;--section-ink:#4e3f59;--section-rule:#d8cbe2}[data-section=Risks],.nav__group[data-group=Risks]{--section:#f3f0ea;--section-ink:#514839;--section-rule:#ddd4c4}[data-section=Reports],.nav__group[data-group=Reports]{--section:#ebf3f8;--section-ink:#2f4f63;--section-rule:#c5d9e6}[data-section=Resilience\ map],.nav__link--map{--section:#e6f2f3;--section-ink:#2b5559;--section-rule:#b9d8db}.shell[data-section] .page-head{border-bottom-color:var(--section-rule)}.shell[data-section] .page-head .eyebrow{color:var(--section-ink)}.nav__group[data-group=Your\ business],.nav__group[data-group=Prove\ resilience],.nav__group[data-group=Risks],.nav__group[data-group=Reports]{padding-inline:6px;border-radius:var(--radius);background:var(--section);margin-inline:-6px;padding-bottom:8px}.nav__group[data-group=Your\ business] .nav__label,.nav__group[data-group=Prove\ resilience] .nav__label,.nav__group[data-group=Risks] .nav__label,.nav__group[data-group=Reports] .nav__label{color:var(--section-ink)}.nav__group[data-group=Your\ business][data-current] .nav__label:before,.nav__group[data-group=Prove\ resilience][data-current] .nav__label:before,.nav__group[data-group=Risks][data-current] .nav__label:before,.nav__group[data-group=Reports][data-current] .nav__label:before{background:var(--section-ink)}.nav__group[data-group=Your\ business] .nav__link[aria-current=page],.nav__group[data-group=Prove\ resilience] .nav__link[aria-current=page],.nav__group[data-group=Risks] .nav__link[aria-current=page],.nav__group[data-group=Reports] .nav__link[aria-current=page]{box-shadow:inset 3px 0 0 var(--section-ink)}.nav__group[data-group=Your\ business] .nav__link:hover,.nav__group[data-group=Prove\ resilience] .nav__link:hover,.nav__group[data-group=Risks] .nav__link:hover,.nav__group[data-group=Reports] .nav__link:hover{background:#ffffffa0}.nav__stage{border:1px solid var(--section-rule,var(--rule));min-width:1.5em;height:1.5em;color:var(--section-ink,var(--ink-2));letter-spacing:0;background:#fff;border-radius:999px;place-items:center;font-size:.85em;display:inline-grid}.nav__label{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;padding:0 10px 2px;font-weight:700;line-height:1.5;display:flex}.nav__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nav__group[data-current] .nav__label{color:var(--accent)}.nav__group[data-current] .nav__label:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:11px}.nav__link{min-height:30px;color:var(--ink-2);font-size:var(--fs-ui);transition:background var(--step), color var(--step);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;line-height:1.4;text-decoration:none;display:flex}.nav__link:hover{color:var(--ink);background:#efece6}.nav__link[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.rail .nav__link:focus-visible{outline-offset:-2px}.nav__link--map{background:var(--section);color:var(--section-ink);font-weight:600}.nav__link--map:hover{background:#d9ebed}.nav__link--map[aria-current=page]{box-shadow:inset 3px 0 0 var(--section-ink);background:#d9ebed}.nav__count{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.rail__foot{font-size:var(--fs-xs);color:var(--ink-3);padding:0 10px;line-height:1.5}.main{flex:1;min-width:0;padding:28px 20px 96px}.main__inner{max-width:1040px;margin:0 auto}.main__inner--narrow{max-width:720px}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);z-index:20;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.menu-sheet__toggle{cursor:pointer;min-height:32px;font:inherit;padding:4px 12px;font-size:13px;font-weight:600}.menu-sheet{background:var(--surface-quiet);border-bottom:1px solid var(--rule-strong);max-height:calc(100vh - 120px);padding:18px 16px 24px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -20px #14120f59}.menu-sheet .nav__link{min-height:40px;padding-block:9px;font-size:15px}.menu-sheet__settings{border-top:1px solid var(--rule-strong);margin-top:16px;padding-top:12px}.tabbar{z-index:25;scrollbar-width:none;overscroll-behavior-x:contain;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--rule);grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.tabbar__link{text-align:center;min-height:48px;color:var(--ink-3);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 4px;font-size:11.5px;line-height:1.2;text-decoration:none;display:flex}.tabbar__link[aria-current]{color:var(--accent);background:var(--accent-soft);font-weight:650}.tabbar__dot{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px}.tabbar__link[aria-current] .tabbar__dot{opacity:1}@media (min-width:900px) and (max-height:859px){.rail__foot{display:none}}@media (min-width:900px) and (max-height:799px){.rail .brand__line{display:none}}@media (min-width:900px) and (max-height:780px){.rail{gap:8px;padding-block:12px 8px}.rail__end{padding-top:6px}.rail .nav__label{line-height:1.4}.rail .brand__mark{width:30px;height:30px}.rail .nav{gap:4px}.rail .nav__group[data-group=Your\ business],.rail .nav__group[data-group=Prove\ resilience]{padding-bottom:4px}.rail .nav__group+.nav__group{padding-top:6px}.rail .nav__link{min-height:26px;padding-block:3px;font-size:13.5px}}@media (min-width:900px) and (max-height:700px){.rail .nav__link{min-height:24px;padding-block:2px}.rail .nav__group+.nav__group{padding-top:4px}}@media (min-width:900px){.rail .nav{background:linear-gradient(transparent, var(--surface-quiet) 70%) local bottom / 100% 24px no-repeat, linear-gradient(transparent, #14120f1f) scroll bottom / 100% 10px no-repeat}}@media (max-width:479px){.tabbar{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabbar__link{scroll-snap-align:start}}@media (min-width:900px){.dev-banner{height:var(--banner-h);white-space:nowrap;flex-wrap:nowrap;align-items:center;position:sticky;top:0;overflow:hidden}.dev-banner span{text-overflow:ellipsis;overflow:hidden}.rail{top:var(--banner-h);height:calc(100dvh - var(--banner-h));align-self:flex-start;display:flex;position:sticky}.topbar,.tabbar{display:none}.main{padding:40px 44px 80px}}.page-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;margin-bottom:26px;padding-bottom:22px;display:flex}.page-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.page-title{font-family:var(--serif);font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.page-lede{max-width:62ch;color:var(--ink-2);font-size:var(--fs-body)}.eyebrow{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.card--quiet{box-shadow:none;background:var(--surface-quiet)}.stack{flex-direction:column;gap:18px;display:flex}.stack--tight{gap:10px}.stack--loose{gap:30px}.muted{color:var(--ink-2)}.meta{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.claim-sentence{font-family:var(--serif);font-size:var(--fs-xl);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;line-height:1.38}.claim-sentence--sm{font-size:var(--fs-lg);line-height:1.42}.claim-block{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:26px;display:flex}.falsifier-block{border-left:3px solid var(--accent-rule);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.falsifier-block__text{font-family:var(--serif);font-size:var(--fs-lg);color:var(--ink);text-wrap:pretty;line-height:1.48}.pill{border:1px solid var(--rule-strong);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.pill--synthetic{background:var(--attention-soft);border-color:var(--attention-rule);color:var(--attention)}.pill--ai{background:var(--surface);color:var(--ink-2);border-style:dashed}.pill--human{background:var(--accent-soft);border-color:var(--accent-rule);color:var(--accent)}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.factlist{grid-template-columns:1fr;gap:16px 28px;display:grid}@media (min-width:620px){.factlist--two{grid-template-columns:1fr 1fr}}.factlist dt{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-weight:650}.factlist dd{font-size:var(--fs-body);color:var(--ink);margin:0}.status-line{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-quiet);flex-wrap:wrap;gap:10px 26px;padding:16px 18px;display:flex}.status-line__item{flex-direction:column;gap:2px;display:flex}.status-line__label{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.status-line__value{font-size:var(--fs-body);font-weight:600}.bullets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bullets li{color:var(--ink);font-size:var(--fs-body);padding-left:18px;position:relative}.bullets li:before{content:"";background:var(--rule-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:2px}.bullets--excluded li:before{background:var(--attention-rule);border-radius:1px;width:8px;height:2px;left:0}.btn{background:var(--accent);color:#fff;min-height:44px;font-size:var(--fs-body);cursor:pointer;transition:background var(--step), border-color var(--step), color var(--step), transform var(--step);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--rule-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-sunk);border-color:var(--ink-3)}.btn--ghost{color:var(--accent);background:0 0;border-color:#0000;padding-inline:8px}.btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.btn--lg{min-height:52px;font-size:var(--fs-body);padding:14px 26px}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field__label{font-size:var(--fs-ui);font-weight:600}.field__hint{font-size:var(--fs-ui);color:var(--ink-2)}.field__hint--pending{color:var(--accent);font-weight:600}.field__error{font-size:var(--fs-ui);color:var(--attention);font-weight:600}.input,.textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font-family:inherit;font-size:var(--fs-body);transition:border-color var(--step), box-shadow var(--step);padding:12px 14px;line-height:1.5}.input:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.textarea{resize:vertical;min-height:120px}.textarea--sentence{font-family:var(--serif);font-size:var(--fs-xl);min-height:132px;padding:18px;line-height:1.45}.select{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;font-family:inherit;font-size:var(--fs-body);color:var(--ink);padding:11px 14px}.chip-input{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--rule-strong);background:var(--surface);min-height:40px;font-size:var(--fs-ui);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:inline-flex}.chip__remove{width:28px;height:28px;color:var(--ink-3);cursor:pointer;font-size:var(--fs-lg);transition:background var(--step), color var(--step);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chip__remove:hover{background:var(--surface-sunk);color:var(--ink)}.suggestion-row{flex-wrap:wrap;gap:8px;display:flex}.suggestion{border:1px dashed var(--rule-strong);min-height:40px;color:var(--ink-2);font-size:var(--fs-ui);cursor:pointer;text-align:left;transition:border-color var(--step), color var(--step), background var(--step);background:0 0;border-radius:999px;padding:8px 14px}.suggestion:hover{border-style:solid;border-color:var(--accent-rule);background:var(--accent-soft);color:var(--accent)}.composer{flex-direction:column;gap:26px;display:flex}.progress{scrollbar-width:thin;align-items:center;gap:8px;margin:0;padding:0 0 4px;scroll-padding-inline:24px;list-style:none;display:flex;overflow-x:auto}.progress__step{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex}.progress__num{border:1px solid var(--rule-strong);width:22px;height:22px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.progress__step--done .progress__num{background:var(--accent);border-color:var(--accent);color:#fff}.progress__step--current{color:var(--ink);font-weight:650}.progress__step--current .progress__num{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.progress__sep{background:var(--rule-strong);flex:none;width:14px;height:1px}.step-panel{flex-direction:column;gap:20px;display:flex}.step-question{font-family:var(--serif);font-size:var(--fs-title);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.22}.interpretation-grid{grid-template-columns:1fr;gap:14px 24px;display:grid}@media (min-width:560px){.interpretation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ambiguity{border-radius:var(--radius);background:var(--attention-soft);border:1px solid var(--attention-rule);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ambiguity__term{font-size:var(--fs-sm);color:var(--attention);font-weight:700}.ambiguity__note{font-size:var(--fs-ui);color:var(--ink-2)}.provenance{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--surface-quiet);font-size:var(--fs-sm);color:var(--ink-2);padding:11px 14px}.provenance__plain{margin:0}.provenance summary{font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;margin-top:4px}.provenance__record{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;line-height:1.6;display:flex}.provenance b{color:var(--ink-2);font-weight:600}.proof-steps{counter-reset:proof;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.proof-step{counter-increment:proof;border-top:1px solid var(--rule);grid-template-columns:34px 1fr;gap:6px 14px;padding:18px 0;display:grid}.proof-step:first-child{border-top:none;padding-top:4px}.proof-step__num{background:var(--surface-sunk);border:1px solid var(--rule-strong);width:30px;height:30px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:50%;grid-row:1/span 3;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.proof-step__num:before{content:counter(proof)}.proof-step__question{font-family:var(--serif);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:600;line-height:1.4}.proof-step__why{font-size:var(--fs-ui);color:var(--ink-2);max-width:60ch}.proof-step__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sign-in-page{gap:28px;padding-top:clamp(12px,4vw,52px);display:grid}.sign-in-intro{flex-direction:column;gap:10px;display:flex}.sign-in-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:24px;padding:clamp(22px,4vw,34px);display:flex}.sign-in-card h2{font-family:var(--serif);font-size:var(--fs-xl)}.sign-in-card form{max-width:480px}.claim-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.claim-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--step), box-shadow var(--step), transform var(--step);padding:20px 22px;text-decoration:none;display:block;position:relative}.claim-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.claim-card:focus-within{border-color:var(--rule-strong)}.claim-card__link{color:inherit;text-decoration:none}.claim-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.claim-card__link:focus-visible{outline:none}.claim-card__link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}#test-design,#test-execution,#judgement{scroll-margin-top:24px}.proof-progress{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;display:flex}.proof-progress__line{font-size:var(--fs-ui);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.proof-progress__label{min-width:124px;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.proof-progress__stage{color:var(--ink);font-weight:600}.proof-progress__status{color:var(--ink-2)}.proof-progress__action{z-index:1;color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;position:relative}.proof-progress__action:hover{color:var(--accent-hover)}.proof-track{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.proof-track__step{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.proof-track__marker{border:1.5px solid var(--rule-strong);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.proof-track__step--recorded{color:var(--ink-2)}.proof-track__step--recorded .proof-track__marker{border-color:var(--ink-2);background:var(--ink-2)}.proof-summary{font-size:var(--fs-body);color:var(--ink-2);flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.proof-summary li{white-space:nowrap}.proof-summary li:not(:last-child):after{content:"·";color:var(--ink-3);padding:0 8px}.proof-summary__count{color:var(--ink);font-weight:600}.validation-records{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-quiet);margin-top:24px;padding:0}.validation-records summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-ui);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:650;display:flex}.validation-records[open] summary{border-bottom:1px solid var(--rule)}.validation-records__count{background:var(--surface-sunk);min-width:28px;color:var(--ink-3);text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px}.validation-records__note{color:var(--ink-2);font-size:var(--fs-ui);padding:16px 18px 0}.validation-records .claim-list{padding:16px}.position-summary{border:1px solid var(--accent-rule);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface) 0%, var(--accent-soft) 100%);box-shadow:var(--shadow-card);padding:clamp(22px,4vw,32px)}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-quiet);flex-direction:column;align-items:flex-start;gap:14px;padding:44px 28px;display:flex}.empty__title{font-family:var(--serif);font-size:var(--fs-xl);font-weight:600}.empty__body{max-width:56ch;color:var(--ink-2)}.cta-band{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px;display:flex}.cta-band__text{flex-direction:column;gap:6px;max-width:46ch;display:flex}.cta-band__title{font-family:var(--serif);font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{background:var(--rule);border:0;height:1px;margin:0}.breadcrumb{color:var(--ink-3);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.breadcrumb a{align-items:center;min-height:32px;padding:4px 2px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.composer-actions{bottom:calc(60px + env(safe-area-inset-bottom));z-index:15;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:8px -16px 0;display:flex;position:sticky;box-shadow:0 -8px 16px -12px #14120f40}.composer-actions--static{box-shadow:none;background:0 0;position:static}.composer-actions__spacer{flex:auto}@media (min-width:900px){.progress{flex-wrap:wrap;row-gap:6px;overflow-x:visible}.composer-actions{-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--rule);background:0 0;margin:4px 0 0;padding:20px 0 0;position:static}}.exclusion-editor{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--surface-quiet);flex-direction:column;gap:12px;padding:16px;display:flex}.answer-block{border-left:3px solid var(--rule-strong);background:var(--surface-quiet);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.answer-block__label{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.answer-block__text{font-family:var(--serif);font-size:var(--fs-lg);line-height:1.45}.confirm-note{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:18px;display:flex}.error-block{border:1px solid var(--attention-rule);background:var(--attention-soft);border-radius:var(--radius);color:var(--attention);font-size:var(--fs-ui);padding:12px 14px;font-weight:600}.card--integrity-failed{border-color:var(--attention-rule);background:var(--attention-soft)}.card--integrity-failed .eyebrow,.card--integrity-failed h3{color:var(--attention)}.public-home{background:var(--paper);min-height:100dvh}.public-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:22px clamp(20px,5vw,56px);display:flex}.public-brand{color:var(--ink);font-family:var(--serif);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.public-hero,.public-question,.public-how,.public-principle,.public-footer{max-width:1180px;margin:0 auto;padding-inline:clamp(20px,5vw,56px)}.public-hero{padding-top:clamp(70px,11vw,150px);padding-bottom:clamp(80px,12vw,160px)}.public-hero h1{max-width:900px;font-family:var(--serif);letter-spacing:-.055em;margin-top:16px;font-size:clamp(52px,10vw,112px);font-weight:600;line-height:.92}.public-hero__lede{max-width:700px;color:var(--ink-2);margin:34px 0 30px;font-size:clamp(19px,2.5vw,25px);line-height:1.5}.public-question{border-top:1px solid var(--rule);padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(64px,9vw,110px)}.public-question h2,.public-how h2{max-width:780px;font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 32px;font-size:clamp(34px,5vw,58px)}.public-claims{border-top:1px solid var(--rule);grid-template-columns:1fr;display:grid}.public-claims p{border-bottom:1px solid var(--rule);font-family:var(--serif);padding:18px 4px;font-size:clamp(18px,2.2vw,23px)}.public-how{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:50px;padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(64px,9vw,110px);display:grid}.public-steps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.public-steps li{border-bottom:1px solid var(--rule);grid-template-columns:46px 1fr;gap:5px 16px;padding:22px 0;display:grid}.public-steps li>span{color:var(--ink-3);font-family:var(--mono);grid-row:1/span 2;font-size:12px}.public-steps strong{font-size:17px}.public-steps p{color:var(--ink-2);font-size:15px}.public-principle{border-top:1px solid var(--rule);padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(64px,9vw,110px)}.public-principle blockquote{max-width:900px;font-family:var(--serif);letter-spacing:-.025em;margin:18px 0 0;font-size:clamp(27px,4.5vw,48px);line-height:1.25}.public-footer{border-top:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:28px;padding-bottom:40px;font-size:13px;display:flex}@media (min-width:760px){.public-claims{grid-template-columns:1fr 1fr}.public-claims p:nth-child(odd){border-right:1px solid var(--rule);padding-right:28px}.public-claims p:nth-child(2n){padding-left:28px}.public-how{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px}}.operation-list,.dependency-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.operation-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);color:inherit;box-shadow:var(--shadow-card);transition:border-color var(--step), transform var(--step);flex-direction:column;gap:14px;padding:22px;text-decoration:none;display:flex}.operation-card:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.operation-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-card__facts{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:12px 22px;margin:0;padding-top:14px;display:grid}.operation-card__facts dt{font-size:var(--fs-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.operation-card__facts dd{margin:2px 0 0}.resolve-chain{gap:8px;margin-bottom:30px;display:grid}.resolve-chain a{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.resolve-chain span{color:var(--ink-3);font-size:var(--fs-sm)}.resolve-chain--steps{margin-top:0;padding:0;list-style:none}.resolve-chain--steps li{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.workspace-section{flex-direction:column;gap:18px;scroll-margin-top:24px;display:flex}.workspace-section__head{flex-direction:column;gap:7px;display:flex}.workspace-grid{gap:14px;display:grid}.workspace-big-fact{font-family:var(--serif);font-size:var(--fs-title);line-height:1.2}.dependency-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.dependency-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:18px;display:flex}.dependency-card>div{flex-wrap:wrap;gap:6px;display:flex}@media (min-width:620px){.operation-card__facts,.resolve-chain{grid-template-columns:repeat(3,1fr)}.resolve-chain--steps{grid-template-columns:repeat(5,1fr)}.workspace-grid{grid-template-columns:1.15fr .85fr}}.assurance-claim-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.assurance-claim{border:1px solid var(--rule);border-radius:var(--radius);color:inherit;flex-direction:column;gap:5px;padding:12px 14px;text-decoration:none;display:flex}.assurance-claim:hover{border-color:var(--rule-strong)}.assurance-claim span{color:var(--ink-3);font-size:var(--fs-sm)}.notice{border:1px solid var(--accent-rule);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);margin:0;padding:12px 14px}.notice--attention,.notice--warning{border-color:var(--attention-rule);background:var(--attention-soft)}.notice ul{margin:0;padding-left:18px}.notice:focus-visible,.notice:focus{outline:2px solid var(--accent);outline-offset:2px}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{border-top:1px solid var(--rule);padding-top:22px}.section-title{font-family:var(--serif);font-size:var(--fs-xl);letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.3}.subhead{font-size:var(--fs-lg);margin:0;font-weight:600;line-height:1.35}.input--short{text-transform:uppercase;max-width:8ch}.pill--current{background:var(--accent-soft);border-color:var(--accent-rule);color:var(--accent)}.pill--attention{background:var(--attention-soft);border-color:var(--attention-rule)}.discovery-journey{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:grid}.discovery-journey__link{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.discovery-journey__link:hover{border-color:var(--rule-strong)}.discovery-journey__number{border:1px solid var(--rule-strong);width:26px;height:26px;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-quiet);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.discovery-journey__text{flex-direction:column;gap:2px;min-width:0;display:flex}.discovery-journey__text strong{font-size:var(--fs-ui);font-weight:600}.discovery-journey__text>span{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45}.discovery-journey__text .discovery-journey__availability{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-2)}.discovery-journey__step--later .discovery-journey__link{background:var(--surface-quiet)}.discovery-journey__step--later .discovery-journey__availability{color:var(--ink-3)}.discovery-journey__step--current .discovery-journey__link{border-color:var(--accent-rule);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.discovery-journey__step--current .discovery-journey__number{background:var(--accent);border-color:var(--accent);color:#fff}.profile-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-facts{gap:22px;display:grid}.profile-facts__group{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding-top:16px;display:flex}.profile-facts__heading{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:600}.profile-facts dl{grid-template-columns:1fr;gap:14px 24px;margin:0;display:grid}.profile-facts dl>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-facts dt{font-size:var(--fs-sm);color:var(--ink-3)}.profile-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.profile-facts__prose{white-space:pre-line;line-height:1.55}.profile-facts__list{flex-direction:column;gap:2px;margin:0;padding-left:18px;list-style:outside;display:flex}.profile-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-history__version{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface)}.profile-history__version--current{border-color:var(--accent-rule)}.profile-history__version>details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:14px 16px;list-style-position:inside;display:flex}.profile-history__version>details[open]>summary{border-bottom:1px solid var(--rule)}.profile-history__version>details>div{padding:16px}.profile-history__title{align-items:center;gap:10px;display:inline-flex}.role-cards{grid-template-columns:1fr;gap:12px;display:grid}.role-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.role-card--answered{border-color:var(--accent-rule)}.role-card__legend{float:left;width:100%;font-weight:600;font-size:var(--fs-body);color:var(--ink);padding:0}.role-card__legend+*{clear:both}.role-card__details{border-left:2px solid var(--rule);padding-left:12px}.role-card__more>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-ui)}.role-card__more[open]>summary{margin-bottom:10px}.key-people__list{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.key-people__item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:0;padding:12px 14px}.key-people__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.key-people__name{font-size:var(--fs-body);margin:0;font-weight:600}.key-people__facts{grid-template-columns:1fr;gap:8px 20px;margin:10px 0 0;display:grid}.key-people__facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.key-people__facts dt{font-size:var(--fs-sm);color:var(--ink-3)}.key-people__facts dd{overflow-wrap:anywhere;margin:0}.suggestion-list{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.suggestion-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.suggestion-card__name{font-size:var(--fs-body);margin:0;font-weight:600}.suggestion-card__why{border-left:2px solid var(--rule);flex-direction:column;gap:4px;padding-left:12px;display:flex}.suggestion-card__why ul{margin:0;padding-left:18px}.suggestion-card__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.suggestion-card__actions form{margin:0}.suggestion-card__same{flex:100%}.suggestion-card__same>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-ui)}.suggestion-card__same form{flex-direction:column;gap:4px;margin-top:8px;display:flex}.suggestion-card__same .input{max-width:340px}.discovery-existing{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.discovery-questions>summary{cursor:pointer}.discovery-questions ol{margin:10px 0 0;padding-left:20px}@media (max-width:619px){.discovery-journey{gap:4px}.discovery-journey__link{gap:10px;padding:9px 12px}.discovery-journey__text>span:not(.discovery-journey__availability){display:none}.discovery-journey__text{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;width:100%}.discovery-journey__number{width:22px;height:22px;font-size:12px}}@media (min-width:620px){.discovery-journey,.profile-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts__wide{grid-column:1/-1}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.key-people__list,.key-people__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.key-people__wide{grid-column:1/-1}}@media (min-width:1180px){.discovery-journey{grid-template-columns:repeat(4,minmax(0,1fr))}}.mvb-map__figure{margin:0}.mvb-map__svg{width:100%;height:auto;font-family:var(--sans);display:block}.mvb-map__ring{fill:none;stroke:var(--rule);stroke-dasharray:2 6}.mvb-map__spoke,.mvb-map__edge{stroke:var(--rule-strong);stroke-width:1.25px;pointer-events:none;transition:opacity var(--step), stroke var(--step)}.mvb-map__spoke{stroke:var(--accent-rule);stroke-width:2px}.mvb-map__operation-node rect{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.mvb-map__operation-node text{fill:var(--ink);font-size:14px;font-weight:600}.mvb-map__overlay{pointer-events:none}.mvb-map__operation{cursor:default}.mvb-map__svg:has(.mvb-map__operation:hover) .mvb-map__operation:not(:hover) .mvb-map__edge{opacity:.15}.mvb-map__operation:hover .mvb-map__edge{stroke:var(--accent);stroke-width:2px}.mvb-map__centre circle{fill:var(--accent)}.mvb-map__centre text{fill:var(--surface);font-size:13px;font-weight:600}.mvb-map__glyph{pointer-events:none;font-size:12px;font-weight:700}.mvb-map__label{fill:var(--ink);font-size:15px}.mvb-map__kind{fill:var(--ink-3);font-size:12px}.mvb-map__kind--shared{fill:var(--attention);font-weight:600}.mvb-map__dependency--relied_upon .mvb-map__node{fill:var(--accent);stroke:var(--accent)}.mvb-map__dependency--relied_upon .mvb-map__glyph{fill:var(--surface)}.mvb-map__dependency--lost .mvb-map__node{fill:var(--attention);stroke:var(--attention)}.mvb-map__dependency--lost .mvb-map__glyph{fill:var(--surface)}.mvb-map__dependency--not_established .mvb-map__node{fill:var(--accent-soft);stroke:var(--accent)}.mvb-map__dependency--not_established .mvb-map__glyph{fill:var(--accent)}.mvb-map__dependency--no_claim .mvb-map__node,.mvb-map__dependency--unlinked .mvb-map__node{fill:var(--surface);stroke:var(--ink-3);stroke-dasharray:3 3}.mvb-map__dependency--no_claim .mvb-map__glyph,.mvb-map__dependency--unlinked .mvb-map__glyph{fill:var(--ink-2)}.mvb-map__dependency--process .mvb-map__node{fill:var(--surface);stroke:var(--accent)}.mvb-map__dependency--process .mvb-map__glyph{fill:var(--accent)}.mvb-map__dependency--process_outside .mvb-map__node{fill:var(--surface);stroke:var(--attention);stroke-dasharray:3 3}.mvb-map__dependency--process_outside .mvb-map__glyph{fill:var(--attention)}.mvb-map__edge--process,.mvb-map__edge--process_outside{stroke-dasharray:6 4}.mvb-map__divider{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 3}.mvb-map__layer{fill:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.mvb-map__legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.mvb-map__legend li{align-items:center;gap:8px;display:inline-flex}.mvb-map__key{border:1.5px solid var(--ink-3);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.mvb-map__key.mvb-map__dependency--relied_upon{background:var(--accent);border-color:var(--accent);color:var(--surface)}.mvb-map__key.mvb-map__dependency--lost{background:var(--attention);border-color:var(--attention);color:var(--surface)}.mvb-map__key.mvb-map__dependency--not_established{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mvb-map__key.mvb-map__dependency--no_claim,.mvb-map__key.mvb-map__dependency--unlinked{color:var(--ink-2);border-style:dashed}.mvb-map__key.mvb-map__dependency--process{border-color:var(--accent);color:var(--accent)}.mvb-map__key.mvb-map__dependency--process_outside{border-color:var(--attention);color:var(--attention);border-style:dashed}.mvb-map__narrow-note{display:none}@media (max-width:560px){.mvb-map__narrow-note{display:block}.mvb-map>.map-layers{order:1}.mvb-map>.mvb-map__narrow-note{order:2}.mvb-map>.map-viewer{order:3}.mvb-map .map-viewer--presenting{padding:12px}.mvb-map .map-viewer--presenting .mvb-map__svg{min-width:820px;max-width:none;max-height:none}.mvb-map .map-viewer--presenting .mvb-map__figure{display:block}}.mvb-map__link{cursor:pointer}.mvb-map__link.mvb-map__dependency:hover .mvb-map__label tspan:first-child{text-decoration:underline}.mvb-map__filter{cursor:pointer;align-items:center;gap:8px;display:inline-flex}:is(.mvb-map:has(.mvb-map__filter-input:checked) .mvb-map__svg .mvb-map__dependency--relied_upon,.mvb-map:has(.mvb-map__filter-input:checked) .mvb-map__svg .mvb-map__edge--relied_upon){opacity:.12}@keyframes mvb-map-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes mvb-map-appear{0%{opacity:0}}.mvb-map__spoke{animation:.5s ease-out backwards mvb-map-draw;animation-delay:calc(var(--mvb-order,0) * 60ms)}.mvb-map__edge{animation:.6s ease-out backwards mvb-map-draw;animation-delay:calc(.3s + var(--mvb-order,0) * 60ms)}.mvb-map__svg .mvb-map__dependency{animation:.4s ease-out backwards mvb-map-appear;animation-delay:calc(.6s + min(var(--mvb-order,0) * 15ms, .6s))}@media (prefers-reduced-motion:reduce){.mvb-map__spoke,.mvb-map__edge,.mvb-map__svg .mvb-map__dependency{transition:none;animation:none}}.map-viewer{flex-direction:column;gap:8px;display:flex}.map-viewer__bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.map-viewer__group{display:inline-flex}.map-viewer__button{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;min-width:36px;padding:6px 12px;font-size:14px}.map-viewer__group .map-viewer__button+.map-viewer__button{border-left:none}.map-viewer__group .map-viewer__button:first-child{border-radius:8px 0 0 8px}.map-viewer__group .map-viewer__button:last-child{border-radius:0 8px 8px 0}.map-viewer__bar>.map-viewer__button{border-radius:8px}.map-viewer__button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.map-viewer__button:disabled{color:var(--ink-3);cursor:default}.map-viewer__link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.map-viewer__focus{margin:0}.map-viewer--zoomed .map-viewer__canvas{cursor:grab;touch-action:none}.map-viewer [data-ops]{transition:opacity var(--step)}.map-viewer[data-view=business] [data-only=assurance],.map-viewer[data-view=assurance] [data-only=business],.map-viewer[data-view=business] .mvb-map__glyph{display:none}.map-viewer[data-view=business] .mvb-map__dependency:not(.mvb-map__dependency--process):not(.mvb-map__dependency--process_outside) .mvb-map__node{fill:var(--surface);stroke:var(--ink-2);stroke-dasharray:none}.map-viewer[data-view=business] .mvb-map__svg .mvb-map__dependency,.map-viewer[data-view=business] .mvb-map__svg .mvb-map__edge{opacity:1}.mvb-map__key--plain{border-color:var(--ink-2)}.mvb-map__key--shared{border-width:3px}.mvb-map__key--unfinished{border-color:var(--attention);color:var(--attention)}.mvb-map__key--draft{border-style:dashed}.mvb-map__operation-node--unfinished rect{stroke:var(--attention);stroke-dasharray:5 3}.mvb-map__operation-node .mvb-map__unfinished{fill:var(--attention);font-size:12px;font-weight:600}.mvb-map--draft .mvb-map__node,.mvb-map--draft .mvb-map__operation-node rect,.mvb-map--draft .mvb-map__spoke,.mvb-map--draft .mvb-map__edge{stroke-dasharray:5 4}.mvb-map--draft .mvb-map__centre circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.mvb-map--draft .mvb-map__centre text{fill:var(--accent)}.mvb-map__draft-mark{fill:var(--attention);letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:700}.mvb-map--draft .mvb-map__spoke,.mvb-map--draft .mvb-map__edge{animation:none}.map-viewer--presenting{z-index:100;background:var(--surface);padding:24px;position:fixed;inset:0;overflow:auto}.glance-next{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:8px 10px 8px 16px;display:flex}.glance-next__text{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.glance-next__text .eyebrow{margin:0}.glance-next__why{color:var(--ink-2);font-size:var(--fs-sm)}.glance-counts{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.glance-counts strong{font-family:var(--serif);font-size:var(--fs-lg);color:var(--ink);margin-right:3px}.glance-counts__attention strong{color:var(--attention)}.mvb-map--hero{padding-top:14px}.mvb-map--hero .mvb-map__svg{width:auto;max-width:100%;max-height:max(460px,100vh - 120px);margin-inline:auto}@media (max-width:700px){.glance-next{flex-wrap:wrap}.glance-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;line-height:1.3;display:grid}}.map-viewer--presenting .mvb-map__figure{flex:1;justify-content:center;align-items:center;display:flex}.map-viewer--presenting .mvb-map__svg{width:auto;max-width:100%;max-height:calc(100vh - 180px)}.map-viewer--presenting .mvb-map__figure figcaption,.map-viewer--presenting .mvb-map__filter{display:none}.map-outline__svg{width:100%;max-width:760px;height:auto;font-family:var(--sans);margin:0 auto;display:block}.map-outline__centre{fill:var(--surface);stroke:var(--accent);stroke-width:2px;stroke-dasharray:6 4}.map-outline__slot rect{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:5 4}.map-outline__slot--done rect{stroke:var(--accent);stroke-dasharray:none}.map-outline__slot--next rect{stroke:var(--accent);stroke-width:2.5px}.map-outline__line{stroke:var(--rule-strong);stroke-dasharray:4 4}.map-outline__title{fill:var(--ink);font-size:16px;font-weight:600}.map-outline__note{fill:var(--ink-3);font-size:13px}.map-outline__centre-text{fill:var(--accent);font-size:15px;font-weight:600}.stopped-card__big{font-size:2rem;font-weight:700;line-height:1.1}.stopped-card__line{vertical-align:bottom;border-bottom:1px solid;min-width:10rem;height:1.2em;display:inline-block}.stopped-card__line--wide{width:100%;display:block}.stopped-card__list{gap:.75rem;padding-left:1.25rem;display:grid}@media print{.stopped-card .card{break-inside:avoid;box-shadow:none}.rail,.topbar,.tabbar,.skip-link,.no-print{display:none!important}.main{padding:0}.mvb-summary .card,.mvb-map{break-inside:avoid}.mvb-map__spoke,.mvb-map__edge,.mvb-map__svg .mvb-map__dependency{animation:none}.mvb-map__filter,.map-viewer__bar,.map-viewer__focus{display:none}.resilience-report .report-page{break-before:page}.resilience-report .report-gaps li{break-inside:avoid}}@page{size:A4;margin:16mm 14mm 18mm}.step-bar{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.main__inner>.step-bar{margin-bottom:26px}.step-bar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;display:flex}.step-bar__where{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;display:flex}.step-bar__count{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:650}.step-bar__title{font-size:var(--fs-ui);color:var(--ink);font-weight:600}.step-bar__neighbours{flex-wrap:wrap;gap:4px 16px;display:flex}.step-bar__neighbour{font-size:var(--fs-sm);color:var(--ink-2);align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.step-bar__neighbour:hover{color:var(--accent);text-decoration:underline}.step-bar__neighbour--previous:before{content:"←";color:var(--ink-3)}.step-bar__neighbour--next:after{content:"→";color:var(--accent)}.step-bar__direction{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:650}.step-bar__all>summary{width:fit-content;font-size:var(--fs-sm);color:var(--ink-2)}.step-bar__all[open]>summary{margin-bottom:10px}summary{cursor:pointer}summary::marker{color:var(--ink-3);font-size:.8em}.plan-operations{margin:0;padding:0;list-style:none}.plan-things{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-thing{border-top:1px solid var(--rule);padding-block:16px}.plan-thing:last-child{padding-bottom:0}.plan-suggestions{border-left:2px solid var(--rule);flex-direction:column;margin:4px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.plan-suggestion{grid-template-columns:minmax(0,1fr);gap:8px 16px;padding-block:10px;display:grid}.plan-suggestion+.plan-suggestion{border-top:1px dashed var(--rule)}.plan-suggestion__text{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-suggestion__aside{grid-column:1/-1}.plan-suggestion__aside>summary{width:fit-content;font-size:var(--fs-sm);color:var(--ink-2)}.plan-suggestion__aside[open]>summary{margin-bottom:10px}@media (min-width:620px){.plan-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.btn--sm{min-height:36px;font-size:var(--fs-ui);padding:6px 14px}.loading-block{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface-sunk), var(--surface-quiet), var(--surface-sunk));background-size:200% 100%;height:88px;animation:1.6s ease-in-out infinite loading-sheen}.loading-block--short{width:70%;height:56px}@keyframes loading-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-block{animation:none}}.nav__flag{border:1px solid var(--attention-rule);background:var(--attention-soft);width:16px;height:16px;color:var(--attention);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav__flag:before{content:"!"}.risk-decision__choices{border:0;min-width:0;margin:0;padding:0}.risk-decision__choice{border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.risk-decision__choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.risk-decision__choice input{accent-color:var(--accent);margin:0}.risk-decision__pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.prove-this{display:inline}.prove-this .notice{margin-top:8px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mvb-map__link-edge{stroke:var(--accent);stroke-width:1.5px}.mvb-map__key--link{border:none;border-top:2px dashed var(--accent);border-radius:0;height:0}.section-tabs{border:1px solid var(--rule);background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 4px;padding:3px;display:flex}.section-tabs__link{color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none}.section-tabs__link:hover{background:var(--surface-quiet);color:var(--ink)}.section-tabs__link[aria-current=page]{background:var(--section,var(--accent-soft));color:var(--section-ink,var(--accent));box-shadow:inset 0 0 0 1px var(--section-rule,var(--accent-rule));font-weight:600}.mvb-map__svg{--layer-people:#4f5fc4;--layer-people-bg:#eef0fb;--layer-suppliers-and-sites:#8a56ad;--layer-suppliers-and-sites-bg:#f5eefa;--layer-it:#2f78a8;--layer-it-bg:#ebf4fa;--layer-process:#5f6b7a;--layer-process-bg:#f1f3f5}[data-layer=people]{--layer:var(--layer-people)}[data-layer=suppliers-and-sites]{--layer:var(--layer-suppliers-and-sites)}[data-layer=it]{--layer:var(--layer-it)}[data-layer=process]{--layer:var(--layer-process)}.mvb-map__sector{fill:var(--surface-quiet);transition:fill var(--step)}.map-viewer[data-view=business] .mvb-map__sector--people{fill:var(--layer-people-bg)}.map-viewer[data-view=business] .mvb-map__sector--suppliers-and-sites{fill:var(--layer-suppliers-and-sites-bg)}.map-viewer[data-view=business] .mvb-map__sector--it{fill:var(--layer-it-bg)}.map-viewer[data-view=business] .mvb-map__sector--process{fill:var(--layer-process-bg)}.mvb-map__halo{fill:var(--surface);opacity:.55}.mvb-map__layer{font-size:13px;font-weight:700}.map-viewer[data-view=business] .mvb-map__layer--people{fill:var(--layer-people)}.map-viewer[data-view=business] .mvb-map__layer--suppliers-and-sites{fill:var(--layer-suppliers-and-sites)}.map-viewer[data-view=business] .mvb-map__layer--it{fill:var(--layer-it)}.map-viewer[data-view=business] .mvb-map__layer--process{fill:var(--layer-process)}.mvb-map__centre-glow{fill:var(--accent);opacity:.14}.mvb-map__centre-shine{fill:#fff;opacity:.08}.mvb-map__centre text{font-size:14px;font-weight:700}.mvb-map__centre text.mvb-map__centre-note{font-size:11px;font-weight:500}.mvb-map__shadow,.mvb-map__pill-shadow{fill:#1f2a2a;opacity:.1;stroke:none}.mvb-map__operation-node rect:not(.mvb-map__pill-shadow){stroke-width:2px}.mvb-map__operation-node text{font-size:14.5px}.mvb-map__node{stroke-width:2px}.mvb-map__node--shared{stroke-width:3px}.mvb-map__glyph{font-size:14px}.mvb-map__label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:600}.mvb-map__kind{font-weight:400}.mvb-map__icon{fill:var(--layer,var(--ink-2));pointer-events:none}.mvb-map__icon-stroke{fill:none;stroke:var(--layer,var(--ink-2));stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.map-viewer[data-view=assurance] .mvb-map__icon{display:none}.mvb-map__badge circle{fill:var(--attention);stroke:var(--surface);stroke-width:2px}.mvb-map__badge text{fill:var(--surface);pointer-events:none;font-size:10.5px;font-weight:800}.map-viewer[data-view=business] .mvb-map__svg .mvb-map__dependency[data-layer]:not(.mvb-map__dependency--process_outside):not(.mvb-map__dependency--unused) .mvb-map__node{fill:var(--surface);stroke:var(--layer,var(--ink-2));stroke-dasharray:none}.map-viewer[data-view=business] .mvb-map__edge[data-layer]{stroke:var(--layer);stroke-opacity:.55;stroke-width:2px}.map-viewer[data-view=business] .mvb-map__operation:hover .mvb-map__edge[data-layer]{stroke-opacity:1;stroke-width:2.5px}.map-viewer[data-view=assurance] .mvb-map__edge--relied_upon{stroke:var(--accent);stroke-opacity:.7;stroke-width:2px}.map-viewer[data-view=assurance] .mvb-map__edge--lost{stroke:var(--attention);stroke-opacity:.7;stroke-width:2px}.map-viewer[data-view=assurance] .mvb-map__edge--no_claim,.map-viewer[data-view=assurance] .mvb-map__edge--unlinked,.map-viewer[data-view=assurance] .mvb-map__edge--not_established{stroke-dasharray:5 5}.mvb-map__key--layer{border:none;width:14px;height:14px}.mvb-map__key--suppliers-and-sites{background:#8a56ad}.mvb-map__key--it{background:#2f78a8}.mvb-map__key--process{background:#5f6b7a}.mvb-map__key--people{background:#4f5fc4}.mvb-map__key--badge{background:var(--attention);width:auto;min-width:22px;color:var(--surface);border:none;border-radius:999px;padding:0 4px;font-size:10px}.mvb-map--draft .map-viewer[data-view] .mvb-map__dependency .mvb-map__node,.mvb-map--draft .map-viewer[data-view] .mvb-map__edge[data-layer]{stroke-dasharray:5 4}.mvb-map--draft .mvb-map__pill-shadow,.mvb-map--draft .mvb-map__centre-glow,.mvb-map--draft .mvb-map__centre-shine,.mvb-cards,.mvb-map__tap-note{display:none}@media (max-width:560px){.mvb-cards{--layer-people:#4f5fc4;--layer-people-bg:#eef0fb;--layer-suppliers-and-sites:#8a56ad;--layer-suppliers-and-sites-bg:#f5eefa;--layer-it:#2f78a8;--layer-it-bg:#ebf4fa;--layer-process:#5f6b7a;--layer-process-bg:#f1f3f5;gap:12px;margin:4px 0 8px;display:grid}.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__filter{display:none}.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__figure{cursor:zoom-in;border:1px solid var(--rule);background:var(--surface);border-radius:16px;padding:4px}.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__figure figcaption,.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__label,.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__centre text,.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__draft-mark{display:none}.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__tap-note{text-align:center;margin:-4px 0 4px;display:block}.mvb-map .map-viewer--presenting .mvb-cards,.mvb-map>.map-layers{display:none}.mvb-map>.mvb-map__narrow-note{order:4}}.mvb-cards__hub{background:radial-gradient(circle at 35% 30%, #2f6b62, var(--accent) 70%);box-shadow:0 0 0 8px var(--accent-soft), 0 6px 16px #1f2a2a22;color:var(--surface);border-radius:999px;justify-self:center;justify-items:center;margin:0;padding:14px 22px;font-size:16px;font-weight:700;display:grid}.mvb-cards__hub-note{opacity:.85;font-size:12px;font-weight:500}.mvb-map--draft .mvb-cards__hub{background:var(--surface);color:var(--accent);box-shadow:none;border:2px dashed var(--accent)}.mvb-cards__operations{gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.mvb-cards__operation{border:2px solid var(--accent);background:var(--surface);border-radius:16px;gap:8px;padding:12px 12px 14px;display:grid;position:relative;box-shadow:0 4px 12px #1f2a2a14}.mvb-cards__operation:before{content:"";background:var(--accent-rule);width:3px;height:12px;position:absolute;top:-14px;left:50%}.mvb-cards__operation--unfinished{border-color:var(--attention);border-style:dashed}.mvb-map--draft .mvb-cards__operation{border-style:dashed}.mvb-cards__name{color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.mvb-cards__unfinished{color:var(--attention);margin:0;font-size:13px;font-weight:600}.mvb-cards__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mvb-chip{border:1.5px solid var(--layer,var(--rule-strong));background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:14px;text-decoration:none;display:inline-flex}.mvb-chip[data-layer=people]{background:var(--layer-people-bg)}.mvb-chip[data-layer=suppliers-and-sites]{background:var(--layer-suppliers-and-sites-bg)}.mvb-chip[data-layer=it]{background:var(--layer-it-bg)}.mvb-chip[data-layer=process]{background:var(--layer-process-bg)}.mvb-chip__icon{flex:none;width:22px;height:22px}.mvb-chip__icon .mvb-map__icon{display:inline}.mvb-chip__badge{background:var(--attention);color:var(--surface);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:800}.mvb-chip__mark{flex:none;width:22px;height:22px}.map-viewer[data-view=assurance] .mvb-chip{background:var(--surface);border-color:var(--rule-strong)}.map-viewer[data-view=assurance] .mvb-chip__icon{display:none}.map-viewer[data-view=assurance] .mvb-chip[data-mark=relied_upon]{border-color:var(--accent)}.map-viewer[data-view=assurance] .mvb-chip[data-mark=lost]{border-color:var(--attention)}.map-viewer[data-view=assurance] .mvb-chip[data-mark=no_claim],.map-viewer[data-view=assurance] .mvb-chip[data-mark=unlinked],.map-viewer[data-view=assurance] .mvb-chip[data-mark=not_established]{border-style:dashed}@media (max-width:560px){.mvb-map .map-viewer:not(.map-viewer--presenting) [aria-label=Zoom],.mvb-map .map-viewer:not(.map-viewer--presenting) .map-viewer__focus{display:none}.mvb-map .map-viewer:not(.map-viewer--presenting) .mvb-map__legend li:has(.mvb-map__key--link){display:none}}
