:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#050505;--surface:#101010;--inset:#161616;--ink:#f5f5f2;--muted:#a3a3a3;--accent:#f5f5f2;--accent-hover:#dededb;--on-accent:#050505;--border:#282828;--outline:#555;--warning:#eed7a4;--danger:#ffb49e;--radius:20px;--control-radius:10px;--raised:none;--raised-small:none;--pressed:none;--motion:.18s;--logo-size:48px;--logo-mobile-size:40px;--orbit-outer-duration:40s;--orbit-middle-duration:28s;--orbit-inner-duration:18s;--header-height:80px;--content:1200px;--font-mono:ui-monospace, "Cascadia Code", monospace;--font-ui:var(--font-sans), Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--space-panel:32px;--surface-hover:#222}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.6}button,input,select,textarea,output{font:inherit;letter-spacing:inherit}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:var(--ink);-webkit-text-decoration-color:var(--outline);text-decoration-color:var(--outline);text-underline-offset:5px;transition:color var(--motion), text-decoration-color var(--motion), background var(--motion);text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-ui);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1.15}h1{margin-bottom:16px;font-size:clamp(38px,4.8vw,64px);font-weight:700}h1 em,h2 em{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-style:italic;font-weight:400}h2{margin-bottom:16px;font-size:24px}h3{margin-bottom:12px;font-size:18px}p{color:var(--muted)}strong{font-weight:600}input,output,dd{font-variant-numeric:tabular-nums}button,input,select{accent-color:var(--accent)}.button{border-radius:var(--control-radius);background:var(--accent);min-height:48px;color:var(--on-accent);box-shadow:none;transition:background var(--motion), box-shadow var(--motion), transform var(--motion);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover);transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.button.secondary{color:var(--ink);box-shadow:none;border-color:var(--outline);background:0 0}.button.secondary:hover:not(:disabled){color:var(--ink);background:var(--surface)}.button.secondary[aria-pressed=true]{box-shadow:var(--pressed);background:var(--inset);border-color:var(--accent)}.button.compact{min-height:44px;padding:10px 16px}.button.full{width:100%;margin-top:12px}.button svg{flex-shrink:0}.icon-button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--inset);width:44px;height:44px;color:var(--muted);flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink);border-color:var(--outline)}.page{max-width:var(--content);min-height:55vh;margin:64px auto 88px;padding:0 28px}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.page-head p{max-width:520px;margin-bottom:0}.eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-panel);box-shadow:var(--raised);min-width:0}.form-panel{max-width:520px;margin:32px auto}.form-panel h1{font-size:30px}.field{gap:8px;min-width:0;margin:20px 0;display:grid}.field label{font-size:14px;font-weight:500}.field input,.field select{background:var(--inset);border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-width:0;min-height:48px;color:var(--ink);box-shadow:var(--pressed);padding:12px 14px}.field input:focus,.field select:focus{border-color:var(--ink)}.hint{font-family:var(--font-ui);color:var(--muted);font-size:13px;line-height:1.6}.notice{border-radius:var(--control-radius);color:var(--warning);overflow-wrap:anywhere;background:#eed7a407;border:1px solid #a8936040;margin:20px 0;padding:14px 16px;font-size:13px;line-height:1.65}.notice p{color:inherit}.notice p:last-child{margin-bottom:0}.error{color:var(--danger);border-left:3px solid;padding-left:12px;font-size:13px;font-weight:600}.empty{text-align:center;padding:60px 24px}.empty h2{font-size:25px}.empty p{max-width:410px;margin:12px auto 24px}.pill{border:1px solid var(--border);color:var(--muted);white-space:normal;border-radius:30px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;line-height:1.5;display:inline-flex}.row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.stack{gap:20px;display:grid}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;font-size:.875em;line-height:1.7}dl>dt{color:var(--muted);margin-top:14px;font-size:14px}dl>dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}fieldset{border:1px solid var(--border);border-radius:var(--control-radius);min-width:0;margin:10px 0 0;padding:16px}legend{padding:0 6px;font-size:12px}details{min-width:0;margin-top:20px;font-size:14px}summary{cursor:pointer;min-height:48px;color:var(--muted);align-items:center;gap:12px;padding:14px 0;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";width:7px;height:7px;transition:transform var(--motion);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;margin-left:auto;transform:rotate(45deg)translateY(-2px)}details[open]>summary:after{transform:rotate(225deg)translate(-2px,-2px)}details[open]>summary,summary:hover{color:var(--ink)}.skip{position:absolute;top:-100px}.skip:focus{z-index:100;background:var(--accent);color:var(--on-accent);padding:12px;top:8px;left:8px}.divider{border:0;border-top:1px solid var(--border);margin:24px 0}.back-link,.inline-link{align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.back-link{color:var(--muted);margin-bottom:20px}.inline-link{text-decoration:underline}.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.review-panel{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.form-control{width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--inset);border:1px solid var(--border);border-radius:var(--control-radius);padding:12px 14px}.route-loading{text-align:center;max-width:520px;margin:72px auto;padding:32px}.route-loading span{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;margin-bottom:16px;animation:.8s linear infinite route-spin;display:inline-block}@keyframes route-spin{to{transform:rotate(360deg)}}.text-button{box-shadow:none;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline}.local-mode{text-align:center;background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);padding:5px 16px;font-size:9px}@media (max-width:600px){.page{margin:32px auto;padding:0 18px}.page-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}:root{--space-panel:22px}.panel{border-radius:16px}.form-panel{margin:20px auto}.row{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::selection{background:var(--accent);color:var(--on-accent)}input::placeholder{color:#858585;opacity:1}
