.registration-form{gap:1.25rem;max-width:36rem;margin-block:1.75rem;display:grid}.form-field{gap:.5rem;display:grid}.form-field label{font-weight:650}input,button{font:inherit}input:not([type=checkbox]){border:1px solid color-mix(in srgb, var(--color-text) 65%, transparent);background:var(--color-background);width:100%;min-width:0;color:var(--color-text);border-radius:.65rem;padding:.9rem 1rem}input::placeholder{color:color-mix(in srgb, var(--color-text) 85%, transparent);opacity:1}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.25rem}.form-agreement{align-items:flex-start;gap:.75rem;display:flex}.button,.btn{background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:1px solid #0000;border-radius:100vw;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.35rem;font-weight:700;line-height:1.35;text-decoration:none;transition:box-shadow .15s,transform .15s;display:inline-flex}.button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 .3rem .8rem #0003}.button-small{padding:.65rem 1.1rem}.form-error{color:var(--color-text);border-left:.2rem solid var(--color-primary);margin:0;padding-left:.75rem;font-weight:650}.form-note{font-size:.9rem}:focus-visible{outline:.2rem solid var(--color-link,var(--color-primary));outline-offset:.25rem}:root{--color-background:#fff;--color-surface:#f5f5f5;--color-text:#222;--color-primary:#333;--color-primary-foreground:#fff}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-background);overflow-wrap:anywhere;margin:0;font-family:system-ui,sans-serif;line-height:1.6}.page-content{width:min(100% - 2rem,45rem);margin-inline:auto;padding-block:2rem}h1,h2{line-height:1.2}a{color:inherit}img{max-width:100%;height:auto}
