@font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(fonts/inter.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(fonts/jetbrains-mono.woff2) format("woff2")}:root{color-scheme:light;--bg:#fff;--bg-muted:#f6f8fa;--bg-hover:#eff2f5;--bg-overlay:#fff;--fg:#1f2328;--fg-muted:#59636e;--border:#d1d9e0;--border-strong:#b7c0c9;--accent:#0b5cd5;--accent-hover:#0a4fb8;--accent-fg:#fff;--accent-subtle:#ddf4ff;--success:#1a7f37;--success-subtle:#dafbe1;--attention:#9a6700;--attention-subtle:#fff8c5;--danger:#d1242f;--danger-subtle:#ffebe9;--btn-bg:#f6f8fa;--btn-bg-hover:#eff2f5;--btn-shadow:0 1px 0 #1f23280a;--focus:#0b5cd54d;--backdrop:#1f232866;--shadow:0 1px 3px #1f23281f,0 8px 24px #424a5333;--console-bg:#0d1117;--console-fg:#d1d7e0;--console-muted:#848d97;--chart-1:#0b5cd5;--chart-2:#0891b2;--chart-3:#c2410c;--chart-4:#1a7f37;--radius:6px;--radius-lg:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0d1117;--bg-muted:#151b23;--bg-hover:#1e252e;--bg-overlay:#151b23;--fg:#f0f6fc;--fg-muted:#9198a1;--border:#3d444d;--border-strong:#656c76;--accent:#3d8bfd;--accent-hover:#5c9dfd;--accent-fg:#fff;--accent-subtle:#388bfd1a;--success:#3fb950;--success-subtle:#2ea0431a;--attention:#d29922;--attention-subtle:#bb800926;--danger:#f85149;--danger-subtle:#f851491a;--btn-bg:#212830;--btn-bg-hover:#262c36;--btn-shadow:0 0 0 0 transparent;--focus:#3d8bfd66;--backdrop:#01040999;--shadow:0 0 0 1px #3d444d,0 8px 24px #010409;--console-bg:#010409;--chart-1:#3d8bfd;--chart-2:#22d3ee;--chart-3:#fb923c;--chart-4:#3fb950}}:root[data-theme=dark]{color-scheme:dark;--bg:#0d1117;--bg-muted:#151b23;--bg-hover:#1e252e;--bg-overlay:#151b23;--fg:#f0f6fc;--fg-muted:#9198a1;--border:#3d444d;--border-strong:#656c76;--accent:#3d8bfd;--accent-hover:#5c9dfd;--accent-fg:#fff;--accent-subtle:#388bfd1a;--success:#3fb950;--success-subtle:#2ea0431a;--attention:#d29922;--attention-subtle:#bb800926;--danger:#f85149;--danger-subtle:#f851491a;--btn-bg:#212830;--btn-bg-hover:#262c36;--btn-shadow:0 0 0 0 transparent;--focus:#3d8bfd66;--backdrop:#01040999;--shadow:0 0 0 1px #3d444d,0 8px 24px #010409;--console-bg:#010409;--chart-1:#3d8bfd;--chart-2:#22d3ee;--chart-3:#fb923c;--chart-4:#3fb950}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;font-feature-settings:"cv11","ss01";min-height:100vh;font-family:Inter,ui-sans-serif,system-ui;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{letter-spacing:-.011em}a{color:var(--accent)}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:14px;height:14px}[hidden]{display:none!important}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.page{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1rem;padding-right:1rem;padding-bottom:4rem}@media (min-width:640px){.page{padding-left:1.5rem;padding-right:1.5rem}}.topbar{border-bottom:1px solid var(--border);background:var(--bg-muted)}.topbar-inner{margin-left:auto;margin-right:auto;display:flex;height:3.5rem;max-width:1280px;align-items:center;justify-content:space-between;gap:1rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.topbar-inner{padding-left:1.5rem;padding-right:1.5rem}}.brand{color:var(--fg);font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.brand:hover{text-decoration:none}.wordmark{font-size:17px;line-height:1;font-weight:700;letter-spacing:-.045em;color:var(--fg)}.wordmark-lg{font-size:34px;letter-spacing:-.05em}.context{display:flex;min-width:0;align-items:center;gap:.25rem}.context-sep{color:var(--fg-muted);opacity:.6;padding-left:.125rem;padding-right:.125rem}.context-item{color:var(--fg);border-radius:var(--radius);font-weight:600;display:inline-flex;height:2rem;align-items:center;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.375rem;padding-right:.375rem}.context-item:hover{background:var(--bg-hover);text-decoration:none}.context-switch{color:var(--fg-muted);border-radius:var(--radius);margin-left:-.25rem;display:inline-flex;height:1.75rem;width:1.25rem;align-items:center;justify-content:center}.context-switch:hover{color:var(--fg);background:var(--bg-hover)}.context-item .logo{width:16px;height:16px}.context-item-muted{color:var(--fg-muted);font-weight:500}.topbar-nav{display:flex;align-items:center;gap:.25rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.page-title{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.015em;min-width:0;gap:.75rem;word-break:break-all}.page-actions,.page-title{display:flex;align-items:center}.page-actions{flex-shrink:0;gap:.5rem}.with-subnav{display:grid;gap:1.5rem}@media (min-width:768px){.with-subnav{grid-template-columns:200px minmax(0,1fr);gap:2rem}}.subnav{display:flex;flex-direction:column;gap:.125rem;align-self:flex-start}@media (min-width:768px){.subnav{position:sticky;top:1rem}}.subnav-item{color:var(--fg);border-radius:var(--radius);position:relative;display:flex;height:2rem;align-items:center;gap:.5rem;padding-left:.5rem;padding-right:.5rem}.subnav-item:hover{background:var(--bg-hover);text-decoration:none}.subnav-item[aria-current=page]{background:var(--bg-hover);font-weight:600}.subnav-item[aria-current=page]:before{content:"";position:absolute;left:-.5rem;top:.375rem;bottom:.375rem;width:.25rem;border-radius:9999px;background:var(--accent)}.subnav-count{color:var(--fg-muted);font-size:12px;margin-left:auto}.tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;margin-bottom:1.5rem;display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden}.tab{color:var(--fg-muted);font-weight:500;position:relative;display:inline-flex;height:2.5rem;flex-shrink:0;align-items:center;gap:.375rem;background-color:transparent;padding-left:.5rem;padding-right:.5rem}.tab:hover{color:var(--fg);text-decoration:none}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--fg);font-weight:600}.tab[aria-current=page]:after,.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.125rem;border-radius:9999px;background:var(--accent)}.section{margin-bottom:2.5rem}.section:last-child{margin-bottom:0}.section-header{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.section-title{font-size:16px;line-height:24px;font-weight:600}.section-desc{color:var(--fg-muted);margin-top:.125rem;max-width:65ch}.box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.box-header{background:var(--bg-muted);border-bottom:1px solid var(--border);font-weight:600;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem}.box-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.box-body{padding:1rem}.box-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.box-body+.box-body,.box-body+.box-row,.box-row+.box-body,.box-row+.box-row{border-top:1px solid var(--border)}a.box-row{color:var(--fg)}a.box-row:hover{background:var(--bg-muted);text-decoration:none}.box-footer{background:var(--bg-muted);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:.625rem 1rem}.box-footer-note{color:var(--fg-muted);font-size:12px;margin-right:auto}.box-danger,.box-danger>.box-header{border-color:var(--danger)}.box-danger>.box-header{color:var(--danger);background:var(--danger-subtle)}.box-danger>.box-row+.box-row{border-color:var(--border)}.row-main{display:flex;min-width:0;align-items:center;gap:.75rem}.row-title{color:var(--fg);font-weight:600}.row-meta,.row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{color:var(--fg-muted);font-size:12px}.row-actions{display:flex;flex-shrink:0;align-items:center;gap:.25rem}.muted{color:var(--fg-muted)}.small{font-size:12px;line-height:18px}.strong{font-weight:600}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.page-title.mono{font-size:20px}.page-title .badge,.page-title .status{font-family:Inter,ui-sans-serif,system-ui}.prose-list{list-style-type:disc}.prose-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.prose-list{padding-left:1.25rem}ol.prose-list{list-style-type:decimal}.field{min-width:0}.field>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.field-label{font-weight:600;display:block}.field-hint{color:var(--fg-muted)}.field-error,.field-hint{font-size:12px;line-height:18px}.field-error{color:var(--danger)}.field-row{display:flex;align-items:center;gap:.5rem}.fields{display:grid;gap:1rem}@media (min-width:640px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.input{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);height:2rem;width:100%;padding-left:.75rem;padding-right:.75rem;outline:2px solid transparent;outline-offset:2px}.input::-moz-placeholder{color:var(--fg-muted);opacity:.7}.input::placeholder{color:var(--fg-muted);opacity:.7}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.input:disabled{background:var(--bg-muted);color:var(--fg-muted)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238b949e'%3E%3Cpath d='M4.4 6.2a.75.75 0 0 1 1.06 0L8 8.74l2.54-2.54a.75.75 0 1 1 1.06 1.06l-3.07 3.07a.75.75 0 0 1-1.06 0L4.4 7.26a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}textarea.input{height:auto;padding-top:.5rem;padding-bottom:.5rem;line-height:1.25rem}.input-sm{height:1.75rem;padding-left:.5rem;padding-right:.5rem;font-size:12px}.check{display:flex;cursor:pointer;align-items:flex-start;gap:.5rem}.check>input{margin-top:3px;flex-shrink:0}.check-label{font-weight:600}.choice{border:1px solid var(--border);border-radius:var(--radius);display:flex;cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .75rem}.choice:hover{background:var(--bg-muted)}.choice:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice>input{margin-top:3px;flex-shrink:0}.\!btn{background:var(--btn-bg)!important;color:var(--fg)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;font-weight:500!important}.btn{background:var(--btn-bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);font-weight:500}.\!btn,.btn{display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\!btn{box-shadow:var(--btn-shadow)!important}.btn{box-shadow:var(--btn-shadow)}.\!btn:hover{background:var(--btn-bg-hover)!important;border-color:var(--border-strong)!important;text-decoration:none!important}.btn:hover{background:var(--btn-bg-hover);border-color:var(--border-strong);text-decoration:none}.\!btn:active{transform:translateY(.5px)!important}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:color-mix(in srgb,#000 12%,var(--accent));box-shadow:var(--btn-shadow),inset 0 1px 0 #ffffff26}.btn-primary:hover{background:var(--accent-hover);border-color:color-mix(in srgb,#000 12%,var(--accent-hover))}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid{background:var(--danger);color:#fff;border-color:color-mix(in srgb,#000 15%,var(--danger))}.btn-danger-solid:hover{background:color-mix(in srgb,#000 10%,var(--danger));color:#fff}.btn-invisible{background:transparent;border-color:transparent;color:var(--fg-muted);box-shadow:none}.btn-invisible:hover{background:var(--bg-hover);border-color:transparent;color:var(--fg)}.btn-invisible.btn-danger:hover{color:var(--danger);background:var(--danger-subtle)}.btn-sm{height:1.75rem;padding-left:.5rem;padding-right:.5rem;font-size:12px}.btn-block{width:100%}.btn:disabled,.btn[disabled],.htmx-request .btn,.htmx-request.btn{opacity:.5;pointer-events:none}.\!btn:disabled,.\!btn[disabled],.htmx-request .\!btn,.htmx-request.\!btn{opacity:.5!important;pointer-events:none!important}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dot{width:8px;height:8px;border-radius:9999px;background:var(--fg-muted);display:inline-block;flex-shrink:0}.dot-success{background:var(--success)}.dot-attention{background:var(--attention)}.dot-danger{background:var(--danger)}.dot-accent{background:var(--accent)}@keyframes pulse{50%{opacity:.5}}.dot-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status{gap:.375rem}.badge,.status{color:var(--fg-muted);font-size:12px;display:inline-flex;align-items:center;white-space:nowrap}.badge{border:1px solid var(--border);border-radius:9999px;font-weight:500;line-height:18px;gap:.25rem;padding-left:.5rem;padding-right:.5rem}.badge-success{color:var(--success);border-color:currentColor}.badge-attention{color:var(--attention);border-color:currentColor}.badge-danger{color:var(--danger);border-color:currentColor}.badge-accent{color:var(--accent);border-color:currentColor}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-attention{color:var(--attention)}.text-accent{color:var(--accent)}.flash{border:1px solid var(--border);background:var(--bg-muted);border-radius:var(--radius-lg);display:block;padding:.75rem 1rem}.flash a{color:inherit;text-decoration:underline}.flash-info{background:var(--accent-subtle);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.flash-success{background:var(--success-subtle);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.flash-warn{background:var(--attention-subtle);border-color:color-mix(in srgb,var(--attention) 40%,transparent)}.flash-danger{background:var(--danger-subtle);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.blankslate{color:var(--fg-muted);padding:2rem 1rem;text-align:center}.table{width:100%;border-collapse:collapse}.table th{color:var(--fg-muted);background:var(--bg-muted);font-size:12px;font-weight:600;white-space:nowrap;padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.table td{padding:.625rem 1rem;vertical-align:middle}.table tbody tr+tr td{border-top:1px solid var(--border)}.table .num{white-space:nowrap;text-align:right;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.segmented{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;gap:.125rem;padding:.125rem}.segmented-item{color:var(--fg-muted);border-radius:4px;font-size:12px;font-weight:500;display:inline-flex;height:1.5rem;align-items:center;padding-left:.625rem;padding-right:.625rem}.segmented-item:hover{color:var(--fg)}.segmented-item[aria-pressed=true]{background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.console{background:var(--console-bg);color:var(--console-fg);border-radius:var(--radius-lg);overflow-x:auto;white-space:pre-wrap;overflow-wrap:break-word;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.25rem}.console a,.console-muted{color:var(--console-muted)}.console a{text-decoration:underline}.box>.console{border-radius:0}.bar{background:var(--bg-muted);position:relative;height:.75rem}.bar,.bar-fill{border-radius:3px}.bar-fill{background:var(--accent);position:absolute;top:0;bottom:0}.bar-fill-danger{background:var(--danger)}.kv{display:grid;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.5rem}@media (min-width:640px){.kv{grid-template-columns:96px minmax(0,1fr)}}.kv-key{color:var(--fg-muted)}.icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex-shrink:0;vertical-align:-3px}.icon-sm{width:14px;height:14px}.icon-muted{color:var(--fg-muted)}.icon-spin{animation:spin 1s linear infinite}.logo{width:18px;height:18px;color:var(--fg);display:inline-block;flex-shrink:0}.icon-tile .logo{width:20px;height:20px}.page-heading{display:flex;min-width:0;align-items:center;gap:.75rem}.page-heading-meta{gap:1rem}.page-heading-meta>.icon-tile{height:52px;width:52px;border-radius:10px}.page-heading-meta>.icon-tile .logo{width:28px;height:28px}.page-heading-meta>.icon-tile .icon{width:24px;height:24px}.logo-stack{display:flex;flex-shrink:0;align-self:center}.logo-stack>span{background:var(--bg);border:1px solid var(--border);border-radius:9999px;margin-left:-.5rem;display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center}.logo-stack>span:first-child{margin-left:0}.icon-tile{border:1px solid var(--border);background:var(--bg-muted);color:var(--fg-muted);border-radius:var(--radius-lg);display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center}.btn-icon{width:2rem;padding-left:0;padding-right:0}.btn-icon.btn-sm{width:1.75rem}.counter{background:var(--bg-hover);color:var(--fg);border-radius:9999px;font-size:12px;font-weight:500;line-height:18px;min-width:20px;display:inline-flex;justify-content:center;padding-left:.375rem;padding-right:.375rem;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.counter-danger{background:var(--danger-subtle);color:var(--danger)}.meta{color:var(--fg-muted);display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem}.meta-item{display:inline-flex;min-width:0;align-items:center;gap:.375rem}.meta-item a{color:var(--fg-muted)}.meta-item a:hover{color:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.uptime-days{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;height:28px}.uptime-days i{border-radius:2px;background:color-mix(in srgb,var(--accent) 55%,var(--bg))}.uptime-days i.is-down{background:var(--attention)}.uptime-days i.is-none{background:var(--border)}.uptime-days-legend{margin-top:.25rem;display:flex;justify-content:space-between;font-size:.75rem;line-height:1rem;color:var(--fg-muted)}.tile{min-width:0;padding:.75rem 1rem}.tiles>.tile+.tile{border-left:1px solid var(--border)}@media not all and (min-width:1024px){.tiles>.tile:nth-child(3){border-left-width:0}.tiles>.tile:nth-child(n+3){border-top-width:1px}}.tiles>.tile:nth-child(n+3){border-top-color:var(--border)}.tile-label{color:var(--fg-muted);font-size:12px;font-weight:500;display:flex;align-items:center;gap:.375rem}.tile-value{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.01em;margin-top:.25rem;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tile-unit{color:var(--fg-muted);font-size:13px;font-weight:500;margin-left:.125rem}.tabular{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-muted);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;position:relative;overflow:hidden;padding:1.5rem}@media (min-width:640px){.canvas{padding:2rem}}.canvas-cols{position:relative;display:grid;gap:1.5rem}@media (min-width:768px){.canvas-cols{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);-moz-column-gap:7rem;column-gap:7rem}}@media (min-width:1024px){.canvas-cols-tiers{grid-template-columns:minmax(0,2fr) minmax(0,1fr);-moz-column-gap:5rem;column-gap:5rem}}.canvas-tiers{display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.canvas-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;-moz-column-gap:5rem;column-gap:5rem}}.canvas-tier{min-width:0}.canvas-tier>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.canvas-col{min-width:0}.canvas-col>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.canvas-col-title{color:var(--fg-muted);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.canvas-lines{pointer-events:none;position:absolute;inset:0;display:none;height:100%;width:100%}@media (min-width:768px){.canvas-lines{display:block}}.canvas-lines path{fill:none;stroke:var(--border-strong);stroke-width:1.5;transition:stroke .15s,opacity .15s}.canvas-lines .is-call path{stroke-dasharray:5 4}.canvas-lines circle{fill:var(--bg);stroke:var(--border-strong);stroke-width:1.5}.canvas-lines .is-related path,.canvas-lines circle.is-related,.canvas-lines path.is-related{stroke:var(--accent)}.canvas[data-focus] .canvas-lines circle:not(.is-related),.canvas[data-focus] .canvas-lines path:not(.is-related){opacity:.25}.canvas[data-focus] .node:not(.is-related){opacity:.5}.canvas[data-focus] .\!node:not(.is-related){opacity:.5!important}.\!node{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:0 1px 2px #1f23280d!important;color:var(--fg)!important;transition:border-color .15s,opacity .15s,box-shadow .15s!important}.node{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1f23280d;color:var(--fg);transition:border-color .15s,opacity .15s,box-shadow .15s}.\!node,.node{position:relative;display:block}.node-link{display:block;color:var(--fg)}.node-link:hover{text-decoration:none}.node.is-focus,.node:has(>.node-link:hover),a.node:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);text-decoration:none}.\!node.is-focus,.\!node:has(>.node-link:hover),a.\!node:hover{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--focus)!important;text-decoration:none!important}.node-head{display:flex;align-items:center;gap:.75rem;padding:.75rem}.node-title{font-weight:600;display:flex;align-items:center;gap:.5rem}.node-kind,.node-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-kind{color:var(--fg-muted);font-size:12px}.node-row{border-top:1px solid var(--border);display:flex;min-width:0;justify-content:space-between;gap:.5rem;padding:.5rem .75rem}.node-row,.node-status{color:var(--fg-muted);font-size:12px;align-items:center}.node-status{border:1px solid var(--border);border-radius:9999px;font-weight:500;align-self:center;padding:1px .5rem 1px .375rem}.node-meta,.node-status{display:inline-flex;flex-shrink:0;gap:.25rem}.node-meta{color:var(--fg-muted);font-size:12px;align-items:center;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.node-meta-warn{color:var(--attention);font-weight:500}.node-bad{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.node-alert{border-top:1px solid var(--border);font-size:12px;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem}.node-alert-danger{color:var(--danger);background:var(--danger-subtle)}.node-alert-attention .icon{color:var(--attention)}a.node-alert:hover{text-decoration:none;filter:brightness(.97)}.node-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem}@media (min-width:768px){.node-chips{display:none}}.node-item{border-top:1px solid var(--border);color:var(--fg);transition:background .15s,opacity .15s;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem}.node-item.is-focus,.node-item:hover{background:var(--accent-subtle);text-decoration:none}.node-item-danger{color:var(--danger)}.node-item-danger:hover{background:var(--danger-subtle)}.canvas[data-focus] .node-item:not(.is-related){opacity:.45}.saved{color:var(--success);font-size:12px;font-weight:500;margin-right:auto;display:inline-flex;align-items:center;gap:.25rem;animation:fade-in .15s ease-out}.btn-spinner{display:none}.htmx-request .btn-spinner,.htmx-request.btn .btn-spinner,.is-busy .btn-spinner{display:inline-block;animation:spin 1s linear infinite}.htmx-request.\!btn .btn-spinner{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.htmx-request.\!btn .btn-spinner{animation:spin 1s linear infinite}.htmx-request .btn-label-icon,.is-busy .btn-label-icon{display:none}.copy{color:var(--fg-muted);border-radius:4px;display:inline-flex;height:1.5rem;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;vertical-align:middle}.copy:hover{color:var(--fg);background:var(--bg-hover)}.copy.is-copied{color:var(--success)}time[title]{-webkit-text-decoration:underline dotted transparent;text-decoration:underline dotted transparent;cursor:default}time[title]:hover{text-decoration-color:var(--fg-muted)}.confirm-target{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius);padding-left:.375rem;padding-right:.375rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.dialog-footer{background:var(--bg-muted);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem}.dialog-danger .dialog-header{color:var(--danger)}.\!menu:popover-open{animation:menu-in .12s ease-out!important;transform-origin:top right!important}.menu:popover-open{animation:menu-in .12s ease-out;transform-origin:top right}.signin{width:100%;max-width:360px}.signin>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.signin-mark{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.signin-title{font-size:20px;font-weight:600;letter-spacing:-.015em}.signin-foot{color:var(--fg-muted);font-size:12px;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-github{background:var(--fg);color:var(--bg);border-color:var(--fg);height:2.5rem;width:100%;font-size:14px}.btn-github:hover{background:color-mix(in srgb,var(--bg) 15%,var(--fg));color:var(--bg);border-color:transparent}.skeleton{background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-hover) 50%,var(--bg-muted) 75%);background-size:200% 100%;border-radius:var(--radius);animation:shimmer 1.4s ease-in-out infinite;display:block;height:1rem}.skeleton-chart{height:7rem}.skeleton-line{height:.75rem;width:66.666667%}.kv-row{display:flex;min-width:0;flex:1 1 0%;align-items:center;gap:.5rem}.kv-row-key{width:40%;flex-shrink:0}.kv-row-key,.kv-row-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.kv-row-value{flex:1 1 0%}.\!menu{background:var(--bg-overlay)!important;color:var(--fg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow)!important}.menu{background:var(--bg-overlay);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.\!menu,.menu{width:20rem;max-width:calc(100vw - 16px);white-space:normal;padding:.25rem}.\!menu[popover]{position:fixed!important;inset:auto!important;margin:0!important}.menu[popover]{position:fixed;inset:auto;margin:0}.menu-item{border-radius:var(--radius);color:var(--fg);display:block;width:100%;padding:.5rem .75rem;text-align:left}.menu-item:hover{background:var(--bg-hover);text-decoration:none}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.menu-heading{color:var(--fg-muted);font-size:12px;font-weight:600;padding:.5rem .75rem .25rem}.menu-sep{border-top:1px solid var(--border);margin-top:.25rem;margin-bottom:.25rem}.menu-item[disabled]{color:var(--fg-muted);pointer-events:none}summary{list-style:none}summary::-webkit-details-marker{display:none}details[open]>summary{border-bottom:1px solid var(--border)}.\!dialog{background:var(--bg-overlay)!important;color:var(--fg)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow)!important;padding:0!important;margin:12vh auto auto!important;width:calc(100% - 32px)!important}.dialog{background:var(--bg-overlay);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:0;margin:12vh auto auto;width:calc(100% - 32px)}.\!dialog,.dialog{max-width:32rem;overflow:hidden}.\!dialog::backdrop{background:var(--backdrop)!important}.dialog::backdrop{background:var(--backdrop)}.\!dialog[open]{animation:pop-in .16s cubic-bezier(.2,.9,.3,1.2)!important}.dialog[open]{animation:pop-in .16s cubic-bezier(.2,.9,.3,1.2)}.\!dialog[open]::backdrop{animation:fade-in .15s ease-out!important}.dialog[open]::backdrop{animation:fade-in .15s ease-out}.dialog-header{border-bottom:1px solid var(--border);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.dialog-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.dialog-body{padding:1rem}.toast{background:var(--danger);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);position:fixed;bottom:1rem;right:1rem;z-index:50;max-width:28rem;cursor:pointer;white-space:pre-wrap;padding:.75rem 1rem}.center-page{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2.5rem 1rem}.col-span-1{grid-column:span 1/span 1}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.max-h-64{max-height:16rem}.max-h-\[32rem\]{max-height:32rem}.w-2\/5{width:40%}.w-36{width:9rem}.w-40{width:10rem}.min-w-0{min-width:0}.min-w-40{min-width:10rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.p-3{padding:.75rem}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:var(--accent)}.text-attention{color:var(--attention)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes fade-in{0%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.htmx-indicator{display:none}.htmx-request.htmx-indicator{display:block}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}}