:root{--paper:#fbfaf3;--surface:#fffefa;--ink:#141414;--ink-soft:#6f6d66;--ink-faint:#9a9890;--line:#e4e1d4;--line-strong:#1d1d1b;--accent:#f4c63d;--danger:#c6402f;--on:#2e8b57;--radius:12px;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:0 auto;padding:24px 24px 64px}.masthead{border-bottom:1.5px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:12px;display:flex}.masthead h1{letter-spacing:-.5px;margin:0;font-size:26px}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-soft);margin:0;font-size:12px}nav{gap:4px;display:flex}.tab{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px}.tab:hover{color:var(--ink);background:#f1eee0}.tab-active{background:var(--surface);border-color:var(--line-strong);color:var(--ink);font-weight:600}.connection{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:16px}.connection-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.field{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.field label{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);font-size:12px}.field .hint{color:var(--ink-faint);font-size:12px}input,textarea,select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 16px}button:hover{background:#f4f1e6}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--line-strong);font-weight:600}button.ghost{color:var(--ink-soft);border-color:#0000}button.linkish{text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-head h2{margin:0 0 4px;font-size:20px}.panel-head p{color:var(--ink-soft);margin:0;font-size:13px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.table thead th{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);font-size:12px}.table tbody th{font-weight:500}.row-busy{opacity:.5}.diff{color:var(--ink-soft);gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.muted{color:var(--ink-soft);margin-top:2px;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.badge-on{border-color:var(--on);color:var(--on)}.badge-off{border-color:var(--ink-faint);color:var(--ink-faint)}.badge-danger{border-color:var(--danger);color:var(--danger)}.badge-accent{background:var(--accent);border-color:var(--line-strong);color:var(--ink)}.switch input{width:18px;height:18px;accent-color:var(--ink)}.note{border-left:3px solid var(--line-strong);background:#f7f4e8;border-radius:0 8px 8px 0;margin:12px 0;padding:10px 14px;font-size:13px}.note-warn{border-left-color:var(--danger);background:#fdf1ee}.note-success{border-left-color:var(--on);background:#f0f7f1}.error{border:1px solid var(--danger);border-radius:var(--radius);background:#fdf1ee;margin:12px 0;padding:14px 16px}.error h3{margin:0 0 4px;font-size:15px}.error p{color:var(--ink-soft);margin:0;font-size:13px}.config-list{gap:16px;display:grid}.config-card{border:1px solid var(--line);border-radius:var(--radius);padding:16px}.config-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.config-card h3{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:14px}.config-card footer{gap:8px;margin-top:10px;display:flex}.facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0 0 16px;display:grid}.facts div{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.facts dt{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-soft);font-size:11px}.facts dd{margin:2px 0 0;font-weight:600}.footnote{color:var(--ink-faint);justify-content:space-between;gap:16px;margin-top:28px;font-size:12px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.masthead{flex-direction:column;align-items:flex-start}.footnote{flex-direction:column}}
