:root{color-scheme:dark;font-family:Helvetica Neue,Helvetica,Arial,Segoe UI,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink: #0b0e15;--panel: #121826;--card: #151c2b;--card-hi: #1a2334;--edge: #232c3d;--edge-2: #303c52;--tx: #e8eaf1;--tx-mid: #98a3b8;--tx-dim: #67708499;--tx-dim-solid: #677084;--accent: #4c8def;--accent-ink: #071018;--good: #4fb47b;--warn: #e0a13a;--bad: #e5564b;--idle: #8b93a3;--off: #5a6270;--good-t: #74d69f;--warn-t: #f0bd5f;--bad-t: #f2776b;--idle-t: #aab2c3;--off-t: #808a9b;--maxw: 78rem;--pad-inline: clamp(1rem, 4vw, 2.25rem)}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--ink)}body{min-height:100vh;margin:0;color:var(--tx);background:radial-gradient(120% 55% at 88% -10%,rgb(76 141 239 / 12%),transparent 60%),var(--ink)}code{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.dashboard-bootstrap{width:min(42rem,calc(100% - 2rem));margin:18vh auto 0;padding:1.5rem;border:1px solid var(--edge-2);border-radius:12px;background:var(--panel);color:var(--tx)}.dashboard-bootstrap button{margin-top:1rem;padding:.55rem .9rem;border:1px solid var(--edge-2);border-radius:8px;background:var(--card-hi);color:var(--tx);font:inherit;cursor:pointer}.dashboard-bootstrap button:hover{border-color:var(--accent)}.dashboard{width:100%;padding:0 0 4rem}.toolbar{position:sticky;top:0;z-index:20;padding:.85rem 0 .7rem;background:#0b0e15db;backdrop-filter:blur(10px);border-bottom:1px solid var(--edge)}.toolbar__line,.view-navigation,.search-results,.dashboard-index{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-inline)}.toolbar__line{display:flex;align-items:center;gap:1rem}.dashboard-search{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.dashboard-search__control{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;height:2.6rem;padding:0 .85rem;border:1px solid var(--edge);border-radius:9px;background:var(--panel);transition:border-color .14s ease,box-shadow .14s ease}.dashboard-search__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4c8def24}.dashboard-search__slash{color:var(--accent);font-weight:700}.dashboard-search__control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--tx);font:inherit;font-size:.86rem}.dashboard-search__control input::placeholder{color:var(--tx-dim-solid)}.dashboard-search__scope-clear{display:inline-flex;align-items:center;gap:.5rem;flex:none;height:2.6rem;padding:0 .75rem;border:1px solid var(--edge);border-radius:9px;background:transparent;color:var(--tx-mid);font:inherit;font-size:.74rem;cursor:pointer;transition:border-color .14s ease,color .14s ease}.dashboard-search__scope-clear:hover{border-color:var(--edge-2);color:var(--tx)}.dashboard-search__scope-clear strong{color:var(--tx);font-weight:700}.view-navigation{padding-top:.7rem}.view-navigation__list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.view-navigation__link{display:inline-flex;align-items:baseline;gap:.45rem;padding:.4rem .7rem;border:1px solid transparent;border-radius:7px;color:var(--tx-mid);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.view-navigation__ordinal{color:var(--tx-dim-solid);font-size:.6rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.view-navigation__link:hover{border-color:var(--edge);background:var(--panel);color:var(--tx)}.view-navigation__link[aria-current=page]{border-color:var(--edge-2);background:var(--card-hi);color:var(--tx)}.view-navigation__link[aria-current=page] .view-navigation__ordinal{color:var(--accent)}.search-results{padding-top:1.75rem;padding-bottom:.5rem}.search-results__status{margin:0 0 1rem;color:var(--tx-mid);font-size:.72rem;line-height:1.5}.search-results__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.search-result__link{display:grid;grid-template-columns:minmax(7rem,.28fr) minmax(9rem,.4fr) minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1.1rem;border:1px solid var(--edge);border-radius:10px;background:var(--card);color:inherit;text-decoration:none;transition:border-color .14s ease,background-color .14s ease}.search-results__list [data-selected=true] .search-result__link,.search-result__link:hover{border-color:var(--edge-2);background:var(--card-hi)}.search-result__context{color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.search-result__title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.search-result__description{color:var(--tx-mid);font-size:.72rem;line-height:1.5}.search-result__arrow{color:var(--accent)}.search-results__empty{margin:0;padding:2.5rem;border:1px dashed var(--edge);border-radius:10px;color:var(--tx-mid);font-size:.85rem;text-align:center}.dashboard-index{padding-top:1.75rem}.dashboard-section{padding:1.25rem 0 1.75rem;animation:section-enter .42s ease backwards}.dashboard-section:nth-child(2){animation-delay:60ms}.dashboard-section:nth-child(3){animation-delay:.12s}.dashboard-section__header{display:flex;align-items:baseline;gap:.65rem;padding-bottom:.55rem;margin-bottom:.9rem;border-bottom:1px solid var(--edge)}.dashboard-section__heading{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.01em}.dashboard-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;margin:0;padding:.15rem .4rem;border-radius:999px;background:var(--panel);color:var(--tx-dim-solid);font-size:.65rem;line-height:1;font-variant-numeric:tabular-nums}.dashboard-section__description{margin:0 0 0 auto;color:var(--tx-dim-solid);font-size:.72rem;text-align:right}.usage-empty{margin:0;padding:2.5rem;border:1px dashed var(--edge);border-radius:10px;color:var(--tx-mid);font-size:.85rem;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none}.service-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--edge);border-radius:10px;background:var(--card);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.service-card:hover{border-color:var(--edge-2);background:var(--card-hi);box-shadow:0 6px 18px #00000038}.service-card:hover .service-card__arrow{opacity:1;transform:none}.service-card__link{display:grid;grid-template-columns:1fr auto;align-items:start;gap:.3rem .7rem;flex:1;padding:.9rem .95rem .75rem;color:inherit;text-decoration:none}.service-card__heading{grid-column:1;margin:0;font-size:1.06rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.service-card__dest{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:.25rem 0 0;min-width:0;font-size:.74rem}.service-card__host{min-width:0;color:var(--tx-mid);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.service-card__signal{grid-column:2;grid-row:1;justify-self:end;display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1.5px solid currentColor;color:var(--idle)}.service-card__signal .signal__glyph{font-size:.66rem;font-weight:800;line-height:1}.service-card__signal[data-health=healthy]{color:var(--good)}.service-card__signal[data-health=reachable]{color:var(--warn)}.service-card__signal[data-health=unreachable]{color:var(--bad)}.service-card__signal[data-health=pending]{color:var(--idle)}.service-card__signal[data-health=disabled]{color:var(--off);border-style:dashed}.service-card__signal[data-health=healthy] .signal__glyph:before{content:"✓"}.service-card__signal[data-health=reachable] .signal__glyph:before{content:"!"}.service-card__signal[data-health=unreachable] .signal__glyph:before{content:"✕"}.service-card__signal[data-health=disabled] .signal__glyph:before{content:"–"}.service-card__signal[data-health=pending] .signal__glyph:before{content:"";width:.32rem;height:.32rem;border-radius:50%;background:currentColor}.service-card__arrow{position:absolute;top:.75rem;right:2.55rem;color:var(--accent);font-size:.85rem;opacity:0;transform:translate(-2px,2px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.service-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}.service-card__endpoint-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0 .55rem .55rem;padding:.4rem .6rem;border:1px solid var(--edge);border-radius:7px;background:transparent;color:var(--tx-mid);font:inherit;font-size:.72rem;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.service-card__endpoint-toggle:hover,.service-card__endpoint-toggle[aria-expanded=true]{border-color:var(--edge-2);color:var(--tx);background:var(--panel)}.service-card__endpoint-toggle-label{font-weight:600}.service-card__endpoint-toggle-meta{display:inline-flex;align-items:center;gap:.35rem;color:var(--tx-dim-solid);font-variant-numeric:tabular-nums}.service-card__endpoint-toggle-chevron{color:var(--tx-mid);font-size:.95rem;line-height:1}.routes-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem}.routes-scrim__backdrop{position:absolute;inset:0;background:#06080ca8;backdrop-filter:blur(3px)}.endpoint-panel{position:relative;z-index:1;width:min(34rem,100%);max-height:86dvh;overflow:auto;border:1px solid var(--edge-2);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px #00000073}.endpoint-panel__head{position:sticky;top:0;display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .85rem;background:var(--panel);border-bottom:1px solid var(--edge)}.endpoint-panel__eyebrow{margin:0;color:var(--tx-dim-solid);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.endpoint-panel__service{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.endpoint-panel__close{margin-left:auto;width:2rem;height:2rem;flex:none;display:grid;place-items:center;border:1px solid var(--edge);border-radius:7px;background:transparent;color:var(--tx-mid);font:inherit;cursor:pointer}.endpoint-panel__close:hover{border-color:var(--edge-2);color:var(--tx)}.endpoint-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:.9rem 1.25rem 1.25rem;list-style:none}.endpoint-row{min-width:0;padding:.95rem 1rem;border:1px solid var(--edge);border-radius:10px;background:var(--card)}.endpoint-row__heading{display:flex;gap:1rem;align-items:start;justify-content:space-between}.endpoint-row__service{margin:0;color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.endpoint-row__label{margin:.2rem 0 0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.endpoint-row__preferred{flex:none;padding:.15rem .4rem;border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.endpoint-row__description{margin:.6rem 0 0;color:var(--tx-mid);font-size:.74rem;line-height:1.5}.endpoint-row__usage{margin:.4rem 0 0;color:var(--tx-dim-solid);font-size:.68rem;line-height:1.5}.endpoint-row__url{display:block;margin-top:.6rem;color:var(--tx-mid);font-size:.7rem;line-height:1.5;overflow-wrap:anywhere;user-select:text}.endpoint-row__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.endpoint-row__activate,.endpoint-row__copy{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.45rem .75rem;border-radius:8px;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.endpoint-row__activate{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-decoration:none}.endpoint-row__activate:hover{filter:brightness(1.08)}.endpoint-row__copy{border:1px solid var(--edge-2);background:transparent;color:var(--tx-mid)}.endpoint-row__copy:hover{border-color:var(--tx-mid);color:var(--tx)}.endpoint-row__copy-status{min-height:1.05rem;margin:.5rem 0 0;color:var(--tx-mid);font-size:.68rem;line-height:1.5}.health{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.6rem 0 0;color:var(--tx-dim-solid);font-size:.68rem;line-height:1.5}.health__signal{width:.5rem;height:.5rem;margin-right:.25rem;border-radius:50%;background:var(--idle)}.health__label{color:var(--idle-t);font-weight:700}.health[data-health=healthy] .health__signal{background:var(--good)}.health[data-health=healthy] .health__label{color:var(--good-t)}.health[data-health=reachable] .health__signal{background:var(--warn)}.health[data-health=reachable] .health__label{color:var(--warn-t)}.health[data-health=unreachable] .health__signal{background:var(--bad)}.health[data-health=unreachable] .health__label{color:var(--bad-t)}.health[data-health=disabled] .health__signal{background:var(--off)}.health[data-health=disabled] .health__label{color:var(--off-t)}noscript{position:fixed;right:1rem;bottom:1rem;max-width:24rem;padding:.75rem 1rem;border:1px solid #7e493f;border-radius:8px;background:#211714;color:#f0a78d;font-size:.75rem}@keyframes section-enter{0%{opacity:0;transform:translateY(.6rem)}}@media(prefers-reduced-motion:no-preference){.service-card__signal[data-health=pending]{animation:signal-breathe 1.8s ease-in-out infinite}.routes-scrim .endpoint-panel{animation:modal-lift .22s cubic-bezier(.22,1,.36,1) both}@keyframes signal-breathe{50%{opacity:.5}}@keyframes modal-lift{0%{opacity:0;transform:translateY(14px) scale(.98)}}}@media(max-width:44rem){.toolbar__line{flex-wrap:wrap}.view-navigation__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:.15rem}.view-navigation__list::-webkit-scrollbar{display:none}.search-result__link{grid-template-columns:minmax(0,1fr) auto}.search-result__context,.search-result__description{grid-column:1 / -1}.dashboard-section__description{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-section,.routes-scrim .endpoint-panel{animation:none}.service-card,.service-card__arrow,.view-navigation__link{transition:none}}
