@layer tokens, base, layout, components, public;@layer tokens{:root,[data-theme=product]{--color-bg: #f5f7f9;--color-surface: #ffffff;--color-surface-raised: #f5f7f9;--color-surface-highlight: #e4e9fc;--color-text: #203053;--color-text-muted: #67789d;--color-heading: #0a1530;--color-link: #4a6ae8;--color-link-hover: #1b44da;--color-accent: #1b44da;--color-accent-text: #ffffff;--color-focus: #5373ea;--color-danger: #d8362f;--color-action-neutral: #415377;--color-action-neutral-hover: #203053;--color-action-neutral-text: #ffffff;--color-action-primary: #1b44da;--color-action-primary-hover: #102984;--color-action-primary-text: #ffffff;--color-chrome: #0a1530;--color-chrome-text: #ffffff;--color-success: #2f7d5b;--color-success-surface: #eef8f4;--color-warning: #845714;--color-warning-surface: #fdf7ed;--color-error: #c4302a;--color-error-surface: #fdeeed;--color-error-border: #edb8c1;--color-info: #102984;--color-info-surface: #e4e9fc;--color-border: #d9dde7;--border-width: 1px;--ring: inset 0 0 0 1px #d9dde7;--font-body: "SF Pro", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-heading: var(--font-body);--font-ui: var(--font-body);--font-mono: "SF Mono", ui-monospace, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-display: 3rem;--leading-tight: 1.25;--leading-body: 1.5;--weight-normal: 400;--weight-strong: 600;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(10 21 48 / 5%);--opacity-disabled: 0.5;--shadow-md: 0 4px 6px -1px rgb(10 21 48 / 6%), 0 2px 4px -2px rgb(10 21 48 / 5%);--size-header: 3.25rem;--size-nav: 14.5rem;--size-content-min: 20rem;--size-measure: 40rem;--size-gate: 22.5rem;--size-form: 30rem;--size-viewport: 100dvh;--size-preview: 40rem;--size-mark: 1.75rem}}@layer base{*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}h1,h2,h3,h4{margin:0;color:var(--color-heading);font-family:var(--font-heading);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}p{margin:0}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer layout {}.stack{display:flex;flex-direction:column}.stack--gap-xs{gap:var(--space-1)}.stack--gap-s{gap:var(--space-2)}.stack--gap-m{gap:var(--space-4)}.stack--gap-form{gap:var(--space-5)}.stack--gap-l{gap:var(--space-6)}.stack--gap-xl{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center}.cluster--gap-xs{gap:var(--space-1)}.cluster--gap-s{gap:var(--space-2)}.cluster--gap-m{gap:var(--space-4)}.cluster--gap-form{gap:var(--space-5)}.cluster--gap-l{gap:var(--space-6)}.cluster--gap-xl{gap:var(--space-8)}.grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min-column),100%), 1fr))}.grid--col-s{--grid-min-column: 10rem}.grid--col-m{--grid-min-column: 16rem}.grid--col-l{--grid-min-column: 24rem}.grid--gap-xs{gap:var(--space-1)}.grid--gap-s{gap:var(--space-2)}.grid--gap-m{gap:var(--space-4)}.grid--gap-l{gap:var(--space-6)}.grid--gap-xl{gap:var(--space-8)}.app-shell{display:flex;flex-direction:column;min-block-size:var(--size-viewport);container-type:inline-size;background:var(--color-bg)}.app-shell__body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr}@container (min-width: 34.5rem){.app-shell__body{grid-template-columns:var(--size-nav) minmax(0, 1fr);grid-template-rows:none}}.app-shell__header{display:flex;flex:none;align-items:center;block-size:var(--size-header);padding-inline:var(--space-4);background:var(--color-chrome);color:var(--color-chrome-text);font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-strong)}.app-shell__account{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto}.app-shell__user{font-size:var(--text-base)}.app-shell__nav{padding:var(--space-4);background:var(--color-surface);box-shadow:var(--ring)}.app-shell__nav-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.app-shell__nav-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-ui);text-decoration:none}.app-shell__nav-link:hover{background:var(--color-surface-highlight);color:var(--color-text)}.app-shell__nav-link[aria-current=page]{background:var(--color-surface-highlight);font-weight:var(--weight-strong)}.app-shell__main{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}@layer components {}.icon{flex-shrink:0;width:1em;height:1em;fill:currentcolor;vertical-align:-.125em}.icon--spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon--spin{animation:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius);background:var(--button-bg);box-shadow:var(--button-ring),var(--shadow-sm);color:var(--button-fg);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-tight);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color 120ms ease,box-shadow 120ms ease}.button:hover{background:var(--button-bg-hover);box-shadow:var(--button-ring-hover),var(--shadow-sm);color:var(--button-fg)}.button:disabled{background:var(--button-bg);box-shadow:var(--button-ring),var(--shadow-sm);opacity:var(--opacity-disabled);cursor:not-allowed}.button[aria-disabled=true]{cursor:progress}@media (prefers-reduced-motion: reduce){.button{transition:none}}.button--default{--button-bg: var(--color-surface);--button-bg-hover: var(--color-surface-highlight);--button-fg: var(--color-text);--button-ring: var(--ring);--button-ring-hover: inset 0 0 0 1px var(--color-focus)}.button--gray{--button-bg: var(--color-action-neutral);--button-bg-hover: var(--color-action-neutral-hover);--button-fg: var(--color-action-neutral-text);--button-ring: 0 0 0 0 transparent;--button-ring-hover: 0 0 0 0 transparent}.button--primary{--button-bg: var(--color-action-primary);--button-bg-hover: var(--color-action-primary-hover);--button-fg: var(--color-action-primary-text);--button-ring: 0 0 0 0 transparent;--button-ring-hover: 0 0 0 0 transparent}.button--danger{--button-bg: var(--color-surface);--button-bg-hover: var(--color-error-surface);--button-fg: var(--color-danger);--button-ring: inset 0 0 0 1px var(--color-danger);--button-ring-hover: inset 0 0 0 1px var(--color-danger)}.button--sm{padding:var(--space-2) var(--space-3)}.button--md{padding:var(--space-2) var(--space-4)}.button--icon-only{padding:var(--space-2)}.card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--ring),var(--shadow-sm)}.message{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--message-bg);box-shadow:inset 0 0 0 1px var(--message-edge)}.message--dismissible{padding-inline-end:calc(var(--space-4) + var(--space-6))}.message--neutral{--message-bg: var(--color-surface-raised);--message-edge: var(--color-border);--message-accent: var(--color-text-muted)}.message--info{--message-bg: var(--color-info-surface);--message-edge: var(--color-focus);--message-accent: var(--color-info)}.message--success{--message-bg: var(--color-success-surface);--message-edge: var(--color-success);--message-accent: var(--color-success)}.message--warning{--message-bg: var(--color-warning-surface);--message-edge: var(--color-warning);--message-accent: var(--color-warning)}.message--error{--message-bg: var(--color-error-surface);--message-edge: var(--color-error);--message-accent: var(--color-error)}.message__icon{display:flex;padding-block-start:var(--space-1);color:var(--message-accent)}.message__content{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.message__heading{color:var(--message-accent);font-size:var(--text-sm);font-weight:var(--weight-strong)}.message__body{color:var(--color-text);font-size:var(--text-sm)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header__title{font-size:var(--text-2xl)}.page-header__description{max-width:var(--size-measure);color:var(--color-text-muted);font-size:var(--text-sm)}.page-header__actions{display:flex;flex-shrink:0;gap:var(--space-2)}.flash{position:relative;display:flex;flex-direction:column}.flash__dismiss{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);display:flex;padding:var(--space-1);border-radius:var(--radius);color:var(--color-text-muted)}.flash__dismiss:hover{color:var(--color-text)}.flash__dismiss:focus-visible{outline:2px solid var(--color-focus)}.form{max-inline-size:var(--size-form)}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong)}.field__optional{color:var(--color-text-muted);font-weight:var(--weight-normal)}.field__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.field__stub{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--ring);color:var(--color-text);font:inherit}.field__stub[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-error)}.fieldset-group{min-inline-size:0;margin:0;padding:0;border:0}.fieldset-group--invalid{padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 var(--border-width) var(--color-error-border)}.fieldset-group__legend{padding:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-strong)}.fieldset-group__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.error-line{display:flex;align-items:baseline;gap:var(--space-2);margin:0;color:var(--color-error);font-size:var(--text-sm)}.error-line--strong{font-weight:var(--weight-strong)}.error-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-error-surface);box-shadow:inset 0 0 0 1px var(--color-error-border)}.error-summary__text{margin:0;color:var(--color-text);font-size:var(--text-sm)}.error-summary__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-inline-start:var(--space-6);color:var(--color-error);font-size:var(--text-sm)}.error-summary__link{color:var(--color-error)}.error-summary__link:hover{color:var(--color-text)}.form-actions{justify-content:flex-end}.text-input{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--ring);color:var(--color-text)}.text-input:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.text-input--invalid{box-shadow:inset 0 0 0 1px var(--color-error-border);background:var(--color-error-surface)}.text-input__control{flex:1;min-inline-size:0;padding-block:var(--space-2);border:0;background:rgba(0,0,0,0);color:inherit;font:inherit}.text-input__control:focus-visible{outline:none}.text-input__adornment{color:var(--color-text-muted);white-space:nowrap}.password-input{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--ring);color:var(--color-text);font:inherit}.password-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.password-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-error-border);background:var(--color-error-surface)}.textarea{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--ring);color:var(--color-text);font:inherit;inline-size:100%;resize:vertical}.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-error-border);background:var(--color-error-surface)}.read-only{display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius);background:var(--color-surface-raised);box-shadow:var(--ring);color:var(--color-text)}.read-only:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.read-only__control{flex:1;min-inline-size:0;padding-block:var(--space-2);border:0;background:rgba(0,0,0,0);color:inherit;font:inherit}.read-only__control:focus-visible{outline:none}.read-only__suffix{white-space:nowrap}.select{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--ring);color:var(--color-text);font:inherit;inline-size:100%}.select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.select[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-error-border);background:var(--color-error-surface)}.select:disabled{background:var(--color-surface-raised);cursor:not-allowed;opacity:var(--opacity-disabled)}.choice{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.choice--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.choice__input{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.choice__mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;background:var(--color-surface);box-shadow:var(--ring);color:var(--color-accent-text);font-size:var(--text-xs);transition:background 100ms ease,box-shadow 100ms ease}.choice--invalid .choice__mark{box-shadow:inset 0 0 0 1px var(--color-error-border)}.choice__mark--checkbox{border-radius:var(--radius-sm)}.choice__mark--radio{border-radius:var(--radius-full)}.choice__tick{display:inline-flex;visibility:hidden}.choice__input:checked+.choice__mark--checkbox{background:var(--color-accent);box-shadow:none}.choice__input:checked+.choice__mark--checkbox .choice__tick{visibility:visible}.choice__input:checked+.choice__mark--radio{box-shadow:inset 0 0 0 5px var(--color-accent)}.choice__input:focus-visible+.choice__mark{outline:2px solid var(--color-focus);outline-offset:1px}.choice__label{color:var(--color-text);font-size:var(--text-sm)}@layer public {}.brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text)}.brand__mark{inline-size:var(--size-mark);block-size:auto}.brand__wordmark{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-strong)}.brand__divider{inline-size:1px;block-size:var(--space-5);background:var(--color-border)}.brand__product{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-strong)}.gate-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);min-block-size:var(--size-viewport);padding:var(--space-12) var(--space-4);background:var(--color-bg)}.gate-layout__column{inline-size:100%;max-inline-size:var(--size-gate)}.gate-layout__footer{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs)}.gate-card{padding:var(--space-8) var(--space-7);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--ring),var(--shadow-sm)}.not-found__code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-display);font-weight:var(--weight-strong);line-height:1}.not-found__title{font-size:var(--text-xl)}.not-found__lead{color:var(--color-text);font-size:var(--text-sm)}.not-found__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.sign-in{min-inline-size:0}.sign-in__intro{display:flex;flex-direction:column;gap:var(--space-2)}.sign-in__lead{color:var(--color-text-muted);font-size:var(--text-sm)}.sign-in__notes{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-4) 0 0;border-block-start:1px solid var(--color-border);list-style:none}.sign-in__note{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm)}.sign-in__note-icon{display:flex;padding-block-start:var(--space-1);color:var(--color-text-muted)}.sign-in__hint{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.sign-in__command{color:var(--color-text);font-family:var(--font-mono);white-space:nowrap}