.form{gap:var(--space-lg);flex-direction:column;display:flex}.form__row{gap:var(--space-md) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form__full{grid-column:1/-1}.field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.field__label{font-size:var(--text-sm);color:var(--color-ink);justify-content:space-between;gap:1rem;font-weight:560;display:flex}.field__opt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);font-weight:400}.field__msg{font-size:var(--text-xs);color:var(--color-ink-3);min-height:1.45em;line-height:1.45}.field.is-invalid .field__msg{color:var(--color-seal-ink)}.field.is-invalid .field__msg:before{content:"! ";font-family:var(--font-mono);font-weight:500}.input,.select,.textarea{background:var(--color-sheet);width:100%;min-height:2.875rem;color:var(--color-ink);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);font-size:var(--text-base);transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);-webkit-appearance:none;appearance:none;padding:.65rem .8rem;line-height:1.4}.textarea{resize:vertical;min-height:8.5rem}.select{cursor:pointer;padding-right:2.25rem}.select-wrap{display:block;position:relative}.select-wrap:after{content:"";pointer-events:none;border-right:1.5px solid var(--color-ink-2);border-bottom:1.5px solid var(--color-ink-2);width:.4rem;height:.4rem;position:absolute;top:50%;right:.95rem;transform:translateY(-70%)rotate(45deg)}.input::placeholder,.textarea::placeholder{color:var(--color-ink-3);opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-ink-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-ink)}.input:active,.select:active{background:var(--color-paper)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-paper-2);color:var(--color-ink-3);cursor:not-allowed;border-style:dashed}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--color-seal);box-shadow:inset 2px 0 0 var(--color-seal)}.field.is-valid .input,.field.is-valid .textarea{border-color:var(--color-ink-3)}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{font-size:var(--text-sm);margin-bottom:.5rem;padding:0;font-weight:560}.seg__opts{border:1px solid var(--color-ink);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.seg__opt{position:relative}.seg__opt+.seg__opt{border-left:1px solid var(--color-ink)}.seg__opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__opt label{cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);flex-direction:column;gap:.15rem;height:100%;padding:.7rem .85rem;display:flex}.seg__name{font-size:var(--text-sm);white-space:nowrap;font-weight:580}.seg__hint{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-ink-3);letter-spacing:.02em}.seg__opt input:hover+label{background:var(--color-paper-2)}.seg__opt input:checked+label{background:var(--color-ink);color:var(--color-paper)}.seg__opt input:checked+label .seg__hint{color:var(--color-on-graphite-2)}.seg__opt input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:-4px}.seg__opt input:active+label{background:var(--color-paper-3)}.seg__opt input:checked:active+label{background:oklch(30% .012 70)}.form__group{border:0;border-top:var(--rule-ink);padding:var(--space-md) 0 0;min-width:0;margin:0}.form__group legend{float:left;width:100%;margin-bottom:var(--space-md);padding:0}.form__group legend+*{clear:both}.form__status{border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper);padding:.75rem .9rem}.form__status:focus{outline:none}.form__status:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form__status.is-error{border-color:var(--color-seal);background:var(--color-seal-soft);color:var(--color-ink)}.form__status.is-error strong{margin-bottom:.3rem;display:block}.form__status ul{margin:0;padding-left:1.1rem}.form__status a{color:var(--color-seal-ink);text-underline-offset:.2em;text-decoration:underline}.form__foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--rule);flex-wrap:wrap;display:flex}.form__fine{font-size:var(--text-xs);color:var(--color-ink-3);max-width:26rem;line-height:1.5}.btn[data-state=loading]{pointer-events:none;opacity:.85}.btn[data-state=loading] .btn__spin{display:inline-block}.btn__spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite btn-spin;display:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.result{gap:var(--space-sm);padding:var(--space-lg) 0 var(--space-sm);flex-direction:column;display:flex}.result:focus{outline:none}.result__mark{width:2.5rem;height:2.5rem}.result__title{font-family:var(--font-display);font-stretch:var(--stretch-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:560;line-height:1.1}.result__text{color:var(--color-ink-2);max-width:32rem}.result__addr{font-family:var(--font-mono);font-size:var(--text-sm)}.result.is-failure .result__title{color:var(--color-seal-ink)}@media (width<=40rem){.form__row,.form__row--3,.seg__opts{grid-template-columns:minmax(0,1fr)}.seg__opt+.seg__opt{border-left:0;border-top:1px solid var(--color-ink)}}.field__msg:empty{display:none}
