:root{--bg:#f6f6f7;--bg-elevated:#ffffff;--border:#e3e3e6;--border-strong:#d0d0d5;--text:#17171a;--text-muted:#6b6b74;--text-faint:#93939c;--accent:#b8860b;--accent-hover:#966d09;--accent-contrast:#ffffff;--ok-bg:#e9f6ee;--ok-border:#b6e0c6;--ok-text:#1a6b3c;--err-bg:#fdecec;--err-border:#f3c2c2;--err-text:#96201f;--idle-bg:#f1f1f3;--idle-border:#e0e0e4;--idle-text:#6b6b74;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgb(0 0 0/6%),0 8px 24px -12px rgb(0 0 0/12%);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--bg:#0e0e10;--bg-elevated:#17171a;--border:#26262b;--border-strong:#33333a;--text:#f2f2f4;--text-muted:#a0a0aa;--text-faint:#70707a;--accent:#e0b046;--accent-hover:#f0c463;--accent-contrast:#17171a;--ok-bg:#12261a;--ok-border:#245036;--ok-text:#6ede9b;--err-bg:#2a1414;--err-border:#5a2626;--err-text:#f0908e;--idle-bg:#1d1d21;--idle-border:#2c2c32;--idle-text:#90909a;--shadow:0 1px 2px rgb(0 0 0/40%),0 8px 24px -12px rgb(0 0 0/60%)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.shell{display:flex;flex-direction:column;min-height:100dvh}.container{width:100%;max-width:760px;margin-inline:auto;padding-inline:24px}.site-header{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.site-header .container{display:flex;align-items:center;gap:16px;height:60px}.site-footer{margin-top:auto;border-top:1px solid var(--border);padding-block:20px;color:var(--text-faint);font-size:13px}.main{padding-block:56px 72px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--text);color:var(--bg-elevated);font-size:15px;line-height:1}.nav{margin-left:auto;display:flex;gap:20px;font-size:14px}.nav a{color:var(--text-muted);text-decoration:none}.nav a:hover{color:var(--text)}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.title{margin:0;font-size:clamp(30px,6vw,42px);font-weight:650;letter-spacing:-.025em;line-height:1.15}.subtitle{margin:14px 0 0;max-width:54ch;color:var(--text-muted);font-size:16px}.section-title{margin:44px 0 14px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card+.card{margin-top:14px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-title{margin:0;font-size:15px;font-weight:600}.card-desc{margin:4px 0 0;color:var(--text-muted);font-size:13.5px}.card-actions{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.card-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.card-link .card-title:after{content:" →";color:var(--text-faint)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:background .15s ease}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--idle-bg)}.spinner{width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}.card-link:hover{transform:none}}.status{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:11px 14px;border:1px solid var(--idle-border);border-radius:var(--radius-sm);background:var(--idle-bg);color:var(--idle-text);font-size:13.5px;overflow-wrap:anywhere}.status-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.status-error{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.status-dot{flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%;background:currentColor}.status-time{display:block;margin-top:2px;opacity:.75;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13.5px}.kv:last-child{border-bottom:0}.kv dt{color:var(--text-muted)}.kv dd{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere;text-align:right}.dl,.kv dd{margin:0}@media (max-width:520px){.main{padding-block:36px 48px}.card-head,.kv{flex-direction:column}.kv{gap:3px}.kv dd{text-align:left}}