[data-fk]{--fk-flame:var(--color-flame)}[data-fk=night]{--fk-fg:var(--color-paper);--fk-inv:var(--color-ink);--fk-muted:color-mix(in srgb, var(--color-paper) 74%, transparent);--fk-field:var(--color-night-2);--fk-line:color-mix(in srgb, var(--color-paper) 38%, transparent);--fk-line-hover:color-mix(in srgb, var(--color-paper) 70%, transparent);--fk-tint:color-mix(in srgb, var(--color-paper) 9%, transparent);--fk-err:#ffb3bc;--fk-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f2f1ed' stroke-width='1.75'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E")}[data-fk=paper]{--fk-fg:var(--color-ink);--fk-inv:var(--color-paper);--fk-muted:var(--color-ink-soft);--fk-field:#fff;--fk-line:color-mix(in srgb, var(--color-ink) 62%, transparent);--fk-line-hover:var(--color-ink);--fk-tint:color-mix(in srgb, var(--color-ink) 7%, transparent);--fk-err:var(--color-pentecost-deep);--fk-flame:var(--color-ink);--fk-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230f1b2d' stroke-width='1.75'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E")}.fk-label{color:var(--fk-fg);font-size:1.125rem;font-weight:600;line-height:1.3;display:block}.fk-opt{color:var(--fk-muted);font-weight:400}.fk-hint,.fk-count{color:var(--fk-muted);font-size:1rem;line-height:1.4}.fk-count{font-variant-numeric:tabular-nums;flex:none;transition:color .2s}.fk-count[data-warn=true]{color:var(--fk-fg);font-weight:600}.fk-msg{color:var(--fk-err);animation:fk-in .22s var(--ease-out) both;font-size:1rem;font-weight:500;line-height:1.4}@keyframes fk-in{0%{opacity:0;transform:translateY(-4px)}}.fk-input{border:1px solid var(--fk-line);border-radius:var(--r-control);background:var(--fk-field);width:100%;min-height:3.25rem;color:var(--fk-fg);font:inherit;caret-color:var(--fk-flame);outline-offset:0;outline:2px solid #0000;padding:0 1rem;font-size:1.125rem;line-height:1.4;transition:border-color .16s,outline-color .16s;display:block}.fk-input::placeholder{color:var(--fk-muted);opacity:.8}.fk-input:hover{border-color:var(--fk-line-hover)}.fk-input:focus-visible,.fk-input:focus{border-color:var(--fk-fg);outline:3px solid var(--fk-flame);outline-offset:0;border-radius:var(--r-control);box-shadow:0 0 0 4px var(--focus-halo)}.fk-input[aria-invalid=true]{border-color:var(--fk-err);outline-color:var(--fk-err);outline-offset:-1px}textarea.fk-input{resize:vertical;min-height:9rem;padding-top:.875rem;padding-bottom:.875rem}select.fk-input{appearance:none;background-image:var(--fk-select-arrow);cursor:pointer;background-position:right 1rem center;background-repeat:no-repeat;padding-right:3rem}select.fk-input option{color:var(--color-ink);background:#fff}.fk-input[data-prefix]{padding-left:3rem}.fk-prefix{pointer-events:none;color:var(--fk-muted);align-items:center;font-size:1.125rem;display:flex;position:absolute;top:0;bottom:0;left:1rem}.fk-optlist{gap:.5rem;display:grid}.fk-row{border:1px solid var(--fk-line);border-radius:var(--r-control);min-height:3.25rem;color:var(--fk-fg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.875rem;padding:.5rem 1rem;font-size:1.125rem;line-height:1.3;transition:background-color .18s,border-color .18s;display:flex;position:relative}.fk-row:hover{border-color:var(--fk-line-hover)}.fk-row:has(input:checked){border-color:var(--fk-fg);background:var(--fk-tint)}.fk-block:focus-visible{outline:3px solid var(--fk-flame);outline-offset:2px;border-radius:var(--r-control)}.fk-row:has(input:focus-visible){outline:3px solid var(--fk-flame);outline-offset:2px;border-radius:var(--r-control)}.fk-block:has(input:focus-visible){outline:3px solid var(--fk-flame);outline-offset:2px;border-radius:var(--r-control)}.fk-consent:has(input:focus-visible){outline:3px solid var(--fk-flame);outline-offset:2px;border-radius:var(--r-control)}.fk-row input,.fk-block input,.fk-consent input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fk-row[data-error=true]{border-color:var(--fk-err)}.fk-mark{border:1.5px solid var(--fk-fg);border-radius:6px;flex:none;width:1.25rem;height:1.25rem;position:relative}.fk-mark:after{content:"";background:var(--fk-fg);transition:transform .18s var(--ease-out);position:absolute;inset:3px;transform:scale(0)}input[type=radio]~.fk-mark,input[type=radio]~.fk-mark:after{border-radius:50%}input:checked~.fk-mark:after{transform:scale(1)}.fk-blocks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.fk-block{border:1px solid var(--fk-line);border-radius:var(--r-control);min-height:3.25rem;color:var(--fk-fg);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .16s var(--ease-out);background:0 0;place-items:center;padding:0;font-family:inherit;font-size:1.125rem;font-weight:600;display:grid;position:relative}.fk-block:hover{border-color:var(--fk-line-hover)}.fk-block:active{transform:translateY(1px)}.fk-block[aria-pressed=true]{background:var(--fk-fg);border-color:var(--fk-fg);color:var(--fk-inv)}.fk-block:has(input:checked){background:var(--fk-fg);border-color:var(--fk-fg);color:var(--fk-inv)}.fk-consent{cursor:pointer;color:var(--fk-fg);align-items:flex-start;gap:.25rem;font-size:1.125rem;line-height:1.5;display:flex;position:relative}.fk-consent input{width:2.75rem;height:2.75rem;inset:0 auto auto 0}.fk-tick{flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.fk-tick>span{border:1.5px solid var(--fk-fg);border-radius:6px;place-items:center;width:1.5rem;height:1.5rem;transition:background-color .16s;display:grid}.fk-tick svg{fill:none;width:1rem;height:1rem;stroke:var(--fk-inv);stroke-width:2.5px;stroke-linecap:square;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .22s var(--ease-out)}.fk-consent input:checked~.fk-tick>span{background:var(--fk-fg)}.fk-consent input:checked~.fk-tick svg{stroke-dashoffset:0}.fk-consent[data-error=true] .fk-tick>span{border-color:var(--fk-err);border-width:3px}.fk-consent-text{padding-top:.6rem}.fk-consent-text a{text-underline-offset:4px;font-weight:600;text-decoration:underline}.fk-submit{border-radius:var(--r-control);background:var(--color-pentecost);min-height:3.5rem;color:var(--color-paper);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out), background-color .2s ease;border:0;place-items:center;padding:0 2rem;font-size:1.125rem;font-weight:600;display:inline-grid;position:relative}.fk-submit[data-wide=true]{width:100%}@media (hover:hover) and (pointer:fine){.fk-submit:hover:not(:disabled){background:var(--color-pentecost-deep)}}.fk-submit:active:not(:disabled){transform:translateY(1px)}.fk-submit:focus-visible{outline:2px solid var(--color-flame);outline-offset:3px;border-radius:var(--r-control)}.fk-submit[data-state=pending]{cursor:progress}.fk-submit[data-state=done]{background:var(--color-success)}.fk-face{opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);pointer-events:none;grid-area:1/1;justify-content:center;align-items:center;gap:.625rem;display:inline-flex;transform:translateY(8px)}.fk-submit[data-state=idle] .fk-face[data-for=idle],.fk-submit[data-state=pending] .fk-face[data-for=pending],.fk-submit[data-state=done] .fk-face[data-for=done]{opacity:1;transform:none}.fk-face svg{width:1.25rem;height:1.25rem}.fk-spin{border:2px solid #0000;border-color:currentColor #0000 #0000 currentColor;width:1.125rem;height:1.125rem;animation:.7s linear infinite fk-spin}@keyframes fk-spin{to{transform:rotate(360deg)}}.fk-draw{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:30;stroke-dashoffset:30px;animation:fk-draw .52s var(--ease-out) .12s forwards}@keyframes fk-draw{to{stroke-dashoffset:0}}.fk-done-mark{border-radius:var(--r-control);background:var(--color-success);color:#fff;place-items:center;width:3.5rem;height:3.5rem;display:grid}.fk-done-mark svg{width:1.75rem;height:1.75rem}.fk-alert{border:1px solid var(--fk-err);background:var(--fk-tint);color:var(--fk-fg);animation:fk-in .24s var(--ease-out) both;padding:.875rem 1rem;font-size:1.125rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.fk-draw{animation-duration:.01ms;animation-delay:0s}}.fk-input[aria-invalid=true]:focus-visible,.fk-input[aria-invalid=true]:focus{outline:3px solid var(--fk-flame);outline-offset:0}.fk-face svg{transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.fk-submit:hover:not(:disabled) .fk-face[data-for=idle] svg{transform:translate(4px)}}.fk-lit-veil{pointer-events:none;opacity:.12;transition:opacity 1.6s var(--ease-out);background:#0a1424;position:absolute;inset:0}.fk-lit:not([data-lit]) .fk-lit-veil{animation:fk-lit 1.8s var(--ease-out) .3s both}.fk-lit[data-lit=false] .fk-lit-veil{opacity:.85}@keyframes fk-lit{0%{opacity:.85}to{opacity:.12}}.fk-cascade>*{animation:fk-rise .64s var(--ease-out) both}.fk-cascade>:nth-child(2){animation-delay:60ms}.fk-cascade>:nth-child(3){animation-delay:.12s}.fk-cascade>:nth-child(4){animation-delay:.18s}.fk-cascade>:nth-child(5){animation-delay:.24s}.fk-cascade>:nth-child(6){animation-delay:.3s}.fk-cascade>:nth-child(7){animation-delay:.36s}.fk-cascade>:nth-child(8){animation-delay:.42s}.fk-cascade>:nth-child(n+9){animation-delay:.48s}@keyframes fk-rise{0%{opacity:0;transform:translateY(16px)}}.fk-still:focus,.fk-still:focus-visible{outline:none}
