@font-face{font-family:open sans;font-style:normal;font-weight:400;src:url(/fonts/open-sans-v17-all-charsets-regular.woff2)format('woff2');font-display:swap}@font-face{font-family:open sans;font-style:normal;font-weight:700;src:url(/fonts/open-sans-v17-all-charsets-700.woff2)format('woff2');font-display:swap}@font-face{font-family:source code pro;font-style:normal;font-weight:500;src:url(/fonts/source-code-pro-v11-all-charsets-500.woff2)format('woff2');font-display:swap}:root{--bg:#08110d;--surface:#0d1b15;--surface-raised:#12251c;--line:#244133;--text:#e5f1e8;--muted:#8ca696;--accent:#7dff9b;--accent-strong:#2de66b;--warm:#ffc46b;--danger:#ff7b7b;--shadow:0 20px 60px rgba(0, 0, 0, .28);--radius:10px;color-scheme:dark}html[data-theme=light]{--bg:#f4f8f5;--surface:#ffffff;--surface-raised:#e9f2ec;--line:#c8d8cc;--text:#102117;--muted:#53695b;--accent:#087c37;--accent-strong:#079245;--warm:#9a5b00;--shadow:0 20px 60px rgba(22, 63, 37, .12);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:open sans,system-ui,sans-serif;line-height:1.65}a{color:var(--accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--accent-strong)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}code,.eyebrow,.brand,.footer-brand,.terminal-body,.connect-command{font-family:source code pro,ui-monospace,monospace}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:5;padding:.6rem 1rem;background:var(--accent);color:var(--bg)}.skip-link:focus{top:1rem}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);position:sticky;top:0;z-index:4;backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{color:var(--text);font-size:1.25rem;font-weight:700;text-decoration:none;letter-spacing:-.04em;display:flex;gap:.65rem;align-items:center}.brand-mark{color:var(--accent);font-weight:400}.site-nav{display:flex;align-items:center;gap:1.25rem;font-size:.9rem}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.nav-repo{border-left:1px solid var(--line);padding-left:1.25rem}.theme-toggle{border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);width:2rem;height:2rem;cursor:pointer}.theme-toggle:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.text-link:focus-visible,.feature-card:focus-visible,.status-card:focus-visible{outline:2px solid var(--warm);outline-offset:4px}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5rem;padding-block:7rem 6rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;margin:0 0 1rem}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;margin:0 0 1rem}h1{font-size:clamp(3.2rem,7vw,6.3rem)}h1 span{color:var(--accent)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.25rem}.hero-lede{color:var(--muted);max-width:38rem;font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-weight:700}.button-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.button-primary:hover{background:var(--accent-strong);color:var(--bg)}.button-quiet{color:var(--text);background:0 0}.hero-terminal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform:rotate(1deg);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font:.7rem source code pro,monospace}.terminal-bar span{display:block;width:.55rem;height:.55rem;border-radius:50%;background:var(--line)}.terminal-bar span:first-child{background:var(--danger)}.terminal-bar span:nth-child(2){background:var(--warm)}.terminal-bar span:nth-child(3){background:var(--accent-strong)}.terminal-bar b{margin-left:auto;font-weight:400}.terminal-body{padding:1.7rem 2rem 1.5rem;min-height:300px;color:var(--accent);font-size:.86rem;line-height:1.7}.terminal-body p{margin:.45rem 0}.terminal-body i{color:var(--warm);font-style:normal}.terminal-body strong{color:var(--text)}.terminal-muted{color:var(--muted)}.terminal-motd{color:var(--text)}.terminal-prompt{margin-top:1.2rem!important;padding-top:.7rem;border-top:1px solid var(--line)}.cursor{animation:blink 1.1s steps(2,jump-none)infinite}@keyframes blink{50%{opacity:0}}.section{padding-block:6rem}.section-tight{padding-bottom:1rem}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.status-card{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none}.status-card:hover{border-color:var(--accent)}.status-card strong,.status-card small{display:block}.status-card small{color:var(--muted);font-size:.75rem}.status-card img{margin-left:auto;max-width:145px}.status-dot{width:.6rem;height:.6rem;background:var(--accent-strong);border-radius:50%;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--accent-strong) 16%,transparent)}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;border-top:1px solid var(--line)}.prose{max-width:720px}.prose>:first-child{margin-top:0}.prose h2{margin-top:3rem}.prose h3{margin-top:2.25rem}.prose p,.prose ul,.prose ol,.prose table,.prose pre{margin-block:1.1rem}.prose li+li{margin-top:.35rem}.prose blockquote{margin-inline:0;padding:.5rem 1.2rem;border-left:3px solid var(--accent);color:var(--muted)}.prose img{max-width:100%;height:auto}.prose code{color:var(--warm);background:var(--surface-raised);border-radius:3px;padding:.12em .3em}.prose pre{overflow:auto;padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:6px}.prose pre code{background:0 0;padding:0}.prose a{font-weight:600}.text-link{display:inline-flex;gap:.6rem;color:var(--accent);font-weight:700}.connection-card{width:min(1080px,calc(100% - 40px));margin:1rem auto 0;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 3rem;border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(120deg,var(--surface),var(--surface-raised));box-shadow:var(--shadow)}.connection-card h2{font-size:2rem}.connection-card p{color:var(--muted)}.connect-command{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;align-self:center;border:1px solid var(--line);background:var(--bg);border-radius:5px;color:var(--accent)}.connect-command code{overflow-wrap:anywhere}.connect-command button{border:0;background:var(--accent);color:var(--bg);border-radius:3px;padding:.35rem .65rem;cursor:pointer;font:.75rem source code pro,monospace}.connection-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--muted);font-size:.85rem}.connection-meta b{color:var(--text);margin-right:.3rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.feature-grid,.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.docs-grid{grid-template-columns:repeat(2,1fr)}.feature-card{display:block;padding:1.5rem;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;border-radius:var(--radius);transition:transform .2s,border-color .2s}.feature-card:hover{border-color:var(--accent);transform:translateY(-3px);color:var(--text)}.feature-card p{color:var(--muted);margin-bottom:0}.feature-number{display:block;color:var(--warm);font:.8rem source code pro,monospace;margin-bottom:2.5rem}.content-page{padding-block:6rem 8rem}.page-header{max-width:800px;padding-bottom:3rem;border-bottom:1px solid var(--line);margin-bottom:3rem}.page-header h1{font-size:clamp(2.7rem,6vw,5rem)}.page-lede{color:var(--muted);font-size:1.15rem;max-width:700px}.table-wrap{overflow-x:auto}.server-table{width:100%;border-collapse:collapse;text-align:left}.server-table th,.server-table td{padding:.8rem;border-bottom:1px solid var(--line)}.server-table th{color:var(--muted);font:.75rem source code pro,monospace;text-transform:uppercase;letter-spacing:.08em}.server-table code{color:var(--accent)}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.staff-card{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.staff-card img{width:44px;height:44px;border-radius:50%}.staff-card strong,.staff-card span{display:block}.staff-card span{color:var(--muted);font-size:.8rem}.not-found{min-height:650px}.site-footer{border-top:1px solid var(--line);padding-block:3rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem}.footer-brand{margin:0;color:var(--text);font-size:1.3rem;font-weight:700}.footer-brand span{color:var(--accent)}.footer-inner p{margin:.2rem 0}.footer-links{display:flex;align-items:start;gap:1.3rem}.footer-links a{color:var(--muted);font-size:.9rem}@media(max-width:800px){.shell,.connection-card{width:min(100% - 28px,680px)}.header-inner{min-height:66px}.site-nav{gap:.7rem}.site-nav a:nth-child(2),.site-nav a:nth-child(4),.nav-repo{display:none}.hero{min-height:0;grid-template-columns:1fr;gap:3rem;padding-block:5rem 4rem}.hero-terminal{max-width:600px;width:100%}.split-section{grid-template-columns:1fr;gap:1rem}.connection-card{grid-template-columns:1fr}.connection-meta{grid-column:auto}.feature-grid{grid-template-columns:1fr}.docs-grid{grid-template-columns:1fr}.staff-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:4rem}.section-heading{align-items:start;flex-direction:column}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}}@media(max-width:480px){h1{font-size:3rem}.status-grid{grid-template-columns:1fr}.staff-grid{grid-template-columns:1fr}.content-page{padding-block:4rem 5rem}.terminal-body{padding:1.3rem;font-size:.72rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}