:root{--ink: #1a1c1e;--ink-muted: #545a60;--ink-soft: #6e7479;--ink-faint: #9aa0a5;--line: #d9dada;--line-soft: #e7e8e9;--surface: #f4f5f6;--surface-card: #ffffff;--surface-warm: #e5e4e1;--surface-deep: #eaebec;--accent: #3e6e8c;--accent-ink: #ffffff;--accent-soft: #e3ebf0;--accent-line: #3e6e8c;--positive: #3f7d58;--positive-soft: #e4ede8;--warn: #b07a2e;--warn-soft: #f2eade;--danger: #a4453c;--danger-soft: #f0e2e0;--font-sans: "Gilroy", "Poppins", "Montserrat", system-ui, -apple-system, sans-serif;--font-mono: "Menlo", "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius: 10px;--radius-sm: 6px;--shadow-card: 0 1px 2px rgba(26, 28, 30, .04);--duration: .15s;--ease: cubic-bezier(.2, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}.page{max-width:820px;margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-6)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--space-3)}.title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2)}.lede{font-size:13px;color:var(--ink-muted);margin:0 0 var(--space-6);max-width:56ch}.rule{border:0;border-top:1px solid var(--line-soft);margin:var(--space-6) 0 var(--space-5)}.card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft)}.card__title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.card__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cell{padding:var(--space-4) var(--space-5);border-right:1px solid var(--line-soft);min-width:0}.cell:last-child{border-right:0}.cell__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.cell__value{font-family:var(--font-mono);font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--space-2)}.cell__note{font-size:12px;line-height:1.5;color:var(--ink-muted);overflow-wrap:anywhere}.cell__note .badge{margin-right:var(--space-2)}.badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.02em}.badge--positive{background:var(--positive-soft);color:var(--positive)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--neutral{background:var(--surface-warm);color:var(--ink-muted)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.footer__facts{display:flex;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.button{display:inline-block;text-decoration:none;line-height:1.55;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.button:hover{background:#35607b;border-color:#35607b}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:active{transform:translateY(1px);background:#2d5268;border-color:#2d5268}.button:disabled{opacity:.55;cursor:not-allowed}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5)}.gate__column{width:100%;max-width:400px;animation:gate-settle var(--duration) var(--ease) both}@keyframes gate-settle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.gate__mark{display:block;height:auto;width:190px;margin:0 auto var(--space-6)}.gate__card{padding:var(--space-6) var(--space-5);text-align:center}.gate__eyebrow{margin-bottom:var(--space-2)}.gate__title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-4)}.gate__lede{font-size:13px;color:var(--ink-muted);margin:0 auto var(--space-5);max-width:34ch}.gate__action{margin-top:var(--space-1)}.gate__foot{font-size:12px;color:var(--ink-soft);margin:var(--space-5) auto 0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);max-width:34ch}.gate__foot--top{margin-top:0;padding-top:0;border-top:0;margin-bottom:var(--space-5)}.alert{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--space-4);margin-bottom:var(--space-5);text-align:left}.alert__body{font-size:13px;color:var(--ink);margin:0}.alert__code{font-size:11px;color:var(--ink-muted);margin:var(--space-3) 0 0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.gate__stub{display:block;text-align:left}.field{display:block;margin-bottom:var(--space-4)}.field__label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.field__input{width:100%;font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.field__input:hover{border-color:var(--ink-faint)}.field__input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.powered{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.powered__label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.powered__mark{display:block;height:auto;width:104px;opacity:.55}.status{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-faint);min-height:14px}.status__item{display:inline-flex;align-items:center}.status__item--warn{color:var(--warn)}.status__item--danger{color:var(--danger)}.status__dot{width:2px;height:2px;border-radius:50%;background:currentColor;opacity:.6;margin:0 var(--space-2)}.topbar{background:var(--surface-card);border-bottom:1px solid var(--line)}.topbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:820px;margin:0 auto;padding:var(--space-3) var(--space-5)}.topbar__mark{font-size:13px;font-weight:700;letter-spacing:-.01em}.topbar__who{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.topbar__name{font-size:12px;color:var(--ink-muted);overflow-wrap:anywhere}.button--wide{display:block;width:100%;padding-block:var(--space-3);font-size:13px}.button--quiet{color:var(--ink);background:var(--surface-card);border-color:var(--line)}.button--quiet:hover{background:var(--surface-deep);border-color:var(--ink-faint)}.button--quiet:active{background:var(--surface-warm);border-color:var(--ink-faint)}.note{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;color:var(--ink-muted)}@media(max-width:640px){.page{padding:var(--space-6) var(--space-4)}.topbar__inner{padding:var(--space-3) var(--space-4)}.gate{align-items:flex-start;padding:var(--space-5) var(--space-4)}.gate__card{padding:var(--space-5) var(--space-4)}.status{gap:0 var(--space-3)}.status__dot{display:none}.strip{grid-template-columns:minmax(0,1fr)}.cell{border-right:0;border-bottom:1px solid var(--line-soft)}.cell:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}.field__input{transition:none}.gate__column{animation:none}}
