:root{--paper:#fff;--ink:#16211c;--muted:#5a6660;--accent:#175c52;--accent-contrast:#fff;--rule:#c9d2cd;--panel:#f2f5f3;--good:#176a4e;--warn:#8b5200;--bad:#963b34;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "IBM Plex Mono", Menlo, Consolas, monospace;--measure:68ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;line-height:1.2}p,ul,ol,dl,table,figure{margin:0 0 1em}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.925em}pre{background:var(--panel);border:1px solid var(--rule);padding:.75rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.4rem .6rem}th{font-weight:600}img,svg{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.launch-gate{border:2px solid var(--warn);background:var(--panel);border-left-width:8px;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.95rem}.launch-gate p{margin:0 0 .35em}.launch-gate-state{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--warn);font-size:.8rem}.launch-gate-since{color:var(--muted);margin-bottom:0;font-size:.85rem}.unknown-value{font-family:var(--font-mono);color:var(--warn);font-style:normal}.unknown-reason{color:var(--muted);font-family:var(--font-body);font-size:.9em}.provenance-note{color:var(--muted);border-top:1px dotted var(--rule);padding-top:.5rem;font-size:.85rem}.network-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent);color:var(--accent);vertical-align:middle;border-radius:2px;padding:.05rem .4rem;font-size:.72rem;display:inline-block}.disclosure-footer{border-top:1px solid var(--rule);background:var(--panel);color:var(--muted);margin-top:3rem;font-size:.85rem}.disclosure-footer-inner{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2rem}.disclosure-footer a{color:inherit}.disclosure-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.disclosure-notice{letter-spacing:.02em;margin-bottom:.5em;font-size:.78rem}.disclosure-meta{margin-bottom:0}.disclosure-privacy{margin-top:.8rem}.disclosure-privacy summary{cursor:pointer;font-weight:700}.disclosure-privacy p{max-width:76ch;margin:.65rem 0 0}@media print{.skip-link,.launch-gate{display:none}}:root{--paper:#f7fafb;--ink:#193146;--muted:#4c6172;--accent:#176a66;--accent-contrast:#fff;--rule:#c6d6de;--panel:#d7e6ed;--good:#176a66;--warn:#8b5200;--bad:#963b34;--font-display:"Archivo Narrow", "Arial Narrow", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}.desk-header{background:var(--ink);color:var(--paper)}.desk-header-inner{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.5rem;max-width:68rem;margin:0 auto;padding:.9rem 1rem;display:flex}.desk-mark{color:var(--paper);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;font-weight:700;text-decoration:none}.desk-stamp{color:#d7e6ed;font-family:var(--font-mono);border:2px solid #d7e6ed;margin-right:.4rem;padding:.1rem .35rem;font-size:.85rem;display:inline-block;transform:rotate(-4deg)}.desk-line{font-family:var(--font-mono);color:#a9c3d2;margin:0;font-size:.78rem}.desk-nav{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.desk-nav a{color:var(--paper);border-bottom:3px solid #0000;padding-bottom:2px;text-decoration:none}.desk-nav a[aria-current=page]{border-bottom-color:var(--accent)}.desk-main{max-width:68rem;margin:0 auto;padding:1.5rem 1rem 2rem}.desk-main h1{max-width:28ch;font-size:1.9rem}.desk-main p{max-width:var(--measure)}.passport{border:2px solid var(--ink);background:#fff;max-width:48rem;margin-bottom:2rem;padding:1.1rem 1.25rem}.passport fieldset{border:1px solid var(--rule);margin:0 0 1rem;padding:.75rem 1rem}.passport legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding:0 .4rem;font-size:.85rem}.passport label{align-items:center;gap:.5rem;min-height:44px;padding:.35rem 0;display:flex}.gate-lane{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;font-size:.8rem;display:flex}.gate-lane .gate{border:1px solid var(--muted);background:var(--panel);padding:.2rem .5rem}.gate-lane .gate[data-state=pass]{border-color:var(--good);color:var(--good)}.gate-lane .gate[data-state=stop]{border-color:var(--bad);color:var(--bad)}.verdict-stamp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:2px solid;padding:.25rem .7rem;display:inline-block;transform:rotate(-2deg)}.verdict-stamp.ready{color:var(--good)}.verdict-stamp.change_required{color:var(--warn)}.verdict-stamp.unknown{color:var(--muted)}.repair-steps li{margin-bottom:.5rem}.safety-notice{border:2px solid var(--warn);max-width:var(--measure);background:#8b52000f;border-left-width:8px;margin-bottom:1.5rem;padding:.8rem 1rem}.refusal-list li{margin-bottom:.4rem}.mode-card{border:1px solid var(--ink);background:#fff;max-width:48rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.mode-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:1rem}.mode-card .mode-tag{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}
