:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Noto Sans", sans-serif;--font-mono:"Noto Sans Mono", monospace;--gcb-navy:#002955;--gcb-teal:#1d8faa;--gcb-teal-text:#0f5f76;--gcb-teal-light:#53c5d2;--gcb-body:#1a3a52;--gcb-muted:#3d6878;--gcb-surface:#f0f4f5;--gcb-neutral-100:#f0f4f5;--gcb-neutral-200:#a0c0cc;--gcb-neutral-300:#5a8a9a;--gcb-neutral-400:#c8d8dc;--gcb-neutral-900:#0a1f2e;--sev-critical:#c45aa0;--sev-critical-text:#6b1a60;--sev-high:#f05050;--sev-high-text:#991b1b;--sev-medium:#e8a020;--sev-medium-text:#875500;--sev-low:#3ab07a;--sev-low-text:#1a6645;--sev-info:#1d8faa;--sev-info-text:#0f5f76;--success:#1a7a4a;--sev-info-tint:#1d8faa14;--sev-info-wash:#1d8faa10;--sev-info-edge:#1d8faa44;--sev-info-tag-edge:#1d8faa40;--sev-info-chip:#1d8faa1a;--sev-low-tint:#3ab07a14;--sev-low-wash:#3ab07a10;--sev-low-edge:#3ab07a44;--sev-low-tag-edge:#3ab07a40;--sev-low-chip:#3ab07a1a;--sev-medium-tint:#e8a02014;--sev-medium-wash:#e8a02010;--sev-medium-edge:#e8a02044;--sev-medium-tag-edge:#e8a02040;--sev-medium-chip:#e8a0201a;--sev-high-tint:#f0505014;--sev-high-wash:#f0505010;--sev-high-edge:#f0505044;--sev-high-tag-edge:#f0505040;--sev-high-chip:#f050501a;--sev-critical-tint:#c45aa014;--sev-critical-wash:#c45aa010;--sev-critical-edge:#c45aa044;--sev-critical-tag-edge:#c45aa040;--sev-critical-chip:#c45aa01a;--status-online:#3ab07a;--status-idle:#e8a020;--status-offline:#5a8a9a;--status-error:#f05050;--btn-danger-bg:#991b1b;--btn-danger-fg:#f0f4f5;--btn-danger-bg-hover:#f05050;--btn-danger-fg-hover:#0a1f2e;--btn-danger-ring:#f0505059;--btn-danger-outline-border:#f05050;--btn-danger-outline-hover-bg:#f050501a;--logo-a:#094356;--logo-b:#128492;--surface-page:#f0f4f5;--surface-card:#fff;--surface-raised:#f7fafb;--surface-sunken:#eaf0f2;--surface-hover:#eaf3f6;--surface-code:#0a1f2e;--surface-overlay:#00295573;--surface-input:#fff;--surface-header:#00295506;--surface-row-hover:#0029550a;--surface-zebra:#00295504;--text-strong:#002955;--text-body:#1a3a52;--text-muted:#3d6878;--text-link:#0f5f76;--text-placeholder:#3d6878b3;--text-inverse:#f0f4f5;--border-subtle:#0029550f;--border-divider:#00295514;--border:#0029551a;--border-input:#00295533;--border-field:#5a8a9a;--border-strong:#00295538;--border-control:#0029554d;--border-hover:#1d8faa66;--btn-primary-bg:#002955;--btn-primary-fg:#f0f4f5;--btn-primary-bg-hover:#0f5f76;--btn-primary-fg-hover:#f0f4f5;--btn-outline-border:#0029554d;--btn-outline-fg:#002955;--btn-outline-hover-bg:#0029550d;--btn-ghost-fg:#0f5f76;--control-on:#0f5f76;--control-on-ink:#fff;--avatar-bg:#0f5f7626;--avatar-fg:#0f5f76;--nav-underline:#1d8faa;--chip-selected-bg:#0f5f761a;--chip-selected-border:#0f5f7633;--info-text:#0f5f76;--success-text:#1a6645;--warning-text:#875500;--danger-text:#991b1b;--critical-text:#6b1a60;--field-valid:#1a7a4a;--field-valid-text:#1a7a4a;--field-invalid:#f05050;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:#0f5f76;--focus-ring-color-brand:#0f5f7633;--field-focus-border:#0f5f76;--field-focus-halo:#0f5f7633;--shadow-xs:0 1px 0 0 #0029550a, 0 1px 2px 0 #0029550f;--shadow-sm:0 2px 4px -1px #00295514, 0 4px 6px -2px #0029550d;--shadow-md:0 6px 12px -2px #0029551a, 0 4px 8px -2px #0029550f;--shadow-lg:0 16px 32px -8px #0029552e, 0 8px 16px -6px #0029551a;--shadow-xl:0 28px 60px -12px #00295547, 0 12px 24px -8px #00295524;--shadow-popover:0 8px 24px -12px #00295540;--shadow-toast:0 10px 24px #00000040, 0 2px 6px #00000026;--shadow-dialog:0 16px 36px #0000004d, 0 4px 10px #00000026;--scrollbar-thumb:#ccc;--scrollbar-thumb-hover:#aaa;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-panel:8px;--radius-pill:999px;--accent-rule:3px;--spacing:.25rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:28px;--space-xl:32px;--space-2xl:72px;--space-3xl:80px;--pad-tag:4px 10px;--pad-btn:11px 24px;--pad-input:10px 14px;--pad-code-block:20px 24px;--pad-code-inline:2px 6px;--pad-table-cell:10px 14px;--fs-display:48px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-h4:16px;--fs-body:15px;--fs-ui:14px;--fs-body-sm:13px;--fs-caption:12px;--fs-helper:11px;--fs-label:10px;--fs-micro:9px;--lh-ui:1.42857;--lh-tight:1.25;--lh-snug:1.375;--lh-relaxed:1.625;--lh-prose:1.65;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:900;--ls-eyebrow:.25em;--ls-label:.2em;--ls-header:.18em;--ls-caps-btn:.14em;--ls-badge:.1em;--ls-nav:.08em;--ls-id:.06em;--ls-btn:.05em;--z-base:0;--z-sticky:20;--z-dropdown:40;--z-popover:50;--z-tooltip:60;--z-drawer:70;--z-modal:80;--z-command-palette:90;--z-toast:100;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--anim-pulse:brand-pulse 1.4s ease-in-out infinite;--anim-spin:brand-spin .8s linear infinite;--anim-shimmer:brand-shimmer 1.4s linear infinite;--anim-fade-in:brand-fade-in .2s ease-out both}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-a:#1d8faa;--logo-b:#53c5d2;--surface-page:#060f1e;--surface-card:#0a1829;--surface-raised:#0c1e36;--surface-sunken:#04091a;--surface-hover:#0c1e36;--surface-code:#0a1f2e;--surface-overlay:#000000a6;--surface-input:#0a1829;--surface-header:#ffffff05;--surface-row-hover:#ffffff0a;--surface-zebra:#ffffff04;--text-strong:#f0f4f5;--text-body:#c8d8dc;--text-muted:#5a8a9a;--text-link:#53c5d2;--text-placeholder:#5a8a9ab3;--text-inverse:#f0f4f5;--border-subtle:#ffffff0f;--border-divider:#ffffff0f;--border:#ffffff14;--border-input:#ffffff1a;--border-strong:#ffffff1f;--border-control:#fff3;--border-hover:#1d8faa66;--btn-primary-bg:#1d8faa;--btn-primary-fg:#060f1e;--btn-primary-bg-hover:#53c5d2;--btn-primary-fg-hover:#060f1e;--btn-outline-border:#f0f4f54d;--btn-outline-fg:#f0f4f5;--btn-outline-hover-bg:#f0f4f50d;--btn-ghost-fg:#53c5d2;--control-on:#53c5d2;--control-on-ink:#002955;--avatar-bg:#53c5d226;--avatar-fg:#53c5d2;--nav-underline:#53c5d2;--chip-selected-bg:#53c5d226;--chip-selected-border:#53c5d240;--info-text:#1d8faa;--success-text:#3ab07a;--warning-text:#e8a020;--danger-text:#f05050;--critical-text:#c45aa0;--field-valid:#1a7a4a;--field-valid-text:#3ab07a;--field-invalid:#f05050;--focus-ring-color:#53c5d28c;--focus-ring-color-brand:#53c5d28c;--field-focus-border:#53c5d2;--field-focus-halo:#53c5d24d;--shadow-xs:0 0 0 1px #ffffff0f, 0 1px 2px 0 #00000073;--shadow-sm:0 0 0 1px #ffffff0f, 0 4px 8px 0 #0000008c;--shadow-md:0 0 0 1px #ffffff0f, 0 8px 18px 0 #0009;--shadow-lg:0 0 0 1px #ffffff0f, 0 18px 38px 0 #000000b3;--shadow-xl:0 0 0 1px #ffffff14, 0 28px 60px 0 #000000bf;--shadow-popover:0 8px 24px -8px #0000008c;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#555}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-a:#1d8faa;--logo-b:#53c5d2;--surface-page:#060f1e;--surface-card:#0a1829;--surface-raised:#0c1e36;--surface-sunken:#04091a;--surface-hover:#0c1e36;--surface-code:#0a1f2e;--surface-overlay:#000000a6;--surface-input:#0a1829;--surface-header:#ffffff05;--surface-row-hover:#ffffff0a;--surface-zebra:#ffffff04;--text-strong:#f0f4f5;--text-body:#c8d8dc;--text-muted:#5a8a9a;--text-link:#53c5d2;--text-placeholder:#5a8a9ab3;--text-inverse:#f0f4f5;--border-subtle:#ffffff0f;--border-divider:#ffffff0f;--border:#ffffff14;--border-input:#ffffff1a;--border-strong:#ffffff1f;--border-control:#fff3;--border-hover:#1d8faa66;--btn-primary-bg:#1d8faa;--btn-primary-fg:#060f1e;--btn-primary-bg-hover:#53c5d2;--btn-primary-fg-hover:#060f1e;--btn-outline-border:#f0f4f54d;--btn-outline-fg:#f0f4f5;--btn-outline-hover-bg:#f0f4f50d;--btn-ghost-fg:#53c5d2;--control-on:#53c5d2;--control-on-ink:#002955;--avatar-bg:#53c5d226;--avatar-fg:#53c5d2;--nav-underline:#53c5d2;--chip-selected-bg:#53c5d226;--chip-selected-border:#53c5d240;--info-text:#1d8faa;--success-text:#3ab07a;--warning-text:#e8a020;--danger-text:#f05050;--critical-text:#c45aa0;--field-valid:#1a7a4a;--field-valid-text:#3ab07a;--field-invalid:#f05050;--focus-ring-color:#53c5d28c;--focus-ring-color-brand:#53c5d28c;--field-focus-border:#53c5d2;--field-focus-halo:#53c5d24d;--shadow-xs:0 0 0 1px #ffffff0f, 0 1px 2px 0 #00000073;--shadow-sm:0 0 0 1px #ffffff0f, 0 4px 8px 0 #0000008c;--shadow-md:0 0 0 1px #ffffff0f, 0 8px 18px 0 #0009;--shadow-lg:0 0 0 1px #ffffff0f, 0 18px 38px 0 #000000b3;--shadow-xl:0 0 0 1px #ffffff14, 0 28px 60px 0 #000000bf;--shadow-popover:0 8px 24px -8px #0000008c;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#555}@keyframes brand-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes brand-spin{to{transform:rotate(360deg)}}@keyframes brand-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes brand-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:Noto Sans;font-weight:400;font-style:normal;src:url(/fonts/NotoSans-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans;font-weight:500;font-style:normal;src:url(/fonts/NotoSans-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans;font-weight:700;font-style:normal;src:url(/fonts/NotoSans-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans Mono;font-weight:400;font-style:normal;src:url(/fonts/NotoSansMono-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans Mono;font-weight:500;font-style:normal;src:url(/fonts/NotoSansMono-Medium.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans Mono;font-weight:700;font-style:normal;src:url(/fonts/NotoSansMono-Bold.woff2)format("woff2");font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-ui);background:var(--surface-page);color:var(--text-strong);-webkit-font-smoothing:antialiased}table,code,pre,kbd,samp{font-variant-numeric:tabular-nums}code,kbd,samp,pre{font-family:var(--font-mono)}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-in-out);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}p{margin:0 0 var(--space-sm)}h1,h2,h3,h4{line-height:var(--lh-tight);color:var(--text-strong);margin:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.input:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:var(--chip-selected-bg)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-sm);font-weight:700}.page-title{font-size:24px;font-weight:700;line-height:var(--lh-tight);margin:0 0 var(--space-sm)}.sub{font-size:var(--fs-body-sm);color:var(--text-muted);line-height:var(--lh-relaxed);margin:0 0 20px}.section-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-xs);font-weight:700}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.id{font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-id);word-break:break-all;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gcb-mark,.gcb-wordmark{width:auto;height:100%;display:block}.gcb-mark__a{fill:var(--logo-a)}.gcb-mark__b{fill:var(--logo-b)}.lockup{padding:var(--space-xs) 6px;border-radius:var(--radius-md);color:var(--text-strong);transition:background-color var(--duration-fast) var(--ease-in-out);align-items:center;gap:10px;display:inline-flex}.lockup:hover{background:var(--surface-hover);text-decoration:none}.lockup-tile{border-radius:var(--radius-md);background:linear-gradient(to bottom right,#53c5d233,#0000);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:inset 0 0 0 1px #53c5d240}.lockup-tile .gcb-mark{height:24px}.lockup-name{flex-direction:column;display:flex}.lockup-name b{letter-spacing:.025em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1}.lockup-name small{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;line-height:1}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px}.card+.card{margin-top:var(--space-md)}.card-title{font-size:var(--fs-ui);margin:0 0 var(--space-sm);font-weight:700}.card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-bottom:1px solid var(--border-divider);background:var(--surface-header);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:-20px -20px 20px;display:flex}.card-header h2{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-header);text-transform:uppercase;color:var(--text-link);font-weight:700}.callout{border:1px solid var(--border-subtle);border-left:var(--accent-rule) solid var(--sev-info);background:var(--sev-info-wash);border-radius:0 var(--radius-panel) var(--radius-panel) 0;padding:var(--space-md) 20px;color:var(--text-body);font-size:var(--fs-body-sm);line-height:var(--lh-relaxed)}.callout-head{margin-bottom:var(--space-sm);align-items:center;gap:12px;display:flex}.callout-head .label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-header);text-transform:uppercase;color:var(--text-link);font-weight:700}.secret{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--pad-input);font-family:var(--font-mono);font-size:var(--fs-body-sm);letter-spacing:var(--ls-btn);word-break:break-all;color:var(--text-strong);font-weight:500;display:block}.tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);white-space:nowrap;text-transform:uppercase;border:1px solid;padding:2px 5px;font-weight:700;line-height:1;display:inline-block}.tag-info{color:var(--text-link);border-color:var(--sev-info-tag-edge)}.tag-success{color:var(--success-text);border-color:var(--sev-low-tag-edge)}.tag-warning{color:var(--warning-text);border-color:var(--sev-medium-tag-edge)}.tag-error{color:var(--danger-text);border-color:var(--sev-high-tag-edge)}.badge{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-badge);text-transform:uppercase;border-radius:var(--radius-sm);vertical-align:middle;border:1px solid;padding:2px 10px;font-weight:700;line-height:1.4;display:inline-block}.badge-ok{color:var(--success-text)}.badge-warn{color:var(--danger-text)}.badge-info{color:var(--info-text)}a.badge:hover{background:var(--surface-hover);text-decoration:none}.chip{font-family:var(--font-mono);font-size:var(--fs-helper);letter-spacing:var(--ls-btn);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);background:var(--sev-info-chip);color:var(--text-link);display:inline-block}.chips{flex-wrap:wrap;gap:6px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-online{background:var(--status-online);animation:var(--anim-pulse);box-shadow:0 0 0 2px #3ab07a22}.dot-offline{background:var(--status-offline);box-shadow:0 0 0 2px #5a8a9a22}.dot-error{background:var(--status-error);animation:var(--anim-pulse);box-shadow:0 0 0 2px #f0505022}.dot-idle{background:var(--status-idle);box-shadow:0 0 0 2px #e8a02022}.status{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;display:inline-flex}.status-online{color:var(--success-text)}.status-error{color:var(--danger-text)}.status-idle{color:var(--warning-text)}.status-offline{color:var(--text-muted)}.avatar{background:var(--avatar-bg);width:28px;height:28px;color:var(--avatar-fg);font-family:var(--font-mono);font-size:var(--fs-helper);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar-lg{width:44px;height:44px;font-size:var(--fs-body-sm)}.alert{border:1px solid var(--sev-info-edge);border-left:var(--accent-rule) solid var(--sev-info);background:var(--sev-info-wash);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--fs-body-sm);animation:var(--anim-fade-in);grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:12px 16px;line-height:1.5;display:grid}.alert svg{color:var(--info-text);margin-top:1px}.alert .alert-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.alert .tag{align-self:flex-start}.alert p{margin:0}.alert-title{color:var(--text-strong);font-weight:700}.alert-error{border-color:var(--sev-high-edge);border-left-color:var(--sev-high);background:var(--sev-high-wash)}.alert-error svg{color:var(--danger-text)}.alert-success{border-color:var(--sev-low-edge);border-left-color:var(--sev-low);background:var(--sev-low-wash)}.alert-success svg{color:var(--success-text)}.alert-warning{border-color:var(--sev-medium-edge);border-left-color:var(--sev-medium);background:var(--sev-medium-wash)}.alert-warning svg{color:var(--warning-text)}.alerts{gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);letter-spacing:var(--ls-btn);font-size:13px;font-weight:500;line-height:var(--lh-ui);padding:var(--pad-btn);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-in-out), background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out), outline-color var(--duration-fast) var(--ease-in-out);border:0;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn-block{white-space:normal;text-align:center;width:100%;display:flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:not([disabled]):hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg-hover)}.btn-outline{color:var(--btn-outline-fg);border:1px solid var(--btn-outline-border);background:0 0;padding:10px 23px}.btn-outline:not([disabled]):hover{background:var(--btn-outline-hover-bg)}.btn-ghost{color:var(--btn-ghost-fg);padding-left:var(--space-sm);padding-right:var(--space-sm);background:0 0}.btn-ghost:not([disabled]):hover{text-underline-offset:4px;text-decoration:underline}.btn-danger{color:var(--danger-text);border:1px solid var(--btn-danger-outline-border);background:0 0;padding:10px 23px}.btn-danger:not([disabled]):hover{background:var(--btn-danger-outline-hover-bg)}.btn-danger-solid{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.btn-danger-solid:not([disabled]):hover{background:var(--btn-danger-bg-hover);color:var(--btn-danger-fg-hover)}.btn-sm{font-family:var(--font-mono);font-size:var(--fs-helper);letter-spacing:var(--ls-caps-btn);text-transform:uppercase;padding:6px var(--space-md);font-weight:700}.btn-sm.btn-outline,.btn-sm.btn-danger{padding:5px 15px}@media (pointer:coarse){.btn-sm{min-height:40px}}.btn+.btn{margin-top:var(--space-sm)}.btn-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.btn-row .btn+.btn{margin-top:0}.btn svg{flex:none}.field{margin-bottom:20px}.field>label,.field-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-weight:700;display:block}.field .req{color:var(--danger-text);margin-left:2px}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button]),select,textarea){width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-ui);color:var(--text-strong);background:var(--surface-input);border:1px solid var(--border-field);border-radius:var(--radius-md);padding:var(--pad-input);min-height:40.57px;transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out)}:where(input,textarea)::placeholder{color:var(--text-placeholder)}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus{border-color:var(--field-focus-border);box-shadow:0 0 0 3px var(--field-focus-halo)}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid var(--field-invalid);padding:9px 13px}.select-wrap select[aria-invalid=true]{padding-right:39px}input[disabled],select[disabled]{opacity:.5;cursor:not-allowed}input[readonly]{background:var(--surface-sunken);color:var(--text-body)}input.code,input[autocomplete=one-time-code]{font-family:var(--font-mono);letter-spacing:.3em;font-size:18px}@media (max-width:640px),(pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit],[type=button]),select,textarea){font-size:16px}}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:40px}.select-wrap svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.hint{font-size:var(--fs-helper);color:var(--text-muted);line-height:var(--lh-relaxed);margin:6px 0 0}.field-msg{font-family:var(--font-mono);font-size:var(--fs-helper);line-height:var(--lh-relaxed);color:var(--danger-text);align-items:flex-start;gap:6px;margin:6px 0 0;display:flex}.field-msg svg{flex:none;margin-top:3px}.hint+.field-msg{margin-top:var(--space-xs)}.field-msg-info{color:var(--text-muted)}.field-msg-success{color:var(--field-valid-text)}.check{font-size:var(--fs-body-sm);color:var(--text-body);cursor:pointer;line-height:var(--lh-relaxed);align-items:flex-start;gap:10px;display:flex}.check:hover{color:var(--text-strong)}.check input[type=checkbox]{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border-field);background:var(--surface-input);cursor:pointer;width:16px;height:16px;transition:background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);flex:none;place-content:center;margin:2px 0 0;display:inline-grid}.check input[type=checkbox]:after{content:"";border-left:2px solid var(--control-on-ink);border-bottom:2px solid var(--control-on-ink);opacity:0;width:9px;height:5px;transition:opacity var(--duration-fast) var(--ease-in-out);transform:translateY(-1px)rotate(-45deg)}.check input[type=checkbox]:checked{background:var(--control-on);border-color:var(--control-on)}.check input[type=checkbox]:checked:after{opacity:1}.check input[type=checkbox][disabled]{opacity:.6;cursor:not-allowed}dl.kv{grid-template-columns:minmax(110px,160px) 1fr;margin:0;display:grid}dl.kv dt,dl.kv dd{border-top:1px solid var(--border-subtle);margin:0;padding:10px 0}dl.kv dt:first-of-type,dl.kv dd:first-of-type{border-top:0}dl.kv dt{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding-top:12px;font-weight:700}dl.kv dd{font-size:var(--fs-body-sm);color:var(--text-strong);word-break:break-word}ul.rows{margin:0;padding:0;list-style:none}ul.rows li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}ul.rows li:first-child{border-top:0;padding-top:0}ul.rows li:last-child{padding-bottom:0}.row-main{align-items:center;gap:12px;min-width:0;display:flex}.row-text{flex-direction:column;min-width:0;display:flex}.row-text strong{font-size:var(--fs-body-sm);font-weight:700}.row-text span{font-size:var(--fs-caption);color:var(--text-muted);overflow-wrap:anywhere}.empty{text-align:center;padding:28px var(--space-md);color:var(--text-muted);font-size:var(--fs-body-sm)}.empty svg{color:var(--text-muted);margin:0 auto var(--space-sm);display:block}.or{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:20px 0;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--border-divider);flex:1}@media (forced-colors:active){.btn-primary,.btn-danger-solid,.btn-ghost{border:1px solid buttontext}.dot,.lockup-tile{forced-color-adjust:none}}.eyebrow-domain{text-transform:none;letter-spacing:var(--ls-id)}
.skip{left:var(--space-md);z-index:var(--z-toast);background:var(--surface-card);color:var(--text-link);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);position:absolute;top:-100px}.skip:focus-visible{top:var(--space-md)}strong{color:var(--text-strong);font-weight:700}.auth-top{padding:40px var(--space-md) var(--space-lg);justify-content:center;display:flex}.auth-brand{padding:var(--space-sm);border-radius:var(--radius-md);display:inline-block}.auth-wordmark{height:44px;display:block}main.auth{max-width:416px;padding:0 var(--space-md) var(--space-xl);margin:0 auto}.auth-card{padding:28px 24px}.auth-card .page-title{margin-bottom:var(--space-xs)}.auth-card .sub{overflow-wrap:anywhere;margin-bottom:0}.auth-body{margin-top:24px}.auth-body>.btn-block+.btn-block{margin-top:var(--space-sm)}.auth-links{font-size:var(--fs-body-sm);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;margin-top:12px;display:flex}.auth-links>*{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;min-height:40px;display:inline-flex}@media (max-width:400px){.auth-top{padding-top:var(--space-lg);padding-bottom:20px}.auth-card{padding:24px 20px}}.top{z-index:var(--z-sticky);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-page) 72%, transparent);height:56px;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.top{background:color-mix(in srgb, var(--surface-page) 60%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.top:after{content:"";background:linear-gradient(90deg,#0000,#53c5d24d,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.top-inner{max-width:768px;height:100%;padding:0 var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.top-nav{gap:20px;height:100%;display:flex}.top-nav a{height:100%;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-nav);color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;padding-top:2px;display:inline-flex}.top-nav a:hover{color:var(--text-strong);text-decoration:none}.top-nav a[aria-current=page]{color:var(--text-strong);border-bottom-color:var(--nav-underline);font-weight:500}main.app{max-width:768px;padding:var(--space-xl) var(--space-md) 48px;margin:0 auto}@media (min-width:640px){.top-inner,main.app{padding-left:24px;padding-right:24px}}.page-head{margin-bottom:24px}.page-head .sub{margin-bottom:0}.account-head{align-items:center;gap:var(--space-md);min-width:0;display:flex}.account-head>div{min-width:0}.account-head .page-title,.account-head .sub{overflow-wrap:anywhere}.section-gap{margin:var(--space-lg) 0 12px}.card-note{margin:-8px 0 var(--space-md)}.card-actions{margin-top:20px}.card-actions+.hint{margin-top:12px}.card-danger .card-header h2{color:var(--danger-text)}.card-danger>.muted{margin-bottom:var(--space-md)}.settings-card .btn-primary{width:auto;display:inline-flex}dl.kv dd .badge{margin-left:6px}@media (max-width:480px){dl.kv{grid-template-columns:1fr}dl.kv dt{padding-bottom:2px}dl.kv dd{border-top:0;padding-top:0}ul.rows li{flex-wrap:wrap}}.row-text .chips{margin-top:6px}.empty p{max-width:384px;margin:0 auto}.flow .alerts:empty{display:none}.group .or{margin:24px 0}.flow form>.btn-primary,.flow form>.btn-ghost{margin-top:var(--space-xs)}.field>label.check{font-family:var(--font-sans);font-size:var(--fs-body-sm);letter-spacing:normal;text-transform:none;color:var(--text-body);margin:0;font-weight:400;display:flex}.field-check{margin-bottom:24px}.select-wrap select:invalid{color:var(--text-muted)}.provider-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.provider-name{color:var(--text-strong);font-weight:700}.provider-row .btn{margin:0 0 0 auto}.alert p a{font-weight:500}fieldset.scopes{border:0;min-width:0;margin:0 0 24px;padding:0}fieldset.scopes legend{margin-bottom:12px;padding:0}fieldset.scopes .check+.check{margin-top:10px}.consent-note{text-align:center;margin-top:20px}.inline-form form{display:inline}.link-button{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:0;padding:2px 0}.link-button:hover{text-underline-offset:2px;text-decoration:underline}.site-footer{align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);font-size:var(--fs-caption);color:var(--text-muted);text-align:center;flex-direction:column;display:flex}.site-footer-gcb{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:700}.group-totp img{margin:0 auto var(--space-md);border-radius:var(--radius-md);padding:var(--space-sm);image-rendering:pixelated;background:#fff;max-width:208px;height:auto;display:block}ul.codes{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}ul.codes li code{text-align:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px var(--space-sm);font-size:var(--fs-body-sm);letter-spacing:var(--ls-id);display:block}
