.f-scope{--f-err:#ff8f80;--f-bg:color-mix(in oklab, var(--color-ink) 70%, var(--color-ink-2));--f-ring:color-mix(in oklab, var(--color-gel) 55%, transparent)}.f-field{align-content:start;gap:.55rem;min-width:0;display:grid}.f-label{font:650 1rem/1.3 var(--font-sans);color:var(--color-frost);flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.f-opt{color:var(--color-steel);font-size:.88rem;font-weight:450}.f-input{border-radius:var(--r-ctl);background:var(--f-bg);width:100%;min-height:54px;color:var(--color-frost);font:inherit;box-shadow:inset 0 0 0 1px var(--color-line);transition:box-shadow .35s var(--ease-out-expo), background .35s;border:0;padding:.85rem 1.05rem;font-size:1rem;line-height:1.4}.f-input::placeholder{color:color-mix(in oklab, var(--color-steel) 80%, transparent)}.f-input:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-steel) 70%, transparent)}.f-input:focus{box-shadow:inset 0 0 0 1.5px var(--color-gel), 0 0 0 4px color-mix(in oklab, var(--color-gel) 18%, transparent);background:var(--color-ink);outline:none}.f-input:focus-visible{outline:2px solid var(--color-gel);outline-offset:2px}textarea.f-input{resize:vertical;min-height:132px}.f-input:-webkit-autofill,.f-input:-webkit-autofill:hover,.f-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-frost);caret-color:var(--color-frost);box-shadow:inset 0 0 0 1px var(--color-gel), inset 0 0 0 100px var(--color-ink-3)}.f-field.is-invalid .f-input{box-shadow:inset 0 0 0 1.5px var(--f-err)}.f-help{color:var(--color-steel);font-size:.84rem;line-height:1.45}.f-error{color:var(--f-err);align-items:flex-start;gap:.5em;margin:0;font-size:.86rem;line-height:1.4;display:flex}.f-error:empty{display:none}.f-error:before{content:"!";border-radius:var(--r-ctl);background:var(--f-err);width:1.25em;height:1.25em;color:var(--color-ink);font:700 .75em/1 var(--font-mono);flex:none;place-items:center;margin-top:.05em;display:grid}.f-fs{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.f-fs>legend{float:left;width:100%;margin-bottom:.8rem;padding:0}.f-fs>legend+*{clear:both}.f-chips{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.f-chip{cursor:pointer;display:inline-flex;position:relative}.f-chip input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.f-chip span{border-radius:var(--r-ctl);min-height:46px;color:var(--color-frost);transition:background .25s, color .25s, box-shadow .25s, transform .3s var(--ease-out-expo);background:linear-gradient(#1a2e44,#13253b);align-items:center;gap:.6em;padding:.6em 1em .6em .8em;font-size:.95rem;font-weight:500;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #2c4866,inset 0 1px #ffffff0f,inset 0 -2px #00000073}.f-chip span:before{content:"";width:15px;height:15px;box-shadow:inset 0 0 0 1.5px var(--color-steel);background:#08121d8c 50%/11px no-repeat;border-radius:3px;flex:none;transition:background-color .25s,box-shadow .25s}.f-chip span small{font-family:var(--font-mono);opacity:.8;font-size:.72rem}@media (hover:hover){.f-chip:hover span{box-shadow:inset 0 0 0 1.5px var(--color-gel), inset 0 -2px 0 #00000073;transform:translateY(-1px)}.f-chip:hover span:before{box-shadow:inset 0 0 0 1.5px var(--color-gel)}}.f-chip input:active+span{box-shadow:inset 0 0 0 1.5px var(--color-gel), inset 0 -1px 0 #00000073;transform:translateY(1px)}.f-chip input:checked+span{background:linear-gradient(180deg, #7fe3cb, var(--color-gel));color:var(--color-ink);box-shadow:inset 0 -2px 0 #0f6e5d99, 0 8px 20px -12px color-mix(in oklab, var(--color-gel) 80%, transparent);font-weight:600}.f-chip input:checked+span:before{background-color:var(--color-ink);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%235fd3b7' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.f-chip input:focus-visible+span{outline:2px solid var(--color-gel);outline-offset:3px}.f-chip input:disabled+span{opacity:.4}.is-invalid .f-chip span{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--f-err) 70%, transparent), inset 0 -2px 0 #00000073}@media (width<=760px){.f-chips--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.f-chips--grid .f-chip span{width:100%;font-size:.9rem}}.f-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.f-seg .f-chip span{width:100%;font-family:var(--font-mono);justify-content:center;padding-inline:.5em;font-size:.92rem}.f-seg .f-chip span:before{display:none}.f-check{border-radius:var(--r-card);cursor:pointer;background:var(--f-bg);box-shadow:inset 0 0 0 1px var(--color-line);align-items:flex-start;gap:.9rem;min-height:44px;padding:1rem 1.1rem;transition:box-shadow .3s;display:flex;position:relative}.f-check:hover{box-shadow:inset 0 0 0 1px var(--color-steel)}.f-check input{appearance:none;background:var(--color-ink);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--color-steel);cursor:pointer;border-radius:4px;flex:none;place-items:center;margin:0;transition:background .25s,box-shadow .25s;display:grid}.f-check input:after{content:"";border:solid var(--color-ink);width:11px;height:6px;transition:transform .3s var(--ease-out-expo);border-width:0 0 2.5px 2.5px;transform:translateY(-2px)rotate(-45deg)scale(0)}.f-check input:checked{background:var(--color-gel);box-shadow:none}.f-check input:checked:after{transform:translateY(-2px)rotate(-45deg)scale(1)}.f-check input:focus-visible{outline:2px solid var(--color-gel);outline-offset:3px}.f-check:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-gel)}.f-check__t{gap:.2rem;display:grid}.f-check__t strong{color:var(--color-frost);font-weight:600}.f-check__t span{color:var(--color-steel);font-size:.88rem}.f-badge{border-radius:var(--r-ctl);background:color-mix(in oklab, var(--color-foam) 16%, transparent);color:var(--color-foam);vertical-align:middle;margin-left:.4em;padding:.25em .6em;font-size:.78rem;font-weight:600;display:inline-block}.f-alert{background:color-mix(in oklab, var(--f-err) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--f-err) 45%, transparent);color:var(--color-frost);border-radius:16px;align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;font-size:.95rem;line-height:1.45;display:flex}.f-alert[hidden]{display:none}.f-alert a{color:var(--color-gel)}.f-note{background:color-mix(in oklab, var(--color-gel) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-gel) 28%, transparent);color:var(--color-mist);border-radius:16px;align-items:flex-start;gap:.8rem;padding:.95rem 1.1rem;font-size:.92rem;line-height:1.5;display:flex}.f-note[hidden]{display:none}.f-note>i{color:var(--color-gel);flex:none;font-style:normal}.f-note--foam{background:color-mix(in oklab, var(--color-foam) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-foam) 30%, transparent)}.f-note--foam>i{color:var(--color-foam)}.f-submit[aria-disabled=true]{pointer-events:none;opacity:.85}.f-spin{border-radius:var(--r-ctl);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.7s linear infinite f-spin;display:none}.f-submit.is-busy .f-spin{display:inline-block}.f-submit.is-busy .arrow{display:none}@keyframes f-spin{to{transform:rotate(360deg)}}.f-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}html:not(.js) .f-js-only,.js .f-nojs-only{display:none!important}.f-seal{width:100%;height:auto;overflow:visible}.f-seal__ring{fill:none;stroke:var(--color-gel);stroke-width:2px}.f-seal__ring--thin{stroke-width:1px;opacity:.5}.f-seal__text{font-family:var(--font-mono);letter-spacing:.26em;fill:var(--color-gel);text-transform:uppercase;font-size:10.5px}.f-seal__flake{fill:none;stroke:var(--color-frost);stroke-width:2.2px;stroke-linecap:round}.f-seal__check{fill:none;stroke:var(--color-gel);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.f-sealed .f-seal__ring,.f-sealed .f-seal__flake,.f-sealed .f-seal__check{stroke-dasharray:1;stroke-dashoffset:1px;animation:f-draw 1.4s var(--ease-out-expo) forwards}.f-sealed .f-seal__flake{animation-delay:.25s}.f-sealed .f-seal__check{animation-duration:.9s;animation-delay:.7s}.f-sealed .f-seal__textg{animation:f-turn 2.2s var(--ease-out-expo) both;transform-origin:100px 100px}@keyframes f-draw{to{stroke-dashoffset:0}}@keyframes f-turn{0%{opacity:0;transform:rotate(-120deg)}to{opacity:1;transform:none}}.f-bloom{pointer-events:none;z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.f-bloom:before{content:"";background:radial-gradient(60% 50% at 70% 20%, color-mix(in oklab, var(--color-gel) 22%, transparent), transparent 70%), radial-gradient(50% 60% at 10% 90%, color-mix(in oklab, var(--color-frost) 10%, transparent), transparent 70%);position:absolute;inset:-20%}.f-bloom .frost-layer{opacity:.32}.f-sealed .f-bloom{animation:f-bloom 1.8s var(--ease-out-expo) both}@keyframes f-bloom{0%{clip-path:circle(0% at 78% 22%);opacity:1}to{clip-path:circle(150% at 78% 22%);opacity:1}}@media (prefers-reduced-motion:reduce){.f-sealed .f-seal__ring,.f-sealed .f-seal__flake,.f-sealed .f-seal__check{stroke-dashoffset:0;animation:none}.f-sealed .f-bloom,.f-sealed .f-seal__textg{animation:none}}
