@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:103.8%;ascent-override:94.1%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:JetBrains Fallback;src:local("Menlo"),local("Consolas"),local("DejaVu Sans Mono");size-adjust:99.7%;ascent-override:102%;descent-override:30%;line-gap-override:0%}:root,[data-theme=light]{color-scheme:light;--bg: #f6f4ee;--surface: #fbfaf7;--sunken: #edeae0;--ink: #16181d;--ink-2: #5c5f66;--ink-3: #64666e;--rule: #ddd8cc;--rule-strong: #c4bdac;--edge: #858170;--focus: #1d4e89;--fail: #e0452b;--fail-ink: #b93720;--fail-wash: rgb(224 69 43 / .07);--pass: #2f6b4f;--pass-ink: #2f6b4f;--pass-wash: rgb(47 107 79 / .07);--pass-bar: #4f8a6c;--warn: #a87a20;--warn-ink: #82600f;--warn-wash: rgb(168 122 32 / .09);--run: #2b6cb0;--run-ink: #1f5a99;--run-wash: rgb(43 108 176 / .08);--na: #64666e;--na-ink: #5c5f66;--na-wash: rgb(100 102 110 / .08);--model: #3e5c76;--model-wash: rgb(62 92 118 / .08);--elev-0: none;--elev-1: 0 1px 0 rgb(22 24 29 / .04), 0 4px 16px -4px rgb(22 24 29 / .2);--elev-2: 0 1px 0 rgb(22 24 29 / .04), 0 12px 32px -12px rgb(22 24 29 / .28);--scrim: rgb(246 244 238 / .72);--f-ui: "Schibsted Grotesk", "Schibsted Fallback", system-ui, sans-serif;--f-mono: "JetBrains Mono", "JetBrains Fallback", ui-monospace, monospace;--t-11: .6875rem;--t-12: .75rem;--t-13: .8125rem;--t-15: .9375rem;--t-18: 1.125rem;--t-24: 1.5rem;--t-36: 2.25rem;--t-56: 3.5rem;--t-display: clamp(2.5rem, 5.4vw, 4.5rem);--t-principle: clamp(1.75rem, 4vw, var(--t-56));--w-regular: 400;--w-medium: 500;--w-semi: 600;--w-bold: 650;--lh-display: 1.02;--lh-tight: 1.2;--lh-snug: 1.4;--lh-body: 1.55;--lh-mono: 1.6;--ls-display: -.035em;--ls-head: -.02em;--ls-sub: -.01em;--ls-chip: .04em;--ls-caps: .06em;--ls-label: .08em;--sp-0: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--r-0: 0;--r-1: 2px;--marker: 8px;--marker-md: 10px;--marker-lg: 12px;--glyph: 16px;--control-h: 36px;--measure: 68ch;--measure-wide: 76ch;--page-record: 1120px;--rail: 232px;--topbar: 48px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .16s;--dur-3: .6s;--dur-pulse: 1.4s;--z-bar: 5;--z-menu: 30;--z-hint: 40;--z-overlay: 50;--z-toast: 60;--z-skip: 100}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #111214;--surface: #18191c;--sunken: #0d0e10;--ink: #ece9e2;--ink-2: #9c9ea4;--ink-3: #80838a;--rule: #2a2b2f;--rule-strong: #3a3b40;--edge: #70737a;--focus: #7fb0f0;--fail: #ee5f46;--fail-ink: #f0745e;--fail-wash: rgb(238 95 70 / .1);--pass: #6fbf98;--pass-ink: #6fbf98;--pass-wash: rgb(111 191 152 / .09);--pass-bar: #4e9072;--warn: #d9a744;--warn-ink: #d9a744;--warn-wash: rgb(217 167 68 / .1);--run: #5a9be0;--run-ink: #7db4ee;--run-wash: rgb(90 155 224 / .1);--na: #80838a;--na-ink: #9c9ea4;--na-wash: rgb(156 158 164 / .09);--model: #8cafce;--model-wash: rgb(140 175 206 / .09);--elev-1: 0 1px 0 rgb(0 0 0 / .4), 0 6px 20px -4px rgb(0 0 0 / .6);--elev-2: 0 1px 0 rgb(0 0 0 / .4), 0 16px 40px -12px rgb(0 0 0 / .7);--scrim: rgb(17 18 20 / .72)}}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--bg: #111214;--surface: #18191c;--sunken: #0d0e10;--ink: #ece9e2;--ink-2: #9c9ea4;--ink-3: #80838a;--rule: #2a2b2f;--rule-strong: #3a3b40;--edge: #70737a;--focus: #7fb0f0;--fail: #ee5f46;--fail-ink: #f0745e;--fail-wash: rgb(238 95 70 / .1);--pass: #6fbf98;--pass-ink: #6fbf98;--pass-wash: rgb(111 191 152 / .09);--pass-bar: #4e9072;--warn: #d9a744;--warn-ink: #d9a744;--warn-wash: rgb(217 167 68 / .1);--run: #5a9be0;--run-ink: #7db4ee;--run-wash: rgb(90 155 224 / .1);--na: #80838a;--na-ink: #9c9ea4;--na-wash: rgb(156 158 164 / .09);--model: #8cafce;--model-wash: rgb(140 175 206 / .09);--elev-1: 0 1px 0 rgb(0 0 0 / .4), 0 6px 20px -4px rgb(0 0 0 / .6);--elev-2: 0 1px 0 rgb(0 0 0 / .4), 0 16px 40px -12px rgb(0 0 0 / .7);--scrim: rgb(17 18 20 / .72)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:var(--t-15);line-height:var(--lh-body);font-synthesis:none;font-kerning:normal;font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3,h4,h5{font-weight:var(--w-semi);line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--rule-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease)}a:hover{text-decoration-color:currentColor}::selection{background:var(--ink);color:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre,samp,.mono{font-family:var(--f-mono);font-variant-numeric:slashed-zero tabular-nums;font-feature-settings:"zero","calt" 0}code{font-size:.88em;overflow-wrap:anywhere}pre{margin:0;font-size:var(--t-12);line-height:var(--lh-mono);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.num,.st,.step-marker{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:var(--t-13)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--sp-2);top:calc(var(--sp-8) * -1);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-3);background:var(--ink);color:var(--bg)}.skip:focus{top:var(--sp-2)}.label{font-size:var(--t-12);font-weight:var(--w-medium);line-height:var(--lh-snug);color:var(--ink-2)}.eyebrow{font-family:var(--f-mono);font-size:var(--t-11);font-weight:var(--w-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:focus-within>.clamp,:focus-visible>.clamp{-webkit-line-clamp:unset}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-1)}:focus:not(:focus-visible){outline:none}[tabindex="0"]:focus-visible{outline-offset:-2px}button,.button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);cursor:pointer;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);color:var(--ink);padding:var(--sp-2) var(--sp-4);font-size:var(--t-13);font-weight:var(--w-medium);line-height:var(--lh-snug);text-decoration:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}button:hover,.button:hover{border-color:var(--ink)}button.primary,.button.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}button.primary:hover,.button.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}button.subtle,.button.subtle{min-height:0;border-color:transparent;background:transparent;padding:var(--sp-1) var(--sp-2);color:var(--ink-2)}button.subtle:hover,.button.subtle:hover{color:var(--ink);border-color:var(--rule-strong)}button[aria-busy=true]{cursor:progress}button:disabled{opacity:.45;cursor:default;border-color:var(--rule)}button:disabled:hover{border-color:var(--rule)}button.primary:disabled:hover{background:var(--ink)}.button small{font-weight:var(--w-regular)}kbd{display:inline-block;min-width:1.5em;padding:0 var(--sp-1);border:1px solid var(--rule-strong);border-bottom-width:2px;border-radius:var(--r-1);background:var(--surface);color:var(--ink-2);font-size:var(--t-11);line-height:var(--lh-body);text-align:center}label,.field>label{display:block;font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink-2)}label>input:not([type=checkbox]),label>select,label>textarea,.field>:is(input,select,textarea){display:block;width:100%;margin-top:var(--sp-1)}.field{display:grid;gap:var(--sp-1);max-width:420px}.field.narrow{max-width:340px}.field>:is(input,select,textarea){margin-top:0}.field-hint{font-size:var(--t-13);font-weight:var(--w-regular);color:var(--ink-2)}.field-error{font-size:var(--t-13);color:var(--fail-ink)}.field-error:before{content:"Error: ";font-weight:var(--w-semi)}input:not([type=checkbox]),select,textarea{min-height:var(--control-h);border:1px solid var(--edge);border-radius:var(--r-1);background:var(--surface);padding:var(--sp-2) var(--sp-3);font-size:var(--t-15);font-weight:var(--w-regular);color:var(--ink)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--fail)}input::placeholder,textarea::placeholder{color:var(--ink-3)}option:disabled{color:var(--ink-3)}input{text-overflow:ellipsis}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}textarea{min-height:calc(var(--sp-9) - var(--sp-1));resize:vertical}input[type=checkbox]{accent-color:var(--ink);width:var(--sp-4);height:var(--sp-4);margin:0}fieldset{border:1px solid var(--rule);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0}legend{padding:0 var(--sp-2);font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink-2)}.checkbox{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--ink);font-weight:var(--w-regular);font-size:var(--t-15)}.checkbox.option{padding:var(--sp-1) 0}.checkbox.option span{display:grid}.checkbox.option small{color:var(--ink-2);font-size:var(--t-13)}.checkbox input{margin-top:var(--sp-1);flex:none}.st{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--f-mono);font-size:var(--t-11);font-weight:var(--w-semi);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;color:var(--ink-2)}.st i{display:block;width:var(--marker);height:var(--marker);background:var(--ink-2);flex:none}.st-fail{color:var(--fail-ink)}.st-fail i{background:var(--fail)}.st-pass{color:var(--pass-ink)}.st-pass i{background:var(--pass)}.st-warn{color:var(--warn-ink)}.st-warn i{background:var(--warn)}.st-run{color:var(--run-ink)}.st-run i{background:var(--run)}.st-model{color:var(--model)}.st-model i{background:var(--model)}.st-na{color:var(--na-ink)}.st-na i{background:transparent;box-shadow:inset 0 0 0 2px var(--na)}.tag{display:inline-block;padding:0 var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--surface);font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-2);line-height:var(--lh-body);white-space:nowrap}.tag:first-letter{text-transform:uppercase}.tag-model{color:var(--model);border-color:var(--model)}.tag-warn{color:var(--warn-ink);border-color:var(--warn)}.tag-ink{color:var(--bg);background:var(--ink);border-color:var(--ink);font-weight:var(--w-semi)}.callout{display:grid;gap:var(--sp-1);max-width:var(--measure-wide);padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--na);background:var(--surface);color:var(--ink)}.callout.sm{padding:var(--sp-2) var(--sp-3);font-size:var(--t-13)}.callout>.label{display:inline-flex;align-items:center;gap:var(--sp-2)}.callout>.label:before{content:"";width:var(--marker);height:var(--marker);background:currentColor}.callout-fail{border-left-color:var(--fail);background:var(--fail-wash)}.callout-fail>.label{color:var(--fail-ink)}.callout-warn{border-left-color:var(--warn);background:var(--warn-wash)}.callout-warn>.label{color:var(--warn-ink)}.callout-pass{border-left-color:var(--pass);background:var(--pass-wash)}.callout-pass>.label{color:var(--pass-ink)}.callout-run{border-left-color:var(--run);background:var(--run-wash)}.callout-run>.label{color:var(--run-ink)}.callout-model{border-left-color:var(--model);background:var(--model-wash)}.callout-model>.label{color:var(--model)}.callout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1)}.empty-state{display:grid;gap:var(--sp-1);justify-items:start;max-width:60ch;padding:var(--sp-5) var(--sp-5);border:1px dashed var(--rule-strong);color:var(--ink-2)}.empty-state>strong{color:var(--ink);font-weight:var(--w-semi)}.empty-state.bare{max-width:var(--measure);padding:0;border:0}.empty-state kbd{margin:0 1px}.keyvals{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:0 var(--sp-5);border-top:1px solid var(--rule);font-size:var(--t-13)}.keyvals dt,.keyvals dd{padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.keyvals dt{color:var(--ink-2)}.keyvals dd{margin:0;overflow-wrap:anywhere}.keyvals.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.keyvals.grid>div{min-width:0}.keyvals.grid dt,.keyvals.grid dd{padding:0;border:0}.section{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.section>*+*{margin-top:var(--sp-3)}.section.narrow{max-width:560px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}.section-head>h2,.section-head>h3{margin:0;padding:0;border:0;font-size:var(--t-15)}.section.lg>.section-head>h2{font-size:var(--t-18);letter-spacing:var(--ls-sub)}.section-head .count{color:var(--ink-2);font-family:var(--f-mono);font-size:var(--t-12)}.section-head .section-action{margin-left:auto}.scroll-x{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table{width:100%;border-collapse:collapse;font-size:var(--t-13)}.table caption{text-align:left}.table th,.table td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-weight:var(--w-regular)}.table thead th{font-size:var(--t-12);color:var(--ink-2);font-weight:var(--w-medium);white-space:nowrap;border-bottom-color:var(--rule-strong)}.table tbody th{white-space:nowrap}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td:last-child,.table th:last-child{padding-right:0}.table tbody tr:hover{background:var(--surface)}.table .tagcell{white-space:nowrap;width:1%}.table.nowrap th,.table.nowrap td{white-space:nowrap}.table.compact th,.table.compact td{font-size:var(--t-12);white-space:nowrap}.table.compact td:last-child{white-space:normal}.table tr.hit.new{box-shadow:inset 2px 0 0 var(--model)}.table tr.hit.changed{box-shadow:inset 2px 0 0 var(--warn)}.table tr.refused{background:var(--fail-wash);box-shadow:inset 2px 0 0 var(--fail)}.skeleton{display:block;background:var(--sunken);animation:pulse var(--dur-pulse) var(--ease) infinite alternate}.skeleton.line{height:var(--sp-3)}.skeleton.title{height:var(--sp-5);width:min(100%,24ch)}.skeleton.block{height:var(--sp-9)}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.boot{min-height:100vh;background:var(--bg)}.loading{display:grid;gap:var(--sp-4)}.skeleton-rows{display:grid;gap:var(--sp-2)}.step-list{padding-left:var(--sp-5);display:grid;gap:var(--sp-3);max-width:var(--measure-wide)}.step-list li::marker{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-3)}.toaster{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-toast);display:grid;gap:var(--sp-2);justify-items:end}.toast{display:block;max-width:min(420px,calc(100vw - var(--sp-5)));padding:var(--sp-2) var(--sp-4);background:var(--ink);color:var(--bg);font-size:var(--t-13);box-shadow:var(--elev-1)}.toast.fail{border-left:var(--sp-1) solid var(--fail)}.copy{display:inline;min-height:0;padding:0;border:0;background:none;font-family:var(--f-mono);font-size:.88em;font-weight:var(--w-regular);color:inherit;cursor:copy;border-bottom:1px dotted var(--rule-strong);border-radius:0;text-align:left}.copy:hover{border-bottom-color:var(--ink);background:none}.copy[data-copied=true]:after{content:" copied";color:var(--pass-ink);font-family:var(--f-ui);font-size:var(--t-12)}details>summary{cursor:pointer;list-style:none;font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink-2);padding:var(--sp-1) 0}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";display:inline-block;width:5px;height:5px;margin:0 var(--sp-2) 1px var(--sp-0);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-2) var(--ease)}details[open]>summary:before{transform:rotate(45deg)}details>summary:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.wordmark{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--w-bold);font-size:var(--t-15);letter-spacing:var(--ls-sub);text-decoration:none;color:var(--ink);white-space:nowrap}.wordmark .mark{flex:none}html{scroll-padding-top:calc(var(--topbar) + var(--sp-4))}.workspace{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-4);border-right:1px solid var(--rule);background:var(--bg);overflow-y:auto;scrollbar-width:thin}.brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rail-scope{display:grid;gap:var(--sp-4)}.scope{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-0);font-size:var(--t-13)}.scope strong{font-size:var(--t-15);font-weight:var(--w-semi);line-height:var(--lh-snug)}.scope small{display:block;font-size:var(--t-12);line-height:var(--lh-snug)}.rail nav{display:grid;gap:var(--sp-0)}.rail nav a{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);margin:0 calc(var(--sp-2) * -1);border-left:2px solid transparent;text-decoration:none;font-size:var(--t-15);line-height:var(--lh-snug);color:var(--ink-2);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.rail nav a:hover{color:var(--ink);background:var(--surface)}.rail nav a[aria-current=page]{color:var(--ink);font-weight:var(--w-semi);border-left-color:var(--ink);background:var(--surface)}.rail-foot{margin-top:auto;display:grid;gap:var(--sp-3);font-size:var(--t-13);justify-items:start}.rail-foot .note{font-size:var(--t-12);line-height:var(--lh-body)}.theme-toggle{margin-left:calc(var(--sp-2) * -1)}.stage{min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-bar);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--topbar);padding:0 var(--sp-6);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--t-13);color:var(--ink-2)}.crumb{display:inline-flex;flex:none;align-items:center;gap:var(--sp-2);white-space:nowrap}.crumb:last-child{flex:0 1 auto;min-width:0}.crumb:last-child>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.crumbs a{color:var(--ink);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:var(--ink-3)}.product{max-width:1560px;padding:var(--sp-6) var(--sp-6) var(--sp-9)}.product>*+*{margin-top:var(--sp-4)}.product:focus{outline:none}.page-head{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-5)}.page-head h1{font-size:var(--t-24);letter-spacing:var(--ls-head);font-weight:var(--w-bold)}.statusline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);min-height:var(--sp-5);font-size:var(--t-13);color:var(--ink-2)}.statusline .sep{color:var(--ink-3)}.lede{max-width:var(--measure);color:var(--ink-2);font-size:var(--t-15)}.product h2{font-size:var(--t-18);letter-spacing:var(--ls-sub)}.product h3{font-size:var(--t-15);margin-top:var(--sp-5)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0}.panel{padding:var(--sp-4) var(--sp-5);border:1px solid var(--rule);background:var(--surface)}.panel .actions:first-child{margin-top:0}.list{list-style:none;padding:0;border-top:1px solid var(--rule)}.listrow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3);border-bottom:1px solid var(--rule);border-left:2px solid transparent;text-decoration:none;transition:background var(--dur-1) var(--ease)}.listrow:hover{background:var(--surface)}.listrow.selected{background:var(--surface);border-left-color:var(--ink)}.listrow .grow{display:grid;gap:var(--sp-0);min-width:0}.listrow strong{font-weight:var(--w-semi)}.listrow small{font-size:var(--t-13);color:var(--ink-2);overflow-wrap:anywhere}.listrow .badges{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:var(--sp-1)}.listrow .badges small{white-space:nowrap}.listrow .why{color:var(--ink-3)}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.record-page{max-width:var(--page-record)}.detail{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:2px solid var(--ink)}.detail>*+*{margin-top:var(--sp-3)}.detail>.section,.product>.section{margin-top:var(--sp-6)}.detail>h1,.detail>h2{font-size:var(--t-24);letter-spacing:var(--ls-head);font-weight:var(--w-bold);margin-top:var(--sp-1)}.detail>h1 .copy,.detail>h2 .copy{font-size:inherit;border-bottom-style:none}.detail>h3{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:var(--t-15)}.right{float:right}.record-summary{max-width:var(--measure);font-size:var(--t-18);line-height:var(--lh-snug);letter-spacing:var(--ls-sub)}.tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0}.rule-text{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--rule-strong);background:var(--surface);max-width:var(--measure-wide)}.rule-text .label{margin-bottom:var(--sp-1)}.rule-text.fix{border-left-color:var(--pass)}.event-log{padding-left:var(--sp-5);font-size:var(--t-13)}.event-log li{padding:var(--sp-1) 0}.event-log time{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}form{display:grid;gap:var(--sp-3);max-width:480px}.kbds{display:inline-flex;gap:var(--sp-0);vertical-align:baseline}.kbds kbd{font-weight:var(--w-regular)}button .kbds kbd{background:transparent;border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}.rail nav a .kbds{opacity:0;transition:opacity var(--dur-1) var(--ease)}.rail nav a:hover .kbds,.rail nav a:focus-visible .kbds{opacity:1}.rail nav a .kbds kbd{background:transparent;border-width:1px;color:var(--ink-3)}.topbar-actions{display:flex;align-items:center;gap:var(--sp-2)}.topbar-theme{display:none}.palette-trigger{min-width:232px;justify-content:space-between;color:var(--ink-3);font-weight:var(--w-regular);background:var(--surface)}.palette-trigger:hover{color:var(--ink)}[data-cursor=true]{box-shadow:inset 2px 0 0 var(--focus);background:var(--surface)}.listrow[data-cursor=true].selected{box-shadow:none}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--sp-4) var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.palette,.sheet{width:min(640px,100%);max-height:72vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--elev-2)}.palette>input{border:0;border-bottom:1px solid var(--rule);padding:var(--sp-3) var(--sp-4);min-height:var(--sp-8);font-size:var(--t-18);background:transparent;border-radius:var(--r-0)}.palette>input:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--focus)}.palette ul{list-style:none;margin:0;padding:var(--sp-1) 0;overflow-y:auto}.palette-group{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.palette-item{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--t-15)}.palette-item[aria-selected=true]{background:var(--sunken);box-shadow:inset 2px 0 0 var(--focus)}.palette-title{font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{margin-left:auto;color:var(--ink-2);font-size:var(--t-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.palette-item .kbds{margin-left:var(--sp-2)}.palette-empty,.palette-confirm{padding:var(--sp-5) var(--sp-4);color:var(--ink-2)}.palette-confirm p:first-child{color:var(--ink);font-size:var(--t-15);margin-bottom:var(--sp-2)}.palette footer,.sheet footer{display:flex;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--rule);font-size:var(--t-12);color:var(--ink-2)}.palette footer span{display:inline-flex;align-items:center;gap:var(--sp-2)}.sheet{padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow-y:auto;gap:var(--sp-4)}.sheet header{display:flex;justify-content:space-between;align-items:center}.sheet h2{font-size:var(--t-18)}.sheet-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}.sheet h3{margin-bottom:var(--sp-2)}.sheet dl>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.sheet dd{display:flex;gap:var(--sp-1)}.sheet:focus-visible{outline:none}.pending-keys{position:fixed;left:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-hint);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--elev-1);font-size:var(--t-12)}.pending-note{color:var(--warn-ink)}.split{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:var(--sp-6);align-items:start;margin-top:var(--sp-4)}.master{position:sticky;top:calc(var(--topbar) + var(--sp-4));max-height:calc(100vh - var(--topbar) - var(--sp-6));overflow-y:auto;scrollbar-width:thin}.pane{min-width:0}.pane>.detail:first-child{margin-top:0}.back{display:none;margin-bottom:var(--sp-3);font-size:var(--t-13)}.back.show{display:inline-block;margin-bottom:var(--sp-2)}.master .listrow{padding:var(--sp-2) var(--sp-3)}.more{width:100%;justify-content:center;margin-top:var(--sp-3)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:var(--sp-4)}.filter-text{position:relative;flex:1 1 320px;max-width:440px}.filter-text input{width:100%;padding-right:calc(var(--sp-6) + var(--sp-1));font-size:var(--t-13)}.filter-text .kbds{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);pointer-events:none}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.chip{min-height:0;padding:var(--sp-1) var(--sp-3);font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink-2);border-color:var(--rule);background:var(--surface)}.chip:hover{color:var(--ink)}.chip .count{margin-left:var(--sp-2);color:var(--ink-3)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip.on .count{color:inherit;opacity:.7}.filter-select{display:inline-flex;align-items:center;gap:var(--sp-2)}.filter-select select{display:inline-block;width:auto;margin:0;min-height:0;max-width:280px;padding:var(--sp-1) var(--sp-3);font-size:var(--t-13);border-color:var(--rule-strong)}.filter-count{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1);font-size:var(--t-13);color:var(--ink-2)}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--rule);overflow-x:auto}.tab{min-height:0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);border-radius:var(--r-0);padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;white-space:nowrap}.tab.on,.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.spec-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.spec-json{max-height:640px;padding:var(--sp-3) var(--sp-4);background:var(--sunken);border:1px solid var(--rule);white-space:pre;overflow:auto;tab-size:2}.reproduce>*+*{margin-top:var(--sp-3)}.codeblock{border:1px solid var(--rule);background:var(--sunken)}.codebar{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-0) var(--sp-1) var(--sp-0) var(--sp-3);border-bottom:1px solid var(--rule)}.codeblock>pre{padding:var(--sp-3);-webkit-user-select:all;user-select:all}.codeblock pre.json{border:0;margin:0;max-height:260px}pre.report{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--f-mono);font-size:var(--t-12)}.switcher-button{width:100%;justify-content:space-between;padding:var(--sp-2) var(--sp-3);font-weight:var(--w-semi);font-size:var(--t-15)}.switcher-button{align-items:flex-start}.switcher-button>span:first-child{min-width:0;text-align:left;overflow-wrap:anywhere}.switcher-button .chev{margin-top:var(--sp-1)}.switcher-button .kbds{margin-left:auto;flex:none}.switcher-button .chev{width:6px;height:6px;margin-left:var(--sp-0);border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg) translate(-2px,-2px)}.switcher-menu{position:absolute;left:0;top:100%;z-index:var(--z-menu);margin:var(--sp-1) 0 0;padding:var(--sp-1) 0;list-style:none;background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--elev-1);min-width:288px}.switcher-menu:focus-visible{outline:none}.switcher-menu li{display:grid;gap:1px;padding:var(--sp-2) var(--sp-3);cursor:pointer;border-left:2px solid transparent}.switcher-menu li[data-active]{background:var(--sunken);border-left-color:var(--focus)}.switcher-menu li[aria-selected=true] strong:after{content:" · current";font-family:var(--f-mono);font-size:var(--t-11);font-weight:var(--w-regular);color:var(--ink-3)}.switcher-menu small{font-size:var(--t-12)}@media(max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.master{position:static;max-height:none}.split.has-detail .master .list,.split.has-detail .master .more{display:none}.split.has-detail .back{display:inline-block}.split:not(.has-detail) .pane{display:none}.split.has-detail .pane .detail>.right{display:none}.product:has(.split.has-detail) .page-head .lede,.product:has(.split.has-detail) .page-head .statusline,.product:has(.split.has-detail)>.actions,.product:has(.split.has-detail)>.panel,.product:has(.split.has-detail)>.filterbar{display:none}}@media(max-width:860px){.workspace{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.rail-scope{display:flex;align-items:center;gap:var(--sp-3);order:2;margin-left:auto}.rail-scope .scope>.eyebrow,.rail-scope .scope>small{display:none}.rail-scope .org{display:none}.switcher-button{width:auto}.rail nav{display:flex;flex-wrap:wrap;gap:0;order:3;width:100%}.rail nav a{margin:0;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-left:0;background:none!important}.rail nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.rail-foot{display:none}.topbar-theme{display:inline-flex}.topbar-theme .theme-toggle{margin:0}.topbar{display:flex;padding:0 var(--sp-4)}.crumbs{display:none}.topbar-actions{margin-left:auto}.palette-trigger{min-width:0}.product{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.keyvals{grid-template-columns:minmax(0,1fr)}.keyvals dt{border-bottom:0;padding-bottom:0}.keyvals.grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(hover:none),(max-width:860px){.kbds,.keys-only,.topbar-actions>button.subtle,.palette-trigger kbd{display:none}}.title-row{display:flex;align-items:center;gap:var(--sp-2)}.info-tip{position:relative;display:inline-flex;align-self:center;vertical-align:middle}.info-tip-button{display:inline-grid;place-items:center;flex:none;align-self:center;width:var(--glyph);height:var(--glyph);min-height:0;padding:0;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);color:var(--ink-2);font-family:var(--f-mono);font-size:var(--t-11);font-weight:var(--w-semi);line-height:1;cursor:help}.info-tip-button:hover,.info-tip.open .info-tip-button{border-color:var(--ink);color:var(--ink)}.info-tip-body{display:none;position:absolute;top:100%;left:calc(-1 * var(--sp-2));z-index:var(--z-hint);width:max-content;max-width:min(44ch,80vw);margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);box-shadow:var(--elev-1);color:var(--ink-2);font-size:var(--t-13);font-weight:var(--w-regular);letter-spacing:normal;line-height:var(--lh-body);text-transform:none;white-space:normal}.info-tip-body:before{content:"";position:absolute;inset:calc(-1 * var(--sp-2)) 0 auto;height:var(--sp-2)}.info-tip:hover .info-tip-body,.info-tip:focus-within .info-tip-body,.info-tip.open .info-tip-body{display:block}.channels{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ink-2)}.channel{display:inline-flex}.glyph{flex:none}.pips{display:inline-flex;align-items:center;gap:var(--sp-1)}.pips-count{margin-left:var(--sp-1);font-size:var(--t-12)}.pip i{display:block;width:var(--marker-md);height:var(--marker-md);box-shadow:inset 0 0 0 2px var(--ink-3)}.pip.on i{background:var(--ink);box-shadow:none}.ledger{container-type:inline-size;margin-top:var(--sp-2)}.ledger>.list{border-top:1px solid var(--rule-strong)}.ledger-head,.ledger-row{display:grid;align-items:center;gap:0 var(--sp-4);padding:0 var(--sp-3);border-left:2px solid transparent}.ledger-head{padding-bottom:var(--sp-2);font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-2)}.ledger-row{min-height:64px;padding-top:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule);text-decoration:none;transition:background var(--dur-1) var(--ease)}.ledger-row:hover,[data-cursor=true]>.ledger-row{background:var(--surface)}.ledger-row:hover{border-left-color:var(--ink)}.ledger .list>li{display:block}.agent-row{grid-template-columns:minmax(220px,2.4fr) 110px 80px minmax(150px,1.1fr)}.run-row{grid-template-columns:minmax(140px,1.1fr) minmax(130px,1.1fr) minmax(170px,1.6fr) 92px 52px 96px 92px}.run-row.with-agent{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.9fr) minmax(130px,1.1fr) minmax(170px,1.6fr) 92px 52px 96px 92px}.cell,.cell-main{display:grid;gap:var(--sp-0);min-width:0;font-size:var(--t-13);justify-items:start}.cell-main strong{font-size:var(--t-15);font-weight:var(--w-semi);line-height:var(--lh-snug)}.cell-main small,.cell small{font-size:var(--t-12);color:var(--ink-2);line-height:var(--lh-snug)}.cell code{font-size:var(--t-12)}.cell>code,.cell>small.mono{max-width:100%;overflow-wrap:anywhere}.cell-end{justify-items:end;text-align:right}.ledger-head .cell-end{text-align:right}.count-open{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--t-18);font-weight:var(--w-semi);color:var(--ink-3)}.count-open.has{color:var(--fail-ink)}.count-open i{width:var(--marker);height:var(--marker);background:var(--fail)}.button .count-open{font-size:var(--t-13)}@container (max-width: 860px){.ledger-head{display:none}.ledger-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);align-items:flex-start}.cell-main{flex:1 1 100%}.cell[data-label]:before{content:attr(data-label) / "";font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-3)}.cell-end{justify-items:start;text-align:left}.cell-coverage{flex:1 1 100%}}.areas{list-style:none;padding:0;border-top:1px solid var(--rule)}.areas li{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr) 8.5rem;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.area-name{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.area-name:before{content:"";flex:none;width:var(--marker);height:var(--marker);background:transparent;transform:translateY(-1px)}.has-fail .area-name{font-weight:var(--w-semi)}.has-fail .area-name:before{background:var(--fail)}.area-track{display:block;min-width:0;height:14px;border-bottom:1px solid var(--rule-strong)}.area-none{font-size:var(--t-12);color:var(--ink-3)}.bar{display:flex;height:12px;max-width:100%;--cell: calc(100% / var(--n));-webkit-mask-image:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) calc(var(--cell) - 2px),transparent calc(var(--cell) - 2px),transparent var(--cell));mask-image:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) calc(var(--cell) - 2px),transparent calc(var(--cell) - 2px),transparent var(--cell))}.bar.dense{-webkit-mask-image:none;mask-image:none}.seg{display:block;flex-basis:0;min-width:0}.seg-failed{background:var(--fail)}.seg-inconclusive{background:var(--warn)}.seg-passed{background:var(--pass-bar)}.seg-not_applicable{background:var(--na)}.area-count{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--sp-2);text-align:right;white-space:nowrap}.area-count .fails{color:var(--fail-ink);font-weight:var(--w-semi)}.area-count .unsure{color:var(--warn-ink)}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);list-style:none;padding:var(--sp-3) 0 0;font-size:var(--t-12);color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.legend .seg{width:var(--marker-md);height:var(--marker-md);flex:none}.coverage-bar{display:grid;gap:var(--sp-1);width:100%}.coverage-bar .area-track{height:var(--marker-md)}.coverage-bar .bar{height:var(--marker);min-width:6px}.deltas{display:inline-flex;gap:var(--sp-3)}.delta{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--t-13)}.delta i{width:var(--marker);height:var(--marker);flex:none}.delta-opened i{background:var(--fail)}.delta-seen i{box-shadow:inset 0 0 0 2px var(--fail)}.delta-resolved i{background:var(--pass)}.delta.zero{color:var(--ink-3)}.delta.zero i{opacity:.4}.agent-detail .job{max-width:var(--measure);font-size:var(--t-18);line-height:var(--lh-snug);letter-spacing:var(--ls-sub)}.interfaces{list-style:none;padding:0;border-top:1px solid var(--rule)}.interfaces li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.interfaces .glyph{margin-top:var(--sp-0);color:var(--ink-2)}.interfaces .grow{display:grid;gap:var(--sp-0);min-width:0}.interfaces small{font-size:var(--t-13)}.address{max-width:36ch;text-align:right;font-size:var(--t-12);color:var(--ink-2)}.evidence-kinds{list-style:none;padding:0;border-top:1px solid var(--rule)}.evidence-kinds li{display:grid;grid-template-columns:var(--marker-lg) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.evidence-kinds .grow>p{margin-top:var(--sp-0);max-width:var(--measure)}.pip-big{width:var(--marker-lg);height:var(--marker-lg);margin-top:var(--sp-1);box-shadow:inset 0 0 0 2px var(--ink-3)}.evidence-kinds li.on .pip-big{background:var(--ink);box-shadow:none}.evidence-kinds li.off strong{color:var(--ink-2)}.diagnostic{padding:var(--sp-2) 0}.meter{display:block;width:min(220px,100%);height:6px;background:var(--sunken)}.meter i{display:block;height:100%;background:var(--run);transition:width var(--dur-3) var(--ease)}.run-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule)}.figure{display:flex;flex-direction:column-reverse;gap:var(--sp-0);padding:var(--sp-3) var(--sp-4)}.figure+.figure{border-left:1px solid var(--rule)}.figure dt{font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-2)}.figure dd{margin:0;font-size:var(--t-36);font-weight:var(--w-semi);letter-spacing:var(--ls-head);line-height:var(--lh-tight)}.figure-fail dd{color:var(--fail-ink)}.figure-warn dd{color:var(--warn-ink)}.figure-pass dd{color:var(--pass-ink)}.finding-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5)}.finding-group .group-title{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule-strong);font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-2)}.finding-group .group-title .count{color:var(--ink);font-size:var(--t-15)}.finding-group ul{list-style:none;padding:0}.finding-group li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.finding-group>p{margin-top:var(--sp-2)}.reproduction>*+*{margin-top:var(--sp-3)}.repro-title{font-size:var(--t-15);display:flex;align-items:center;gap:var(--sp-3)}.section .attempt{margin-top:var(--sp-3)}.step-list blockquote{margin:var(--sp-1) 0 0;white-space:pre-wrap;font-size:var(--t-13);max-height:9.5em;overflow:auto}.timeline{list-style:none;padding:0;max-width:560px}.timeline li{position:relative;display:grid;grid-template-columns:var(--marker-lg) auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:baseline;padding:0 0 var(--sp-4);font-size:var(--t-13)}.timeline li:not(:last-child):before{content:"";position:absolute;left:var(--sp-1);top:var(--sp-4);bottom:var(--sp-0);width:1px;background:var(--rule-strong)}.timeline i{width:var(--marker-md);height:var(--marker-md);align-self:center}.tl-opened i{background:var(--fail)}.tl-seen i{box-shadow:inset 0 0 0 2px var(--fail)}.tl-resolved i{background:var(--pass)}.tl-what{font-weight:var(--w-semi)}.tl-run,.timeline time{color:var(--ink-2)}.transcript{list-style:none;padding:0;display:grid;gap:var(--sp-3);max-width:var(--measure-wide)}.turn .label{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.turn.say blockquote{margin:0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--rule-strong);background:var(--surface);white-space:pre-wrap;font-size:var(--t-15)}.turn.event{padding:var(--sp-2) var(--sp-4);border-left:2px dashed var(--model);background:var(--model-wash)}.turn.event .label{color:var(--model)}.turn.event p{font-size:var(--t-15)}.start-run{display:grid;gap:var(--sp-3);max-width:720px}.start-run>h2{font-size:var(--t-18)}.kind-pick{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip.kind{padding:var(--sp-2) var(--sp-4);font-size:var(--t-12)}.case-pick{max-height:320px;overflow:auto}.case-pick>summary{color:var(--ink)}.keys-hint{margin-top:var(--sp-4)}@media(max-width:860px){.areas li{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3)}.areas .area-track{grid-column:1 / -1;grid-row:2}.interfaces li{grid-template-columns:20px minmax(0,1fr)}.interfaces .address{grid-column:2;text-align:left;max-width:none}.figure{padding:var(--sp-2) var(--sp-3)}.figure dd{font-size:var(--t-24)}.figures{grid-template-columns:repeat(3,minmax(0,1fr))}.figure:nth-child(3n+1){border-left:0}.figure:nth-child(n+4){border-top:1px solid var(--rule)}.timeline li{grid-template-columns:var(--marker-lg) minmax(0,1fr);gap:var(--sp-0) var(--sp-3)}.timeline li>:not(i){grid-column:2}.timeline li>i{grid-row:1}.detail>.right{float:none}}.gate{display:inline-flex;align-items:center;gap:var(--sp-2)}.held{color:var(--warn-ink);white-space:nowrap}.signin{max-width:960px;margin:0 auto;padding:var(--sp-8) var(--sp-4)}.signin .brand{margin-bottom:var(--sp-6)}.signin-panels{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:start}.signin h1,.signin h2{margin:0 0 var(--sp-2)}.signin-form{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);justify-items:start}.signin-form .field{width:100%}.org-list{display:grid;gap:var(--sp-1);margin:var(--sp-3) 0 0;padding:0;list-style:none}.org-list button{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.org-list button:hover{border-color:var(--rule-strong)}.signin-note{margin-top:var(--sp-6)}.scope.org .link{justify-self:start;padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-decoration:underline;cursor:pointer}.register>.job{max-width:var(--measure)}.register-grid{max-width:none;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-5) var(--sp-6);align-items:start;margin-top:var(--sp-5)}.register-form{display:grid;gap:var(--sp-5);min-width:0}.register-form fieldset{display:grid;gap:var(--sp-4);min-width:0;margin:0;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.register-form fieldset>p{margin:0}.register .field{max-width:none}.register-card{position:sticky;top:calc(var(--topbar) + var(--sp-4));display:grid;gap:var(--sp-2);min-width:0}.register-card pre{max-height:calc(100vh - var(--topbar) - var(--sp-9));overflow:auto}.register-card p{margin:0}.register-submit{grid-column:1 / -1;display:grid;gap:var(--sp-4);justify-items:start}.register-submit .actions{margin:0}.card-rows>button{justify-self:start}.card-row{display:grid;gap:var(--sp-2)}.card-row+.card-row,.rule-suggestions+.card-row{padding-top:var(--sp-4);border-top:1px solid var(--rule)}.card-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--control-h)}.card-row-name{font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink)}.card-row-head>button{margin-left:auto}.card-rows:disabled .card-row,.register .coming{opacity:.45}.register .row2,.register .row-rule,.register .row3{display:grid;gap:var(--sp-3);align-items:start}.register .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.register .row-rule{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.register .row3{grid-template-columns:repeat(3,minmax(0,1fr))}.register textarea{min-height:calc(var(--sp-8) + var(--sp-2))}.register .row-rule textarea{min-height:var(--control-h);field-sizing:content}.card-text{min-height:24rem;font-family:var(--f-mono);font-size:var(--t-12);white-space:pre}.rule-suggestions{display:grid;gap:var(--sp-2)}.rule-suggestions-title{margin:0;font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink-2)}.rule-suggestions ul{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--rule);background:var(--surface)}.suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-left:2px solid transparent}.suggestion+.suggestion{border-top:1px solid var(--rule)}.suggestion.added{border-left-color:var(--pass);background:var(--pass-wash)}.suggestion p{display:grid;gap:var(--sp-0);margin:0;font-size:var(--t-15);line-height:var(--lh-snug)}.suggestion strong{font-size:var(--t-13);font-weight:var(--w-semi)}.suggestion span{color:var(--ink-2)}.suggestion-act{display:flex;align-items:center;gap:var(--sp-2)}.checks-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.consent{max-width:64ch}.setup-steps{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none;counter-reset:setup}.setup-steps>li{counter-increment:setup;position:relative;padding:var(--sp-2) 0 var(--sp-2) calc(var(--sp-6) + var(--sp-1));border-left:2px solid var(--rule)}.setup-steps>li:before{content:counter(setup);position:absolute;left:var(--sp-2);top:var(--sp-2);font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-3)}.setup-steps>li.done{border-left-color:var(--pass)}.setup-steps>li.done:before{content:"✓";color:var(--pass-ink)}.setup-steps>li.current{border-left-color:var(--run)}.setup-steps .actions{margin-top:var(--sp-2)}@media(max-width:860px){.signin-panels,.register-grid,.register .row2,.register .row-rule,.register .row3{grid-template-columns:minmax(0,1fr)}.register-card{position:static}.register-form fieldset{padding:var(--sp-3) var(--sp-3) var(--sp-4)}.suggestion{padding-left:var(--sp-3)}.suggestion-act{flex-direction:column;align-items:end;gap:var(--sp-1)}}.chip.kind:disabled{color:var(--ink-3);border-style:dashed;background:none;cursor:not-allowed}.chip.kind .planned{margin-left:var(--sp-2);font-size:var(--t-11);letter-spacing:var(--ls-chip);text-transform:uppercase}.run-row.no-build{grid-template-columns:minmax(140px,1.1fr) minmax(170px,1.6fr) 92px 52px 96px 92px}.run-row.with-agent.no-build{grid-template-columns:minmax(140px,1.1fr) minmax(100px,.9fr) minmax(170px,1.6fr) 92px 52px 96px 92px}.overview,.compare,.run-report{display:grid;gap:var(--sp-6);align-content:start}.run-report>*+*{margin-top:0}.overview-head{display:grid;gap:var(--sp-2)}.overview-head h1{font-size:var(--t-24);letter-spacing:var(--ls-head);font-weight:var(--w-bold)}.facts,.run-facts{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--t-13);color:var(--ink-2)}.facts>span{white-space:nowrap}.overview-head .facts{display:flex}.facts code,.run-facts code,.compare code{font-size:var(--t-12)}.chip-fact{border:1px solid var(--rule-strong);padding:0 var(--sp-2);font-size:var(--t-12);color:var(--ink-2)}.measure{max-width:var(--measure)}.report-block{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.report-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-4);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule)}.report-head h2{font-size:var(--t-18);font-weight:var(--w-semi)}.report-head p{font-size:var(--t-13);color:var(--ink-2);max-width:var(--measure)}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-6)}.gate-panel{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--pass);background:var(--pass-wash)}.gate-panel.misses{border-left-color:var(--fail);background:var(--fail-wash)}.gate-verdict{display:grid;gap:var(--sp-1);align-content:start}.gate-headline{font-size:var(--t-18);font-weight:var(--w-semi);line-height:var(--lh-tight)}.gate-conditions{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--t-13);align-content:start}.gate-conditions li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.gate-conditions li.also{padding-top:var(--sp-2);border-top:1px solid var(--rule)}.condition{font-weight:var(--w-semi)}button.link{display:inline;min-height:0;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;cursor:pointer}button.link:hover{background:none;text-decoration-color:var(--ink)}button.link.condition{font-weight:var(--w-semi)}.report-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.report-list>li{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.change-list>li{grid-template-columns:128px 80px minmax(0,1fr) minmax(0,220px)}.finding-mini>li{grid-template-columns:80px minmax(0,1fr)}.report-list strong{font-weight:var(--w-medium);font-size:var(--t-15)}.report-list .sub{display:block;color:var(--ink-2);font-size:var(--t-12);line-height:var(--lh-snug);margin-top:var(--sp-0)}.critical-list .sub{max-width:var(--measure-wide)}.item-id{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-3);font-weight:var(--w-regular)}.change-where{color:var(--ink-2);text-align:right}@keyframes flash{0%{background:var(--fail-wash)}to{background:transparent}}.flash{animation:flash var(--dur-3) var(--ease) 2}.bar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);font-size:var(--t-12);color:var(--ink-2)}.bar-legend span{display:inline-flex;align-items:center;gap:var(--sp-1)}.tick-yours,.tick-ours{display:inline-block;width:2px;height:12px;background:var(--ink)}.tick-ours{width:0;background:none;border-left:2px dotted var(--edge)}.line-yours,.line-ours,.line-release,.line-rotation{display:inline-block;width:18px;height:0;border-top:2px dashed var(--ink)}.line-ours{border-top:2px dotted var(--edge)}.line-release{width:0;height:12px;border-top:0;border-left:1px solid var(--rule-strong)}.line-rotation{width:0;height:12px;border-top:0;border-left:1px dashed var(--run)}.scorecard{container-type:inline-size}.score-group{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--t-13);font-weight:var(--w-semi)}.score-group:first-child{margin-top:0}.score-list{list-style:none;margin:0;padding:0}.score-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 56px minmax(150px,2fr) 92px 104px 92px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.score-head{padding:var(--sp-1) 0;border-bottom-color:var(--rule-strong);font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-2)}.score-head .num,.score-row .delta-cell{text-align:right}.metric-name{display:grid;min-width:0}.metric-name strong{font-size:var(--t-15);font-weight:var(--w-medium)}.metric-name span{color:var(--ink-2);font-size:var(--t-12);line-height:var(--lh-snug)}.score{font-family:var(--f-mono);font-size:var(--t-18);text-align:right}.score.low{color:var(--fail-ink)}.score-track-wrap{display:grid;gap:var(--sp-1)}.score-track{position:relative;display:block;height:10px;background:var(--sunken)}.score-fill{position:absolute;inset:0 auto 0 0;background:var(--pass-bar);transition:width var(--dur-3) var(--ease)}.score-fill.low{background:var(--fail)}.score-track .tick-yours,.score-track .tick-ours{position:absolute;top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));height:auto;transform:translate(-1px)}.bar-note{font-size:var(--t-12);color:var(--ink-2)}.tone-fail{color:var(--fail-ink)}.tone-warn{color:var(--warn-ink)}.cov{font-size:var(--t-12);color:var(--ink-2)}.spark{display:block;width:104px;height:28px}.spark polyline{fill:none;stroke:var(--ink-2);stroke-width:1.5}.spark circle{fill:var(--ink)}.delta-cell{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.delta-cell.down{color:var(--fail-ink)}.delta-cell.up{color:var(--pass-ink)}.delta-cell.quiet{font-family:var(--f-ui);font-size:var(--t-12);color:var(--ink-3)}@container (max-width: 720px){.score-row{grid-template-columns:minmax(0,1fr) 56px}.score-row>:nth-child(n+3){grid-column:1 / -1}.score-row .spark,.score-head{display:none}.score-row .delta-cell{text-align:left}}.chart-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5)}.field-inline{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--sp-2);font-size:var(--t-13)}.history-chart{position:relative;max-width:880px}.history-chart svg{display:block;width:100%;height:auto;overflow:visible;cursor:crosshair}.history-chart svg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.history-chart .grid line{stroke:var(--rule)}.history-chart .axis text,.history-chart .releases text,.history-chart .rotations text{fill:var(--ink-2);font-family:var(--f-mono);font-size:var(--t-11)}.history-chart .rotations text{fill:var(--run-ink)}.history-chart .releases line{stroke:var(--rule-strong)}.history-chart .rotations line{stroke:var(--run);stroke-dasharray:3 3}.history-chart .bar-yours{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.history-chart .bar-ours{stroke:var(--edge);stroke-width:1.5;stroke-dasharray:2 3}.history-chart .series{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.history-chart .pt{fill:var(--ink);stroke:var(--surface);stroke-width:2}.history-chart .pt.low{fill:var(--fail)}.history-chart .cross{stroke:var(--ink-3)}.chart-tip{position:absolute;top:0;display:grid;gap:var(--sp-0);min-width:180px;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--elev-1);font-size:var(--t-12);pointer-events:none;z-index:var(--z-menu)}.chart-tip b{font-size:var(--t-15)}.chart-table summary{cursor:pointer;font-size:var(--t-13);color:var(--ink-2)}.chart-table table{margin-top:var(--sp-2);border-collapse:collapse;font-size:var(--t-12)}.chart-table th,.chart-table td{padding:var(--sp-0) var(--sp-4) var(--sp-0) 0;text-align:left;border-bottom:1px solid var(--rule)}.trial-list,.agent-overviews{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.trial-row,.agent-overview{display:grid;grid-template-columns:180px minmax(0,1fr) 112px 150px;gap:var(--sp-1) var(--sp-4);align-items:center;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);border-left:2px solid transparent;text-decoration:none;transition:background var(--dur-1) var(--ease)}.trial-row:hover,.agent-overview:hover{background:var(--surface);border-left-color:var(--ink)}.trial-ref,.trial-name{display:grid;min-width:0}.trial-name strong{font-weight:var(--w-medium)}.trial-name small,.trial-ref small{font-size:var(--t-12)}.agent-overview{grid-template-columns:minmax(200px,1.2fr) 150px minmax(0,2fr) 92px}.agent-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--t-12);color:var(--ink-2)}.agent-metrics b{font-size:var(--t-15);color:var(--ink)}.agent-metrics .low b{color:var(--fail-ink)}.verification{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:var(--t-13);color:var(--ink-2)}.base-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-13)}.base-box select{max-width:100%}.failure-list{display:grid}.failure{display:grid;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.failure:first-child{border-top:1px solid var(--rule)}.failure h3{font-size:var(--t-15);font-weight:var(--w-semi)}.failure p{font-size:var(--t-13)}.notice{font-size:var(--t-12);color:var(--ink-2);border-left:2px solid var(--rule-strong);padding-left:var(--sp-2);max-width:var(--measure)}.evidence-fold summary{cursor:pointer;font-size:var(--t-13);font-weight:var(--w-medium)}.evidence-fold[open] summary{margin-bottom:var(--sp-3)}.figure .word{font-family:var(--f-ui);font-size:var(--t-24)}.ledger .runs-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch}.runs-list .pick{display:grid;place-items:center;border-bottom:1px solid var(--rule);cursor:pointer}.ledger .runs-list>li.picked{background:var(--surface)}.ledger-head.run-row{padding-left:calc(var(--sp-6) + var(--sp-3) - 2px)}.run-row{grid-template-columns:minmax(200px,1.6fr) minmax(170px,1.3fr) 92px 52px 92px}.run-row.with-agent{grid-template-columns:minmax(200px,1.6fr) minmax(100px,.9fr) minmax(170px,1.3fr) 92px 52px 92px}.line-chip{font-family:var(--f-mono);font-size:var(--t-11);padding:0 var(--sp-1);border:1px solid var(--rule-strong);color:var(--ink-2)}.line-chip.baseline{border-color:var(--ink);color:var(--ink)}.compare-bar{position:sticky;top:var(--topbar);z-index:var(--z-bar);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--elev-1);font-size:var(--t-13)}.compare-bar>span{flex:1}.start-ref{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.ref-pick{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-2)}.compare-runs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--sp-3)}.run-card{display:grid;gap:var(--sp-1);align-content:start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule);background:var(--surface)}.run-card-name{font-size:var(--t-15);font-weight:var(--w-semi);text-decoration:none}.run-card select{margin-top:var(--sp-1);font-size:var(--t-12);max-width:100%}.visually-hidden-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.swap{align-self:center;padding:var(--sp-1) var(--sp-2);border:1px solid var(--rule-strong);background:var(--surface);font-family:var(--f-mono);text-decoration:none}.swap:hover{border-color:var(--ink)}.comparable{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.compare-headline strong{font-weight:var(--w-semi)}.compare-metrics ul{list-style:none;margin:0;padding:0}.compare-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 48px 48px minmax(160px,2fr) 140px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.compare-row.quiet{color:var(--ink-2)}.compare-row .num{font-family:var(--f-mono);text-align:right}.compare-row .delta-cell{text-align:right}.compare-head{padding:var(--sp-1) 0;border-bottom-color:var(--rule-strong);font-size:var(--t-12);font-weight:var(--w-medium);color:var(--ink-2)}.dumbbell{position:relative;display:block;height:16px}.dumbbell:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--sunken)}.dumbbell .margin{position:absolute;top:var(--sp-1);height:8px;background:var(--na-wash);border:1px solid var(--rule-strong)}.dumbbell .seg{position:absolute;top:7px;height:2px;background:var(--ink-3)}.dumbbell .seg.down{background:var(--fail)}.dumbbell .seg.up{background:var(--pass)}.dumbbell .dot{position:absolute;top:3px;width:10px;height:10px;transform:translate(-50%)}.dumbbell .dot.base{border:2px solid var(--ink-2);background:var(--surface)}.dumbbell .dot.head{background:var(--ink);outline:2px solid var(--surface)}.milestones{list-style:none;margin:0;padding:0}.milestones li{display:grid;grid-template-columns:64px 18px minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;font-size:var(--t-13)}.milestones .pin{width:10px;height:10px;border:2px solid var(--ink-2);background:var(--surface)}.milestones .pin.release{border-color:var(--ink);background:var(--ink)}.milestones .pin.bad{border-color:var(--fail);background:var(--fail)}.milestones .pin.good{border-color:var(--pass);background:var(--pass)}.req-list{list-style:none;margin:0;padding:0}.req-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3);align-items:baseline;font-size:var(--t-13)}.req-list .sub{display:block;color:var(--ink-2);font-size:var(--t-12)}.req-group{margin:var(--sp-4) 0 0;padding:0;border:0;display:grid;gap:var(--sp-2)}.req-group legend{padding:0;margin-bottom:var(--sp-2);font-size:var(--t-13);font-weight:var(--w-semi)}.req-metrics{display:grid}.req-metric{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 8ch 120px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.req-metric label{display:grid}.req-metric label small{color:var(--ink-2);font-size:var(--t-12)}.req-metric input[type=range]{width:100%;accent-color:var(--ink)}.bar-input{width:8ch;padding-left:var(--sp-1);padding-right:var(--sp-1);text-align:right}.bar-input.static{font-size:var(--t-13)}@media(max-width:860px){.gate-panel,.compare-runs{grid-template-columns:1fr}.gate-conditions li,.report-list>li,.change-list>li,.req-metric{grid-template-columns:1fr;gap:var(--sp-1)}.change-where{text-align:left}.trial-row,.agent-overview{grid-template-columns:minmax(0,1fr) auto}.trial-row>:nth-child(n+3),.agent-overview>:nth-child(n+3){grid-column:1 / -1}.compare-row{grid-template-columns:minmax(0,1fr) 40px 40px}.compare-row>:nth-child(n+4){grid-column:1 / -1}.compare-head{display:none}.swap{justify-self:start}}.relay-register{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.relay-key{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-left:3px solid var(--warn);background:var(--warn-wash)}.relay-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;border-top:1px solid var(--rule)}.relay-row{display:grid;gap:var(--sp-1);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.relay-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.relay-head>:last-child{margin-left:auto}.relay-row code{font-size:var(--t-12)}.relay-audit summary{cursor:pointer;font-size:var(--t-13);color:var(--ink-2)}.relay-audit ol{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1);font-size:var(--t-12)}.relay-audit li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--sp-3);align-items:baseline}.pinned-refs{list-style:none;margin:var(--sp-3) 0;padding:0}.pinned-refs li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule)}.pinned-refs .grow{flex:1}.pin-ref{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.policy-list,.group-list{list-style:none;margin:var(--sp-2) 0 var(--sp-4);padding:0}.policy-row,.group-list>li{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.policy-row .grow,.group-list .grow{flex:1;display:grid;gap:var(--sp-1)}.policy-row .sub,.group-list .sub{color:var(--ink-2);font-size:var(--t-13)}.group-list.pick>li{padding:var(--sp-2) 0}.policy-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.policy-form{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--rule)}.record-page h3.minor{margin:var(--sp-4) 0 0;font-size:var(--t-13);color:var(--ink-2)}.scope-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4)}.scope-line .chip{cursor:default}.req-override,.req-moved{grid-column:1 / -1}.req-override{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.req-rule .req-override{margin:0 0 var(--sp-2) var(--sp-6)}.req-reason{flex:1 1 24ch;max-width:48ch;font-size:var(--t-13)}.req-moved{margin:0;color:var(--warn-ink)}.req-name{display:flex;align-items:center;gap:var(--sp-2)}.exec-tester,.exec-limits,.exec-limit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.exec-limits{margin-left:var(--sp-2)}.exec-evidence{display:block;margin-top:var(--sp-1)}.gx{display:grid;gap:var(--sp-4)}.gx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--t-13)}.gx-crumbs .sep{color:var(--ink-3)}.gx-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.gx-head h3{font-size:var(--t-24);letter-spacing:var(--ls-head)}.gx-head .label,.gx-part-head .label{font-family:var(--f-mono);font-size:var(--t-11);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}.gx-good{border-color:var(--pass);color:var(--pass-ink);background:var(--pass-wash)}.gx-bad{border-color:var(--fail);color:var(--fail-ink);background:var(--fail-wash)}.gx-over{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-wash)}.gx-yours{border-style:dashed;border-color:var(--run);color:var(--run-ink);background:var(--run-wash)}.gx-two{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-5);align-items:start}.gx-col-title{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-2)}.gx-col-title h4{margin:0;font-size:var(--t-15);font-weight:var(--w-semi)}.gx-col-title .grow,.gx-part-head .grow,.gx-line .grow{flex:1}.gx-drill{display:grid}.gx-drill button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-2);background:none;border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;color:inherit;font:inherit}.gx-drill button:hover{background:var(--surface)}.gx-drill .name{display:grid}.gx-drill .name small{color:var(--ink-2);font-size:var(--t-12)}.gx-drill .chev{color:var(--ink-3)}.gx .dot{width:var(--marker);height:var(--marker);display:inline-block;flex:none}.gx .dot.held{background:var(--pass)}.gx .dot.failed{background:var(--fail)}.gx .dot.none{background:var(--rule-strong)}.gx-private{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-3) var(--sp-2);font-size:var(--t-13);color:var(--ink-2);border-bottom:1px dashed var(--rule-strong)}.gx-dots{display:inline-flex;gap:var(--sp-0)}.gx-story{margin:0 0 var(--sp-2);display:grid;grid-template-columns:14ch minmax(0,1fr);gap:var(--sp-2) var(--sp-3);font-size:var(--t-13)}.gx-story dt{color:var(--ink-2)}.gx-story dd{margin:0}.gx-repeats{display:inline-flex;gap:var(--sp-1)}.gx-repeats span{width:22px;height:22px;display:inline-grid;place-items:center;font-size:var(--t-11);font-family:var(--f-mono);color:var(--bg)}.gx-repeats .held{background:var(--pass)}.gx-repeats .failed{background:var(--fail)}.gx-part{margin-bottom:var(--sp-3)}.gx-part-head{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2)}.gx-small{padding:0 var(--sp-2);font-size:var(--t-12)}.gx-item{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-left-width:3px;background:var(--surface);margin-bottom:var(--sp-2);border-radius:var(--r-1)}.gx-item.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--sp-1) var(--sp-3);margin:0;border:0;border-bottom:1px solid var(--rule);border-left:3px solid transparent;background:none}.gx-item.compact .gx-sub{grid-column:1 / -1}.gx-item.overridden{border-left-color:var(--warn)}.gx-item.added{border-left-color:var(--run)}.gx-item.inherited{background:transparent;border-style:dashed}.gx-item.error{border-color:var(--fail)}.gx-item.off .gx-sentence{color:var(--ink-3);text-decoration:line-through}.gx-line{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.gx-sentence{font-size:var(--t-13)}.gx-token{width:5ch;padding:0 var(--sp-1);border:0;border-bottom:1px dashed var(--ink-2);background:var(--warn-wash);font-family:var(--f-mono);font-size:var(--t-13);text-align:center}.gx-strength{font-size:var(--t-12);padding:0 var(--sp-1);border:1px solid var(--rule-strong);background:var(--bg)}.gx-sub{font-size:var(--t-12);color:var(--ink-2)}.gx-res{font-family:var(--f-mono);font-size:var(--t-11)}.gx-res.ok{color:var(--pass-ink)}.gx-res.bad{color:var(--fail-ink);font-weight:var(--w-semi)}.gx-res.warn,.gx-warn-text{color:var(--warn-ink)}.gx-res.na{color:var(--ink-3)}.gx-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--t-12);color:var(--ink-2)}.gx-why{width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--rule);background:var(--bg);font-size:var(--t-12)}.gx-problem{font-size:var(--t-12)}.gx-problem.error{color:var(--fail-ink)}.gx-problem.warning{color:var(--warn-ink)}.gx-above{margin-top:var(--sp-2)}.gx-above summary{cursor:pointer;font-size:var(--t-13);color:var(--ink-2)}.gx-adder{border:1px solid var(--ink);background:var(--surface);padding:var(--sp-3) var(--sp-4);display:grid;gap:var(--sp-3);margin-bottom:var(--sp-3)}.gx-choices{display:grid;gap:var(--sp-1)}.gx-choices label{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--t-13);cursor:pointer}.gx-choices label.disabled{color:var(--ink-3);cursor:not-allowed}.gx-preview{padding:var(--sp-2) var(--sp-3);background:var(--bg);border:1px dashed var(--rule-strong);font-size:var(--t-13);margin:0}.gx-results{margin-top:var(--sp-2)}.gx-table{display:grid}.gx-row{display:grid;grid-template-columns:minmax(0,3fr) 1fr 1fr 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-2);border-bottom:1px solid var(--rule);font-size:var(--t-13)}.gx-row.nobase{grid-template-columns:minmax(0,3fr) 1fr}.gx-row.head{font-size:var(--t-11);font-family:var(--f-mono);text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--rule-strong)}.gx-name{display:grid}.gx-name small{color:var(--ink-2);font-size:var(--t-12)}.gx-down{color:var(--fail-ink);font-weight:var(--w-semi)}.gx-up{color:var(--pass-ink)}@media(max-width:900px){.gx-two{grid-template-columns:1fr}}.pin-seq{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:var(--sp-2)}.pin-step{display:flex;align-items:stretch}.pin-card{flex:0 0 190px;border:1px solid var(--rule-strong);background:var(--surface);padding:var(--sp-3);display:grid;gap:var(--sp-1);align-content:start;border-radius:var(--r-1)}.pin-card.last{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pin-pos{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.pin-base{border-color:var(--ink);color:var(--ink);font-weight:var(--w-semi)}.pin-changes{min-height:2.6em}.pin-join{flex:0 0 110px;display:grid;place-content:center;justify-items:center;gap:var(--sp-0);text-align:center;font-size:var(--t-12);background:linear-gradient(var(--rule-strong),var(--rule-strong)) center / 100% 1px no-repeat}.pin-join>*{background:var(--bg);padding:0 var(--sp-1)}.pin-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.pair-items{display:grid;margin-bottom:var(--sp-3)}.pair-item{display:flex;gap:var(--sp-2);align-items:baseline;justify-content:space-between;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.other-runs{width:100%;border-collapse:collapse;font-size:var(--t-13)}.other-runs th{text-align:left;font-family:var(--f-mono);font-size:var(--t-11);text-transform:uppercase;color:var(--ink-2);font-weight:var(--w-regular);padding:var(--sp-2);border-bottom:1px solid var(--rule-strong)}.other-runs td{padding:var(--sp-2);border-bottom:1px solid var(--rule);vertical-align:top}.other-acts{text-align:right;white-space:nowrap}.pin-pop{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--ink);background:var(--surface);margin-top:var(--sp-1);text-align:left;white-space:normal}.pin-pop select{display:block;margin-top:var(--sp-1)}.notice-line{padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule-strong);background:var(--surface);margin-bottom:var(--sp-3)}.baseline-line{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between;margin:var(--sp-2) 0 var(--sp-3)}@media(max-width:900px){.pin-pair{grid-template-columns:1fr}}.ga-save{position:sticky;bottom:0;z-index:var(--z-bar);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--elev-1)}.ga-save .grow{flex:1;min-width:240px}.ga-problems{display:grid;gap:var(--sp-0);margin-top:var(--sp-1)}.gx input.gx-token{min-height:0;width:6ch;padding:0 var(--sp-0);border:0;border-bottom:1px dashed var(--ink-2);border-radius:0;background:var(--warn-wash);font-family:var(--f-mono);font-size:var(--t-13);text-align:center;text-overflow:clip}.gx select.gx-strength{min-height:0;padding:0 var(--sp-1);font-size:var(--t-12);border-color:var(--rule-strong)}.gx input.gx-why{min-height:0;padding:var(--sp-1) var(--sp-2);font-size:var(--t-12);border-color:var(--rule)}.lib-filter{max-width:36ch;margin-bottom:var(--sp-3)}.lib-list{display:grid}.lib-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none}.lib-row:hover{background:var(--surface)}.lib-row .grow{flex:1;min-width:24ch;display:grid}.lib-row .grow small{color:var(--ink-2);font-size:var(--t-12)}.lib-group{margin-top:var(--sp-4)}.lib-group-title{font-size:var(--t-15);margin-bottom:var(--sp-2)}.lib-checks{display:grid;gap:var(--sp-1);padding-left:var(--sp-5);font-size:var(--t-13)}.lib-uses{display:grid;gap:var(--sp-1);font-size:var(--t-13)}.eyebrow code{text-transform:none;letter-spacing:normal}.po{display:grid;gap:var(--sp-3)}.po-top{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.po-top .grow{flex:1}.po-verdict{padding:var(--sp-2) var(--sp-3);border:1px solid var(--fail);background:var(--fail-wash);font-size:var(--t-13)}.po-verdict.ok{border-color:var(--pass);background:var(--pass-wash)}.po-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-4);align-items:start}.po-layout.with-spec{grid-template-columns:200px minmax(0,1fr) minmax(300px,.8fr)}.po-outline{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-0);font-size:var(--t-13)}.po-outline .label{font-family:var(--f-mono);font-size:var(--t-11);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--sp-1)}.po-node{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-0) var(--sp-1)}.po-node.sub{padding-left:var(--sp-4)}.po-node .link{flex:1;text-align:left;text-decoration:none}.po-node.hidden .link{color:var(--ink-3);text-decoration:line-through}.po-eye{min-height:0;padding:0;border:0;background:none;color:var(--ink-3);font-size:var(--t-12);cursor:pointer}.po-eye:hover{color:var(--ink)}.po-object{display:grid;gap:var(--sp-3);min-width:0}.po-block{border:1px solid var(--rule-strong);background:var(--surface);border-radius:var(--r-1)}.po-block>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule)}.po-block.folded>header{border-bottom:0}.po-block>header h2{font-size:var(--t-15)}.po-block>header .grow{flex:1}.po-fold{min-height:0;padding:0;width:2ch;border:0;background:none;font-family:var(--f-mono);color:var(--ink-2);cursor:pointer}.po-body{padding:var(--sp-3);display:grid;gap:var(--sp-3)}.po-kv{display:grid;grid-template-columns:14ch minmax(0,1fr);gap:var(--sp-1) var(--sp-3);font-size:var(--t-13);margin:0}.po-kv dt{color:var(--ink-2)}.po-kv dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center}.po-ci{display:block}.po-area{border:1px solid var(--rule);border-left:3px solid var(--rule-strong);background:var(--bg);padding:var(--sp-3);display:grid;gap:var(--sp-2)}.po-area.overridden{border-left-color:var(--warn)}.po-area.added{border-left-color:var(--run)}.po-area-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.po-area-head .grow{flex:1}.po-pos{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-3)}.po input.po-name{min-height:0;padding:0;border:0;border-bottom:1px dashed var(--rule-strong);border-radius:0;background:transparent;font-size:var(--t-15);font-weight:var(--w-semi);min-width:20ch}.po-sub{font-size:var(--t-12);font-weight:var(--w-semi);color:var(--ink-2)}.po-sets{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center}.po-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-0) var(--sp-2);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-12);border-radius:var(--r-1)}.po-chip.yours{border-style:dashed;border-color:var(--run)}.po-x{min-height:0;padding:0 var(--sp-1);border:0;background:none;color:var(--ink-3);cursor:pointer}.po select.po-add{min-height:0;padding:var(--sp-0) var(--sp-2);font-size:var(--t-12)}.po-scens{display:grid;gap:var(--sp-1)}.po-scen{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--t-13)}.po .dot{width:var(--marker);height:var(--marker);display:inline-block;flex:none}.po .dot.held{background:var(--pass)}.po .dot.failed{background:var(--fail)}.po .dot.none{background:var(--rule-strong)}.po-scores{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--t-12);color:var(--ink-2);margin-top:var(--sp-1)}.po-items{display:grid}.po-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.po-line:last-of-type{border-bottom:0}.po-line .grow{flex:1;min-width:24ch}.po-line.off .grow{color:var(--ink-3);text-decoration:line-through}.po-line .po-why{flex-basis:100%}.po-vs{font-family:var(--f-mono);font-size:var(--t-11);border-color:var(--ink-2);color:var(--ink)}.refl{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.refl:hover{text-decoration-color:var(--ink)}.refl .v{font-family:var(--f-mono);font-size:var(--t-11);color:var(--ink-3);margin-left:var(--sp-0)}.po-spec{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-2)}.po textarea.po-yaml{width:100%;height:70vh;font-family:var(--f-mono);font-size:var(--t-12);line-height:var(--lh-body);white-space:pre;resize:vertical}@media(max-width:1100px){.po-layout,.po-layout.with-spec{grid-template-columns:1fr}.po-outline,.po-spec{position:static}}.po-items>.link,.po-line .link,.po-kv .link{min-height:0;padding:0;font-size:var(--t-12)}.po-eye{opacity:0}.po-node:hover .po-eye,.po-eye:focus-visible,.po-node.hidden .po-eye{opacity:1}.lib-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-3)}.lib-table{width:100%;border-collapse:collapse;font-size:var(--t-13);margin-bottom:var(--sp-3)}.lib-table th{text-align:left;font-family:var(--f-mono);font-size:var(--t-11);text-transform:uppercase;color:var(--ink-2);font-weight:var(--w-regular);padding:var(--sp-2);border-bottom:1px solid var(--rule-strong);white-space:nowrap}.lib-table td{padding:var(--sp-2);border-bottom:1px solid var(--rule);vertical-align:top}.lib-table td small{display:block;color:var(--ink-2);font-size:var(--t-12)}.lib-table tbody tr:hover,.pin-table tr.pin-last td{background:var(--surface)}.pin-table .pin-base{margin-left:var(--sp-2)}.po-layout.as-run{grid-template-columns:minmax(0,1fr)}.po-layout.as-run.with-spec{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr)}.po-view{margin-bottom:0}.rp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-3);align-items:stretch;container-type:inline-size}.rp-w{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--sp-3);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-1)}.rp-w.w2{grid-column:span 2}.rp-w.w3{grid-column:span 3}.rp-w.w4{grid-column:span 4}.rp-w.w6{grid-column:span 6}.rp-w.w8{grid-column:span 8}.rp-w.w12{grid-column:span 12}@container (max-width: 760px){.rp-w.w2,.rp-w.w3{grid-column:span 6}.rp-w.w4,.rp-w.w6,.rp-w.w8{grid-column:span 12}}.rp-w>header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);min-height:var(--sp-5)}.rp-w>header h3{font-size:var(--t-13);font-weight:var(--w-semi)}.rp.editing .rp-w{border-style:dashed}.rp.editing .rp-w:hover,.rp.editing .rp-w:focus-within{border-color:var(--edge)}.rp-w.dragging{opacity:.4}.rp-w.drop{box-shadow:inset 2px 0 0 var(--focus)}.rp-handle{cursor:grab;color:var(--ink-3);font-family:var(--f-mono)}.rp-tools{position:absolute;top:calc(-1 * var(--sp-3));right:var(--sp-2);z-index:var(--z-menu);display:none;gap:var(--sp-0);align-items:center;padding:var(--sp-0);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-1);box-shadow:var(--elev-1)}.rp-w:hover .rp-tools,.rp-w:focus-within .rp-tools{display:inline-flex}.rp-tools select{width:auto;min-height:0;height:var(--sp-5);padding:0 var(--sp-1);border:0;background:transparent;font-size:var(--t-12)}.rp-icon{display:inline-grid;place-items:center;min-height:0;width:var(--sp-5);height:var(--sp-5);padding:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:var(--r-1)}.rp-icon:hover{background:var(--sunken);color:var(--ink)}.rp-icon:disabled{opacity:.4;cursor:default}.rp-settings{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--bg);border-radius:var(--r-1);font-size:var(--t-13)}.rp-settings label{display:grid;gap:var(--sp-1)}.rp-settings label.row{display:flex;align-items:center}.rp-settings textarea{min-height:var(--sp-8)}.rp-body{min-width:0;flex:1}.rp-add{grid-column:span 12;display:flex;justify-content:center;border-radius:var(--r-1)}.rp-note{font-size:var(--t-15);max-width:var(--measure);white-space:pre-wrap}.rp-big{font-size:var(--t-18);font-weight:var(--w-semi)}.rp-verdict{display:flex;gap:var(--sp-3);align-items:flex-start}.rp-verdict p{margin:var(--sp-1) 0 0}.rp-mark{flex:none;display:grid;place-items:center;width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-1);font-size:var(--t-18);font-weight:var(--w-semi);border:1px solid}.rp-mark.pass{color:var(--pass-ink);background:var(--pass-wash);border-color:var(--pass)}.rp-mark.fail{color:var(--fail-ink);background:var(--fail-wash);border-color:var(--fail)}.rp-stat{display:grid;gap:var(--sp-1)}.rp-value{font-size:var(--t-36);font-weight:var(--w-semi);letter-spacing:var(--ls-head);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.rp-value small{font-size:var(--t-15);font-weight:var(--w-regular);color:var(--ink-2)}.rp-delta{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.rp-delta.down{color:var(--fail-ink)}.rp-delta.up{color:var(--pass-ink)}.rp-bars{display:grid;grid-template-columns:minmax(0,max-content) minmax(64px,1fr) max-content max-content;gap:var(--sp-2) var(--sp-3);align-items:center;font-size:var(--t-13)}.rp-bar-row{display:contents}.rp-body{container-type:inline-size;min-width:0}@container (max-width: 420px){.rp-bars{grid-template-columns:minmax(0,max-content) minmax(64px,1fr) max-content}.rp-bar-row>:nth-child(4){grid-column:2 / -1}.rp-bar-row>:nth-child(4):empty{display:none}}.rp-chart{display:grid;grid-template-columns:minmax(0,max-content) minmax(64px,1fr) max-content;gap:var(--sp-2) var(--sp-3);align-items:center;margin:0;padding:0;list-style:none;font-size:var(--t-13)}.rp-chart li{display:contents}.rp-ctrack{position:relative;display:flex;gap:2px;height:var(--sp-3);background:var(--sunken);border-radius:var(--r-1)}.rp-cfill{height:100%;background:var(--run);border-radius:var(--r-1)}.rp-cfail{height:100%;background:var(--fail);border-radius:var(--r-1)}.rp-cval{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-cval.below{color:var(--fail-ink)}.rp-ctrack .rp-base,.rp-ctrack .rp-req{top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1))}.rp-legend .k-fail{width:var(--sp-3);height:var(--sp-2);background:var(--fail)}.rp-hist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none;font-size:var(--t-12)}.rp-hist li{display:grid;grid-template-rows:auto var(--sp-9) auto;gap:var(--sp-1);justify-items:center;text-align:center}.rp-hist li.target{border-left:2px dotted var(--ink-3)}.rp-hist-bar{display:flex;align-items:flex-end;width:100%;height:100%;border-bottom:1px solid var(--rule-strong)}.rp-hist-bar>span{width:100%;min-height:2px;background:var(--run);border-top-left-radius:var(--r-1);border-top-right-radius:var(--r-1)}.rp-hist-x{color:var(--ink-2)}@container (max-width: 420px){.rp-chart{grid-template-columns:minmax(0,1fr)}.rp-chart li{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--sp-1) var(--sp-3)}.rp-chart .rp-ctrack{grid-column:1 / -1;grid-row:2}}.rp-stat>*{min-width:0}.rp-stat .tag{white-space:normal}.rp-track{position:relative;height:var(--sp-3);background:var(--sunken);border-radius:var(--r-1)}.rp-fill{position:absolute;inset:0 auto 0 0;background:var(--run);border-radius:var(--r-1)}.rp-base{position:absolute;top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));width:2px;margin-left:-1px;background:var(--ink)}.rp-req{position:absolute;top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));border-left:2px dotted var(--ink-3)}.rp-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.rp-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--t-12);color:var(--ink-2)}.rp-legend i{display:inline-block;vertical-align:middle;margin-right:var(--sp-1)}.rp-legend .k-fill{width:var(--sp-3);height:var(--sp-2);background:var(--run)}.rp-legend .k-base{width:2px;height:var(--sp-3);background:var(--ink)}.rp-legend .k-req{height:var(--sp-3);border-left:2px dotted var(--ink-3)}.rp-scroll{overflow-x:auto}.rp-heat{border-collapse:separate;border-spacing:2px;font-size:var(--t-12)}.rp-heat th{font-weight:var(--w-regular);color:var(--ink-2);text-align:left;padding:0 var(--sp-1)}.rp-heat tbody th:before{content:"";display:block;width:7rem}.rp-heat thead th{height:var(--sp-9);vertical-align:bottom;padding:0 var(--sp-0)}.rp-heat thead th span{writing-mode:vertical-rl;transform:rotate(180deg)}.rp-heat td{min-width:var(--sp-5);height:var(--sp-6);text-align:center;font-family:var(--f-mono);border-radius:var(--r-1);color:var(--ink)}.rp-heat td.na{color:var(--ink-3)}.rp-heat td.s0{background:color-mix(in oklab,var(--run) 12%,var(--surface))}.rp-heat td.s1{background:color-mix(in oklab,var(--run) 28%,var(--surface))}.rp-heat td.s2{background:color-mix(in oklab,var(--run) 45%,var(--surface))}.rp-heat td.s3{background:color-mix(in oklab,var(--run-ink) 84%,var(--surface));color:var(--surface)}.rp-heat td.s4{background:color-mix(in oklab,var(--run-ink) 92%,var(--surface));color:var(--surface)}.rp-heat td.low{box-shadow:inset 0 0 0 2px var(--fail)}.rp-changes h4{display:flex;gap:var(--sp-2);align-items:center;margin:var(--sp-3) 0 var(--sp-1);font-size:var(--t-12)}.rp-changes>div:first-child h4{margin-top:0}.rp-changes ul,.rp-fails{margin:0;padding:0;list-style:none}.rp-changes li,.rp-fails li{display:flex;flex-wrap:wrap;gap:var(--sp-0) var(--sp-2);align-items:baseline;padding:var(--sp-1) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.rp-changes li:last-child,.rp-fails li:last-child{border-bottom:0}.rp-changes li .muted{margin-left:auto}.rp-fails li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-2)}.rp-fails li>:last-child{grid-column:2}.rp-fails .grow,.rp-scen-name .small{max-width:var(--measure)}.rp-scen{width:100%;border-collapse:collapse;font-size:var(--t-13)}.rp-scen td,.rp-scen th{padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.rp-scen tr.group th{padding-top:var(--sp-3);font-size:var(--t-12);font-weight:var(--w-semi);border-bottom:0}.rp-dots{display:inline-flex;gap:var(--sp-0)}.rp-dot{display:inline-grid;place-items:center;width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-1);font-size:var(--t-11);font-weight:var(--w-semi);border:1px solid}.rp-dot.p{color:var(--pass-ink);background:var(--pass-wash);border-color:var(--pass)}.rp-dot.f{color:var(--fail-ink);background:var(--fail-wash);border-color:var(--fail)}.rp-steps{display:inline-grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-width:80px}.rp-step{position:relative;height:var(--sp-3);background:var(--sunken);border-radius:var(--r-1)}.rp-step.on{background:var(--run)}.rp-step.base:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--sp-1));height:2px;background:var(--ink)}.rp-step.req:before{content:"";position:absolute;top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));left:-2px;border-left:2px dotted var(--ink-3)}.lib-rubric{display:grid;gap:var(--sp-1);margin:0 0 var(--sp-3);padding:0;list-style:none;font-size:var(--t-13)}.lib-rubric li{display:grid;grid-template-columns:var(--sp-8) 1fr;gap:var(--sp-2)}.po-levels{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.po-levels .lib-chips{margin-bottom:0}.po-yours{color:var(--warn-ink)}.po-crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--t-13);color:var(--ink-2)}.po-crumbs strong{color:var(--ink);font-weight:var(--w-semi)}.rp-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2)}.rp-area-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}a.rp-area-card:hover,a.rp-area-card:focus-visible{border-color:var(--edge);background:var(--surface)}.rp-area-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-13)}.rp-area-dot{flex:none;width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-1);background:var(--ink-3)}.rp-area-dot.pass{background:var(--pass)}.rp-area-dot.fail{background:var(--fail)}.rp-area-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--t-12);color:var(--ink-2)}.rp-area-levels{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.rp-open{position:absolute;top:var(--sp-3);right:var(--sp-3);color:var(--ink-3)}a.rp-area-card:hover .rp-open{color:var(--ink)}.rp-chip{display:inline-block;padding:0 var(--sp-1);border-radius:var(--r-1);font-family:var(--f-mono);font-size:var(--t-11);line-height:var(--lh-snug);color:var(--ink)}.rp-chip.s0{background:color-mix(in oklab,var(--run) 12%,var(--surface))}.rp-chip.s1{background:color-mix(in oklab,var(--run) 28%,var(--surface))}.rp-chip.s2{background:color-mix(in oklab,var(--run) 45%,var(--surface))}.rp-chip.s3{background:color-mix(in oklab,var(--run-ink) 84%,var(--surface));color:var(--surface)}.rp-chip.s4{background:color-mix(in oklab,var(--run-ink) 92%,var(--surface));color:var(--surface)}.rp-chip.low{box-shadow:inset 0 0 0 1px var(--fail)}.rp-table{width:100%;border-collapse:collapse;font-size:var(--t-13)}.rp-table th{text-align:left;font-family:var(--f-mono);font-size:var(--t-11);text-transform:uppercase;color:var(--ink-2);font-weight:var(--w-regular);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--rule-strong);white-space:nowrap}.rp-table td{padding:var(--sp-2);border-bottom:1px solid var(--rule);vertical-align:top}.rp-table tr.failed td:first-child{box-shadow:inset 2px 0 0 var(--fail)}.rp-table tbody tr:hover td{background:var(--bg)}.rp-table .rp-col-level{text-align:center;text-transform:none;font-family:var(--f-ui);font-size:var(--t-11);white-space:normal;min-width:4.5em;vertical-align:bottom}.rp-scen-name{display:flex;flex-direction:column;gap:var(--sp-0);min-width:16rem}@container (max-width: 680px){.rp-table .rp-col-level{display:none}}.rp-row-open{margin-left:var(--sp-2);text-decoration:none;color:var(--ink-3)}.rp-row-open:hover{color:var(--ink)}.rp-add-button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:0;padding:var(--sp-2) var(--sp-4);border:1px dashed var(--rule-strong);border-radius:var(--r-1);background:transparent;color:var(--ink-2);font-size:var(--t-13);cursor:pointer}.rp-add-button:hover{border-color:var(--edge);color:var(--ink);background:var(--surface)}.rp-add.open{border-style:solid;border-color:var(--rule-strong);background:var(--surface);padding:var(--sp-3)}.rp-gallery{width:100%;display:flex;flex-direction:column;gap:var(--sp-3)}.rp-gallery-head{display:flex;align-items:baseline;gap:var(--sp-2)}.rp-gallery-head .grow{flex:1}.rp-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2)}.rp-card{display:grid;grid-template-columns:var(--sp-6) 1fr;grid-template-rows:auto auto auto;gap:var(--sp-0) var(--sp-2);align-items:start;min-height:0;padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.rp-card:hover,.rp-card:focus-visible{border-color:var(--run);background:var(--surface)}.rp-card-glyph{grid-row:1 / 4;display:grid;place-items:center;width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-1);background:color-mix(in oklab,var(--run) 12%,var(--surface));color:var(--run-ink);font-family:var(--f-mono);font-size:var(--t-13)}.rp-card-name{font-size:var(--t-13);font-weight:var(--w-semi)}.rp-card-about{font-size:var(--t-12);color:var(--ink-2);line-height:var(--lh-snug)}.rp-card-width{font-family:var(--f-mono);font-size:var(--t-11);color:var(--ink-3)}.po-def{display:flex;flex-direction:column;gap:var(--sp-2);max-width:var(--measure)}.po-def-about{font-size:var(--t-15);line-height:var(--lh-snug)}.po-def-steps,.po-def-checks{margin:0;padding-left:var(--sp-5);font-size:var(--t-13);display:flex;flex-direction:column;gap:var(--sp-1)}body{background:var(--bg)}.demo-top,.demo-stepper,.demo,.demo-foot{max-width:1600px;margin:0 auto;padding-left:var(--sp-4);padding-right:var(--sp-4)}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.demo-stepper{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.demo-stepper ol{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);list-style:none;margin:0;padding:0}.demo-stepper li>*{color:var(--ink-3);text-decoration:none}.demo-stepper li>a:hover{color:var(--ink)}.demo-stepper li[aria-current=step]>*{color:var(--ink);font-weight:var(--w-semi);box-shadow:inset 0 -2px 0 var(--ink)}.demo-stepper .num{font-family:var(--f-mono)}.demo-who{margin:0;color:var(--ink-2);font-size:var(--t-13)}.demo{min-height:100vh;padding-top:var(--sp-6);padding-bottom:var(--sp-8)}.demo-intro{max-width:64rem}.demo-intro h1,.demo-step-head h1{margin:0 0 var(--sp-2);font-size:var(--t-36);line-height:var(--lh-tight)}.demo-intro .lede,.demo-step-head p{max-width:44rem;margin:0;font-size:var(--t-18);color:var(--ink-2)}.demo-step-head{margin-bottom:var(--sp-5)}.demo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);list-style:none;margin:var(--sp-6) 0 0;padding:0}.demo-cards button{display:grid;align-content:start;gap:var(--sp-2);width:100%;height:100%;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.demo-cards button:hover{border-color:var(--ink);box-shadow:var(--elev-1)}.demo-cards strong{font-size:var(--t-18)}.demo-go{margin-top:var(--sp-2);font-weight:var(--w-semi)}.demo-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);list-style:none;margin:var(--sp-6) 0 0;padding:0}.demo-lessons button{display:grid;align-content:start;gap:var(--sp-2);width:100%;height:100%;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.demo-lessons button:hover{border-color:var(--ink);box-shadow:var(--elev-1)}.demo-lessons li.first button{border:2px solid var(--ink);box-shadow:var(--elev-1)}.demo-lessons strong{font-size:var(--t-18)}.demo-more{margin:var(--sp-7) 0 0;font-size:var(--t-18)}.demo-more+.demo-cards{margin-top:var(--sp-3)}.demo-note-back{position:fixed;inset:0;z-index:var(--z-menu);display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim)}.demo-note{max-width:28rem;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface);box-shadow:var(--elev-2)}.demo-note h2{margin:0 0 var(--sp-2);font-size:var(--t-18)}.demo-note p{margin:0 0 var(--sp-3)}.demo-runbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2)}.demo-runbar progress{flex:1;min-width:120px;height:6px;accent-color:var(--ink)}.demo-speed{display:inline-flex}.demo-speed button{min-height:0;padding:var(--sp-1) var(--sp-2);font-family:var(--f-mono);font-size:var(--t-12)}.demo-speed button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.demo-recorded{padding:var(--sp-0) var(--sp-2);border:1px solid var(--rule-strong);font-family:var(--f-mono);font-size:var(--t-12);text-transform:uppercase;letter-spacing:var(--ls-caps)}.demo-runview{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-5);align-items:start;margin-top:var(--sp-4)}.demo-outline{position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-7));overflow-y:auto;border-top:1px solid var(--rule)}.demo-outline h2{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--t-13);color:var(--ink-2)}.demo-outline ol{list-style:none;margin:0;padding:0}.demo-outline button{display:grid;grid-template-columns:1.25em minmax(0,1fr);gap:var(--sp-2);width:100%;min-height:0;padding:var(--sp-1) var(--sp-2);border:0;background:none;color:var(--ink);font:inherit;font-size:var(--t-13);line-height:var(--lh-snug);text-align:left;cursor:pointer}.demo-outline button:disabled{color:var(--ink-3);cursor:default}.demo-outline button[aria-current=true]{background:var(--surface);box-shadow:inset 2px 0 0 var(--ink)}.demo-outline .mark{font-family:var(--f-mono)}.demo-outline .running .mark{color:var(--run-ink)}.demo-outline .pass .mark{color:var(--pass-ink)}.demo-outline .fail .mark{color:var(--fail-ink)}.demo-hold{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--run);background:var(--run-wash);font-size:var(--t-13)}.demo-watch>.link{margin-bottom:var(--sp-3);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.demo-run{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--sp-5);align-items:start}.demo-private{padding:var(--sp-5);border:1px dashed var(--rule-strong);color:var(--ink-2)}.demo-private h2{margin:0 0 var(--sp-2);font-size:var(--t-18);color:var(--ink)}.demo-tests{margin:0 0 var(--sp-3);color:var(--ink-2)}.demo-tests .eyebrow{margin-right:var(--sp-2)}.demo-finding{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--rule);border-left-width:3px}.demo-finding.fail{border-left-color:var(--fail);background:var(--fail-wash)}.demo-finding.pass{border-left-color:var(--pass);background:var(--pass-wash)}.demo-finding-head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;margin:0}.demo-finding dl{margin:var(--sp-3) 0 0;font-size:var(--t-13)}.demo-finding dt{margin-top:var(--sp-2);color:var(--ink-3);font-size:var(--t-12)}.demo-finding dd{margin:var(--sp-0) 0 0}.demo-report{display:grid;grid-template-columns:256px minmax(0,1fr) 344px;gap:var(--sp-5);align-items:start}.demo-report-main .rp{counter-reset:widget}.demo-report-main .rp>article.rp-w{position:relative;counter-increment:widget}.demo-report-main .rp>article.rp-w:before{content:counter(widget);position:absolute;top:calc(-1 * var(--sp-2));left:calc(-1 * var(--sp-2));z-index:1;display:grid;place-items:center;width:22px;height:22px;background:var(--ink);color:var(--bg);font-family:var(--f-mono);font-size:var(--t-12)}.demo-hints{position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-7));overflow-y:auto}.demo-hints ol{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.demo-hints li{padding:var(--sp-3);border:1px solid var(--rule);background:var(--surface)}.demo-hints button{display:flex;gap:var(--sp-2);align-items:center;min-height:0;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.demo-hints .num{display:grid;place-items:center;width:22px;height:22px;background:var(--ink);color:var(--bg);font-family:var(--f-mono);font-size:var(--t-12)}.demo-hints p{margin:var(--sp-2) 0 0;font-size:var(--t-13);color:var(--ink-2)}.demo-reportbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.demo-reportbar .demo-mode{margin:0}.demo-report.editing{grid-template-columns:256px minmax(0,1fr) 360px}.demo-report.editing .demo-report-main .rp>article.rp-w:before{content:none}.demo-side{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-3);max-height:calc(100vh - var(--sp-7));overflow-y:auto}.demo-panel{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--rule-strong);background:var(--surface)}.demo-panel h2,.demo-panel summary{margin:0 0 var(--sp-2);font-size:var(--t-15);font-weight:var(--w-semi);color:var(--ink)}.demo-panel summary{margin:0;cursor:pointer}.demo-panel>p{margin:var(--sp-1) 0 var(--sp-3)}.demo-guide{display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0;font-size:var(--t-13)}.demo-guide li{display:grid;grid-template-columns:1.25em minmax(0,1fr);gap:var(--sp-2);color:var(--ink-2)}.demo-guide li.done{color:var(--ink-3)}.demo-guide li.done .mark{color:var(--pass)}.demo-guide .mark{font-family:var(--f-mono)}.demo-suggest{display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0}.demo-suggest li{display:grid;gap:var(--sp-1);justify-items:start;padding:var(--sp-3);border:1px solid var(--rule);background:var(--bg);font-size:var(--t-13)}.demo-suggest li.tried{border-color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.demo-suggest p{margin:0;color:var(--ink-2)}.demo-suggest .demo-impact{color:var(--ink);font-weight:var(--w-semi)}.demo-suggest .link,.demo-hold .link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.demo-rules h3{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--t-13);font-weight:var(--w-semi)}.demo-rules>p{margin:0 0 var(--sp-2)}.demo-rules{margin:0;padding:0;border:0}.demo-table{width:100%;border-collapse:collapse;font-size:var(--t-13)}.demo-table th,.demo-table td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--rule);text-align:left}.demo-table thead th{color:var(--ink-3);font-weight:var(--w-medium)}.demo-table select,.demo-inline select{min-height:0;padding:var(--sp-0) var(--sp-2);font-size:var(--t-13)}.demo-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--ink);font-size:var(--t-13)}.demo-inline>select{display:inline-block;width:auto;max-width:100%;margin:0}.demo-result{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--t-13)}.demo-result dt{color:var(--ink-3)}.demo-result dd{margin:0}.demo-yaml{max-height:360px;margin:0;padding:var(--sp-3);overflow:auto;border:1px solid var(--rule);background:var(--sunken);font-family:var(--f-mono);font-size:var(--t-12);line-height:var(--lh-mono)}.demo-items{display:grid;gap:var(--sp-1);list-style:none;margin:0;padding:0;font-size:var(--t-13)}.demo-mode{max-width:44rem;margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warn);background:var(--warn-wash);font-size:var(--t-13)}.demo-mode .link{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.demo-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface)}.demo-next p{margin:0;max-width:44rem;font-size:var(--t-15)}.demo-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.demo-foot{padding-top:var(--sp-5);padding-bottom:var(--sp-5);border-top:1px solid var(--rule)}@media(max-width:1100px){.demo-report,.demo-report.editing{grid-template-columns:minmax(0,1fr)}.demo-hints,.demo-side{position:static;max-height:none}}@media(max-width:860px){.demo-intro h1,.demo-step-head h1{font-size:var(--t-24)}.demo-runview,.demo-run{grid-template-columns:minmax(0,1fr)}.demo-outline{position:static;max-height:240px}}.demo-step-on{position:sticky;bottom:var(--sp-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink);background:var(--surface);box-shadow:var(--elev-2)}.demo-paper{min-width:0;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);box-shadow:var(--elev-1)}.demo-paper-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--rule)}.demo-paper-head>div:first-child{display:grid;gap:var(--sp-0)}.demo-paper-head h2{margin:0;font-size:var(--t-15)}.demo-paper .demo-report-main{padding:var(--sp-5);background:var(--bg)}.demo-paper-foot{margin:0;padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--rule)}.demo-tools{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.demo-tools button,.demo-actions-list button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);color:var(--ink);font-size:var(--t-13);cursor:pointer}.demo-tools button:hover:not(:disabled),.demo-actions-list button:hover:not(:disabled){border-color:var(--edge);background:var(--sunken)}.demo-tools button:disabled,.demo-actions-list button:disabled{color:var(--ink-3);cursor:default}.demo-tools .kbds kbd,.demo-actions-list .kbds kbd,.demo-keys kbd,.demo-panel .kbds kbd{padding:0 var(--sp-1);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--bg);color:var(--ink-2);font-size:var(--t-11)}.demo-report.editing .rp{background-image:linear-gradient(to right,var(--sunken) 0 calc(100% - var(--sp-3)),transparent 0);background-size:calc((100% + var(--sp-3)) / 12) 100%}.demo-report.editing .rp-w{border-style:solid;cursor:pointer}.demo-report.editing .rp-w:hover{outline:1px solid var(--edge);outline-offset:2px}.demo-report.editing .rp-w.selected{outline:2px solid var(--focus);outline-offset:2px}.rp-tag{position:absolute;top:calc(-1 * var(--sp-4));left:calc(-1 * var(--sp-0));z-index:1;padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--focus);color:var(--bg);font-family:var(--f-mono);font-size:var(--t-11);line-height:var(--lh-mono)}.demo-report.editing .rp-add-button{background:var(--surface)}.demo-result-panel{padding:var(--sp-2) var(--sp-4)}.demo-tabs{padding:0}.demo-tabs [role=tablist]{display:flex;border-bottom:1px solid var(--rule)}.demo-tabs [role=tab]{flex:0 0 auto;min-height:0;padding:var(--sp-2) var(--sp-3);border:0;background:none;color:var(--ink-2);font-size:var(--t-13);cursor:pointer}.demo-tabs [role=tab]:hover{color:var(--ink)}.demo-tabs [role=tab][aria-selected=true]{color:var(--ink);font-weight:var(--w-semi);box-shadow:inset 0 -2px 0 var(--ink)}.demo-tabs [role=tabpanel]{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.demo-tabs [role=tabpanel]>p:first-child{margin:0 0 var(--sp-3)}.demo-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule-strong);border-radius:var(--r-1);overflow:hidden}.demo-seg button{min-height:0;min-width:var(--sp-6);padding:var(--sp-1) var(--sp-2);border:0;border-left:1px solid var(--rule);background:var(--surface);color:var(--ink-2);font-size:var(--t-12);cursor:pointer}.demo-seg button:first-child{border-left:0}.demo-seg button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.demo-seg button[aria-checked=true]{background:var(--ink);color:var(--bg)}.demo select{appearance:none;width:100%;min-height:0;padding:var(--sp-1) var(--sp-6) var(--sp-1) var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r-1);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px;background-repeat:no-repeat;font-size:var(--t-13);cursor:pointer}.demo select:hover{border-color:var(--edge)}.demo .demo-inspector input:not([type=checkbox]),.demo .demo-inspector textarea{width:100%;min-height:0;padding:var(--sp-1) var(--sp-2);border-color:var(--rule-strong);font-size:var(--t-13)}.demo-inspector>.link{padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer}.demo-inspector header{display:flex;gap:var(--sp-3);align-items:center;margin:var(--sp-2) 0}.demo-inspector h3{margin:0;font-size:var(--t-15)}.demo-inspector header p,.demo-inspector>p{margin:0}.demo-glyph{display:inline-grid;place-items:center;min-width:var(--sp-6);height:var(--sp-6);border:1px solid var(--rule);border-radius:var(--r-1);background:var(--bg);color:var(--ink-2);font-family:var(--f-mono);font-size:var(--t-12)}.demo-fields{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0;padding-top:var(--sp-3);border-top:1px solid var(--rule)}.demo-field{display:grid;gap:var(--sp-1)}.demo-field-head{display:flex;justify-content:space-between;align-items:baseline}.demo-field-label{font-size:var(--t-13);font-weight:var(--w-semi)}.demo-field-head code{color:var(--ink-3);font-size:var(--t-11)}.demo-field-about{margin:0;color:var(--ink-3);font-size:var(--t-12)}.demo-check{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--t-13)}.demo-actions-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.demo-actions-list button{justify-content:space-between}.demo-actions-list .danger{color:var(--fail-ink)}.demo-outline-list{display:grid;gap:var(--sp-0);list-style:none;margin:0;padding:0}.demo-outline-list button{display:flex;gap:var(--sp-2);align-items:center;width:100%;min-height:0;padding:var(--sp-1);border:0;border-radius:var(--r-1);background:none;color:var(--ink);font-size:var(--t-13);text-align:left;cursor:pointer}.demo-outline-list button:hover{background:var(--sunken)}.demo-outline-list .demo-glyph{min-width:var(--sp-5);height:var(--sp-5);font-size:var(--t-11)}.demo-outline-list code{color:var(--ink-3)}.demo-reqs{display:grid;gap:var(--sp-3);list-style:none;margin:0;padding:0}.demo-reqs li{display:grid;gap:var(--sp-1);font-size:var(--t-13)}.demo-reqs li.off .demo-req-name{color:var(--ink-3)}.demo-req-name{display:flex;justify-content:space-between;gap:var(--sp-2)}.demo-req-ctl{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.demo-score{color:var(--ink-2);font-size:var(--t-12)}.demo-score.short{color:var(--fail-ink);font-weight:var(--w-semi)}.demo-code{position:relative;height:360px;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--sunken);overflow:hidden}.demo-code pre,.demo-code textarea{position:absolute;inset:0;margin:0;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6);border:0;border-radius:0;font-family:var(--f-mono);font-size:var(--t-12);line-height:var(--lh-mono);white-space:pre;overflow-wrap:normal;overflow:auto;tab-size:2}.demo-code pre{counter-reset:line;color:var(--ink-2);scrollbar-width:none}.demo-code pre span{position:relative;display:block;counter-increment:line}.demo-code pre span:before{content:counter(line);position:absolute;left:calc(-1 * var(--sp-6));width:var(--sp-5);color:var(--ink-3);text-align:right}.demo-code pre span.hl{background:var(--run-wash);box-shadow:inset 2px 0 0 var(--focus)}.demo-code pre span.err{background:var(--fail-wash)}.demo-code pre b{color:var(--ink);font-weight:var(--w-semi)}.demo-code pre i{font-style:normal;color:var(--run-ink)}.demo-code textarea{min-height:0;resize:none;background:transparent;color:transparent;caret-color:var(--ink)}.demo-code textarea::selection{background:var(--focus);color:transparent}.demo-yamlview>p{margin:var(--sp-2) 0 0}.demo-yaml-err{color:var(--fail-ink)}.demo-yaml-all{margin-top:var(--sp-3);font-size:var(--t-13)}.demo-yaml-all summary{cursor:pointer}.demo-keys{display:grid;gap:var(--sp-2);margin:0;font-size:var(--t-13)}.demo-keys>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--sp-3)}.demo-keys dt{display:flex;gap:var(--sp-1)}.demo-keys dd{margin:0;text-align:left}.demo strong,.demo b,.demo-top strong{font-weight:var(--w-semi)}.demo-top .wordmark,.demo-stepper li>*,.demo-hints button,.demo-inspector>.link,.demo .link{min-height:var(--sp-5)}.demo-stepper li>*{display:inline-flex;align-items:baseline;gap:var(--sp-1);padding-top:var(--sp-0)}.demo .link{display:inline-flex;align-items:center}.demo .rp a:not(.rp-area-card):not(.rp-row-open){display:inline-block;padding:var(--sp-0) 0}.demo-top .wordmark:hover{text-decoration:underline}.demo-stepper li>a:hover{text-decoration:underline}.demo-lessons button:hover,.demo-cards button:hover{background:var(--sunken)}.demo-hints button:hover{text-decoration:underline}.demo-outline button:hover:not(:disabled){background:var(--sunken)}.demo summary:hover{text-decoration:underline}.demo-seg button,.demo .rp .tag{font-variant-numeric:tabular-nums}@media(max-width:860px){.demo .rp-value{font-size:var(--t-24)}}@media(max-width:600px){.demo input:not([type=checkbox]),.demo select,.demo textarea,.demo .demo-inspector input:not([type=checkbox]),.demo .demo-inspector textarea{font-size:var(--t-18)}}@media(max-width:600px){.demo button,.demo .button,.demo input:not([type=checkbox]),.demo select,.demo-top .wordmark,.demo-top .button,.demo-stepper li>*,.demo-tools button,.demo-actions-list button,.demo-tabs [role=tab],.demo-seg button,.demo .link,.demo .demo-inspector input:not([type=checkbox]){min-height:calc(var(--sp-6) + var(--sp-3))}.demo .rp a:not(.rp-area-card):not(.rp-row-open){padding:var(--sp-3) 0;margin:calc(-1 * var(--sp-3)) 0}}.demo-lessons{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.demo-lessons button{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-5)}.demo-lessons button>*{grid-column:1;max-width:var(--measure)}.demo-lessons button>.demo-go{grid-column:2;grid-row:1 / span 3;margin:0}@media(max-width:600px){.demo-paper .demo-report-main,.demo-paper-head,.demo-paper-foot{padding-left:var(--sp-3);padding-right:var(--sp-3)}.demo-next,.demo-lessons button,.demo-cards button{padding:var(--sp-4)}.demo-lessons button{grid-template-columns:minmax(0,1fr)}.demo-lessons button>.demo-go{grid-column:1;grid-row:auto}}.demo-map{position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-7));overflow-y:auto;border-top:1px solid var(--rule);font-size:var(--t-13)}.demo-map h2{margin:var(--sp-3) 0 var(--sp-1);color:var(--ink-2);font-size:var(--t-13)}.demo-map ol{list-style:none;margin:0;padding:0}.demo-map-row{display:grid;grid-template-columns:1.25em minmax(0,1fr);gap:var(--sp-2);min-height:var(--sp-5);padding:var(--sp-1) var(--sp-2);color:var(--ink);line-height:var(--lh-snug);text-decoration:none}.demo-map-row:hover{background:var(--sunken)}.demo-map-row[aria-current=page]{background:var(--surface);box-shadow:inset 2px 0 0 var(--ink);font-weight:var(--w-semi)}.demo-map-row.lvl-0{font-weight:var(--w-semi)}.demo-map-row.lvl-1{margin-top:var(--sp-2)}.demo-map-row.lvl-2{padding-left:var(--sp-5);color:var(--ink-2)}.demo-map-row.lvl-2[aria-current=page]{color:var(--ink)}.demo-map-row .mark{font-family:var(--f-mono)}.demo-map-row.pass .mark{color:var(--pass-ink)}.demo-map-row.fail .mark{color:var(--fail-ink)}.demo-map-name small{display:block;color:var(--ink-2);font-size:var(--t-12);font-weight:var(--w-regular)}.demo-crumbs{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1);color:var(--ink-2);font-size:var(--t-12)}.demo-crumbs a{display:inline-flex;align-items:center;min-height:var(--sp-5);color:var(--ink-2)}.demo-crumbs [aria-current=page]{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.demo-shared{margin:var(--sp-2) 0 0;padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--run);background:var(--run-wash)}.demo-def{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-1) var(--sp-4);margin:0;font-size:var(--t-13)}.demo-def dt{color:var(--ink-2)}.demo-def dd{margin:0}@media(max-width:1280px){.demo-report{grid-template-columns:minmax(0,1fr) 320px}.demo-report.editing{grid-template-columns:minmax(0,1fr) 360px}.demo-map{position:static;grid-column:1 / -1;max-height:none}.demo-map>ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 var(--sp-4)}}@media(max-width:1100px){.demo-report,.demo-report.editing{grid-template-columns:minmax(0,1fr)}}.rp-w .demo-tests{display:none}.rp-w .demo-run{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:600px){.demo-map-row,.demo-crumbs a,.demo-crumbs [aria-current=page]{min-height:calc(var(--sp-6) + var(--sp-3));align-items:center}}.demo-play{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--sp-5);padding:var(--sp-1) var(--sp-2);font-size:var(--t-13)}.demo-play .kbds kbd{padding:0 var(--sp-1);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--bg);color:var(--ink-2);font-size:var(--t-11)}.live-stage header,.live-talk h2{margin-bottom:var(--sp-3)}.live-stage h2,.live-talk h2{font-size:var(--t-18)}.live-browser{margin:0;border:1px solid var(--rule-strong);background:var(--surface);box-shadow:var(--elev-1)}.live-browser .chrome{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);background:var(--sunken)}.live-browser .dots{display:inline-flex;gap:var(--sp-1)}.live-browser .dots i{width:var(--marker);height:var(--marker);background:var(--rule-strong)}.live-browser .address{flex:1;min-width:0;padding:2px var(--sp-3);border:1px solid var(--rule);background:var(--surface);font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2);overflow-wrap:anywhere}.live-browser img{display:block;width:100%;height:auto}.live-browser figcaption{display:flex;gap:var(--sp-2);align-items:baseline;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--rule);font-size:var(--t-13);color:var(--ink-2)}.live-browser figcaption .link{margin-left:auto;background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.live-nobrowser{display:grid;place-items:center;aspect-ratio:16 / 10;padding:var(--sp-5);border:1px dashed var(--rule-strong);color:var(--ink-2);text-align:center}.live-film{display:flex;gap:var(--sp-2);list-style:none;margin:var(--sp-3) 0 0;padding:0 0 var(--sp-1);overflow-x:auto}.live-film button{display:block;padding:0;border:1px solid var(--rule);background:var(--surface);cursor:pointer}.live-film button:hover{border-color:var(--edge)}.live-film button[aria-current=true]{outline:2px solid var(--ink);outline-offset:1px}.live-film img{display:block;width:112px;height:70px;object-fit:cover}.live-lines{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;margin:0;padding:0}.live-lines li{max-width:92%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);background:var(--surface)}.live-lines li.person{align-self:flex-end;background:var(--sunken)}.live-lines .who{display:block;margin-bottom:2px;font-size:var(--t-12);color:var(--ink-3)}.live-lines .subject{display:block;font-size:var(--t-13)}.live-lines p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.live-verdict{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--rule);border-left-width:3px}.live-verdict.fail{border-left-color:var(--fail);background:var(--fail-wash)}.live-verdict.pass{border-left-color:var(--pass);background:var(--pass-wash)}.live-verdict.running{border-left-color:var(--run)}.live-verdict ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4)}.live-verdict p{margin:var(--sp-2) 0 0}.live-verdict.running{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-4)}.live-lines li.tester{align-self:stretch;max-width:none;border-style:dashed;background:none;color:var(--ink-2);font-size:var(--t-13)}.live-lines li.judge{align-self:stretch;max-width:none;border-left:3px solid var(--ink);background:var(--sunken);font-size:var(--t-13)}
