@layer reset,tokens,base,primitives,shell,pages,utilities,landing;@layer reset{@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,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}}@layer reset{@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2) format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,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}}@layer reset{@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-vietnamese-400-normal.D0VnvwZ9.woff2) format("woff2"),url(/_astro/vt323-vietnamese-400-normal.D_5Q7Vcv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-ext-400-normal.iUdYUaX4.woff2) format("woff2"),url(/_astro/vt323-latin-ext-400-normal.DqOq58ri.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-400-normal.wDgJuOC9.woff2) format("woff2"),url(/_astro/vt323-latin-400-normal.Dqn9ZSPj.woff) format("woff");unicode-range:U+0000-00FF,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}}@layer tokens{:root{color-scheme:light;--bg: #fdfdfd;--surface: #ffffff;--surface-sunken: #f3f4f6;--surface-hover: rgba(0, 0, 0, .04);--surface-glass: rgba(255, 255, 255, .55);--surface-glass-strong: rgba(255, 255, 255, .9);--text: #0a0a0a;--text-2: #1f1f1f;--text-subtle: #5f6673;--text-faint: #b4b9c2;--border: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .06);--border-strong: #8a8f99;--border-dash: rgba(0, 0, 0, .14);--accent: #ec4899;--accent-strong: #be185d;--accent-subtle: #fff5f7;--accent-border: rgba(236, 72, 153, .16);--accent-border-strong: rgba(236, 72, 153, .28);--accent-fill-stop: #db2777;--focus-ring: #db2777;--focus-width: 2px;--focus-offset: 2px;--on-accent: #ffffff;--on-fill: #ffffff;--success-text: #15803d;--success-bg: #f0fdf4;--success-border: rgba(22, 163, 74, .25);--success-solid: #15803d;--warning-text: #b45309;--warning-bg: #fff8ed;--warning-border: rgba(217, 119, 6, .28);--warning-solid: #b45309;--danger-text: #b42318;--danger-bg: #fef2f2;--danger-border: rgba(220, 38, 38, .25);--danger-solid: #dc2626;--neutral-text: #56657a;--neutral-bg: #eef1f4;--neutral-border: rgba(0, 0, 0, .08);--neutral-solid: #6b7280;--icon-muted: #7d8491;--avatar-bg: #eceef2;--track: var(--border-strong);--scrim: rgba(10, 10, 10, .4);--uptime-up: var(--success-solid);--uptime-shaky: var(--warning-solid);--uptime-down: var(--danger-solid);--uptime-off: var(--neutral-solid);--uptime-none: var(--surface-sunken);--uptime-ink: var(--text);--uptime-shine: rgba(255, 255, 255, .45);--well-stop: #f6f6f8;--well-grad: linear-gradient(180deg, #fcfcfd 0%, var(--well-stop) 100%);--chrome-stop: #e7e7ec;--chrome-grad: linear-gradient(180deg, #f4f4f7 0%, var(--chrome-stop) 100%);--chrome-border: rgba(0, 0, 0, .08);--chrome-grad-hover: linear-gradient(180deg, #f7f7fa 0%, #eaeaef 100%);--primary-stop: #2c2c2e;--primary-grad: linear-gradient(180deg, var(--primary-stop) 0%, var(--text) 100%);--primary-grad-hover: linear-gradient(180deg, #383838 0%, #141414 100%);--primary-border: rgba(0, 0, 0, .55);--danger-stop: #d92d20;--danger-stop-hover: #c8291d;--danger-grad: linear-gradient(180deg, var(--danger-stop) 0%, var(--danger-text) 100%);--danger-grad-hover: linear-gradient(180deg, var(--danger-stop-hover) 0%, #a31f15 100%);--danger-fill-border: rgba(122, 20, 14, .6);--accent-grad: linear-gradient(180deg, var(--accent) 0%, var(--accent-fill-stop) 100%);--skeleton-grad: linear-gradient(90deg, #f1f1f4 0%, var(--chrome-stop) 50%, #f1f1f4 100%);--page-wash: radial-gradient(60% 40% at 100% 0%, rgba(249, 168, 212, .1), transparent 60%), radial-gradient(50% 35% at 0% 0%, rgba(249, 168, 212, .05), transparent 60%);--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--brand-ink: #2a2a2e;--text-shadow-engrave: 0 1px 0 rgba(255, 255, 255, .9);--text-shadow-on-fill: 0 -1px 0 rgba(0, 0, 0, .35);--text-shadow-brand-ink: 0 -1px 0 rgba(0, 0, 0, .22), 0 1px 0 rgba(255, 255, 255, .9);--text-shadow-brand-pink: 0 -1px 0 rgba(0, 0, 0, .16), 0 1px 0 rgba(255, 255, 255, .9);--shadow-raised: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .06);--shadow-overlay: 0 2px 4px rgba(0, 0, 0, .05), 0 14px 34px rgba(0, 0, 0, .09);--shadow-modal: 0 4px 8px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .12);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .05);--motion-instant: 70ms;--motion-fast: .11s;--motion-base: .15s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-enter: cubic-bezier(0, 0, .38, .9);--ease-exit: cubic-bezier(.2, 0, 1, .9);--motion-spin: .7s;--motion-spin-reduced: 2.4s;--motion-shimmer: 1.4s;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 999px;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--avatar-xs: 1.5rem;--avatar-sm: 2rem;--avatar-md: 3rem;--avatar-lg: 4rem;--space-025: .125rem;--space-050: .25rem;--space-075: .375rem;--space-100: .5rem;--space-150: .75rem;--space-200: 1rem;--space-250: 1.25rem;--space-300: 1.5rem;--space-400: 2rem;--space-500: 2.5rem;--space-600: 3rem;--content-max: 60rem;--content-narrow: 35rem;--dialog-narrow: 27.5rem;--measure: 65ch;--rail: 232px;--gutter: var(--space-300);--section-gap: var(--space-200);--text-label: .75rem;--text-label-lh: 1rem;--text-small: .875rem;--text-small-lh: 1.25rem;--text-body: 1rem;--text-body-lh: 1.5rem;--text-title: 1.25rem;--text-title-lh: 1.75rem;--text-heading: 1.5rem;--text-heading-lh: 2rem;--text-display: 2rem;--text-display-lh: 2.5rem;--control-sm: 2rem;--control-md: 2.5rem;--control-lg: 3rem;--target-min: 1.5rem;--target-touch: 2.75rem;--switch-track-w: 2.625rem;--switch-track-h: var(--target-min);--switch-thumb: 1.125rem;--switch-inset: .1875rem;--pip-size: .5625rem;--pip-halo: color-mix(in srgb, currentColor 22%, transparent);--dot-size: .4375rem;--empty-min-h: 8.25rem;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}}@layer base{html,body{height:100%}:where(.btn,.input,button,select,textarea,a,.page-tab,.app-side-link,.copy-btn,.pager-btn,.count-step,.count-range,[tabindex]):focus-visible,.switch-input:focus-visible+.switch-track{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}body{margin:0;color:var(--text);background:var(--page-wash),var(--bg);background-attachment:fixed}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2{text-wrap:balance}h1{font-size:var(--text-heading);line-height:var(--text-heading-lh);font-weight:600}h2{font-size:var(--text-title);line-height:var(--text-title-lh);font-weight:600}h3{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle);font-weight:600}p{max-width:var(--measure);text-wrap:pretty}}@layer primitives{.login-page{max-inline-size:var(--content-narrow);margin-inline:auto;padding-block:calc(var(--space-600) * 2) var(--space-400);padding-inline:var(--space-250)}.row{display:flex;gap:var(--space-150);align-items:center}.stack{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.stack-tight{display:flex;flex-direction:column;gap:var(--space-150);min-width:0}.row-wrap{flex-wrap:wrap}.stack-xs{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-075)}.login-card{display:grid;justify-items:center;gap:var(--space-200);text-align:center;padding:var(--space-400) var(--space-300)}}@layer primitives{.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-300);box-shadow:var(--shadow-raised);min-width:0;display:flex;flex-direction:column;gap:var(--space-200)}.card-title{padding-bottom:var(--space-150);border-bottom:1px solid var(--border-subtle)}.card-subtitle{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--text)}.card-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--space-150)}@media(forced-colors:active){.card{border:1px solid CanvasText}}}@layer primitives{.btn{display:inline-flex;align-items:center;gap:var(--space-100);box-sizing:border-box;min-block-size:var(--control-md);background:var(--primary-grad);color:var(--on-fill);border:1px solid var(--primary-border);border-radius:var(--radius-full);padding:0 var(--space-250);font:inherit;font-weight:600;font-size:var(--text-small);line-height:var(--text-small-lh);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-raised);transition:transform var(--motion-instant) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.btn>span{text-shadow:var(--btn-label-shadow, var(--text-shadow-on-fill))}.btn:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--primary-grad-hover);transform:translateY(-1px)}.btn:active:where(:not(:disabled,[aria-disabled=true])){transform:none;box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{flex:none;width:var(--icon-sm);height:var(--icon-sm);display:block}.btn-ghost{background:var(--chrome-grad);color:var(--text-2);border:1px solid var(--chrome-border);text-shadow:var(--text-shadow-engrave)}.btn-ghost:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--chrome-grad-hover);color:var(--text)}.btn-sm{min-block-size:var(--control-sm);padding:0 var(--space-150)}.btn-block{width:100%;justify-content:center}.btn[aria-busy=true]{cursor:progress}.btn-spinner{display:block;flex:none;box-sizing:border-box;width:var(--spinner-size, var(--icon-sm));height:var(--spinner-size, var(--icon-sm));border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin var(--motion-spin) linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-danger{background:var(--danger-grad);border-color:var(--danger-fill-border);color:var(--on-fill)}.btn-danger:hover:where(:not(:disabled,[aria-disabled=true])){background:var(--danger-grad-hover)}.btn-danger-ghost,.btn-danger-ghost:hover{color:var(--danger-text)}.btn[aria-disabled=true]:where(:not([aria-busy=true])){--btn-label-shadow: none;background:var(--surface-sunken);border-color:var(--border);color:var(--text-subtle);text-shadow:none;cursor:not-allowed;box-shadow:none}.btn-blocked-reason{color:var(--text-subtle);font-size:var(--text-small);line-height:var(--text-small-lh);max-width:var(--measure)}@media(pointer:coarse){.btn,.btn-sm{min-block-size:var(--target-touch);min-inline-size:var(--target-touch)}}}@layer primitives{.row-actions{display:flex;gap:var(--space-075);flex-wrap:wrap;justify-content:flex-end}.table-scroll{position:relative;max-width:100%;overflow-x:auto;border-radius:var(--radius-sm)}.table-scroll .row-actions{flex-wrap:nowrap}.table-scroll:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.table-scroll :focus-visible{outline-offset:-3px}.table{width:100%;border-collapse:collapse;font-size:var(--text-small);line-height:var(--text-small-lh)}.table :where(thead th){text-align:start;color:var(--text-subtle);font-weight:600;padding:var(--space-100);border-bottom:1px solid var(--border)}.table :where(td,tbody th){text-align:start;padding:var(--space-150) var(--space-100);vertical-align:baseline}.table :where(td){font-variant-numeric:tabular-nums}.table :where(td,tbody th):where(:not(.num)){min-inline-size:10ch}.table :where(td,tbody th).wrap-anywhere{min-inline-size:19ch}.table :where(tbody th){font-weight:600}.table :where(tbody tr){border-bottom:1px solid var(--border-subtle)}.table :where(tbody tr:last-child){border-bottom:0}.table :where(code){background:var(--surface-sunken);padding:var(--space-025) var(--space-075);border-radius:var(--radius-xs);font-size:var(--text-label)}}@layer primitives{.muted{color:var(--text-subtle)}.error{color:var(--danger-text);overflow-wrap:anywhere}.success{color:var(--success-text)}.small{font-size:var(--text-label);line-height:var(--text-label-lh)}.nowrap{white-space:nowrap}.wrap-anywhere{overflow-wrap:anywhere}:where(.wrap-anywhere){min-width:0}.clamp{max-width:min(100%,var(--content-narrow));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.clamp.is-open{display:block;-webkit-line-clamp:unset;overflow:visible}.show-more{display:inline-flex;align-items:center;box-sizing:border-box;min-block-size:var(--target-min);padding:0;border:0;background:none;font:inherit;font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;color:var(--accent-strong);cursor:pointer}.show-more:hover{text-decoration:underline;text-underline-offset:3px}@media(pointer:coarse){.show-more{min-block-size:var(--target-touch)}}.text-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.num{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}}@layer primitives{.status{display:inline-block;padding:var(--space-050) var(--space-150);border-radius:var(--radius-full);font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600}.status.running,.status.online{background:var(--success-bg);color:var(--success-text)}.status.provisioning,.status.starting{background:var(--warning-bg);color:var(--warning-text)}.status.failed{background:var(--danger-bg);color:var(--danger-text)}.status.stopped,.status.offline,.status.no_token{background:var(--neutral-bg);color:var(--neutral-text)}.pip{width:var(--pip-size);height:var(--pip-size);border-radius:50%;flex:none;padding:0;outline:3px solid var(--pip-halo)}.pip.running,.pip.online{background:var(--success-solid);color:var(--success-solid)}.pip.provisioning,.pip.starting{background:var(--warning-solid);color:var(--warning-solid)}.pip.failed{background:var(--danger-solid);color:var(--danger-solid)}.pip.stopped,.pip.offline,.pip.no_token{background:var(--neutral-solid);color:var(--neutral-solid)}.status-dot{display:inline-flex;align-items:center;gap:var(--space-100)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-075);padding:var(--space-050) var(--space-150);border-radius:var(--radius-full);font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.status-badge:before{content:"";width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:currentColor}.status-badge.ok{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-badge.info{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.status-badge.warn{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status-badge.bad{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}}@layer primitives{.input{box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-150);font:inherit;font-size:var(--text-small);line-height:var(--text-small-lh);min-block-size:var(--control-md);box-shadow:var(--shadow-inset)}.input[aria-invalid=true]{border-color:var(--danger-text)}.input[aria-invalid=true]:not(:focus-visible){outline:1px solid var(--danger-text);outline-offset:-2px}.input:focus-visible{border-color:var(--focus-ring)}.input-select{appearance:none;-webkit-appearance:none;padding-right:var(--space-400);cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-150) center;background-size:var(--icon-sm)}.input-area{width:100%;min-block-size:calc(var(--control-lg) * 1.6);line-height:var(--text-body-lh);padding:var(--space-150) var(--space-150);resize:vertical;font-family:inherit}.input-ch{width:min(100%,calc(var(--ch, 8) * 1ch + 2 * var(--space-150) + 4px));max-width:100%}.input-row{display:flex;gap:var(--space-150);align-items:center;flex-wrap:wrap}.input-row>.input{flex:1 1 auto;min-width:0}.form-grid{display:flex;flex-direction:column;gap:var(--space-300)}.form-row{display:flex;flex-direction:column;gap:var(--space-050)}.form-row>span,.form-row>label{color:var(--text-subtle);font-size:var(--text-small)}.check{display:inline-flex;gap:var(--space-075);align-items:center;color:var(--text-subtle);font-size:var(--text-small)}.check input[type=checkbox]{accent-color:var(--accent)}.field{display:inline-flex;gap:var(--space-100);align-items:center;color:var(--text-subtle);font-size:var(--text-small);font-weight:600}.form-field{display:flex;flex-direction:column;gap:var(--space-050);min-width:0}.form-field-label{color:var(--text-2);font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600}.form-field-hint{max-width:var(--measure);color:var(--text-subtle);font-size:var(--text-small);line-height:var(--text-small-lh)}.form-field-error{color:var(--danger-text);font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-150)}.field-row>.form-field{flex:1 1 12rem}.field-row>.form-field:has(.input-ch){flex:0 1 auto}.field-row .form-field-hint{contain:inline-size}.switch{display:inline-flex;align-items:start;gap:var(--space-150);cursor:pointer;user-select:none}.switch-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.switch-track{position:relative;flex:none;width:var(--switch-track-w);height:var(--switch-track-h);border-radius:var(--radius-full);background:var(--track);box-shadow:var(--shadow-inset);transition:background-color var(--motion-fast) var(--ease-standard)}.switch-thumb{position:absolute;top:var(--switch-inset);left:var(--switch-inset);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-raised);transform:translate(var(--switch-thumb-x, 0));transition:transform var(--motion-fast) var(--ease-standard)}.switch-input:checked+.switch-track{--switch-thumb-x: calc(var(--switch-track-w) - var(--switch-thumb) - 2 * var(--switch-inset));background:var(--accent-grad)}.switch-input:disabled+.switch-track{opacity:.5}.switch:has(.switch-input:disabled){cursor:not-allowed}.switch-label{padding-block:calc((var(--switch-track-h) - var(--text-small-lh)) / 2);font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:400;color:var(--text-2)}.saved-status{display:inline-flex;align-items:center;gap:var(--space-050);min-height:1.5em;color:var(--text-subtle);font-size:var(--text-small);font-weight:600}.saved-status:empty{min-width:0}.switch-input[aria-disabled=true]+.switch-track{opacity:.5}.switch:has(.switch-input[aria-disabled=true]){cursor:not-allowed}@media(pointer:coarse){.input:where(:not(.input-area)){min-block-size:var(--target-touch)}}@media(forced-colors:active){.switch-track{border:1px solid CanvasText;box-sizing:border-box}.switch-thumb{background:var(--switch-thumb-forced, CanvasText)}.switch-input:checked+.switch-track{--switch-thumb-forced: HighlightText;background:Highlight}}.draft-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-100) var(--space-150)}}@layer primitives{.brand-ink{color:var(--brand-ink);text-shadow:var(--text-shadow-brand-ink)}.brand-pink{color:var(--accent);text-shadow:var(--text-shadow-brand-pink)}}@layer primitives{.page-tabs{display:flex;gap:var(--space-050);flex-wrap:wrap;width:max-content;max-width:100%;padding:var(--space-050);border-radius:var(--radius-md);background:var(--chrome-grad);border:1px solid var(--chrome-border);box-shadow:var(--shadow-inset)}.page-tab{display:inline-flex;align-items:center;gap:var(--space-100);box-sizing:border-box;padding:0 var(--space-200);border:1px solid transparent;border-radius:calc(var(--radius-md) - var(--space-050));background:transparent;color:var(--text-subtle);font:inherit;font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600;min-block-size:var(--control-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.page-tab:hover{color:var(--text)}.page-tab.active{color:var(--accent-strong);background:var(--surface);border-color:var(--accent-border-strong)}.page-tab-state{display:inline-flex;align-items:center;gap:var(--space-050);font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:400}.page-tab-pip{width:var(--dot-size);height:var(--dot-size);border-radius:50%;background:var(--success-solid);outline:2px solid var(--success-border)}@media(pointer:coarse){.page-tab{min-block-size:var(--target-touch)}}}@layer primitives{.skeleton{display:flex;flex-direction:column;gap:var(--space-150);min-height:var(--skeleton-h, 160px);padding:var(--space-200) 0;box-sizing:border-box}.skeleton-line{display:block;height:var(--space-150);border-radius:var(--radius-sm);background:var(--skeleton-grad);background-size:200% 100%;animation:skeleton-wave var(--motion-shimmer) var(--ease-standard) infinite}.skeleton-line:nth-child(2){width:92%}.skeleton-line:nth-child(3){width:74%}.skeleton-line:nth-child(4){width:56%}@keyframes skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}.query-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-100) var(--space-150)}.empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-100);flex:1;min-height:var(--empty-min-h);text-align:center;padding:var(--space-400) var(--space-250);color:var(--text-subtle);overflow:hidden}.empty:before{content:"❀";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:88px;line-height:1;color:var(--text-faint);opacity:.3;pointer-events:none;z-index:0}.empty>*{position:relative;z-index:1}.empty-title{font-weight:600;color:var(--text-2);font-size:var(--text-body);line-height:var(--text-body-lh)}.empty-hint{max-width:var(--measure);font-size:var(--text-small);line-height:var(--text-small-lh)}}@layer primitives{.kv{display:flex;flex-direction:column;container:kv / inline-size}.kv-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:var(--space-050);padding:var(--space-150) 0;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;min-block-size:var(--target-touch)}.kv-row:first-child{padding-top:var(--space-025)}.kv-row:last-child{border-bottom:0;padding-bottom:var(--space-025)}.kv-row dt{color:var(--text-subtle);font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;letter-spacing:.01em}.kv-row dd{display:flex;align-items:flex-start;gap:var(--space-100);min-width:0}.kv-value{min-width:0;font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.row>.kv{flex:1 1 16rem;min-width:0;align-self:flex-start}@container kv (min-width: 26rem){.kv-row{grid-template-columns:minmax(0,8.25rem) minmax(0,1fr);gap:var(--space-200)}}}@layer primitives{.copy-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-sm);min-inline-size:var(--control-sm);padding:0 var(--space-050);box-sizing:border-box;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-subtle);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.copy-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text-2)}.copy-btn.copied{color:var(--success-solid)}@media(pointer:coarse){.copy-btn{min-block-size:var(--target-touch);min-inline-size:var(--target-touch)}}@media(hover:hover){.kv-row .copy-btn,.bot-identity-id .copy-btn{opacity:0}.kv-row:hover .copy-btn,.kv-row:focus-within .copy-btn,.bot-identity-id:hover .copy-btn,.bot-identity-id:focus-within .copy-btn,.copy-btn.copied{opacity:1}}@media(hover:none){.copy-btn{opacity:.65}}}@layer primitives{.chips{display:flex;flex-wrap:wrap;gap:var(--space-075)}.chip-list{padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:var(--space-050);padding:var(--space-050) var(--space-150);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-label);line-height:var(--text-label-lh)}.chip-role{border-color:var(--role-color, var(--border))}.guild-icon{border-radius:50%}.chip-emoji{inline-size:1.25em;block-size:1.25em;flex:none}}@layer primitives{.pager{display:flex;gap:var(--space-100);align-items:center;justify-content:flex-start}.pager-btn{min-block-size:var(--control-sm);min-inline-size:var(--control-sm);justify-content:center;padding:0 var(--space-075);border-radius:var(--radius-full)}.pager-info{font-variant-numeric:tabular-nums;font-size:var(--text-small);line-height:var(--text-small-lh);min-inline-size:6rem;text-align:center}@media(pointer:coarse){.pager-btn{min-block-size:var(--target-touch);min-inline-size:var(--target-touch)}}}@layer primitives{.page-title{font-family:VT323,ui-monospace,monospace;color:var(--accent-strong);font-size:34px;font-weight:400;letter-spacing:.06em;line-height:1;display:flex;align-items:center;gap:var(--space-150)}.page-title-bloom{flex:none;color:var(--accent);transform:translateY(1px)}}@layer primitives{.count-picker{--thumb: var(--target-min);--count-track: var(--space-100);max-width:var(--content-narrow);display:flex;flex-direction:column;gap:var(--space-150)}.count-stepper{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-250)}.count-step{width:var(--target-touch);height:var(--target-touch);border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--chrome-grad);color:var(--text-2);border:1px solid var(--chrome-border);box-shadow:var(--shadow-raised);transition:transform var(--motion-instant) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.count-step:hover:where(:not(:disabled,[aria-disabled=true])){transform:translateY(-1px);color:var(--text)}.count-step:active:where(:not(:disabled,[aria-disabled=true])){transform:none;box-shadow:none}.count-step:disabled{opacity:.4;cursor:not-allowed}.count-value{min-inline-size:8.25rem;display:flex;align-items:baseline;justify-content:center;gap:var(--space-100)}.count-num{font-size:var(--text-display);line-height:var(--text-display-lh);font-weight:600;font-variant-numeric:tabular-nums}.count-unit{font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:400;color:var(--text-subtle)}.count-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:var(--thumb);margin:0;background:transparent;cursor:pointer}.count-range::-webkit-slider-runnable-track{height:var(--count-track);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent) var(--fill),var(--track) var(--fill))}.count-range::-moz-range-track{height:var(--count-track);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent) var(--fill),var(--track) var(--fill))}.count-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--count-track) - var(--thumb)) / 2);border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-raised)}.count-range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:var(--shadow-raised);box-sizing:border-box}.count-ticks{display:flex;justify-content:space-between;padding:0 calc(var(--thumb) / 2)}.count-tick{width:0;display:flex;justify-content:center;font-size:var(--text-label);line-height:var(--text-label-lh);font-variant-numeric:tabular-nums;color:var(--text-subtle)}.count-tick.on{color:var(--accent-strong);font-weight:600}.count-tick.now{text-decoration:underline;text-underline-offset:3px}@media(forced-colors:active){.count-range::-webkit-slider-runnable-track{border:1px solid CanvasText}.count-range::-moz-range-track{border:1px solid CanvasText}}}@layer primitives{.confirm-dialog{width:min(var(--dialog-narrow),calc(100vw - 2 * var(--space-200)));box-sizing:border-box;padding:var(--space-300);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal)}.confirm-dialog[open]{display:flex;flex-direction:column;gap:var(--space-200)}.confirm-dialog::backdrop{background:var(--scrim)}.confirm-dialog-title{font-size:var(--text-title);line-height:var(--text-title-lh);font-weight:600}.confirm-dialog-body{color:var(--text-subtle);line-height:var(--text-body-lh)}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-100)}.form-dialog{width:min(var(--content-narrow),calc(100vw - 2 * var(--space-200)));box-sizing:border-box;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-modal)}.form-dialog::backdrop{background:var(--scrim)}.dialog-inner{display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-300)}.dialog-title{font-size:var(--text-title);line-height:var(--text-title-lh);font-weight:600}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-100)}@media(forced-colors:active){.confirm-dialog,.form-dialog{border:1px solid CanvasText}}}@layer primitives{.snake-tail{display:flex;flex-direction:column;gap:var(--space-100);margin:0}.snake-tail-plot{display:flex;flex-direction:column;gap:var(--space-050);max-width:var(--content-narrow)}.snake-tail-svg{display:block;width:100%;height:auto;overflow:visible}.snake-axis{display:flex;justify-content:space-between;gap:var(--space-100);padding-inline:3.75%;font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-subtle)}.snake-scale-body{stroke:var(--uptime-ink);stroke-width:1.25;stroke-linejoin:round}.snake-scale-mark{stroke:none}.snake-mark line,.snake-mark circle{stroke:var(--on-fill);stroke-width:1.25;fill:var(--on-fill)}.snake-scale-shine{fill:none;stroke:var(--uptime-shine);stroke-width:2;stroke-linecap:round}.is-up>.snake-scale-body{fill:var(--uptime-up)}.is-shaky>.snake-scale-body{fill:var(--uptime-shaky)}.is-down>.snake-scale-body{fill:var(--uptime-down)}.is-off>.snake-scale-body{fill:var(--uptime-off)}.is-none>.snake-scale-body{fill:var(--uptime-none);stroke:var(--border-strong);stroke-dasharray:2 2}.snake-tail-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-100) var(--space-200)}.snake-summary{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle)}.snake-legend{display:flex;flex-wrap:wrap;gap:var(--space-150);margin:0;padding:0;list-style:none;font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-subtle)}.snake-legend li{display:flex;align-items:center;gap:var(--space-050)}.snake-swatch{flex:none;inline-size:1em;block-size:1em;overflow:visible}.snake-swatch .snake-scale-body{stroke-width:1}.snake-events{display:flex;flex-wrap:wrap;gap:var(--space-050) var(--space-200);margin:0;padding:0;list-style:none;font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle)}.snake-event-state{font-weight:600;color:var(--text)}.snake-event.is-shaky .snake-event-state{color:var(--warning-text)}.snake-event.is-down .snake-event-state{color:var(--danger-text)}@media(prefers-reduced-motion:no-preference){.snake-scale.is-now:not(.is-none){animation:snake-fresh var(--motion-slow) var(--ease-standard) 1}}@keyframes snake-fresh{0%{opacity:.5}}@media(forced-colors:active){.snake-scale-body{stroke:CanvasText}.is-up>.snake-scale-body{fill:CanvasText}.is-shaky>.snake-scale-body,.is-down>.snake-scale-body,.is-off>.snake-scale-body,.is-none>.snake-scale-body{fill:Canvas}.snake-mark line,.snake-mark circle{stroke:CanvasText;fill:CanvasText}.snake-scale-shine{display:none}}}@layer shell{.skip-link{position:fixed;top:var(--space-150);left:var(--space-150);z-index:100;padding:var(--space-100) var(--space-200);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-strong);font-weight:600;text-decoration:none;box-shadow:var(--shadow-overlay);transform:translateY(calc(-100% - var(--space-400)))}.skip-link:focus{transform:none}.app-topbar,.app-layout{--shell-gutter: var(--space-150);--shell-gap: var(--space-200);box-sizing:border-box;max-inline-size:calc(var(--rail) + var(--shell-gap) + var(--content-max) + 2 * var(--shell-gutter));margin-inline:auto;padding-inline:var(--shell-gutter)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200);padding-block-start:var(--space-150)}.app-topbar-brand{display:flex;align-items:center;gap:var(--space-100);text-decoration:none;user-select:none}.app-topbar-brand img{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-sm);flex:none}.app-topbar-word{font-weight:600;font-size:var(--text-title);line-height:var(--text-title-lh);letter-spacing:-.01em}.app-topbar-user{display:flex;align-items:center;gap:var(--space-100);box-sizing:border-box;min-block-size:var(--control-lg);border-radius:var(--radius-full);text-decoration:none;color:var(--text-2);background:var(--surface-glass);border:1px solid var(--border);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.app-topbar-user:hover,.app-topbar-user.active{background:var(--surface-glass-strong);border-color:var(--accent-border-strong)}.app-topbar-avatar-wrap{position:relative;flex:none;display:inline-flex;line-height:0}.app-topbar-avatar{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;flex:none}.app-topbar-pip{position:absolute;right:-1px;bottom:-1px;transition:background-color var(--motion-slow) var(--ease-standard)}.app-topbar-username{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600}.app-topbar-user{justify-content:center;min-inline-size:var(--control-lg);padding:0 var(--space-075)}.app-layout{display:flex;flex-direction:column;gap:var(--space-150) var(--shell-gap);padding-block:var(--space-150) var(--space-400)}.app-main{min-width:0;display:flex;flex-direction:column;gap:var(--section-gap);padding-top:var(--space-050);container:content / inline-size}.billing-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-150);padding:var(--space-150) var(--space-200);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-small);line-height:var(--text-small-lh);box-shadow:var(--shadow-raised)}.billing-banner.warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.billing-banner.info{background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.billing-banner .btn{flex:none}.app-side{position:sticky;top:var(--space-250);align-self:start;max-height:calc(100vh - 2 * var(--space-250));display:none;flex-direction:column;overflow:hidden;background:var(--chrome-grad);border:1px solid var(--chrome-border);border-radius:var(--radius-xl);padding:var(--space-200) var(--space-150) var(--space-150);gap:var(--space-100);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20}.app-side:before{content:"";position:absolute;inset:0;background-image:url(/snake-scale.png);background-repeat:repeat;background-size:320px 320px;opacity:.14;pointer-events:none;z-index:0}.app-side>*{position:relative;z-index:1}.app-side-nav{display:flex;flex-direction:column;gap:var(--space-025);overflow-y:auto;overflow-x:hidden;padding:var(--space-050) var(--space-025);min-height:0;scrollbar-width:thin}.app-side-group{font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;color:var(--text-subtle);padding:var(--space-200) var(--space-150) var(--space-075);user-select:none}.app-side-link{display:flex;align-items:center;gap:var(--space-150);color:var(--text-2);text-decoration:none;min-block-size:var(--control-md);box-sizing:border-box;padding:0 var(--space-150);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:400;text-shadow:var(--text-shadow-engrave);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.app-side-link-icon{flex:none;color:var(--icon-muted);transition:color var(--motion-fast) var(--ease-standard)}.app-side-link-text{min-width:0;overflow-wrap:anywhere}.app-side-link:hover{color:var(--text);background:var(--surface-glass)}.app-side-link:hover .app-side-link-icon{color:var(--accent-strong)}.app-side-link:focus-visible,.app-side-bot:focus-visible,.app-side-switch:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.app-side-link[aria-current=page]{color:var(--accent-strong);font-weight:600;background:var(--surface-glass-strong);border-color:var(--accent-border-strong)}.app-side-link[aria-current=page] .app-side-link-icon{color:var(--accent)}.app-side-bot{display:flex;align-items:center;gap:var(--space-150);box-sizing:border-box;min-block-size:var(--control-lg);padding:0 var(--space-150);margin-inline:var(--space-025);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--surface-glass);border:1px solid var(--border);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.app-side-bot-back:hover{background:var(--surface-glass-strong);border-color:var(--accent-border-strong)}.app-side-bot-meta{flex:1}.app-side-bot-avatar{position:relative;flex:none;width:var(--avatar-sm);height:var(--avatar-sm);display:grid;place-items:center;border-radius:50%;background:var(--avatar-bg);color:var(--icon-muted)}.app-side-bot-avatar img{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:50%;display:block}.app-side-bot-pip{position:absolute;right:-1px;bottom:-1px}.app-side-bot-meta{display:flex;flex-direction:column;min-width:0}.app-side-bot-name{font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-side-bot-status{font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-subtle)}.app-side-switch-wrap{position:relative;display:flex;flex-direction:column;gap:var(--space-050);padding:var(--space-025) var(--space-025) var(--space-050)}.app-side-switch{display:flex;flex-wrap:wrap;align-items:start;align-content:center;gap:var(--space-150);box-sizing:border-box;width:100%;min-block-size:var(--control-lg);padding:var(--space-050) var(--space-150);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;background:var(--surface-glass);border:1px solid var(--border);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.app-side-switch:hover,.app-side-switch.open{background:var(--surface-glass-strong);border-color:var(--accent-border-strong)}.app-side-switch-caret{flex:none;color:var(--text-subtle);transition:transform var(--motion-fast) var(--ease-standard)}.app-side-switch.open .app-side-switch-caret{transform:rotate(180deg)}.app-side-server-avatar{flex:none;width:var(--avatar-sm);height:var(--avatar-sm);display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--avatar-bg);color:var(--icon-muted);overflow:hidden}.app-side-server-avatar img{width:var(--avatar-sm);height:var(--avatar-sm);object-fit:cover;display:block}.app-side-server-meta{display:flex;flex:1;flex-direction:column;min-width:0}.app-side-server-eyebrow{font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;color:var(--text-subtle)}.app-side-server-name{font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.switch-pop{position:absolute;top:calc(100% + var(--space-025));left:0;right:0;z-index:60;max-height:60vh;overflow-y:auto;padding:var(--space-075);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-overlay)}.switch-pop-empty{padding:var(--space-150) var(--space-150);font-size:var(--text-small);text-align:center}.switch-pop[hidden]{display:none}.switch-pop-list{list-style:none;padding:0}.switch-pop-item{display:flex;align-items:center;gap:var(--space-150);box-sizing:border-box;width:100%;padding:var(--space-100) var(--space-150);color:inherit;text-decoration:none;border:1px solid transparent;border-radius:calc(var(--radius-md) - var(--space-075));background:transparent;font:inherit;cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.switch-pop-item:hover{background:var(--surface-hover)}.switch-pop-item:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-3px}.switch-pop-item.active{background:var(--accent-subtle);border-color:var(--accent-border-strong)}.switch-pop-avatar{flex:none;width:var(--avatar-xs);height:var(--avatar-xs);display:grid;place-items:center;border-radius:var(--radius-xs);overflow:hidden;background:var(--avatar-bg);color:var(--icon-muted)}.switch-pop-avatar img{width:var(--avatar-xs);height:var(--avatar-xs);object-fit:cover;display:block}.switch-pop-name{flex:1;min-width:0;font-size:var(--text-small);font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.switch-pop-tick{flex:none;color:var(--accent)}.app-mobilebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-150);padding:var(--space-100) var(--space-150);border:1px solid var(--chrome-border);border-radius:var(--radius-lg);background:var(--chrome-grad)}.app-mobilebar-title{display:flex;align-items:start;gap:var(--space-150);min-width:0}.app-mobilebar-meta{display:flex;flex-direction:column;min-width:0}.app-mobilebar-name{font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mobilebar-status{font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-subtle)}.app-mobilebar-menu{flex:none;min-block-size:var(--control-md)}.nav-drawer{inset:0 auto 0 0;margin:0;box-sizing:border-box;inline-size:min(20rem,100% - var(--space-600));max-inline-size:none;block-size:100%;max-block-size:none;padding:0;border:none;border-inline-end:1px solid var(--chrome-border);background:var(--chrome-grad);color:var(--text);box-shadow:var(--shadow-overlay)}.nav-drawer::backdrop{background:var(--scrim)}.nav-drawer-body{display:flex;flex-direction:column;gap:var(--space-100);box-sizing:border-box;min-block-size:100%;padding:var(--space-200) var(--space-150)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-150);padding:0 var(--space-025) var(--space-100) var(--space-150)}.nav-drawer-title{font-size:var(--text-title);line-height:var(--text-title-lh);font-weight:600}.nav-drawer .app-side-nav{overflow:visible}.nav-drawer .switch-pop{position:static;max-height:none}@media not all and (min-width:600px){:root:has(.app-mobilebar){scroll-padding-top:calc(var(--target-touch) + 3 * var(--space-100))}}@media(min-width:600px){.app-topbar,.app-layout{--shell-gutter: var(--space-200)}.app-topbar-username{position:static;width:auto;height:auto;margin:0;clip:auto;max-inline-size:12rem;text-overflow:ellipsis}.app-topbar-user{padding:0 var(--space-150) 0 var(--space-075)}.app-layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);align-items:start;padding-block:var(--space-200) var(--space-500)}.app-layout.no-side{grid-template-columns:minmax(0,1fr)}.app-side{display:flex}.app-mobilebar{display:none}}@media(min-width:900px){.app-topbar,.app-layout{--shell-gutter: var(--gutter);--shell-gap: var(--space-400)}.app-topbar{padding-block-start:var(--space-200)}.app-layout{padding-block-end:var(--space-600)}.app-layout.no-side{grid-template-columns:var(--rail) minmax(0,1fr)}.app-layout.no-side>.app-main{grid-column:2}}@media(pointer:coarse){.app-side-link,.app-mobilebar-menu{min-block-size:var(--target-touch)}}@media(forced-colors:active){.switch-pop,.nav-drawer,.billing-banner{border:1px solid CanvasText}}}@layer pages{.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:var(--space-150)}.stat{display:flex;flex-direction:column;gap:var(--space-050);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-200) var(--space-150)}.stat-value{font-size:var(--text-heading);line-height:var(--text-heading-lh);font-weight:600;font-variant-numeric:tabular-nums}.stat-value.error{color:var(--danger-text)}.stat-label{font-size:var(--text-label);line-height:var(--text-label-lh)}.audience-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-075)}}@layer pages{.config-name code{overflow-wrap:break-word}.config-field{inline-size:60%}.config-value{inline-size:100%;min-inline-size:0}}@layer pages{.feed .feed-error td{color:var(--danger-text)}}@layer pages{.me-head{display:flex;align-items:start;gap:var(--space-150);min-width:0}.me-avatar{flex:none;inline-size:var(--avatar-md);block-size:var(--avatar-md);border-radius:50%}.me-name{min-width:0;padding-block:calc((var(--avatar-md) - var(--text-title-lh)) / 2);font-size:var(--text-title);line-height:var(--text-title-lh);font-weight:600;overflow-wrap:anywhere;text-wrap:balance}}@layer pages{.split-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap);align-items:stretch}@container content (min-width: 40rem){.split-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ct-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-150)}.ct-hero>*{display:flex;flex-direction:column;gap:var(--space-050)}.ct-hero-label{font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;letter-spacing:.01em}.ct-hero-id{display:flex;align-items:center;gap:var(--space-100);font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.bot-identity{display:flex;align-items:start;gap:var(--space-150)}.bot-identity-avatar{flex:none;inline-size:var(--avatar-md);block-size:var(--avatar-md);border-radius:50%;outline:1px solid var(--border);outline-offset:-1px}.bot-identity-avatar-empty{background:var(--avatar-bg)}.bot-identity-meta{display:flex;flex-direction:column;min-width:0;gap:var(--space-025)}.bot-identity-name{font-size:var(--text-body);line-height:var(--text-body-lh);overflow-wrap:anywhere}.bot-identity-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-050);min-width:0;overflow-wrap:anywhere}.bot-identity-id>:first-child{min-inline-size:min(100%,22ch)}.bot-identity .status-dot{margin-left:auto}.bot-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-150)}.bot-vitals>div{display:flex;flex-direction:column;gap:var(--space-050);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-150);box-shadow:none}.bot-vitals dt{font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;letter-spacing:.01em;color:var(--text-subtle)}.bot-vitals dd{font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:600;font-variant-numeric:tabular-nums}}@layer pages{.bots-page{--bot-card-w: 17.5rem;--bots-gap: var(--section-gap);display:flex;flex-direction:column;gap:var(--bots-gap);min-width:0}.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--bot-card-w)),1fr));align-items:stretch;gap:var(--bots-gap)}.bot-card{padding:var(--space-200);justify-content:space-between}.bots-grid .bot-card{box-sizing:border-box;min-width:0}.bot-card-open{transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.bot-card-open:hover{transform:translateY(-2px);box-shadow:var(--shadow-overlay)}.bot-card-face{display:flex;align-items:start;gap:var(--space-150);min-width:0}.bot-card-avatar{flex:none;inline-size:var(--avatar-md);block-size:var(--avatar-md);display:grid;place-items:center;border-radius:50%;background:var(--avatar-bg);color:var(--icon-muted);outline:1px solid var(--border);outline-offset:-1px}.bot-card-avatar img{inline-size:100%;block-size:100%;border-radius:50%;display:block}.bot-card-meta{display:flex;flex-direction:column;gap:var(--space-050);min-width:0}.bot-card-name{font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:600;color:var(--text-2);text-wrap:wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.bot-card-stage{display:inline-flex;align-items:center;gap:var(--space-075);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle)}.bot-card-dot{inline-size:var(--dot-size);block-size:var(--dot-size);border-radius:50%;flex:none;background:currentColor}.bot-card-stage.ready{color:var(--success-text)}.bot-card-stage.busy{color:var(--warning-text)}.bot-card-stage.problem{color:var(--danger-text)}.bot-card-stage.todo{color:var(--text-subtle)}.bot-card-note{font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--warning-text)}.bot-card-update{font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--accent-strong)}.bot-card-new{position:relative;box-sizing:border-box;min-width:0;display:flex;align-items:start;gap:var(--space-150);padding:var(--space-200);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);font:inherit;text-align:start;color:var(--text-2);cursor:pointer;transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.bot-card-new:hover{transform:translateY(-2px);border-color:var(--accent-border-strong);background:var(--surface)}.bot-card-new-plus{flex:none;inline-size:var(--avatar-md);block-size:var(--avatar-md);display:grid;place-items:center;border-radius:50%;border:1px dashed var(--border-strong);color:var(--text-subtle)}.bot-card-new-label{font-weight:600;padding-block:calc((var(--avatar-md) - var(--text-body-lh)) / 2)}.bot-card{position:relative}.bot-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.bot-card-link:focus-visible{outline-color:transparent}.bot-card:has(.bot-card-link:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.bot-card .card-actions{position:relative;z-index:1}}@layer pages{.billing{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.bill-card{gap:var(--space-200);padding:var(--space-250) var(--space-200)}.bill-head{display:flex;align-items:first baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-150);padding-bottom:var(--space-200);border-bottom:1px solid var(--border-subtle)}.bill-lead{color:var(--text-2);line-height:var(--text-body-lh);text-wrap:pretty}.bill-label{font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:600;color:var(--text);text-wrap:balance}.bill-hint{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle);text-wrap:pretty}.bill-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-400);align-items:start}.bill-config{min-width:0;display:flex;flex-direction:column;gap:var(--space-200);padding-top:var(--space-050)}.bill-summary{display:flex;flex-direction:column;gap:var(--space-200);background:var(--well-grad);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-250) var(--space-250) var(--space-200)}.bill-summary-title{font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;letter-spacing:.01em;color:var(--text-subtle)}.bill-line,.bill-total{display:flex;align-items:first baseline;justify-content:space-between;gap:var(--space-150);font-size:var(--text-small);line-height:var(--text-small-lh)}.bill-line>span:first-child{color:var(--text-subtle)}.bill-line>span:last-child{font-weight:600;text-align:end}.bill-total{flex-wrap:wrap;padding-top:var(--space-150);border-top:1px dashed var(--border-dash);font-weight:600}.bill-total>span:first-child{white-space:nowrap}.bill-total>span:last-child{margin-left:auto;font-size:var(--text-title);line-height:var(--text-title-lh);text-align:end}.bill-total small{white-space:nowrap}.bill-line small,.bill-total small{font-size:var(--text-label);font-weight:400;color:var(--text-subtle)}.bill-terms{list-style:none;padding:0;display:grid;gap:var(--space-100);font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-2)}.bill-terms li{display:flex;align-items:start;gap:var(--space-100)}.bill-terms svg{color:var(--success-solid);flex:none;block-size:1lh}.bill-fine{font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-subtle)}.bill-consent{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-2)}.bill-consent.charge{padding:var(--space-150);border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-weight:600}.bill-summary-actions{display:grid;gap:var(--space-100)}.bill-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-100)}.bill-stat{display:flex;align-items:first baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-075) var(--space-150);padding:var(--space-150) var(--space-200);border-radius:var(--radius-md);background:var(--well-grad);border:1px solid var(--border);min-width:0}.bill-kicker{font-size:var(--text-label);line-height:var(--text-label-lh);font-weight:600;letter-spacing:.01em;color:var(--text-subtle)}.bill-figure{font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:600;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.bill-figure small{font-size:var(--text-label);font-weight:400;color:var(--text-subtle);white-space:nowrap}.bill-callout{display:flex;align-items:start;gap:var(--space-150);max-width:none;padding:var(--space-150) var(--space-200);border-radius:var(--radius-md);background:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--text-2);font-size:var(--text-small);line-height:var(--text-small-lh)}.bill-callout>span{max-inline-size:var(--measure)}.bill-callout svg{flex:none;block-size:1lh}.bill-callout.warn{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.bill-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-150);padding-top:var(--space-250);border-top:1px solid var(--border-subtle)}.bill-actions>.btn{flex:1 1 100%;justify-content:center}.bill-actions-hint{font-size:var(--text-label);line-height:var(--text-label-lh);color:var(--text-subtle)}.bill-notice{display:flex;align-items:start;gap:var(--space-150);padding:var(--space-150) var(--space-200);border-radius:var(--radius-md);background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);font-weight:600;box-shadow:var(--shadow-raised)}.bill-notice>svg{flex:none;block-size:1lh}.bill-notice>span{flex:1;min-width:0;text-wrap:pretty}.bill-notice-close{flex:none;display:inline-grid;place-items:center;inline-size:var(--control-sm);block-size:var(--control-sm);border:0;background:transparent;color:inherit;cursor:pointer;padding:0;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--ease-standard)}.bill-notice-close:hover{background:var(--success-border)}@media(pointer:coarse){.bill-notice-close{inline-size:var(--target-touch);block-size:var(--target-touch)}}.bill-usage{font-size:var(--text-small);line-height:var(--text-small-lh);font-weight:600;color:var(--text-subtle)}.bill-meter{height:6px;border-radius:var(--radius-full);background:var(--border-subtle);overflow:hidden}.bill-meter>span{display:block;height:100%;background:var(--neutral-solid);transform:scaleX(var(--fill, 0));transform-origin:left;transition:transform var(--motion-slow) var(--ease-standard)}.bill-bots{list-style:none;padding:0}.bill-bot{display:flex;align-items:start;gap:var(--space-200);padding:var(--space-150) var(--space-050);border-bottom:1px solid var(--border-subtle)}.bill-bot:last-child{border-bottom:0}.bill-bot-avatar{flex:none;inline-size:var(--avatar-sm);block-size:var(--avatar-sm);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--avatar-bg);color:var(--text-subtle);font-weight:600}.bill-bot-avatar img{width:100%;height:100%;object-fit:cover}.bill-bot-avatar.off{filter:grayscale(1);opacity:.7}.bill-bot-text{flex:1;min-width:0;display:flex;flex-direction:column}.bill-bot-name{font-weight:600;overflow-wrap:anywhere}.bill-bot-status{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle)}.bill-bot-status.warn{color:var(--warning-text)}.bill-keep{display:flex;flex-direction:column;gap:var(--space-100);padding-top:var(--space-250);border-top:1px solid var(--border-subtle)}.bill-keep-count{font-size:var(--text-small);line-height:var(--text-small-lh);color:var(--text-subtle);text-align:end}@container content (min-width: 40rem){.bill-card{padding:var(--space-300)}.bill-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-150)}.bill-stat{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;padding:var(--space-200)}.bill-actions>.btn{flex:0 1 auto}}@container content (min-width: 48rem){.bill-grid{grid-template-columns:minmax(0,1fr) minmax(0,20.5rem)}.bill-summary{position:sticky;top:var(--space-200)}}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,outline-color,opacity}.btn:hover,.btn:active,.count-step:hover,.count-step:active,.bot-card-open:hover,.bot-card-new:hover{transform:none}.skeleton-line{animation:none}.btn-spinner{animation-duration:var(--motion-spin-reduced)}}}
