@font-face{font-family:plex;src:url(../media/IBMPlexSans_Regular-s.p.1_iw7uvh6t51v.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plex;src:url(../media/IBMPlexSans_Medium-s.p.0zywh2nugwwqq.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plex;src:url(../media/IBMPlexSans_SemiBold-s.p.0l21gb5u2c1ov.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plex Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.plex_52cb2993-module__owuFSG__className{font-family:plex,plex Fallback}.plex_52cb2993-module__owuFSG__variable{--font-sans-local:"plex", "plex Fallback"}
@font-face{font-family:mono;src:url(../media/JetBrainsMono_Regular-s.p.3wjb1wy0xbxwz.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono;src:url(../media/JetBrainsMono_Medium-s.p.0n2bw8rpbxgqb.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:mono;src:url(../media/JetBrainsMono_Bold-s.p.2qnl63sot2bti.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_369eec7b-module__rXs-IW__className{font-family:mono,mono Fallback}.mono_369eec7b-module__rXs-IW__variable{--font-mono-local:"mono", "mono Fallback"}
:root{--paper-0:#fff;--paper-1:#f7faf9;--paper-2:#f0f5f4;--paper-3:#ebf3f3;--ink-900:#0c1513;--ink-800:#14211f;--ink-700:#263230;--ink-500:#566461;--ink-400:#7d8b88;--teal-800:#085652;--teal-700:#0b6e6a;--teal-500:#17a39d;--teal-300:#3ad0c8;--teal-tint:#e6f2f1;--slate-600:#4f6270;--slate-500:#6d7d86;--slate-300:#a9bebc;--slate-tint:#eef1f2;--amber-600:#8a6a12;--amber-400:#d29922;--amber-tint:#fbf4e4;--red-600:#b23b32;--red-400:#ff7b72;--red-tint:#fdeeed;--ledger-rule:#d0d7de;--ledger-rule-strong:#a9bebc;--ledger-head:#ebf3f3;--ledger-row-alt:#f7faf9;--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:#eef5f4;--text-link:var(--teal-700);--text-link-hover:var(--teal-800);--surface-page:var(--paper-1);--surface-card:var(--paper-0);--surface-sunken:var(--paper-2);--surface-header:var(--ink-800);--surface-rail:var(--paper-0);--surface-code:var(--paper-2);--action-primary:var(--teal-700);--action-primary-hover:var(--teal-800);--action-primary-press:#064844;--action-quiet-hover:var(--paper-2);--focus-ring:var(--teal-700);--selected-bg:var(--teal-tint);--authorship-ai:var(--slate-600);--authorship-ai-bg:var(--slate-tint);--authorship-human:var(--teal-700);--authorship-human-bg:var(--teal-tint);--authorship-code:var(--ink-800);--authorship-code-bg:var(--paper-2);--result-supported:var(--teal-700);--result-supported-bg:var(--teal-tint);--result-not-supported:var(--ink-700);--result-not-supported-bg:var(--paper-2);--result-inconclusive:var(--amber-600);--result-inconclusive-bg:var(--amber-tint);--state-review:var(--slate-600);--state-review-bg:var(--slate-tint);--state-refused:var(--red-600);--state-refused-bg:var(--red-tint);--state-planned:var(--ink-500);--state-planned-bg:var(--paper-2)}
:root{--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-18:18px;--text-22:22px;--text-28:28px;--text-36:36px;--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.55;--lh-loose:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-label:.08em;--tracking-tight:-.01em;--tracking-normal:0;--type-display:var(--weight-semibold) var(--text-36)/var(--lh-tight) var(--font-sans);--type-title:var(--weight-semibold) var(--text-28)/var(--lh-tight) var(--font-sans);--type-section:var(--weight-semibold) var(--text-18)/var(--lh-snug) var(--font-sans);--type-subhead:var(--weight-semibold) var(--text-14)/var(--lh-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-14)/var(--lh-body) var(--font-sans);--type-body-lg:var(--weight-regular) var(--text-16)/var(--lh-body) var(--font-sans);--type-small:var(--weight-regular) var(--text-13)/var(--lh-snug) var(--font-sans);--type-label:var(--weight-semibold) var(--text-11)/1.1 var(--font-sans);--type-mono:var(--weight-regular) var(--text-13)/1.45 var(--font-mono);--type-mono-sm:var(--weight-regular) var(--text-12)/1.4 var(--font-mono);--type-mono-lg:var(--weight-medium) var(--text-16)/1.35 var(--font-mono);--numeric-machine:tabular-nums}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--pad-cell-y:6px;--pad-cell-x:10px;--pad-control-y:6px;--pad-control-x:12px;--pad-panel:16px;--pad-panel-lg:20px;--gap-inline:8px;--gap-stack:12px;--gap-block:24px;--gap-section:40px}
:root{--radius-0:0;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--hairline:1px solid var(--ledger-rule);--hairline-strong:1px solid var(--ledger-rule-strong);--hairline-ink:1px solid var(--ink-800);--border-proposal:1px dashed var(--slate-500);--border-approved:1px solid var(--teal-700);--rule-accent:2px solid var(--teal-700);--shadow-none:none;--shadow-overlay:0 8px 24px #0c151324;--focus-outline:2px solid var(--focus-ring);--focus-offset:1px}
:root{--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2,0,.3,1);--ease-out:cubic-bezier(0,0,.3,1);--motion-fade:opacity var(--duration-base) var(--ease-standard);--motion-shift:transform var(--duration-fast) var(--ease-standard);--motion-color:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
:root{--appbar-height:56px;--rail-width:240px;--rail-width-narrow:64px;--content-max:1120px;--prose-max:66ch;--gutter:24px;--gutter-narrow:16px;--table-row-height:32px;--control-height:32px;--control-height-lg:36px;--breakpoint-narrow:390px;--breakpoint-tablet:1024px;--breakpoint-desktop:1440px;--z-rail:10;--z-appbar:20;--z-overlay:30}
*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1{font:var(--type-title);color:var(--text-strong);letter-spacing:var(--tracking-tight)}h2{font:var(--type-section);color:var(--text-strong)}h3{font:var(--type-subhead);color:var(--text-strong)}a{color:var(--text-link);text-underline-offset:2px;transition:var(--motion-color);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-13)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background:var(--teal-tint)}table{border-collapse:collapse}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-sans-local), "Helvetica Neue", Helvetica, sans-serif;--font-mono:var(--font-mono-local), ui-monospace, monospace}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.52}.skip-link{z-index:100;background:var(--paper-0);border:var(--hairline-ink);padding:8px 16px;position:fixed;top:-5rem;left:12px}.skip-link:focus{top:12px}.site-header{z-index:var(--z-appbar);min-height:var(--appbar-height);color:var(--text-inverse);background:var(--surface-header);border-bottom:1px solid var(--ink-900);align-items:center;gap:20px;padding:8px 24px;display:flex;position:sticky;top:0}.wordmark{color:inherit;align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:hover{color:#fff}.wordmark img{border-radius:2px;display:block}.header-context{font:var(--type-mono-sm);color:var(--slate-300);margin-left:auto}.app-shell{min-height:calc(100vh - var(--appbar-height));grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}.side-nav{background:var(--surface-rail);border-right:var(--hairline);flex-direction:column;justify-content:space-between;min-width:0;padding:24px 16px;display:flex}.side-nav nav,.side-nav-footer{gap:6px;display:grid}.side-nav nav a{color:var(--text-body);border-left:2px solid #0000;padding:8px;text-decoration:none}.side-nav nav a:hover,.side-nav nav a:focus-visible,.side-nav nav a[aria-current=page]{color:var(--teal-800);background:var(--action-quiet-hover);border-left-color:var(--teal-700)}.side-nav nav a[aria-current=page]{font-weight:var(--weight-semibold)}.nav-label,.panel-label,.kicker,.eyebrow,.section-heading>span{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.side-nav-footer{border-top:var(--hairline);font:var(--type-small);color:var(--text-muted);padding-top:24px}.side-nav-footer span{padding-left:8px}.side-nav-footer span:first-child{border-left:var(--border-proposal)}.side-nav-footer span:nth-child(2){border-left:var(--border-approved)}.side-nav-footer span:nth-child(3){border-left:var(--hairline-ink)}.content-shell{flex-direction:column;min-width:0;display:flex}#main-content{flex:1}.shell{width:min(var(--content-max), calc(100% - 48px));margin-inline:auto}.hero,.page-shell,.system-section{padding-block:40px}.hero{padding-top:72px}.hero h1{max-width:19ch;font:var(--type-display);margin-top:12px}.hero h1 em{color:var(--teal-700);font-style:normal}.hero-copy,.page-heading>p{max-width:var(--prose-max);font:var(--type-body-lg);color:var(--text-muted);margin-top:16px}.page-heading{border-bottom:var(--hairline-strong);padding-bottom:32px}.page-heading h1{margin-top:8px}.hero-actions,.status-strip,.event-chain{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:24px}.button{min-height:var(--control-height-lg);border:var(--hairline-strong);border-radius:var(--radius-md);background:var(--paper-0);color:var(--text-strong);cursor:pointer;transition:var(--motion-color);justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--action-quiet-hover);color:var(--text-strong)}.button.primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff}.button.primary:hover:not(:disabled){background:var(--action-primary-hover);color:#fff}.status-strip{border-block:var(--hairline);color:var(--text-muted);margin-top:40px;padding:12px 0}.status-dot{background:var(--teal-700);border:1px solid var(--teal-800);width:8px;height:8px}.section-heading{margin-bottom:20px}.section-heading h2{margin-top:6px}.role-grid,.replay-grid,.method-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-card,.panel,.question-panel,.eval-row{background:var(--surface-card);border:var(--hairline);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-none);padding:20px}.role-card{border-top:var(--hairline-ink)}.role-card h3{margin-top:12px}.role-card p{color:var(--text-muted);margin-top:6px}.role-step{font:var(--type-mono-sm);color:var(--teal-700)}.question-panel{border-left:var(--rule-accent);gap:20px;margin-bottom:56px;display:grid}.question-panel h2{max-width:32ch;margin-top:6px}.question-panel>p{max-width:var(--prose-max);color:var(--text-muted)}.result-stack,.responsibility,.state-row{gap:6px;display:grid}.result-stack>span,.state-row strong,[data-result]{border-left:3px solid var(--result-not-supported);background:var(--result-not-supported-bg);font:600 12px/1 var(--font-mono);letter-spacing:.04em;padding:6px 8px}.result-stack>span:first-child,[data-result=SUPPORTED]{border-left-color:var(--result-supported);background:var(--result-supported-bg)}.result-stack>span:nth-child(3),[data-result=INCONCLUSIVE]{border-left-color:var(--result-inconclusive);background:var(--result-inconclusive-bg)}.result-stack .review-state{border:var(--border-proposal);background:var(--state-review-bg);color:var(--state-review)}.eval-list{gap:8px;margin-top:24px;display:grid}.eval-row{grid-template-columns:minmax(7rem,auto) 1fr 2fr;gap:20px;display:grid}.eval-row h2{font:var(--type-subhead)}.eval-row p,.state-row p,.responsibility p{color:var(--text-muted)}.pill{border:var(--hairline);border-radius:var(--radius-sm);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--state-planned);background:var(--state-planned-bg);padding:4px 8px}.pill.implemented{border-color:var(--teal-700);color:var(--teal-700);background:var(--teal-tint)}.method-grid{margin-top:24px}.state-row,.responsibility{border-bottom:var(--hairline);padding-block:12px}.question-panel,.option-list,.mapping-preview,.case-preview,.evaluation-block,.sensitivity-block,.gate-list,.trace-block,.hash-block{gap:12px;margin-top:16px;display:grid}.replay-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start}.replay-journey{gap:16px;min-width:0;display:grid}.journey-header,.journey-footer{grid-column:1/-1}.journey-links,.journey-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-progress,.component-chain{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-block:20px;padding:0;list-style:none;display:grid}.journey-progress li,.component-chain li{border:var(--hairline);padding:10px;font-size:.875rem}.journey-progress [aria-current=step]{background:var(--selected-bg);border-color:var(--teal-700);font-weight:600}.component-chain span{margin-top:8px;display:block}.journey-header h2,.journey-header p,.source-preview p,.architecture-hash p,.repeat-panel p{margin-block:12px}.source-preview code,.approval-receipt code{overflow-wrap:anywhere}.source-preview details,.mapping-example,.advanced-controls{border:var(--hairline);margin-block:16px;padding:12px}.source-preview summary,.mapping-example summary,.advanced-controls summary{cursor:pointer}.source-preview dl>div,.approval-receipt>div{border-bottom:var(--hairline);padding-block:6px}.source-preview dd,.approval-receipt dd,.case-rules dd{overflow-wrap:anywhere;margin:0}.case-rules dt{overflow-wrap:anywhere}.case-rules dl>div{margin-block:8px}.journey-header h2,.source-evidence,.result-panel{scroll-margin-top:110px}.gate-description{color:var(--text-muted);grid-column:1/-1}.artifact-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper-0);border:var(--hairline);max-height:28rem;padding:12px;overflow:auto}.architecture-hash{margin-top:24px}[hidden]{display:none!important}.replay-control{border-style:dashed;border-color:var(--slate-500)}.result-panel{border-color:var(--ink-800)}.option{border:var(--hairline);background:var(--paper-0);gap:12px;padding:12px;display:flex}.option.selected{border-color:var(--teal-700);border-left:3px solid var(--teal-700);background:var(--selected-bg)}.option span{gap:2px;display:grid}.option small{color:var(--text-muted)}.scenario-select,.mapping-row label{gap:6px;display:grid}.scenario-select select,.mapping-row input{min-height:var(--control-height-lg);color:var(--text-strong);background:var(--paper-0);border:var(--hairline-strong);border-radius:var(--radius-md);padding:0 8px}.mapping-row,.gate-row{border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding-block:12px;display:grid}.mapping-row>*,.gate-row>*{overflow-wrap:anywhere;min-width:0}.mapping-row>:nth-child(n+4),.mapping-row label,.gate-row small,.gate-row .source-evidence{grid-column:1/-1}.source-evidence summary{cursor:pointer;color:var(--text-strong)}.source-evidence summary:focus-visible{outline-offset:4px;outline:2px solid}.source-evidence article{border:var(--hairline);background:var(--paper-0);margin-top:12px;padding:12px}.source-evidence h3{margin-block:12px 8px;font-size:1rem}.source-evidence dl>div{margin-block:8px}.source-evidence dd{overflow-wrap:anywhere;margin:0}.source-values code{white-space:pre-wrap}.mapping-row b[data-status=REVIEW_REQUIRED]{color:var(--state-review);border-bottom:1px dashed}.run-button{width:100%;margin-top:16px}.review-message,.error-message,.boundary-note{border-left:3px solid var(--state-review);background:var(--state-review-bg);gap:4px;padding:12px;display:grid}.error-message{border-left-color:var(--state-refused);background:var(--state-refused-bg);color:var(--state-refused)}.workflow-state{border:var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.metric-grid{margin-top:16px}.metric-grid div{border:var(--hairline);gap:4px;padding:12px;display:grid}.metric-grid strong{font:var(--type-mono-lg);font-variant-numeric:var(--numeric-machine)}code{overflow-wrap:anywhere;font:var(--type-mono);font-variant-numeric:var(--numeric-machine)}.evaluation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.gate-row b[data-passed=true]{color:var(--result-supported)}.gate-row b[data-passed=false]{color:var(--result-not-supported)}.hash-block code{background:var(--surface-code);border:var(--hairline);padding:12px}.empty-result{text-align:center;color:var(--text-muted);padding:40px 0}.empty-mark{border:var(--hairline-ink);width:36px;height:36px;font:var(--type-label);place-items:center;display:inline-grid}.site-footer{border-top:var(--hairline);color:var(--text-muted);font:var(--type-small);justify-content:space-between;gap:16px;padding:16px 24px;display:flex}@media (max-width:64rem){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw}.side-nav{border-right:0;border-bottom:var(--hairline);width:100%;max-width:100vw;padding:12px 24px}.side-nav nav{flex-wrap:wrap;align-items:center;display:flex}.side-nav-footer{display:none}.replay-grid{grid-template-columns:1fr}}@media (max-width:40rem){.site-header{flex-direction:column;align-items:flex-start;padding-inline:16px}.header-context{margin-left:0}.shell{width:calc(100% - 32px)}.side-nav{padding-inline:16px;overflow-x:auto}.side-nav nav{flex-wrap:nowrap;min-width:max-content}.hero{padding-top:40px}.hero h1{font-size:var(--text-28)}.role-grid,.method-grid,.metric-grid,.eval-row,.mapping-row,.gate-row{grid-template-columns:1fr}.mapping-row>*,.gate-row>*,.mapping-row>:nth-child(n+4),.gate-row small{grid-column:1}.site-footer{flex-direction:column;align-items:flex-start;padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
