.web{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink-text);font-family:var(--font-body);font-size:16px;line-height:1.6;letter-spacing:-.011em}.web-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 var(--frame)}.web-brand{display:inline-flex;align-items:center;height:46px;padding:0 16px;border:1px solid var(--ink);color:var(--ink);text-decoration:none}.wordmark{font-family:var(--font-display);font-weight:900;font-size:28px;letter-spacing:-.045em;line-height:1}.wordmark__dot{color:var(--accent)}.web-main{flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:clamp(32px,6vw,72px) var(--gutter) 64px}.web-narrow{max-width:480px;margin:0 auto}.web-label{margin:0 0 12px;font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-soft)}.web-display{margin:0 0 16px;font-family:var(--font-condensed);font-weight:400;font-size:clamp(44px,7vw,72px);line-height:.95;letter-spacing:.004em;text-transform:uppercase;color:var(--ink)}.web-lede{margin:0 0 28px;font-size:18px;color:var(--ink-soft)}.web-card{background:var(--surface);border:1px solid var(--hairline-card);border-radius:var(--radius);padding:clamp(20px,4vw,32px)}.web-field{display:grid;gap:8px;margin-bottom:20px}.web-field label{font-weight:700;font-size:15px}.web-field input{width:100%;min-height:48px;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink-text);background:var(--surface);border:1px solid var(--control-border);border-radius:0}.web-field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.web-field-error{margin:0;font-size:14px;font-weight:700;color:var(--bad-text)}.web-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font-family:var(--font-body);font-size:var(--button-size);font-weight:700;letter-spacing:var(--button-tracking);text-transform:uppercase;text-decoration:none;color:var(--canvas);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-button);cursor:pointer}.web-btn:hover{background:var(--accent-hover)}.web-btn--block{width:100%}.web-btn--secondary{color:var(--ink);background:transparent}.web-btn--secondary:hover{color:var(--canvas);background:var(--ink)}.web-btn[disabled]{opacity:.6;cursor:progress}.web-notice{padding:16px 18px;border-left:3px solid var(--accent);background:var(--accent-tint)}.web-notice--bad{border-left-color:var(--bad);background:var(--bad-soft)}.web-notice h2{margin:0 0 4px;font-size:17px}.web-notice p{margin:0}.web-muted{color:var(--ink-soft);font-size:14px}.web-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.web-details{margin-top:20px}.web-details>summary{cursor:pointer;font-weight:700;font-size:15px}.web-details>form{margin:14px 0 10px}.web-link--button{padding:0;font:inherit;font-size:14px;background:none;border:0;cursor:pointer}
