.field{margin-bottom:.9rem}.field__label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:#14141499}.field__input{width:100%;min-height:48px;padding:.7rem .85rem;border:0;border-radius:12px;background:#ffffff73;box-shadow:inset 0 0 0 1px var(--hair);font-family:inherit;font-size:1rem;line-height:1.3;color:var(--ink);transition:box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.field__input::placeholder{color:#14141452}.field__input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink);outline:none}.field__input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field.is-bad .field__input{box-shadow:inset 0 0 0 1.5px var(--bad)}.field__err{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:var(--bad)}.field__err:empty{display:none}.field__opt{margin-left:.3rem;font-size:.72rem;font-weight:400;letter-spacing:.02em;color:#14141461}.field__hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:#14141480}.field.is-bad .field__hint{display:none}.field-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem}textarea.field__input{display:block;min-height:7.5rem;resize:vertical;line-height:1.45}.field__foot{display:flex;align-items:baseline;gap:.75rem}.field__foot>.field__hint,.field__foot>.field__err{flex:1 1 auto;min-width:0}.field__count{flex:none;margin:.35rem 0 0 auto;font-size:.72rem;line-height:1.4;font-variant-numeric:tabular-nums;color:#1414146b;transition:color .2s var(--ease-out)}.field__count.is-near{color:#141414a8}.field__count.is-over{color:var(--bad, #b3261e)}select.field__input{-webkit-appearance:none;appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-opacity='0.55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:18px 18px;cursor:pointer}select.field__input:invalid{color:#1414146b}select.field__input option{color:var(--ink)}.file{position:relative;display:flex;align-items:center;gap:.85rem;min-height:72px;padding:.85rem 1rem;border-radius:12px;background:#ffffff73;outline:1px dashed rgb(20 20 20 / .28);outline-offset:-1px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out),outline-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.file__input,.choice__input,.check__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}@media(hover:hover){.file:hover{background:#ffffffa6;outline-color:#14141473}}.file.is-dragover{background:#fff;outline:2px solid var(--ink);outline-offset:-2px}.file:has(.file__input:focus-visible){box-shadow:0 0 0 2px #ffffffe6,0 0 0 4px var(--ink)}.field.is-bad .file{outline:1.5px solid var(--bad, #b3261e);outline-offset:-1.5px}.file.has-file{display:none}.file__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:#1414140d}.file__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.file__text{display:grid;gap:.15rem;min-width:0}.file__title{font-size:.95rem;font-weight:500;line-height:1.3}.file__note{font-size:.78rem;line-height:1.4;color:#14141480}.file__chosen{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:56px;padding:.4rem .4rem .4rem 1rem;border-radius:12px;background:#ffffff73;box-shadow:inset 0 0 0 1px var(--hair, rgb(20 20 20 / .12))}.file__chosen[hidden]{display:none}.file__name{flex:1 1 10rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;color:var(--ink)}.file__size{flex:none;font-size:.8rem;font-variant-numeric:tabular-nums;color:#14141480}.file__actions{display:flex;flex:none;gap:.25rem;margin-left:auto}.file__action{min-width:44px;min-height:44px;padding:0 .85rem;border:0;border-radius:999px;background:none;font:inherit;font-size:.85rem;font-weight:500;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--ease-out)}.file__action:active{background:#1414140f}.file__action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover){.file__action:hover{background:#1414140d}}.choices{min-width:0;margin:0 0 .9rem;padding:0;border:0}.choices>legend.field__label{float:left;width:100%;padding:0}.choices>legend.field__label+*{clear:both}.choices__list{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative;display:inline-flex}.choice__label{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1.05rem;border-radius:999px;background:#ffffff73;box-shadow:inset 0 0 0 1px var(--hair, rgb(20 20 20 / .12));font-size:.92rem;font-weight:500;line-height:1.25;color:#141414bd;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:box-shadow .22s var(--ease-out),background-color .22s var(--ease-out),color .22s var(--ease-out),transform .34s var(--spring)}.choice__label:active{transform:scale(.97)}@media(hover:hover){.choice__input:not(:checked):not(:disabled)+.choice__label:hover{box-shadow:inset 0 0 0 1px #1414144d}}.choice__input:checked+.choice__label{background:#ffffffbf;box-shadow:inset 0 0 0 2px var(--ink);color:var(--ink)}.choice__input:focus-visible+.choice__label{outline:2px solid var(--ink);outline-offset:2px}.choice__input:disabled+.choice__label{opacity:.4;cursor:default}.choice__input:disabled+.choice__label:active{transform:none}.choices.is-bad .choice__input:not(:checked)+.choice__label,.field.is-bad .choice__input:not(:checked)+.choice__label{box-shadow:inset 0 0 0 1.5px var(--bad, #b3261e)}.check{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;min-height:44px;padding:.6rem 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.check__box{display:grid;place-items:center;width:22px;height:22px;margin-top:.05rem;border-radius:7px;background:#ffffff73;box-shadow:inset 0 0 0 1.5px #1414144d;color:#fff;transition:background-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.check__box svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.7);transition:opacity .18s var(--ease-out),transform .3s var(--rubber)}.check__input:checked+.check__box{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.check__input:checked+.check__box svg{opacity:1;transform:none}.check__input:focus-visible+.check__box{outline:2px solid var(--ink);outline-offset:2px}.check.is-bad .check__input:not(:checked)+.check__box,.field.is-bad .check__input:not(:checked)+.check__box{box-shadow:inset 0 0 0 1.5px var(--bad, #b3261e)}.check__label{font-size:.9rem;line-height:1.45;color:#141414bd}.check__label a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.check__label a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:3px}@media(prefers-reduced-motion:reduce){.choice__label,.check__box svg{transition:opacity .2s ease,box-shadow .2s ease,background-color .2s ease}.choice__label:active{transform:none}.check__box svg{transform:none}}
