@layer reset,base,components,feature;:root{--font-ui: "Geist", var(--font-system-ui);--font-code: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-sm: .8125rem;--text-base: .875rem;--text-code: .95em;--tracking-tight: -.01em;--underline-offset: .2em;--size-0-5: .125rem;--size-1-5: .375rem;--size-2-5: .75rem;--control-sm: var(--size-6);--control: var(--size-7);--glyph: var(--size-3);--icon: 1.125rem;--checkbox: .9375rem;--radius-chip: 4px;--radius-control: 6px;--radius-panel: 10px;--hairline: var(--border-size-1);--rule: var(--border-size-2);--layer-nav: var(--layer-1);--layer-popup: var(--layer-2);--topbar-block-size: 3.25rem;--frame-inline-size: 104rem;--column-inline-size: 40rem;--label-min-inline-size: 7rem;--duration-fast: .15s;--ease: var(--ease-out-3);--page: #ffffff;--paper: #ffffff;--sunken: #fafafa;--well: #f3f3f5;--line: #e7e7ea;--line-strong: #d4d4d9;--ink: #0e0f12;--ink-muted: #51515a;--ink-faint: #686872;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-contrast: #ffffff;--primary-soft: #eef3ff;--primary-line: #c9d8fb;--primary-text: #1d4ed8;--ok: #13773a;--ok-soft: #edf9f1;--ok-line: #bfe6cd;--danger: #bf2419;--danger-soft: #fdf2f1;--danger-line: #f5cbc6;--warn: #9a5705;--warn-soft: #fff7e8;--warn-line: #f1d9a6;--compile: #15803d;--compile-hover: #166534;--compile-contrast: #ffffff;--syntax-keyword: #c3283a;--syntax-function: #2456c7;--syntax-string: #23772e;--syntax-number: #a14a0b;--syntax-escape: #1a6b75;--syntax-math: #23772e;--syntax-marker: #8b3eb0;--syntax-link: #2456c7;--syntax-raw: #5c5c66;--syntax-comment: #6b6b74;--syntax-invalid: #bf2419;--shadow-raise: 0 1px 2px rgb(14 15 18 / 6%);--shadow-pop: 0 1px 2px rgb(14 15 18 / 6%), 0 10px 28px -8px rgb(14 15 18 / 18%);color-scheme:light}@media(prefers-color-scheme:dark){:root{--page: #0f0f11;--paper: #1a1a1e;--sunken: #0b0b0d;--well: #1c1c20;--line: #232328;--line-strong: #35353c;--ink: #ededf0;--ink-muted: #a5a5af;--ink-faint: #8b8b95;--primary-soft: #15203a;--primary-line: #25407a;--primary-text: #8cb3ff;--ok: #56d68a;--ok-soft: #0f2418;--ok-line: #1d4a30;--danger: #ff8a80;--danger-soft: #2a1311;--danger-line: #5a2520;--warn: #f5c35b;--warn-soft: #271d0a;--warn-line: #5a4314;--compile: #22c55e;--compile-hover: #4ade80;--compile-contrast: #04210f;--syntax-keyword: #ff7b86;--syntax-function: #7cacff;--syntax-string: #7fd88f;--syntax-number: #f0a868;--syntax-escape: #5fd0d8;--syntax-math: #7fd88f;--syntax-marker: #d29bf0;--syntax-link: #7cacff;--syntax-raw: #b4b4bd;--syntax-comment: #8b8b95;--syntax-invalid: #ff8a80;--shadow-raise: 0 1px 2px rgb(0 0 0 / 40%);--shadow-pop: 0 1px 2px rgb(0 0 0 / 40%), 0 14px 36px -10px rgb(0 0 0 / 70%);color-scheme:dark}}@media(pointer:coarse){:root{--control: 2.75rem;--control-sm: var(--control)}}@media(width<48rem){:root{--topbar-block-size: 0px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s;animation-iteration-count:1;transition-duration:0s}}@layer reset{:where(*,*:before,*:after){box-sizing:border-box}:where(body,h1,h2,h3,h4,p,dl,dd,figure,pre){margin:0}:where(ul,ol):where([role=list]){margin:0;padding:0;list-style:none}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button,summary){cursor:pointer}:where(svg){display:block;flex:none}:where(fieldset){min-inline-size:0;margin:0;padding:0;border:0}:where(summary.menu-trigger){list-style:none}:where(summary.menu-trigger)::-webkit-details-marker{display:none}:where(:focus-visible){outline:var(--rule) solid var(--primary);outline-offset:var(--rule)}}@layer base{html{-webkit-text-size-adjust:100%;accent-color:var(--primary);caret-color:var(--primary);scrollbar-color:var(--line-strong) transparent}body{min-block-size:100dvh;background:var(--page);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--font-lineheight-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--primary) 26%,transparent)}:is(h1,h2,h3,h4){font-weight:var(--font-weight-6);line-height:var(--font-lineheight-1);text-wrap:balance}h1{font-size:var(--font-size-4);letter-spacing:var(--tracking-tight)}h2{font-size:var(--font-size-3)}h3,h4{font-size:var(--font-size-1)}p{max-inline-size:70ch;overflow-wrap:anywhere}a{color:var(--primary-text);text-decoration-thickness:var(--hairline);text-underline-offset:var(--underline-offset)}a:hover{text-decoration-thickness:var(--rule)}code,pre{font-family:var(--font-code);font-size:var(--text-code);font-variant-numeric:tabular-nums}pre{overflow:auto}label,legend{font-weight:var(--font-weight-5)}input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=submit],[type=button])),select,textarea{min-inline-size:0;max-inline-size:100%;min-block-size:var(--control);padding-inline:var(--size-2-5);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-control);background:var(--page);box-shadow:var(--shadow-raise);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}textarea{padding-block:var(--size-2);resize:vertical}input:where(:not([type=hidden])):hover,select:hover,textarea:hover{border-color:var(--ink-faint)}input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=file])):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 24%,transparent)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}input:where([type=checkbox],[type=radio]){inline-size:var(--checkbox);block-size:var(--checkbox);margin:0}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--size-2);min-block-size:var(--control);padding:var(--size-1) var(--size-2-5);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-weight:var(--font-weight-5);box-shadow:var(--shadow-raise);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}button:hover{background:var(--well)}button:active{translate:0 var(--hairline)}button:disabled{background:var(--page);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.muted{color:var(--ink-muted)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@layer components{.topbar{position:sticky;inset-block-start:0;z-index:var(--layer-nav);display:flex;align-items:center;gap:var(--size-3);min-block-size:var(--topbar-block-size);padding:var(--size-1) var(--size-5) var(--size-1) var(--size-2-5);border-block-end:var(--hairline) solid var(--line);background:var(--sunken)}.brand{display:flex;flex:none;align-items:center;min-block-size:var(--control);padding-inline:var(--size-2);border-radius:var(--radius-control);color:var(--ink);font-weight:var(--font-weight-6);text-decoration:none;transition:background-color var(--duration-fast) var(--ease)}.brand:hover{background:var(--well)}.topbar>nav{display:flex;align-items:center;gap:var(--size-0-5);margin-inline-start:auto}.topbar nav>ul{display:flex;align-items:center;gap:var(--size-0-5)}.topbar nav>ul a,.topbar .menu>summary{display:flex;align-items:center;gap:var(--size-1-5);min-block-size:var(--control);padding-inline:var(--size-2-5);border-radius:var(--radius-control);color:var(--ink-muted);font-weight:var(--font-weight-5);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.topbar nav>ul a:hover,.topbar .menu>summary:hover,.topbar .menu[open]>summary{background:var(--well);color:var(--ink)}.topbar nav>ul a[aria-current=page]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-raise),inset 0 0 0 var(--hairline) var(--line)}.nav-menu{display:none}.rail{inline-size:100%;max-inline-size:var(--frame-inline-size)}main{isolation:isolate;min-inline-size:0;inline-size:100%;max-inline-size:var(--frame-inline-size);padding:var(--size-5) var(--size-7) var(--size-9)}.skip-link{position:absolute;inset-block-start:var(--size-2);inset-inline-start:var(--size-3);z-index:var(--layer-popup);padding:var(--size-2) var(--size-3);border-radius:var(--radius-control);background:var(--paper);translate:0 -200%}.skip-link:focus{translate:0}.page-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--size-2) var(--size-3);margin-block-end:var(--size-2)}.connection{flex:none;color:var(--ink-faint);font-size:var(--text-sm);white-space:nowrap}.field{display:grid;gap:var(--size-1-5)}.field>input,.field>select,.field>textarea{inline-size:100%}.help{color:var(--ink-faint);font-size:var(--font-size-0)}.intro{color:var(--ink-muted)}.error{color:var(--danger);font-size:var(--text-sm)}.error:empty{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--size-2);min-block-size:var(--control);padding:var(--size-1) var(--size-2-5);border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-weight:var(--font-weight-5);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-raise);transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.button:hover{background:var(--well);text-decoration:none}.button:active{translate:0 var(--hairline)}.is-primary:where(button,.button){border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.is-primary:where(button,.button):hover{border-color:var(--primary-hover);background:var(--primary-hover)}:is(button,.button)[aria-disabled=true],button:disabled{background:var(--page);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.icon-button{display:grid;place-items:center;inline-size:var(--control);block-size:var(--control);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);box-shadow:none}.icon-button:hover{background:var(--well);color:var(--ink)}.icon{inline-size:var(--icon);block-size:var(--icon)}.menu{position:relative}.menu-trigger>svg{inline-size:var(--glyph);block-size:var(--glyph);color:var(--ink-faint);transition:rotate var(--duration-fast) var(--ease)}.menu[open]>summary>svg{rotate:180deg}.menu-panel{position:absolute;inset-block-start:calc(100% + var(--size-1));inset-inline-end:0;z-index:var(--layer-popup);min-inline-size:var(--size-13);padding:var(--size-1);border:var(--hairline) solid var(--line);border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-pop)}.menu-panel a{display:flex;align-items:center;min-block-size:var(--control);padding-inline:var(--size-2);border-radius:var(--radius-chip);color:var(--ink);text-decoration:none}.menu-panel a:hover{background:var(--well)}.menu-panel a[aria-current=page]{color:var(--primary-text);font-weight:var(--font-weight-5);background:var(--primary-soft)}.menu-heading,.menu-note{padding:var(--size-2) var(--size-2) var(--size-1);color:var(--ink-faint);font-size:var(--font-size-0)}.menu-heading{margin-block-start:var(--size-1);border-block-start:var(--hairline) solid var(--line);font-weight:var(--font-weight-5)}.menu-note strong{color:var(--ink);font-weight:var(--font-weight-5)}.menu-panel .logout{display:grid;gap:var(--size-1)}.menu-panel .logout button{justify-content:start;inline-size:100%;padding-inline:var(--size-2);border:0;border-radius:var(--radius-chip);background:transparent;box-shadow:none;font-weight:var(--font-weight-4)}.menu-panel .logout button:hover{background:var(--well)}.table-wrap{position:relative;isolation:isolate;overflow:auto;border:var(--hairline) solid var(--line);border-radius:var(--radius-panel);background:var(--page);overscroll-behavior-inline:contain}table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--size-2) var(--size-2-5);text-align:start}th{border-block-end:var(--hairline) solid var(--line);background:var(--sunken);color:var(--ink-muted);font-size:var(--font-size-0);font-weight:var(--font-weight-5);vertical-align:bottom}td{border-block-end:var(--hairline) solid var(--line);vertical-align:top}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:var(--sunken)}dl>div{display:grid;grid-template-columns:minmax(var(--label-min-inline-size),42%) minmax(0,1fr);gap:var(--size-2-5);padding-block:var(--size-2);border-block-end:var(--hairline) solid var(--line);font-size:var(--text-sm)}dt{color:var(--ink-muted)}dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;min-block-size:var(--size-4);padding-inline:var(--size-2);border:var(--hairline) solid var(--line);border-radius:var(--radius-chip);background:var(--well);color:var(--ink-muted);font-size:var(--font-size-0);font-weight:var(--font-weight-5);white-space:nowrap}.badge.is-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.badge.is-bad{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.badge.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.notice{display:grid;gap:var(--size-2-5);padding:var(--size-2-5) var(--size-3);border:var(--hairline) solid var(--danger-line);border-radius:var(--radius-panel);background:var(--danger-soft);color:var(--danger)}.notice:has(>svg){grid-template-columns:auto minmax(0,1fr)}.notice>div{display:grid;gap:var(--size-1)}.notice h1,.notice>div>:first-child{font-size:var(--text-base);font-weight:var(--font-weight-6)}.notice p{color:inherit}.notice.is-info{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-text)}.notice.is-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.notice.is-warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.blank{display:grid;justify-items:center;gap:var(--size-2);padding:var(--size-7) var(--size-3);border:var(--hairline) dashed var(--line-strong);border-radius:var(--radius-panel);color:var(--ink-faint);text-align:center}.blank>:is(h2,h3){color:var(--ink);font-size:var(--font-size-1)}.blank p{max-inline-size:48ch;text-wrap:pretty}.error-page{display:grid;align-content:start;gap:var(--size-3);max-inline-size:var(--column-inline-size)}.error-page .button{justify-self:start}@media(width<64rem){.topbar{padding-inline:var(--size-1) var(--size-2-5)}.topbar nav>ul{display:none}.nav-menu{display:block}.nav-group{display:none}main{padding:var(--size-3) var(--size-2-5) var(--size-9)}}@media(width<48rem){.topbar{position:static}dl>div{grid-template-columns:minmax(0,1fr);gap:var(--size-1)}}@media(pointer:coarse){:is(button,.button,.icon-button,.brand,.menu-trigger),.menu-panel a,.topbar nav>ul a{min-inline-size:var(--control);min-block-size:var(--control)}}}
