html{box-sizing:border-box;font-size:var(--text-body-font-size);-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:inherit}html,body{min-height:100%;margin:0}body{font-family:var(--text-body-font-family);line-height:var(--text-body-line-height);background:var(--color-page-background);color:var(--color-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-interactive), color var(--transition-interactive)}body::selection{background:var(--color-surface-accent)}button,input,select,textarea{font:inherit}input::placeholder{color:var(--color-control-placeholder)}h1,h2,h3,h4,h5,h6{color:var(--color-text-heading);font-family:var(--text-heading-font-family);letter-spacing:-.02em;margin:0}h1{font-size:var(--text-heading-display-size);line-height:1.05}h2{font-size:var(--text-heading-section-size);line-height:1.15}h3{font-size:var(--text-heading-subsection-size);line-height:1.25}p{margin:0}.layout{min-width:0;display:flex}.vertical{flex-direction:column}.horizontal{flex-direction:row}.wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}.w-auto{width:auto}.w-full{width:100%}.max-width-content{max-width:var(--dimension-content-wide)}.max-width-content-narrow{max-width:var(--dimension-content-narrow)}.min-h-screen{min-height:100vh}.grow-0{flex-grow:0}.grow-1{flex-grow:1}.shrink-0{flex-shrink:0}.gap-small{gap:var(--spacing-content-small)}.gap-medium{gap:var(--spacing-content-medium)}.gap-large{gap:var(--spacing-content-large)}.gap-xlarge{gap:var(--spacing-content-xlarge)}.m-0{margin:0}.mt-small{margin-top:var(--spacing-content-small)}.mt-medium{margin-top:var(--spacing-content-medium)}.mt-large{margin-top:var(--spacing-content-large)}.mt-xlarge{margin-top:var(--spacing-content-xlarge)}.mb-small{margin-bottom:var(--spacing-content-small)}.mb-medium{margin-bottom:var(--spacing-content-medium)}.mb-large{margin-bottom:var(--spacing-content-large)}.mb-xlarge{margin-bottom:var(--spacing-content-xlarge)}.mx-small{margin-left:var(--spacing-content-small);margin-right:var(--spacing-content-small)}.mx-medium{margin-left:var(--spacing-content-medium);margin-right:var(--spacing-content-medium)}.mx-large{margin-left:var(--spacing-content-large);margin-right:var(--spacing-content-large)}.mx-xlarge{margin-left:var(--spacing-content-xlarge);margin-right:var(--spacing-content-xlarge)}.my-small{margin-top:var(--spacing-content-small);margin-bottom:var(--spacing-content-small)}.my-medium{margin-top:var(--spacing-content-medium);margin-bottom:var(--spacing-content-medium)}.my-large{margin-top:var(--spacing-content-large);margin-bottom:var(--spacing-content-large)}.my-xlarge{margin-top:var(--spacing-content-xlarge);margin-bottom:var(--spacing-content-xlarge)}.ml-small{margin-left:var(--spacing-content-small)}.ml-medium{margin-left:var(--spacing-content-medium)}.ml-large{margin-left:var(--spacing-content-large)}.ml-xlarge{margin-left:var(--spacing-content-xlarge)}.mr-small{margin-right:var(--spacing-content-small)}.mr-medium{margin-right:var(--spacing-content-medium)}.mr-large{margin-right:var(--spacing-content-large)}.mr-xlarge{margin-right:var(--spacing-content-xlarge)}.p-small{padding:var(--spacing-content-small)}.p-medium{padding:var(--spacing-content-medium)}.p-large{padding:var(--spacing-content-large)}.p-xlarge{padding:var(--spacing-content-xlarge)}.px-small{padding-left:var(--spacing-content-small);padding-right:var(--spacing-content-small)}.px-medium{padding-left:var(--spacing-content-medium);padding-right:var(--spacing-content-medium)}.px-large{padding-left:var(--spacing-content-large);padding-right:var(--spacing-content-large)}.px-xlarge{padding-left:var(--spacing-content-xlarge);padding-right:var(--spacing-content-xlarge)}.py-small{padding-top:var(--spacing-content-small);padding-bottom:var(--spacing-content-small)}.py-medium{padding-top:var(--spacing-content-medium);padding-bottom:var(--spacing-content-medium)}.py-large{padding-top:var(--spacing-content-large);padding-bottom:var(--spacing-content-large)}.py-xlarge{padding-top:var(--spacing-content-xlarge);padding-bottom:var(--spacing-content-xlarge)}.pt-small{padding-top:var(--spacing-content-small)}.pt-medium{padding-top:var(--spacing-content-medium)}.pt-large{padding-top:var(--spacing-content-large)}.pt-xlarge{padding-top:var(--spacing-content-xlarge)}.pb-small{padding-bottom:var(--spacing-content-small)}.pb-medium{padding-bottom:var(--spacing-content-medium)}.pb-large{padding-bottom:var(--spacing-content-large)}.pb-xlarge{padding-bottom:var(--spacing-content-xlarge)}.pl-small{padding-left:var(--spacing-content-small)}.pl-medium{padding-left:var(--spacing-content-medium)}.pl-large{padding-left:var(--spacing-content-large)}.pl-xlarge{padding-left:var(--spacing-content-xlarge)}.pr-small{padding-right:var(--spacing-content-small)}.pr-medium{padding-right:var(--spacing-content-medium)}.pr-large{padding-right:var(--spacing-content-large)}.pr-xlarge{padding-right:var(--spacing-content-xlarge)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-note{color:var(--color-text-muted)}.text-accent{color:var(--color-text-accent)}.text-success{color:var(--color-text-success)}.text-warning{color:var(--color-text-warning)}.text-danger{color:var(--color-text-danger)}.text-uppercase{text-transform:uppercase}.letter-spaced{letter-spacing:.12em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-grid{gap:var(--spacing-content-medium);grid-template-columns:minmax(0,1fr);display:grid}.responsive-action-row{gap:var(--spacing-content-small);flex-direction:column;display:flex}.responsive-action-row>.button{width:100%}@media (min-width:640px){.responsive-grid--2,.responsive-grid--3,.responsive-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-action-row{flex-flow:wrap;align-items:flex-end}.responsive-action-row>.button{width:auto}}@media (min-width:1024px){.responsive-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-action-row{flex-wrap:nowrap}}
:root[data-theme=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-background:#eef3f7;--color-surface-default:#fff;--color-surface-subtle:#f4f8fb;--color-surface-accent:#e8f1ff;--color-surface-info:#e9f3ff;--color-surface-success:#eef8f0;--color-surface-warning:#fff4de;--color-surface-danger:#fcecee;--color-surface-overlay:#fff;--color-surface-raised:var(--color-surface-default);--color-surface-sunken:var(--color-control-background);--color-surface-pressed:var(--color-surface-subtle);--color-border-default:#ccd7e2;--color-border-strong:#67798b;--color-border-accent:#1f66b0;--color-border-info:#1f66b0;--color-border-success:#2d7647;--color-border-warning:#a06d12;--color-border-danger:#a03b31;--color-text-body:#1d2835;--color-text-heading:#0f1822;--color-text-muted:#5a6a7b;--color-text-accent:#1f66b0;--color-text-success:#275f39;--color-text-warning:#8c5f12;--color-text-danger:#8b3329;--color-text-inverse:#fff;--color-focus-ring:#4a88d1;--color-action-primary-bg:#1f66b0;--color-action-primary-bg-hover:#18528e;--color-action-secondary-bg:transparent;--color-action-secondary-bg-hover:#edf3f9;--color-action-secondary-text:var(--color-text-body);--color-action-danger-bg:#a03b31;--color-action-danger-bg-hover:#862d24;--color-action-disabled-bg:#a7b4c1;--color-action-disabled-border:#a7b4c1;--color-action-disabled-text:#f8fbfd;--color-control-background:#fff;--color-control-background-disabled:#f0f4f7;--color-control-text:var(--color-text-body);--color-control-placeholder:#7a8898;--color-backdrop:#0f18227a;--shadow-depth-highlight:#ffffffe0;--shadow-depth-highlight-strong:#fffffff5;--shadow-depth-shadow:#0f182214;--shadow-depth-shadow-strong:#0f182229;--text-body-font-family:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--text-heading-font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text-body-font-size:16px;--text-body-line-height:1.6;--text-heading-display-size:2rem;--text-heading-section-size:1.375rem;--text-heading-subsection-size:1.0625rem;--text-note-size:.875rem;--text-eyebrow-size:.75rem;--spacing-content-pixel:4px;--spacing-content-small:8px;--spacing-content-medium:12px;--spacing-content-large:16px;--spacing-content-xlarge:24px;--spacing-content-xxlarge:32px;--radius-control:8px;--radius-surface:16px;--radius-banner:20px;--border-width-regular:1px;--border-width-strong:2px;--shadow-surface:0 16px 30px #0f182214;--shadow-elevated:0 24px 42px #0f18222e;--shadow-surface-raised:var(--shadow-surface);--shadow-control-raised:0 10px 18px #0f182214;--shadow-control-sunken:inset 0 1px 2px #0f182214;--shadow-control-pressed:inset 0 2px 4px #0f18221f;--dimension-content-wide:72rem;--dimension-content-narrow:42rem;--dimension-control-height:3rem;--dimension-slider-thumb-size:1.125rem;--transition-interactive:.14s ease;--motion-button-hover-transform:translateY(-1px);--motion-slider-thumb-hover-scale:1.04}:root[data-theme=classic][data-vision-mode=deuteranopia]{--color-surface-accent:#ecebfd;--color-surface-info:#ecebfd;--color-surface-success:#e7f6f4;--color-surface-warning:#f3efd6;--color-surface-danger:#fff0dd;--color-border-accent:#4d55c7;--color-border-info:#4d55c7;--color-border-success:#00777a;--color-border-warning:#7f7300;--color-border-danger:#a06000;--color-text-accent:#424ab0;--color-text-success:#006366;--color-text-warning:#685f00;--color-text-danger:#8a5200;--color-focus-ring:#6a70de;--color-action-primary-bg:#4d55c7;--color-action-primary-bg-hover:#4048ad;--color-action-danger-bg:#a06000;--color-action-danger-bg-hover:#874f00}:root[data-theme=classic][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page-background:#101823;--color-surface-default:#17212d;--color-surface-subtle:#1d2a38;--color-surface-accent:#132843;--color-surface-info:#11263f;--color-surface-success:#182b22;--color-surface-warning:#332810;--color-surface-danger:#351f1e;--color-surface-overlay:#182331;--color-surface-raised:var(--color-surface-default);--color-surface-sunken:#131b26;--color-surface-pressed:#121a24;--color-border-default:#314153;--color-border-strong:#8fa2b7;--color-border-accent:#7cb6ff;--color-border-info:#7cb6ff;--color-border-success:#6ed18b;--color-border-warning:#efc06b;--color-border-danger:#ef8b7f;--color-text-body:#e7edf5;--color-text-heading:#fbfdff;--color-text-muted:#a2b0bf;--color-text-accent:#8fc0ff;--color-text-success:#83dfa0;--color-text-warning:#f3cd87;--color-text-danger:#f5a296;--color-text-inverse:#101823;--color-focus-ring:#97c7ff;--color-action-primary-bg:#5d99e6;--color-action-primary-bg-hover:#78adee;--color-action-secondary-bg:transparent;--color-action-secondary-bg-hover:#253548;--color-action-secondary-text:var(--color-text-body);--color-action-danger-bg:#c56558;--color-action-danger-bg-hover:#d1796d;--color-action-disabled-bg:#465668;--color-action-disabled-border:#465668;--color-action-disabled-text:#dde5ee;--color-control-background:#17212d;--color-control-background-disabled:#223040;--color-control-text:var(--color-text-body);--color-control-placeholder:#92a0af;--color-backdrop:#02060cbd;--shadow-depth-highlight:#ffffff0a;--shadow-depth-highlight-strong:#ffffff12;--shadow-depth-shadow:#01050b5c;--shadow-depth-shadow-strong:#01050b80;--shadow-surface:0 18px 30px #01050b5c;--shadow-elevated:0 28px 44px #01050b80;--shadow-surface-raised:var(--shadow-surface);--shadow-control-raised:0 10px 20px #01050b47;--shadow-control-sunken:inset 0 1px 2px #01050b57;--shadow-control-pressed:inset 0 2px 4px #01050b75}:root[data-theme=classic][data-color-mode=dark][data-vision-mode=deuteranopia]{--color-surface-accent:#1f2248;--color-surface-info:#1f2248;--color-surface-success:#103236;--color-surface-warning:#353317;--color-surface-danger:#3b2b12;--color-border-accent:#9098ff;--color-border-info:#9098ff;--color-border-success:#5ad3d5;--color-border-warning:#d8d173;--color-border-danger:#f0b44d;--color-text-accent:#b8bdff;--color-text-success:#7fe3e5;--color-text-warning:#ece690;--color-text-danger:#f5c876;--color-focus-ring:#9ea6ff;--color-action-primary-bg:#6f76eb;--color-action-primary-bg-hover:#8b91f0;--color-action-danger-bg:#b57917;--color-action-danger-bg-hover:#cb8d2b}@media (min-width:640px){:root[data-theme=classic]{--text-heading-display-size:2.6rem;--text-heading-section-size:1.5rem;--spacing-content-xlarge:28px;--spacing-content-xxlarge:40px}}@media (min-width:1024px){:root[data-theme=classic]{--text-heading-display-size:3rem;--text-heading-section-size:1.625rem;--spacing-content-xlarge:32px;--spacing-content-xxlarge:48px}}
[data-theme=classic] .button{min-height:var(--dimension-control-height);padding:0 var(--spacing-content-large);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);color:var(--color-text-body);font:inherit;cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}[data-theme=classic] .button:hover:not(:disabled){transform:var(--motion-button-hover-transform)}[data-theme=classic] .button:active:not(:disabled){background:var(--color-surface-pressed);box-shadow:var(--shadow-control-pressed);transform:translateY(0)}[data-theme=classic] .button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=classic] .button:disabled{background:var(--color-action-disabled-bg);border-color:var(--color-action-disabled-border);box-shadow:none;color:var(--color-action-disabled-text);cursor:not-allowed}[data-theme=classic] .button--primary{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-text-inverse)}[data-theme=classic] .button--primary:hover:not(:disabled){background:var(--color-action-primary-bg-hover);border-color:var(--color-action-primary-bg-hover)}[data-theme=classic] .button--secondary{background:var(--color-action-secondary-bg);border-color:var(--color-border-strong);color:var(--color-action-secondary-text)}[data-theme=classic] .button--secondary:hover:not(:disabled),[data-theme=classic] .button--secondary:active:not(:disabled){background:var(--color-action-secondary-bg-hover)}[data-theme=classic] .button--danger{background:var(--color-action-danger-bg);border-color:var(--color-action-danger-bg);color:var(--color-text-inverse)}[data-theme=classic] .button--danger:hover:not(:disabled),[data-theme=classic] .button--danger:active:not(:disabled){background:var(--color-action-danger-bg-hover);border-color:var(--color-action-danger-bg-hover)}[data-theme=classic] .button--compact{min-height:calc(var(--dimension-control-height) - var(--spacing-content-small));padding:0 var(--spacing-content-medium);font-size:var(--text-note-size)}
[data-theme=classic] .badge{--badge-background:var(--color-surface-subtle);--badge-border:var(--color-border-default);--badge-solid-background:var(--color-border-strong);--badge-text:var(--color-text-body);min-height:1.75rem;padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid transparent;font-size:var(--text-note-size);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}[data-theme=classic] .badge--subtle{background:var(--badge-background);color:var(--badge-text)}[data-theme=classic] .badge--outline{border-color:var(--badge-border);color:var(--badge-text);background:0 0}[data-theme=classic] .badge--solid{border-color:var(--badge-solid-background);background:var(--badge-solid-background);color:var(--color-text-inverse)}[data-theme=classic] .badge--compact{min-height:1.5rem;padding:0 var(--spacing-content-small);font-size:var(--text-eyebrow-size)}[data-theme=classic] .badge--accent{--badge-background:var(--color-surface-accent);--badge-border:var(--color-border-accent);--badge-solid-background:var(--color-border-accent);--badge-text:var(--color-text-accent)}[data-theme=classic] .badge--success{--badge-background:var(--color-surface-success);--badge-border:var(--color-border-success);--badge-solid-background:var(--color-border-success);--badge-text:var(--color-text-success)}[data-theme=classic] .badge--warning{--badge-background:var(--color-surface-warning);--badge-border:var(--color-border-warning);--badge-solid-background:var(--color-border-warning);--badge-text:var(--color-text-warning)}[data-theme=classic] .badge--danger{--badge-background:var(--color-surface-danger);--badge-border:var(--color-border-danger);--badge-solid-background:var(--color-border-danger);--badge-text:var(--color-text-danger)}
[data-theme=classic] .notice{gap:var(--spacing-content-small);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-info);box-shadow:var(--shadow-surface-raised);flex-direction:column;display:flex}[data-theme=classic] .notice__title{color:var(--color-text-heading);font-weight:700}[data-theme=classic] .notice__content{color:var(--color-text-body)}[data-theme=classic] .notice--info{border-color:var(--color-border-info);background:var(--color-surface-info)}[data-theme=classic] .notice--success{border-color:var(--color-border-success);background:var(--color-surface-success)}[data-theme=classic] .notice--success .notice__content,[data-theme=classic] .notice--success .notice__title{color:var(--color-text-success)}[data-theme=classic] .notice--warning{border-color:var(--color-border-warning);background:var(--color-surface-warning)}[data-theme=classic] .notice--warning .notice__content,[data-theme=classic] .notice--warning .notice__title{color:var(--color-text-warning)}[data-theme=classic] .notice--danger{border-color:var(--color-border-danger);background:var(--color-surface-danger)}[data-theme=classic] .notice--danger .notice__content,[data-theme=classic] .notice--danger .notice__title{color:var(--color-text-danger)}
[data-theme=classic] .checkbox{column-gap:var(--spacing-content-medium);row-gap:var(--spacing-content-pixel);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}[data-theme=classic] .checkbox__control{-webkit-appearance:none;appearance:none;border:var(--border-width-regular) solid var(--color-border-default);border-radius:calc(var(--radius-control) / 2);background:var(--color-surface-sunken);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);place-items:center;margin:.2rem 0 0;display:grid}[data-theme=classic] .checkbox__control:after{content:"";border-left:2px solid var(--color-text-inverse);border-bottom:2px solid var(--color-text-inverse);width:.625rem;height:.375rem;transition:transform var(--transition-interactive);transform:rotate(-45deg)scale(0)}[data-theme=classic] .checkbox__control:checked{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=classic] .checkbox__control:checked:after{transform:rotate(-45deg)scale(1)}[data-theme=classic] .checkbox__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=classic] .checkbox__control:disabled{background:var(--color-control-background-disabled);box-shadow:none;cursor:not-allowed}[data-theme=classic] .checkbox__label{color:var(--color-text-heading);font-weight:600}[data-theme=classic] .checkbox__description{color:var(--color-text-muted);font-size:var(--text-note-size);grid-column:2;line-height:1.4}[data-theme=classic] .checkbox__control:disabled+.checkbox__label,[data-theme=classic] .checkbox__control:disabled~.checkbox__description{color:var(--color-text-muted)}
[data-theme=classic] .field{gap:var(--spacing-content-small);flex-direction:column;min-width:0;display:flex}[data-theme=classic] .field__label{align-items:center;gap:var(--spacing-content-pixel);color:var(--color-text-heading);font-weight:600;display:inline-flex}[data-theme=classic] .field__control{min-width:0}[data-theme=classic] .field__required{color:var(--color-text-danger)}[data-theme=classic] .field__hint,[data-theme=classic] .field__message{font-size:var(--text-note-size);line-height:1.4}[data-theme=classic] .field__hint,[data-theme=classic] .field__message--default{color:var(--color-text-muted)}[data-theme=classic] .field__message--accent{color:var(--color-text-accent)}[data-theme=classic] .field__message--success{color:var(--color-text-success)}[data-theme=classic] .field__message--danger{color:var(--color-text-danger)}
[data-theme=classic] .form-control{width:100%;min-height:var(--dimension-control-height);padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-control-sunken);color:var(--color-control-text);transition:border-color var(--transition-interactive), background-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive)}[data-theme=classic] .form-control:disabled{background:var(--color-control-background-disabled);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}[data-theme=classic] .form-control[readonly]{background:var(--color-surface-pressed);box-shadow:var(--shadow-control-pressed);color:var(--color-text-heading);cursor:default}[data-theme=classic] .form-control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-border-accent)}[data-theme=classic] .input-control--number{padding-right:var(--spacing-content-small)}[data-theme=classic] .input-affix{align-items:center;width:100%;display:flex;position:relative}[data-theme=classic] .input-affix__suffix{right:var(--spacing-content-medium);color:var(--color-text-muted);pointer-events:none;position:absolute}[data-theme=classic] .input-control--with-suffix{padding-right:calc(var(--spacing-content-large) * 2)}
[data-theme=classic] .radio-group{gap:var(--spacing-content-small);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}[data-theme=classic] .radio-group__legend{color:var(--color-text-heading);padding:0;font-weight:600}[data-theme=classic] .radio-group__hint,[data-theme=classic] .radio-group__message{font-size:var(--text-note-size);line-height:1.4}[data-theme=classic] .radio-group__hint,[data-theme=classic] .radio-group__message[data-tone=default]{color:var(--color-text-muted)}[data-theme=classic] .radio-group__message[data-tone=accent]{color:var(--color-text-accent)}[data-theme=classic] .radio-group__message[data-tone=success]{color:var(--color-text-success)}[data-theme=classic] .radio-group__message[data-tone=danger]{color:var(--color-text-danger)}[data-theme=classic] .radio-group__options{gap:var(--spacing-content-small);grid-template-columns:minmax(0,1fr);display:grid}[data-theme=classic] .radio-group__options[data-orientation=horizontal]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}[data-theme=classic] .radio-group__option{column-gap:var(--spacing-content-medium);row-gap:var(--spacing-content-pixel);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);cursor:pointer;grid-template-columns:auto 1fr;display:grid}[data-theme=classic] .radio-group__control{-webkit-appearance:none;appearance:none;border:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-sunken);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%;place-items:center;margin:.2rem 0 0;display:grid}[data-theme=classic] .radio-group__control:after{content:"";background:var(--color-text-inverse);width:.5rem;height:.5rem;transition:transform var(--transition-interactive);border-radius:50%;transform:scale(0)}[data-theme=classic] .radio-group__control:checked{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=classic] .radio-group__control:checked:after{transform:scale(1)}[data-theme=classic] .radio-group__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=classic] .radio-group__control:disabled{background:var(--color-control-background-disabled);box-shadow:none;cursor:not-allowed}[data-theme=classic] .radio-group__label{color:var(--color-text-heading);font-weight:600}[data-theme=classic] .radio-group__description{color:var(--color-text-muted);font-size:var(--text-note-size);grid-column:2;line-height:1.4}[data-theme=classic] .radio-group__control:disabled+.radio-group__label,[data-theme=classic] .radio-group__control:disabled~.radio-group__description{color:var(--color-text-muted)}
[data-theme=classic] .segmented-control{gap:var(--spacing-content-pixel);padding:var(--spacing-content-pixel);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-control-sunken);display:inline-flex}[data-theme=classic] .segmented-control__option{min-height:calc(var(--dimension-control-height) - var(--spacing-content-small));padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid transparent;border-radius:calc(var(--radius-control) - var(--spacing-content-pixel));color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive);background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}[data-theme=classic] .segmented-control__option--selected{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);color:var(--color-text-heading)}[data-theme=classic] .segmented-control__option:active:not(:disabled){box-shadow:var(--shadow-control-pressed)}[data-theme=classic] .segmented-control__option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=classic] .segmented-control__option:disabled{opacity:.5;cursor:not-allowed}
[data-theme=classic] .select-control{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:calc(var(--spacing-content-large) + var(--spacing-content-medium));background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .8rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}
[data-theme=classic] .slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:0}[data-theme=classic] .slider:focus{outline:none}[data-theme=classic] .slider:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:999px}[data-theme=classic] .slider::-webkit-slider-runnable-track{border:var(--border-width-regular) solid var(--color-border-default);height:.5rem;box-shadow:var(--shadow-control-sunken);background:linear-gradient(to right, var(--color-action-primary-bg) 0%, var(--color-action-primary-bg) var(--slider-fill-percentage), var(--color-surface-sunken) var(--slider-fill-percentage), var(--color-surface-sunken) 100%);border-radius:999px}[data-theme=classic] .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--dimension-slider-thumb-size);height:var(--dimension-slider-thumb-size);margin-top:calc((.5rem - var(--dimension-slider-thumb-size)) / 2);border:var(--border-width-strong) solid var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%}[data-theme=classic] .slider::-moz-range-track{border:var(--border-width-regular) solid var(--color-border-default);height:.5rem;box-shadow:var(--shadow-control-sunken);background:var(--color-surface-sunken);border-radius:999px}[data-theme=classic] .slider::-moz-range-progress{border:var(--border-width-regular) solid var(--color-action-primary-bg);background:var(--color-action-primary-bg);border-radius:999px;height:.5rem}[data-theme=classic] .slider::-moz-range-thumb{width:var(--dimension-slider-thumb-size);height:var(--dimension-slider-thumb-size);border:var(--border-width-strong) solid var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%}[data-theme=classic] .slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(var(--motion-slider-thumb-hover-scale))}[data-theme=classic] .slider:hover:not(:disabled)::-moz-range-thumb{transform:scale(var(--motion-slider-thumb-hover-scale))}[data-theme=classic] .slider:disabled{cursor:not-allowed}[data-theme=classic] .slider--readonly{cursor:default;pointer-events:none}[data-theme=classic] .slider:disabled::-webkit-slider-runnable-track{border-color:var(--color-border-default);background:linear-gradient(to right, var(--color-border-default) 0%, var(--color-border-default) var(--slider-fill-percentage), var(--color-control-background-disabled) var(--slider-fill-percentage), var(--color-control-background-disabled) 100%)}[data-theme=classic] .slider:disabled::-webkit-slider-thumb{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:none}[data-theme=classic] .slider:disabled::-moz-range-thumb{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:none}[data-theme=classic] .slider:disabled::-moz-range-track{border-color:var(--color-border-default);background:var(--color-control-background-disabled)}[data-theme=classic] .slider:disabled::-moz-range-progress{border-color:var(--color-border-default);background:var(--color-border-default)}
[data-theme=classic] .textarea-control{min-height:calc(var(--dimension-control-height) * 3);padding-top:var(--spacing-content-small);padding-bottom:var(--spacing-content-small);resize:vertical}
[data-theme=classic] .toggle{justify-content:space-between;align-items:center;gap:var(--spacing-content-medium);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);cursor:pointer;display:flex}[data-theme=classic] .toggle--compact{gap:var(--spacing-content-small);width:auto;padding:var(--spacing-content-small) var(--spacing-content-medium);flex:none;align-self:flex-start;display:inline-flex}[data-theme=classic] .toggle__copy{gap:var(--spacing-content-pixel);flex-direction:column;flex:auto;display:flex}[data-theme=classic] .toggle__label{color:var(--color-text-heading);font-weight:600}[data-theme=classic] .toggle__description{color:var(--color-text-muted);font-size:var(--text-note-size);line-height:1.4}[data-theme=classic] .toggle--compact .toggle__description{display:none}[data-theme=classic] .toggle--compact .toggle__label{font-size:var(--text-note-size)}[data-theme=classic] .toggle--compact .toggle__copy{flex:none}[data-theme=classic] .toggle__control{flex:none;position:relative}[data-theme=classic] .toggle__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=classic] .toggle__track{border:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-sunken);width:3.25rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:999px;align-items:center;padding:.1875rem;display:inline-flex}[data-theme=classic] .toggle__thumb{background:var(--color-surface-raised);border:var(--border-width-regular) solid var(--color-border-default);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%;transform:translate(0)}[data-theme=classic] .toggle__input:checked+.toggle__track{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=classic] .toggle__input:checked+.toggle__track .toggle__thumb{border-color:var(--color-surface-default);transform:translate(1.5rem)}[data-theme=classic] .toggle__input:focus-visible+.toggle__track{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=classic] .toggle--compact .toggle__track{width:2.75rem;padding:.125rem}[data-theme=classic] .toggle--compact .toggle__thumb{width:1rem;height:1rem}[data-theme=classic] .toggle--compact .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(1.25rem)}
[data-theme=classic] .metric-list{gap:var(--spacing-content-small);flex-direction:column;margin:0;display:flex}[data-theme=classic] .metric-list__item{gap:var(--spacing-content-medium);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);border-left-width:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}[data-theme=classic] .metric-list__item--accent{border-left-color:var(--color-border-accent);background:var(--color-surface-accent)}[data-theme=classic] .metric-list__item--success{border-left-color:var(--color-border-success);background:var(--color-surface-success)}[data-theme=classic] .metric-list__item--default{border-left-color:var(--color-border-strong)}[data-theme=classic] .metric-list__label,[data-theme=classic] .metric-list__value{margin:0}[data-theme=classic] .metric-list__label{color:var(--color-text-muted);font-weight:600}[data-theme=classic] .metric-list__value{color:var(--color-text-heading);font-size:var(--text-heading-subsection-size);text-align:right;font-weight:700}[data-theme=classic] .metric-list__item--accent .metric-list__value{color:var(--color-text-accent)}[data-theme=classic] .metric-list__item--success .metric-list__value{color:var(--color-text-success)}
[data-theme=classic] .section-intro{gap:var(--spacing-content-small);flex-direction:column;display:flex}[data-theme=classic] .section-intro__eyebrow{color:var(--color-text-muted);font-size:var(--text-eyebrow-size);letter-spacing:.14em;text-transform:uppercase;font-weight:700}[data-theme=classic] .section-intro__title{margin:0}[data-theme=classic] .section-intro__description{max-width:60ch;color:var(--color-text-muted)}
[data-theme=classic] .progress-indicator{gap:var(--spacing-content-small);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);flex-direction:column;display:flex}[data-theme=classic] .progress-indicator--compact{padding:var(--spacing-content-small);gap:.25rem}[data-theme=classic] .progress-indicator__header{justify-content:space-between;gap:var(--spacing-content-medium);display:flex}[data-theme=classic] .progress-indicator__label,[data-theme=classic] .progress-indicator__value{margin:0;font-weight:600}[data-theme=classic] .progress-indicator--compact .progress-indicator__label,[data-theme=classic] .progress-indicator--compact .progress-indicator__value{font-size:.875rem}[data-theme=classic] .progress-indicator__value{color:var(--color-text-muted)}[data-theme=classic] .progress-indicator__track{background:var(--color-surface-sunken);width:100%;height:.75rem;box-shadow:var(--shadow-control-sunken);border-radius:999px;overflow:hidden}[data-theme=classic] .progress-indicator--compact .progress-indicator__track{height:.375rem}[data-theme=classic] .progress-indicator__fill{background:var(--color-action-primary-bg);height:100%;transition:width var(--transition-interactive)}[data-theme=classic] .progress-indicator--indeterminate .progress-indicator__fill{width:50%;animation:1.5s linear infinite progress-indicator-indeterminate-default}@keyframes progress-indicator-indeterminate-default{0%{transform:translate(-100%)}to{transform:translate(200%)}}
[data-theme=classic] .animated-height{transition:height var(--transition-interactive);overflow:hidden}[data-theme=classic] .animated-height__content{min-width:0}@media (prefers-reduced-motion:reduce){[data-theme=classic] .animated-height{transition:none}}
[data-theme=classic] .card{border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-raised);box-shadow:var(--shadow-surface-raised);flex-direction:column;display:flex;overflow:hidden}[data-theme=classic] .card--subtle{background:var(--color-surface-subtle)}[data-theme=classic] .card--accent{background:var(--color-surface-accent);border-color:var(--color-border-accent)}[data-theme=classic] .card__header,[data-theme=classic] .card__body,[data-theme=classic] .card__footer{padding:var(--spacing-content-xlarge)}[data-theme=classic] .card__header{border-bottom:var(--border-width-regular) solid var(--color-border-default)}[data-theme=classic] .card__body{gap:var(--spacing-content-xlarge);flex-direction:column;display:flex}[data-theme=classic] .card__footer{border-top:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-subtle)}
[data-theme=classic] .modal{--modal-enter-duration:.22s;--modal-exit-duration:.18s;width:min(40rem, calc(100vw - (2 * var(--spacing-content-large))));max-width:min(40rem, calc(100vw - (2 * var(--spacing-content-large))));max-height:none;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}[data-theme=classic] .modal::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--modal-enter-duration) cubic-bezier(.16, 1, .3, 1), background-color var(--modal-enter-duration) linear}[data-theme=classic] .modal[data-motion-state=closing]{pointer-events:none}[data-theme=classic] .modal[data-motion-state=open]::backdrop{opacity:1}[data-theme=classic] .modal[data-motion-state=closing]::backdrop{opacity:0;transition-duration:var(--modal-exit-duration), var(--modal-exit-duration)}[data-theme=classic] .modal__surface{background:var(--color-surface-raised);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-banner);box-shadow:var(--shadow-elevated);padding:var(--spacing-content-xlarge);opacity:0;transition:opacity var(--modal-enter-duration) cubic-bezier(.16, 1, .3, 1), transform var(--modal-enter-duration) cubic-bezier(.16, 1, .3, 1), box-shadow var(--modal-enter-duration) cubic-bezier(.16, 1, .3, 1);will-change:opacity, transform, box-shadow;transform:translateY(1rem)scale(.96)}[data-theme=classic] .modal[data-motion-state=open] .modal__surface{opacity:1;transform:translateY(0)scale(1)}[data-theme=classic] .modal[data-motion-state=closing] .modal__surface{opacity:0;transition-duration:var(--modal-exit-duration), var(--modal-exit-duration), var(--modal-exit-duration);transform:translateY(.75rem)scale(.985)}[data-theme=classic] .modal__title{margin:0}[data-theme=classic] .modal__description{color:var(--color-text-muted);font-size:var(--text-note-size);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){[data-theme=classic] .modal{--modal-enter-duration:1ms;--modal-exit-duration:1ms}[data-theme=classic] .modal__surface{transition:none}[data-theme=classic] .modal::backdrop{transition:none}}

:root[data-theme=flat]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-background:#e7e0d4;--color-surface-default:#fbf7ef;--color-surface-subtle:#f1eadf;--color-surface-accent:#dcece5;--color-surface-info:#e3eee8;--color-surface-success:#e5eee1;--color-surface-warning:#f3ebd2;--color-surface-danger:#f2e2dc;--color-surface-overlay:#fbf7ef;--color-surface-raised:var(--color-surface-default);--color-surface-sunken:var(--color-control-background);--color-surface-pressed:var(--color-surface-subtle);--color-border-default:#afa28c;--color-border-strong:#453d31;--color-border-accent:#1c6b62;--color-border-info:#1c6b62;--color-border-success:#376438;--color-border-warning:#8a6a10;--color-border-danger:#8e3a2b;--color-text-body:#272119;--color-text-heading:#1a1610;--color-text-muted:#615748;--color-text-accent:#175f57;--color-text-success:#305835;--color-text-warning:#70550b;--color-text-danger:#833628;--color-text-inverse:#faf7f0;--color-focus-ring:#0f7b71;--color-action-primary-bg:#1c6b62;--color-action-primary-bg-hover:#15524c;--color-action-secondary-bg:transparent;--color-action-secondary-bg-hover:#ece4d7;--color-action-secondary-text:var(--color-text-body);--color-action-danger-bg:#8e3a2b;--color-action-danger-bg-hover:#722f23;--color-action-disabled-bg:#c4b8a4;--color-action-disabled-border:#c4b8a4;--color-action-disabled-text:#faf7f0;--color-control-background:#fbf7ef;--color-control-background-disabled:#ece4d7;--color-control-text:var(--color-text-body);--color-control-placeholder:#7b705d;--color-backdrop:#1a161070;--shadow-depth-highlight:#fff0;--shadow-depth-highlight-strong:#fff0;--shadow-depth-shadow:#0000;--shadow-depth-shadow-strong:#0000;--text-body-font-family:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--text-heading-font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text-body-font-size:16px;--text-body-line-height:1.6;--text-heading-display-size:2rem;--text-heading-section-size:1.375rem;--text-heading-subsection-size:1.0625rem;--text-note-size:.875rem;--text-eyebrow-size:.75rem;--spacing-content-pixel:4px;--spacing-content-small:8px;--spacing-content-medium:12px;--spacing-content-large:16px;--spacing-content-xlarge:24px;--spacing-content-xxlarge:32px;--radius-control:6px;--radius-surface:10px;--radius-banner:12px;--border-width-regular:1px;--border-width-strong:2px;--shadow-surface:none;--shadow-elevated:none;--shadow-surface-raised:none;--shadow-control-raised:none;--shadow-control-sunken:none;--shadow-control-pressed:none;--dimension-content-wide:72rem;--dimension-content-narrow:42rem;--dimension-control-height:3rem;--dimension-slider-thumb-size:1rem;--transition-interactive:.14s ease;--motion-button-hover-transform:translateY(0);--motion-slider-thumb-hover-scale:1.02}:root[data-theme=flat][data-vision-mode=deuteranopia]{--color-surface-accent:#ecebfd;--color-surface-info:#ecebfd;--color-surface-success:#e4f5f7;--color-surface-warning:#f2ecd7;--color-surface-danger:#fff1dc;--color-border-accent:#4661c6;--color-border-info:#4661c6;--color-border-success:#006f78;--color-border-warning:#786c1b;--color-border-danger:#9a6200;--color-text-accent:#3d55b0;--color-text-success:#005f66;--color-text-warning:#625811;--color-text-danger:#865400;--color-focus-ring:#657de0;--color-action-primary-bg:#4661c6;--color-action-primary-bg-hover:#374fae;--color-action-danger-bg:#9a6200;--color-action-danger-bg-hover:#805100}:root[data-theme=flat][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page-background:#17130e;--color-surface-default:#211b14;--color-surface-subtle:#2a231b;--color-surface-accent:#19312f;--color-surface-info:#1c2b2d;--color-surface-success:#202d22;--color-surface-warning:#352918;--color-surface-danger:#36231c;--color-surface-overlay:#241d16;--color-surface-raised:var(--color-surface-default);--color-surface-sunken:var(--color-control-background);--color-surface-pressed:var(--color-surface-subtle);--color-border-default:#5f5446;--color-border-strong:#c8b698;--color-border-accent:#67c2b8;--color-border-info:#67c2b8;--color-border-success:#92c685;--color-border-warning:#efc36d;--color-border-danger:#ef9f70;--color-text-body:#f3ebdf;--color-text-heading:#fff9f0;--color-text-muted:#c4b59f;--color-text-accent:#82d7ce;--color-text-success:#a9db9a;--color-text-warning:#f4d691;--color-text-danger:#f8b182;--color-text-inverse:#17130e;--color-focus-ring:#91e2d9;--color-action-primary-bg:#2d7a72;--color-action-primary-bg-hover:#399288;--color-action-secondary-bg:transparent;--color-action-secondary-bg-hover:#30271e;--color-action-secondary-text:var(--color-text-body);--color-action-danger-bg:#bb6b48;--color-action-danger-bg-hover:#cf7d58;--color-action-disabled-bg:#6a5d4b;--color-action-disabled-border:#6a5d4b;--color-action-disabled-text:#f7efe3;--color-control-background:#211b14;--color-control-background-disabled:#2b241c;--color-control-text:var(--color-text-body);--color-control-placeholder:#a59378;--color-backdrop:#060503ad;--shadow-depth-highlight:#fff0;--shadow-depth-highlight-strong:#fff0;--shadow-depth-shadow:#0000;--shadow-depth-shadow-strong:#0000}:root[data-theme=flat][data-color-mode=dark][data-vision-mode=deuteranopia]{--color-surface-accent:#242a50;--color-surface-info:#242a50;--color-surface-success:#123238;--color-surface-warning:#37331c;--color-surface-danger:#3e2f14;--color-border-accent:#9aa5ff;--color-border-info:#9aa5ff;--color-border-success:#69d4da;--color-border-warning:#d9cf74;--color-border-danger:#efbc62;--color-text-accent:#bbc4ff;--color-text-success:#90e3e6;--color-text-warning:#efe79a;--color-text-danger:#f6cf82;--color-focus-ring:#a3aeff;--color-action-primary-bg:#7180f0;--color-action-primary-bg-hover:#8c98f5;--color-action-danger-bg:#b88723;--color-action-danger-bg-hover:#cea03d}@media (min-width:640px){:root[data-theme=flat]{--text-heading-display-size:2.6rem;--text-heading-section-size:1.5rem;--spacing-content-xlarge:28px;--spacing-content-xxlarge:40px}}@media (min-width:1024px){:root[data-theme=flat]{--text-heading-display-size:3rem;--text-heading-section-size:1.625rem;--spacing-content-xlarge:32px;--spacing-content-xxlarge:48px}}
[data-theme=flat] .button{min-height:var(--dimension-control-height);padding:0 var(--spacing-content-large);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);color:var(--color-text-body);font:inherit;cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}[data-theme=flat] .button:hover:not(:disabled){transform:var(--motion-button-hover-transform)}[data-theme=flat] .button:active:not(:disabled){background:var(--color-surface-pressed);box-shadow:var(--shadow-control-pressed);transform:translateY(0)}[data-theme=flat] .button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=flat] .button:disabled{background:var(--color-action-disabled-bg);border-color:var(--color-action-disabled-border);box-shadow:none;color:var(--color-action-disabled-text);cursor:not-allowed}[data-theme=flat] .button--primary{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-text-inverse)}[data-theme=flat] .button--primary:hover:not(:disabled){background:var(--color-action-primary-bg-hover);border-color:var(--color-action-primary-bg-hover)}[data-theme=flat] .button--secondary{background:var(--color-action-secondary-bg);border-color:var(--color-border-strong);color:var(--color-action-secondary-text)}[data-theme=flat] .button--secondary:hover:not(:disabled),[data-theme=flat] .button--secondary:active:not(:disabled){background:var(--color-action-secondary-bg-hover)}[data-theme=flat] .button--danger{background:var(--color-action-danger-bg);border-color:var(--color-action-danger-bg);color:var(--color-text-inverse)}[data-theme=flat] .button--danger:hover:not(:disabled),[data-theme=flat] .button--danger:active:not(:disabled){background:var(--color-action-danger-bg-hover);border-color:var(--color-action-danger-bg-hover)}[data-theme=flat] .button--compact{min-height:calc(var(--dimension-control-height) - var(--spacing-content-small));padding:0 var(--spacing-content-medium);font-size:var(--text-note-size)}
[data-theme=flat] .badge{--badge-background:var(--color-surface-subtle);--badge-border:var(--color-border-default);--badge-solid-background:var(--color-border-strong);--badge-text:var(--color-text-body);min-height:1.75rem;padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid transparent;font-size:var(--text-note-size);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}[data-theme=flat] .badge--subtle{background:var(--badge-background);color:var(--badge-text)}[data-theme=flat] .badge--outline{border-color:var(--badge-border);color:var(--badge-text);background:0 0}[data-theme=flat] .badge--solid{border-color:var(--badge-solid-background);background:var(--badge-solid-background);color:var(--color-text-inverse)}[data-theme=flat] .badge--compact{min-height:1.5rem;padding:0 var(--spacing-content-small);font-size:var(--text-eyebrow-size)}[data-theme=flat] .badge--accent{--badge-background:var(--color-surface-accent);--badge-border:var(--color-border-accent);--badge-solid-background:var(--color-border-accent);--badge-text:var(--color-text-accent)}[data-theme=flat] .badge--success{--badge-background:var(--color-surface-success);--badge-border:var(--color-border-success);--badge-solid-background:var(--color-border-success);--badge-text:var(--color-text-success)}[data-theme=flat] .badge--warning{--badge-background:var(--color-surface-warning);--badge-border:var(--color-border-warning);--badge-solid-background:var(--color-border-warning);--badge-text:var(--color-text-warning)}[data-theme=flat] .badge--danger{--badge-background:var(--color-surface-danger);--badge-border:var(--color-border-danger);--badge-solid-background:var(--color-border-danger);--badge-text:var(--color-text-danger)}
[data-theme=flat] .notice{gap:var(--spacing-content-small);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-info);box-shadow:var(--shadow-surface-raised);flex-direction:column;display:flex}[data-theme=flat] .notice__title{color:var(--color-text-heading);font-weight:700}[data-theme=flat] .notice__content{color:var(--color-text-body)}[data-theme=flat] .notice--info{border-color:var(--color-border-info);background:var(--color-surface-info)}[data-theme=flat] .notice--success{border-color:var(--color-border-success);background:var(--color-surface-success)}[data-theme=flat] .notice--success .notice__content,[data-theme=flat] .notice--success .notice__title{color:var(--color-text-success)}[data-theme=flat] .notice--warning{border-color:var(--color-border-warning);background:var(--color-surface-warning)}[data-theme=flat] .notice--warning .notice__content,[data-theme=flat] .notice--warning .notice__title{color:var(--color-text-warning)}[data-theme=flat] .notice--danger{border-color:var(--color-border-danger);background:var(--color-surface-danger)}[data-theme=flat] .notice--danger .notice__content,[data-theme=flat] .notice--danger .notice__title{color:var(--color-text-danger)}
[data-theme=flat] .checkbox{column-gap:var(--spacing-content-medium);row-gap:var(--spacing-content-pixel);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}[data-theme=flat] .checkbox__control{-webkit-appearance:none;appearance:none;border:var(--border-width-regular) solid var(--color-border-default);border-radius:calc(var(--radius-control) / 2);background:var(--color-surface-sunken);width:1.125rem;height:1.125rem;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive);place-items:center;margin:.2rem 0 0;display:grid}[data-theme=flat] .checkbox__control:after{content:"";border-left:2px solid var(--color-text-inverse);border-bottom:2px solid var(--color-text-inverse);width:.625rem;height:.375rem;transition:transform var(--transition-interactive);transform:rotate(-45deg)scale(0)}[data-theme=flat] .checkbox__control:checked{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg)}[data-theme=flat] .checkbox__control:checked:after{transform:rotate(-45deg)scale(1)}[data-theme=flat] .checkbox__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=flat] .checkbox__control:disabled{background:var(--color-control-background-disabled);cursor:not-allowed}[data-theme=flat] .checkbox__label{color:var(--color-text-heading);font-weight:600}[data-theme=flat] .checkbox__description{color:var(--color-text-muted);font-size:var(--text-note-size);grid-column:2;line-height:1.4}[data-theme=flat] .checkbox__control:disabled+.checkbox__label,[data-theme=flat] .checkbox__control:disabled~.checkbox__description{color:var(--color-text-muted)}
[data-theme=flat] .field{gap:var(--spacing-content-small);flex-direction:column;min-width:0;display:flex}[data-theme=flat] .field__label{align-items:center;gap:var(--spacing-content-pixel);color:var(--color-text-heading);font-weight:600;display:inline-flex}[data-theme=flat] .field__control{min-width:0}[data-theme=flat] .field__required{color:var(--color-text-danger)}[data-theme=flat] .field__hint,[data-theme=flat] .field__message{font-size:var(--text-note-size);line-height:1.4}[data-theme=flat] .field__hint,[data-theme=flat] .field__message--default{color:var(--color-text-muted)}[data-theme=flat] .field__message--accent{color:var(--color-text-accent)}[data-theme=flat] .field__message--success{color:var(--color-text-success)}[data-theme=flat] .field__message--danger{color:var(--color-text-danger)}
[data-theme=flat] .form-control{width:100%;min-height:var(--dimension-control-height);padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-control-sunken);color:var(--color-control-text);transition:border-color var(--transition-interactive), background-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive)}[data-theme=flat] .form-control:disabled{background:var(--color-control-background-disabled);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}[data-theme=flat] .form-control[readonly]{background:var(--color-surface-pressed);box-shadow:var(--shadow-control-pressed);color:var(--color-text-heading);cursor:default}[data-theme=flat] .form-control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-border-accent)}[data-theme=flat] .input-control--number{padding-right:var(--spacing-content-small)}[data-theme=flat] .input-affix{align-items:center;width:100%;display:flex;position:relative}[data-theme=flat] .input-affix__suffix{right:var(--spacing-content-medium);color:var(--color-text-muted);pointer-events:none;position:absolute}[data-theme=flat] .input-control--with-suffix{padding-right:calc(var(--spacing-content-large) * 2)}
[data-theme=flat] .radio-group{gap:var(--spacing-content-small);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}[data-theme=flat] .radio-group__legend{color:var(--color-text-heading);padding:0;font-weight:600}[data-theme=flat] .radio-group__hint,[data-theme=flat] .radio-group__message{font-size:var(--text-note-size);line-height:1.4}[data-theme=flat] .radio-group__hint,[data-theme=flat] .radio-group__message[data-tone=default]{color:var(--color-text-muted)}[data-theme=flat] .radio-group__message[data-tone=accent]{color:var(--color-text-accent)}[data-theme=flat] .radio-group__message[data-tone=success]{color:var(--color-text-success)}[data-theme=flat] .radio-group__message[data-tone=danger]{color:var(--color-text-danger)}[data-theme=flat] .radio-group__options{gap:var(--spacing-content-small);grid-template-columns:minmax(0,1fr);display:grid}[data-theme=flat] .radio-group__options[data-orientation=horizontal]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}[data-theme=flat] .radio-group__option{column-gap:var(--spacing-content-medium);row-gap:var(--spacing-content-pixel);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);cursor:pointer;grid-template-columns:auto 1fr;display:grid}[data-theme=flat] .radio-group__control{-webkit-appearance:none;appearance:none;border:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-sunken);width:1.125rem;height:1.125rem;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive);border-radius:50%;place-items:center;margin:.2rem 0 0;display:grid}[data-theme=flat] .radio-group__control:after{content:"";background:var(--color-text-inverse);width:.5rem;height:.5rem;transition:transform var(--transition-interactive);border-radius:50%;transform:scale(0)}[data-theme=flat] .radio-group__control:checked{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg)}[data-theme=flat] .radio-group__control:checked:after{transform:scale(1)}[data-theme=flat] .radio-group__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=flat] .radio-group__control:disabled{background:var(--color-control-background-disabled);cursor:not-allowed}[data-theme=flat] .radio-group__label{color:var(--color-text-heading);font-weight:600}[data-theme=flat] .radio-group__description{color:var(--color-text-muted);font-size:var(--text-note-size);grid-column:2;line-height:1.4}[data-theme=flat] .radio-group__control:disabled+.radio-group__label,[data-theme=flat] .radio-group__control:disabled~.radio-group__description{color:var(--color-text-muted)}
[data-theme=flat] .segmented-control{gap:var(--spacing-content-pixel);padding:var(--spacing-content-pixel);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-control-sunken);display:inline-flex}[data-theme=flat] .segmented-control__option{min-height:calc(var(--dimension-control-height) - var(--spacing-content-small));padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid transparent;border-radius:calc(var(--radius-control) - var(--spacing-content-pixel));color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive);background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}[data-theme=flat] .segmented-control__option--selected{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);color:var(--color-text-heading)}[data-theme=flat] .segmented-control__option:active:not(:disabled){box-shadow:var(--shadow-control-pressed)}[data-theme=flat] .segmented-control__option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=flat] .segmented-control__option:disabled{opacity:.5;cursor:not-allowed}
[data-theme=flat] .select-control{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:calc(var(--spacing-content-large) + var(--spacing-content-medium));background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .8rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}
[data-theme=flat] .slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:0}[data-theme=flat] .slider:focus{outline:none}[data-theme=flat] .slider:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:999px}[data-theme=flat] .slider::-webkit-slider-runnable-track{border:var(--border-width-regular) solid var(--color-border-default);height:.5rem;box-shadow:var(--shadow-control-sunken);background:linear-gradient(to right, var(--color-action-primary-bg) 0%, var(--color-action-primary-bg) var(--slider-fill-percentage), var(--color-surface-sunken) var(--slider-fill-percentage), var(--color-surface-sunken) 100%);border-radius:999px}[data-theme=flat] .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--dimension-slider-thumb-size);height:var(--dimension-slider-thumb-size);margin-top:calc((.5rem - var(--dimension-slider-thumb-size)) / 2);border:var(--border-width-strong) solid var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%}[data-theme=flat] .slider::-moz-range-track{border:var(--border-width-regular) solid var(--color-border-default);height:.5rem;box-shadow:var(--shadow-control-sunken);background:var(--color-surface-sunken);border-radius:999px}[data-theme=flat] .slider::-moz-range-progress{border:var(--border-width-regular) solid var(--color-action-primary-bg);background:var(--color-action-primary-bg);border-radius:999px;height:.5rem}[data-theme=flat] .slider::-moz-range-thumb{width:var(--dimension-slider-thumb-size);height:var(--dimension-slider-thumb-size);border:var(--border-width-strong) solid var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%}[data-theme=flat] .slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(var(--motion-slider-thumb-hover-scale))}[data-theme=flat] .slider:hover:not(:disabled)::-moz-range-thumb{transform:scale(var(--motion-slider-thumb-hover-scale))}[data-theme=flat] .slider:disabled{cursor:not-allowed}[data-theme=flat] .slider--readonly{cursor:default;pointer-events:none}[data-theme=flat] .slider:disabled::-webkit-slider-runnable-track{border-color:var(--color-border-default);background:linear-gradient(to right, var(--color-border-default) 0%, var(--color-border-default) var(--slider-fill-percentage), var(--color-control-background-disabled) var(--slider-fill-percentage), var(--color-control-background-disabled) 100%)}[data-theme=flat] .slider:disabled::-webkit-slider-thumb{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:none}[data-theme=flat] .slider:disabled::-moz-range-thumb{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:none}[data-theme=flat] .slider:disabled::-moz-range-track{border-color:var(--color-border-default);background:var(--color-control-background-disabled)}[data-theme=flat] .slider:disabled::-moz-range-progress{border-color:var(--color-border-default);background:var(--color-border-default)}
[data-theme=flat] .textarea-control{min-height:calc(var(--dimension-control-height) * 3);padding-top:var(--spacing-content-small);padding-bottom:var(--spacing-content-small);resize:vertical}
[data-theme=flat] .toggle{justify-content:space-between;align-items:center;gap:var(--spacing-content-medium);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);cursor:pointer;display:flex}[data-theme=flat] .toggle--compact{gap:var(--spacing-content-small);width:auto;padding:var(--spacing-content-small) var(--spacing-content-medium);flex:none;align-self:flex-start;display:inline-flex}[data-theme=flat] .toggle__copy{gap:var(--spacing-content-pixel);flex-direction:column;flex:auto;display:flex}[data-theme=flat] .toggle__label{color:var(--color-text-heading);font-weight:600}[data-theme=flat] .toggle__description{color:var(--color-text-muted);font-size:var(--text-note-size);line-height:1.4}[data-theme=flat] .toggle--compact .toggle__description{display:none}[data-theme=flat] .toggle--compact .toggle__label{font-size:var(--text-note-size)}[data-theme=flat] .toggle--compact .toggle__copy{flex:none}[data-theme=flat] .toggle__control{flex:none;position:relative}[data-theme=flat] .toggle__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=flat] .toggle__track{border:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-sunken);width:3.25rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:999px;align-items:center;padding:.1875rem;display:inline-flex}[data-theme=flat] .toggle__thumb{background:var(--color-surface-raised);border:var(--border-width-regular) solid var(--color-border-default);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%;transform:translate(0)}[data-theme=flat] .toggle__input:checked+.toggle__track{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=flat] .toggle__input:checked+.toggle__track .toggle__thumb{border-color:var(--color-surface-default);transform:translate(1.5rem)}[data-theme=flat] .toggle__input:focus-visible+.toggle__track{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=flat] .toggle--compact .toggle__track{width:2.75rem;padding:.125rem}[data-theme=flat] .toggle--compact .toggle__thumb{width:1rem;height:1rem}[data-theme=flat] .toggle--compact .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(1.25rem)}
[data-theme=flat] .metric-list{gap:var(--spacing-content-small);flex-direction:column;margin:0;display:flex}[data-theme=flat] .metric-list__item{gap:var(--spacing-content-medium);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);border-left-width:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}[data-theme=flat] .metric-list__item--accent{border-left-color:var(--color-border-accent);background:var(--color-surface-accent)}[data-theme=flat] .metric-list__item--success{border-left-color:var(--color-border-success);background:var(--color-surface-success)}[data-theme=flat] .metric-list__item--default{border-left-color:var(--color-border-strong)}[data-theme=flat] .metric-list__label,[data-theme=flat] .metric-list__value{margin:0}[data-theme=flat] .metric-list__label{color:var(--color-text-muted);font-weight:600}[data-theme=flat] .metric-list__value{color:var(--color-text-heading);font-size:var(--text-heading-subsection-size);text-align:right;font-weight:700}[data-theme=flat] .metric-list__item--accent .metric-list__value{color:var(--color-text-accent)}[data-theme=flat] .metric-list__item--success .metric-list__value{color:var(--color-text-success)}
[data-theme=flat] .section-intro{gap:var(--spacing-content-small);flex-direction:column;display:flex}[data-theme=flat] .section-intro__eyebrow{color:var(--color-text-muted);font-size:var(--text-eyebrow-size);letter-spacing:.14em;text-transform:uppercase;font-weight:700}[data-theme=flat] .section-intro__title{margin:0}[data-theme=flat] .section-intro__description{max-width:60ch;color:var(--color-text-muted)}
[data-theme=flat] .progress-indicator{gap:var(--spacing-content-small);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);flex-direction:column;display:flex}[data-theme=flat] .progress-indicator--compact{padding:var(--spacing-content-small);gap:.25rem}[data-theme=flat] .progress-indicator__header{justify-content:space-between;gap:var(--spacing-content-medium);display:flex}[data-theme=flat] .progress-indicator__label,[data-theme=flat] .progress-indicator__value{margin:0;font-weight:600}[data-theme=flat] .progress-indicator--compact .progress-indicator__label,[data-theme=flat] .progress-indicator--compact .progress-indicator__value{font-size:.875rem}[data-theme=flat] .progress-indicator__value{color:var(--color-text-muted)}[data-theme=flat] .progress-indicator__track{background:var(--color-surface-sunken);width:100%;height:.75rem;box-shadow:var(--shadow-control-sunken);border-radius:999px;overflow:hidden}[data-theme=flat] .progress-indicator--compact .progress-indicator__track{height:.375rem}[data-theme=flat] .progress-indicator__fill{background:var(--color-action-primary-bg);height:100%;transition:width var(--transition-interactive)}[data-theme=flat] .progress-indicator--indeterminate .progress-indicator__fill{width:50%;animation:1.5s linear infinite progress-indicator-indeterminate-flat}@keyframes progress-indicator-indeterminate-flat{0%{transform:translate(-100%)}to{transform:translate(200%)}}
[data-theme=flat] .animated-height{transition:height var(--transition-interactive);overflow:hidden}[data-theme=flat] .animated-height__content{min-width:0}@media (prefers-reduced-motion:reduce){[data-theme=flat] .animated-height{transition:none}}
[data-theme=flat] .card{border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-raised);box-shadow:var(--shadow-surface-raised);flex-direction:column;display:flex;overflow:hidden}[data-theme=flat] .card--subtle{background:var(--color-surface-subtle)}[data-theme=flat] .card--accent{background:var(--color-surface-accent);border-color:var(--color-border-accent)}[data-theme=flat] .card__header,[data-theme=flat] .card__body,[data-theme=flat] .card__footer{padding:var(--spacing-content-xlarge)}[data-theme=flat] .card__header{border-bottom:var(--border-width-regular) solid var(--color-border-default)}[data-theme=flat] .card__body{gap:var(--spacing-content-xlarge);flex-direction:column;display:flex}[data-theme=flat] .card__footer{border-top:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-subtle)}
[data-theme=flat] .modal{--modal-enter-duration:.18s;--modal-exit-duration:.14s;width:min(40rem, calc(100vw - (2 * var(--spacing-content-large))));max-width:min(40rem, calc(100vw - (2 * var(--spacing-content-large))));max-height:none;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}[data-theme=flat] .modal::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--modal-enter-duration) ease}[data-theme=flat] .modal[data-motion-state=closing]{pointer-events:none}[data-theme=flat] .modal[data-motion-state=open]::backdrop{opacity:1}[data-theme=flat] .modal[data-motion-state=closing]::backdrop{opacity:0;transition-duration:var(--modal-exit-duration)}[data-theme=flat] .modal__surface{background:var(--color-surface-raised);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-banner);box-shadow:var(--shadow-elevated);padding:var(--spacing-content-xlarge);opacity:0;transition:opacity var(--modal-enter-duration) ease, transform var(--modal-enter-duration) ease;will-change:opacity, transform;transform:translateY(1rem)}[data-theme=flat] .modal[data-motion-state=open] .modal__surface{opacity:1;transform:translateY(0)}[data-theme=flat] .modal[data-motion-state=closing] .modal__surface{opacity:0;transition-duration:var(--modal-exit-duration), var(--modal-exit-duration);transform:translateY(.75rem)}[data-theme=flat] .modal__title{margin:0}[data-theme=flat] .modal__description{color:var(--color-text-muted);font-size:var(--text-note-size);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){[data-theme=flat] .modal{--modal-enter-duration:1ms;--modal-exit-duration:1ms}[data-theme=flat] .modal__surface{transition:none}[data-theme=flat] .modal::backdrop{transition:none}}

:root[data-theme=neumorphic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-background:#dfe6ef;--color-surface-default:#e4ebf3;--color-surface-subtle:#dae2ec;--color-surface-accent:#d1deff;--color-surface-info:#d4e3ff;--color-surface-success:#dbe8dc;--color-surface-warning:#f2ead6;--color-surface-danger:#f1dddd;--color-surface-overlay:#e7edf4;--color-surface-raised:var(--color-surface-default);--color-surface-sunken:#d7e0ea;--color-surface-pressed:#d3dce7;--color-border-default:#c8d2df;--color-border-strong:#94a2b4;--color-border-accent:#3e63eb;--color-border-info:#3e63eb;--color-border-success:#4d8861;--color-border-warning:#b1842f;--color-border-danger:#be6760;--color-text-body:#2b3542;--color-text-heading:#1d2630;--color-text-muted:#667587;--color-text-accent:#2548cf;--color-text-success:#3b754f;--color-text-warning:#93681b;--color-text-danger:#a25149;--color-text-inverse:#f7faff;--color-focus-ring:#5f7fff;--color-action-primary-bg:#4468eb;--color-action-primary-bg-hover:#3558d7;--color-action-secondary-bg:var(--color-surface-raised);--color-action-secondary-bg-hover:var(--color-surface-pressed);--color-action-secondary-text:var(--color-text-body);--color-action-danger-bg:#d37a72;--color-action-danger-bg-hover:#c76c64;--color-action-disabled-bg:#c7d0dc;--color-action-disabled-border:#c7d0dc;--color-action-disabled-text:#eef3f8;--color-control-background:var(--color-surface-default);--color-control-background-disabled:#d4dde7;--color-control-text:var(--color-text-body);--color-control-placeholder:#8491a2;--color-backdrop:#1d263057;--shadow-depth-highlight:#ffffffeb;--shadow-depth-highlight-strong:#fff;--shadow-depth-shadow:#a3b2c68a;--shadow-depth-shadow-strong:#9babbfb3;--text-body-font-family:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--text-heading-font-family:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--text-body-font-size:16px;--text-body-line-height:1.6;--text-heading-display-size:2rem;--text-heading-section-size:1.375rem;--text-heading-subsection-size:1.0625rem;--text-note-size:.875rem;--text-eyebrow-size:.75rem;--spacing-content-pixel:4px;--spacing-content-small:8px;--spacing-content-medium:12px;--spacing-content-large:16px;--spacing-content-xlarge:24px;--spacing-content-xxlarge:32px;--radius-control:16px;--radius-surface:24px;--radius-banner:28px;--border-width-regular:1px;--border-width-strong:2px;--shadow-surface:-12px -12px 24px var(--shadow-depth-highlight-strong), 14px 14px 28px var(--shadow-depth-shadow-strong);--shadow-surface-raised:var(--shadow-surface);--shadow-elevated:-16px -16px 32px var(--shadow-depth-highlight-strong), 20px 20px 40px var(--shadow-depth-shadow-strong);--shadow-control-raised:-6px -6px 12px var(--shadow-depth-highlight), 8px 8px 16px var(--shadow-depth-shadow);--shadow-control-sunken:inset -5px -5px 10px var(--shadow-depth-highlight), inset 6px 6px 12px var(--shadow-depth-shadow);--shadow-control-pressed:inset -3px -3px 6px var(--shadow-depth-highlight), inset 4px 4px 8px var(--shadow-depth-shadow);--dimension-content-wide:72rem;--dimension-content-narrow:42rem;--dimension-control-height:3.125rem;--dimension-slider-thumb-size:1.25rem;--transition-interactive:.18s cubic-bezier(.22, 1, .36, 1);--motion-button-hover-transform:translateY(-1px);--motion-slider-thumb-hover-scale:1.03}:root[data-theme=neumorphic][data-vision-mode=deuteranopia]{--color-surface-accent:#ddd9ff;--color-surface-info:#ddd9ff;--color-surface-success:#d9eaed;--color-surface-warning:#ece9d7;--color-surface-danger:#f4e6cf;--color-border-accent:#4f61d9;--color-border-info:#4f61d9;--color-border-success:#2f7b82;--color-border-warning:#7d7332;--color-border-danger:#ac7b2b;--color-text-accent:#3445b8;--color-text-success:#216972;--color-text-warning:#655d22;--color-text-danger:#90631f;--color-focus-ring:#6e7ff1;--color-action-primary-bg:#5668de;--color-action-primary-bg-hover:#4558cb;--color-action-danger-bg:#bf8d38;--color-action-danger-bg-hover:#b07f2d}:root[data-theme=neumorphic][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page-background:#1b212a;--color-surface-default:#212833;--color-surface-subtle:#1c222c;--color-surface-accent:#2b3962;--color-surface-info:#29405f;--color-surface-success:#23322b;--color-surface-warning:#3c3120;--color-surface-danger:#382729;--color-surface-overlay:#232b35;--color-surface-raised:var(--color-surface-default);--color-surface-sunken:#1a2029;--color-surface-pressed:#171d25;--color-border-default:#2c3440;--color-border-strong:#637285;--color-border-accent:#a0b7ff;--color-border-info:#a0b7ff;--color-border-success:#7dc091;--color-border-warning:#efc67b;--color-border-danger:#e6a08f;--color-text-body:#e6edf7;--color-text-heading:#f7fbff;--color-text-muted:#9dabbc;--color-text-accent:#cad7ff;--color-text-success:#a2d6b0;--color-text-warning:#f6d89a;--color-text-danger:#f0b09f;--color-text-inverse:#141920;--color-focus-ring:#b0c1ff;--color-action-primary-bg:#7d9bff;--color-action-primary-bg-hover:#99b0ff;--color-action-secondary-bg:var(--color-surface-raised);--color-action-secondary-bg-hover:var(--color-surface-pressed);--color-action-secondary-text:var(--color-text-body);--color-action-danger-bg:#c37f6f;--color-action-danger-bg-hover:#d38e7e;--color-action-disabled-bg:#323b47;--color-action-disabled-border:#323b47;--color-action-disabled-text:#b5c0ce;--color-control-background:var(--color-surface-default);--color-control-background-disabled:#262e39;--color-control-text:var(--color-text-body);--color-control-placeholder:#7f8d9d;--color-backdrop:#080a0ead;--shadow-depth-highlight:#ffffff0d;--shadow-depth-highlight-strong:#ffffff14;--shadow-depth-shadow:#07090d8f;--shadow-depth-shadow-strong:#04060abd;--shadow-surface:-10px -10px 22px var(--shadow-depth-highlight-strong), 16px 16px 28px var(--shadow-depth-shadow-strong);--shadow-surface-raised:var(--shadow-surface);--shadow-elevated:-14px -14px 28px var(--shadow-depth-highlight-strong), 22px 22px 36px var(--shadow-depth-shadow-strong);--shadow-control-raised:-5px -5px 10px var(--shadow-depth-highlight), 9px 9px 18px var(--shadow-depth-shadow);--shadow-control-sunken:inset -4px -4px 8px var(--shadow-depth-highlight), inset 6px 6px 12px var(--shadow-depth-shadow);--shadow-control-pressed:inset -2px -2px 5px var(--shadow-depth-highlight), inset 4px 4px 9px var(--shadow-depth-shadow)}:root[data-theme=neumorphic][data-color-mode=dark][data-vision-mode=deuteranopia]{--color-surface-accent:#313776;--color-surface-info:#313776;--color-surface-success:#1d3940;--color-surface-warning:#38351f;--color-surface-danger:#41321a;--color-border-accent:#adb9ff;--color-border-info:#adb9ff;--color-border-success:#6cd5db;--color-border-warning:#d7cf7d;--color-border-danger:#e8bc69;--color-text-accent:#d0d7ff;--color-text-success:#8de4e8;--color-text-warning:#ebe59e;--color-text-danger:#f2cf87;--color-focus-ring:#c1c8ff;--color-action-primary-bg:#8392f2;--color-action-primary-bg-hover:#9eaaf6;--color-action-danger-bg:#bb8e33;--color-action-danger-bg-hover:#cda245}@media (min-width:640px){:root[data-theme=neumorphic]{--text-heading-display-size:2.6rem;--text-heading-section-size:1.5rem;--spacing-content-xlarge:28px;--spacing-content-xxlarge:40px}}@media (min-width:1024px){:root[data-theme=neumorphic]{--text-heading-display-size:3rem;--text-heading-section-size:1.625rem;--spacing-content-xlarge:32px;--spacing-content-xxlarge:48px}}
[data-theme=neumorphic] .button{min-height:var(--dimension-control-height);padding:0 var(--spacing-content-large);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);color:var(--color-text-body);font:inherit;cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}[data-theme=neumorphic] .button:hover:not(:disabled){transform:var(--motion-button-hover-transform)}[data-theme=neumorphic] .button:active:not(:disabled){background:var(--color-surface-pressed);box-shadow:var(--shadow-control-pressed);transform:translateY(0)}[data-theme=neumorphic] .button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=neumorphic] .button:disabled{background:var(--color-action-disabled-bg);border-color:var(--color-action-disabled-border);box-shadow:none;color:var(--color-action-disabled-text);cursor:not-allowed}[data-theme=neumorphic] .button--primary{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-text-inverse)}[data-theme=neumorphic] .button--primary:hover:not(:disabled){background:var(--color-action-primary-bg-hover);border-color:var(--color-action-primary-bg-hover)}[data-theme=neumorphic] .button--secondary{background:var(--color-action-secondary-bg);border-color:var(--color-border-strong);color:var(--color-action-secondary-text)}[data-theme=neumorphic] .button--secondary:hover:not(:disabled),[data-theme=neumorphic] .button--secondary:active:not(:disabled){background:var(--color-action-secondary-bg-hover)}[data-theme=neumorphic] .button--danger{background:var(--color-action-danger-bg);border-color:var(--color-action-danger-bg);color:var(--color-text-inverse)}[data-theme=neumorphic] .button--danger:hover:not(:disabled),[data-theme=neumorphic] .button--danger:active:not(:disabled){background:var(--color-action-danger-bg-hover);border-color:var(--color-action-danger-bg-hover)}[data-theme=neumorphic] .button--compact{min-height:calc(var(--dimension-control-height) - var(--spacing-content-small));padding:0 var(--spacing-content-medium);font-size:var(--text-note-size)}
[data-theme=neumorphic] .badge{--badge-background:var(--color-surface-subtle);--badge-border:var(--color-border-default);--badge-solid-background:var(--color-border-strong);--badge-text:var(--color-text-body);min-height:1.75rem;padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid transparent;box-shadow:var(--shadow-control-raised);font-size:var(--text-note-size);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}[data-theme=neumorphic] .badge--subtle{background:var(--badge-background);color:var(--badge-text)}[data-theme=neumorphic] .badge--outline{border-color:var(--badge-border);color:var(--badge-text);box-shadow:none;background:0 0}[data-theme=neumorphic] .badge--solid{border-color:var(--badge-solid-background);background:var(--badge-solid-background);color:var(--color-text-inverse);box-shadow:none}[data-theme=neumorphic] .badge--compact{min-height:1.5rem;padding:0 var(--spacing-content-small);font-size:var(--text-eyebrow-size)}[data-theme=neumorphic] .badge--accent{--badge-background:var(--color-surface-accent);--badge-border:var(--color-border-accent);--badge-solid-background:var(--color-border-accent);--badge-text:var(--color-text-accent)}[data-theme=neumorphic] .badge--success{--badge-background:var(--color-surface-success);--badge-border:var(--color-border-success);--badge-solid-background:var(--color-border-success);--badge-text:var(--color-text-success)}[data-theme=neumorphic] .badge--warning{--badge-background:var(--color-surface-warning);--badge-border:var(--color-border-warning);--badge-solid-background:var(--color-border-warning);--badge-text:var(--color-text-warning)}[data-theme=neumorphic] .badge--danger{--badge-background:var(--color-surface-danger);--badge-border:var(--color-border-danger);--badge-solid-background:var(--color-border-danger);--badge-text:var(--color-text-danger)}
[data-theme=neumorphic] .notice{gap:var(--spacing-content-small);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-info);border-radius:var(--radius-control);background:var(--color-surface-info);box-shadow:var(--shadow-surface-raised);flex-direction:column;display:flex}[data-theme=neumorphic] .notice__title{color:var(--color-text-heading);font-weight:700}[data-theme=neumorphic] .notice__content{color:var(--color-text-body)}[data-theme=neumorphic] .notice--info{border-color:var(--color-border-info);background:var(--color-surface-info)}[data-theme=neumorphic] .notice--success{border-color:var(--color-border-success);background:var(--color-surface-success)}[data-theme=neumorphic] .notice--success .notice__content,[data-theme=neumorphic] .notice--success .notice__title{color:var(--color-text-success)}[data-theme=neumorphic] .notice--warning{border-color:var(--color-border-warning);background:var(--color-surface-warning)}[data-theme=neumorphic] .notice--warning .notice__content,[data-theme=neumorphic] .notice--warning .notice__title{color:var(--color-text-warning)}[data-theme=neumorphic] .notice--danger{border-color:var(--color-border-danger);background:var(--color-surface-danger)}[data-theme=neumorphic] .notice--danger .notice__content,[data-theme=neumorphic] .notice--danger .notice__title{color:var(--color-text-danger)}
[data-theme=neumorphic] .checkbox{column-gap:var(--spacing-content-medium);row-gap:var(--spacing-content-pixel);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}[data-theme=neumorphic] .checkbox__control{-webkit-appearance:none;appearance:none;border:var(--border-width-regular) solid var(--color-border-default);border-radius:calc(var(--radius-control) / 2);background:var(--color-surface-sunken);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);place-items:center;margin:.2rem 0 0;display:grid}[data-theme=neumorphic] .checkbox__control:after{content:"";border-left:2px solid var(--color-text-inverse);border-bottom:2px solid var(--color-text-inverse);width:.625rem;height:.375rem;transition:transform var(--transition-interactive);transform:rotate(-45deg)scale(0)}[data-theme=neumorphic] .checkbox__control:checked{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=neumorphic] .checkbox__control:checked:after{transform:rotate(-45deg)scale(1)}[data-theme=neumorphic] .checkbox__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=neumorphic] .checkbox__control:disabled{background:var(--color-control-background-disabled);box-shadow:none;cursor:not-allowed}[data-theme=neumorphic] .checkbox__label{color:var(--color-text-heading);font-weight:600}[data-theme=neumorphic] .checkbox__description{color:var(--color-text-muted);font-size:var(--text-note-size);grid-column:2;line-height:1.4}[data-theme=neumorphic] .checkbox__control:disabled+.checkbox__label,[data-theme=neumorphic] .checkbox__control:disabled~.checkbox__description{color:var(--color-text-muted)}
[data-theme=neumorphic] .field{gap:var(--spacing-content-small);flex-direction:column;min-width:0;display:flex}[data-theme=neumorphic] .field__label{align-items:center;gap:var(--spacing-content-pixel);color:var(--color-text-heading);font-weight:600;display:inline-flex}[data-theme=neumorphic] .field__control{min-width:0}[data-theme=neumorphic] .field__required{color:var(--color-text-danger)}[data-theme=neumorphic] .field__hint,[data-theme=neumorphic] .field__message{font-size:var(--text-note-size);line-height:1.4}[data-theme=neumorphic] .field__hint,[data-theme=neumorphic] .field__message--default{color:var(--color-text-muted)}[data-theme=neumorphic] .field__message--accent{color:var(--color-text-accent)}[data-theme=neumorphic] .field__message--success{color:var(--color-text-success)}[data-theme=neumorphic] .field__message--danger{color:var(--color-text-danger)}
[data-theme=neumorphic] .form-control{width:100%;min-height:var(--dimension-control-height);padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-control-sunken);color:var(--color-control-text);transition:border-color var(--transition-interactive), background-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive)}[data-theme=neumorphic] .form-control:disabled{background:var(--color-control-background-disabled);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}[data-theme=neumorphic] .form-control[readonly]{background:var(--color-surface-pressed);box-shadow:var(--shadow-control-pressed);color:var(--color-text-heading);cursor:default}[data-theme=neumorphic] .form-control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-border-accent)}[data-theme=neumorphic] .input-control--number{padding-right:var(--spacing-content-small)}[data-theme=neumorphic] .input-affix{align-items:center;width:100%;display:flex;position:relative}[data-theme=neumorphic] .input-affix__suffix{right:var(--spacing-content-medium);color:var(--color-text-muted);pointer-events:none;position:absolute}[data-theme=neumorphic] .input-control--with-suffix{padding-right:calc(var(--spacing-content-large) * 2)}
[data-theme=neumorphic] .radio-group{gap:var(--spacing-content-small);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}[data-theme=neumorphic] .radio-group__legend{color:var(--color-text-heading);padding:0;font-weight:600}[data-theme=neumorphic] .radio-group__hint,[data-theme=neumorphic] .radio-group__message{font-size:var(--text-note-size);line-height:1.4}[data-theme=neumorphic] .radio-group__hint,[data-theme=neumorphic] .radio-group__message[data-tone=default]{color:var(--color-text-muted)}[data-theme=neumorphic] .radio-group__message[data-tone=accent]{color:var(--color-text-accent)}[data-theme=neumorphic] .radio-group__message[data-tone=success]{color:var(--color-text-success)}[data-theme=neumorphic] .radio-group__message[data-tone=danger]{color:var(--color-text-danger)}[data-theme=neumorphic] .radio-group__options{gap:var(--spacing-content-small);grid-template-columns:minmax(0,1fr);display:grid}[data-theme=neumorphic] .radio-group__options[data-orientation=horizontal]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}[data-theme=neumorphic] .radio-group__option{column-gap:var(--spacing-content-medium);row-gap:var(--spacing-content-pixel);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);cursor:pointer;grid-template-columns:auto 1fr;display:grid}[data-theme=neumorphic] .radio-group__control{-webkit-appearance:none;appearance:none;border:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-sunken);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%;place-items:center;margin:.2rem 0 0;display:grid}[data-theme=neumorphic] .radio-group__control:after{content:"";background:var(--color-text-inverse);width:.5rem;height:.5rem;transition:transform var(--transition-interactive);border-radius:50%;transform:scale(0)}[data-theme=neumorphic] .radio-group__control:checked{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=neumorphic] .radio-group__control:checked:after{transform:scale(1)}[data-theme=neumorphic] .radio-group__control:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=neumorphic] .radio-group__control:disabled{background:var(--color-control-background-disabled);box-shadow:none;cursor:not-allowed}[data-theme=neumorphic] .radio-group__label{color:var(--color-text-heading);font-weight:600}[data-theme=neumorphic] .radio-group__description{color:var(--color-text-muted);font-size:var(--text-note-size);grid-column:2;line-height:1.4}[data-theme=neumorphic] .radio-group__control:disabled+.radio-group__label,[data-theme=neumorphic] .radio-group__control:disabled~.radio-group__description{color:var(--color-text-muted)}
[data-theme=neumorphic] .segmented-control{gap:var(--spacing-content-pixel);padding:var(--spacing-content-pixel);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-sunken);box-shadow:var(--shadow-control-sunken);display:inline-flex}[data-theme=neumorphic] .segmented-control__option{min-height:calc(var(--dimension-control-height) - var(--spacing-content-small));padding:0 var(--spacing-content-medium);border:var(--border-width-regular) solid transparent;border-radius:calc(var(--radius-control) - var(--spacing-content-pixel));color:var(--color-text-muted);font:inherit;cursor:pointer;transition:background-color var(--transition-interactive), border-color var(--transition-interactive), color var(--transition-interactive), box-shadow var(--transition-interactive);background:0 0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}[data-theme=neumorphic] .segmented-control__option--selected{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);color:var(--color-text-heading)}[data-theme=neumorphic] .segmented-control__option:active:not(:disabled){box-shadow:var(--shadow-control-pressed)}[data-theme=neumorphic] .segmented-control__option:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=neumorphic] .segmented-control__option:disabled{opacity:.5;cursor:not-allowed}
[data-theme=neumorphic] .select-control{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:calc(var(--spacing-content-large) + var(--spacing-content-medium));background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .8rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}
[data-theme=neumorphic] .slider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem;margin:0}[data-theme=neumorphic] .slider:focus{outline:none}[data-theme=neumorphic] .slider:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px;border-radius:999px}[data-theme=neumorphic] .slider::-webkit-slider-runnable-track{border:var(--border-width-regular) solid var(--color-border-default);height:.5rem;box-shadow:var(--shadow-control-sunken);background:linear-gradient(to right, var(--color-action-primary-bg) 0%, var(--color-action-primary-bg) var(--slider-fill-percentage), var(--color-surface-sunken) var(--slider-fill-percentage), var(--color-surface-sunken) 100%);border-radius:999px}[data-theme=neumorphic] .slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--dimension-slider-thumb-size);height:var(--dimension-slider-thumb-size);margin-top:calc((.5rem - var(--dimension-slider-thumb-size)) / 2);border:var(--border-width-strong) solid var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%}[data-theme=neumorphic] .slider::-moz-range-track{border:var(--border-width-regular) solid var(--color-border-default);height:.5rem;box-shadow:var(--shadow-control-sunken);background:var(--color-surface-sunken);border-radius:999px}[data-theme=neumorphic] .slider::-moz-range-progress{border:var(--border-width-regular) solid var(--color-action-primary-bg);background:var(--color-action-primary-bg);border-radius:999px;height:.5rem}[data-theme=neumorphic] .slider::-moz-range-thumb{width:var(--dimension-slider-thumb-size);height:var(--dimension-slider-thumb-size);border:var(--border-width-strong) solid var(--color-action-primary-bg);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%}[data-theme=neumorphic] .slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(var(--motion-slider-thumb-hover-scale))}[data-theme=neumorphic] .slider:hover:not(:disabled)::-moz-range-thumb{transform:scale(var(--motion-slider-thumb-hover-scale))}[data-theme=neumorphic] .slider:disabled{cursor:not-allowed}[data-theme=neumorphic] .slider--readonly{cursor:default;pointer-events:none}[data-theme=neumorphic] .slider:disabled::-webkit-slider-runnable-track{border-color:var(--color-border-default);background:linear-gradient(to right, var(--color-border-default) 0%, var(--color-border-default) var(--slider-fill-percentage), var(--color-control-background-disabled) var(--slider-fill-percentage), var(--color-control-background-disabled) 100%)}[data-theme=neumorphic] .slider:disabled::-webkit-slider-thumb{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:none}[data-theme=neumorphic] .slider:disabled::-moz-range-thumb{border-color:var(--color-border-default);background:var(--color-surface-raised);box-shadow:none}[data-theme=neumorphic] .slider:disabled::-moz-range-track{border-color:var(--color-border-default);background:var(--color-control-background-disabled)}[data-theme=neumorphic] .slider:disabled::-moz-range-progress{border-color:var(--color-border-default);background:var(--color-border-default)}
[data-theme=neumorphic] .textarea-control{min-height:calc(var(--dimension-control-height) * 3);padding-top:var(--spacing-content-small);padding-bottom:var(--spacing-content-small);resize:vertical}
[data-theme=neumorphic] .toggle{justify-content:space-between;align-items:center;gap:var(--spacing-content-medium);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);cursor:pointer;display:flex}[data-theme=neumorphic] .toggle--compact{gap:var(--spacing-content-small);width:auto;padding:var(--spacing-content-small) var(--spacing-content-medium);flex:none;align-self:flex-start;display:inline-flex}[data-theme=neumorphic] .toggle__copy{gap:var(--spacing-content-pixel);flex-direction:column;flex:auto;display:flex}[data-theme=neumorphic] .toggle__label{color:var(--color-text-heading);font-weight:600}[data-theme=neumorphic] .toggle__description{color:var(--color-text-muted);font-size:var(--text-note-size);line-height:1.4}[data-theme=neumorphic] .toggle--compact .toggle__description{display:none}[data-theme=neumorphic] .toggle--compact .toggle__label{font-size:var(--text-note-size)}[data-theme=neumorphic] .toggle--compact .toggle__copy{flex:none}[data-theme=neumorphic] .toggle__control{flex:none;position:relative}[data-theme=neumorphic] .toggle__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=neumorphic] .toggle__track{border:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-sunken);width:3.25rem;box-shadow:var(--shadow-control-sunken);transition:background-color var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:999px;align-items:center;padding:.1875rem;display:inline-flex}[data-theme=neumorphic] .toggle__thumb{background:var(--color-surface-raised);border:var(--border-width-regular) solid var(--color-border-default);width:1.25rem;height:1.25rem;box-shadow:var(--shadow-control-raised);transition:transform var(--transition-interactive), border-color var(--transition-interactive), background-color var(--transition-interactive), box-shadow var(--transition-interactive);border-radius:50%;transform:translate(0)}[data-theme=neumorphic] .toggle__input:checked+.toggle__track{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);box-shadow:var(--shadow-control-pressed)}[data-theme=neumorphic] .toggle__input:checked+.toggle__track .toggle__thumb{border-color:var(--color-surface-default);transform:translate(1.5rem)}[data-theme=neumorphic] .toggle__input:focus-visible+.toggle__track{outline:3px solid var(--color-focus-ring);outline-offset:2px}[data-theme=neumorphic] .toggle--compact .toggle__track{width:2.75rem;padding:.125rem}[data-theme=neumorphic] .toggle--compact .toggle__thumb{width:1rem;height:1rem}[data-theme=neumorphic] .toggle--compact .toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(1.25rem)}
[data-theme=neumorphic] .metric-list{gap:var(--spacing-content-small);flex-direction:column;margin:0;display:flex}[data-theme=neumorphic] .metric-list__item{gap:var(--spacing-content-medium);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);border-left-width:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}[data-theme=neumorphic] .metric-list__item--accent{border-left-color:var(--color-border-accent);background:var(--color-surface-accent)}[data-theme=neumorphic] .metric-list__item--success{border-left-color:var(--color-border-success);background:var(--color-surface-success)}[data-theme=neumorphic] .metric-list__item--default{border-left-color:var(--color-border-strong)}[data-theme=neumorphic] .metric-list__label,[data-theme=neumorphic] .metric-list__value{margin:0}[data-theme=neumorphic] .metric-list__label{color:var(--color-text-muted);font-weight:600}[data-theme=neumorphic] .metric-list__value{color:var(--color-text-heading);font-size:var(--text-heading-subsection-size);text-align:right;font-weight:700}[data-theme=neumorphic] .metric-list__item--accent .metric-list__value{color:var(--color-text-accent)}[data-theme=neumorphic] .metric-list__item--success .metric-list__value{color:var(--color-text-success)}
[data-theme=neumorphic] .section-intro{gap:var(--spacing-content-small);flex-direction:column;display:flex}[data-theme=neumorphic] .section-intro__eyebrow{color:var(--color-text-muted);font-size:var(--text-eyebrow-size);letter-spacing:.14em;text-transform:uppercase;font-weight:700}[data-theme=neumorphic] .section-intro__title{margin:0}[data-theme=neumorphic] .section-intro__description{max-width:60ch;color:var(--color-text-muted)}
[data-theme=neumorphic] .progress-indicator{gap:var(--spacing-content-small);padding:var(--spacing-content-medium);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:var(--shadow-control-raised);flex-direction:column;display:flex}[data-theme=neumorphic] .progress-indicator--compact{padding:var(--spacing-content-small);gap:.25rem}[data-theme=neumorphic] .progress-indicator__header{justify-content:space-between;gap:var(--spacing-content-medium);display:flex}[data-theme=neumorphic] .progress-indicator__label,[data-theme=neumorphic] .progress-indicator__value{margin:0;font-weight:600}[data-theme=neumorphic] .progress-indicator--compact .progress-indicator__label,[data-theme=neumorphic] .progress-indicator--compact .progress-indicator__value{font-size:.875rem}[data-theme=neumorphic] .progress-indicator__value{color:var(--color-text-muted)}[data-theme=neumorphic] .progress-indicator__track{background:var(--color-surface-sunken);width:100%;height:.75rem;box-shadow:var(--shadow-control-sunken);border-radius:999px;overflow:hidden}[data-theme=neumorphic] .progress-indicator--compact .progress-indicator__track{height:.375rem}[data-theme=neumorphic] .progress-indicator__fill{background:var(--color-action-primary-bg);height:100%;transition:width var(--transition-interactive)}[data-theme=neumorphic] .progress-indicator--indeterminate .progress-indicator__fill{width:50%;animation:1.5s linear infinite progress-indicator-indeterminate-neumorphic}@keyframes progress-indicator-indeterminate-neumorphic{0%{transform:translate(-100%)}to{transform:translate(200%)}}
[data-theme=neumorphic] .animated-height{transition:height var(--transition-interactive);overflow:hidden}[data-theme=neumorphic] .animated-height__content{min-width:0}@media (prefers-reduced-motion:reduce){[data-theme=neumorphic] .animated-height{transition:none}}
[data-theme=neumorphic] .card{border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-surface);background:var(--color-surface-raised);box-shadow:var(--shadow-surface-raised);flex-direction:column;display:flex;overflow:hidden}[data-theme=neumorphic] .card--subtle{background:var(--color-surface-subtle)}[data-theme=neumorphic] .card--accent{background:var(--color-surface-accent);border-color:var(--color-border-accent)}[data-theme=neumorphic] .card__header,[data-theme=neumorphic] .card__body,[data-theme=neumorphic] .card__footer{padding:var(--spacing-content-xlarge)}[data-theme=neumorphic] .card__header{border-bottom:var(--border-width-regular) solid var(--color-border-default)}[data-theme=neumorphic] .card__body{gap:var(--spacing-content-xlarge);flex-direction:column;display:flex}[data-theme=neumorphic] .card__footer{border-top:var(--border-width-regular) solid var(--color-border-default);background:var(--color-surface-subtle)}
[data-theme=neumorphic] .modal{--modal-enter-duration:.72s;--modal-exit-duration:.56s;--modal-surface-delay:.22s;width:min(40rem, calc(100vw - (2 * var(--spacing-content-large))));max-width:min(40rem, calc(100vw - (2 * var(--spacing-content-large))));max-height:none;box-shadow:none;background:0 0;border:none;padding:0;overflow:visible}[data-theme=neumorphic] .modal::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity .28s,background-color .36s cubic-bezier(.22,1,.36,1)}[data-theme=neumorphic] .modal[data-motion-state=closing]{pointer-events:none}[data-theme=neumorphic] .modal[data-motion-state=open]::backdrop{background:var(--color-surface-subtle);opacity:1}[data-theme=neumorphic] .modal[data-motion-state=closing]::backdrop{background:var(--color-backdrop);opacity:0;transition-duration:.24s,.24s;transition-delay:.24s,.24s}[data-theme=neumorphic] .modal__surface{background:var(--color-surface-sunken);border:var(--border-width-regular) solid var(--color-border-default);border-radius:var(--radius-banner);box-shadow:var(--shadow-control-pressed);padding:var(--spacing-content-xlarge);opacity:0;transition:opacity .22s cubic-bezier(.22, 1, .36, 1) var(--modal-surface-delay), transform .44s cubic-bezier(.22, 1, .36, 1) var(--modal-surface-delay), box-shadow .44s cubic-bezier(.22, 1, .36, 1) var(--modal-surface-delay), background-color .44s cubic-bezier(.22, 1, .36, 1) var(--modal-surface-delay), border-color .44s cubic-bezier(.22, 1, .36, 1) var(--modal-surface-delay);will-change:opacity, transform, box-shadow, background-color;transform:translateY(1.5rem)scale(.92)}[data-theme=neumorphic] .modal[data-motion-state=open] .modal__surface{background:var(--color-surface-raised);box-shadow:var(--shadow-elevated);opacity:1;transform:translateY(0)scale(1)}[data-theme=neumorphic] .modal[data-motion-state=closing] .modal__surface{background:var(--color-surface-sunken);box-shadow:var(--shadow-control-pressed);opacity:0;transition-duration:.18s,.28s,.28s,.28s,.28s;transition-delay:0s,0s,0s,0s,0s;transform:translateY(1.05rem)scale(.95)}[data-theme=neumorphic] .modal__title{margin:0}[data-theme=neumorphic] .modal__description{color:var(--color-text-muted);font-size:var(--text-note-size);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){[data-theme=neumorphic] .modal{--modal-enter-duration:1ms;--modal-exit-duration:1ms;--modal-surface-delay:0s}[data-theme=neumorphic] .modal__surface{transition:none}[data-theme=neumorphic] .modal::backdrop{transition:none}}

