.formspec-hidden{display:none!important}.formspec-sr-only,.formspec-file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.formspec-container{display:flex;flex-direction:column;gap:var(--formspec-spacing-md, 1rem)}.formspec-stack:not(.grid-row),.formspec-group,.formspec-page,.formspec-repeat,.formspec-repeat-instance,.formspec-wizard-content,.formspec-wizard-step-wrapper{display:flex;flex-direction:column}.formspec-repeat-list{display:flex;flex-direction:column;gap:var(--formspec-spacing-field, .75rem)}.formspec-stack:not(.grid-row),.formspec-group{gap:var(--formspec-spacing-field, .75rem)}.formspec-page{gap:var(--formspec-spacing-field, .75rem)}.formspec-repeat-instance{gap:var(--formspec-spacing-field, .75rem);padding:.95rem 1rem 1rem}.formspec-repeat-instance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.formspec-repeat-add,.formspec-repeat-remove{align-self:flex-start;margin-top:var(--formspec-spacing-sm, .5rem)}.formspec-repeat-instance>.formspec-repeat-remove{margin-top:0}.formspec-stack.formspec-stack--horizontal{flex-direction:row}.formspec-stack--wrap,.formspec-wizard-steps{flex-wrap:wrap}.formspec-stack[data-align=start]{align-items:flex-start}.formspec-stack[data-align=center]{align-items:center}.formspec-stack[data-align=end]{align-items:flex-end}.formspec-stack[data-align=stretch]{align-items:stretch}.formspec-grid,.formspec-columns{display:grid;grid-template-columns:repeat(2,1fr)}.formspec-grid{gap:var(--formspec-spacing-md, 1rem) var(--formspec-spacing-field, .75rem)}.formspec-columns{gap:var(--formspec-spacing-md, 1rem)}.formspec-grid>*{min-width:0}.formspec-grid[data-columns="1"],.formspec-columns[data-columns="1"]{grid-template-columns:1fr}.formspec-grid[data-columns="2"],.formspec-columns[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.formspec-grid[data-columns="3"],.formspec-columns[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.formspec-grid[data-columns="4"],.formspec-columns[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.formspec-grid[data-columns="5"],.formspec-columns[data-columns="5"]{grid-template-columns:repeat(5,1fr)}.formspec-grid[data-columns="6"],.formspec-columns[data-columns="6"]{grid-template-columns:repeat(6,1fr)}.formspec-conditional-group{display:contents}.formspec-wizard--with-sidenav,.formspec-tabs[data-position=left],.formspec-tabs[data-position=right]{display:flex}.formspec-wizard--with-sidenav{align-items:stretch;overflow:hidden}.formspec-wizard-sidenav{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.formspec-wizard-sidenav-toggle{display:flex;align-items:center;justify-content:flex-end;width:100%;flex-shrink:0}.formspec-wizard-sidenav--collapsed .formspec-wizard-sidenav-toggle{justify-content:center}.formspec-wizard-sidenav-list{margin:0;padding:8px 0;overflow:hidden;list-style:none}.formspec-wizard-sidenav-item{display:flex;align-items:center;gap:10px;cursor:pointer;white-space:nowrap;outline:none}.formspec-wizard-content{flex:1;min-width:0}.formspec-wizard-steps{display:flex;gap:8px}.formspec-wizard-step-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;gap:4px}.formspec-wizard-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.formspec-tab-bar{display:flex;gap:2px}.formspec-tabs[data-position=right]{flex-direction:row-reverse}.formspec-tabs[data-position=left] .formspec-tab-bar,.formspec-tabs[data-position=right] .formspec-tab-bar{flex-direction:column}.formspec-tabs[data-position=left] .formspec-tab-panels,.formspec-tabs[data-position=right] .formspec-tab-panels{flex:1}@media(max-width:575px){.formspec-grid,.formspec-columns{grid-template-columns:1fr!important}}.formspec-container{font-family:var(--formspec-font-family, "Instrument Sans", "Avenir Next", "Segoe UI", sans-serif);font-size:.96rem;line-height:1.6;color:var(--formspec-color-foreground, #20241f);color-scheme:light;--formspec-default-text: var(--formspec-color-foreground, #20241f);--formspec-default-text-strong: #171b17;--formspec-default-text-muted: var(--formspec-color-muted, #686158);--formspec-default-text-subtle: var(--formspec-color-mutedForeground, #736c62);--formspec-default-text-faint: var(--formspec-color-foreground-muted, #746c61);--formspec-default-text-inverse: var(--formspec-color-primaryForeground, #ffffff);--formspec-default-bg: var(--formspec-color-background, #f6f0e6);--formspec-default-surface: var(--formspec-color-card, #fdfaf4);--formspec-default-surface-muted: var(--formspec-color-surface, #f2ece2);--formspec-default-surface-subtle: #f8f2e9;--formspec-default-surface-soft: #f4ede3;--formspec-default-surface-quiet: #fcf8f1;--formspec-default-primary-soft: var(--formspec-color-primary-light, #e3ece8);--formspec-default-border-input: var(--formspec-color-input, #c0b6a8);--formspec-default-border: var(--formspec-color-border, #d1c8ba);--formspec-default-border-strong: color-mix(in srgb, var(--formspec-default-border) 82%, #5b5448);--formspec-default-border-subtle: color-mix(in srgb, var(--formspec-default-border) 52%, white);--formspec-default-border-muted: #e7e0d5;--formspec-default-border-control: #cdc3b5;--formspec-default-focus: var(--formspec-color-ring, #27594f);--formspec-default-primary: var(--formspec-color-primary, #27594f);--formspec-default-primary-strong: var(--formspec-color-primary-dark, #1d443c);--formspec-default-danger: var(--formspec-color-error, #c1281f);--formspec-default-danger-strong: #b1261d;--formspec-default-success: var(--formspec-color-success, #2f855a);--formspec-default-warning: var(--formspec-color-warning, #946112);--formspec-default-info: var(--formspec-color-info, #2b6cb0);--formspec-default-primary-fill: var(--formspec-default-primary);--formspec-default-primary-fill-strong: var(--formspec-default-primary-strong);--formspec-default-success-fill: var(--formspec-default-success);--formspec-default-danger-fill: var(--formspec-default-danger);--formspec-default-success-text: #1b5e20;--formspec-default-warning-text: var(--formspec-default-warning);--formspec-default-info-text: var(--formspec-default-info);--formspec-default-danger-text: var(--formspec-default-danger);--formspec-default-badge-primary-bg: var(--formspec-default-primary-fill);--formspec-default-badge-primary-text: var(--formspec-default-text-inverse);--formspec-default-badge-success-bg: var(--formspec-default-success-fill);--formspec-default-badge-success-text: var(--formspec-default-text-inverse);--formspec-default-badge-warning-bg: #fbbc04;--formspec-default-badge-warning-text: #333;--formspec-default-badge-error-bg: var(--formspec-default-danger-fill);--formspec-default-badge-error-text: var(--formspec-default-text-inverse);--formspec-default-rating-empty: #d6ccbd;--formspec-default-rating-hover: #cf9440;--formspec-default-rating-active: #b7771f;--formspec-default-readonly-field-bg: var(--formspec-readonly-field-bg, #f7f3ec);--formspec-default-readonly-field-border: var(--formspec-readonly-field-border, #d8d0c3);--formspec-default-readonly-field-accent: var(--formspec-readonly-field-accent, #7d7366);--formspec-default-readonly-badge-border: var(--formspec-readonly-badge-border, #c8beaf);--formspec-default-readonly-badge-bg: var(--formspec-readonly-badge-bg, #efe8dc);--formspec-default-readonly-badge-text: var(--formspec-readonly-badge-text, #564f45);--formspec-default-readonly-input-bg: var(--formspec-readonly-input-bg, #f6f1ea);--formspec-default-readonly-input-border: var(--formspec-readonly-input-border, #d8d0c3);--formspec-default-readonly-input-text: var(--formspec-readonly-input-text, #4f473d);--formspec-default-danger-surface: color-mix(in srgb, var(--formspec-default-danger) 10%, white);--formspec-default-danger-surface-soft: #fdf1ef;--formspec-default-success-surface: #ebf5ef;--formspec-default-warning-surface: #fff2db;--formspec-default-warning-surface-soft: #fdf5e7;--formspec-default-info-surface: #ecf4fb;--formspec-default-info-surface-soft: #f1f7fc;--formspec-default-radius-sm: var(--formspec-radius-sm, .9rem);--formspec-default-radius-md: var(--formspec-radius-md, 1.35rem);--formspec-default-radius-pill: 999px;--formspec-default-shadow-sm: 0 10px 22px rgba(68, 56, 37, .045);--formspec-default-shadow-md: 0 24px 48px rgba(68, 56, 37, .09), 0 6px 18px rgba(68, 56, 37, .06);--formspec-default-shadow-elevation-1: 0 10px 18px rgba(68, 56, 37, .05);--formspec-default-shadow-elevation-2: 0 14px 28px rgba(68, 56, 37, .08);--formspec-default-shadow-elevation-3: 0 20px 36px rgba(68, 56, 37, .1);--formspec-default-shadow-elevation-4: 0 26px 44px rgba(68, 56, 37, .12);--formspec-default-shadow-elevation-5: 0 32px 56px rgba(68, 56, 37, .14);--formspec-default-focus-shadow: 0 0 0 4px color-mix(in srgb, var(--formspec-default-focus) 14%, transparent);--formspec-default-transition-fast: border-color .15s, box-shadow .15s, background-color .15s, color .15s}.formspec-container.formspec-appearance-dark{color:var(--formspec-color-dark-foreground, #f3ecdf);color-scheme:dark;--formspec-default-text: var(--formspec-color-dark-foreground, #f3ecdf);--formspec-default-text-strong: #fffaf0;--formspec-default-text-muted: var(--formspec-color-dark-muted, #c4b8a7);--formspec-default-text-subtle: var(--formspec-color-dark-mutedForeground, #ad9f8d);--formspec-default-text-faint: #948676;--formspec-default-text-inverse: var(--formspec-color-dark-primaryForeground, #ffffff);--formspec-default-bg: var(--formspec-color-dark-background, #161311);--formspec-default-surface: var(--formspec-color-dark-card, #211c19);--formspec-default-surface-muted: var(--formspec-color-dark-surface, #2a241f);--formspec-default-surface-subtle: #322b25;--formspec-default-surface-soft: #2c2621;--formspec-default-surface-quiet: #1b1714;--formspec-default-primary-soft: color-mix(in srgb, var(--formspec-default-primary) 20%, var(--formspec-default-bg));--formspec-default-border-input: var(--formspec-color-dark-input, #5c5247);--formspec-default-border: var(--formspec-color-dark-border, #4f463d);--formspec-default-border-strong: color-mix(in srgb, var(--formspec-default-border) 55%, #c0b4a5);--formspec-default-border-subtle: color-mix(in srgb, var(--formspec-default-border) 70%, var(--formspec-default-bg));--formspec-default-border-muted: #342d27;--formspec-default-border-control: #665a4d;--formspec-default-focus: var(--formspec-color-dark-ring, #8fc6b7);--formspec-default-primary: var(--formspec-color-dark-primary, #8bb8ac);--formspec-default-primary-strong: #b6d7cf;--formspec-default-danger: var(--formspec-color-dark-error, #ff8b7f);--formspec-default-danger-strong: #ffb2a9;--formspec-default-success: var(--formspec-color-dark-success, #79c89d);--formspec-default-warning: var(--formspec-color-dark-warning, #e2b35c);--formspec-default-info: var(--formspec-color-dark-info, #82b8f8);--formspec-default-primary-fill: var(--formspec-color-primary, #27594f);--formspec-default-primary-fill-strong: #2d6f62;--formspec-default-success-fill: var(--formspec-color-success, #2f855a);--formspec-default-danger-fill: var(--formspec-color-error, #c1281f);--formspec-default-success-text: #c7efd3;--formspec-default-warning-text: #ffe0a6;--formspec-default-info-text: #d7eaff;--formspec-default-danger-text: #ffc7bf;--formspec-default-badge-primary-bg: var(--formspec-default-primary-fill);--formspec-default-badge-primary-text: var(--formspec-default-text-inverse);--formspec-default-badge-success-bg: var(--formspec-default-success-fill);--formspec-default-badge-success-text: var(--formspec-default-text-inverse);--formspec-default-badge-warning-bg: #f0c15a;--formspec-default-badge-warning-text: #24160a;--formspec-default-badge-error-bg: var(--formspec-default-danger-fill);--formspec-default-badge-error-text: var(--formspec-default-text-inverse);--formspec-default-rating-empty: #5f5448;--formspec-default-rating-hover: #f0c15a;--formspec-default-rating-active: #e2b35c;--formspec-default-readonly-field-bg: #1d1916;--formspec-default-readonly-field-border: #463d35;--formspec-default-readonly-field-accent: #9f917f;--formspec-default-readonly-badge-border: #5e5348;--formspec-default-readonly-badge-bg: #2f2823;--formspec-default-readonly-badge-text: #ddd2c4;--formspec-default-readonly-input-bg: #211c18;--formspec-default-readonly-input-border: #4a4037;--formspec-default-readonly-input-text: #d8ccbd;--formspec-default-danger-surface: color-mix(in srgb, var(--formspec-default-danger) 18%, var(--formspec-default-bg));--formspec-default-danger-surface-soft: #2c1c19;--formspec-default-success-surface: color-mix(in srgb, var(--formspec-default-success) 12%, var(--formspec-default-bg));--formspec-default-warning-surface: color-mix(in srgb, var(--formspec-default-warning) 14%, var(--formspec-default-bg));--formspec-default-warning-surface-soft: #241d14;--formspec-default-info-surface: color-mix(in srgb, var(--formspec-default-info) 12%, var(--formspec-default-bg));--formspec-default-info-surface-soft: #131c27;--formspec-default-shadow-sm: 0 10px 22px rgba(0, 0, 0, .26);--formspec-default-shadow-md: 0 24px 48px rgba(0, 0, 0, .34), 0 6px 18px rgba(0, 0, 0, .24);--formspec-default-shadow-elevation-1: 0 10px 18px rgba(0, 0, 0, .24);--formspec-default-shadow-elevation-2: 0 14px 28px rgba(0, 0, 0, .3);--formspec-default-shadow-elevation-3: 0 20px 36px rgba(0, 0, 0, .34);--formspec-default-shadow-elevation-4: 0 26px 44px rgba(0, 0, 0, .38);--formspec-default-shadow-elevation-5: 0 32px 56px rgba(0, 0, 0, .44);--formspec-default-focus-shadow: 0 0 0 4px color-mix(in srgb, var(--formspec-default-focus) 18%, transparent)}.formspec-container :where(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([hidden]):not(.formspec-combobox-input)),.formspec-container :where(textarea),.formspec-container :where(select){display:block;width:100%;padding:.8rem .95rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 82%,white);border-radius:var(--formspec-default-radius-sm);box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.5;letter-spacing:.002em;color:var(--formspec-default-text);background:color-mix(in srgb,var(--formspec-default-surface) 92%,white);outline:none;transition:var(--formspec-default-transition-fast)}.formspec-container :where(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([hidden]):not(.formspec-combobox-input)):focus,.formspec-container :where(textarea):focus,.formspec-container :where(select:not(.formspec-select-native)):focus{outline:2px solid var(--formspec-default-focus);outline-offset:1px;border-color:var(--formspec-default-focus);box-shadow:var(--formspec-default-focus-shadow)}.formspec-container :where(input[type=radio]),.formspec-container :where(input[type=checkbox]),.formspec-slider-track input[type=range]{accent-color:var(--formspec-default-primary)}.formspec-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--formspec-default-danger)}.formspec-container :where(label){display:block;margin-bottom:.4rem;font-size:.84rem;font-weight:560;letter-spacing:.01em;color:var(--formspec-default-text)}.formspec-container :where(button){cursor:pointer;font-size:.875rem}.formspec-container :where(h1){font-size:1.7rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}.formspec-container :where(h2){font-size:1.3rem;font-weight:700;line-height:1.15;letter-spacing:-.025em}.formspec-container :where(h3){font-size:1.02rem;font-weight:650;line-height:1.3;letter-spacing:-.015em}.formspec-container :where(h4){font-size:.9375rem;font-weight:600;line-height:1.3}.formspec-container :where(h5),.formspec-container :where(h6){font-size:.875rem;font-weight:600;line-height:1.3}.formspec-field{display:flex;flex-direction:column;gap:var(--formspec-spacing-xs, .25rem);margin-bottom:0}.formspec-fieldset{display:flex;flex-direction:column;gap:var(--formspec-spacing-xs, .25rem);min-width:0;margin:0;padding:0;border:0}.formspec-legend{display:block;width:100%;margin:0 0 .4rem;padding:0;font-size:.84rem;font-weight:560;letter-spacing:.01em;color:var(--formspec-default-text)}.formspec-field--inline{flex-direction:row;align-items:center;gap:.5rem}.formspec-field--inline>label{margin-bottom:0;font-weight:480;line-height:1.4}.formspec-label{display:block}.formspec-grid .formspec-field,.formspec-grid .formspec-fieldset{flex:1}.formspec-grid .formspec-field>.formspec-label,.formspec-grid .formspec-fieldset>.formspec-legend{flex:1}.formspec-description{font-size:.95rem;line-height:1.55;color:var(--formspec-description-color, var(--formspec-default-text-muted))}.formspec-hint{margin:0 0 .25rem;font-size:.855rem;line-height:1.5;color:var(--formspec-default-text-subtle)}.formspec-heading{color:var(--formspec-default-text)}h1.formspec-heading{margin:1.5rem 0 .5rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em}h2.formspec-heading{margin:1.5rem 0 .5rem;font-size:1.28rem;font-weight:700;letter-spacing:-.025em}h3.formspec-heading{margin:1rem 0 .25rem;font-size:1.02rem;font-weight:650}h4.formspec-heading{margin:.75rem 0 .25rem;font-size:.9375rem;font-weight:600}h5.formspec-heading,h6.formspec-heading{margin:.5rem 0 .25rem;font-size:.875rem;font-weight:600}.formspec-error{min-height:1.25rem;margin-top:.25rem;font-size:.8125rem;font-weight:500;color:var(--formspec-default-danger)}.formspec-error:empty{display:none}.formspec-required{margin-left:.125rem;color:var(--formspec-default-danger)}.formspec-input{display:block;margin-top:auto}.formspec-input[hidden]{display:none}.formspec-input-wrapper,.formspec-input-adornment{display:flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 82%,white);border-radius:var(--formspec-default-radius-sm);overflow:hidden;background:color-mix(in srgb,var(--formspec-default-surface) 92%,white);transition:var(--formspec-default-transition-fast)}.formspec-input-wrapper:focus-within,.formspec-input-adornment:focus-within{border-color:var(--formspec-default-focus);outline:2px solid var(--formspec-default-focus);outline-offset:1px;box-shadow:none}.formspec-prefix,.formspec-suffix,.formspec-input-prefix,.formspec-input-suffix{display:flex;align-items:center;padding:0 .7rem;font-size:.875rem;color:var(--formspec-default-text-subtle);background:color-mix(in srgb,var(--formspec-default-surface-muted) 68%,white)}.formspec-prefix,.formspec-input-prefix{border-right:1px solid var(--formspec-default-border-strong)}.formspec-suffix,.formspec-input-suffix{border-left:1px solid var(--formspec-default-border-strong)}.formspec-input-wrapper .formspec-input,.formspec-input-adornment input{min-width:0;flex:1;border:none;border-radius:0;box-shadow:none;outline:none}.formspec-field--readonly{padding:.75rem .875rem;border:1px solid var(--formspec-default-readonly-field-border);border-left:2px solid var(--formspec-default-readonly-field-accent);border-radius:var(--formspec-default-radius-sm);background:var(--formspec-default-readonly-field-bg)}.formspec-field--readonly .formspec-label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.formspec-field--readonly .formspec-label:after{content:"Read only";display:inline-block;padding:.25rem .5rem;border:1px solid var(--formspec-default-readonly-badge-border);border-radius:var(--formspec-default-radius-pill);background:var(--formspec-default-readonly-badge-bg);color:var(--formspec-default-readonly-badge-text);font-size:.68rem;font-weight:650;line-height:1;letter-spacing:.06em;text-transform:uppercase}.formspec-field--readonly :is(.formspec-input,input,textarea,select),.formspec-field [aria-readonly=true]{color:var(--formspec-default-readonly-input-text);background:var(--formspec-default-readonly-input-bg);border-color:var(--formspec-default-readonly-input-border);cursor:default}.formspec-protected{opacity:.7}.formspec-protected :is(input,select,textarea){background:var(--formspec-default-surface-muted);cursor:default}.formspec-focus-ring:focus-visible{outline:2px solid var(--formspec-default-focus);outline-offset:2px}.formspec-container :where(button,[role=button],summary,a[href],input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline:2px solid var(--formspec-default-focus);outline-offset:2px}.formspec-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:.74rem 1.15rem;border:none;border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;background:var(--formspec-default-primary-fill);color:var(--formspec-default-text-inverse);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:.012em;box-shadow:0 8px 18px color-mix(in srgb,var(--formspec-default-primary) 14%,transparent);cursor:pointer;transition:var(--formspec-default-transition-fast)}.formspec-button-primary:hover:not(:disabled){color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill-strong);box-shadow:0 12px 22px color-mix(in srgb,var(--formspec-default-primary) 18%,transparent)}.formspec-button-primary:disabled{opacity:.4;cursor:default}.formspec-button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.05rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-control) 84%,white);border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--formspec-default-surface) 78%,white);color:var(--formspec-default-text);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:.012em;cursor:pointer;transition:var(--formspec-default-transition-fast)}.formspec-button-secondary:hover:not(:disabled){border-color:var(--formspec-default-border-strong);background:var(--formspec-default-surface-soft)}.formspec-button-secondary:disabled{opacity:.45;cursor:default}.formspec-button-danger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;color:var(--formspec-default-text-inverse);border:1px solid var(--formspec-default-danger-fill);border-color:var(--formspec-default-danger-fill);border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;background:var(--formspec-default-danger-fill);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:var(--formspec-default-transition-fast)}.formspec-button-danger:hover:not(:disabled){color:var(--formspec-default-text-inverse);background:color-mix(in srgb,var(--formspec-default-danger-fill) 88%,black);border-color:color-mix(in srgb,var(--formspec-default-danger-fill) 88%,black)}.formspec-button-danger:disabled{opacity:.4;cursor:default}.formspec-money,.formspec-money-field,.formspec-stepper{border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 82%,white);border-radius:var(--formspec-default-radius-sm);overflow:hidden;background:color-mix(in srgb,var(--formspec-default-surface) 92%,white);transition:var(--formspec-default-transition-fast)}.formspec-money,.formspec-money-field{display:flex;align-items:stretch}.formspec-money:focus-within,.formspec-money-field:focus-within,.formspec-stepper:focus-within{border-color:var(--formspec-default-focus);outline:2px solid var(--formspec-default-focus);outline-offset:1px;box-shadow:none}.formspec-toggle{display:flex;align-items:center;gap:.5rem;--formspec-toggle-track-off: color-mix(in srgb, var(--formspec-default-text) 32%, var(--formspec-default-bg));--formspec-toggle-track-on: var(--formspec-default-primary)}.formspec-toggle-label{font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--formspec-default-text-subtle);user-select:none}.formspec-toggle:not(.formspec-toggle--on) .formspec-toggle-off{color:var(--formspec-default-primary-strong);font-weight:700}.formspec-toggle--on .formspec-toggle-on{color:var(--formspec-default-primary-strong);font-weight:700}.formspec-toggle input[type=checkbox][role=switch]{position:relative;width:2.75rem;height:1.5rem;flex-shrink:0;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:999px;background-color:var(--formspec-toggle-track-off);cursor:pointer;transition:background-color .2s,box-shadow .2s}.formspec-toggle input[type=checkbox][role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0f172a33}.formspec-toggle input[type=checkbox][role=switch]:checked{background-color:var(--formspec-toggle-track-on)}.formspec-toggle input[type=checkbox][role=switch]:checked:after{transform:translate(1.25rem)}.formspec-checkbox-group,.formspec-radio-group{display:flex;flex-direction:column;gap:.625rem;margin-top:.375rem;padding-left:0;border-left:none}.formspec-checkbox-group[data-columns]{display:grid}.formspec-radio-group[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap;gap:.75rem}.formspec-checkbox-group[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.formspec-checkbox-group[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.formspec-checkbox-group[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.formspec-checkbox-group label,.formspec-radio-group label{display:flex;align-items:center;gap:.625rem;min-height:1.5rem;padding:.35rem 0;margin-bottom:0;font-weight:400;cursor:pointer;color:var(--formspec-default-text)}.formspec-field--inline>input[type=checkbox]:not([role=switch]),.formspec-checkbox-group input[type=checkbox],.formspec-radio-group input[type=radio]{width:1.125rem;height:1.125rem;flex:0 0 1.125rem;margin:0;cursor:pointer}.formspec-select-wrapper{position:relative;display:flex;align-items:stretch;max-width:100%;border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 82%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,var(--formspec-default-surface) 92%,white);transition:var(--formspec-default-transition-fast)}.formspec-select-wrapper:focus-within{border-color:var(--formspec-default-focus);outline:2px solid var(--formspec-default-focus);outline-offset:1px;box-shadow:none}.formspec-select-wrapper select.formspec-input:focus,.formspec-select-wrapper select.formspec-select-native:focus{outline:none;box-shadow:none}.formspec-select-wrapper select.formspec-input,.formspec-select-wrapper select.formspec-select-native{flex:1;min-width:0;margin:0;padding:.8rem 2.65rem .8rem .95rem;border:none;border-radius:0;background:transparent;font-size:.9375rem;line-height:1.4;color:var(--formspec-default-text);box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer}.formspec-select-wrapper:after{content:"";position:absolute;right:.65rem;top:50%;width:.5rem;height:.5rem;margin-top:-.35rem;border-right:2px solid var(--formspec-default-text-subtle);border-bottom:2px solid var(--formspec-default-text-subtle);transform:rotate(45deg);pointer-events:none}.formspec-select-clear{position:absolute;right:1.75rem;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:-.75rem;padding:0;border:none;border-radius:var(--formspec-default-radius-sm);background:transparent;color:var(--formspec-default-text-subtle);font-size:1.125rem;line-height:1;cursor:pointer}.formspec-select-clear:hover{color:var(--formspec-default-text);background:var(--formspec-default-surface-muted)}.formspec-combobox.formspec-select-searchable{display:flex;flex-direction:column;gap:.375rem;max-width:100%}.formspec-combobox-popover{position:relative}.formspec-combobox-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:0}.formspec-combobox-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .58rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 72%,white);border-radius:var(--formspec-default-radius-pill);background:color-mix(in srgb,var(--formspec-default-primary) 6%,white);font-size:.8rem;font-weight:500;line-height:1.3;color:var(--formspec-default-text)}.formspec-combobox-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.7}.formspec-combobox-chip-remove:hover{opacity:1}.formspec-combobox-row{display:flex;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 82%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,var(--formspec-default-surface) 96%,var(--formspec-default-surface-muted));transition:var(--formspec-default-transition-fast)}.formspec-combobox-row:focus-within{border-color:var(--formspec-default-focus);outline:2px solid var(--formspec-default-focus);outline-offset:1px;box-shadow:none}.formspec-combobox-input{flex:1;min-width:0;margin:0!important;padding:.55rem .5rem .55rem .75rem!important;border:none!important;border-radius:0!important;background:transparent!important;box-sizing:border-box;font-family:inherit;font-size:.9375rem;line-height:1.4;color:var(--formspec-default-text);transition:var(--formspec-default-transition-fast)}.formspec-combobox-input:focus,.formspec-combobox-input:focus-visible{outline:none!important;box-shadow:none!important}.formspec-combobox-clear{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-right:.25rem;padding:0;border:none;border-radius:var(--formspec-default-radius-sm);background:transparent;color:var(--formspec-default-text-subtle);font-size:1.125rem;line-height:1;cursor:pointer}.formspec-combobox-clear:hover{color:var(--formspec-default-text);background:var(--formspec-default-surface-muted)}.formspec-combobox-chevron{flex-shrink:0;align-self:center;width:2rem;margin-right:.15rem;font-size:.65rem;line-height:1;color:var(--formspec-default-text-subtle);text-align:center;user-select:none;pointer-events:none}.formspec-combobox-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .15rem);margin:0;padding:.25rem 0;max-height:14rem;overflow-y:auto;list-style:none;border:1px solid color-mix(in srgb,var(--formspec-default-border-input) 70%,white);border-radius:var(--formspec-default-radius-sm);background:var(--formspec-default-surface);box-shadow:0 20px 40px #44382524}.formspec-combobox-list[hidden]{display:none!important}.formspec-combobox-option{display:flex;align-items:center;gap:.5rem;margin:0;padding:.45rem .75rem;cursor:pointer;font-size:.875rem;line-height:1.35;color:var(--formspec-default-text)}.formspec-combobox-option:hover,.formspec-combobox-option.formspec-option--highlighted{background:color-mix(in srgb,var(--formspec-default-surface-muted) 72%,white)}.formspec-combobox-option.formspec-option--selected{font-weight:600;background:color-mix(in srgb,var(--formspec-default-primary) 12%,var(--formspec-default-surface))}.formspec-combobox-option input[type=checkbox]{flex-shrink:0;margin:0;cursor:pointer}.formspec-money-currency{display:flex;align-items:center;padding:0 .75rem;border-right:1px solid var(--formspec-default-border-strong);white-space:nowrap;font-size:.875rem;font-weight:600;color:var(--formspec-default-text-subtle);background:color-mix(in srgb,var(--formspec-default-surface-muted) 72%,white)}.formspec-money .formspec-input,.formspec-money-field input{min-width:0;flex:1;border:none;border-radius:0}.formspec-stepper{display:inline-flex;align-self:flex-start;align-items:center}.formspec-stepper input[type=number]{width:3.5rem;padding:.625rem .5rem;border:none;border-left:1px solid var(--formspec-default-border-strong);border-right:1px solid var(--formspec-default-border-strong);background:transparent;color:var(--formspec-default-text);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.formspec-stepper input[type=number]::-webkit-inner-spin-button,.formspec-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.formspec-stepper-decrement,.formspec-stepper-increment{display:flex;align-items:center;justify-content:center;width:2.25rem;height:100%;padding:0;border:none;background:transparent;color:var(--formspec-default-text);font-size:1rem;font-weight:600;line-height:1;transition:var(--formspec-default-transition-fast);flex-shrink:0}.formspec-stepper-decrement:focus-visible,.formspec-stepper-increment:focus-visible{position:relative;z-index:1}.formspec-stepper-decrement:hover:not(:disabled),.formspec-stepper-increment:hover:not(:disabled){color:var(--formspec-default-primary);background:color-mix(in srgb,var(--formspec-default-surface-muted) 72%,white)}.formspec-stepper-decrement:active:not(:disabled),.formspec-stepper-increment:active:not(:disabled){background:color-mix(in srgb,var(--formspec-default-primary) 12%,transparent)}.formspec-stepper-decrement:disabled,.formspec-stepper-increment:disabled{opacity:.45;color:var(--formspec-default-text-muted);cursor:not-allowed}.formspec-slider{display:flex;align-items:center;gap:.75rem}.formspec-slider-track{display:flex;align-items:center;gap:.75rem;width:100%}.formspec-slider-track input[type=range]{flex:1}.formspec-slider-value{min-width:2rem;color:var(--formspec-default-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.formspec-rating{display:inline-flex;gap:.25rem}.formspec-rating-stars{display:flex;gap:6px;cursor:pointer;font-size:24px}.formspec-rating-star{display:inline-block;color:var(--formspec-default-rating-empty);cursor:pointer;transition:color .15s}.formspec-rating-star:hover{color:var(--formspec-default-rating-hover)}.formspec-rating-star--selected{color:var(--formspec-default-rating-active)}.formspec-rating-star--half{background:linear-gradient(90deg,var(--formspec-default-rating-hover) 50%,var(--formspec-default-rating-empty) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.formspec-file-upload,.formspec-signature{display:flex;gap:.75rem}.formspec-file-upload{align-items:stretch;flex-direction:column}.formspec-signature{flex-direction:column;gap:.6rem}.formspec-file-name{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--formspec-default-text-faint)}.formspec-file-size-error,.formspec-file-list-actions{margin-top:.25rem}.formspec-file-browse-btn{align-self:flex-start}.formspec-file-drop-zone{width:100%;padding:1.4rem 1.35rem;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--formspec-default-border-control) 92%,white);border-radius:var(--formspec-default-radius-md);text-align:left;background:color-mix(in srgb,var(--formspec-default-surface) 80%,white);transition:var(--formspec-default-transition-fast)}.formspec-file-drop-zone--active{border-color:var(--formspec-default-primary);background:color-mix(in srgb,var(--formspec-default-primary) 6%,white)}.formspec-file-drop-content{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:24rem;margin:0;text-align:left}.formspec-file-drop-icon{font-size:1rem;line-height:1;color:var(--formspec-default-text-subtle)}.formspec-file-drop-label{font-size:.9rem;color:var(--formspec-default-text);font-weight:560}.formspec-file-list{width:100%;margin:.5rem 0 0;padding:0;list-style:none}.formspec-file-list-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 84%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,var(--formspec-default-surface-quiet) 80%,white);font-size:.875rem}.formspec-file-list-item+.formspec-file-list-item{margin-top:.25rem}.formspec-file-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formspec-file-list-size,.formspec-file-list-clear{color:var(--formspec-default-text-faint)}.formspec-file-list-remove{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;appearance:none;-webkit-appearance:none;background:transparent;color:var(--formspec-default-text-faint);font-size:.875rem;transition:var(--formspec-default-transition-fast)}.formspec-file-list-remove:hover{color:var(--formspec-default-danger);background:var(--formspec-default-danger-surface-soft)}.formspec-file-list-clear{padding:.125rem 0;border:none;appearance:none;-webkit-appearance:none;background:none;font-size:.75rem;text-decoration:underline}.formspec-file-list-clear:hover{color:var(--formspec-default-danger)}.formspec-signature-canvas{display:block;max-width:100%;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 74%,white);border-radius:var(--formspec-default-radius-md);background:linear-gradient(180deg,color-mix(in srgb,white 92%,var(--formspec-default-surface)),color-mix(in srgb,white 66%,var(--formspec-default-surface)));box-shadow:inset 0 1px #ffffffa6;cursor:crosshair;touch-action:none}.formspec-signature-clear{margin-top:0;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-control) 86%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,var(--formspec-default-surface) 78%,white);color:var(--formspec-default-text-subtle);font-size:.84rem;font-weight:560;letter-spacing:.01em}.formspec-signature-clear:hover{border-color:var(--formspec-default-border-strong);background:var(--formspec-default-surface-soft);color:var(--formspec-default-text)}hr.formspec-divider,.formspec-divider-line{margin:0;border:none;border-top:1px solid currentColor}hr.formspec-divider{margin:.5rem 0;color:color-mix(in srgb,var(--formspec-default-border-strong) 68%,var(--formspec-default-border))}.formspec-divider--labeled{display:flex;align-items:center;gap:10px;margin:0}.formspec-divider-line{height:0;flex:1;opacity:.2}.formspec-divider-label{white-space:nowrap;font-size:.75rem;color:var(--formspec-default-text-muted);letter-spacing:.02em}.formspec-group,.formspec-page{position:relative}.formspec-group{padding:.45rem 0 1.1rem}.formspec-group+.formspec-group{margin-top:.35rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 78%,white)}.formspec-panel,.formspec-collapsible,.formspec-accordion-item{border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 84%,white);background:var(--formspec-default-surface)}.formspec-repeat-instance{border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 86%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,var(--formspec-default-surface) 88%,var(--formspec-default-surface-quiet))}.formspec-repeat-instance-header{padding-bottom:.6rem;border-bottom:1px solid color-mix(in srgb,var(--formspec-default-border-muted) 78%,white)}.formspec-repeat-instance-label{margin:0;color:var(--formspec-default-text-strong);font-size:.8125rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.formspec-panel{border-radius:var(--formspec-default-radius-md)}.formspec-panel-header{margin-bottom:0;padding:1rem 1.125rem .875rem;border-bottom:1px solid color-mix(in srgb,var(--formspec-default-border-muted) 80%,white);background:var(--formspec-default-surface-muted);color:var(--formspec-default-text-strong);font-weight:650;letter-spacing:-.01em}.formspec-panel-header :where(h1,h2,h3,h4,h5,h6,p,span,strong){color:inherit}.formspec-panel-body{padding:1rem 1.125rem 1.125rem;background:var(--formspec-default-surface)}.formspec-card{display:flex;flex-direction:column;gap:1rem;margin-bottom:0;padding:1.35rem 1.4rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 84%,white);border-radius:var(--formspec-default-radius-md);background:var(--formspec-default-surface);box-shadow:var(--formspec-default-shadow-elevation-1)}.formspec-card[data-elevation="1"]{box-shadow:var(--formspec-default-shadow-elevation-1)}.formspec-card[data-elevation="2"]{box-shadow:var(--formspec-default-shadow-elevation-2)}.formspec-card[data-elevation="3"]{box-shadow:var(--formspec-default-shadow-elevation-3)}.formspec-card[data-elevation="4"]{box-shadow:var(--formspec-default-shadow-elevation-4)}.formspec-card[data-elevation="5"]{box-shadow:var(--formspec-default-shadow-elevation-5)}.formspec-card-title,.formspec-group-title{margin:0 0 .5rem;color:var(--formspec-default-text);font-size:1.18rem;font-weight:650;letter-spacing:-.028em}.formspec-group-title{margin-bottom:.95rem}.formspec-card-title{margin-bottom:0}.formspec-card-subtitle{margin:0;color:var(--formspec-default-text-subtle);font-size:.84rem;line-height:1.5;max-width:60ch}.formspec-text{margin:0;color:var(--formspec-default-text);line-height:1.6}.formspec-alert{position:relative;display:flex;align-items:flex-start;gap:8px;margin-bottom:1rem;padding:.875rem 1rem;border:1px solid transparent;border-radius:var(--formspec-default-radius-sm);font-size:.9rem;line-height:1.45}.formspec-alert--info{color:var(--formspec-default-info-text);background:var(--formspec-default-info-surface-soft);border-color:color-mix(in srgb,var(--formspec-default-info) 22%,white)}.formspec-alert--warning{color:var(--formspec-default-warning-text);background:var(--formspec-default-warning-surface-soft);border-color:color-mix(in srgb,var(--formspec-default-warning) 26%,white)}.formspec-alert--error{color:var(--formspec-default-danger-text);background:var(--formspec-default-danger-surface);border-color:color-mix(in srgb,var(--formspec-default-danger) 22%,white)}.formspec-alert--success{color:var(--formspec-default-success-text);background:var(--formspec-default-success-surface);border-color:color-mix(in srgb,var(--formspec-default-success) 22%,white)}.formspec-alert--dismissible{padding-right:2.5rem}.formspec-alert-close{position:absolute;top:.5rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;border:none;border-radius:var(--formspec-default-radius-sm);background:none;color:inherit;font-size:16px;opacity:.7}.formspec-alert-close:hover,.formspec-alert-close:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);opacity:1}.formspec-badge{display:inline-block;align-self:flex-start;padding:.25rem .6rem;border-radius:var(--formspec-default-radius-pill);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.formspec-badge--default{color:var(--formspec-default-text-subtle);background:color-mix(in srgb,var(--formspec-default-surface-muted) 85%,white)}.formspec-badge--primary{color:var(--formspec-default-badge-primary-text);background:var(--formspec-default-badge-primary-bg)}.formspec-badge--success{color:var(--formspec-default-badge-success-text);background:var(--formspec-default-badge-success-bg)}.formspec-badge--warning{color:var(--formspec-default-badge-warning-text);background:var(--formspec-default-badge-warning-bg)}.formspec-badge--error{color:var(--formspec-default-badge-error-text);background:var(--formspec-default-badge-error-bg)}.formspec-progress-bar{display:flex;align-items:center;gap:8px}.formspec-progress-bar progress{height:8px;flex:1;overflow:hidden;border:none;border-radius:.3125rem;appearance:none;-webkit-appearance:none}.formspec-progress-bar progress::-webkit-progress-bar{border-radius:.3125rem;background:var(--formspec-default-border-subtle)}.formspec-progress-bar progress::-webkit-progress-value,.formspec-progress-bar progress::-moz-progress-bar{border-radius:.3125rem;background:var(--formspec-default-primary)}.formspec-progress-bar progress::-webkit-progress-value{transition:width .3s}.formspec-progress-percent{min-width:36px;color:var(--formspec-default-text-muted);font-size:.75rem;font-weight:600;text-align:right}.formspec-summary{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;align-items:baseline}.formspec-summary dt{color:var(--formspec-default-text-subtle);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.formspec-summary dd{margin:0;color:var(--formspec-default-text-strong)}.formspec-collapsible,.formspec-accordion-item{border-radius:var(--formspec-default-radius-sm);overflow:hidden}.formspec-collapsible+.formspec-collapsible{margin-top:6px}.formspec-collapsible summary,.formspec-accordion-item summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.95rem 1rem;cursor:pointer;list-style:none;user-select:none;color:var(--formspec-default-text-strong)}.formspec-collapsible summary{font-size:.9375rem;font-weight:560;background:color-mix(in srgb,var(--formspec-default-surface-muted) 74%,white)}.formspec-collapsible summary:hover,.formspec-accordion-item summary:hover{background:var(--formspec-default-surface-soft)}.formspec-collapsible summary::-webkit-details-marker,.formspec-accordion-item summary::-webkit-details-marker{display:none}.formspec-collapsible summary:before,.formspec-accordion-item summary:before{content:none}.formspec-collapsible summary:after{content:"+";color:var(--formspec-default-text-muted);font-size:1rem;font-weight:600}.formspec-collapsible[open]>summary{border-bottom:1px solid color-mix(in srgb,var(--formspec-default-border-muted) 80%,white);background:color-mix(in srgb,var(--formspec-default-primary) 4%,var(--formspec-default-surface-muted))}.formspec-collapsible[open]>summary:after{content:"−"}.formspec-collapsible-content,.formspec-accordion-content{padding:12px 14px;background:var(--formspec-default-surface);color:var(--formspec-default-text)}.formspec-collapsible-content{font-size:.9375rem;line-height:1.5;display:flex;flex-direction:column;gap:var(--formspec-spacing-field, .75rem)}.formspec-accordion-item{margin-bottom:4px;border-radius:var(--formspec-default-radius-sm)}.formspec-accordion-item summary{background:color-mix(in srgb,var(--formspec-default-surface-muted) 74%,white);font-weight:580}.formspec-accordion-item summary:after{content:"▾";color:var(--formspec-default-text-muted);font-size:12px}.formspec-accordion-item[open] summary:after{content:"▴"}.formspec-accordion-content{border-top:1px solid var(--formspec-default-border-muted)}.formspec-accordion-content--repeat{border-top:none;padding-top:10px}.formspec-modal-trigger,.formspec-popover-trigger,.formspec-repeat-add,.formspec-screener-continue,.formspec-submit,.formspec-datatable-add{transition:var(--formspec-default-transition-fast)}.formspec-repeat-add{padding:.72rem 1rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-control) 88%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,var(--formspec-default-surface) 84%,white);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;appearance:none;-webkit-appearance:none}.formspec-repeat-add{color:var(--formspec-default-primary)}.formspec-repeat-add,.formspec-submit,.formspec-screener-continue{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill);border-color:var(--formspec-default-primary-fill)}.formspec-repeat-add:hover{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill-strong)}.formspec-repeat-remove{padding:.72rem 1rem;font-size:.875rem;letter-spacing:.01em;box-shadow:0 8px 18px color-mix(in srgb,var(--formspec-default-danger-fill) 16%,transparent)}.formspec-repeat-remove:hover{box-shadow:0 12px 22px color-mix(in srgb,var(--formspec-default-danger-fill) 22%,transparent)}.formspec-submit{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:auto;min-width:9.75rem;align-self:flex-start;margin-top:1rem;padding:.82rem 1.2rem;border:none;border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:.012em;box-shadow:0 8px 18px color-mix(in srgb,var(--formspec-default-primary) 14%,transparent)}.formspec-submit:hover{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill-strong);box-shadow:0 12px 22px color-mix(in srgb,var(--formspec-default-primary) 18%,transparent)}.formspec-modal,.formspec-popover-content{border-radius:12px;background:var(--formspec-default-bg);box-shadow:var(--formspec-default-shadow-md)}.formspec-modal{position:relative;width:auto;min-width:320px;max-width:min(560px,90vw);padding:0;border:none;overflow:hidden}.formspec-modal[data-size=sm]{max-width:400px}.formspec-modal[data-size=md]{max-width:600px}.formspec-modal[data-size=lg]{max-width:800px}.formspec-modal[data-size=xl]{max-width:1000px}.formspec-modal[data-size=full]{max-width:none}.formspec-modal::backdrop{background:#0006}.formspec-modal-close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;background:transparent;color:var(--formspec-default-text-muted);font-size:18px;line-height:1;transition:var(--formspec-default-transition-fast)}.formspec-modal-close:hover{color:var(--formspec-default-text-strong);background:var(--formspec-default-surface-soft)}.formspec-modal-title{margin:0;padding:1.25rem 3rem 1rem 1.5rem;border-bottom:1px solid var(--formspec-default-border-subtle);font-size:1.2rem;font-weight:650;letter-spacing:-.02em}.formspec-modal-content{padding:1.25rem 1.5rem 1.5rem}.formspec-modal-trigger,.formspec-popover-trigger{display:inline-flex;align-items:center;gap:.35em;padding:.625rem 1rem;border:1px solid var(--formspec-default-primary);border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--formspec-default-primary) 6%,white);color:var(--formspec-default-primary);font:inherit;font-size:.875rem;font-weight:600}.formspec-modal-trigger:hover,.formspec-popover-trigger:hover{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill)}.formspec-popover{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem}.formspec-popover-content{z-index:100;min-width:200px;max-width:28rem;padding:1.25rem 1.5rem;border:1px solid var(--formspec-default-border-subtle)}.formspec-popover-content[data-placement=top]{margin-bottom:.5rem}.formspec-popover-content[data-placement=right]{margin-left:.5rem}.formspec-popover-content[data-placement=left]{margin-right:.5rem}.formspec-popover-content[data-placement=bottom]{margin-top:.5rem}.formspec-tab-bar{margin-bottom:1rem;padding:.22rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 82%,white);border-radius:var(--formspec-default-radius-pill);background:color-mix(in srgb,var(--formspec-default-surface-muted) 76%,white)}.formspec-tab{margin-bottom:0;min-height:2.5rem;padding:.6rem .95rem;border:none;border-radius:var(--formspec-default-radius-pill);appearance:none;-webkit-appearance:none;background:none;color:var(--formspec-default-text-subtle);font:inherit;font-size:.875rem;font-weight:500;transition:var(--formspec-default-transition-fast)}.formspec-tab:hover,.formspec-tab:focus-visible{color:var(--formspec-default-text);background:color-mix(in srgb,var(--formspec-default-surface) 82%,white)}.formspec-tab--active{color:var(--formspec-default-text-inverse);font-weight:600;background:var(--formspec-default-primary-fill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--formspec-default-primary-fill) 76%,black 8%)}.formspec-tab--active:hover,.formspec-tab--active:focus-visible{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill-strong)}.formspec-tabs:not([data-position]) .formspec-tab-panels,.formspec-tabs[data-position=top] .formspec-tab-panels{padding-top:.9rem}.formspec-tabs[data-position=left] .formspec-tab,.formspec-tabs[data-position=right] .formspec-tab{justify-content:flex-start;min-width:12rem;text-align:left}.formspec-page h2{margin-bottom:.25rem;padding-bottom:0;border-bottom:none}.formspec-page-description{margin-bottom:.75rem;color:var(--formspec-default-text-subtle);font-size:.9375rem;line-height:1.5;max-width:60ch}.formspec-screener{display:flex;flex-direction:column;gap:1rem;max-width:860px;margin:0 auto;padding:1.5rem 1.6rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 70%,white);border-radius:var(--formspec-default-radius-md);background:color-mix(in srgb,var(--formspec-default-surface) 62%,white);box-shadow:0 8px 18px #44382508}.formspec-screener-heading{margin:0;font-size:1.625rem;line-height:1.15}.formspec-screener-intro,.formspec-screener-routed-target{margin:0;color:var(--formspec-default-text-subtle);line-height:1.45}.formspec-screener-intro{max-width:65ch}.formspec-screener-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.formspec-screener-field{display:flex;flex-direction:column;gap:.25rem;padding:12px;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 68%,white);border-radius:var(--formspec-default-radius-sm);background:color-mix(in srgb,white 82%,var(--formspec-default-surface))}.formspec-screener-continue{align-self:flex-start;margin-top:.5rem;padding:10px 28px;border:none;border-radius:var(--formspec-default-radius-sm);font-size:1rem;font-weight:600}.formspec-screener-continue:hover{background:var(--formspec-default-primary-fill-strong)}.formspec-screener-routed{display:flex;flex-direction:column;gap:var(--formspec-spacing-md, 1rem);padding:var(--formspec-spacing-lg, 1.5rem);border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 68%,white);border-radius:var(--formspec-default-radius-md);background:color-mix(in srgb,var(--formspec-default-surface) 68%,white)}.formspec-wizard--with-sidenav{border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 82%,white);border-radius:var(--formspec-default-radius-md);background:var(--formspec-default-surface);box-shadow:var(--formspec-default-shadow-sm)}.formspec-wizard-sidenav{width:216px;background:color-mix(in srgb,var(--formspec-default-surface-muted) 78%,var(--formspec-default-surface-quiet));border-right:1px solid var(--formspec-default-border-subtle);transition:width .22s ease}.formspec-wizard-sidenav--collapsed{width:48px}.formspec-wizard-sidenav-toggle{min-height:2.75rem;padding:.85rem 1rem;border:none;border-bottom:1px solid var(--formspec-default-border-subtle);appearance:none;-webkit-appearance:none;background:none;color:var(--formspec-default-text-subtle);transition:var(--formspec-default-transition-fast)}.formspec-wizard-sidenav--collapsed .formspec-wizard-sidenav-toggle{padding:10px}.formspec-wizard-sidenav-toggle:hover,.formspec-wizard-sidenav-btn:hover{color:var(--formspec-default-text-strong)}.formspec-wizard-sidenav-item:hover{background:var(--formspec-default-surface-soft)}.formspec-wizard-sidenav-item{margin:.2rem .5rem;border-left:none;border-radius:var(--formspec-default-radius-sm);transition:var(--formspec-default-transition-fast)}.formspec-wizard-sidenav-item--active{background:color-mix(in srgb,var(--formspec-default-primary) 10%,var(--formspec-default-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--formspec-default-primary) 20%,transparent)}.formspec-wizard-sidenav-item--completed{opacity:1}.formspec-wizard-sidenav-btn{display:flex;align-items:center;gap:10px;flex:1;min-height:2.75rem;padding:.68rem .8rem;border:none;appearance:none;-webkit-appearance:none;background:none;color:var(--formspec-default-text);font:inherit;text-align:left;transition:var(--formspec-default-transition-fast);white-space:nowrap;outline:none}.formspec-wizard-sidenav-btn:focus-visible,.formspec-wizard-sidenav-item--active .formspec-wizard-sidenav-btn{background:transparent}.formspec-wizard-sidenav-step,.formspec-wizard-step{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;border:2px solid transparent}.formspec-wizard-sidenav-step{width:26px;height:26px;flex-shrink:0;background:var(--formspec-default-surface-subtle);color:var(--formspec-default-text);border-color:var(--formspec-default-border-control);font-size:.75rem;font-weight:700;transition:var(--formspec-default-transition-fast)}.formspec-wizard-sidenav-item--active .formspec-wizard-sidenav-step{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill);border-color:var(--formspec-default-primary-fill)}.formspec-wizard-sidenav-item--completed .formspec-wizard-sidenav-step{color:var(--formspec-default-text-inverse);background:var(--formspec-default-success-fill);border-color:var(--formspec-default-success-fill)}.formspec-wizard-sidenav-label{overflow:hidden;text-overflow:ellipsis;opacity:1;color:var(--formspec-default-text);font-size:.9rem;line-height:1.35;font-weight:500;transition:opacity .15s ease}.formspec-wizard-sidenav--collapsed .formspec-wizard-sidenav-label{opacity:0;pointer-events:none}.formspec-wizard-sidenav-item--active .formspec-wizard-sidenav-label{color:var(--formspec-default-text-strong);font-weight:600}.formspec-wizard-content{padding:1.5rem 1.65rem 1.6rem;background:var(--formspec-default-surface)}.formspec-wizard-steps{margin-bottom:20px;gap:.75rem}.formspec-wizard-step-indicator{display:flex;align-items:center;min-height:2.5rem;margin:0 0 1rem;padding:0 0 .85rem;border-bottom:1px solid var(--formspec-default-border-subtle);font-size:.9375rem;font-weight:600;color:var(--formspec-default-text-strong);letter-spacing:-.01em}.formspec-wizard-panel{display:flex;flex-direction:column;gap:var(--formspec-spacing-field, .75rem)}.formspec-wizard-panel .formspec-page>h2{margin:0 0 .35rem;color:var(--formspec-default-text-strong)}.formspec-wizard-panel .formspec-page-description{margin-bottom:1rem;color:var(--formspec-default-text-muted)}.formspec-wizard-step{width:30px;height:30px;background:var(--formspec-default-surface-subtle);color:var(--formspec-default-text);border-color:var(--formspec-default-border-control);font-size:.8125rem;font-weight:700}.formspec-wizard-step--active{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill);border-color:var(--formspec-default-primary-fill)}.formspec-wizard-step--completed{color:var(--formspec-default-text-inverse);background:var(--formspec-default-success-fill);border-color:var(--formspec-default-success-fill);font-size:0}.formspec-wizard-step--completed:after{content:"✓";font-size:.85rem}.formspec-wizard-step-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;color:var(--formspec-default-text);font-size:.9375rem;line-height:1.4;text-align:center}.formspec-wizard-step-label--active{color:var(--formspec-default-text-strong);font-weight:560}.formspec-spacer{height:1rem}.formspec-data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.formspec-data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.45;border:1px solid color-mix(in srgb,var(--formspec-default-border-subtle) 82%,white);border-radius:var(--formspec-default-radius-md);overflow:hidden;background:var(--formspec-default-surface)}.formspec-data-table :is(th,td){padding:.625rem .75rem;border-bottom:1px solid var(--formspec-default-border-muted);text-align:left}.formspec-data-table th{background:color-mix(in srgb,var(--formspec-default-surface-muted) 62%,white);color:var(--formspec-default-text-strong);font-weight:600;letter-spacing:.02em}.formspec-datatable-input{width:100%;min-width:4rem;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--formspec-default-border-control) 82%,white);border-radius:var(--formspec-default-radius-sm);font:inherit;font-size:.875rem}.formspec-datatable-input:disabled{color:var(--formspec-default-readonly-input-text);background:var(--formspec-default-readonly-input-bg);border-color:var(--formspec-default-readonly-input-border)}.formspec-datatable-cell-wrapper{display:flex;align-items:center;gap:.25rem}.formspec-datatable-prefix{padding:.375rem .5rem;border:1px solid var(--formspec-default-border);border-radius:var(--formspec-default-radius-sm) 0 0 var(--formspec-default-radius-sm);background:var(--formspec-default-surface-soft);color:var(--formspec-default-text-muted);font-size:.875rem;white-space:nowrap}.formspec-datatable-cell-wrapper .formspec-datatable-prefix+.formspec-datatable-input{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.formspec-datatable-add{padding:.5rem .8rem;border:1px solid transparent;border-radius:var(--formspec-default-radius-sm);appearance:none;-webkit-appearance:none;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:var(--formspec-default-transition-fast);margin-top:.625rem;color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill);border-color:var(--formspec-default-primary-fill)}.formspec-datatable-add:hover{color:var(--formspec-default-text-inverse);background:var(--formspec-default-primary-fill-strong);border-color:var(--formspec-default-primary-fill-strong)}.formspec-datatable-remove{display:block;margin:0 auto}.formspec-row-number{width:2rem;color:var(--formspec-default-text-faint);font-size:.85rem;text-align:center}.formspec-validation-summary{display:none;flex-direction:column}.formspec-validation-summary--visible{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--formspec-default-danger) 22%,white);border-radius:var(--formspec-default-radius-md);background:var(--formspec-default-surface)}.formspec-validation-summary-header,.formspec-validation-summary-title{margin:0;padding:.875rem 1rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--formspec-default-danger) 22%,white);background:var(--formspec-default-danger-surface-soft);color:var(--formspec-default-danger-text);font-size:.9375rem;font-weight:650;line-height:1.35}.formspec-shape-error,.formspec-shape-warning,.formspec-shape-info{display:flex;align-items:baseline;gap:8px;padding:.75rem 1rem;border-left:2px solid transparent;border-radius:0;font-size:.875rem;line-height:1.45}.formspec-shape-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:1.5px solid currentColor;border-radius:50%;font-size:8px;font-weight:700;line-height:1}.formspec-shape-error{color:var(--formspec-default-danger-text);background:var(--formspec-default-danger-surface);border-left-color:var(--formspec-default-danger-strong)}.formspec-shape-warning{color:var(--formspec-default-warning-text);background:var(--formspec-default-warning-surface);border-left-color:var(--formspec-default-warning)}.formspec-shape-info{color:var(--formspec-default-info-text);background:var(--formspec-default-info-surface);border-left-color:var(--formspec-default-info)}.formspec-validation-summary-link{appearance:none;padding:0;border:none;background:none;color:inherit;text-align:left;text-decoration:underline}@media(prefers-reduced-motion:reduce){.formspec-container *,.formspec-container *:before,.formspec-container *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:575px){.formspec-screener-fields{grid-template-columns:1fr}}.hero[data-astro-cid-bbe6dxrz]{max-width:76rem;margin:0 auto;padding:clamp(2.25rem,2rem + 2vw,3.25rem) clamp(1.25rem,4vw,2.5rem) 4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-badge[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-ink-secondary);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:100px;padding:.25rem .75rem;margin-bottom:1.75rem}.badge-dot[data-astro-cid-bbe6dxrz]{width:6px;height:6px;border-radius:50%;background:var(--color-green);flex-shrink:0}.hero-descriptor[data-astro-cid-bbe6dxrz]{font-size:.875rem;color:var(--color-ink-secondary);margin:0 0 .75rem;line-height:1.5}.hero-headline[data-astro-cid-bbe6dxrz]{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;color:var(--color-ink);margin:0 0 1.5rem}.hero-headline-dim[data-astro-cid-bbe6dxrz]{color:var(--color-ink-secondary)}.hero-sub[data-astro-cid-bbe6dxrz]{font-size:1.0625rem;color:var(--color-ink-secondary);line-height:1.7;max-width:38rem;margin:0 0 1.5rem}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-primary[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;padding:.625rem 1.25rem;border-radius:var(--radius);background:var(--color-accent);color:#fff;text-decoration:none;transition:background-color .15s,transform .1s;box-shadow:0 1px 2px #3d52d54d,0 0 0 1px #3d52d51a}.btn-primary[data-astro-cid-bbe6dxrz]:hover{background:#2c42c4;transform:translateY(-1px)}.btn-ghost[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:500;padding:.625rem 1.25rem;border-radius:var(--radius);border:1px solid var(--color-border-strong);color:var(--color-ink-secondary);text-decoration:none;background:var(--color-surface);transition:border-color .15s,color .15s}.btn-ghost[data-astro-cid-bbe6dxrz]:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-pills[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1.25rem}.hero-pill[data-astro-cid-bbe6dxrz]{font-size:.6875rem;font-weight:500;padding:.2rem .5rem;border-radius:100px;border:1px solid var(--color-border);color:var(--color-ink-tertiary);background:var(--color-surface)}.hero-newsletter[data-astro-cid-bbe6dxrz]{margin-top:1.25rem}.hero-code[data-astro-cid-bbe6dxrz]{min-width:32rem}.code-filename[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.75rem;color:#fff6;margin-left:.5rem}.split-window[data-astro-cid-bbe6dxrz]{overflow:hidden}.split-window-label[data-astro-cid-bbe6dxrz]{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff40;padding:.2rem .5rem;border:1px solid rgb(255 255 255 / .1);border-radius:3px}.split-window-body[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:55fr 45fr;min-height:0}.split-pane[data-astro-cid-bbe6dxrz]{min-width:0;overflow:hidden}.split-pane--code[data-astro-cid-bbe6dxrz]{border-right:1px solid rgb(255 255 255 / .07);position:relative;display:flex;flex-direction:column}.hero-editor[data-astro-cid-bbe6dxrz]{flex:1;background:transparent;color:#c9d1d9;font-family:var(--font-mono);font-size:.75rem;line-height:1.65;padding:1rem 1.125rem 1rem .75rem;border:none;outline:none;resize:none;tab-size:2;white-space:pre;overflow:auto}.hero-editor[data-astro-cid-bbe6dxrz]::selection{background:#586ee659}.hero-editor-status[data-astro-cid-bbe6dxrz]{position:absolute;bottom:.5rem;right:.75rem;font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:2px;opacity:0;transition:opacity .2s;pointer-events:none}.hero-editor-status[data-astro-cid-bbe6dxrz].error{color:#ff6b6b;background:#ff6b6b1a;opacity:1}.hero-editor-status[data-astro-cid-bbe6dxrz].ok{color:#50fa7b;background:#50fa7b1a;opacity:1}.split-pane--preview[data-astro-cid-bbe6dxrz]{background:#f0f0ee;padding:1rem 1.125rem;overflow-y:auto;position:relative;transition:opacity .15s}.live-demo-hint[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.75rem;color:var(--color-ink-secondary);line-height:1.35;margin:0 0 .75rem}.live-demo-hint-dot[data-astro-cid-bbe6dxrz]{width:6px;height:6px;border-radius:50%;background:var(--color-green);flex-shrink:0;animation:live-demo-dot-pulse 1.75s ease-in-out infinite;will-change:opacity,transform}.live-demo-hint-text[data-astro-cid-bbe6dxrz]{flex:1;min-width:0}.live-demo-body[data-astro-cid-bbe6dxrz]{position:relative;flex:1;min-height:200px}.split-pane--preview[data-astro-cid-bbe6dxrz].is-pending .live-demo-body[data-astro-cid-bbe6dxrz] formspec-render[data-astro-cid-bbe6dxrz]{opacity:.3;filter:blur(1px);transition:opacity .1s,filter .1s}.split-pane--preview[data-astro-cid-bbe6dxrz] formspec-render[data-astro-cid-bbe6dxrz]{font-size:.8125rem;transition:opacity .2s,filter .2s}.split-pane--preview[data-astro-cid-bbe6dxrz] .formspec-submit[data-astro-cid-bbe6dxrz]{margin-top:.75rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;border:none;border-radius:6px;background:var(--color-accent, #3d52d5);color:#fff;cursor:pointer;transition:background .15s}.split-pane--preview[data-astro-cid-bbe6dxrz] .formspec-submit[data-astro-cid-bbe6dxrz]:hover{background:#2c42c4}.preview-loading[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:2;opacity:0;pointer-events:none;transition:opacity .15s;border-radius:6px;background:#f0f0eed9}.split-pane--preview[data-astro-cid-bbe6dxrz].is-pending .preview-loading[data-astro-cid-bbe6dxrz]{opacity:1}.preview-loading[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:#6b7b8d;letter-spacing:.02em}.preview-loading-spinner[data-astro-cid-bbe6dxrz]{width:18px;height:18px;border:2px solid #ddd;border-top-color:var(--color-accent, #3d52d5);border-radius:50%;animation:hero-spin .6s linear infinite}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes live-demo-dot-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.live-demo-hint-dot[data-astro-cid-bbe6dxrz]{animation:none;opacity:.9;transform:none}}@media(max-width:900px){.hero[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:2.5rem;padding-top:clamp(1.75rem,1.25rem + 2vw,2.5rem)}.hero-code[data-astro-cid-bbe6dxrz]{min-width:0;max-width:100%}}@media(max-width:600px){.hero-headline[data-astro-cid-bbe6dxrz]{font-size:clamp(2rem,8vw,2.5rem)}.split-window-body[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr}.split-pane--code[data-astro-cid-bbe6dxrz]{border-right:none;border-bottom:1px solid rgb(255 255 255 / .07);min-height:200px}}.whatis-section[data-astro-cid-7rtlilkw]{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4.5rem 0}.whatis-inner[data-astro-cid-7rtlilkw]{max-width:44rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);text-align:center}.section-eyebrow[data-astro-cid-7rtlilkw]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.75rem}.whatis-title[data-astro-cid-7rtlilkw]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--color-ink);margin:0 0 1.25rem}.whatis-body[data-astro-cid-7rtlilkw]{font-size:1.0625rem;color:var(--color-ink-secondary);line-height:1.75;margin:0}.proof-strip[data-astro-cid-szoxjj3c]{background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3.5rem 0}.proof-inner[data-astro-cid-szoxjj3c]{max-width:56rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;flex-direction:column;gap:2.5rem}.proof-hero[data-astro-cid-szoxjj3c]{display:flex;gap:1.5rem;align-items:flex-start}.proof-stat[data-astro-cid-szoxjj3c]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;line-height:1}.proof-stat-number[data-astro-cid-szoxjj3c]{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--color-accent)}.proof-stat-label[data-astro-cid-szoxjj3c]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-tertiary);margin-top:.25rem}.proof-headline[data-astro-cid-szoxjj3c]{font-size:.9375rem;font-weight:600;color:var(--color-ink);margin:0 0 .375rem;line-height:1.4;letter-spacing:-.01em}.proof-headline--hero[data-astro-cid-szoxjj3c]{font-size:1.125rem}.proof-body[data-astro-cid-szoxjj3c]{font-size:.9375rem;color:var(--color-ink-secondary);line-height:1.65;margin:0}.proof-grid[data-astro-cid-szoxjj3c]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.proof-item[data-astro-cid-szoxjj3c]{padding-left:1rem;border-left:2px solid var(--color-border)}@media(max-width:600px){.proof-hero[data-astro-cid-szoxjj3c]{flex-direction:column;gap:1rem}.proof-grid[data-astro-cid-szoxjj3c]{grid-template-columns:1fr;gap:1.5rem}}.personas-section[data-astro-cid-2z3znjhs]{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5rem 0}.personas-inner[data-astro-cid-2z3znjhs]{max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.section-eyebrow[data-astro-cid-2z3znjhs]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.625rem}.section-title[data-astro-cid-2z3znjhs]{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-ink);margin:0 0 .75rem}.section-lead[data-astro-cid-2z3znjhs]{font-size:1.0625rem;color:var(--color-ink-secondary);margin:0 0 3rem}.personas-grid[data-astro-cid-2z3znjhs]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.persona-card[data-astro-cid-2z3znjhs]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:border-color .2s,box-shadow .2s}.persona-card[data-astro-cid-2z3znjhs]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.persona-title[data-astro-cid-2z3znjhs]{font-size:1rem;font-weight:600;color:var(--color-ink);margin:0;letter-spacing:-.01em}.persona-scenario[data-astro-cid-2z3znjhs]{font-size:.9375rem;font-style:italic;color:var(--color-ink-secondary);line-height:1.65;margin:0}.persona-features[data-astro-cid-2z3znjhs]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.persona-features[data-astro-cid-2z3znjhs] li[data-astro-cid-2z3znjhs]{font-size:.875rem;color:var(--color-ink-secondary);line-height:1.6;padding-left:1.25rem;position:relative}.persona-features[data-astro-cid-2z3znjhs] li[data-astro-cid-2z3znjhs]:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.5}.personas-footer[data-astro-cid-2z3znjhs]{margin-top:2.5rem;text-align:center;font-size:.9375rem;color:var(--color-ink-secondary)}.personas-footer[data-astro-cid-2z3znjhs] a[data-astro-cid-2z3znjhs]{color:var(--color-accent);text-decoration:none;font-weight:500;border-bottom:1px solid rgb(61 82 213 / .3);transition:border-color .15s}.personas-footer[data-astro-cid-2z3znjhs] a[data-astro-cid-2z3znjhs]:hover{border-color:var(--color-accent)}@media(max-width:700px){.personas-grid[data-astro-cid-2z3znjhs]{grid-template-columns:1fr}}.hiw-section[data-astro-cid-cmgpsf2k]{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:5rem 0}.hiw-inner[data-astro-cid-cmgpsf2k]{max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.hiw-header[data-astro-cid-cmgpsf2k]{margin-bottom:3rem}.section-eyebrow[data-astro-cid-cmgpsf2k]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.625rem}.hiw-title[data-astro-cid-cmgpsf2k]{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--color-ink);margin:0}.hiw-steps[data-astro-cid-cmgpsf2k]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:none}.hiw-step[data-astro-cid-cmgpsf2k]{display:flex;flex-direction:column;gap:.625rem;padding-left:1.25rem;border-left:2px solid var(--color-border);position:relative}.hiw-number[data-astro-cid-cmgpsf2k]{font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums;position:absolute;left:-.125rem;top:-.625rem;background:var(--color-bg);padding-right:.5rem}.hiw-step-title[data-astro-cid-cmgpsf2k]{font-size:1rem;font-weight:600;color:var(--color-ink);margin:1.75rem 0 0;letter-spacing:-.01em}.hiw-step-body[data-astro-cid-cmgpsf2k]{font-size:.9375rem;color:var(--color-ink-secondary);line-height:1.65;margin:0}@media(max-width:900px){.hiw-steps[data-astro-cid-cmgpsf2k]{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.hiw-steps[data-astro-cid-cmgpsf2k]{grid-template-columns:1fr}}.dev-section[data-astro-cid-5i3p73u6]{padding:5rem 0}.dev-inner[data-astro-cid-5i3p73u6]{max-width:72rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.section-eyebrow[data-astro-cid-5i3p73u6]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.625rem}.section-title[data-astro-cid-5i3p73u6]{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:var(--color-ink);margin:0 0 1rem}.dev-lead[data-astro-cid-5i3p73u6]{font-size:1rem;font-weight:600;color:var(--color-ink-secondary);margin:0 0 2rem}.dev-groups[data-astro-cid-5i3p73u6]{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:1.75rem}.dev-group-label[data-astro-cid-5i3p73u6]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-tertiary);margin:0 0 .75rem}.dev-list[data-astro-cid-5i3p73u6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.dev-list[data-astro-cid-5i3p73u6] li[data-astro-cid-5i3p73u6]{font-size:.9375rem;color:var(--color-ink-secondary);line-height:1.6;padding-left:1.25rem;position:relative}.dev-list[data-astro-cid-5i3p73u6] li[data-astro-cid-5i3p73u6]:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--color-accent);opacity:.5}.inline-code[data-astro-cid-5i3p73u6]{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:3px;padding:.1em .35em}.dev-scope[data-astro-cid-5i3p73u6]{font-size:.875rem;color:var(--color-ink-tertiary);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding:.875rem 1rem;margin-bottom:1.5rem;line-height:1.6}.code-tabs-wrapper[data-astro-cid-5i3p73u6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.code-tab-bar[data-astro-cid-5i3p73u6]{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);padding:.5rem .5rem 0;gap:.25rem}.code-tab[data-astro-cid-5i3p73u6]{font-size:.8125rem;font-weight:500;padding:.375rem .875rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid transparent;background:none;color:var(--color-ink-tertiary);cursor:pointer;transition:color .15s,background-color .15s;font-family:var(--font-mono)}.code-tab[data-astro-cid-5i3p73u6]:hover{color:var(--color-ink-secondary)}.code-tab[data-astro-cid-5i3p73u6].active{color:var(--color-ink);background:var(--color-surface);border-color:var(--color-border);border-bottom-color:var(--color-surface);margin-bottom:-1px;position:relative}.code-panel[data-astro-cid-5i3p73u6].hidden{display:none}.code-window[data-astro-cid-5i3p73u6]{background:#1e1e2e;overflow:hidden}.code-window-bar[data-astro-cid-5i3p73u6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#161625;border-bottom:1px solid rgb(255 255 255 / .07)}.code-window-dot[data-astro-cid-5i3p73u6]{width:10px;height:10px;border-radius:50%}.code-filename[data-astro-cid-5i3p73u6]{font-family:var(--font-mono);font-size:.75rem;color:#fff6;margin-left:.5rem}.code-window-body[data-astro-cid-5i3p73u6]{padding:1.25rem 1.5rem;overflow-x:auto}.code-window-body[data-astro-cid-5i3p73u6] pre[data-astro-cid-5i3p73u6]{font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#c9d1d9;margin:0;white-space:pre}@media(max-width:900px){.dev-inner[data-astro-cid-5i3p73u6]{grid-template-columns:1fr;gap:2.5rem}}
