@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-code: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--page-width: 90rem;--page-margin: 20px;--header-height: 4rem;--topbar-height: 3.5rem;--sidebar-width: 15rem;--sidebar-rail: 4.5rem;--color-background: #fafaf7;--color-surface: #ffffff;--color-foreground: #0a0b0d;--color-foreground-muted: color-mix(in srgb, #0a0b0d 62%, #fafaf7);--color-foreground-subtle: color-mix(in srgb, #0a0b0d 45%, #fafaf7);--color-line: #e4e3de;--color-control-border: color-mix(in srgb, #0a0b0d 45%, #fafaf7);--color-brand: #48a1df;--color-accent: #0072a0;--color-accent-contrast: #ffffff;--color-sol: #e9a83c;--color-tint: color-mix(in srgb, #48a1df 11%, #fafaf7);--color-critical: #b42318;--color-critical-tint: color-mix(in srgb, #b42318 8%, #fafaf7);--color-warning: #8a5a14;--color-warning-tint: color-mix(in srgb, #e9a83c 14%, #fafaf7);--radius-button: 999px;--radius-field: 8px;--radius-box: 12px;--radius-small: 5px;--radius-pill: 999px;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-xl: clamp(1.625rem, 1.35rem + 1.2vw, 2.25rem);--tracking-caps: .08em;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--mus-ease: cubic-bezier(.2, 0, 0, 1);--mus-dur: .26s;--dur-fast: .12s}@media(min-width:750px){:root{--page-margin: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-foreground);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-xl);font-weight:600}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text-md);font-weight:600}p{text-wrap:pretty}img,svg{display:block;max-width:100%}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;transition:color var(--dur-fast) var(--mus-ease)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--color-accent)}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}code{font-family:var(--font-code);font-size:.85em}main{flex:1 0 auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-3);top:-4rem;z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-foreground);color:var(--color-background)}.skip-link:focus{top:var(--space-3)}.page-width{width:min(var(--page-width),100%);margin-inline:auto;padding-inline:var(--page-margin)}.nowrap{white-space:nowrap}.caps{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent)}.editorial{font-weight:600;letter-spacing:-.025em;line-height:1.05}.lead{max-width:44rem;color:var(--color-foreground-muted);font-size:var(--text-md);line-height:1.45}.muted{color:var(--color-foreground-muted)}.meta{color:var(--color-foreground-muted);font-size:var(--text-sm)}.id{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.text-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--color-brand);text-decoration-thickness:2px;text-underline-offset:.3em}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.cluster--loose{gap:var(--space-3) var(--space-5)}.cluster--tight,.stack--tight{gap:var(--space-2)}.console-frame{display:flex;flex:1 0 auto;flex-direction:column}.console-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--topbar-height);padding-inline:var(--page-margin) calc(var(--page-margin) - var(--space-3));border-bottom:1px solid var(--color-line);background:var(--color-background)}.sidebar{display:none;flex-direction:column;margin:0;padding:0;border:0;background:var(--color-background);color:var(--color-foreground)}.sidebar:popover-open{position:fixed;inset:0 0 0 auto;border-left:1px solid var(--color-line);display:flex;width:min(18rem,calc(100vw - var(--space-8)));height:100%;max-height:none;overflow-y:auto}.sidebar::backdrop{background:#0a0b0d52}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--topbar-height);padding-inline:var(--space-5) var(--space-2)}.sidebar__nav{padding:var(--space-2) var(--space-3)}.sidebar__nav ul{display:grid;gap:var(--space-1)}.sidebar__item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:2.5rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-field);background:none;color:var(--color-foreground-muted);font:inherit;font-size:var(--text-sm);font-weight:600;text-align:start;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--mus-ease)}.sidebar__item[aria-current=page]{color:var(--color-foreground);font-weight:700}@media(hover:hover)and (pointer:fine){.sidebar__item:hover{color:var(--color-accent)}}.sidebar__item[aria-current=page] .sidebar__label{position:relative}.sidebar__item[aria-current=page] .sidebar__label:after{content:"";position:absolute;inset:auto 0 -.3rem;height:2px;background:currentColor;transform-origin:left;animation:nav-underline .5s var(--mus-ease) .1s both}@keyframes nav-underline{0%{transform:scaleX(0)}}.sidebar__foot{display:grid;gap:var(--space-3);margin-top:auto;padding:var(--space-4) var(--space-3) var(--space-3);border-top:1px solid var(--color-line)}.sidebar__email{min-width:0;padding-inline:var(--space-3);overflow:hidden;color:var(--color-foreground-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.sidebar__account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding-inline:var(--space-3)}.sidebar__sign-out{position:relative}.sidebar__sign-out .icon{width:1rem;height:1rem}.sidebar__fold{display:none}@media(prefers-reduced-motion:no-preference){.sidebar:popover-open{animation:drawer-enter var(--mus-dur) var(--mus-ease)}.sidebar:popover-open::backdrop{animation:backdrop-enter var(--mus-dur) var(--mus-ease)}}@keyframes drawer-enter{0%{transform:translate(100%)}}@keyframes backdrop-enter{0%{opacity:0}}@media(min-width:990px){html{scroll-padding-top:var(--space-4)}.console-frame{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.console-frame>main{grid-column:2}.console-topbar,.sidebar__head .sidebar__close{display:none}.sidebar{position:sticky;inset:0 auto auto;z-index:10;display:flex;width:var(--sidebar-width);height:100svh;overflow:hidden auto;border-right:1px solid var(--color-line);transition:width var(--mus-dur) var(--mus-ease)}.sidebar__head{min-height:var(--header-height)}.sidebar__fold{display:block}.sidebar[data-state=collapsed]{width:var(--sidebar-rail);overflow:visible}.sidebar[data-state=collapsed] .sidebar__head{justify-content:center;padding-inline:0}.sidebar[data-state=collapsed] .lockup .logo{height:.8125rem}.sidebar[data-state=collapsed] .lockup__host,.sidebar[data-state=collapsed] .sidebar__email{display:none}.sidebar[data-state=collapsed] .sidebar__item{justify-content:center;padding:0}.sidebar[data-state=collapsed] .sidebar__account{flex-direction:column;padding-inline:0}.sidebar[data-state=collapsed] .lang-switch{flex-direction:column;align-items:center;gap:0}.sidebar[data-state=collapsed] .sidebar__sign-out{width:2.25rem;padding:0}.sidebar[data-state=collapsed] .sidebar__label{position:absolute;top:50%;left:calc(100% + var(--space-4));z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--color-foreground);color:var(--color-background);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--mus-ease)}.sidebar[data-state=collapsed] :focus-visible>.sidebar__label{opacity:1}.sidebar[data-state=collapsed] .sidebar__item[aria-current=page] .sidebar__label:after{content:none}.sidebar[data-state=collapsed] .sidebar__item[aria-current=page]:after{content:"";position:absolute;bottom:.3rem;left:calc(50% - .625rem);width:1.25rem;height:2px;background:currentColor;transform-origin:left;animation:nav-underline .5s var(--mus-ease) .1s both}}@media(min-width:990px)and (hover:hover)and (pointer:fine){.sidebar[data-state=collapsed] :hover>.sidebar__label{opacity:1}}.lockup{display:inline-flex;align-items:baseline;gap:.4em;color:inherit;text-decoration:none}.lockup .logo{width:auto;height:1.125rem;flex:none}.lockup__host{color:var(--color-foreground-subtle);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;line-height:1;transition:color var(--mus-dur) var(--mus-ease)}@media(hover:hover)and (pointer:fine){.lockup:hover .lockup__host{color:var(--color-accent)}}.lang-switch{display:flex;gap:var(--space-3)}.lang-switch__option{position:relative;min-height:2.25rem;padding:0;border:0;background:none;color:var(--color-foreground-muted);font:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color var(--dur-fast) var(--mus-ease)}.lang-switch__option[aria-pressed=true]{color:var(--color-foreground);cursor:default}.lang-switch__option[aria-pressed=true]:after{content:"";position:absolute;inset:auto 0 .35rem;height:2px;background:currentColor}@media(hover:hover)and (pointer:fine){.lang-switch__option[aria-pressed=false]:hover{color:var(--color-accent)}}.icon{flex:none;width:1.25rem;height:1.25rem}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-content:start;padding-block:var(--space-6) var(--space-8)}.page-header{display:grid;gap:var(--space-3);justify-items:start}.page-header h1{max-width:24ch}.section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.console-footer{padding-block:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-foreground-muted);font-size:var(--text-sm)}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-box);background:var(--color-critical);color:#fff;font-weight:600}.banner a{color:inherit;text-decoration-color:currentColor}@media(hover:hover)and (pointer:fine){.banner a:hover{color:inherit;text-decoration-thickness:3px}}.notice{display:flex;align-items:baseline;gap:var(--space-3);max-width:52rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface)}.notice:before{content:"";flex:none;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-brand);transform:translateY(-.1em)}.notice--critical{border-color:color-mix(in srgb,var(--color-critical) 35%,transparent);background:var(--color-critical-tint);color:var(--color-critical);font-weight:600}.notice--critical:before{background:var(--color-critical)}.ask{display:grid;gap:var(--space-3);max-width:52rem;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-critical) 35%,transparent);border-radius:var(--radius-box);background:var(--color-critical-tint)}.ask__heading{margin:0;color:var(--color-critical)}.ask__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notice--warning{border-color:color-mix(in srgb,var(--color-sol) 55%,transparent);background:var(--color-warning-tint)}.notice--warning:before{background:var(--color-sol)}.notice--done{margin-bottom:calc(var(--space-5) * -1);border-color:transparent;background:var(--color-tint)}.notice--info{border-color:transparent;background:var(--color-tint)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;white-space:nowrap}.status:before{content:"";flex:none;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-foreground-subtle)}.status--ok:before{background:var(--color-brand)}.status--pending:before{background:var(--color-sol)}.status--warning{color:var(--color-warning)}.status--warning:before{background:var(--color-sol)}.status--critical{color:var(--color-critical)}.status--critical:before{background:var(--color-critical)}.status--neutral{color:var(--color-foreground-muted);font-weight:500}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--space-3);padding:0;list-style:none}.fact{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface);color:inherit;text-decoration:none}a.fact{transition:border-color var(--mus-dur) var(--mus-ease)}@media(hover:hover)and (pointer:fine){a.fact:hover{border-color:var(--color-accent);color:inherit}}.fact[aria-current]{border-color:var(--color-foreground);box-shadow:inset 0 0 0 1px var(--color-foreground)}.fact-item{display:grid;gap:var(--space-1);align-content:start}.fact__value{color:var(--color-accent);font-size:var(--text-xl);font-weight:600;letter-spacing:-.025em;line-height:1.05}.fact__label{color:var(--color-foreground-muted);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug)}.box{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-3);padding:0;list-style:none}.card{display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--mus-dur) var(--mus-ease)}.card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card__title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight)}.card__arrow{color:var(--color-accent);font-size:var(--text-lg);line-height:1;transition:transform var(--mus-dur) var(--mus-ease)}.card__text{color:var(--color-foreground-muted)}@media(hover:hover)and (pointer:fine){.card:hover{border-color:var(--color-accent);color:inherit}.card:hover .card__arrow{transform:translate(3px)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-button);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--mus-ease),border-color var(--dur-fast) var(--mus-ease),color var(--dur-fast) var(--mus-ease)}.button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.button:hover{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}}.button--secondary{border-color:var(--color-foreground);background:transparent;color:var(--color-foreground)}.button--danger{border-color:var(--color-critical);background:transparent;color:var(--color-critical)}@media(hover:hover)and (pointer:fine){.button--danger:hover{border-color:var(--color-critical);background:var(--color-critical);color:#fff}}.button--quiet{border-color:transparent;background:transparent;color:var(--color-foreground)}@media(hover:hover)and (pointer:fine){.button--quiet:hover{border-color:var(--color-line);background:var(--color-surface);color:var(--color-foreground)}}.button--small{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm)}.button--icon{width:2.75rem;padding:0}.button:disabled,.button[aria-disabled=true]{border-color:var(--color-line);background:var(--color-line);color:var(--color-foreground-muted);cursor:not-allowed;transform:none}.chip-row{display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-1);list-style:none;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.3rem .95rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-decoration:none}.chip__count{color:var(--color-foreground-muted);font-weight:500}@media(hover:hover)and (pointer:fine){.chip:hover{border-color:var(--color-foreground);color:var(--color-foreground)}}.chip[aria-current]{border-color:var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}.chip[aria-current] .chip__count{color:inherit;opacity:.75}@media(hover:hover)and (pointer:fine){.chip[aria-current]:hover{color:var(--color-background)}}.form{display:grid;gap:var(--space-5);max-width:40rem}.field{display:grid;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600}.field__error{color:var(--color-critical);font-size:var(--text-sm);font-weight:600}.field__hint{color:var(--color-foreground-muted);font-size:var(--text-sm)}:where(input:not([type]),input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],input[type=date],select,textarea){min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-foreground);font:inherit;transition:border-color var(--dur-fast) var(--mus-ease)}:where(textarea){width:100%;resize:vertical}:where(select){padding-right:var(--space-6);appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1.05rem center,right .75rem center;background-size:.3rem .3rem;background-repeat:no-repeat}:where(input,select,textarea):focus{border-color:var(--color-foreground)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-critical)}.input--short{width:8rem}input[type=file]{max-width:100%;font:inherit;font-size:var(--text-sm)}input[type=file]::file-selector-button{min-height:2.25rem;margin-right:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-foreground);border-radius:var(--radius-button);background:transparent;color:var(--color-foreground);font:inherit;font-weight:600;cursor:pointer}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inline-form :where(select,input){min-height:2.25rem;font-size:var(--text-sm)}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table caption{padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-foreground-muted)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.data-table thead th{background:var(--color-surface);color:var(--color-foreground-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child>*{border-bottom:0}@media(hover:hover)and (pointer:fine){.data-table tbody tr:hover>*{background:color-mix(in srgb,var(--color-tint) 45%,var(--color-surface))}}.data-table .num{text-align:right;white-space:nowrap}.data-table .actions{width:1%;white-space:nowrap}.data-table .actions :is(.inline-form,.cluster){flex-wrap:nowrap}.data-table .actions .stack{grid-template-columns:max-content;justify-items:start}.cell-stack{display:grid;gap:var(--space-1);justify-items:start}.num .cell-stack{justify-items:end}.act-detail{max-width:28rem}.act-detail summary{color:var(--color-foreground-muted);font-weight:600;cursor:pointer}.act-detail[open] summary{margin-bottom:var(--space-2)}.act-detail dd{overflow-wrap:anywhere}.cell-title{font-weight:600}.facts-list{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5)}.facts-list dt{color:var(--color-foreground-muted);font-size:var(--text-sm);font-weight:600}.setting{display:grid;gap:var(--space-4)}.setting__about{display:grid;gap:var(--space-1);max-width:40rem}.setting__label{font-size:var(--text-md)}@media(min-width:990px){.setting{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setting__error{grid-column:1 / -1;justify-self:end}.setting__form{justify-content:end}}.empty{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-6) var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-box);color:var(--color-foreground-muted)}.empty strong{color:var(--color-foreground);font-weight:600}.solo{display:grid;place-items:center;flex:1 0 auto;padding:var(--space-7) var(--page-margin)}.solo__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%}.solo__panel .logo{width:auto;height:1.375rem}.solo__panel{display:grid;gap:var(--space-5);justify-items:start;width:min(100%,28rem);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-box);background:var(--color-surface)}@keyframes page-enter{0%{opacity:.01;transform:translateY(8px)}}@media(prefers-reduced-motion:no-preference){.page,.solo__panel{animation:page-enter .35s var(--mus-ease) backwards}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
