@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/poppins-latin-900-normal-BmL1zqjw.woff2) format("woff2")}:root{--font-sans: "Poppins", system-ui, -apple-system, sans-serif;--brand-purple: #7b4fdb;--brand-purple-tint: #f0eaff;--brand-purple-text: #784cda;--brand-purple-border: #ddd6fe;--brand-yellow: #ffe812;--brand-yellow-tint: #fffcde;--brand-yellow-text: #7e7200;--brand-ink: #111111;--brand-base: #f8f7ff;--admin: #6d28d9;--admin-tint: #ebe1fa;--admin-text: #6d28d9;--admin-on: #ffffff;--loop: #22c55e;--loop-tint: #e0f7e8;--loop-text: #157c3b;--loop-on: #111111;--loop-ground: #f5f7f9;--loop-surface-2: #f7faf8;--loop-table-head: #f0f4f1;--loop-border: #dde3ec;--loop-primary-text: #15803d;--loop-sidebar: #1f2937;--loop-sidebar-hover: #374151;--loop-sidebar-border: #4b5563;--loop-sidebar-text: #cbd5e1;--loop-sidebar-label: #94a3b8;--loop-navy: #1e2235;--events: #ffb088;--events-tint: #fff4ee;--events-text: #c54200;--events-on: #111111;--spaces: #5ec8d8;--spaces-tint: #e8f7fa;--spaces-text: #217987;--spaces-on: #111111;--status-success: #22c55e;--status-success-tint: #dcfce7;--status-success-text: #167f3d;--status-success-border: #bbf7d0;--status-warning: #f59e0b;--status-warning-tint: #fef3c7;--status-warning-text: #986206;--status-warning-border: #fde68a;--status-error: #ef4444;--status-error-tint: #fee2e2;--status-error-text: #ce1212;--status-error-border: #fecaca;--status-info: #3b82f6;--status-info-tint: #dbeafe;--status-info-text: #0a5de3;--status-info-border: #bfdbfe;--neutral-fg: #111111;--neutral-fg-muted: #4b5563;--neutral-fg-subtle: #6b7280;--neutral-fg-disabled: #9ca3af;--neutral-border: #e5e7eb;--neutral-border-strong: #d1d5db;--neutral-surface: #ffffff;--neutral-surface-2: #f9fafb;--neutral-surface-3: #f3f4f6;--neutral-on-fill: #ffffff;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 99px;--radius-chip: 10px;--radius-panel: 14px;--radius-card: 20px;--radius-feature: 28px;--radius-sheet: 40px;--shadow-subtle: 0 1px 2px rgba(17, 17, 17, .04), 0 1px 1px rgba(17, 17, 17, .02);--shadow-medium: 0 4px 8px rgba(17, 17, 17, .06), 0 2px 4px rgba(17, 17, 17, .04);--shadow-large: 0 12px 24px rgba(17, 17, 17, .08), 0 4px 8px rgba(17, 17, 17, .04);--shadow-elevated: 0 24px 48px rgba(17, 17, 17, .12), 0 12px 24px rgba(17, 17, 17, .06);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500}.type-statement{font-family:var(--font-sans);font-size:38px;line-height:1.05;font-weight:900;letter-spacing:-.035em}.type-display{font-family:var(--font-sans);font-size:28px;line-height:1.15;font-weight:900}.type-title{font-family:var(--font-sans);font-size:22px;line-height:1.25}.type-lead{font-family:var(--font-sans);font-size:17px;line-height:1.4}.type-body{font-family:var(--font-sans);font-size:14px;line-height:1.55}.type-label{font-family:var(--font-sans);font-size:12.5px;line-height:1.5}.type-meta{font-family:var(--font-sans);font-size:12px;line-height:1.4}.type-micro{font-family:var(--font-sans);font-size:11px;line-height:1.3}:root{--bg: var(--brand-base);--surface: var(--neutral-surface);--surface-2: var(--neutral-surface-2);--surface-3: var(--neutral-surface-3);--line: var(--neutral-border);--line-strong: var(--neutral-border-strong);--fg: var(--neutral-fg);--muted: var(--neutral-fg-muted);--accent: var(--brand-purple);--accent-text: var(--brand-purple-text);--accent-tint: var(--brand-purple-tint);--accent-line: var(--brand-purple-border);--on-accent: var(--neutral-on-fill);--sun: var(--brand-yellow);--sun-tint: var(--brand-yellow-tint);--sun-text: var(--brand-yellow-text);--here: var(--loop);--here-tint: var(--loop-tint);--here-text: var(--loop-text);--crit: var(--status-error);--crit-tint: var(--status-error-tint);--crit-text: var(--status-error-text);--high: var(--status-warning);--high-tint: var(--status-warning-tint);--high-text: var(--status-warning-text);--low-tint: var(--neutral-surface-3);--low-text: var(--neutral-fg-muted);--code-bg: var(--loop-navy);--code-fg: var(--loop-sidebar-text);--code-key: var(--brand-purple-border);--code-str: var(--brand-yellow);--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: var(--brand-ink);--surface: var(--loop-navy);--surface-2: var(--loop-sidebar);--surface-3: var(--loop-sidebar-hover);--line: var(--loop-sidebar-hover);--line-strong: var(--loop-sidebar-border);--fg: var(--neutral-on-fill);--muted: var(--loop-sidebar-text);--accent-text: var(--brand-purple-border);--accent-tint: color-mix(in srgb, var(--brand-purple) 24%, var(--loop-navy));--accent-line: color-mix(in srgb, var(--brand-purple) 55%, var(--loop-navy));--sun-tint: color-mix(in srgb, var(--brand-yellow) 14%, var(--loop-navy));--sun-text: var(--brand-yellow);--here-tint: color-mix(in srgb, var(--loop) 18%, var(--loop-navy));--here-text: var(--loop);--crit-tint: color-mix(in srgb, var(--status-error) 20%, var(--loop-navy));--crit-text: var(--status-error-border);--high-tint: color-mix(in srgb, var(--status-warning) 18%, var(--loop-navy));--high-text: var(--status-warning-border);--low-tint: var(--loop-sidebar);--low-text: var(--loop-sidebar-text);--code-bg: var(--brand-ink);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 14px/1.55 var(--font-sans)}h1,h2,h3,p{margin:0}h1{font-weight:900;font-size:26px;line-height:1.15;letter-spacing:-.01em;word-spacing:.08em}h2{font-weight:700;font-size:16px;line-height:1.3}h3{font-weight:700;font-size:14px}a{color:var(--accent-text);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}code,pre,.mono{font-family:var(--font-mono);font-size:13px}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-radius:var(--radius-md)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:12.5px}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.row.between{justify-content:space-between}.grow{flex:1 1 auto}.skip{position:absolute;left:var(--space-2);top:-60px;background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);z-index:var(--z-toast)}.skip:focus{top:var(--space-2)}.card{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.card.plain{border-color:var(--line);border-radius:var(--radius-panel);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}.field .hint{font-weight:400;color:var(--muted);font-size:12.5px}.field .err{font-weight:600;color:var(--crit-text);font-size:12.5px}.input,.select,.textarea{min-height:44px;padding:0 12px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-xl);font-size:16px;font-weight:400;width:100%}.textarea{padding:10px 12px;min-height:96px;resize:vertical;line-height:1.5}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--crit)}.input:disabled,.select:disabled{background:var(--surface-3);color:var(--muted)}.select{padding-right:8px}.select.compact{min-height:40px;width:auto;font-size:14px}fieldset{border:1px solid var(--line);border-radius:var(--radius-xl);margin:0;padding:var(--space-3) var(--space-4);min-width:0}legend{font-weight:600;font-size:13px;padding:0 6px}.check{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:6px 0;font-weight:400;font-size:14px;cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.two{grid-template-columns:1fr}}.btn{min-height:44px;min-width:40px;padding:0 18px;border-radius:var(--radius-xl);border:1px solid transparent;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover{background:color-mix(in srgb,var(--accent) 88%,var(--brand-ink))}.btn.secondary{background:var(--surface);color:var(--fg);border-color:var(--line-strong);font-weight:600}.btn.secondary:hover{background:var(--surface-3)}.btn.danger{background:var(--crit-tint);color:var(--crit-text);border-color:var(--crit);font-weight:600}.btn.small{min-height:40px;padding:0 12px;font-size:13px}.btn.link{background:transparent;border-color:transparent;color:var(--accent-text);font-weight:600;padding:0 6px}.btn.link:hover{background:var(--accent-tint)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.notice{border-radius:var(--radius-chip);padding:10px 12px;font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:4px}.notice.ok{background:var(--here-tint);color:var(--here-text)}.notice.warn{background:var(--sun-tint);color:var(--sun-text)}.notice.bad{background:var(--crit-tint);color:var(--crit-text)}.notice.info{background:var(--accent-tint);color:var(--accent-text)}.notice .rid{font-family:var(--font-mono);font-size:12px;font-weight:400}.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap}.pill.ok{background:var(--here-tint);color:var(--here-text)}.pill.warn{background:var(--sun-tint);color:var(--sun-text)}.pill.bad{background:var(--crit-tint);color:var(--crit-text)}.pill.grey{background:var(--low-tint);color:var(--low-text)}.pill.purple{background:var(--accent-tint);color:var(--accent-text)}.secret{background:var(--sun-tint);border:1px solid var(--sun);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.secret code{display:block;background:var(--code-bg);color:var(--code-fg);padding:12px;border-radius:var(--radius-xl);word-break:break-all;user-select:all}pre.code{background:var(--code-bg);color:var(--code-fg);padding:14px;border-radius:var(--radius-xl);overflow-x:auto;margin:0}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px}.auth>*{width:100%;max-width:480px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:40px;height:40px;border-radius:var(--radius-xl);flex:none}.brand b{font-size:16px;display:block;line-height:1.2}.brand span{font-size:12.5px;color:var(--muted)}.auth .sunny{width:72px;height:72px}.shell>*{min-width:0}.shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.side{background:var(--surface);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);position:sticky;top:0;height:100vh;overflow-y:auto}.side .brand{padding:0 var(--space-2) var(--space-3)}.envswitch{display:flex;padding:3px;gap:3px;background:var(--surface-3);border-radius:var(--radius-xl)}.envswitch button{flex:1;min-height:40px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.envswitch button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-subtle)}.nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.nav a,.nav .navlink{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 12px;border-radius:var(--radius-chip);color:var(--fg);text-decoration:none;font-weight:600;font-size:14px;border:0;background:transparent;cursor:pointer;text-align:left;width:100%}.nav a:hover,.nav .navlink:hover{background:var(--surface-3)}.nav a[aria-current=page]{background:var(--here-tint);color:var(--here-text);box-shadow:inset 3px 0 0 var(--here)}.nav .tag{font-size:11px;font-weight:600;color:var(--muted)}.nav .locked{color:var(--muted)}.nav .sep{flex:1;min-height:var(--space-3)}.navtoggle{display:none}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface)}.topbar h1{font-size:22px}.main{padding:var(--space-6);max-width:1040px;width:100%}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr);align-content:start}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.navtoggle{display:inline-flex}.side .collapsible[data-open=false]{display:none}.topbar,.main{padding:var(--space-4)}}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2);padding:10px 12px;white-space:nowrap}td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:middle}td.nowrap{white-space:nowrap}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-tint);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.steps{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;list-style:none}.step{display:flex;gap:var(--space-3);align-items:flex-start}.step .num{width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none;background:var(--low-tint);color:var(--low-text)}.step[data-state=done] .num{background:var(--here);color:var(--loop-on)}.step[data-state=now] .num{background:var(--sun);color:var(--brand-ink)}.step .body{flex:1 1 auto;min-width:0}.step .body b{display:block}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.tile .v{font-size:22px;font-weight:700;color:var(--accent-text)}.panel{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-panel);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.teamgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}@media(min-width:1100px){.teamgrid.withpanel{grid-template-columns:minmax(0,1fr) 320px}}dl.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;font-weight:600}.segment{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:40px;padding:0 14px;border-radius:var(--radius-full);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);font-weight:600;font-size:13px;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qr{background:var(--neutral-surface);border-radius:var(--radius-xl);padding:8px;width:192px;height:192px}.qr img{width:100%;height:100%;display:block}@media(prefers-reduced-motion:no-preference){.btn,.nav a{transition:background-color .15s ease}}.meter{height:8px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.meter>div{height:100%;border-radius:var(--radius-full)}.meter .none{background:var(--line-strong)}.meter .bad{background:var(--crit)}.meter .warn{background:var(--sun)}.meter .ok{background:var(--here)}.auth>.wide{max-width:640px}.rowbtn{border:0;background:none;padding:6px 0;text-align:left;color:var(--fg);cursor:pointer;font-size:13px;min-height:40px;max-width:100%;overflow-wrap:anywhere}.rowbtn:hover{text-decoration:underline;text-underline-offset:3px}.rowbtn[aria-pressed=true]{color:var(--accent-text)}tr[data-open] td{background:var(--accent-tint)}.bars{display:flex;align-items:flex-end;gap:6px;height:120px;border-bottom:1px solid var(--line-strong)}.bar{flex:1 1 0;min-width:4px;height:100%;display:flex;align-items:flex-end}.bar .fill{width:100%;background:var(--accent-text);border-radius:4px 4px 0 0;min-height:0}.bar[data-today] .fill{background:var(--sun);box-shadow:inset 0 0 0 1.5px var(--sun-text)}.monwrap{overflow-x:auto}svg.mon{width:100%;min-width:720px;height:auto;display:block}.mon text{fill:var(--fg)}.mon .t-name{font:700 15px var(--font-sans)}.mon .t-code{font:400 14px var(--font-mono);fill:var(--muted)}.mon .t-gw{font:700 17px var(--font-sans);fill:var(--on-accent)}.mon .t-gw2{font:400 15px var(--font-sans);fill:var(--on-accent)}.mon .mon-node rect{fill:var(--surface);stroke:var(--accent-line);stroke-width:2}.mon .mon-node.route rect{fill:var(--accent-tint)}.mon .mon-gateway rect{fill:var(--accent)}.mon .mon-line{stroke:var(--muted)}.mon .dot{stroke:var(--surface);stroke-width:1.5}.mon .dot.ok{fill:var(--accent-text)}.mon .dot.limited{fill:var(--sun);stroke:var(--sun-text);stroke-width:1.5}.mon .dot.error{fill:var(--crit)}.legend{gap:6px 18px}.lg{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.sw{width:12px;height:12px;border-radius:var(--radius-full);display:inline-block;box-sizing:border-box}.sw.ok{background:var(--accent-text)}.sw.limited{background:var(--sun);border:1.5px solid var(--sun-text)}.sw.error{background:var(--crit)}.keytile{gap:2px}.keytile[data-on]{border:2px solid var(--accent)}.keytile .rowbtn{padding:0;min-height:40px;font-size:14px}dl.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}dl.kv div{display:flex;flex-direction:column}dl.kv dt{font-size:12px;color:var(--muted)}dl.kv dd{margin:0;font-weight:700;font-size:16px}ul.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.feed li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-top:1px solid var(--line);padding:8px 0;font-size:13px}ul.feed li:first-child{border-top:0}ul.feed code{min-width:180px;overflow-wrap:anywhere;font-size:12.5px}.nowrap{white-space:nowrap}ul.access{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.access li{display:flex;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--line);padding:4px 0}ul.access li:first-child{border-top:0}ul.access .pill{margin-top:10px}.declined-reason{display:block;color:var(--crit-text);padding:0 0 8px 30px}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:12.5px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line-strong)}.hook{display:flex;flex-direction:column;gap:var(--space-3)}.hook code.url{overflow-wrap:anywhere;flex:1 1 220px}ul.deliveries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}ul.deliveries li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;border-top:1px solid var(--line);padding:8px 0;font-size:13px}ul.deliveries code{flex:1 1 140px;overflow-wrap:anywhere}.docgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.prose{max-width:720px;display:flex;flex-direction:column;gap:var(--space-4)}.prose h2{margin-top:var(--space-3)}.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.prose code{overflow-wrap:anywhere}.prose table{min-width:0}
