.signup-page .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.signup-page{background:radial-gradient(circle at 12% -8%,rgba(216,167,84,.16),transparent 50%),radial-gradient(circle at 88% 0%,rgba(127,153,204,.1),transparent 46%),radial-gradient(ellipse at 50% 110%,rgba(216,167,84,.05),transparent 60%),linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 48%,var(--bg0) 100%),var(--bg0)}.signup-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.012) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px;opacity:.55}.signup-page .signup-shell{position:relative;z-index:1;width:min(100%,1180px);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-9)}body[data-page=signup] .public-shell.signup-shell{width:min(100%,1180px)}.signup-page .signup-breadcrumb{margin:0 0 var(--space-5);font-size:.78rem;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.signup-page .signup-breadcrumb a{color:var(--text-muted);text-decoration:none}.signup-page .signup-breadcrumb [aria-current=page]{color:var(--text-secondary)}.signup-page .signup-breadcrumb span[aria-hidden]{margin:0 .5em;color:var(--gold);opacity:.6}.signup-page .signup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--space-7);align-items:start}.signup-page .founding-preview{position:sticky;top:var(--space-5);border:1px solid var(--gold-border-hover);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-6);background:radial-gradient(circle at 18% 8%,rgba(216,167,84,.18),transparent 55%),radial-gradient(circle at 92% 92%,rgba(47,90,107,.08),transparent 55%),linear-gradient(160deg,var(--panel2) 0%,var(--panel) 65%,var(--panel) 95%);box-shadow:var(--shadow-lg),0 0 0 1px #d9b46a0d inset,0 80px 120px -60px #d9b46a1f inset;overflow:hidden}.signup-page .founding-preview:before,.signup-page .founding-preview:after{content:"";position:absolute;width:36px;height:36px;border:1px solid rgba(217,180,106,.45);pointer-events:none}.signup-page .founding-preview:before{top:14px;left:14px;border-right:none;border-bottom:none;border-top-left-radius:8px}.signup-page .founding-preview:after{bottom:14px;right:14px;border-left:none;border-top:none;border-bottom-right-radius:8px}.signup-page .founding-preview__inner{position:relative;display:grid;gap:var(--space-5)}.signup-page .founding-preview__eyebrow{margin:0;color:var(--gold-bright);font:600 .72rem/1.3 var(--font-ui);letter-spacing:.18em;text-transform:uppercase}.signup-page .founding-preview__title{margin:0;font:700 clamp(1.7rem,2.4vw,2.45rem)/1.1 var(--font-display);color:var(--heading-color);letter-spacing:.005em}.signup-page .founding-preview__lede{margin:0;color:var(--text-secondary);font:400 .96rem/1.55 var(--font-ui);max-width:46ch}.signup-page .founding-preview__back{justify-self:start;color:var(--text-muted);text-decoration:none;font-size:.82rem;letter-spacing:.03em;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}.signup-page .heraldic{margin:var(--space-3) 0 var(--space-2);display:grid;justify-items:center;gap:var(--space-3);--sigil-light:#2a2530;--sigil-dark:#14121a;--sigil-edge:#d9b46a;--sigil-glow:rgba(217,180,106,.28);--ribbon-fg:var(--text-primary)}.signup-page .heraldic__shield{width:min(220px,55%);height:auto;filter:drop-shadow(0 18px 30px rgba(74,53,24,.28)) drop-shadow(0 0 24px rgba(217,180,106,.08));transition:filter .6s var(--ease),transform .6s var(--ease)}.signup-page .heraldic[data-stance=NEUTRAL]{--sigil-light:#2c2730;--sigil-dark:#15131a;--sigil-edge:#d9b46a;--sigil-glow:rgba(217,180,106,.28)}.signup-page .heraldic[data-stance=EXPANSIONIST]{--sigil-light:#3a1d1a;--sigil-dark:#1a0d0d;--sigil-edge:#e08866;--sigil-glow:rgba(224,136,102,.32)}.signup-page .heraldic[data-stance=DEFENSIVE]{--sigil-light:#1d2a35;--sigil-dark:#0d141c;--sigil-edge:#7fa8d9;--sigil-glow:rgba(127,168,217,.28)}.signup-page .heraldic[data-stance=MERCANTILE]{--sigil-light:#2e2a16;--sigil-dark:#16140a;--sigil-edge:#f0d18a;--sigil-glow:rgba(240,209,138,.34)}.signup-page .heraldic[data-stance=ISOLATIONIST]{--sigil-light:#1f2920;--sigil-dark:#0e140e;--sigil-edge:#a3c89a;--sigil-glow:rgba(163,200,154,.26)}.signup-page .heraldic__ribbon{text-align:center;display:grid;gap:2px;max-width:90%}.signup-page .heraldic__title{font:600 .72rem/1 var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--sigil-edge);opacity:.9}.signup-page .heraldic__name{font:700 1.5rem/1.15 var(--font-display);color:var(--heading-color);letter-spacing:.01em;word-break:break-word;text-shadow:0 2px 14px rgba(74,53,24,.18)}.signup-page .heraldic__motto{font:italic 400 .92rem/1.35 "IM Fell English",var(--font-display);color:var(--text-soft);margin-top:2px;word-break:break-word}.signup-page .shield-promise{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4) var(--space-4);border:1px solid var(--safe-border);border-radius:var(--r12);background:linear-gradient(180deg,#3f7a4e14,#3f7a4e08);color:var(--text-secondary)}.signup-page .shield-promise__icon{width:28px;height:28px;color:var(--safe);flex-shrink:0}.signup-page .shield-promise__head{margin:0;font:700 .9rem/1.2 var(--font-ui);color:var(--text-success);letter-spacing:.01em}.signup-page .shield-promise__body{margin:4px 0 0;font:400 .82rem/1.5 var(--font-ui);color:var(--text-muted)}.signup-page .founding-form{border:1px solid var(--gold-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:var(--shadow-lg);padding:var(--space-7) var(--space-6) var(--space-6)}.signup-page .founding-form .founding-form__head{text-align:left;margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--gold-border)}.signup-page .founding-form__step{margin:0 0 var(--space-2);font:600 .68rem/1 var(--font-ui);color:var(--gold-bright);letter-spacing:.22em;text-transform:uppercase}.signup-page .founding-form__title{margin:0;font:700 1.7rem/1.15 var(--font-display);color:var(--heading-color);text-align:left}.signup-page .founding-form__sub{margin:var(--space-2) 0 0;text-align:left;color:var(--text-muted);font-size:.88rem}.signup-page .founding-fieldset{border:0;padding:0;margin:0 0 var(--space-4)}.signup-page .founding-legend{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);align-items:baseline;margin:0 0 var(--space-4);padding:0}.signup-page .founding-legend__num{grid-row:1 / 3;align-self:center;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--gold-border-hover);border-radius:50%;background:radial-gradient(circle at 30% 25%,#d9b46a2e,#d9b46a0a);color:var(--gold-bright);font:700 .92rem/1 var(--font-display);letter-spacing:.06em}.signup-page .founding-legend__text{font:700 1.05rem/1.1 var(--font-display);color:var(--heading-color);letter-spacing:.02em}.signup-page .founding-legend__caption{font:400 .78rem/1.4 var(--font-ui);color:var(--text-muted)}.signup-page .row--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.signup-page .row--two>div{display:grid;gap:var(--space-2)}.signup-page .row--two label{color:var(--text-secondary);font-size:.86rem;font-weight:600}@media(max-width:560px){.signup-page .row--two{grid-template-columns:1fr}}.signup-page .row__label{display:block;color:var(--text-secondary);font-size:.86rem;font-weight:600;margin-bottom:var(--space-2)}.signup-page .founding-rule{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-6)}.signup-page .founding-rule__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-border-hover),transparent)}.signup-page .founding-rule__diamond{width:8px;height:8px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 12px #d9b46a80;border-radius:1px}.signup-page .stance-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);margin:var(--space-1) 0 var(--space-2)}.signup-page .stance-card{grid-column:span 2}.signup-page .stance-card:nth-child(4),.signup-page .stance-card:nth-child(5){grid-column:span 3}.signup-page .stance-card{position:relative;display:grid;gap:6px;cursor:pointer;padding:var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--gold-border);border-radius:var(--r12);background:var(--surface-low);color:var(--text-secondary);transition:border-color var(--t) var(--ease),background var(--t) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease)}.signup-page .stance-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.signup-page .stance-card__icon{width:24px;height:24px;color:var(--text-muted);display:grid;place-items:center;transition:color var(--t) var(--ease)}.signup-page .stance-card__icon svg{width:100%;height:100%;display:block}.signup-page .stance-card__name{font:700 .9rem/1.1 var(--font-display);color:var(--text-primary);letter-spacing:.02em}.signup-page .stance-card__desc{font:400 .76rem/1.3 var(--font-ui);color:var(--text-muted)}.signup-page .stance-card.is-selected,.signup-page .stance-card:has(input:checked){border-color:var(--gold);background:radial-gradient(180px 100px at 30% 0%,rgba(217,180,106,.16),transparent 65%),linear-gradient(180deg,#d9b46a1a,#d9b46a0a);box-shadow:0 0 0 1px #d9b46a40,0 8px 28px #d9b46a1f}.signup-page .stance-card:has(input:focus-visible),.signup-page .stance-card:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--gold)}.signup-page .stance-card.is-selected:has(input:focus-visible){box-shadow:var(--focus),0 0 0 1px #d9b46a40}.signup-page .stance-card.is-selected .stance-card__icon,.signup-page .stance-card:has(input:checked) .stance-card__icon{color:var(--gold-bright)}.signup-page .stance-card.is-selected .stance-card__name,.signup-page .stance-card:has(input:checked) .stance-card__name{color:var(--heading-color)}.signup-page .stance-card:focus-within{outline:none;box-shadow:0 0 0 3px #d9b46a40}.signup-page .founding-pact{display:grid;gap:var(--space-2);margin:var(--space-5) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--r12);background:var(--surface-low)}.signup-page .pact-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;cursor:pointer;padding:var(--space-2) 0;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:0}.signup-page .pact-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;border:1px solid var(--gold-border-hover);border-radius:4px;background:var(--bg2);cursor:pointer;margin-top:2px;display:grid;place-items:center;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.signup-page .pact-row input[type=checkbox]:checked{background:linear-gradient(180deg,#f2c14ef2,#af8837f2);border-color:var(--gold)}.signup-page .pact-row input[type=checkbox]:checked:after{content:"";width:10px;height:6px;border-left:1.8px solid var(--text-primary);border-bottom:1.8px solid var(--text-primary);transform:rotate(-45deg) translate(1px,-1px)}.signup-page .pact-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #d9b46a40}.signup-page .pact-row strong{color:var(--gold-bright);font-weight:700}.signup-page .pact-row a{color:var(--text-link);text-underline-offset:3px}.signup-page .founding-submit{display:grid;gap:2px;width:100%;margin-top:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--space-4) + 2px);border:1px solid var(--gold2);border-radius:var(--r14);background:radial-gradient(280px 140px at 30% 20%,rgba(255,255,255,.22),transparent 55%),linear-gradient(180deg,#f4c862fa,#aa8030fa);color:var(--text-primary);cursor:pointer;box-shadow:0 12px 36px -12px #d9b46a73,0 0 0 1px #ffffff14 inset,0 -2px #0000002e inset;transition:transform var(--t-fast) var(--ease),box-shadow var(--t) var(--ease)}.signup-page .founding-submit:active{transform:translateY(0)}.signup-page .founding-submit:disabled{cursor:wait;opacity:.6;transform:none}@media(hover:hover)and (pointer:fine){.signup-page .founding-submit:not(:disabled):hover{transform:translateY(-1px);background:radial-gradient(280px 140px at 30% 20%,rgba(255,255,255,.28),transparent 55%),linear-gradient(180deg,#fad472,#ba9038);box-shadow:0 16px 40px -12px #d9b46a8c,0 0 0 1px #ffffff1a inset,0 -2px #0000002e inset}}.signup-page .founding-submit__label{font:700 1.02rem/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.signup-page .founding-submit__sub{font:500 .72rem/1 var(--font-ui);letter-spacing:.04em;color:var(--text-secondary)}.signup-page .founding-form__foot{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media(max-width:980px){.signup-page .signup-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.signup-page .founding-preview{position:static;padding:var(--space-5) var(--space-4)}.signup-page .heraldic__shield{width:min(180px,40%)}.signup-page .founding-form{padding:var(--space-5) var(--space-4);order:-1}}@media(max-width:520px){.signup-page .signup-shell{padding:var(--space-4) var(--space-3) var(--space-7)}.signup-page .founding-preview__title{font-size:1.5rem}.signup-page .founding-form__title{font-size:1.4rem}.signup-page .stance-grid{grid-template-columns:1fr 1fr}.signup-page .stance-card,.signup-page .stance-card:nth-child(4){grid-column:auto}.signup-page .stance-card:nth-child(5){grid-column:1 / -1}.signup-page .heraldic__name{font-size:1.25rem}}.signup-page .password-req{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:2px}.signup-page .password-req li{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--on-iron-muted)}.signup-page .password-req li.is-met{color:var(--success)}.signup-page .password-req__mark{width:1ch;flex-shrink:0;text-align:center;font-weight:700}.signup-page .password-match-hint--ok{color:var(--success)}.signup-page .password-match-hint--bad{color:var(--danger)}.signup-page #signup-success-block:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.signup-page .heraldic__shield,.signup-page .stance-card,.signup-page .founding-submit,.signup-page .pact-row input[type=checkbox]{transition:none!important}}
