:root{--paper:#f2f0e9;--paper-raised:#f8f7f2;--ink:#16201c;--ink-secondary:#48544e;--ink-tertiary:#6d7771;--line-soft:#16201c1f;--line-emphasis:#16201c38;--signal:#23855b;--signal-wash:#23855b1a}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}a{color:inherit}.service-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.service-panel{border:1px solid var(--line-soft);background:var(--paper-raised);border-radius:10px;width:min(680px,100%);padding:clamp(28px,6vw,56px)}.service-kicker{color:var(--ink-secondary);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.service-signal{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 5px var(--signal-wash);border-radius:50%}h1{letter-spacing:-.055em;max-width:540px;margin:24px 0 14px;font-size:clamp(2.2rem,7vw,4.6rem);font-weight:650;line-height:.98}.service-summary{max-width:550px;color:var(--ink-secondary);margin:0;font-size:1rem;line-height:1.7}.route-strip{border:1px solid var(--line-soft);background:#16201c06;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:34px;padding:14px 16px;display:grid}.route-strip span{color:var(--signal);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800}.route-strip code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow:hidden}.service-panel footer{border-top:1px solid var(--line-soft);color:var(--ink-tertiary);justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;font-size:.78rem;display:flex}.service-panel footer a{-webkit-text-decoration-color:var(--line-emphasis);text-decoration-color:var(--line-emphasis);text-underline-offset:4px}.service-panel footer a:hover,.service-panel footer a:focus-visible{color:var(--signal)}@media (max-width:520px){.service-shell{align-items:start;padding:16px}.service-panel{margin-top:10vh}.service-panel footer{flex-direction:column}}
