@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}.marketing{position:relative;z-index:0;--gutter: clamp(16px, 4vw, 64px);max-width:1520px;margin:0 auto;padding:0 var(--gutter)}.site{position:sticky;top:0;z-index:var(--z-bar);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:72px;border-bottom:1px solid var(--rule);background:var(--bg)}.site nav{display:flex;align-items:center;gap:var(--sp-5);font-size:var(--t-13)}.site nav>a:not(.button){text-decoration:none;color:var(--ink-2);white-space:nowrap}.site nav>a:not(.button):hover{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(var(--sp-6),5vw,var(--sp-9));align-items:center;padding:var(--sp-9) 0 var(--sp-8)}.hero-copy>*+*{margin-top:var(--sp-5)}.hero h1{font-family:var(--f-ui);font-weight:var(--w-bold);font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;max-width:16ch}.hero h1 em{font-style:normal;font-weight:var(--w-medium);color:var(--ink-2)}.marketing .lede{max-width:56ch;font-size:var(--t-18);line-height:var(--lh-body);color:var(--ink-2)}.cta{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.marketing .button{padding:var(--sp-3) var(--sp-4);font-size:var(--t-15)}.site nav .button{padding:var(--sp-2) var(--sp-4);font-size:var(--t-13)}.specimen{margin:var(--sp-2) 0 0;border:1px solid var(--rule-strong);background:var(--surface);box-shadow:var(--elev-2);position:relative}.specimen:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;border-right:1px solid var(--rule);background:repeating-linear-gradient(to bottom,var(--rule-strong) 0 1px,transparent 1px 40px) 0 0 / 14px 100% no-repeat,repeating-linear-gradient(to bottom,var(--rule) 0 1px,transparent 1px 8px) 0 0 / 7px 100% no-repeat}.specimen figcaption{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);border-bottom:1px solid var(--rule)}.specimen-body{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);display:grid;gap:var(--sp-4)}.specimen-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.specimen-head code{font-size:var(--t-12);color:var(--ink-2);margin-left:auto}.specimen blockquote{margin:0;padding-left:var(--sp-3);border-left:2px solid var(--rule-strong);font-size:var(--t-15);line-height:var(--lh-body)}.specimen cite{display:block;margin-top:var(--sp-1);font-style:normal;font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.specimen-found{font-weight:var(--w-semi);font-size:var(--t-15)}.pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);background:var(--sunken)}.pair>div{padding:var(--sp-3);font-size:var(--t-13);line-height:var(--lh-body);min-width:0}.pair>div+div{border-left:1px solid var(--rule)}.pair .label{display:block;margin-bottom:var(--sp-1)}.pair code{font-size:var(--t-12)}.specimen-foot{padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);border-top:1px solid var(--rule);font-size:var(--t-13)}.principle{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--sp-6);align-items:baseline;padding:var(--sp-8) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.principle .statement{font-family:var(--f-ui);font-weight:var(--w-semi);font-size:var(--t-principle);line-height:var(--lh-display);letter-spacing:var(--ls-display);max-width:22ch;text-wrap:balance}.band{padding:var(--sp-8) 0;border-bottom:1px solid var(--rule)}.band>.label,.report>.label{margin-bottom:var(--sp-2)}.band h2,.report h2{font-size:var(--t-24);font-weight:var(--w-bold);letter-spacing:var(--ls-head);margin-bottom:var(--sp-5)}.band .lede{margin:calc(var(--sp-2) * -1) 0 var(--sp-5);font-size:var(--t-15)}.band.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-6)}.band.split h2{margin-bottom:0}.prose{max-width:68ch;font-size:var(--t-18);line-height:var(--lh-body);color:var(--ink-2)}.prose p+p{margin-top:var(--sp-4)}.prose strong{color:var(--ink)}.how{list-style:none;padding:0;border-top:1px solid var(--rule)}.how li{display:grid;align-content:start;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--rule)}.how .idx{font-family:var(--f-mono);font-size:var(--t-24);line-height:1;color:var(--ink-3)}.how h3{font-size:var(--t-18);margin-bottom:var(--sp-2)}.how p{max-width:62ch;color:var(--ink-2)}@media(min-width:1000px){.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.how li{grid-template-columns:minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) 0}.how li+li{padding-left:var(--sp-5);border-left:1px solid var(--rule)}}.triplet{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.triplet li{padding:var(--sp-4) var(--sp-5) 0 0}.triplet li+li{padding-left:var(--sp-5);border-left:1px solid var(--rule)}.triplet h3,.check-list h3{font-size:var(--t-15);margin-bottom:var(--sp-2)}.triplet p,.check-list p{color:var(--ink-2);font-size:var(--t-15)}.check-list{list-style:none;padding:0;border-top:1px solid var(--rule)}.check-list li{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.check-list h3{margin:0}.band.split .prose{margin-top:var(--sp-4);font-size:var(--t-15)}.plain-list{margin:var(--sp-3) 0 0;padding-left:var(--sp-4)}.plain-list li+li{margin-top:var(--sp-2)}.band>.muted{margin-top:var(--sp-4);max-width:68ch}.specimen-head span{font-weight:var(--w-medium)}.check-list code{font-size:var(--t-12);color:var(--ink-2)}.report{padding:var(--sp-8) 0;border-bottom:1px solid var(--rule)}.report-hold{min-height:160px;max-width:56ch}.report-run{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:2px solid var(--ink)}.report-run>*+*{margin-top:var(--sp-3)}.report-run h3{font-size:var(--t-18)}.site-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) 0 var(--sp-8);font-size:var(--t-13);color:var(--ink-2)}.site-foot .sep{margin:0 var(--sp-3);color:var(--rule-strong)}@media(max-width:960px){.site nav>a:not(.button){display:none}.principle{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-7);padding:var(--sp-7) 0 var(--sp-6)}.band.split,.triplet{grid-template-columns:minmax(0,1fr)}.triplet li,.triplet li+li{padding:var(--sp-4) 0;border-left:0;border-bottom:1px solid var(--rule)}.check-list li{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}}@media(max-width:640px){.site nav>a:not(.button){display:none}.site nav{gap:var(--sp-2)}.how li{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.pair{grid-template-columns:minmax(0,1fr)}.pair>div+div{border-left:0;border-top:1px solid var(--rule)}.marketing .lede{font-size:var(--t-15)}}.wordmark,.site nav .button{white-space:nowrap}@media(max-width:640px){.site .theme-toggle .label{display:none}.site nav .button{padding:var(--sp-1) var(--sp-3)}}@media(min-width:1280px){.specimen blockquote,.specimen-found{font-size:var(--t-18)}.pair>div{font-size:var(--t-15)}.pair code,.specimen-head code,.specimen cite{font-size:var(--t-13)}.check-list li{grid-template-columns:280px 260px minmax(0,1fr)}.band.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.walk{display:grid;gap:var(--sp-3);max-width:72ch;margin:0;padding-left:var(--sp-5);font-size:var(--t-18);line-height:var(--lh-body);color:var(--ink-2)}.walk strong{color:var(--ink)}.walk li::marker{font-family:var(--f-mono);font-size:var(--t-13);color:var(--ink-3)}.contact .cta{align-items:center}.contact-address{font-size:var(--t-15);color:var(--ink)}.site-foot>a{color:var(--ink-2)}.convo-runs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);margin:var(--sp-4) 0}.convo-run{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--rule-strong);background:var(--surface)}.convo-run h3{font-size:var(--t-15)}.convo{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.convo>li{display:grid;gap:var(--sp-3)}.bubble{max-width:85%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule)}.bubble p{font-size:var(--t-15);line-height:var(--lh-snug)}.bubble .who{display:block;margin-bottom:var(--sp-1);font-size:var(--t-12);color:var(--ink-2)}.bubble.from-person{justify-self:start;background:var(--sunken)}.bubble.from-agent{justify-self:end;background:var(--bg)}.verdict{padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:var(--t-15);line-height:var(--lh-snug)}@media(max-width:860px){.convo-runs{grid-template-columns:minmax(0,1fr)}}.bench-figures{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.bench-figures li{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) 0 0}.bench-figures li+li{padding-left:var(--sp-4);border-left:1px solid var(--rule)}.bench-figures b{font-family:var(--f-mono);font-size:var(--t-24);font-weight:var(--w-medium);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.bench-figures span{font-size:var(--t-13);color:var(--ink-2)}.bench-paper{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:baseline;margin-top:var(--sp-5);font-size:var(--t-15)}.lines{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.lines h3{margin:0 0 var(--sp-1);font-size:var(--t-15)}.lines li p{margin:0;color:var(--ink-2);font-size:var(--t-13)}.lines .line-figure{font-family:var(--f-mono);font-size:var(--t-18);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.lines .line-figure b{font-weight:var(--w-medium)}.lines-note{margin-top:var(--sp-3)}.lines-note a{color:var(--ink)}.bench-paper a{color:var(--ink);font-weight:var(--w-medium)}@media(max-width:720px){.bench-figures{grid-template-columns:minmax(0,1fr)}.bench-figures li,.bench-figures li+li{padding:var(--sp-4) 0;border-left:0;border-bottom:1px solid var(--rule)}}.lede-2{color:var(--ink-2)}.hero-dev{font-size:var(--t-13);color:var(--ink-2)}.hero-dev a{color:var(--ink);font-weight:var(--w-medium)}.proof ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.proof li{padding:var(--sp-5) var(--sp-5) var(--sp-5) 0}.proof a{display:grid;gap:var(--sp-2);align-content:start;color:inherit;text-decoration:none}.proof a:hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.proof li+li{padding-left:var(--sp-5);border-left:1px solid var(--rule)}.proof b{font-family:var(--f-mono);font-size:var(--t-36);font-weight:var(--w-medium);line-height:1;letter-spacing:var(--ls-head);font-variant-numeric:tabular-nums}.proof span{font-size:var(--t-13);line-height:var(--lh-snug);color:var(--ink-2);max-width:32ch}.tenets{list-style:none;padding:0;margin:var(--sp-6) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.tenets li{padding:var(--sp-4) var(--sp-4) 0 0}.tenets li+li{padding-left:var(--sp-4);border-left:1px solid var(--rule)}.tenets h3{font-size:var(--t-15);margin-bottom:var(--sp-2)}.tenets p{font-size:var(--t-13);line-height:var(--lh-body);color:var(--ink-2)}.lv-steps{display:inline-grid;grid-template-columns:repeat(5,14px);gap:var(--sp-0);vertical-align:middle}.lv-step{height:10px;background:var(--sunken);border:1px solid var(--rule-strong);position:relative}.lv-step.on{background:var(--ink);border-color:var(--ink)}.lv-step.on.low{background:var(--fail);border-color:var(--fail)}.lv-step.req:after{content:"";position:absolute;right:-3px;top:-4px;bottom:-4px;width:2px;background:var(--run)}.measures-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-6);align-items:start}.measures{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border:1px solid var(--rule-strong);background:var(--surface)}.measure-list{list-style:none;margin:0;padding:var(--sp-2) 0;border-right:1px solid var(--rule)}.measure-tab{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-4);border:0;border-left:2px solid transparent;background:none;font:inherit;font-size:var(--t-15);color:var(--ink-2);text-align:left;cursor:pointer}.measure-tab .idx{font-family:var(--f-mono);font-size:var(--t-11);color:var(--ink-3)}.measure-tab:hover{color:var(--ink);background:var(--sunken)}.measure-tab.on{color:var(--ink);font-weight:var(--w-semi);border-left-color:var(--ink);background:var(--bg)}.measure-card{padding:var(--sp-5);display:grid;gap:var(--sp-5);align-content:start}.measure-q{font-size:var(--t-18);line-height:var(--lh-snug);font-weight:var(--w-medium);letter-spacing:var(--ls-sub);text-wrap:balance}.measure-levels{margin:0;display:grid;gap:var(--sp-4)}.measure-levels>div{display:grid;gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--rule)}.measure-levels dt{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.measure-levels dd{margin:0;font-size:var(--t-15);line-height:var(--lh-body)}.report-specimen{margin:0}.rs-head{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);border-bottom:1px solid var(--rule)}.rs-title{font-size:var(--t-18);font-weight:var(--w-semi);letter-spacing:var(--ls-sub)}.rs-meta{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.rs-tabs{display:flex;gap:var(--sp-0);padding:var(--sp-3) var(--sp-4) 0 var(--sp-6)}.rs-tab{padding:var(--sp-1) var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:none;font:inherit;font-size:var(--t-13);color:var(--ink-2);cursor:pointer}.rs-tab.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.rs-body{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);display:grid;gap:var(--sp-4)}.rs-rows{display:grid}.rs-row{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-13)}.rs-num{font-family:var(--f-mono);font-size:var(--t-12);font-variant-numeric:tabular-nums}.rs-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--t-12);color:var(--ink-2)}.rs-legend i{display:inline-block;width:10px;height:10px;margin-right:var(--sp-1);vertical-align:middle}.rs-legend .k-on{background:var(--ink)}.rs-legend .k-req{width:2px;height:14px;background:var(--run)}.rs-finding{font-size:var(--t-13);line-height:var(--lh-snug)}.level-scale{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule)}.level-scale li{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-4) var(--sp-4) 0 0}.level-scale li+li{padding-left:var(--sp-4);border-left:1px solid var(--rule)}.level-scale b{font-size:var(--t-15);font-weight:var(--w-semi)}.level-scale span:not(.lv-steps):not(.lv-step){font-size:var(--t-13);color:var(--ink-2)}.evidence-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-7);align-items:start}.evidence-grid .prose{font-size:var(--t-15)}.evidence-grid .prose>*+*{margin-top:var(--sp-5)}.ev-figures{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ev-figures li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-4);align-items:baseline;padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.ev-figures b{font-family:var(--f-mono);font-size:var(--t-24);font-weight:var(--w-medium);color:var(--ink);font-variant-numeric:tabular-nums}.ev-figures span{font-size:var(--t-13)}.ev-chart{--ev-left: 152px;margin:0;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface)}.ev-key{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-5);font-size:var(--t-13)}.ev-key i{display:inline-block;width:10px;height:10px;margin-right:var(--sp-1);border:2px solid var(--ink);vertical-align:middle}.ev-key .k-solid{background:var(--ink)}.ev-key .k-hollow{background:var(--surface);border-color:var(--ink-3)}.ev-row{position:relative;display:grid;grid-template-columns:var(--ev-left) minmax(0,1fr);height:64px;border-top:1px solid var(--rule)}.ev-model{align-self:center;font-size:var(--t-13);font-weight:var(--w-medium)}.ev-svg{width:100%;height:48px;margin-top:var(--sp-0);overflow:visible}.ev-grid{stroke:var(--rule);stroke-width:1px}.ev-ci{stroke-width:2px;stroke-linecap:round}.ev-rules .ev-ci{stroke:var(--ink-3)}.ev-procedure .ev-ci{stroke:var(--ink)}.ev-hit{fill:transparent;cursor:default}.ev-dot{position:absolute;width:12px;height:12px;margin:0;transform:translate(-50%,-50%) translateY(2px);border:2px solid var(--ink);background:var(--ink)}.ev-dot.ev-rules{background:var(--surface);border-color:var(--ink-3)}.ev-val{position:absolute;left:50%;bottom:12px;transform:translate(-50%);font-family:var(--f-mono);font-size:var(--t-11);font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap}.ev-dot.ev-rules .ev-val{bottom:auto;top:12px}.ev-dot.ev-procedure .ev-val{color:var(--ink)}.ev-axis{position:relative;height:24px;border-top:1px solid var(--rule-strong)}.ev-axis span{position:absolute;top:var(--sp-1);transform:translate(-50%);font-family:var(--f-mono);font-size:var(--t-11);color:var(--ink-3)}.ev-readout{min-height:3em;margin-top:var(--sp-3);font-size:var(--t-13);line-height:var(--lh-snug)}.ev-table{margin-top:var(--sp-3);font-size:var(--t-13)}.ev-table summary{cursor:pointer;color:var(--ink-2)}.ev-table table{width:100%;margin-top:var(--sp-3);border-collapse:collapse}.ev-table th,.ev-table td{padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--rule);text-align:left;font-variant-numeric:tabular-nums}.ev-table thead th{font-weight:var(--w-medium);color:var(--ink-2)}.teams{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.teams li{padding:var(--sp-4) var(--sp-4) 0 0}.teams li+li{padding-left:var(--sp-4);border-left:1px solid var(--rule)}.teams h3{font-size:var(--t-15);margin-bottom:var(--sp-2)}.teams p{font-size:var(--t-15);line-height:var(--lh-body);color:var(--ink-2)}.terminal{margin:0;border:1px solid var(--rule-strong);background:var(--sunken);box-shadow:var(--elev-1);min-width:0}.terminal figcaption{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.terminal pre{margin:0;padding:var(--sp-4);overflow-x:auto;font-family:var(--f-mono);font-size:var(--t-13);line-height:var(--lh-mono)}.terminal .c{color:var(--ink-3)}.terminal .p{color:var(--pass-ink)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:step}.timeline li{position:relative;display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-5) var(--sp-4) 0 0;border-top:2px solid var(--ink)}.timeline li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--bg);border:2px solid var(--ink)}.timeline .when{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2)}.timeline h3{font-size:var(--t-18)}.timeline p{font-size:var(--t-15);line-height:var(--lh-body);color:var(--ink-2)}.pilot-terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-6);align-items:start;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--rule)}.pilot-terms h3{font-size:var(--t-15);margin-bottom:var(--sp-3)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ticks li{position:relative;padding-left:var(--sp-5);font-size:var(--t-15);line-height:var(--lh-body);color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--ink)}.pilot-cta{align-self:center}.sec-list li{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.sec-list h3{display:flex;align-items:center;gap:var(--sp-3)}.faq details{border-bottom:1px solid var(--rule)}.faq details:first-child{border-top:1px solid var(--rule)}.faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-4) 0;font-size:var(--t-18);font-weight:var(--w-medium);letter-spacing:var(--ls-sub);color:var(--ink);text-align:left}.faq summary:before{display:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--ink-3)}.faq details[open] summary:after{content:"−"}.faq details p{max-width:68ch;padding-bottom:var(--sp-5);font-size:var(--t-15);line-height:var(--lh-body);color:var(--ink-2)}.site-foot{align-items:start}.foot-brand{display:grid;gap:var(--sp-2)}.foot-links{display:grid;grid-template-columns:repeat(3,minmax(160px,auto));gap:var(--sp-6)}.foot-links>div{display:grid;gap:var(--sp-2);align-content:start}.foot-links a{color:var(--ink-2);text-decoration:none}.foot-links a:hover{color:var(--ink)}@media(max-width:1100px){.measures-grid,.evidence-grid{grid-template-columns:minmax(0,1fr)}.teams,.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-6)}.teams li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:960px){.proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}.proof li:nth-child(3){padding-left:0;border-left:0}.proof li:nth-child(n+3){border-top:1px solid var(--rule)}.tenets,.level-scale{grid-template-columns:minmax(0,1fr)}.tenets li,.tenets li+li,.level-scale li,.level-scale li+li{padding:var(--sp-3) 0;border-left:0;border-bottom:1px solid var(--rule)}.pilot-terms{grid-template-columns:minmax(0,1fr)}.foot-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.measures{grid-template-columns:minmax(0,1fr)}.measure-list{display:flex;flex-wrap:wrap;padding:var(--sp-2);border-right:0;border-bottom:1px solid var(--rule)}.measure-list li{flex:0 0 auto}.measure-tab{padding:var(--sp-1) var(--sp-2);border-left:0;font-size:var(--t-13)}.measure-tab .idx{display:none}.teams,.timeline{grid-template-columns:minmax(0,1fr)}.teams li,.teams li+li{padding:var(--sp-3) 0;border-left:0;border-bottom:1px solid var(--rule)}.ev-chart{--ev-left: 96px;padding:var(--sp-3)}.foot-links{grid-template-columns:minmax(0,1fr)}.rs-row{grid-template-columns:minmax(0,1fr) auto 72px}}.measure-nist{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:var(--t-13);color:var(--ink-2)}.measure-nist b{font-weight:var(--w-medium);color:var(--ink)}.measures-note{max-width:68ch;margin:calc(var(--sp-3) * -1) 0 var(--sp-5)}html:has(.marketing){scroll-padding-top:88px}.compare-scroll{overflow-x:auto}.compare{width:100%;min-width:720px;border-collapse:collapse;font-size:var(--t-15);line-height:var(--lh-snug)}.compare th,.compare td{padding:var(--sp-3) var(--sp-4) var(--sp-3) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.compare thead th{font-size:var(--t-13);font-weight:var(--w-medium);color:var(--ink-2);border-bottom:1px solid var(--rule-strong)}.compare tbody th{width:22%;font-weight:var(--w-medium)}.compare td{color:var(--ink-2)}.compare .is-pc{padding-left:var(--sp-4);background:var(--surface);border-left:2px solid var(--ink);color:var(--ink)}.compare thead .is-pc{color:var(--ink);font-weight:var(--w-semi)}.ledger{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:var(--sp-1) var(--sp-5);margin:0;padding-top:var(--sp-3);border-top:1px dashed var(--rule-strong)}.ledger dt{font-size:var(--t-11);color:var(--ink-3)}.ledger dd{margin:0;font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-2);overflow-wrap:anywhere}@media(max-width:640px){.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec-ask{margin-top:var(--sp-4);font-size:var(--t-15)}.sec-ask a{color:var(--ink);font-weight:var(--w-medium)}.ev-dot:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.term-tabs{display:inline-flex;gap:var(--sp-0)}.term-tab{padding:var(--sp-0) var(--sp-2);border:1px solid transparent;border-radius:var(--r-1);background:none;font:inherit;color:var(--ink-2);cursor:pointer}.term-tab.on{border-color:var(--rule-strong);background:var(--surface);color:var(--ink)}.term-file{margin-left:auto}.terminal .m{color:var(--run-ink)}.terminal pre{min-height:15em}.nav-contact{display:contents}@media(max-width:640px){.nav-contact{display:none}}.vision{padding:var(--sp-9) 0 var(--sp-8);border-bottom:1px solid var(--rule)}.vision-text>.label{margin-bottom:var(--sp-4)}.vision-statement{max-width:30ch;font-size:var(--t-36);font-weight:var(--w-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.vision-statement em{font-style:normal;font-weight:var(--w-medium);color:var(--ink-2)}.vision-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-8);align-items:center}.vision-body{max-width:62ch;margin-top:var(--sp-7)}.vision-next{color:var(--ink-2)}.autonomy{margin:0}@media(max-width:860px){.vision-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-7)}}.ar-svg{display:block;width:100%;height:auto;overflow:visible}.ar-svg polygon,.ar-svg polyline,.ar-svg line,.ar-glyph path,.ar-glyph rect,.ar-glyph circle,.ar-glyph polygon{stroke:var(--ink);stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.ar-col .ar-top,.ar-slab .ar-top{fill:var(--bg)}.ar-col .ar-left,.ar-slab .ar-left{fill:var(--surface)}.ar-col .ar-right,.ar-slab .ar-right{fill:var(--rule)}.ar-slab.new .ar-top{fill:var(--ink)}.ar-svg .ar-seam{stroke:var(--rule-strong);stroke-width:1}.ar-svg .ar-floor{stroke:var(--rule-strong);stroke-dasharray:2 4}.ar-svg .ar-outline polygon{stroke:var(--edge);stroke-dasharray:4 5}.ar-svg .ar-trail{stroke:var(--ink-3);stroke-dasharray:1 6;stroke-width:1.5}.ar-svg .ar-stem{stroke:var(--ink-3);stroke-dasharray:1 3}.ar-glyph rect,.ar-glyph .ar-lens{fill:var(--bg)}.ar-glyph .ar-dot{fill:var(--ink);stroke:none}.ar-later .ar-glyph path,.ar-later .ar-glyph rect,.ar-later .ar-glyph g,.ar-later .ar-glyph polygon{stroke:var(--ink-2)}.ar-steps{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);text-align:center}.ar-steps li{opacity:.4;transition:opacity .4s ease}.ar-steps li.on{opacity:1}.ar-steps h3{font-size:var(--t-13);font-weight:var(--w-semi)}.ar-steps p{margin-top:var(--sp-1);font-size:var(--t-12);color:var(--ink-2)}.ar-tag{margin-left:var(--sp-2);font-family:var(--f-mono);font-size:var(--t-11);font-weight:var(--w-regular);color:var(--ink-3)}.autonomy figcaption{margin-top:var(--sp-6);font-size:var(--t-13);color:var(--ink-2);text-align:center}.site nav>a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.site nav>a:not(.button){padding:var(--sp-1) 0}.tinted{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:var(--surface);border-top:1px solid var(--rule)}.tinted .ev-chart{background:var(--bg)}.flow{margin:var(--sp-7) 0 0}.flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);position:relative}.flow-steps:before{content:"";position:absolute;left:0;right:0;top:11px;border-top:1px solid var(--rule-strong)}.flow-steps li{position:relative;display:grid;gap:var(--sp-1);align-content:start;padding:var(--sp-6) var(--sp-3) var(--sp-4) 0}.flow-steps li:before{content:"";position:absolute;top:6px;left:0;width:10px;height:10px;background:var(--bg);border:1px solid var(--edge)}.flow-steps li.agent{padding-left:var(--sp-3);background:var(--surface);border:1px solid var(--rule-strong);border-top:2px solid var(--ink)}.flow-steps li.agent:before{left:var(--sp-3);background:var(--ink);border-color:var(--ink)}.flow-kicker{font-size:var(--t-12);color:var(--ink-2)}.flow-steps h3{font-size:var(--t-18);letter-spacing:var(--ls-sub)}.flow-steps p{font-size:var(--t-13);line-height:var(--lh-body);color:var(--ink-2)}.flow-loop{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--rule-strong);font-size:var(--t-13);color:var(--ink-2)}@media(max-width:960px){.flow-steps{grid-template-columns:minmax(0,1fr);gap:0}.flow-steps:before{inset:0 auto 0 5px;border-top:0;border-left:1px solid var(--rule-strong)}.flow-steps li{padding:var(--sp-2) 0 var(--sp-3) var(--sp-5)}.flow-steps li:before{top:var(--sp-3)}.flow-steps li.agent{padding-left:var(--sp-5);border-top-width:1px}.flow-steps li.agent:before{left:0}}@media(max-width:768px){.compare-scroll{overflow:visible}.compare{min-width:0}.compare thead{display:none}.compare tbody,.compare tr{display:grid}.compare tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--rule)}.compare th,.compare td{padding:var(--sp-1) 0;border:0}.compare tbody th{width:auto}.compare td:before{content:attr(data-col) ": ";color:var(--ink-3)}.compare td.is-pc{order:-1;grid-row:2;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--ink)}.compare td.is-pc:before{color:var(--ink-2);font-weight:var(--w-medium)}}.specimen-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-1) var(--sp-4)}.specimen-note{color:var(--ink-3)}.rs-row.rs-unrated{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.rs-unrated-names{color:var(--ink-2);line-height:var(--lh-snug)}.dev-ask{margin-top:var(--sp-4);font-size:var(--t-15)}.dev-ask a{color:var(--ink);font-weight:var(--w-medium)}.foot-theme{display:none}@media(max-width:640px){.site .theme-toggle{display:none}.foot-theme{display:block}}.behavior-field{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 18%,currentColor 52%);mask-image:linear-gradient(to right,transparent 18%,currentColor 52%)}@media(max-width:960px){.behavior-field{opacity:.45;-webkit-mask-image:linear-gradient(to bottom,transparent 45%,currentColor 80%);mask-image:linear-gradient(to bottom,transparent 45%,currentColor 80%)}}.field-note{max-width:52ch;font-size:var(--t-12);line-height:var(--lh-snug);color:var(--ink-3)}.tour-band{padding:var(--sp-8) 0;border-bottom:1px solid var(--rule)}.tour-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-5)}.tour-head h2{font-size:var(--t-24);font-weight:var(--w-bold);letter-spacing:var(--ls-head);margin-top:var(--sp-2)}.tour{margin:0;border:1px solid var(--rule-strong);background:var(--surface);box-shadow:var(--elev-2)}.tour-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--rule);font-size:var(--t-13)}.tour-scene-name{font-weight:var(--w-medium)}.tour-scene-name .mono{font-family:var(--f-mono);font-size:var(--t-12);color:var(--ink-3);margin-right:var(--sp-2)}.tour-controls{display:flex;gap:var(--sp-2)}.tour-controls button{padding:var(--sp-1) var(--sp-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--bg);font:inherit;font-size:var(--t-12);color:var(--ink);cursor:pointer}.tour-controls .tour-step,.tour-edge{padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--r-1);background:none;font:inherit;font-size:var(--t-18);line-height:1;color:var(--ink-3);cursor:pointer}.tour-controls .tour-step:hover,.tour-edge:hover{color:var(--ink)}.tour-view{position:relative}.tour-edge{position:absolute;top:50%;transform:translateY(-50%);padding:var(--sp-4) var(--sp-2);font-size:var(--t-36)}.tour-edge.prev{left:var(--sp-1)}.tour-edge.next{right:var(--sp-1)}@media(min-width:961px){.tour-view .tour-stage{padding-inline:calc(var(--sp-6) + var(--sp-6))}.tour-controls .tour-inbar{display:none}}@media(max-width:960px){.tour-edge{display:none}}.tour-stage{position:relative;height:500px;padding:var(--sp-6);background:var(--bg);overflow:hidden}.tour-caption{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--rule);min-height:4.5em;font-size:var(--t-18);line-height:var(--lh-snug);letter-spacing:var(--ls-sub);text-wrap:balance}.tour-progress{list-style:none;margin:0;padding:0 var(--sp-5) var(--sp-4);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-3)}.tour-progress button{display:grid;gap:var(--sp-2);width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.tour-progress .fill{display:block;height:2px;background:var(--rule);overflow:hidden}.tour-progress .fill>span{display:block;height:100%;background:var(--ink);transform-origin:left}.tour-progress .name{font-size:var(--t-12);color:var(--ink-3)}.tour-progress button[aria-current] .name{color:var(--ink);font-weight:var(--w-medium)}.tour-caret{display:inline-block;width:1px;height:1em;margin-left:var(--sp-0);vertical-align:text-bottom;background:var(--ink)}.tour-hl{background:var(--fail-wash);box-shadow:inset 0 -2px 0 var(--fail)}.tour .mono,.tour-card .mono{font-family:var(--f-mono);font-size:var(--t-13)}.tour-connect{max-width:640px;margin:0 auto;padding:var(--sp-5);border:1px solid var(--rule-strong);background:var(--surface)}.tour-connect dl{margin:var(--sp-3) 0 0;display:grid;gap:var(--sp-3)}.tour-connect dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.tour-connect dt{font-size:var(--t-13);color:var(--ink-2)}.tour-connect dd{margin:0;font-size:var(--t-15);min-height:1.4em}.tour-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tour-status{margin-top:var(--sp-4);font-size:var(--t-13);color:var(--ink-2)}.tour-counters{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-bottom:var(--sp-4);font-size:var(--t-13);color:var(--ink-2)}.tour-counters b{font-family:var(--f-mono);font-size:var(--t-24);font-weight:var(--w-medium);color:var(--ink);margin-right:var(--sp-1);font-variant-numeric:tabular-nums}.tour-counters .has-fail b{color:var(--fail-ink)}.tour-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.tour-persona{display:grid;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--rule);background:var(--surface);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.tour-persona .who{font-size:var(--t-13);font-weight:var(--w-medium)}.tour-persona .what{font-size:var(--t-12);color:var(--ink-2)}.tour-persona.running{border-color:var(--rule-strong)}.tour-persona.done.fail{border-color:var(--fail);background:var(--fail-wash)}.tour-checked{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-5);align-items:start}.tour-chat{display:grid;gap:var(--sp-3)}.tour-rule{padding:var(--sp-4);border:1px solid var(--rule-strong);background:var(--surface)}.tour-rule p{margin-top:var(--sp-2);font-size:var(--t-15);line-height:var(--lh-snug)}.tour-verdict{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--rule);font-size:var(--t-15);font-weight:var(--w-medium)}.tour-report{border:1px solid var(--rule-strong);background:var(--surface)}.tour-report-head{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--rule)}.tour-report-head .title{font-size:var(--t-18);font-weight:var(--w-semi)}.tour-report-head .mono{font-size:var(--t-12);color:var(--ink-2)}.tour-report-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-5);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.tour-findings{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-3);align-content:start;font-size:var(--t-13);line-height:var(--lh-snug)}.tour-findings li{display:grid;gap:var(--sp-1);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule)}.tour-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.tour-compare>div{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--rule-strong);background:var(--surface)}.tour-term{margin:var(--sp-5) 0 0;padding:var(--sp-4);border:1px solid var(--rule-strong);background:var(--sunken);font-family:var(--f-mono);font-size:var(--t-13);line-height:var(--lh-mono);white-space:pre-wrap}.tour-term .p,.tour-term .ok{color:var(--pass-ink)}.tour-term .c{color:var(--ink-3)}.tour-portfolio table{width:100%;border-collapse:collapse;font-size:var(--t-13)}.tour-portfolio th,.tour-portfolio td{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--rule);text-align:center}.tour-portfolio thead th{font-size:var(--t-11);font-weight:var(--w-medium);color:var(--ink-2);vertical-align:bottom}.tour-portfolio tbody th{display:grid;text-align:left;font-weight:var(--w-medium)}.tour-portfolio tbody th span{font-size:var(--t-11);font-weight:var(--w-regular);color:var(--ink-3)}.cell{display:inline-grid;place-items:center;width:28px;height:22px;font-family:var(--f-mono);font-size:var(--t-12);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2)}.cell.l5{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cell.l4{background:var(--sunken);color:var(--ink)}.cell.l3{background:var(--warn-wash);border-color:var(--warn);color:var(--warn-ink)}.cell.l2,.cell.l1{background:var(--fail-wash);border-color:var(--fail);color:var(--fail-ink)}.tour-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--t-12);color:var(--ink-2)}@media(max-width:960px){.tour-stage{height:640px;padding:var(--sp-4)}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-checked,.tour-report-body,.tour-compare{grid-template-columns:minmax(0,1fr)}.tour-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-caption{font-size:var(--t-15)}.tour-portfolio{overflow-x:auto}.tour-portfolio table{min-width:560px}}@media(max-width:640px){.tour-connect dl>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.tour-grid li:nth-child(n+9),.tour-persona .what,.tour-findings li:nth-child(n+2),.tour-findings .fix{display:none}.tour-progress .name{display:none}.tour-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-1)}}.tour .rs-row{padding:var(--sp-1) 0}.tour-checks{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-5);font-size:var(--t-13);color:var(--ink-2)}.tour-findings .fix{font-size:var(--t-12);color:var(--ink-2)}.tour-cases{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:grid;gap:var(--sp-2)}.tour-cases li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);background:var(--surface);font-size:var(--t-13)}.tour-portfolio .open{font-family:var(--f-mono);font-size:var(--t-13);color:var(--ink-3)}.tour-portfolio .open.has{color:var(--fail-ink);font-weight:var(--w-medium)}@media(max-width:960px){.tour-checks{grid-template-columns:minmax(0,1fr)}}.tour-meta{display:grid;gap:var(--sp-1);justify-items:end;text-align:right}.tour-downloads{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tour-downloads a{color:var(--ink)}@media(max-width:640px){.tour-meta{justify-items:start;text-align:left}}
