@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/xact/assets/anton-400-latin-Byf51wtH.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/xact/assets/dm-sans-500-latin-B9HHJjqV.woff2) format("woff2")}:root{--color-ember: #fc5000;--color-plasma-violet: #524ae9;--color-sulfur: #f5f28e;--color-limestone: #f7f6f2;--color-pumice: #e2e2df;--color-obsidian: #070607;--color-chalk: #ffffff;--surface-pumice-canvas: #e2e2df;--surface-limestone-surface: #f7f6f2;--surface-ember-feature: #fc5000;--surface-plasma-hero: #524ae9;--ink: var(--color-obsidian);--ink-70: rgba(7, 6, 7, .7);--ink-55: rgba(7, 6, 7, .55);--ink-40: rgba(7, 6, 7, .42);--rule: rgba(7, 6, 7, .14);--font-display: "Anton", "PP Neue Corp Compact", "Arial Narrow", Haettenschweiler, Impact, sans-serif;--font-dm-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-system-sans-serif: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-caption: 12px;--text-body-sm: 14px;--text-body: 16px;--text-subheading: 26px;--text-heading: 32px;--text-heading-lg: 48px;--text-heading-2xl: 80px;--font-weight-regular: 400;--font-weight-medium: 500;--tracking-display: .02em;--spacing-4: 4px;--spacing-8: 8px;--spacing-10: 10px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-64: 64px;--spacing-80: 80px;--page-max-width: 1280px;--card-padding: clamp(20px, 3vw, 40px);--element-gap: 16px;--radius-cards: 40px;--radius-pills: 800px;--radius-small: 16px;--radius-inputs: 100px;--radius-medium: 20px;--radius-buttons: 40px}*{box-sizing:border-box}html{color-scheme:light}html,body,#root{min-height:100%}body{margin:0;background:var(--surface-pumice-canvas);color:var(--ink);font-family:var(--font-dm-sans);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1.55;-webkit-font-smoothing:antialiased}.halftone{background-image:radial-gradient(var(--color-ember) 1.4px,transparent 1.5px);background-size:9px 9px}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--spacing-24);max-width:var(--page-max-width);margin:0 auto;padding:var(--spacing-24);min-height:100%}.rail{background:var(--surface-limestone-surface);border-radius:var(--radius-cards);padding:var(--spacing-32) var(--spacing-24);position:sticky;top:var(--spacing-24);height:fit-content;max-height:calc(100vh - 2 * var(--spacing-24));overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--spacing-10);font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:30px;line-height:1;letter-spacing:var(--tracking-display);text-transform:uppercase}.brand svg{color:var(--color-ember)}.brand b{font-weight:inherit;color:var(--color-ember)}.brand-sub{color:var(--ink-55);font-size:var(--text-body-sm);line-height:1.4;margin:var(--spacing-12) 0 var(--spacing-24)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-4)}.step{display:flex;gap:var(--spacing-10);align-items:center;padding:var(--spacing-10) var(--spacing-16);border-radius:var(--radius-pills);color:var(--ink-40);font-size:var(--text-body);font-weight:var(--font-weight-medium);border:0;width:100%;text-align:left;background:transparent;font-family:inherit;cursor:default}.step[data-state=done]{color:var(--ink-70);cursor:pointer}.step[data-state=done]:hover{background:var(--color-pumice);color:var(--color-obsidian)}.step[data-state=active]{color:var(--color-obsidian);background:var(--color-pumice)}.step-n{font-family:var(--font-system-sans-serif);font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--ink-40)}.step[data-state=active] .step-n{color:var(--color-ember)}.rail-foot{margin-top:var(--spacing-24);padding-top:var(--spacing-16);border-top:1.5px dotted var(--color-obsidian);font-size:var(--text-caption);font-family:var(--font-system-sans-serif);font-weight:var(--font-weight-regular);color:var(--ink-55);display:grid;gap:var(--spacing-8)}.rail-foot>span:first-child{letter-spacing:.12em;color:var(--ink-40)}.main{min-width:0;padding-bottom:var(--spacing-80)}h1{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:clamp(40px,6.4vw,var(--text-heading-2xl));line-height:.96;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--spacing-16)}h2{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-subheading);line-height:1.2;letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 var(--spacing-8)}.lede{color:var(--ink-70);margin:0 0 var(--spacing-32);max-width:58ch;font-size:18px;line-height:1.5}.eyebrow{font-family:var(--font-system-sans-serif);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ember);margin:0 0 var(--spacing-16);display:flex;align-items:center;gap:var(--spacing-8)}.panel{background:var(--surface-limestone-surface);border-radius:var(--radius-cards);padding:var(--card-padding);margin-bottom:var(--spacing-16)}.field{display:grid;gap:var(--spacing-8);margin-bottom:var(--spacing-20)}.field:last-child{margin-bottom:0}label{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.hint{color:var(--ink-55);font-size:var(--text-body-sm);line-height:1.45}input,textarea,select{background:var(--color-chalk);border:1.5px solid var(--rule);color:var(--ink);border-radius:var(--radius-inputs);padding:var(--spacing-12) var(--spacing-20);font-family:var(--font-dm-sans);font-weight:var(--font-weight-medium);font-size:var(--text-body);width:100%}textarea{font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6;resize:vertical;min-height:88px;border-radius:var(--radius-medium);padding:var(--spacing-16) var(--spacing-20)}input::placeholder,textarea::placeholder{color:var(--ink-40)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,label.node:focus-within{outline:2.5px solid var(--color-ember);outline-offset:2px}.row{display:grid;gap:var(--element-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}button{font-family:var(--font-dm-sans);font-weight:var(--font-weight-medium);font-size:var(--text-body);cursor:pointer;border-radius:var(--radius-pills);border:1.5px solid var(--color-obsidian);background:transparent;color:var(--color-obsidian);padding:var(--spacing-12) var(--spacing-24);display:inline-flex;align-items:center;gap:var(--spacing-8);transition:background .15s ease,color .15s ease}button:hover:not(:disabled){background:var(--color-obsidian);color:var(--color-chalk)}button:disabled{opacity:.35;cursor:not-allowed}.primary{background:var(--color-ember);color:var(--color-obsidian);border-color:var(--color-ember)}.primary:hover:not(:disabled){background:var(--color-obsidian);border-color:var(--color-obsidian);color:var(--color-chalk)}.ghost{border-color:transparent;padding:var(--spacing-8) var(--spacing-12)}.tiny{padding:var(--spacing-4) var(--spacing-12);font-size:var(--text-caption);border-width:1.5px}.actions{display:flex;gap:var(--spacing-12);flex-wrap:wrap;align-items:center;margin-top:var(--spacing-32)}.spacer{flex:1}.seg{display:inline-flex;border-radius:var(--radius-pills);background:var(--color-pumice);padding:var(--spacing-4);gap:var(--spacing-4)}.seg button{border:0;background:transparent;color:var(--ink-55);padding:var(--spacing-8) var(--spacing-20)}.seg button:hover:not(:disabled){background:transparent;color:var(--color-obsidian)}.seg button[aria-pressed=true]{background:var(--color-limestone);color:var(--color-obsidian)}.eco{display:flex;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-24)}.node{display:inline-flex;align-items:center;gap:var(--spacing-10);padding:var(--spacing-8) var(--spacing-20);border-radius:var(--radius-pills);background:var(--color-limestone);font-size:var(--text-body-sm);color:var(--ink-70)}.node[data-live=yes]{background:var(--color-sulfur);color:var(--color-obsidian)}.node[data-live=off]{opacity:.5}.case{background:var(--surface-limestone-surface);border-radius:var(--radius-cards);margin-bottom:var(--spacing-16);overflow:hidden}.case-head{display:flex;gap:var(--spacing-12);align-items:center;padding:var(--spacing-24) var(--card-padding);border-bottom:1.5px dotted var(--color-obsidian);flex-wrap:wrap}.case-title{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:var(--text-subheading);line-height:1.1;letter-spacing:var(--tracking-display);text-transform:uppercase}.case-body{padding:var(--card-padding);display:grid;gap:var(--spacing-24)}.kv{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--spacing-16);align-items:start;margin:0}.kv dt{color:var(--ink-40);font-family:var(--font-system-sans-serif);font-size:var(--text-caption);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:.1em;padding-top:var(--spacing-12)}.kv dd{margin:0;min-width:0}.tag{font-family:var(--font-dm-sans);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;padding:var(--spacing-4) var(--spacing-10);border-radius:var(--radius-pills);background:var(--color-sulfur);color:var(--color-obsidian);white-space:nowrap}.tag[data-sev=blocker]{background:var(--color-ember);color:var(--color-chalk)}.assert{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--ink-70);display:flex;gap:var(--spacing-10);align-items:baseline;padding:var(--spacing-10) 0;border-top:1.5px dotted var(--rule)}.assert:first-child{border-top:0}.assert b{color:var(--color-obsidian);font-weight:var(--font-weight-medium)}.dot{width:10px;height:10px;border-radius:var(--radius-pills);display:inline-block;flex:none;background:var(--ink-40)}.dot.st-pass{background:var(--color-obsidian)}.dot.st-fail{background:var(--color-ember)}.dot.st-unstable{background:var(--color-sulfur);outline:1.5px solid var(--color-obsidian)}.dot.st-unknown{background:transparent;outline:1.5px dotted var(--color-obsidian)}.st-pass{color:var(--color-obsidian)}.st-fail{color:var(--color-ember)}.st-unstable{color:#8a6d00}.st-unknown{color:var(--ink-40)}.scroll-x{overflow-x:auto;border-radius:var(--radius-cards);background:var(--surface-limestone-surface)}table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm);min-width:640px}th,td{text-align:left;padding:var(--spacing-16) var(--spacing-24);border-bottom:1.5px dotted var(--rule);vertical-align:middle}th{font-family:var(--font-system-sans-serif);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);border-bottom-color:var(--color-obsidian)}tbody tr:last-child td{border-bottom:0}.trial{font-family:var(--font-system-sans-serif);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.slab{border-radius:var(--radius-cards);padding:var(--card-padding);margin-bottom:var(--spacing-24);background:var(--surface-plasma-hero);color:var(--color-chalk);position:relative;overflow:hidden}.slab[data-verdict=BLOCK]{background:var(--surface-ember-feature)}.slab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.3) 1.4px,transparent 1.5px);background-size:10px 10px;-webkit-mask-image:linear-gradient(115deg,transparent 42%,#000 100%);mask-image:linear-gradient(115deg,transparent 42%,#000 100%);pointer-events:none}.slab>*{position:relative;z-index:1}.slab .hint{color:#ffffffc7}.verdict{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:clamp(44px,7.4vw,96px);letter-spacing:var(--tracking-display);line-height:.94;text-transform:uppercase;margin:var(--spacing-12) 0 var(--spacing-32);display:flex;align-items:center;gap:var(--spacing-16);color:var(--color-chalk)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-12)}.stat{background:#ffffff26;border-radius:var(--radius-medium);padding:var(--spacing-20)}.stat .n{font-family:var(--font-display);font-weight:var(--font-weight-regular);font-size:48px;letter-spacing:var(--tracking-display);line-height:1.05;color:var(--color-chalk)}.stat .l{font-family:var(--font-system-sans-serif);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.1em;text-transform:uppercase;color:#fffc;margin-top:var(--spacing-4)}.panel .stats .stat{background:var(--color-pumice)}.panel .stats .stat .n{color:var(--color-obsidian)}.panel .stats .stat .l{color:var(--ink-55)}.slab .st-pass,.slab .st-fail,.slab .st-unstable,.slab .st-unknown{color:var(--color-chalk)}pre{background:var(--color-chalk);border-radius:var(--radius-small);padding:var(--spacing-16) var(--spacing-20);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink)}pre[data-kind=received]{border-left:4px solid var(--color-ember)}pre[data-kind=expected]{border-left:4px solid var(--color-obsidian)}.banner{border-radius:var(--radius-medium);padding:var(--spacing-16) var(--spacing-24);font-size:var(--text-body-sm);margin-bottom:var(--spacing-16);background:var(--color-limestone);color:var(--ink-70);display:flex;gap:var(--spacing-12);align-items:flex-start;border-left:4px solid var(--color-obsidian)}.banner[data-tone=info]{border-left-color:var(--color-ember)}.banner[data-tone=error]{background:var(--color-ember);color:var(--color-chalk);border-left-color:var(--color-obsidian)}.banner[data-tone=warn]{background:var(--color-sulfur);color:var(--color-obsidian);border-left-color:var(--color-obsidian)}.delta{display:grid;gap:var(--spacing-12);font-size:var(--text-body)}.delta div{display:flex;gap:var(--spacing-16);align-items:baseline}.delta .k{color:#ffffffc7;min-width:110px;font-family:var(--font-system-sans-serif);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 900px){.shell{grid-template-columns:1fr;padding:var(--spacing-16)}.rail{position:static;max-height:none}.steps{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.kv{grid-template-columns:1fr;gap:var(--spacing-8)}.kv dt{padding-top:0}}
