:root{--background: #f4f4f6;--foreground: #111827;--card: #ffffff;--card-foreground: #111827;--border: #e5e7eb;--input: #f9fafb;--input-border: #d1d5db;--primary: #ea580c;--primary-hover: #c2410c;--primary-foreground: #ffffff;--primary-soft: #fff7ed;--primary-soft-border: #fed7aa;--link: #ea580c;--muted: #f3f4f6;--muted-foreground: #6b7280;--subtle-foreground: #9ca3af;--secondary: #f3f4f6;--secondary-foreground: #111827;--destructive: #dc2626;--destructive-soft: rgba(220, 38, 38, .08);--success: #16a34a;--success-soft: rgba(22, 163, 74, .1);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .1);--ring: #f97316;--radius-card: 16px;--radius-inner: 10px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.dark{--background: #111827;--foreground: #f9fafb;--card: #1f2937;--card-foreground: #f9fafb;--border: #374151;--input: #111827;--input-border: #4b5563;--primary: #fb923c;--primary-hover: #f97316;--primary-foreground: #111827;--primary-soft: rgba(249, 115, 22, .12);--primary-soft-border: rgba(249, 115, 22, .35);--link: #fb923c;--muted: #273244;--muted-foreground: #9ca3af;--subtle-foreground: #6b7280;--secondary: #374151;--secondary-foreground: #f9fafb;--destructive: #f87171;--destructive-soft: rgba(248, 113, 113, .12);--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--ring: #fb923c;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html{color-scheme:light}html.dark{color-scheme:dark}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .25s,color .25s}::selection{background:var(--primary-soft-border)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:var(--card)}.site-header .container{display:flex;align-items:center;gap:16px;height:64px}.brand{display:flex;align-items:center;gap:12px;color:var(--foreground);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:40px;height:40px;border-radius:999px}.brand .sub{color:var(--muted-foreground);font-weight:500}.nav{display:flex;align-items:center;gap:22px;margin-left:8px}.nav a{position:relative;padding:4px 0;font-size:14px;font-weight:500;color:var(--muted-foreground)}.nav a:hover{color:var(--foreground);text-decoration:none}.nav a[aria-current=page]{color:var(--primary);font-weight:600}.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:2px;background:var(--primary)}.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);cursor:pointer;padding:0;transition:background-color .15s,color .15s}.icon-btn:hover{background:var(--border);color:var(--foreground)}.icon-btn svg{width:20px;height:20px}.icon-btn .when-dark{display:none}.dark .icon-btn .when-dark{display:block}.dark .icon-btn .when-light{display:none}.relay-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--muted);font-size:13px;color:var(--muted-foreground);white-space:nowrap}.relay-pill .dot{width:8px;height:8px;border-radius:999px;background:var(--subtle-foreground)}.relay-pill[data-state=ok] .dot{background:var(--success)}.relay-pill[data-state=down] .dot{background:var(--destructive)}.relay-pill code{color:var(--foreground);font-size:12.5px}main{flex:1;padding:28px 0 56px}main>.container>.lede{margin:0 0 20px}.page-title{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em}.page-title+p{margin:0 0 22px;color:var(--muted-foreground)}.badge{display:inline-block;vertical-align:middle;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:999px;border:1px solid var(--primary-soft-border);color:var(--primary);background:var(--primary-soft)}section{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px;margin:0 0 18px}section>h2{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.01em}section>p.hint{margin:0 0 16px;color:var(--muted-foreground);font-size:13.5px}h3,.eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:20px 0 8px}button{font:inherit;font-weight:600;font-size:14px;color:var(--primary-foreground);background:var(--primary);border:1px solid transparent;border-radius:var(--radius-inner);padding:9px 16px;cursor:pointer;transition:background-color .15s,color .15s}button:hover{background:var(--primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}button.secondary:hover{background:var(--muted)}button.danger{background:transparent;color:var(--destructive);border-color:var(--destructive)}button.danger:hover{background:var(--destructive-soft)}button.small{padding:5px 11px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}input[type=text],textarea,select{font:inherit;font-size:14px;background:var(--input);color:var(--foreground);border:1px solid var(--input-border);border-radius:var(--radius-inner);padding:9px 12px;width:100%}input[type=text]:focus,textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:transparent}textarea{font-family:var(--mono);font-size:12.5px;resize:vertical}label.field{display:block;margin:12px 0}label.field>span{display:block;font-size:13px;color:var(--muted-foreground);margin-bottom:6px}pre{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-inner);padding:12px 14px;overflow-x:auto;margin:8px 0;font-family:var(--mono);font-size:12.5px;white-space:pre}code,.mono{font-family:var(--mono);font-size:12.5px;word-break:break-all}dl.rows{display:grid;grid-template-columns:190px 1fr;gap:6px 16px;margin:10px 0;align-items:baseline}dl.rows dt{color:var(--muted-foreground);font-size:13px}dl.rows dd{margin:0;font-family:var(--mono);font-size:12.5px;word-break:break-all}@media(max-width:640px){dl.rows{grid-template-columns:1fr;gap:2px 0}dl.rows dd{margin-bottom:8px}}.qr{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-inner);padding:18px;margin:14px 0}.qr canvas{background:#fff;border-radius:10px;padding:8px;border:1px solid var(--border)}.qr .side{flex:1 1 320px;min-width:260px}.qr .uri{user-select:all;display:block;margin:6px 0 12px;color:var(--muted-foreground)}.qr-style-field{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;color:var(--muted-foreground)}.qr-style-field select{width:auto;min-width:130px;padding:6px 10px}.note{border-left:3px solid var(--border);padding:10px 14px;margin:12px 0;color:var(--muted-foreground);font-size:13.5px;background:var(--muted);border-radius:0 10px 10px 0}.note.warn{border-color:var(--warning);color:var(--warning);background:var(--warning-soft)}.note.danger{border-color:var(--destructive);color:var(--destructive);background:var(--destructive-soft)}.note.ok{border-color:var(--success);color:var(--success);background:var(--success-soft)}.note strong{color:inherit}.card{border:1px solid var(--border);border-radius:var(--radius-inner);padding:16px;margin:14px 0;background:var(--muted)}.card.attention{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.card h4{margin:0 0 2px;font-size:15px}.card .sub{color:var(--muted-foreground);font-size:13px;margin:0 0 10px}.big-domain{font-size:22px;font-weight:700;letter-spacing:-.01em}ul.plain{list-style:none;margin:8px 0;padding:0}ul.plain li{border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 12px;margin-bottom:8px;background:var(--muted)}ul.plain li .line{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.log{background:var(--input);border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 12px;height:200px;overflow-y:auto;font-family:var(--mono);font-size:12px}.log-line{white-space:pre-wrap;word-break:break-word}.log-ok{color:var(--success)}.log-warn{color:var(--warning)}.log-error{color:var(--destructive)}.log-info{color:var(--muted-foreground)}.status{font-size:13px;color:var(--muted-foreground);margin:8px 0}.radio{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-inner);padding:10px 12px;margin-bottom:8px;cursor:pointer;background:var(--input)}.radio input{margin-top:4px;accent-color:var(--primary)}.radio .t{font-weight:600;font-size:14px}.radio .d{color:var(--muted-foreground);font-size:12.5px}.radio .a{font-family:var(--mono);font-size:12.5px;word-break:break-all}.radio:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.spacer{flex:1}[hidden]{display:none!important}.site-footer{border-top:1px solid var(--border);background:var(--card)}.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px;font-size:13.5px;color:var(--muted-foreground)}.site-footer p{margin:0}.socials{display:flex;gap:16px;list-style:none;margin:0;padding:0}.socials a{color:var(--muted-foreground);font-weight:500}.socials a:hover{color:var(--foreground);text-decoration:none}@media(max-width:720px){.nav,.brand .sub,.relay-pill code{display:none}}
