@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-padding-top:104px}body{margin:0;background:var(--fp-canvas);color:var(--fp-text);font-family:var(--fp-font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--fp-font-display);font-weight:400;line-height:1.08;letter-spacing:var(--fp-tracking-title)}h1,h2{text-wrap:balance}h3{font-weight:450;letter-spacing:var(--fp-tracking-title)}p{text-wrap:pretty}::selection{background:var(--fp-action);color:var(--fp-action-text)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--fp-focus);outline-offset:3px}:where(a,button,input,textarea,select,[tabindex]){scroll-margin-block:120px 28px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--fp-surface);border:1px solid var(--fp-border);z-index:100}.skip-link:focus{top:20px}.eyebrow{font-size:0.75rem;line-height:1.5;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.container{width:min(calc(100% - var(--fp-gutter)*2),var(--fp-container-wide));margin-inline:auto}.container-wide{max-width:var(--fp-container-wide)}.container-standard{max-width:var(--fp-container-standard)}.container-narrow{max-width:var(--fp-container-narrow)}.container-reading{max-width:var(--fp-container-reading)}.container-form{max-width:var(--fp-container-form)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:var(--fp-control-height);padding:11px 24px;border:1px solid transparent;border-radius:var(--fp-radius-pill);font-size:1rem;font-weight:500;line-height:24px;text-decoration:none;text-align:center;max-width:100%;background:var(--fp-subtle);color:var(--fp-text);transition:background var(--fp-fast),border-color var(--fp-fast),transform var(--fp-fast)}.ui-button:hover{text-decoration:none}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-small{min-height:var(--fp-control-height-small);padding:7px 20px;font-size:0.875rem}.ui-large{min-height:var(--fp-control-height-large);padding:15px 28px}.ui-primary{background:var(--fp-action);color:var(--fp-action-text)}.ui-primary:hover,.ui-primary[data-preview-state=hover]{background:var(--fp-action-hover)}.ui-primary:active,.ui-primary[data-preview-state=pressed]{background:var(--fp-action-active)}.ui-secondary{background:var(--fp-secondary-bg);color:var(--fp-secondary-text)}.ui-secondary:hover,.ui-secondary[data-preview-state=hover]{background:var(--fp-secondary-hover)}.ui-secondary:active,.ui-secondary[data-preview-state=pressed]{background:var(--fp-secondary-active)}.ui-outline{background:transparent;border-color:var(--fp-border);color:var(--fp-text)}.ui-ghost,.ui-text-link{background:transparent;color:var(--fp-text)}.ui-outline:hover,.ui-ghost:hover,.ui-outline[data-preview-state=hover],.ui-ghost[data-preview-state=hover]{background:var(--fp-subtle)}.ui-outline:active,.ui-ghost:active,.ui-outline[data-preview-state=pressed],.ui-ghost[data-preview-state=pressed]{background:var(--fp-neutral-hover)}.ui-text-link{color:var(--fp-action);text-decoration:underline;padding-inline:4px;border-radius:4px}.ui-text-link:hover,.ui-text-link[data-preview-state=hover]{text-decoration:underline;text-decoration-thickness:2px;color:var(--fp-action-hover)}.ui-text-link:active,.ui-text-link[data-preview-state=pressed]{color:var(--fp-action-active)}.ui-button[data-preview-state=focus]{outline:3px solid var(--fp-focus);outline-offset:3px}.ui-button:where(:disabled,[aria-disabled=true]:not([aria-busy=true])){color:var(--fp-disabled-text);background:var(--fp-disabled-bg);border-color:var(--fp-line);transform:none}.ui-outline:disabled{background:transparent;border-color:var(--fp-border)}.ui-ghost:disabled,.ui-text-link:disabled{background:transparent;border-color:transparent}.ui-leading,.ui-trailing{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0}.ui-button.ui-icon-button{--icon-button-size:var(--fp-control-height);width:var(--icon-button-size);height:var(--icon-button-size);min-width:var(--icon-button-size);min-height:var(--icon-button-size);flex:0 0 var(--icon-button-size);padding:0;gap:0;border-radius:50%}.ui-icon-button.ui-small{--icon-button-size:var(--fp-control-height-small)}.ui-icon-button.ui-large{--icon-button-size:var(--fp-control-height-large)}.ui-icon-button .ui-button-label{display:flex;align-items:center;justify-content:center}.ui-icon-button .ui-leading,.ui-icon-button .ui-trailing{display:none}.ui-icon-button[aria-busy=true] .ui-leading{display:inline-grid}.ui-icon-button[aria-busy=true] .ui-button-label{display:none}.ui-spinner{animation:ui-spin .85s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:grid;gap:8px;min-width:0}.ui-field>label,.ui-legend{font-size:0.875rem;font-weight:500;color:var(--fp-text);display:block}.ui-field>label>span{font-weight:400;color:var(--fp-muted)}.ui-input,.ui-select{--field-height:var(--fp-control-height);--field-pad-y:11px;--field-pad-x:16px;width:100%;min-height:var(--field-height);padding:var(--field-pad-y) var(--field-pad-x);border:1px solid var(--fp-border);border-radius:var(--fp-radius-control);background:var(--fp-surface);color:var(--fp-text);font-size:1rem;line-height:24px}.ui-input-small,.ui-select-small{--field-height:var(--fp-control-height-small);--field-pad-y:7px;--field-pad-x:12px}.ui-input-large,.ui-select-large{--field-height:var(--fp-control-height-large);--field-pad-y:15px;--field-pad-x:20px}.ui-input:hover,.ui-select:hover{border-color:var(--fp-text)}.ui-input::placeholder{color:var(--fp-muted);opacity:1}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border:2px solid var(--fp-error);padding:calc(var(--field-pad-y) - 1px) calc(var(--field-pad-x) - 1px)}.ui-input[readonly]{background:var(--fp-subtle)}.ui-input:disabled,.ui-select[data-disabled]{background:var(--fp-disabled-bg);color:var(--fp-disabled-text);cursor:not-allowed}.ui-textarea{resize:vertical;min-height:160px}.ui-hint,.ui-field-error{font-size:0.875rem;line-height:1.5;color:var(--fp-muted)}.ui-field-error{color:var(--fp-error)}.ui-choice{display:flex;align-items:center;gap:12px;min-height:44px}.ui-choice label{display:flex;align-items:center;min-height:44px;flex:1;font-size:0.875rem;line-height:1.5;cursor:pointer}.ui-choice[data-disabled] label{color:var(--fp-disabled-text);cursor:not-allowed}.ui-checkbox,.ui-radio{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;padding:0;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:5px;color:var(--fp-action-text)}.ui-checkbox:hover,.ui-radio:hover{border-color:var(--fp-text)}.ui-checkbox[data-state=checked],.ui-checkbox[data-state=indeterminate]{background:var(--fp-action);border-color:var(--fp-action)}.ui-checkbox>span{display:flex}.ui-checkbox svg{width:16px;height:16px}.ui-checkbox[data-disabled],.ui-radio[data-disabled]{background:var(--fp-disabled-bg);color:var(--fp-disabled-text);border-color:var(--fp-border)}.ui-radio{border-radius:50%}.ui-radio[data-state=checked]{border:2px solid var(--fp-action)}.ui-radio>span{display:block;width:10px;height:10px;border-radius:50%;background:var(--fp-action)}.ui-switch{display:flex;align-items:center;width:42px;height:26px;padding:0;flex-shrink:0;background:var(--fp-subtle);border:1px solid var(--fp-border);border-radius:999px}.ui-switch-thumb{width:16px;height:16px;border-radius:50%;background:var(--fp-text);transform:translateX(4px);transition:transform var(--fp-fast)}.ui-switch[data-state=checked]{background:var(--fp-action);border-color:var(--fp-action)}.ui-switch[data-state=checked] .ui-switch-thumb{background:var(--fp-action-text);transform:translateX(20px)}.ui-select{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.ui-select>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ui-select[data-placeholder]{color:var(--fp-muted)}.ui-select-compact{width:auto;font-size:0.875rem}.ui-select-menu{width:var(--radix-select-trigger-width);min-width:160px;max-width:calc(100vw - 32px);max-height:var(--radix-select-content-available-height);padding:6px;border:1px solid var(--fp-border);border-radius:12px;background:var(--fp-surface);color:var(--fp-text);box-shadow:var(--fp-shadow-float);z-index:90;overflow:hidden}.ui-select-option{min-height:44px;position:relative;display:flex;align-items:center;padding:10px 38px 10px 12px;border-radius:6px;font-size:0.875rem;line-height:22px;cursor:pointer;user-select:none;outline:none}.ui-select-option[data-highlighted]{background:var(--fp-subtle);outline:2px solid var(--fp-focus);outline-offset:-2px}.ui-select-option[data-disabled]{opacity:.55;cursor:not-allowed}.ui-select-option>span:last-child:not(:first-child){position:absolute;right:10px}.ui-select-scroll{display:grid;place-items:center;min-height:28px}.ui-accordion-item{border-top:1px solid var(--fp-line)}.ui-accordion-item:last-child{border-bottom:1px solid var(--fp-line)}.ui-accordion-item>h3{margin:0;font:inherit}.ui-accordion-item button{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:20px;width:100%;min-height:96px;padding:24px 0;text-align:left;color:var(--fp-text);background:transparent;border:0;font-family:var(--fp-font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:var(--fp-tracking-title)}.ui-step-number{font-family:var(--fp-font-body);font-size:0.75rem;letter-spacing:0;color:var(--fp-muted)}.ui-accordion-item button>svg{transition:transform var(--fp-standard)}.ui-accordion-item button[data-state=open]>svg{transform:rotate(180deg)}.ui-accordion-item [role=region]{overflow:hidden;animation:accordion-open var(--fp-reveal) var(--fp-ease)}.ui-accordion-item [role=region][data-state=closed]{animation:accordion-close var(--fp-standard) var(--fp-ease)}@keyframes accordion-open{from{height:0;opacity:.4}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordion-close{from{height:var(--radix-accordion-content-height)}to{height:0}}.ui-accordion-body{padding:0 40px 32px 64px;max-width:780px;font-size:1.125rem;color:var(--fp-muted)}.ui-accordion-body p+p{margin-top:16px}.ui-tabs [role=tablist]{display:flex;gap:8px;border-bottom:1px solid var(--fp-line);overflow:auto;padding:4px}.ui-tabs [role=tab]{min-height:48px;padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fp-muted);font-size:0.875rem;white-space:nowrap}.ui-tabs [role=tab][data-state=active]{border-color:var(--fp-action);color:var(--fp-text)}.ui-tabs [role=tabpanel]{padding:32px 4px}.ui-tabs [role=tabpanel][hidden]{display:none}.ui-dialog-overlay{position:fixed;inset:0;z-index:80;background:rgb(9 15 11/.68);animation:fade-in var(--fp-standard)}.ui-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:81;width:calc(100% - 48px);max-width:560px;max-height:calc(100svh - 48px);overflow:auto;padding:32px;background:var(--fp-surface);color:var(--fp-text);border:1px solid var(--fp-border);border-radius:16px;box-shadow:var(--fp-shadow-float);animation:dialog-in var(--fp-standard) var(--fp-ease)}.ui-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ui-dialog-heading h2{font-size:2.25rem}.ui-dialog>p{margin:24px 0;color:var(--fp-muted)}.ui-dialog>.ui-button{margin-top:24px}@keyframes dialog-in{from{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}.ui-tooltip{z-index:100;max-width:260px;padding:8px 12px;background:var(--fp-text);color:var(--fp-canvas);font-size:0.75rem;border-radius:6px}.ui-tooltip svg{fill:var(--fp-text)}.ui-toast-viewport{position:fixed;right:24px;bottom:24px;width:420px;max-width:calc(100vw - 48px);padding:0;margin:0;list-style:none;z-index:100;outline:none}.ui-toast{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 24px;background:var(--fp-surface);color:var(--fp-text);border:1px solid var(--fp-border);border-radius:12px;box-shadow:var(--fp-shadow-float);font-size:0.875rem;animation:toast-in var(--fp-standard)}.ui-toast .ui-icon-button{margin-left:auto;flex-shrink:0}.ui-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.ui-toast[data-swipe=end]{transform:translateX(calc(100% + 24px))}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-alert{padding:20px 24px;border-radius:8px;font-size:0.875rem;line-height:1.6;background:var(--fp-info-surface);color:var(--fp-info)}.ui-alert strong{display:block;font-weight:600}.ui-alert>div{margin-top:6px}.ui-alert-error{background:var(--fp-error-surface);color:var(--fp-error)}.ui-alert-success{background:var(--fp-success-surface);color:var(--fp-success)}.ui-alert-warning{background:var(--fp-warning-surface);color:var(--fp-warning)}.theme-switching *{transition:none!important}
@media(max-width:640px){.ui-accordion-item button{grid-template-columns:26px 1fr 20px;gap:12px;min-height:82px;font-size:1.625rem}.ui-accordion-body{padding-left:38px;padding-right:0;font-size:1rem}.ui-dialog{padding:24px}.ui-dialog-heading h2{font-size:1.875rem}.ui-toast-viewport{right:16px;bottom:16px;max-width:calc(100vw - 32px)}.ui-button{padding-inline:20px}.ui-large{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ui-spinner{opacity:.7}}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation:none!important;transition:none!important}
@media(forced-colors:active){.ui-button,.ui-checkbox,.ui-radio,.ui-switch,.ui-input{border:1px solid ButtonText}.ui-checkbox[data-state=checked],.ui-switch[data-state=checked]{background:Highlight;color:HighlightText}.ui-radio>span,.ui-switch-thumb{background:Highlight}.ui-switch[data-state=checked] .ui-switch-thumb{background:HighlightText}.ui-tabs [role=tab][data-state=active]{border-color:Highlight}.ui-tooltip{border:1px solid CanvasText}}
