:root{--bg:#fbfbfd;--surface:#fff;--border:#e6e6ec;--text:#16161d;--muted:#63636e;--accent:#3b5bdb;--accent-soft:#eef1fd;--widget-border:#e6e6ec;--tone-ok:#1a7f4b;--tone-wait:#a76a00;--tone-bad:#c0392b;--radius:14px;--maxw:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e0e12;--surface:#17171d;--border:#2a2a34;--text:#f2f2f5;--muted:#9b9baa;--accent:#8ea3ff;--accent-soft:#1b1f33;--widget-border:#2a2a34;--tone-ok:#2e9e63;--tone-wait:#c98a1e;--tone-bad:#d9534f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:16px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:700}.brand:hover{text-decoration:none}.site-nav{gap:20px;font-size:15px;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:72px;padding:28px 0;font-size:14px}main{padding-top:40px}.hero{text-align:center;max-width:620px;margin:0 auto 36px}h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(28px,4.4vw,40px);line-height:1.2}h2{letter-spacing:-.015em;margin:40px 0 12px;font-size:21px}.lede{color:var(--muted);margin:0;font-size:17px}.widget-shell{justify-content:center;width:100%;max-width:416px;margin:0 auto 8px;display:flex}.widget-shell>*,.widget-shell>*>*{width:100%!important;min-width:0!important;max-width:100%!important}.prose{max-width:680px;margin:0 auto}.prose p{margin:0 0 16px}.note{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);margin:20px 0;padding:16px 18px}.note strong{margin-bottom:4px;display:block}.route-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.route-grid a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 14px;font-size:14.5px;display:block}.route-grid a:hover{border-color:var(--accent);text-decoration:none}.crumb{color:var(--muted);margin-bottom:18px;font-size:14px}.disclaimer{color:var(--muted);border-top:1px solid var(--border);margin-top:32px;padding-top:16px;font-size:13.5px}.checker{max-width:680px;margin:0 auto}.checker-form{gap:8px;display:flex}.checker-form input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;padding:12px 14px;font-size:15px}.checker-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.checker-form button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:10px;padding:12px 22px;font-weight:600}.checker-form button:disabled{opacity:.6;cursor:default}.checker-msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:16px;padding:14px 16px;font-size:15px}.checker-msg p{color:var(--muted);margin:6px 0 0}.checker-msg.bad{border-color:var(--tone-bad)}.result{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-top:20px;padding:20px}.status-badge{color:#fff;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-block}.status-badge.ok{background:var(--tone-ok)}.status-badge.wait{background:var(--tone-wait)}.status-badge.bad{background:var(--tone-bad)}.status-badge.neutral{background:var(--muted)}.status-detail{margin:12px 0 0;font-size:15px}.status-advice{color:var(--muted);margin:10px 0 0;font-size:15px}.legs{gap:10px;margin:18px 0 0;display:grid}.legs>div{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;display:grid}.legs dt{color:var(--muted);font-size:14px}.legs dd{overflow-wrap:anywhere;margin:0;font-size:15px}@media (max-width:520px){.checker-form{flex-direction:column}.legs>div{grid-template-columns:1fr;gap:2px}}
