:root,[data-theme=light],[data-theme=paper],[data-theme=dark],[data-theme=night],[data-theme=navy],[data-theme=white],[data-theme=stone],[data-theme=sand]{--form-fill:var(--c-white);--form-fill-focus:var(--c-white);--form-tile:var(--c-white);--form-tile-selected:var(--c-white);--form-border-hover:#0e0e0c73;--form-ring:#1b34631f;--form-ring-danger:#b83a3224;--form-disabled-fill:var(--c-stone);--form-autofill:var(--c-blue-wash);--form-check-fill:var(--c-ink);--form-switch-off:var(--fog)}[data-theme=white]{--form-fill:var(--c-paper);--form-tile:var(--c-paper)}[data-theme=ink],[data-theme=blue]{--form-fill:#ffffff0f;--form-fill-focus:#ffffff17;--form-tile:#ffffff08;--form-tile-selected:#ffffff1a;--form-border-hover:#ffffff80;--form-ring:#fff3;--form-ring-danger:#eba39c4d;--form-disabled-fill:#ffffff05;--form-autofill:#ffffff14;--form-check-fill:var(--c-white);--form-switch-off:#ffffff29}.form-stack{gap:var(--form-gap,24px);flex-direction:column;display:flex}.form-stack>*{min-width:0}.form-grid{gap:var(--form-gap,24px) 16px;display:grid}@media (width>=480px){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--2>.form-grid__full{grid-column:1/-1}}.field{min-width:0;display:grid;position:relative}.field__label{font-size:13px;line-height:18px;font-weight:var(--fw-medium);letter-spacing:-.003em;color:var(--text-strong);align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.field__optional{font-weight:var(--fw-regular);color:var(--text-muted)}.field__hint{color:var(--text-muted);text-wrap:pretty;margin-top:8px;font-size:13px;line-height:18px}legend.field__label{float:left;width:100%;padding:0}legend.field__label+*{clear:both}@media (width>=768px){.field--inline{grid-template-columns:var(--field-label-w,168px) minmax(0, 1fr);align-items:start;column-gap:24px}.field--inline>.field__label{grid-area:1/1/span 4;margin:0;padding-top:16px;font-size:14px;line-height:20px}.field--inline>:not(.field__label){grid-column:2}.field--inline.field--area>.field__label{padding-top:15px}}.field-error{font-size:13px;line-height:18px;font-weight:var(--fw-medium);color:var(--danger-700);animation:form-err-in var(--dur-fast) var(--ease-out);align-items:flex-start;gap:6px;margin-top:8px;display:flex}.field-error:empty{margin:0;animation:none;display:block}.field-error__icon{color:var(--danger-600);flex:none;margin-top:1px}[data-theme=ink] .field-error,[data-theme=blue] .field-error,[data-theme=ink] .field-error__icon,[data-theme=blue] .field-error__icon{color:var(--danger-on-dark)}@keyframes form-err-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fld-wrap{align-items:center;min-width:0;display:flex;position:relative}.fld{--fld-h:52px;width:100%;min-width:0;height:var(--fld-h);border:1px solid var(--line-input);background:var(--form-fill);color:var(--text-strong);font-family:var(--ff-sans);font-size:16px;line-height:24px;font-weight:var(--fw-regular);letter-spacing:-.006em;appearance:none;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:12px;outline:none;padding:0 16px;display:block}.fld::placeholder{color:var(--text-muted);opacity:1}@media (hover:hover){.fld:hover:not(:focus):not(:disabled):not([readonly]):not([aria-invalid=true]){border-color:var(--form-border-hover)}}.fld:focus,.fld:focus-visible,.fld:focus-within{border-color:var(--accent-ui);background-color:var(--form-fill-focus);box-shadow:0 0 0 4px var(--form-ring);outline:none}.fld[aria-invalid=true],.field[data-invalid] .fld{border-color:var(--danger-600);box-shadow:inset 0 0 0 .5px var(--danger-600)}.fld[aria-invalid=true]:focus,.field[data-invalid] .fld:focus,.field[data-invalid] .fld:focus-within{box-shadow:inset 0 0 0 .5px var(--danger-600), 0 0 0 4px var(--form-ring-danger)}.fld:disabled,.fld[aria-disabled=true]{background:var(--form-disabled-fill);border-color:var(--line-strong);color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);cursor:not-allowed;box-shadow:none}.fld[readonly]{border-style:dashed;border-color:var(--line-strong);box-shadow:none;background:0 0}.fld:-webkit-autofill{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:inset 0 0 0 100px var(--form-autofill);caret-color:var(--text-strong)}.fld:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong);-webkit-box-shadow:inset 0 0 0 100px var(--form-autofill);caret-color:var(--text-strong)}.fld:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100px var(--form-autofill), 0 0 0 4px var(--form-ring)}.fld-prefix{z-index:1;pointer-events:none;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:16px;line-height:24px;position:absolute;left:16px}.fld--prefixed{padding-left:30px}.fld--num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fld--lg{--fld-h:60px;font-size:20px;font-weight:var(--fw-medium);letter-spacing:-.015em}.fld--lg+.fld-prefix,.fld-wrap--lg .fld-prefix{font-size:20px}.fld-wrap--lg .fld--prefixed{padding-left:34px}.fld--select{cursor:pointer;text-overflow:ellipsis;padding-right:44px}.fld--select:has(option[value=""]:checked){color:var(--text-muted)}.fld--select option{color:var(--slate-900)}.fld-chevron{pointer-events:none;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);position:absolute;right:16px}.fld-wrap:focus-within .fld-chevron{color:var(--text-strong)}.fld--area{height:auto;min-height:var(--area-min,128px);resize:vertical;field-sizing:content;max-height:360px;padding:14px 16px}.fld-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fld-meta__msgs{flex:auto;min-width:0}.fld-meta .field__hint{flex:1}.fld-counter{font-family:var(--ff-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-top:8px;margin-left:auto;font-size:12px;line-height:18px}.fld-counter[data-state=near]{color:var(--warning-700)}.fld-counter[data-state=max]{color:var(--danger-700)}.field-suggest{color:var(--text-muted);font-size:13px;line-height:18px}.field-suggest:not(:empty){animation:form-err-in var(--dur-fast) var(--ease-out);margin-top:8px}.field-suggest__fix{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);border-radius:var(--r-2xs);padding:2px 0;display:inline}.field-suggest__fix:hover{text-decoration-color:currentColor}.field-suggest__fix strong{color:inherit;font-weight:var(--fw-semibold)}.check{display:block;position:relative}.check__input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute;top:2px;left:0}.check__row{cursor:pointer;color:var(--text);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:22px;display:grid}@media (pointer:coarse){.check__row{min-height:24px;padding-block:0}}.check__box{border:1px solid var(--line-input);background:var(--bg-raised);color:#0000;width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:6px;place-items:center;margin-top:1px;display:grid}.check__box svg path{stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .18s var(--ease-out) 40ms}.check__input:checked+.check__row .check__box{background:var(--form-check-fill);border-color:var(--form-check-fill);color:var(--white)}.check__input:checked+.check__row .check__box svg path{stroke-dashoffset:0}@media (hover:hover){.check__input:not(:checked):not(:disabled)+.check__row:hover .check__box{border-color:var(--form-border-hover)}}.check__input:focus-visible+.check__row .check__box{outline:2px solid var(--focus);outline-offset:2px}.check__input[aria-invalid=true]+.check__row .check__box{border-color:var(--danger-600);box-shadow:inset 0 0 0 .5px var(--danger-600)}.check__input:disabled+.check__row{cursor:not-allowed;color:var(--text-muted)}.check__input:disabled+.check__row .check__box{background:var(--form-disabled-fill);border-color:var(--line-strong)}.check__label a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.check__sub{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.check>.field-error{margin-left:32px}.check--switch .check__input{width:40px;height:24px;top:0;left:auto;right:0}.check--switch .check__row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:16px;min-height:24px}.check--switch .check__label{grid-area:1/1}.check__switch{border-radius:var(--r-pill);background:var(--form-switch-off);width:40px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-base) var(--ease-out);grid-area:1/2;position:relative}.check__switch:after{content:"";background:var(--white);width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0a142633,0 2px 6px -2px #0a142633}.check__input:checked+.check__row .check__switch{background:var(--form-check-fill);box-shadow:none}.check__input:checked+.check__row .check__switch:after{transform:translate(16px)}.check__input:focus-visible+.check__row .check__switch{outline:2px solid var(--focus);outline-offset:2px}.check__input:disabled+.check__row .check__switch{opacity:.5}.choice{border:0;min-width:0;margin:0;padding:0}.choice>legend.field__label{margin-bottom:12px}.choice__hint{margin:-6px 0 14px}.choice__grid{grid-template-columns:repeat(var(--cols-m,1), minmax(0, 1fr));gap:var(--choice-gap,12px);display:grid}@media (width>=480px){.choice__grid{grid-template-columns:repeat(var(--cols-sm,var(--cols-m,1)), minmax(0, 1fr))}}@media (width>=768px){.choice__grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}}.choice--wrap .choice__grid{flex-wrap:wrap;gap:8px;display:flex}.choice--row .choice__grid{gap:8px}.choice__opt{border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--form-tile);min-width:0;min-height:64px;color:var(--text-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform 80ms var(--ease-out);align-items:center;padding:14px 44px 14px 18px;display:flex;position:relative}.choice__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice__body{gap:2px;min-width:0;display:grid}.choice__label{font-size:15px;line-height:21px;font-weight:var(--fw-medium);letter-spacing:-.006em;text-wrap:balance}.choice__sub{color:var(--text-muted);font-size:13px;line-height:18px;font-weight:var(--fw-regular)}.choice__icon{color:var(--icon-tile-fg);margin-bottom:10px}@media (hover:hover){.choice__opt:hover:not(:has(:checked)):not(:has(:disabled)){border-color:var(--form-border-hover);background:color-mix(in srgb, var(--form-tile-selected) 55%, transparent)}}.choice__opt:active:not(:has(:disabled)){transform:scale(.98)}.choice__opt:has(:checked){background:var(--form-tile-selected);border-color:var(--accent-ui);box-shadow:inset 0 0 0 .5px var(--accent-ui), var(--e-tile-selected)}[data-theme=ink] .choice__opt:has(:checked){box-shadow:inset 0 0 0 .5px var(--accent-ui), var(--glass-highlight)}.choice__opt:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice__opt:has(:disabled){opacity:.45;cursor:not-allowed}.choice[data-invalid] .choice__opt:not(:has(:checked)){border-color:var(--danger-600)}.choice__mark{background:var(--form-check-fill);width:20px;height:20px;color:var(--white);opacity:0;transition:opacity .12s var(--ease-out), transform .25s cubic-bezier(.3, 1.9, .55, 1);border-radius:50%;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;right:14px;transform:scale(.6)}.choice__opt:has(:checked) .choice__mark{opacity:1;transform:scale(1)}.choice--icon .choice__opt{flex-direction:column;align-items:flex-start;min-height:100px;padding:16px 40px 16px 16px}.choice--icon .choice__mark{margin-top:0;top:12px;right:12px}.choice--icon .choice__icon{border-radius:var(--r-sm);background:var(--icon-tile-bg);place-items:center;width:36px;height:36px;margin-bottom:12px;display:grid}.choice--chip .choice__opt{text-align:center;justify-content:center;min-height:48px;padding:0 14px}.choice--chip .choice__label{font-size:15px}.choice--chip .choice__body{justify-items:center}.choice--chip .choice__mark{width:0;height:16px;color:var(--accent-text);transition:width var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;margin:0;position:static;overflow:hidden;transform:none}.choice--chip .choice__opt:has(:checked) .choice__mark{width:16px;margin-left:6px}.choice--chip .choice__opt{flex-direction:row}.choice--wrap.choice--chip .choice__opt{padding:0 18px}.choice--row .choice__opt{min-height:56px;padding:12px 52px 12px 18px}.choice--row .choice__label{font-weight:var(--fw-regular);font-size:16px}.choice__radio{border:1px solid var(--line-input);background:var(--bg-raised);width:20px;height:20px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;margin-top:-10px;position:absolute;top:50%;right:18px}.choice__radio:after{content:"";background:var(--white);border-radius:50%;transition:transform .22s cubic-bezier(.3,1.6,.55,1);position:absolute;inset:4px;transform:scale(0)}.choice--multi .choice__radio{border-radius:6px}.choice--multi .choice__radio:after{display:none}.choice__opt:has(:checked) .choice__radio{border-color:var(--form-check-fill);background:var(--form-check-fill)}.choice__opt:has(:checked) .choice__radio:after{transform:scale(1)}.choice__note{color:var(--text-muted);font-size:13px;line-height:18px;font-weight:var(--fw-medium)}.choice__note:not(:empty){animation:form-err-in var(--dur-fast) var(--ease-out);margin-top:10px}.combo{position:relative}.combo.combo--ready>select,.combo.combo--ready>.combo__nojs-chevron{display:none}.combo.combo--ready{display:block}.combo__control{height:auto;min-height:var(--fld-h);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 44px 9px 16px;display:flex}.combo[data-focus] .combo__control{border-color:var(--accent-ui);background-color:var(--form-fill-focus);box-shadow:0 0 0 4px var(--form-ring)}.field[data-invalid] .combo[data-focus] .combo__control{box-shadow:inset 0 0 0 .5px var(--danger-600), 0 0 0 4px var(--form-ring-danger)}.combo__input{min-width:80px;height:32px;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:none;flex:80px;padding:0}.combo__input::placeholder{color:var(--text-muted);opacity:1}.combo__toggle{right:16px;top:calc(var(--fld-h,52px) / 2 - 8px);color:var(--text-muted);pointer-events:none;transition:transform var(--dur-base) var(--ease-out);position:absolute}.combo[data-open] .combo__toggle{color:var(--text-strong);transform:rotate(180deg)}.combo__tokens{margin:0;padding:0;list-style:none;display:contents}.combo__token{border-radius:var(--r-xs);background:var(--chip-navy-bg);height:32px;color:var(--chip-navy-fg);font-size:14px;font-weight:var(--fw-medium);animation:form-err-in var(--dur-fast) var(--ease-out);align-items:center;gap:2px;padding:0 4px 0 10px;display:inline-flex}.combo__token-x{width:24px;height:24px;color:inherit;border-radius:5px;place-items:center;display:grid}.combo__token-x:hover{background:#254f811f}@media (pointer:coarse){.combo__token-x{position:relative}.combo__token-x:after{content:"";position:absolute;inset:-10px}}.combo__pop{z-index:var(--z-raised);border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--e-pop);transform-origin:top;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.combo[data-up] .combo__pop{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.combo[data-open] .combo__pop{animation:combo-in var(--dur-base) var(--ease-out);display:block}@keyframes combo-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.combo__list{overscroll-behavior:contain;outline:none;max-height:288px;margin:0;padding:0;list-style:none;overflow-y:auto}.combo__opt{border-radius:var(--r-sm);min-height:44px;color:var(--text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.combo__opt[data-active]{background:var(--azure-50)}[data-theme=ink] .combo__opt[data-active]{background:#19adef1f}.combo__opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.combo__opt mark{color:inherit;font-weight:var(--fw-semibold);background:0 0}.combo__check{color:var(--accent-text);opacity:0;flex:none}.combo__opt[aria-selected=true] .combo__check{opacity:1}.combo__opt[aria-selected=true]{font-weight:var(--fw-medium)}.combo__empty{color:var(--text-muted);padding:12px;font-size:14px}.combo__empty[hidden]{display:none}.show-when{transition:grid-template-rows .3s var(--ease-out), opacity .3s var(--ease-out);grid-template-rows:1fr;display:grid}.js .show-when:not([data-open]){opacity:0;grid-template-rows:0fr}.show-when[data-instant]{transition:none}.show-when__clip{min-height:0;overflow:hidden}.show-when[data-open][data-settled]>.show-when__clip{overflow:visible}.form-stack>.show-when{margin-top:calc(-1 * var(--form-gap,24px));--sw-gap:var(--form-gap,24px)}.show-when__inner{padding-top:var(--sw-gap,20px)}@media (prefers-reduced-motion:reduce){.show-when{transition:opacity .12s linear}}.form-status{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-raised);color:var(--text-strong);animation:form-err-in var(--dur-base) var(--ease-out);outline:none;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.form-status[hidden]{display:none}.form-status__icon{flex:none;margin-top:0}.form-status__body{gap:4px;min-width:0;display:grid}.form-status__title{font-weight:var(--fw-semibold)}.form-status__msg{color:var(--text)}.form-status__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.form-status__action--link{color:var(--link);font-weight:var(--fw-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.form-status__action--primary{border-radius:var(--r-pill);background:var(--accent-fill);height:36px;color:var(--accent-fill-text);font-weight:var(--fw-semibold);transition:background-color var(--dur-hover) var(--ease-out);align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.form-status__action--primary:hover{background:var(--btn-primary-hover)}.form-status[data-tone=error]{background:var(--danger-50);border-color:color-mix(in srgb, var(--danger-600) 28%, transparent)}.form-status[data-tone=error] .form-status__icon{color:var(--danger-600)}.form-status[data-tone=warning]{background:var(--warning-50);border-color:color-mix(in srgb, var(--warning-600) 30%, transparent)}.form-status[data-tone=warning] .form-status__icon{color:var(--warning-700)}.form-status[data-tone=info]{background:var(--azure-50);border-color:color-mix(in srgb, var(--azure-450) 28%, transparent)}.form-status[data-tone=info] .form-status__icon{color:var(--azure-600)}.form-status[data-tone=success]{background:var(--success-50);border-color:color-mix(in srgb, var(--success-600) 28%, transparent)}.form-status[data-tone=success] .form-status__icon{color:var(--success-600)}[data-theme=ink] .form-status{background:#ffffff0a}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-actions--end{justify-content:flex-end}.form-actions--between{justify-content:space-between}@media (width<=767px){.form-actions--stack-mobile{flex-direction:column-reverse;align-items:stretch}.form-actions--stack-mobile>*{width:100%}}.btn[data-done] .btn__label{opacity:0}.btn[data-done]:before{content:"";width:20px;height:20px;animation:form-check-draw .32s var(--ease-out) both;background:currentColor;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.4 3.6 3.6 7.4-8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4.5 10.4 3.6 3.6 7.4-8' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes form-check-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hp-field{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.consent-block{gap:16px;display:grid}.consent-block__checks{flex-direction:column;gap:14px;display:flex}.consent-block__checks:has(>.show-when:only-child:not([data-open])){margin-bottom:-16px}.consent-notice summary{min-height:24px;font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-medium);color:var(--link);border-radius:var(--r-2xs);align-items:center;gap:4px;display:inline-flex}.consent-notice summary:hover{text-underline-offset:3px;text-decoration:underline}.consent-notice summary svg{transition:transform var(--dur-state) var(--ease-in-out)}.consent-notice[open] summary svg{transform:rotate(180deg)}.consent-notice .consent-text{margin-top:6px}@media (prefers-reduced-motion:reduce){.choice__mark,.choice__radio:after,.check__switch:after,.check__box svg path,.combo__toggle{transition-duration:0s}.choice__opt:active{transform:none}}
