form{gap:var(--space-3);max-width:26rem;display:grid}.form-wide form{max-width:none}.contact-block form{max-width:34rem;margin-inline:auto}main.alternating>section.contact-block:nth-of-type(2n)>astro-island>form{max-width:34rem}.field{position:relative}.check-row{gap:var(--space-2);cursor:pointer;text-align:left;grid-template-columns:auto 1fr;align-items:start;font-size:.94rem;display:grid}.check-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);cursor:pointer;margin-top:.2rem}.field label{margin-bottom:var(--space-0);font-size:.92rem;font-weight:600;display:block}.field .optional{color:var(--color-muted);font-weight:400}.field input,.field textarea{width:100%;padding:var(--space-2) var(--space-3);font:inherit;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-field-line);border-radius:10px;line-height:1.5}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-accent);outline:2.5px solid var(--color-confirm-strong);outline-offset:2px}.field input:focus,.field textarea:focus{border-color:var(--color-accent)}.field .hint{color:var(--color-muted);margin-top:var(--space-0);font-size:.82rem}.field-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-0);min-height:1.75rem;display:flex}.field-head label{margin-bottom:0}.info{flex:none;display:inline-flex;position:relative}.info-button{width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.info-button svg.icon{width:1.15rem;height:1.15rem}.info-button:hover{color:var(--color-accent-strong)}.info-button:focus-visible{outline:2.5px solid var(--color-confirm-strong);outline-offset:2px}.info-bubble{z-index:20;width:max-content;max-width:min(24rem,100vw - 3rem);padding:var(--space-2) var(--space-3);text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 6px 20px color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:10px;font-size:.85rem;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + .4rem);right:0}.info:hover .info-bubble,.info:focus-within .info-bubble,.info[data-open] .info-bubble{display:block}@media (width<=30rem){.info{position:static}.info-bubble{width:auto;max-width:none;left:0;right:0}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger);padding:var(--space-2) var(--space-3);border-radius:10px;font-size:.92rem}.form-ok{background:color-mix(in srgb, var(--color-confirm) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-confirm) 40%, transparent);color:var(--color-confirm-strong);padding:var(--space-3) var(--space-3);border-radius:10px;max-width:26rem}button[disabled]{opacity:.6;cursor:not-allowed}.field select{-webkit-appearance:none;appearance:none;width:100%;padding:var(--space-2) var(--space-3);font:inherit;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-field-line);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.35rem) calc(50% + 1px),calc(100% - 1rem) calc(50% + 1px);background-repeat:no-repeat;background-size:.36rem .36rem;border-radius:10px;padding-right:2.5rem;line-height:1.5}.field select:focus{border-color:var(--color-accent)}.field select option{color:var(--color-text);background:var(--color-surface)}.button-row{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.switch-link{margin-top:var(--space-4);color:var(--color-muted);text-align:center;font-size:.92rem}.field .counter{text-align:right;font-variant-numeric:tabular-nums}.field-with-toggle{display:block;position:relative}.field-with-toggle input{width:100%;padding-right:var(--space-6)}.password-toggle{width:2.75rem;color:var(--color-muted);cursor:pointer;border-radius:var(--radius-field);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--color-text)}.password-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width>=700px){.profile-grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;max-width:none;display:grid}.profile-grid .field-wide,.profile-grid>.hint{grid-column:1/-1}@supports (grid-template-rows:subgrid){.profile-grid .field{grid-template-rows:subgrid;grid-row:span 2;row-gap:0;display:grid}}}
