@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:dark;--ink:#0a1628;--panel:#0f1c30;--ivory:#f7f4ee;--ivory-dim:rgba(247,244,238,0.72);--ivory-faint:rgba(247,244,238,0.62);--bronze:#a87c4f;--bronze-light:#c79a68;--bronze-text:#7d5a33;--hairline:#d9d2c5;--hairline-dark:rgba(247,244,238,0.18);--status-on-text:#6fc08c;--status-on-dot:#8ed6a6;--status-warn-text:#d9a441;--status-warn-dot:#e0b055;--status-off-text:var(--ivory-faint);--status-off-dot:rgba(247,244,238,0.55);--danger:#e8907f;--gutter:clamp(16px,4vw,40px);--measure:62rem;--serif:"Newsreader",Georgia,serif;--sans:"Inter",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}main{max-width:var(--measure);margin:0 auto;padding:clamp(40px,7vw,80px) var(--gutter) clamp(64px,9vw,112px)}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.02;letter-spacing:-.03em;text-wrap:balance;margin:0;color:var(--ivory)}h1{font-size:clamp(32px,5vw,52px);max-width:20ch}h2{font-size:clamp(21px,2.2vw,26px)}h2,h3{line-height:1.15;letter-spacing:-.015em}h3{font-size:clamp(20px,2vw,24px)}.section-title{font-size:clamp(19px,1.8vw,22px);margin-bottom:clamp(16px,2vw,24px)}p{margin:0;text-wrap:pretty}p+p{margin-top:.9em}em{font-family:var(--serif);font-style:italic;color:var(--bronze)}a{color:inherit;text-decoration:underline;text-underline-offset:.2em;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);transition:color .2s}a:hover{color:var(--bronze-light)}ul{padding:0;list-style:none}form,ul{margin:0}form{display:flex;flex-direction:column;gap:.75rem}main>h1+p{margin-top:.75rem}main>form{max-width:30rem}main>h1+form,main>p+form{margin-top:clamp(20px,3vw,32px)}label{display:flex;flex-direction:column;gap:.4rem;font:600 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-light)}input{font:400 16px/1.5 var(--sans);color:var(--ivory);background:rgba(247,244,238,.06);border:1px solid var(--hairline-dark);border-radius:2px;padding:.6rem .75rem;width:100%;transition:border-color .2s}input::placeholder{color:rgba(247,244,238,.5)}input:hover{border-color:var(--bronze)}.button-primary,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;min-height:44px;background:var(--ivory);color:var(--ink);border:1px solid var(--ivory);border-radius:2px;font:500 14px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.button-primary:hover:not(:disabled),button:hover:not(:disabled){background:var(--bronze);border-color:var(--bronze);color:var(--ink)}.button-primary:disabled,button:disabled{opacity:.45;cursor:default}.button-quiet{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;background:none;border:0;border-radius:0;color:var(--bronze-light);font:500 13px/1.2 var(--sans);text-decoration:none}.button-quiet:hover:not(:disabled){background:none;border-color:transparent;color:var(--bronze-light);text-decoration:underline;text-underline-offset:.25em}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{
    /* !important is the point: the per-component transitions above sit at
       higher specificity than `*`, so an honest override would lose. Same
       construct as prestance-v2.css.
       biome-ignore lint/complexity/noImportantStyles: see above */transition:none!important;animation:none!important}}.card{background:var(--panel);border:1px solid var(--hairline-dark);border-radius:2px;padding:clamp(20px,4vw,32px);margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.error{color:var(--danger)}.error,.muted{font-size:14px}.muted{color:var(--ivory-dim)}.hub-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px var(--gutter);background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--hairline)}.hub-header .button-quiet,.hub-header .button-quiet:hover:not(:disabled),.hub-header a,.hub-header a:hover{color:var(--bronze-text)}.wordmark{font:300 21px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.wordmark span{color:var(--bronze-text)}.eyebrow{font:600 11.5px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}.hub-intro{display:flex;flex-direction:column;gap:18px;padding-bottom:clamp(32px,5vw,56px);border-bottom:1px solid var(--hairline-dark)}.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ivory-dim);max-width:58ch}.connectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,2.5vw,28px);gap:clamp(16px,2.5vw,28px);margin-top:clamp(32px,5vw,56px);list-style:none;padding:0}.connector{display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--hairline-dark);border-radius:2px;padding:clamp(20px,3vw,32px)}.connector-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.connector-scope{font-size:13.5px;line-height:1.55;color:var(--ivory-dim)}.connector-action{margin-top:auto;padding-top:6px}.status{display:inline-flex;align-items:center;gap:7px;font:600 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--status-off-text)}.status:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--status-off-dot)}.status-on{color:var(--status-on-text)}.status-on:before{background:var(--status-on-dot)}.status-warn{color:var(--status-warn-text)}.status-warn:before{background:var(--status-warn-dot)}.status-off{color:var(--status-off-text)}.status-off:before{background:var(--status-off-dot)}.connect-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid var(--hairline-dark);border-top-color:var(--bronze);border-radius:50%;animation:connect-spin .8s linear infinite}@keyframes connect-spin{to{transform:rotate(1turn)}}.connections{margin-top:clamp(40px,6vw,72px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--hairline-dark);display:flex;flex-direction:column;gap:8px}.connection-row{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--hairline-dark);font-size:14.5px}.connection-row:last-child{border-bottom:0}.connection-row form{flex-direction:row;margin-left:auto}.notice{background:var(--panel);border:1px solid var(--hairline-dark);border-left:2px solid var(--bronze);border-radius:0 2px 2px 0;padding:14px 18px;margin-bottom:clamp(24px,4vw,40px);font-size:14.5px;line-height:1.55;color:var(--ivory)}.notice-empty{margin:0}@media (max-width:720px){.connectors{grid-template-columns:minmax(0,1fr)}.connection-row form{margin-left:0}.button-primary,button{width:100%}.button-quiet{width:auto}}