@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-canvas:var(--lightningcss-light,oklch(97.5% 0 0))var(--lightningcss-dark,oklch(17% 0 0));--color-surface:var(--lightningcss-light,oklch(99.5% 0 0))var(--lightningcss-dark,oklch(21% 0 0));--color-surface-muted:var(--lightningcss-light,oklch(95% 0 0))var(--lightningcss-dark,oklch(25% 0 0));--color-border:var(--lightningcss-light,oklch(90% 0 0))var(--lightningcss-dark,oklch(30% 0 0));--color-border-strong:var(--lightningcss-light,oklch(80% 0 0))var(--lightningcss-dark,oklch(40% 0 0));--color-text:var(--lightningcss-light,oklch(22% 0 0))var(--lightningcss-dark,oklch(94% 0 0));--color-text-muted:var(--lightningcss-light,oklch(48% 0 0))var(--lightningcss-dark,oklch(72% 0 0));--color-text-faint:var(--lightningcss-light,oklch(60% 0 0))var(--lightningcss-dark,oklch(58% 0 0));--color-primary:var(--color-text);--color-primary-contrast:var(--color-surface);--color-focus:var(--color-text);--color-switch-thumb:oklch(100% 0 0);--color-backdrop:oklch(0% 0 0/.4);--tone-neutral:var(--color-text-muted);--tone-neutral-surface:var(--color-surface-muted);--tone-positive:var(--lightningcss-light,oklch(52% .13 150))var(--lightningcss-dark,oklch(76% .15 150));--tone-positive-surface:var(--lightningcss-light,oklch(95% .04 150))var(--lightningcss-dark,oklch(28% .06 150));--tone-negative:var(--lightningcss-light,oklch(52% .17 25))var(--lightningcss-dark,oklch(72% .16 25));--tone-negative-surface:var(--lightningcss-light,oklch(95% .04 25))var(--lightningcss-dark,oklch(28% .07 25));--tone-warning:var(--lightningcss-light,oklch(58% .15 65))var(--lightningcss-dark,oklch(80% .15 75));--tone-warning-surface:var(--lightningcss-light,oklch(95% .05 80))var(--lightningcss-dark,oklch(30% .07 70));--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:2rem;--weight-normal:400;--weight-medium:500;--weight-bold:700;--radius-chip:3px;--radius-control:6px;--radius-card:12px;--radius-pill:9999px;--shadow-card:0 1px 2px oklch(0% 0 0/.12), 0 0 0 1px oklch(70% 0 0/.04);--shadow-popover:0 8px 24px oklch(0% 0 0/.24), 0 0 0 1px oklch(70% 0 0/.06);--tracking-display:-.02em;--tracking-label:.06em;--ease-standard:cubic-bezier(.25, 0, .3, 1);--duration-quick:.12s;--shell-nav-width:15rem;--control-height:2.25rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}}@layer base{html{font-family:var(--font-ui);color:var(--color-text);background:var(--color-canvas);font-variant-numeric:tabular-nums;font-size:100%;line-height:1.5}body{min-block-size:100dvh}a{color:inherit;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--font-code);font-size:.92em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1.2}h2{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}[data-tone]{--tone:var(--tone-neutral);--tone-surface:var(--tone-neutral-surface)}[data-tone=positive]{--tone:var(--tone-positive);--tone-surface:var(--tone-positive-surface)}[data-tone=negative]{--tone:var(--tone-negative);--tone-surface:var(--tone-negative-surface)}[data-tone=warning]{--tone:var(--tone-warning);--tone-surface:var(--tone-warning-surface)}}@layer layout{.app-shell{grid-template:"header header" auto "nav main" 1fr "footer footer" auto / var(--shell-nav-width) minmax(0, 1fr);min-block-size:100dvh;display:grid}.widget{display:contents}.app-header{align-items:center;gap:var(--space-3);padding-inline:var(--space-4);border-block-end:1px solid var(--color-border);background:var(--color-surface);z-index:1;grid-area:header;block-size:3.5rem;display:flex;position:sticky;inset-block-start:0}.app-header .brand{font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:var(--tracking-display);text-decoration:none}.app-header .account{color:var(--color-text-muted);font-size:var(--text-sm);margin-inline-start:auto}.app-shell[data-tone] .app-header{box-shadow:inset 0 -2px 0 var(--tone)}.app-nav{gap:var(--space-1);padding:var(--space-3);border-inline-end:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;grid-area:nav;display:flex}.app-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:block}.app-nav a:hover{background:var(--color-surface-muted)}.app-nav a[aria-current=page]{background:var(--color-surface-muted);box-shadow:inset 2px 0 0 var(--color-text)}.app-main{padding:var(--space-5);align-content:start;gap:var(--space-5);grid-area:main;min-inline-size:0;display:grid;container:main/inline-size}.app-footer{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);grid-area:footer}@media (width<48rem){.app-shell{grid-template:"header""nav""main"1fr"footer"/minmax(0,1fr)}.app-nav{border-inline-end:0;border-block-end:1px solid var(--color-border);flex-direction:row;overflow-x:auto}.app-main{padding:var(--space-4)}}.stack{gap:var(--space-3);display:grid}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}}@layer components{.page-header{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header p{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);display:grid;container:card/inline-size}@container card (width<28rem){.card>*{--space-4:var(--space-3)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard);text-decoration:none;display:inline-flex}.button:hover{background:var(--color-surface-muted)}.button[data-variant=primary]{background:var(--color-primary);color:var(--color-primary-contrast);border-color:#0000}.button[data-variant=primary]:hover{background:color-mix(in oklch, var(--color-primary) 85%, var(--color-canvas))}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.field label{font-weight:var(--weight-medium)}.field .hint{color:var(--color-text-muted);font-size:var(--text-xs)}.field .error{color:var(--tone-negative);font-size:var(--text-xs)}.field:has(:user-invalid) .hint{color:var(--tone-negative)}.input{min-block-size:var(--control-height);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface)}:is(.input:user-invalid,.input[aria-invalid=true]){border-color:var(--tone-negative)}.input:focus-visible{outline-offset:0}.form{gap:var(--space-3);max-inline-size:32rem;display:grid}.form-row{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-row>.field{flex:12rem}.switch{--track:2.25rem;inline-size:var(--track);border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;block-size:1.25rem;transition:background-color var(--duration-quick) var(--ease-standard);border:0;padding:.125rem;display:inline-flex}.switch:before{content:"";background:var(--color-switch-thumb);block-size:1rem;inline-size:1rem;box-shadow:var(--shadow-card);transition:translate var(--duration-quick) var(--ease-standard);border-radius:50%}.switch[aria-checked=true]{background:var(--tone-positive)}.switch[aria-checked=true]:before{translate:calc(var(--track) - 1.25rem) 0}.badge{align-items:center;gap:var(--space-1);padding:.0625rem var(--space-2);border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;background:var(--tone-surface);color:var(--tone);display:inline-flex}.data-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.data-table th{text-align:start;font-weight:var(--weight-medium);color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:hover{background:var(--color-surface-muted)}.data-table [data-align=end]{text-align:end}@container main (width<36rem){.data-table thead{display:none}.data-table tr{padding-block:var(--space-2);border-block-end:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.data-table td{border:0}.data-table td[data-label]:before{content:attr(data-label);color:var(--color-text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);display:block}}.mono{font-family:var(--font-code)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[data-copy]:after{content:attr(data-copied-label);display:none}[data-copy][data-copied]>.copy-label{display:none}[data-copy][data-copied]:after{display:inline}.copy-value{align-items:center;gap:var(--space-2);min-inline-size:0;display:flex}.copy-value code{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-muted);-webkit-user-select:all;user-select:all;flex:1;overflow:hidden}.code-block{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);min-inline-size:0;display:grid}.code-block .code-block-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-text-faint);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.code-block .code-block-label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.code-block .code-block-head .button{text-transform:none;letter-spacing:normal;margin-inline-start:auto}.code-block pre{padding:var(--space-3);font-size:var(--text-sm);margin:0;line-height:1.6;overflow-x:auto}.empty-state{justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-muted);display:grid}.alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--tone-surface);color:var(--tone);font-size:var(--text-sm)}.badge:not([data-tone]),.alert:not([data-tone]){--tone:var(--tone-neutral);--tone-surface:var(--tone-neutral-surface)}.dialog{inline-size:min(32rem, calc(100vi - 2 * var(--space-3)));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover);padding:0}.dialog::backdrop{background:var(--color-backdrop)}.dialog .dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border);display:flex}.dialog .dialog-body{gap:var(--space-3);padding:var(--space-4);display:grid}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cache-ink:var(--lightningcss-light,#e9edf3)var(--lightningcss-dark,#0d1320);--cache-felt:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#151d2c);--cache-felt-raised:var(--lightningcss-light,#eef1f6)var(--lightningcss-dark,#1c2638);--cache-rule:var(--lightningcss-light,#c9d1dd)var(--lightningcss-dark,#29354a);--cache-rule-strong:var(--lightningcss-light,#a5b0c0)var(--lightningcss-dark,#3a4860);--cache-chalk:var(--lightningcss-light,#121a29)var(--lightningcss-dark,#e5eaf1);--cache-lichen:var(--lightningcss-light,#435068)var(--lightningcss-dark,#9ca8bc);--cache-moss:var(--lightningcss-light,#56637a)var(--lightningcss-dark,#8390a6);--font-display:"Bricolage Grotesque Variable", "Arial Narrow", ui-sans-serif, sans-serif;--font-ui:"Public Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-code:"JetBrains Mono Variable", ui-monospace, "SF Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2.25rem;--tracking-display:-.03em;--tracking-snug:-.015em;--tracking-label:.04em;--leading-tight:1.05;--leading-snug:1.3;--leading-normal:1.6;--measure:64ch;--color-canvas:var(--cache-ink);--color-surface:var(--cache-felt);--color-surface-muted:var(--cache-felt-raised);--color-border:var(--cache-rule);--color-border-strong:var(--cache-rule-strong);--color-text:var(--cache-chalk);--color-text-muted:var(--cache-lichen);--color-text-faint:var(--cache-moss);--color-primary:var(--cache-chalk);--color-primary-contrast:var(--cache-felt);--color-focus:var(--cache-chalk);--color-switch-thumb:var(--cache-felt);--color-backdrop:var(--lightningcss-light,#121a2959)var(--lightningcss-dark,#04070d99);--shadow-card:0 1px 0 var(--lightningcss-light,#121a290f)var(--lightningcss-dark,#00000059), 0 14px 28px -18px var(--lightningcss-light,#121a2947)var(--lightningcss-dark,#000000bf), 0 0 24px -12px var(--lightningcss-light,#4350680f)var(--lightningcss-dark,#9ca8bc0d);--shadow-popover:0 1px 0 var(--lightningcss-light,#121a2914)var(--lightningcss-dark,#0000004d), 0 6px 14px -10px var(--lightningcss-light,#121a2959)var(--lightningcss-dark,#0009), 0 16px 40px -16px var(--lightningcss-light,#121a2933)var(--lightningcss-dark,#000000b3);--ease-standard:cubic-bezier(.2, .8, .3, 1);--duration-quick:.12s;--shell-nav-width:13rem;--tone-neutral:var(--cache-lichen);--tone-neutral-surface:var(--cache-felt-raised);--tone-positive:var(--lightningcss-light,#23703a)var(--lightningcss-dark,#86d79a);--tone-positive-surface:var(--lightningcss-light,#e3ece9)var(--lightningcss-dark,#25373b);--tone-negative:var(--lightningcss-light,#b0262e)var(--lightningcss-dark,#ff8e8e);--tone-negative-surface:var(--lightningcss-light,#f1e5e7)var(--lightningcss-dark,#362d3a);--tone-warning:var(--lightningcss-light,#855400)var(--lightningcss-dark,#e9b24c);--tone-warning-surface:var(--lightningcss-light,#ece9e3)var(--lightningcss-dark,#333230);--tone-ci-write:var(--lightningcss-light,#9a4a12)var(--lightningcss-dark,#f2a36b);--tone-ci-write-surface:var(--lightningcss-light,#efe8e5)var(--lightningcss-dark,#343035);--tone-ci-read:var(--lightningcss-light,#1f6688)var(--lightningcss-dark,#7fc4e8);--tone-ci-read-surface:var(--lightningcss-light,#e2ebf0)var(--lightningcss-dark,#243446);--tone-personal-read:var(--lightningcss-light,#7a4a9e)var(--lightningcss-dark,#c99bea);--tone-personal-read-surface:var(--lightningcss-light,#ebe8f3)var(--lightningcss-dark,#2e2f47);--tone-active:var(--tone-positive);--tone-active-surface:var(--tone-positive-surface);--tone-suspended:var(--tone-warning);--tone-suspended-surface:var(--tone-warning-surface);--tone-live:var(--tone-positive);--tone-live-surface:var(--tone-positive-surface);--tone-expiring:var(--tone-warning);--tone-expiring-surface:var(--tone-warning-surface);--tone-revoked:var(--tone-negative);--tone-revoked-surface:var(--tone-negative-surface);--tone-expired:var(--tone-neutral);--tone-expired-surface:var(--tone-neutral-surface);--tone-ok:var(--tone-positive);--tone-ok-surface:var(--tone-positive-surface);--tone-denied:var(--tone-warning);--tone-denied-surface:var(--tone-warning-surface);--tone-error:var(--tone-negative);--tone-error-surface:var(--tone-negative-surface)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-tone=ci-write]{--tone:var(--tone-ci-write);--tone-surface:var(--tone-ci-write-surface)}[data-tone=ci-read]{--tone:var(--tone-ci-read);--tone-surface:var(--tone-ci-read-surface)}[data-tone=personal-read]{--tone:var(--tone-personal-read);--tone-surface:var(--tone-personal-read-surface)}[data-tone=active]{--tone:var(--tone-active);--tone-surface:var(--tone-active-surface)}[data-tone=suspended]{--tone:var(--tone-suspended);--tone-surface:var(--tone-suspended-surface)}[data-tone=live]{--tone:var(--tone-live);--tone-surface:var(--tone-live-surface)}[data-tone=expiring]{--tone:var(--tone-expiring);--tone-surface:var(--tone-expiring-surface)}[data-tone=revoked]{--tone:var(--tone-revoked);--tone-surface:var(--tone-revoked-surface)}[data-tone=expired]{--tone:var(--tone-expired);--tone-surface:var(--tone-expired-surface)}[data-tone=ok]{--tone:var(--tone-ok);--tone-surface:var(--tone-ok-surface)}[data-tone=denied]{--tone:var(--tone-denied);--tone-surface:var(--tone-denied-surface)}[data-tone=error]{--tone:var(--tone-error);--tone-surface:var(--tone-error-surface)}@layer app{body{font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-snug);text-wrap:balance}h1{font-weight:700;font-stretch:88%;line-height:var(--leading-tight)}h2{letter-spacing:var(--tracking-snug);font-weight:600}h3{font-size:var(--text-md);letter-spacing:var(--tracking-snug);font-weight:600}p{max-inline-size:var(--measure)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.app-header{gap:var(--space-2)}.app-header .brand{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-display);font-weight:800;font-stretch:75%}.crumb-separator{color:var(--color-border-strong);font-size:var(--text-md)}.user-menu{margin-inline-start:auto}.app-nav .nav-instance{color:var(--color-text-muted);margin-block-start:var(--space-3)}.menu-trigger{align-items:center;gap:var(--space-2);min-block-size:2rem;max-inline-size:18rem;padding-inline:var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-standard);background:0 0;border:1px solid #0000;display:inline-flex}.menu-trigger[data-hovered],.menu-trigger[data-pressed],.menu-trigger[aria-expanded=true]{background:var(--color-surface-muted);border-color:var(--color-border)}.menu-trigger[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px}.org-switcher-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-chevron{color:var(--color-text-muted);flex:none}.avatar{block-size:1.5rem;inline-size:1.5rem;box-shadow:0 0 0 1px var(--color-border);border-radius:50%}.menu-popover{min-inline-size:14rem;max-inline-size:min(22rem, calc(100vw - 2 * var(--space-3)));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popover)}.menu-popover[data-entering]{animation:menu-in var(--duration-quick) var(--ease-standard)}@keyframes menu-in{0%{opacity:0;translate:0 -2px}}.menu{outline:none;display:grid}.menu-section{display:grid}.menu-header{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.menu-header-login{color:var(--color-text);font-weight:var(--weight-medium)}.menu-item{align-items:center;column-gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-sm);cursor:default;outline:none;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.menu-item[data-focused]{background:var(--color-surface-muted)}.menu-item[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--color-focus)}.menu-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item-meta{color:var(--color-text-faint);font-size:var(--text-xs);grid-column:1}.menu-check{grid-area:1/2/span 2}.menu-separator{block-size:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--color-border);border:0}.standalone{min-block-size:100dvh;padding:var(--space-4);place-items:center;display:grid}.standalone>.stack{inline-size:min(100%,28rem)}.signed-out .brand{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-text-muted);font-weight:800;font-stretch:75%}.signed-out p{color:var(--color-text-muted)}.design-sheet{gap:var(--space-5);max-inline-size:72rem;padding:var(--space-5) var(--space-4);margin-inline:auto;display:grid}.design-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.swatch-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}.swatch{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:grid}.swatch>span:first-child{border:1px solid var(--color-border);border-radius:var(--radius-control);block-size:3rem}.swatch code{color:var(--color-text)}.type-specimen{align-items:baseline;gap:var(--space-2) var(--space-3);grid-template-columns:6rem minmax(0,1fr);display:grid}.type-specimen>code{color:var(--color-text-faint);font-size:var(--text-xs)}.elevation-sample{background:var(--color-surface);block-size:5rem;inline-size:10rem;color:var(--color-text-muted);font-size:var(--text-xs);place-items:center;display:grid}.nav-progress{z-index:10;pointer-events:none;block-size:2px;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.nav-progress:after{content:"";background:var(--color-text);block-size:100%;inline-size:30%;animation:nav-progress 1.2s var(--ease-standard) infinite;display:block}@keyframes nav-progress{0%{translate:-100%}to{translate:340%}}@media (prefers-reduced-motion:reduce){.nav-progress:after{opacity:.6;inline-size:100%;animation:none}}.page{gap:var(--space-4);max-inline-size:64rem}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint);font-size:var(--text-xs)}.num{font-variant-numeric:tabular-nums}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.header-action{justify-items:end;gap:var(--space-2);display:grid}.org-list{border-block-start:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}.org-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.org-row>.muted{grid-column:2}.org-row-name{gap:2px;display:grid}.org-row-name a{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none}.org-row-name a:hover{text-decoration:underline}.measure{max-inline-size:var(--measure);overflow-wrap:anywhere}.page .stack>*{min-inline-size:0}.project-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;display:grid}.project-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto 9rem;display:grid}.project-row+.project-row{border-block-start:1px solid var(--color-border)}.project-row-name{gap:2px;min-inline-size:0;display:grid}.project-row-name a{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-display);font-weight:700;text-decoration:none}.project-row-name a:hover{text-decoration:underline}.project-row-name .muted{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.project-row-stat{color:var(--color-text-muted);font-size:var(--text-sm);text-align:end}@container (inline-size<30rem){.project-row{grid-template-columns:minmax(0,1fr) auto}.project-row-stat{text-align:start;grid-column:1/-1}}.project-facts{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.project-facts .muted:not(:first-of-type){margin-inline-start:var(--space-3)}.choice-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.choice{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);transition:border-color var(--duration-quick) var(--ease-standard);flex-wrap:wrap;text-decoration:none;display:flex}.choice form{margin-inline-start:auto}a.choice:hover{border-color:var(--color-border-strong)}a.choice[aria-current=true]{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.radio-list{gap:var(--space-1);border:0;max-block-size:24rem;margin:0;padding:0;display:grid;overflow-y:auto}.radio-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.radio-row:has(input:checked){border-color:var(--color-text)}.radio-row:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.radio-row input{accent-color:var(--color-text)}.disclosure>summary{color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.disclosure[open]>summary{margin-block-end:var(--space-3)}.one-time-token{padding:var(--space-3);border:1px solid var(--tone-warning);border-radius:var(--radius-card)}.admin-action{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.admin-action p{max-inline-size:var(--measure);color:var(--color-text-muted);font-size:var(--text-sm)}.admin-action+.admin-action{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.member-login{font-weight:var(--weight-medium)}.member-name,.audit-detail{overflow-wrap:anywhere;display:block}.data-table .field:has(.input-compact){gap:0}.data-table .field:has(.input-compact) label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.input-compact{min-block-size:2rem;padding-inline:var(--space-2)}.dialog:modal{margin:auto}}
