@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/JetBrainsMono-Regular.b8c97eba.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/JetBrainsMono-Medium.375d6fae.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/JetBrainsMono-Bold.bcc869ac.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/JetBrainsMono-Italic.0cc3c38e.woff2) format("woff2")}:root{color-scheme:light dark;--zirc-font:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--zirc-font-mono:var(--zirc-font);--zirc-font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--zirc-label-tracking:0.12em;--zirc-radius:0px;--zirc-ground:#F6F7F9;--zirc-panel:#FFFFFF;--zirc-text:#12161C;--zirc-body:#2F3743;--zirc-muted:#5B6573;--zirc-rule:#D5DAE1;--zirc-rule-strong:#BCC4CE;--zirc-signal:#1F5BC7;--zirc-on-signal:#FFFFFF;--zirc-channel:#1F5BC7;--zirc-ok:#128246;--zirc-warning:#8A5300;--zirc-error:#B3261E;--zirc-code-ground:#EEF1F5;--zirc-mention-ground:#FFF4DD;--zirc-pill-ground:#E3ECFB;--zirc-syntax-keyword:#7A3EB1;--zirc-syntax-string:#1F6E3A;--zirc-syntax-comment:#5B6573;--zirc-syntax-number:#9A4A00;--zirc-syntax-type:#0E6464;--zirc-syntax-function:#1F5BC7;--zirc-syntax-added:#0F7340;--zirc-syntax-removed:#B3261E}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--zirc-ground:#0E1116;--zirc-panel:#141922;--zirc-text:#E6EAF0;--zirc-body:#C2C9D3;--zirc-muted:#8C96A5;--zirc-rule:#273041;--zirc-rule-strong:#36415A;--zirc-signal:#7AA7FF;--zirc-on-signal:#0E1116;--zirc-channel:#9CC0FF;--zirc-ok:#5FD08A;--zirc-warning:#F2B84B;--zirc-error:#FF8A7A;--zirc-code-ground:#1A2030;--zirc-mention-ground:#2A2414;--zirc-pill-ground:#1C2A45;--zirc-syntax-keyword:#C9A2F2;--zirc-syntax-string:#9AD8A2;--zirc-syntax-comment:#8C96A5;--zirc-syntax-number:#F2B07A;--zirc-syntax-type:#7FD1C8;--zirc-syntax-function:#8AB4FF;--zirc-syntax-added:#5FD08A;--zirc-syntax-removed:#FF8A7A}}:root[data-theme=dark]{color-scheme:dark;--zirc-ground:#0E1116;--zirc-panel:#141922;--zirc-text:#E6EAF0;--zirc-body:#C2C9D3;--zirc-muted:#8C96A5;--zirc-rule:#273041;--zirc-rule-strong:#36415A;--zirc-signal:#7AA7FF;--zirc-on-signal:#0E1116;--zirc-channel:#9CC0FF;--zirc-ok:#5FD08A;--zirc-warning:#F2B84B;--zirc-error:#FF8A7A;--zirc-code-ground:#1A2030;--zirc-mention-ground:#2A2414;--zirc-pill-ground:#1C2A45;--zirc-syntax-keyword:#C9A2F2;--zirc-syntax-string:#9AD8A2;--zirc-syntax-comment:#8C96A5;--zirc-syntax-number:#F2B07A;--zirc-syntax-type:#7FD1C8;--zirc-syntax-function:#8AB4FF;--zirc-syntax-added:#5FD08A;--zirc-syntax-removed:#FF8A7A}:root[data-theme=light]{color-scheme:light}.zirc-label{text-transform:uppercase;letter-spacing:var(--zirc-label-tracking)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--zirc-ground);color:var(--zirc-text);font:15px/1.65 var(--zirc-font)}main{width:100%;max-width:44rem;margin:0 auto;padding:48px 16px 72px;flex:1 1}h1{margin:0 0 .4em;font-size:clamp(1.7rem,6vw,2.4rem);line-height:1.1;letter-spacing:-.02em}h1,h2{font-weight:700}h2{margin:1.8em 0 0;font-size:1rem}h3{margin:1.4em 0 0;font-size:.95rem;font-weight:700}p{margin:.9em 0 0}ul{padding-left:1.2em}a{color:var(--zirc-signal)}.muted{color:var(--zirc-muted)}.small{font-size:.85rem}code{font:inherit;color:var(--zirc-text)}:focus-visible{outline:2px solid var(--zirc-signal);outline-offset:2px}::selection{background:var(--zirc-signal);color:var(--zirc-on-signal)}.label{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--zirc-muted);font-weight:400}.rule{margin:0;overflow:hidden;white-space:nowrap;color:var(--zirc-rule-strong);font-size:.85rem}.rule:before{content:"────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────"}.section-head{margin-top:56px}.section-head .label{margin-top:8px}.wordmark{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.wordmark img{display:block;height:28px;width:auto}.site-footer,.site-header{width:100%;max-width:70rem;margin:0 auto;padding:18px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.site-header{border-bottom:1px dashed var(--zirc-rule)}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.site-header nav a{color:var(--zirc-body);text-decoration:none}.site-header nav a:hover{color:var(--zirc-text)}.site-header nav a.button{color:var(--zirc-on-signal)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;object-fit:cover;color:var(--zirc-text);font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.profile{position:relative}.site-header .profile .profile-button[type=button]{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:none}.profile .profile-button:hover .avatar,.profile .profile-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--zirc-signal)}.profile-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:16rem;max-width:calc(100vw - 32px);padding:6px 0;border:1px solid var(--zirc-rule-strong);background:var(--zirc-panel);text-transform:none;letter-spacing:normal;font-size:.9rem}.profile-menu[hidden]{display:none}.profile button:after,.profile button:before{content:none}.profile-who{display:flex;flex-direction:column;gap:2px;margin:0 0 6px;padding:8px 14px 12px;border-bottom:1px dashed var(--zirc-rule);overflow-wrap:anywhere;color:var(--zirc-text)}.site-header .profile .profile-menu [role=menuitem]{display:flex;align-items:center;width:100%;min-height:40px;padding:0 14px;border:0;background:none;color:var(--zirc-body);font:inherit;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}.site-header .profile .profile-menu [role=menuitem]:focus-visible,.site-header .profile .profile-menu [role=menuitem]:hover{background:var(--zirc-ground);color:var(--zirc-text);outline-offset:-2px}.site-footer{font-size:.8rem;border-top:1px dashed var(--zirc-rule)}.site-footer,.site-footer a{color:var(--zirc-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}button,input,select{font:inherit}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--zirc-body)}label .hint,label code,label input,label select{text-transform:none;letter-spacing:normal}.button,button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--zirc-signal);border-radius:0;background:var(--zirc-signal);color:var(--zirc-on-signal);font-weight:700;text-decoration:none;cursor:pointer}.button:before,button:before{content:"[\00a0"/""}.button:after,button:after{content:"\00a0]"/""}button:disabled{background:var(--zirc-panel);color:var(--zirc-muted);border:1px dashed var(--zirc-rule);cursor:default}.button.secondary,button.secondary,button[type=button]:not(.primary):not(.danger){background:transparent;color:var(--zirc-text);border-color:var(--zirc-rule-strong);font-weight:400}button.primary,button.primary[type=button]{background:var(--zirc-signal);color:var(--zirc-on-signal);border-color:var(--zirc-signal)}button.link{min-height:0;padding:0;border:0;background:none;color:var(--zirc-signal);font-weight:400;text-decoration:none}button.link:before{content:">\00a0"/""}button.link:after{content:none}button.link:hover{text-decoration:underline}button.danger,button.danger[type=button]{background:transparent;color:var(--zirc-error);border-color:var(--zirc-error);font-weight:400}button.danger:disabled{opacity:.6}.prompt{display:flex;align-items:center;margin-top:6px;min-height:44px;border:1px solid var(--zirc-rule-strong);background:var(--zirc-panel)}.prompt:before{content:">"/"";padding:0 10px;color:var(--zirc-signal)}.prompt:focus-within{border-color:var(--zirc-signal)}.prompt:has(input:user-invalid){border-color:var(--zirc-error)}.prompt:has(input:user-invalid):before{color:var(--zirc-error)}.prompt input{flex:1 1;min-width:0;width:100%;padding:10px 10px 10px 0;border:0;background:transparent;color:var(--zirc-text);outline:none}.prompt input::placeholder{color:var(--zirc-muted)}select{min-height:44px;padding:6px 10px;border:1px solid var(--zirc-rule-strong);border-radius:0;background:var(--zirc-panel);color:var(--zirc-text)}.hint{display:block;margin-top:6px;font-size:.8rem;color:var(--zirc-muted)}.hint .taken{color:var(--zirc-error)}.hint .available{color:var(--zirc-ok)}form .field+.field,p+.field{margin-top:16px}.actions,form .actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.panel{margin-top:24px;padding:24px;border:1px solid var(--zirc-rule);background:var(--zirc-panel)}.panel>h2:first-child{margin-top:0}@media (max-width:480px){.panel{padding:18px 16px}}.steps{display:flex;gap:6px 10px;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--zirc-muted);flex-wrap:wrap;text-transform:uppercase;letter-spacing:.06em}.steps li{display:flex;align-items:center;gap:6px}.steps li+li:before{content:"/"/"";color:var(--zirc-rule-strong)}.steps .number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps li:not(.done) .number:before{content:"0"/""}.steps .done{color:var(--zirc-ok)}.steps .current{color:var(--zirc-text);font-weight:700}.notice{margin-top:16px;padding:8px 12px;border:1px dashed var(--zirc-rule-strong);font-size:.9rem}.notice:empty{display:none}.notice.error{border-color:var(--zirc-error);color:var(--zirc-error)}.notice.error:before{content:"error: "/""}.notice.ok{border-color:var(--zirc-ok);color:var(--zirc-ok)}.login-code{display:inline-block;margin-top:8px;padding:8px 14px;border:1px dashed var(--zirc-rule-strong);background:var(--zirc-ground);font-size:1.6rem;font-weight:700;line-height:1.2;letter-spacing:.1em;color:var(--zirc-text)}.choices{margin:12px 0 0;padding:0;list-style:none}.choices li+li{margin-top:8px}.choices label{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--zirc-rule);text-transform:none;letter-spacing:normal;font-size:.95rem;color:var(--zirc-text);cursor:pointer}.choices label:has(input:checked){border-color:var(--zirc-signal)}.choices label:has(input:disabled){cursor:default;color:var(--zirc-muted)}input[type=radio]{accent-color:var(--zirc-signal)}a.choice{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--zirc-rule);color:var(--zirc-text);text-decoration:none}a.choice:hover{border-color:var(--zirc-signal)}a.choice .muted{font-size:.85rem}.spinner{display:inline-block;width:1ch;margin-right:8px;color:var(--zirc-signal)}.spinner:before{content:"|"/"";animation:spin .8s steps(4) infinite}@keyframes spin{25%{content:"/"/""}50%{content:"-"/""}75%{content:"\\"/""}}@media (prefers-reduced-motion:reduce){.spinner:before{animation:none}}.done-mark{display:inline-grid;place-items:center;width:44px;height:44px;background:var(--zirc-ok);color:var(--zirc-ground);font-size:1.4rem;font-weight:700}.granting{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;padding:12px 14px;border:1px dashed var(--zirc-rule-strong)}.granting dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--zirc-muted);align-self:baseline}.granting dd{margin:0;overflow-wrap:anywhere}.checked{margin-top:16px;padding:10px 14px;border:1px dashed var(--zirc-rule);font-size:.9rem}.connected h2:first-of-type{margin-top:.4em}main:has(.connected) .deny,section:has(.connected)>h2:first-child{display:none}.terminal{margin:0;border:1px solid var(--zirc-rule);background:var(--zirc-panel)}.terminal-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--zirc-rule);font-size:.75rem;color:var(--zirc-muted);text-transform:uppercase;letter-spacing:.08em}.terminal-bar .on{color:var(--zirc-ok)}.terminal pre{margin:0;padding:18px;overflow-x:auto;font:inherit;font-size:.9rem;line-height:1.85;color:var(--zirc-text)}.terminal .prompt-sign{color:var(--zirc-signal)}.terminal .comment{color:var(--zirc-muted)}.terminal .channel{color:var(--zirc-channel)}.terminal .warn{color:var(--zirc-warning)}.terminal .who{color:var(--zirc-muted)}.cursor{display:inline-block;width:.6em;height:1.1em;margin-left:4px;vertical-align:text-bottom;background:var(--zirc-signal)}@media (prefers-reduced-motion:no-preference){.cursor{animation:blink 1.1s steps(1) infinite}}@keyframes blink{50%{opacity:0}}.command{display:flex;align-items:stretch;gap:8px;margin-top:.6em}.command pre{flex:1 1;min-width:0;margin:0;padding:10px 14px;border:1px solid var(--zirc-rule);background:var(--zirc-panel);font:inherit;font-size:.9rem}.command pre:before{content:"$\00a0"/"";color:var(--zirc-signal)}.command code,.command pre{white-space:pre-wrap;overflow-wrap:anywhere}.command button{flex:none}main.landing{max-width:70rem;padding-top:0}.landing .hero{padding:88px 0 48px}.landing .hero h1{font-size:clamp(2.4rem,8vw,4rem);max-width:14em}.accent,.landing .hero h1 span{color:var(--zirc-signal)}.landing .lede{max-width:32em;color:var(--zirc-body);font-size:1.05rem}.points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:24px;margin-top:24px}.points article{border-left:1px solid var(--zirc-rule);padding-left:20px}.points h3{margin:0 0 8px;font-size:1rem}.points h3:before{content:">\00a0"/"";color:var(--zirc-signal)}.points p{margin:0;color:var(--zirc-body);font-size:.9rem}.landing ul li{margin-top:.6em;color:var(--zirc-body)}.landing ul strong{color:var(--zirc-text)}.pricing{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px}.pricing .price{margin:0}.pricing .price strong{font-size:1.6rem;color:var(--zirc-text)}main.admin{max-width:60rem}.admin table{border-collapse:collapse;margin-top:.6em;width:100%}.admin td,.admin th{text-align:left;padding:4px 12px 4px 0;border-bottom:1px dashed var(--zirc-rule);font-weight:400;vertical-align:top}.admin thead th{color:var(--zirc-muted)}.admin td:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.server-log{max-height:28rem;overflow:auto;padding:12px;border:1px solid var(--zirc-rule);background:var(--zirc-ground);font:inherit;font-size:.78rem;line-height:1.5;white-space:pre;color:var(--zirc-body)}main.organisation{max-width:60rem}.tabs{display:flex;flex-wrap:wrap;gap:0 4px;margin-top:12px;border-bottom:1px solid var(--zirc-rule);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.tabs a{padding:10px 12px;color:var(--zirc-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--zirc-text)}.tabs a[aria-current=page]{color:var(--zirc-text);border-bottom-color:var(--zirc-signal)}.tabs a[aria-current=page]:before{content:">\00a0"/"";color:var(--zirc-signal)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;margin-top:12px;background:var(--zirc-rule);border:1px solid var(--zirc-rule)}.tile{display:flex;flex-direction:column;gap:2px;padding:16px;background:var(--zirc-ground)}.tile-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--zirc-muted)}.tile-value{font-size:1.8rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-hint{font-size:.75rem;color:var(--zirc-muted)}a.tile{color:var(--zirc-text);text-decoration:none}a.tile:hover{background:var(--zirc-panel);box-shadow:inset 0 -2px 0 var(--zirc-signal)}.health{display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px}.dot.ok{background:var(--zirc-ok)}.dot.down{background:var(--zirc-error)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:12px;margin-top:12px}.chart{margin:0;padding:14px;border:1px solid var(--zirc-rule);background:var(--zirc-ground)}.chart figcaption{display:flex;gap:8px;align-items:baseline;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.chart figcaption strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none}.chart svg{display:block;width:100%;height:80px;margin-top:8px}.chart .line{fill:none;stroke:var(--zirc-signal);stroke-width:2;vector-effect:non-scaling-stroke}.chart .area{fill:var(--zirc-signal);opacity:.12}.dashboard h3{margin:1.4em 0 0}table.channels{width:100%;border-collapse:collapse;margin-top:8px;font-size:.9rem}table.channels td,table.channels th{text-align:left;padding:6px 12px 6px 0;border-bottom:1px dashed var(--zirc-rule);font-weight:400}table.channels thead th{color:var(--zirc-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}table.channels td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.channels th code{color:var(--zirc-channel)}.roster{margin:8px 0 0;padding:0;list-style:none}.roster li{padding:8px 0}.person,.roster li{border-bottom:1px dashed var(--zirc-rule)}.person{padding:12px 0}.person-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.person-head .muted{font-size:.85rem}.person-head .end{margin-left:auto;display:flex;gap:16px;align-items:center}.person ul{margin:6px 0 0;padding-left:18px;font-size:.9rem}.rename{margin-top:16px}.rename summary,details.danger summary{cursor:pointer;color:var(--zirc-signal)}.rename summary::marker,details.danger summary::marker{content:""}.rename summary:before,details.danger summary:before{content:">\00a0"/""}.badge{display:inline-block;padding:1px 8px;border:1px solid var(--zirc-rule);font-size:.75rem;color:var(--zirc-muted)}.badge.admin,.badge.owner{color:var(--zirc-signal);background:color-mix(in srgb,var(--zirc-signal) 6%,transparent);border-color:transparent}.inline-form{display:flex;gap:8px 12px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.inline-form label{display:flex;flex-direction:column;gap:0;flex:1 1 12rem}.chips,.inline-form .prompt{margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.chips li{display:inline-flex;gap:4px;align-items:center;padding:2px 4px 2px 8px;border:1px solid var(--zirc-rule);font-size:.85rem}.chips li code{color:var(--zirc-channel)}.chips li.empty{padding-left:0}.chips button,.chips li.empty{border:0;color:var(--zirc-muted)}.chips button{min-height:0;padding:0 6px;background:none;font-weight:400}.chips button:after,.chips button:before{content:none}.banner{margin:16px 0 0;padding:8px 12px;border:1px dashed var(--zirc-rule-strong);font-size:.85rem}.banner:before{content:"#\00a0"/"";color:var(--zirc-signal)}.banner.warn{border-color:var(--zirc-warning)}.banner.warn,.banner.warn:before{color:var(--zirc-warning)}.banner.error{border-color:var(--zirc-error)}.banner.error,.banner.error:before{color:var(--zirc-error)}.banner a{margin-left:6px}details.danger summary{color:var(--zirc-error)}.legal h2{margin-top:2em}.legal li{margin-bottom:.4em}.legal .updated{color:var(--zirc-muted);font-size:.85rem}.posts{margin:32px 0 0;padding:0;list-style:none}.posts li{padding:24px 0;border-top:1px dashed var(--zirc-rule)}.posts li:last-child{border-bottom:1px dashed var(--zirc-rule)}.posts h2{margin:8px 0;font-size:1.25rem;line-height:1.3}.posts h2 a{color:var(--zirc-text);text-decoration:none}.posts h2 a:hover{color:var(--zirc-signal)}.posts p{margin:0;color:var(--zirc-body)}.post-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-bottom:16px}.post-meta>*{white-space:nowrap}.post-meta>:not(:last-child):after{content:"·"/"";display:inline-block;margin:0 .75em}.post-meta a{color:inherit}.post h1{margin-bottom:24px}.post-image{margin:0 0 28px}.post-image img{display:block;width:100%;height:auto}.post-body,.post-summary{max-width:68ch}.post-summary{margin:0 0 32px;padding-bottom:28px;border-bottom:1px dashed var(--zirc-rule);font-size:1.05rem;color:var(--zirc-text)}.post-body{color:var(--zirc-body);overflow-wrap:break-word}.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}.post-body h2,.post-body h3{margin:2.2em 0 .6em;color:var(--zirc-text);line-height:1.3}.post-body h2{font-size:1.3rem}.post-body h3{font-size:1.1rem}.post-body blockquote,.post-body ol,.post-body p,.post-body pre,.post-body table,.post-body ul{margin:0 0 1.2em}.post-body ol,.post-body ul{padding-left:1.4em}.post-body li+li{margin-top:.5em}.post-body strong{color:var(--zirc-text)}.post-body pre{padding:14px 16px;overflow-x:auto;font-size:.9rem;line-height:1.5}.post-body :not(pre)>code,.post-body pre{border:1px solid var(--zirc-rule);background:var(--zirc-panel)}.post-body :not(pre)>code{padding:0 4px}.post-body blockquote{padding-left:16px;border-left:2px solid var(--zirc-signal);color:var(--zirc-muted)}.post-body img{max-width:100%;height:auto}.post-body hr{border:0;border-top:1px dashed var(--zirc-rule);margin:2em 0}.post-body table{display:block;overflow-x:auto;border-collapse:collapse;font-size:.9rem}.post-body td,.post-body th{padding:6px 12px;border:1px solid var(--zirc-rule);text-align:left}.post-body th{color:var(--zirc-text)}.post-end{display:flex;justify-content:space-between;gap:16px;max-width:68ch;margin-top:48px;padding-top:20px;border-top:1px dashed var(--zirc-rule);font-size:.9rem}.lost{padding-top:12vh}.lost .terminal-line{font-size:1.1rem;color:var(--zirc-text)}.crumbs{display:flex;align-items:center;gap:8px;font-size:.85rem}.crumbs,.crumbs a{color:var(--zirc-muted)}.switcher{position:relative}.switcher .switcher-button[type=button]{gap:6px;min-height:32px;padding:0 4px;border:0;background:none;color:var(--zirc-text);font-weight:400}.switcher .switcher-button:after,.switcher .switcher-button:before{content:none}.switcher .profile-menu{left:0;right:auto}.switcher .profile-menu [role=menuitem]{display:flex;align-items:center;min-height:40px;padding:0 14px;color:var(--zirc-body);text-decoration:none}.switcher .profile-menu [role=menuitem]:focus-visible,.switcher .profile-menu [role=menuitem]:hover{background:var(--zirc-ground);color:var(--zirc-text);outline-offset:-2px}.org-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-top:8px}.org-head h1{margin:0}.org-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.85rem;color:var(--zirc-muted)}.org-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dot.pending{background:var(--zirc-warning)}.open-chat-waiting{display:inline-flex;flex-direction:column;gap:2px}.button.open-chat[aria-disabled=true]{background:var(--zirc-panel);color:var(--zirc-muted);border:1px dashed var(--zirc-rule);cursor:default}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs a{flex:none;white-space:nowrap}@media (max-width:40rem){.open-chat-waiting,.org-head>.open-chat{width:100%}.open-chat-waiting .open-chat,.org-head>.open-chat{justify-content:center;text-align:center}}.org-list{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--zirc-rule)}.org-list li{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 0;border-bottom:1px solid var(--zirc-rule)}.org-row{flex:1 1 18rem;display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--zirc-text);text-decoration:none;overflow-wrap:anywhere}.org-row:hover strong{color:var(--zirc-signal)}.org-row .muted{font-size:.85rem}.panel.empty h2{margin-top:0}.server-log{white-space:pre-wrap;overflow-wrap:anywhere}.site-links{display:contents}.site-menu{display:none;position:relative}.site-menu summary{display:flex;align-items:center;min-height:44px;padding:0 4px;list-style:none;cursor:pointer;color:var(--zirc-body)}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary:before{content:"[\00a0"/""}.site-menu summary:after{content:"\00a0]"/""}.site-menu-links{position:absolute;right:0;top:calc(100% + 6px);z-index:10;display:flex;flex-direction:column;min-width:12rem;padding:6px 0;border:1px solid var(--zirc-rule-strong);background:var(--zirc-panel)}.site-header .site-menu-links a{display:flex;align-items:center;min-height:44px;padding:0 14px}@media (max-width:40rem){.site-header{flex-wrap:nowrap;gap:8px}.site-header nav{flex-wrap:nowrap;gap:6px}.site-header nav .site-link,.site-header nav .site-links{display:none}.site-menu{display:block}.site-header nav a.button{min-height:40px;padding:8px;white-space:nowrap;letter-spacing:.02em}}.hackable>p{max-width:44rem;color:var(--zirc-body)}.hack-example{margin:24px 0}.hack-example pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.hack-example figcaption{padding:0 18px 14px;font-size:.8rem}.recipes{display:grid;gap:28px}.recipes article{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:8px 24px;border-left:1px solid var(--zirc-rule);padding-left:20px}.recipes .command{margin-top:0}@media (max-width:40rem){.recipes article{grid-template-columns:minmax(0,1fr)}.recipes .command{flex-direction:column;align-items:flex-end}.recipes .command pre{width:100%}}.recipes h3{margin:0 0 8px;font-size:1rem}.recipes h3:before{content:">\00a0"/"";color:var(--zirc-signal)}.recipes p{margin:0;color:var(--zirc-body);font-size:.85rem}.recipes .prints{margin:6px 0 0;padding:0 14px;font:inherit;font-size:.8rem;color:var(--zirc-muted);white-space:pre-wrap;overflow-wrap:anywhere}.server-state{display:flex;align-items:center;gap:8px;margin:0}.storage{display:grid;gap:6px;margin-top:16px}.storage .bar{height:8px;border:1px solid var(--zirc-rule);background:var(--zirc-ground)}.storage .bar span{display:block;height:100%;background:var(--zirc-signal)}.server-facts{margin-top:16px}.panel form fieldset,.server-settings fieldset{margin:0 0 20px;padding:0;border:0;display:grid;gap:14px}.server-settings legend{margin-bottom:10px;font-weight:700}.server-settings textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--zirc-rule-strong);background:var(--zirc-panel);color:var(--zirc-text);font:inherit;text-transform:none;letter-spacing:normal}.server-settings textarea:focus{outline:none;border-color:var(--zirc-signal)}.server-settings .pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:14px}.legend-row{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--zirc-body)}label.choice{text-transform:none;letter-spacing:normal;font-size:.95rem;color:var(--zirc-text)}label.choice .hint{margin-left:1.6em}.applies{margin-left:6px;padding:0 6px;border:1px solid var(--zirc-rule);font-size:.7rem;color:var(--zirc-muted);text-transform:none;letter-spacing:normal;white-space:nowrap}.applies.restart{color:var(--zirc-warning);border-color:var(--zirc-warning)}.confirm{margin-top:12px;padding:12px 14px;border:1px dashed var(--zirc-rule-strong)}.confirm.danger-zone{border-color:var(--zirc-error)}.confirm p{margin-top:0}.changes{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:.9rem}.changes time{color:var(--zirc-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invite-only{margin-top:10px}h1 .purpose{display:block;margin-top:6px;font-size:1rem;font-weight:400;color:var(--zirc-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}table.guests{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}table.guests td,table.guests th{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px dashed var(--zirc-rule);font-weight:400}table.guests thead th{color:var(--zirc-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}table.guests tbody th{color:var(--zirc-body)}table.guests td code{margin-right:6px;color:var(--zirc-channel)}table.guests tr.guest-confirm td{padding-top:0}.guest-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}.guest-actions .button{min-height:36px;padding:6px 10px;white-space:nowrap}details.more{position:relative}details.more summary{min-height:36px;padding:6px 10px;border:1px solid var(--zirc-rule-strong);cursor:pointer;list-style:none}details.more summary::-webkit-details-marker{display:none}details.more .menu{position:absolute;right:0;z-index:2;display:flex;flex-direction:column;gap:6px;min-width:14rem;margin-top:4px;padding:10px;border:1px solid var(--zirc-rule-strong);background:var(--zirc-ground)}.badge.banned{color:var(--zirc-error);border-color:var(--zirc-error)}table.guests .dot{display:inline-block;margin-right:4px}.dot.away{border:1px solid var(--zirc-muted)}ul.machines li{padding:12px 0}ul.machines .dot{display:inline-block}@media (max-width:40rem){table.guests thead{display:none}table.guests,table.guests tbody,table.guests td,table.guests th,table.guests tr{display:block}table.guests tr{padding:10px 0;border-bottom:1px dashed var(--zirc-rule)}table.guests td,table.guests th{padding:2px 0;border:0}table.guests tbody th{font-weight:700}table.guests td[data-label]:before{content:attr(data-label) ": ";color:var(--zirc-muted)}.guest-actions{justify-content:flex-start;margin-top:8px}details.more .menu{left:0;right:auto}}.home .hero.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding:72px 0 24px}.home .hero h1{font-size:clamp(2.3rem,6vw,3.6rem);line-height:1.04;letter-spacing:-.03em;font-weight:800}.home .hero .label{margin-bottom:18px}.home .hero .lede{font-size:1.1rem}.home .hero .install-line{display:block;margin-top:24px;padding:12px 14px;background:var(--zirc-code-ground);color:var(--zirc-body);font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.home .hero .install-line .prompt-sign,.stream pre .channel,.stream pre .on,.stream pre .who{color:var(--zirc-muted)}.stream pre .agent,.stream pre .warn{color:var(--zirc-body)}.stream pre .alert,.stream pre .path{color:var(--zirc-text)}.stream pre .alert{font-weight:700}.stream pre .cursor{background:var(--zirc-muted)}.stream{box-shadow:0 24px 64px -28px color-mix(in srgb,var(--zirc-signal) 35%,transparent);border-color:var(--zirc-rule-strong)}.stream .terminal-bar{text-transform:none;letter-spacing:0}.stream pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;line-height:1.75}.terminal .path{color:var(--zirc-syntax-string)}.terminal .alert{color:var(--zirc-error)}.terminal .agent{color:var(--zirc-syntax-keyword)}.terminal .on{color:var(--zirc-ok)}.native{margin-top:80px}.native ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;background:var(--zirc-rule);border:1px solid var(--zirc-rule)}.native li{padding:26px 24px;background:var(--zirc-ground)}.native li .label{color:var(--zirc-muted);text-transform:none;letter-spacing:0}.native h3{margin:12px 0 10px;font-size:1.1rem;line-height:1.3}.native li p:last-child{margin:0;color:var(--zirc-body);font-size:.92rem;line-height:1.6}.native .more{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}.native .more a,.people .feature-text a{color:var(--zirc-text);text-decoration-color:var(--zirc-rule-strong)}.native .more a:hover,.people .feature-text a:hover{text-decoration-color:currentColor}.people{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:center;margin-top:120px}.people h2{margin:0 0 12px;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.2}.people p{margin:0 0 16px;color:var(--zirc-body);font-size:1.05rem}.shot{margin:0}.shot img{display:block;width:100%;height:auto}.shot.window{border:1px solid var(--zirc-rule-strong)}.shot.window:before{content:"";display:block;height:28px;border-bottom:1px solid var(--zirc-rule);background:var(--zirc-panel) radial-gradient(circle at 16px 50%,var(--zirc-rule-strong) 5px,transparent 6px),var(--zirc-panel)}.closing{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin:120px 0 40px;padding-top:48px;border-top:1px dashed var(--zirc-rule)}.closing h2{margin:0;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:800}.closing h2 .muted{font-weight:400}.closing .actions{margin:0}.hero.compact{padding:56px 0 8px}.plans-scroll{overflow-x:auto;margin-top:32px}.plans-scroll table.plans{margin-top:0}table.plans{width:100%;margin-top:32px;border-collapse:collapse;font-size:.95rem}table.plans td,table.plans th{padding:12px 12px 12px 0;text-align:left;border-bottom:1px dashed var(--zirc-rule);font-weight:400}table.plans thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zirc-muted)}table.plans tbody th{color:var(--zirc-body)}@media (max-width:40rem){.home .hero.split{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}.native{margin-top:56px}.people{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:72px}.shot{max-width:390px}.closing{margin-top:72px}}