:root{--brand: #0d6efd;--brand-hover: #0b5ed7;--focus-ring: rgba(13, 110, 253, .25);--text: #212529;--muted: #6c757d;--surface: #ffffff;--background: #ffffff;--field-bg: #ffffff;--border: #ced4da;--card-border: rgba(0, 0, 0, .125);--link: #0d6efd;--danger: #dc3545;--notice-bg: #cfe2ff;--notice-text: #084298;--swap-bg: #cfe2ff;--comp-bg: #fff3cd;--ptd-bg: #d1e7dd;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--brand-hover: #3d8bfd;--text: #dee2e6;--muted: #adb5bd;--surface: #2b3035;--background: #212529;--field-bg: #212529;--border: #495057;--card-border: #495057;--link: #6ea8fe;--danger: #ea868f;--notice-bg: #031633;--notice-text: #6ea8fe;--swap-bg: #052c65;--comp-bg: #664d03;--ptd-bg: #051b11}}html,body{margin:0;background:var(--background);color:var(--text);font-family:Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link)}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:.375rem;padding:1.25rem;margin-bottom:1rem}.card h1,.card h2{margin:0 0 .75rem;font-weight:500;line-height:1.2}.card h1{font-size:1.375rem}.card h2{font-size:1.125rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.875rem}.field label{font-weight:400;font-size:.875rem}.field input{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:1rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.25rem;background:var(--field-bg);color:var(--text);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.field input:focus{outline:0;border-color:#86b7fe;box-shadow:0 0 0 .25rem var(--focus-ring)}.hint{color:var(--muted);font-size:.8125rem}.field-error,.form-error{color:var(--danger);font-size:.875rem}.form-error{margin:0 0 .875rem}.notice{background:var(--notice-bg);color:var(--notice-text);border-radius:.25rem;padding:.75rem 1rem;margin:0 0 .875rem}.btn{font:inherit;font-weight:400;border:1px solid var(--brand);border-radius:.25rem;padding:.5rem .75rem;background:var(--brand);color:#fff;cursor:pointer;width:100%;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.btn:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn:focus-visible{outline:0;box-shadow:0 0 0 .25rem var(--focus-ring)}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--muted)}.btn-secondary:hover:not(:disabled){background:var(--muted);border-color:var(--muted);color:#fff}.links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;font-size:.9375rem}a.btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.badges{display:flex;flex-wrap:wrap;gap:.375rem}.badge{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.35em .65em;border-radius:.25rem;background:var(--notice-bg);color:var(--text)}.badge.kind[data-kind=SWAP]{background:var(--swap-bg)}.badge.kind[data-kind=COMP_SWAP]{background:var(--comp-bg)}.badge.kind[data-kind=PTD]{background:var(--ptd-bg)}.badge.qual{background:transparent;border:1px solid var(--border)}.badge.status{background:transparent;color:var(--muted);border:1px solid var(--border)}.segmented{display:inline-flex;border:1px solid var(--brand);border-radius:.25rem;overflow:hidden}.segmented button{font:inherit;font-size:.875rem;border:0;background:var(--surface);color:var(--brand);padding:.375rem .75rem;cursor:pointer}.segmented button+button{border-left:1px solid var(--brand)}.segmented button.active{background:var(--brand);color:#fff}.check{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.875rem;font-size:.9375rem}.check input{margin-top:.2rem}.link-btn{font:inherit;background:none;border:0;padding:0;color:var(--link);cursor:pointer;text-decoration:underline}.link-btn.danger{color:var(--danger)}h2.when .shift-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:.375rem}
