:root{--bg:#16181a;--surface:#1f2327;--surface-inset:#262b30;--line:#262b30;--line-strong:#2c3238;--heading:#e8ecef;--text:#aeb6bd;--muted:#7c858d;--accent:#e2542c;--accent-soft:#e2542c26;--state-good:#8aa864;--state-busy:#d9a441;--state-attention:#cf5d5d;--state-off:#7c858d;--tint-good:#8aa86426;--tint-busy:#d9a44126;--tint-attention:#cf5d5d26;--tint-off:#7c858d26;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,::backdrop{--dim:#00000059}:root[data-theme=light]{--bg:#eceef1;--surface:#f8f9fa;--surface-inset:#e4e7eb;--line:#dfe3e7;--line-strong:#d2d7dc;--heading:#1b1f23;--text:#40474e;--muted:#5a626a;--accent:#e2542c;--accent-soft:#e2542c26;--state-good:#566a3c;--state-busy:#835e1a;--state-attention:#b03434;--state-off:#5a626a;--tint-good:#8aa86426;--tint-busy:#d9a44126;--tint-attention:#cf5d5d26;--tint-off:#7c858d26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--bar-h:52px;--dock-h:56px;--pinned-h:40px;--pane-w:224px;--dialog-w:420px;--gutter:24px;--phone-gutter:20px;--page-max:880px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-well:4px;--radius-control:5px;--radius-card:8px;--text-title:24px;--text-title-phone:22px;--text-section:17px;--text-label:13px;--text-kicker:12px;--text-body:14px;--text-small:12.5px;--text-mono:13.5px;--row-h:66px;--control-h:30px;--input-h:36px;--pill-h:22px;--border:1.5px;--ring:6px}@font-face{font-family:Inter;font-weight:400;font-style:normal;src:url(/assets/inter-400-COLGFB3M.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:italic;src:url(/assets/inter-400-italic-Bm_w1qmz.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;src:url(/assets/inter-500-CDhBSFyE.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;src:url(/assets/inter-600-BAEEcJ4E.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2)format("woff2")}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;line-height:1.45}html{scrollbar-gutter:stable}html:has(.signin){scrollbar-gutter:auto}body{font-size:var(--text-body)}a{color:inherit;text-decoration:none}.label{font-weight:500;font-size:var(--text-label)}:root:not([data-theme=light]) .on-light,:root[data-theme=light] .on-dark{display:none}.mono{font-family:var(--mono);font-size:var(--text-mono);color:var(--heading)}.muted{color:var(--muted)}.bar{z-index:20;height:var(--bar-h);grid-template-columns:minmax(max-content, calc(var(--pane-w) - var(--gutter))) auto 1fr;padding:0 calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));background:var(--bg);align-items:center;display:grid;position:sticky;top:0}.bar:after{content:"";left:calc(var(--pane-w) + env(safe-area-inset-left));z-index:-1;background:var(--line);height:1px;position:absolute;bottom:0;right:0}.bar .product{border-right:1px solid var(--line);align-self:stretch;align-items:center;display:flex}.bar .product img{width:auto;height:28px;display:block}.bar .product .name{letter-spacing:-.01em;color:var(--heading);font-size:18px;font-weight:600}.bar nav{gap:var(--space-1);margin-left:calc(var(--gutter) - 10px);display:flex}.bar nav a{padding:var(--space-2) 10px;color:var(--muted);display:block;position:relative}.bar nav a:hover,.bar nav a[aria-current]{color:var(--heading)}.bar nav a[aria-current]:after{content:"";left:6px;right:6px;bottom:calc((var(--bar-h) - 100%) / -2);background:var(--accent);height:2px;position:absolute}.person{justify-self:end;position:relative}.person summary,.pane-fold summary{cursor:pointer;align-items:center;gap:var(--space-2);color:var(--text);touch-action:manipulation;font-weight:500;list-style:none;display:flex}.person summary::-webkit-details-marker{display:none}.pane-fold summary::-webkit-details-marker{display:none}.person summary:after,.pane-fold summary:after{--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");content:"";background:var(--muted);width:12px;height:8px;-webkit-mask:var(--chevron) center / 19.2px no-repeat;-webkit-mask:var(--chevron) center / 19.2px no-repeat;mask:var(--chevron) center / 19.2px no-repeat;flex:none;margin:0 -2px}.person[open] summary:after,.pane-fold details[open] summary:after{transform:rotate(180deg)}.menu{right:0;top:calc(100% + var(--space-2));width:232px;padding:var(--space-2) 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);position:absolute}.menu>*{height:36px;padding:0 var(--space-4);align-items:center;display:flex}.menu a:hover{background:var(--surface-inset);border-radius:var(--radius-control);margin:0 6px;padding:0 10px}.menu .who{color:var(--muted)}.menu hr{height:0;margin:0 var(--space-3);border:0;border-top:1px solid var(--line);padding:0}.menu .theme{justify-content:space-between}.menu .theme .switch{height:var(--pill-h);background:var(--surface-inset);border-radius:var(--radius-control);padding:2px;display:flex}.menu .theme .switch button{cursor:pointer;padding:0 var(--space-3);color:var(--muted);touch-action:manipulation;background:0 0;border:0;font-size:12px;font-weight:500;line-height:18px}.menu .theme .switch button[aria-current]{color:var(--heading);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-well);font-weight:600;line-height:16px}.icon-button{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-control);color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.icon-button::-webkit-details-marker{display:none}.icon-button:hover,.icon-button:focus-visible,.icon-button[aria-expanded=true],.icon-button[aria-pressed=true],[open]>summary.icon-button{background:var(--surface-inset);color:var(--heading)}.icon-button svg{flex:none;width:18px;height:18px}.share{z-index:1;position:relative}.share[open]{z-index:2}.share-menu{width:max-content;max-width:var(--dialog-w);cursor:default;font-weight:400;font-size:var(--text-body)}.share-menu .share-value{height:auto;min-height:36px;padding-block:var(--space-2);font-family:var(--mono);font-size:var(--text-mono);color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:text}.share-menu hr{margin-bottom:var(--space-1)}.share-menu .share-entry{gap:var(--space-3);border-radius:var(--radius-control);width:calc(100% - 12px);font:inherit;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0 6px;padding:0 10px}.share-menu .share-entry:hover,.share-menu .share-entry:focus-visible{background:var(--surface-inset);color:var(--heading)}.share-entry svg{width:16px;height:16px;color:var(--muted);flex:none}.share-entry:hover svg,.share-entry:focus-visible svg{color:var(--heading)}.share-entry .note{margin:0 0 0 var(--space-1);font-size:var(--text-small);color:var(--muted)}.share-entry .entry-copied{align-items:center;gap:var(--space-1);color:var(--heading);display:none}.share-entry .entry-copied svg{width:14px;height:14px;color:var(--heading)}.share-entry.copied .entry-idle{display:none}.share-entry.copied .entry-copied{display:inline-flex}.signal{vertical-align:-4px;flex:none;width:16px;height:16px}.signal path{stroke:color-mix(in srgb, var(--line-strong) 50%, var(--muted))}.signal[data-level="1"] path:first-of-type,.signal[data-level="2"] path:nth-of-type(-n+2),.signal[data-level="3"] path{stroke:currentColor}.frame{min-height:calc(100vh - var(--bar-h));padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);display:flex}.pane{flex:0 0 var(--pane-w);top:var(--bar-h);height:calc(100vh - var(--bar-h));padding:var(--space-5) var(--space-3) 0;border-right:1px solid var(--line);flex-direction:column;align-self:flex-start;display:flex;position:sticky;overflow-y:auto}.pane a{padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--text);line-height:32px;display:block;position:relative}.pane a+a{margin-top:2px}.pane a:hover{color:var(--heading)}.pane a[aria-current],.pane-fold .menu a[aria-current]{color:var(--heading);background:var(--surface);font-weight:500}.pane a[aria-current]:before,.pane-fold .menu a[aria-current]:before{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.pane .kicker{margin:var(--space-4) var(--space-4) var(--space-1)}.pane .foot{margin:auto calc(-1 * var(--space-3)) 0;padding:var(--space-3) calc(var(--space-3) + var(--space-4)) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--text);position:sticky;bottom:0}.pane .foot:before{content:"Version";margin-right:var(--space-1);color:var(--muted)}.page{min-width:0;max-width:calc(var(--page-max) + 2 * var(--space-7));padding:var(--space-6) var(--space-7);flex:auto;margin:0 auto}.back{color:var(--muted);margin-bottom:var(--space-4);display:block}.title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.title-row h1{font-weight:600;font-size:var(--text-title);letter-spacing:-.012em;color:var(--heading);margin:0;line-height:1.15}.title-row .kind{margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted);display:block}.title-row .actions{gap:var(--space-2);padding-top:var(--space-2);display:flex}section{margin-bottom:var(--space-7)}.kicker{align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--text-kicker);color:var(--muted);margin:0 0 var(--space-5);display:flex}.kicker:after{content:"";background:var(--line-strong);flex:1;height:1px}h2.section{margin:0 0 var(--space-4);font-weight:600;font-size:var(--text-section);letter-spacing:-.01em;color:var(--heading)}.facts{gap:var(--space-7);margin:0;display:flex}.facts div{gap:var(--space-1);flex-direction:column;display:flex}.facts dt{font-weight:500;font-size:var(--text-small);color:var(--muted)}.facts dd{font-size:var(--text-body);color:var(--heading);margin:0}.stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid;overflow:hidden}.stats div{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;margin:0 -1px -1px 0;display:flex}.stats dt{font-weight:500;font-size:var(--text-small);color:var(--muted)}.stats dd{font-size:var(--text-title);letter-spacing:-.012em;font-variant-numeric:tabular-nums;color:var(--heading);margin:0;font-weight:600;line-height:1.15}.well{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-inset);border-radius:6px;flex-wrap:wrap;display:flex}.well code{overflow-wrap:anywhere;font-family:var(--mono);color:var(--heading);flex:auto;font-size:15.5px}.button{height:var(--control-h);padding:0 var(--space-3);border:var(--border) solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);font:inherit;font-weight:500;font-size:var(--text-label);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;display:inline-flex}.button:hover{color:var(--heading);border-color:var(--muted)}.button.primary{background:var(--heading);border-color:var(--heading);color:var(--bg)}.button.primary:hover{color:var(--bg);border-color:var(--heading);opacity:.92}.button.danger{border-color:var(--state-attention);color:var(--state-attention)}.button:focus-visible,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 var(--ring) var(--accent-soft);outline:none}.input{height:var(--input-h);padding:0 var(--space-3);background:var(--bg);border:var(--border) solid var(--line-strong);border-radius:var(--radius-control);color:var(--heading);font:inherit}.input::placeholder{color:var(--muted);opacity:1;font-style:italic}@media (width<=599px),(pointer:coarse){.input{font-size:16px}}.pill{height:var(--pill-h);border-radius:var(--radius-well);font-weight:500;font-size:var(--text-kicker);align-items:center;padding:0 9px;display:inline-flex}.pill.good{background:var(--tint-good);color:var(--state-good)}.pill.busy{background:var(--tint-busy);color:var(--state-busy)}.pill.attention{background:var(--tint-attention);color:var(--state-attention)}.pill.off{background:var(--tint-off);color:var(--state-off)}.track{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.track span{align-items:center;gap:var(--space-2);font-weight:500;font-size:var(--text-kicker);color:var(--muted);display:flex}.track span:before{content:"";background:var(--muted);opacity:.55;border-radius:1.5px;width:8px;height:8px}.track span[aria-current]{color:var(--heading)}.track span[aria-current]:before{background:var(--state-good);opacity:1}.track i{background:var(--line-strong);flex:0 44px;height:1px}.track+.words{color:var(--state-good);margin:0 0 var(--space-5);font-size:15px;font-weight:600}.dialog{--dialog-inset:var(--space-5);width:var(--dialog-w);max-width:calc(100% - 2 * var(--gutter));max-height:calc(100% - 2 * var(--space-7));margin:var(--space-7) auto auto;padding:var(--space-5) var(--dialog-inset);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);color:var(--text);overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog>form{display:contents}.dialog::backdrop{background:var(--dim)}.dialog-title{margin:0 0 var(--space-4);font-weight:600;font-size:var(--text-section);letter-spacing:-.01em;color:var(--heading);flex:none;line-height:1.2}.dialog-body{gap:var(--space-4);min-height:0;margin:calc(-1 * var(--ring)) calc(-1 * var(--dialog-inset));padding:var(--ring) var(--dialog-inset);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.dialog-body p{margin:0}.dialog .field{gap:var(--space-1);flex-direction:column;display:flex}.dialog .field>label:not(.field-check){font-weight:500;font-size:var(--text-small);color:var(--text)}.dialog .field .optional{margin-left:var(--space-2);color:var(--muted);font-weight:400}.dialog .field .input{width:100%}.dialog .field-check{align-items:center;gap:var(--space-2);color:var(--text);display:flex}.dialog .field-check input{accent-color:var(--heading);margin:0}.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex:none;display:flex}.dialog-actions [hidden]{display:none}.dialog-cancel{margin-left:auto}.dialog.stepped{--step-shift:var(--dialog-inset)}.dialog.stepped .dialog-body{grid-template-columns:minmax(0,1fr);display:grid}.dialog-step{gap:var(--space-4);flex-direction:column;grid-area:1/1;min-width:0;display:flex}.dialog-step:not([aria-current]){opacity:0;height:0;translate:calc(-1 * var(--step-shift)) 0;visibility:hidden;content-visibility:hidden}.dialog-step[aria-current]~.dialog-step{translate:var(--step-shift) 0}@supports not (content-visibility:hidden){.dialog-step:not([aria-current]){display:none}}@media (prefers-reduced-motion:no-preference){.dialog-step{transition-behavior:allow-discrete;transition:translate .2s ease-out,opacity 60ms ease-out,visibility 60ms ease-out,content-visibility 60ms ease-out}.dialog-step[aria-current]{transition-duration:.2s,.14s,0s,0s;transition-delay:0s,60ms,0s,0s}}.dialog-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;left:0;right:0}.dialog-steps li{background:var(--muted);flex:1;height:2px;font-size:0}.dialog-steps li[aria-current]{background:var(--accent)}.dialog-steps li[aria-current]~li{background:color-mix(in srgb, var(--line-strong) 50%, var(--muted))}.dialog-skip{color:var(--muted);border-color:#0000}.dialog-skip:hover{border-color:#0000}.signin{justify-content:center;align-items:center;gap:var(--space-5);min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);text-align:center;flex-direction:column;display:flex}.signin img{width:340px;max-width:80vw;display:block}.signin .button{height:44px;padding:0 var(--space-5);font-size:14px}.signin p{margin:var(--space-3) 0 0;color:var(--muted);font-size:15px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dock,.pane-fold{display:none}@media (width<=599px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}html{scrollbar-gutter:auto}.bar{height:calc(var(--bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--phone-gutter) + env(safe-area-inset-right)) 0 calc(var(--phone-gutter) + env(safe-area-inset-left));grid-template-columns:auto 1fr;position:fixed;top:0;left:0;right:0}.bar nav{display:none}.bar .product{border-right:0}.bar:after{left:0}.frame{min-height:0;display:block}.pane{display:none}.page{top:calc(var(--bar-h) + env(safe-area-inset-top));bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));left:env(safe-area-inset-left);right:env(safe-area-inset-right);padding:var(--phone-gutter);scrollbar-gutter:stable;position:fixed;overflow-y:auto}.title-row h1{font-size:var(--text-title-phone)}.page.pins{padding-bottom:calc(var(--space-3) + var(--pinned-h) + var(--phone-gutter))}.dock{z-index:20;height:calc(var(--dock-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}.dock:before{content:"";z-index:-1;background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.dock a{font-weight:500;font-size:var(--text-label);color:var(--muted);touch-action:manipulation;flex:1;justify-content:center;align-items:center;display:flex}.dock a[aria-current]{color:var(--heading)}.dock a span{position:relative}.dock a[aria-current] span:before{content:"";left:-2px;right:-2px;top:calc((var(--dock-h) - 100%) / -2);background:var(--accent);height:2px;position:absolute}.pane-fold{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.pane-fold details{z-index:3;position:relative}.pane-fold summary{font-size:var(--text-label);color:var(--heading);margin-block:calc(.5lh - 22px);padding-block:calc(22px - .5lh);font-weight:600}.pane-fold .menu{left:0;right:auto}.pane-fold .menu a[aria-current]{border-radius:var(--radius-control);background:var(--surface-inset);margin:0 6px;padding:0 10px;position:relative}.pane-fold .menu .kicker{height:28px;margin:var(--space-2) 0 0}.pane-fold .menu .kicker:first-child{margin-top:0}.icon-button{width:44px;height:44px}.icon-button svg{width:20px;height:20px}.share-menu{width:calc(100vw - 2 * var(--phone-gutter) - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none}.share-menu .share-entry{height:44px}.title-row .pinned{left:calc(var(--phone-gutter) + env(safe-area-inset-left));right:calc(var(--phone-gutter) + env(safe-area-inset-right));bottom:calc(var(--dock-h) + var(--space-3) + env(safe-area-inset-bottom));z-index:1;padding:0;position:fixed}.title-row .pinned:before{content:"";left:calc(-1 * var(--phone-gutter));right:calc(-1 * var(--phone-gutter));top:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-3));z-index:-1;background:var(--bg);position:absolute}.title-row .pinned .button{width:100%;height:var(--pinned-h)}.dialog{--dialog-inset:var(--phone-gutter);width:100%;max-width:none;max-height:calc(100% - var(--bar-h) - env(safe-area-inset-top));padding-right:calc(var(--dialog-inset) + env(safe-area-inset-right));padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));padding-left:calc(var(--dialog-inset) + env(safe-area-inset-left));border-radius:var(--radius-card) var(--radius-card) 0 0;border-width:1px 0 0;margin:auto 0 0}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{height:var(--pinned-h)}.dialog-actions>.button:last-child{flex:auto}.dialog-skip{flex-basis:100%;order:1}.dialog-title{padding-right:calc(var(--space-7) + var(--space-3))}.dialog-actions .dialog-cancel{top:calc(var(--space-5) + (1.2 * var(--text-section) - 44px) / 2);right:calc(var(--phone-gutter) - var(--space-2) + env(safe-area-inset-right));height:44px;padding:0 var(--space-2);color:var(--muted);border-color:#0000;position:absolute}.dialog-actions .dialog-cancel:hover{border-color:#0000}.facts{gap:var(--space-4);flex-direction:column}.signin{justify-content:flex-start;min-height:0;position:fixed;inset:0;overflow-y:auto}.signin>*{flex-shrink:0}.signin:before{content:"";margin-top:auto}.signin:after{content:"";margin-bottom:auto}}.page p a{color:var(--heading);text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plain-list{margin:0;padding:0;list-style:none}.facts{row-gap:var(--space-4);flex-wrap:wrap}.connect-address{align-items:center;gap:var(--space-2);display:flex}.connect-address .mono{overflow-wrap:anywhere;min-width:0}.connect{container-type:inline-size}.connect .share-menu{max-width:min(var(--dialog-w), 100cqw)}.button.small{height:26px;padding:0 10px;font-size:11.5px}.button:disabled{opacity:.5;cursor:default}.controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.setting-note{margin:0 0 var(--space-4);color:var(--text)}.confirm-text{font-size:var(--text-small);color:var(--text)}.secret{align-items:center;gap:var(--space-2);display:inline-flex}.secret .masked{color:var(--muted)}.stream-session .facts{margin-bottom:var(--space-4)}.stream-session+.stream-session{margin-top:var(--space-6)}.signin-note{padding:var(--space-6);text-align:center}html:has(.signin-note){scrollbar-gutter:auto}.dev-banner{background:var(--tint-attention);color:var(--state-attention);text-align:center;font-size:var(--text-small);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--line);font-weight:500}.page>.dev-banner,.title-row .count-right{display:none}.title-row .actions.at-limit{flex-direction:column;align-items:flex-end;min-width:0}.limit-reason{font-size:var(--text-small);color:var(--muted);text-align:right;margin:0}.limit-room{display:none}.title-description{margin:var(--space-1) 0 0;font-size:var(--text-label);color:var(--muted);overflow-wrap:anywhere}.rows{margin:0;padding:0;list-style:none}.rows li{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--row-h);padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);border-radius:var(--radius-card);display:flex;position:relative}.rows li:last-child{border-bottom:0}.rows li:hover{background:var(--surface)}.stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.rows .button{z-index:1;position:relative}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-name{color:var(--heading);font-weight:500}.row-kind{font-size:var(--text-small);color:var(--muted)}.row-side{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.row-count{font-size:var(--text-small);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.rows-box{container:rows/inline-size}.rows-box .share-menu{max-width:min(var(--dialog-w), 100cqw)}.rows.servers{column-gap:var(--space-3);grid-template-columns:max-content max-content minmax(0,1fr) auto;display:grid}.rows.servers li{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--space-3);align-items:start;row-gap:0;display:grid}.rows.servers .row-title{align-items:baseline;gap:var(--space-2);grid-area:1/1/auto/-2;min-width:0;display:flex}.rows.servers .row-name,.rows.servers .row-kind{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rows.servers .row-tail{align-items:baseline;gap:var(--space-2);min-width:0;max-width:calc(100% - 5rem - var(--space-2));flex:none;display:flex}.rows.servers .row-update{font-size:var(--text-small);color:var(--state-busy);white-space:nowrap;flex:none}.rows.servers .row-share{margin-block:calc((1lh - var(--space-6)) / 2);grid-area:1/-2/auto/-1;justify-content:flex-end;display:flex}.rows.servers .share:not([open]){z-index:auto}.rows.servers .row-state,.rows.servers .stat{margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted);font-variant-numeric:tabular-nums}.rows.servers .row-state{align-items:flex-start;gap:var(--space-2);grid-area:2/1/auto/-2;min-width:0;display:flex}.row-state .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:calc(.5lh - 4px)}.row-state .dot.good{background:var(--state-good)}.row-state .dot.busy{background:var(--state-busy)}.row-state .dot.off{background:var(--state-off)}.row-state .dot.attention{background:var(--state-attention)}.rows.servers .stat{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.rows.servers .stat.players{grid-area:3/1}.rows.servers .stat.latency{grid-area:3/2}.stat .lucide-users{stroke-width:2.46154;flex:none;width:13px;height:13px}.rows.servers .row-description{margin:var(--space-2) 0 0;min-width:0;font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-area:4/1/auto/-1;display:-webkit-box;overflow:hidden}@container rows (width>=25rem){.rows.servers{grid-template-columns:max-content max-content max-content minmax(0,1fr) auto}.rows.servers .row-state{grid-column:1}.rows.servers .row-state.alone{grid-column:1/-2}.rows.servers .stat.players{grid-area:2/2}.rows.servers .stat.latency{grid-area:2/3}.rows.servers .row-description{-webkit-line-clamp:2;grid-row:3}}.field-summary{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.field-summary li{justify-content:start;align-items:baseline;gap:var(--space-2);grid-template-columns:13rem auto;display:grid}.field-summary-name{color:var(--heading);font-weight:500}.field-summary-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{font-size:var(--text-kicker);color:var(--muted);border:1px solid var(--line-strong);border-radius:var(--radius-well);padding:1px var(--space-2);white-space:nowrap;font-weight:500}.field-summary-desc{font-size:var(--text-small);color:var(--text);grid-column:1/-1;margin:0;line-height:1.6}.state-track{margin:0 0 var(--space-5)}.state-track ol{margin:0 0 var(--space-4);align-items:center;gap:var(--space-4);padding:0;list-style:none;display:flex}.state-track .step{align-items:center;gap:var(--space-2);flex:none;display:flex}.state-track .connector{height:1px;margin-left:var(--space-2);background:var(--line-strong);flex:0 44px}.state-track .dot{background:var(--muted);opacity:.55;border-radius:1.5px;flex:none;width:8px;height:8px}.state-track .step-name{font-weight:500;font-size:var(--text-kicker);color:var(--muted);white-space:nowrap}.state-track .step.done .dot{opacity:.85}.state-track .step.pending .dot,.state-track .step.pending .step-name{opacity:.35}.state-track{--stage:var(--muted)}.state-track.state-creating,.state-track.state-starting{--stage:var(--state-busy)}.state-track.state-ready{--stage:var(--state-good)}.state-track.state-attention{--stage:var(--state-attention)}.state-track .step.current .dot{background:var(--stage);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--stage) 22%, transparent)}.state-track .step.current .step-name{color:var(--heading)}.state-track.off-track ol{opacity:.4}.track-words{color:var(--heading);margin:0;font-size:15px;font-weight:600}.track-words.state-creating,.track-words.state-starting{color:var(--state-busy)}.track-words.state-ready{color:var(--state-good)}.track-words.state-attention{color:var(--state-attention)}.track-words.state-stopped,.track-words.state-deleting{color:var(--muted)}.track-why{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-small);color:var(--text)}@media (prefers-reduced-motion:no-preference){.state-track .step.current .dot{animation:2s ease-in-out infinite stage-pulse}.state-track.settled .step.current .dot{animation:none}@keyframes stage-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage) 28%, transparent)}50%{box-shadow:0 0 0 8px #0000}}}.update-wait{margin:0 0 var(--space-5)}.update-notice{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--tint-busy);border-radius:var(--radius-well);flex-wrap:wrap;display:flex}.update-notice p{font-size:var(--text-small);color:var(--text);flex:18rem;margin:0}.update-notice-lead{color:var(--state-busy);font-weight:600}.update-notice .button{background:var(--bg);flex:none}.update-notice .button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.log-tabs{margin-bottom:var(--space-3)}.log-tabs-gap{flex:1}.log-tabs .button[aria-pressed=true],.theme-choice .button[aria-current=true]{color:var(--heading);border-color:var(--heading)}.log-panel{max-height:60vh;padding:var(--space-3);background:var(--surface-inset);border:var(--border) solid var(--line-strong);border-radius:var(--radius-well);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;line-height:1.5;overflow:auto}.conditions{margin:var(--space-5) 0 0;gap:2px;padding:0;list-style:none;display:grid}.conditions li{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-small);grid-template-columns:auto 12rem 1fr auto;display:grid}.cond-dot{background:var(--muted);border-radius:50%;align-self:center;width:6px;height:6px}.conditions li.cond-true .cond-dot{background:var(--state-good)}.conditions li.cond-false .cond-dot{background:var(--state-attention)}.cond-type{color:var(--heading);font-weight:500}.cond-message{color:var(--text)}.cond-reason{color:var(--muted);text-align:right}.conditions{container-type:inline-size}@container (width<=30rem){.conditions li{grid-template-columns:auto 1fr}.cond-message{grid-column:2}.cond-reason{display:none}}.settings-form{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.settings-form .field{max-width:30rem}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:500;font-size:var(--text-label);color:var(--heading)}.field input:not([type=checkbox]),.field select,.field textarea{height:var(--input-h);padding:0 var(--space-3);background:var(--bg);border:var(--border) solid var(--line-strong);border-radius:var(--radius-control);color:var(--heading);font:inherit}.field textarea{height:auto;min-height:var(--input-h);padding:var(--space-2) var(--space-3);resize:vertical}@media (width<=599px),(pointer:coarse){.field input:not([type=checkbox]),.field select,.field textarea{font-size:16px}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 var(--ring) var(--accent-soft);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1;font-style:italic}.field input:not([type=checkbox]):disabled,.field select:disabled,.field textarea:disabled{border-color:var(--line);color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1;cursor:not-allowed;background:0 0}.field label.field-check:has(input:disabled){color:var(--muted);cursor:not-allowed}.field-check input:disabled{cursor:not-allowed}.field-check{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.field-check input{accent-color:var(--heading)}.field label.field-check{font-weight:400;font-size:var(--text-body);color:var(--text)}.field-hint{color:var(--muted);font-size:var(--text-small)}.field-error,.form-error{color:var(--state-attention);font-size:var(--text-small)}.form-error{margin:var(--space-4) 0 0}.settings-form>.form-error{margin:0}.backups{margin:var(--space-5) 0 0;border-top:1px solid var(--line);padding:0;list-style:none}.backup{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.backup-line{flex-direction:column;gap:2px;min-width:14rem;display:flex}.backup-when{color:var(--heading)}.backup-waiting .backup-when,.backup-capturing .backup-when{color:var(--muted);font-style:italic}.backup-failed .backup-when{color:var(--state-attention)}.backup-meta{font-size:var(--text-small);color:var(--muted)}.backup-why{font-size:var(--text-small);color:var(--state-attention)}.backup-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.backup-mark{font-size:var(--text-small);color:var(--muted)}.restore-note{font-size:var(--text-small);color:var(--text);border-left:2px solid var(--line-strong);padding:var(--space-1) 0 var(--space-1) var(--space-4);margin:var(--space-5) 0 0}.dialog-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog-consequence{color:var(--text);margin:0}.dialog-link{color:var(--heading);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:.15em;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}@media (width<=599px){.dev-banner{display:none}.page>.dev-banner{margin:calc(-1 * var(--phone-gutter)) calc(-1 * var(--phone-gutter)) var(--phone-gutter);display:block}.pins .title-row{align-items:baseline}.title-row .count-under{display:none}.title-row .count-right{margin:0;display:block}.title-row .actions.at-limit{flex-direction:column-reverse;align-items:stretch}.limit-reason{text-align:left}.limit-room{visibility:hidden;margin-top:var(--space-2);display:block}.rows.servers li{padding:var(--space-4) 0;border-radius:0}.rows.servers .row-share{grid-row:1/span 3;margin:0}.connect-address .share{margin-left:auto}.connect .share-menu,.rows-box .share-menu{max-width:100cqw}.field-summary li{grid-template-columns:1fr}.dialog-choices{flex-direction:column}.dialog-choices .button{height:var(--pinned-h)}.dialog-actions.cancel-only{margin-top:0}}.form-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.form-section summary{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;touch-action:manipulation;list-style:none;display:flex}.form-section summary::-webkit-details-marker{display:none}.form-section summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:6px;height:6px;transform:translateY(-2px)rotate(-45deg)}.form-section[open] summary:before{transform:translateY(-3px)rotate(45deg)}.form-section-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:60%;font-weight:500;font-size:var(--text-label);color:var(--heading);flex:0 auto;overflow:hidden}.form-section-summary{font-size:var(--text-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-section-body{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.field-summary-group{margin-top:var(--space-2);font-weight:600;font-size:var(--text-kicker);color:var(--muted);display:block}.search{width:100%;margin-bottom:var(--space-5);display:block}.table-scroll{overflow-x:auto}.people{border-collapse:collapse;width:100%;font-size:var(--text-small)}.people th,.people td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);white-space:nowrap}.people thead th{font-size:var(--text-kicker);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--line-strong);font-weight:600}.people tbody th{font-weight:400}.person-name{color:var(--heading);font-weight:500;display:block}.person-email{color:var(--muted);display:block}.quota{align-items:center;gap:var(--space-2);display:inline-flex}.quota-limit{text-align:center;min-width:1.5ch;color:var(--heading);font-variant-numeric:tabular-nums}.menu form.sign-out{padding:0}.menu form.sign-out button{all:unset;box-sizing:border-box;width:100%;height:100%;padding:0 var(--space-4);cursor:pointer;align-items:center;display:flex}.menu form.sign-out button:hover{background:var(--surface-inset);border-radius:var(--radius-control);margin:0 6px;padding:0 10px}.menu form.sign-out button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
