.new-page{background:var(--color-bg);min-height:100vh;padding:var(--space-16) var(--space-6);justify-content:center;display:flex}.new-shell{width:100%;max-width:640px}.new-eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brick);margin-bottom:var(--space-4);font-weight:600}.new-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.1}.new-lead{font-size:var(--text-base);color:var(--color-text-muted);max-width:54ch;margin-bottom:var(--space-10);line-height:1.8}.new-form{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.new-field{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.new-field--full{grid-column:1/-1}.new-row{gap:var(--space-5);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.new-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.new-req{color:var(--color-brick);letter-spacing:.04em;text-transform:none;font-weight:500}.new-input{width:100%;font-family:var(--font-body,inherit);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color .15s,box-shadow .15s}.new-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.new-themes{margin-top:var(--space-2)}.new-theme-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.new-theme{gap:var(--space-2);padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.new-theme:hover{border-color:var(--color-primary)}.new-theme--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.new-theme-swatches{gap:4px;display:flex}.new-swatch{border-radius:var(--radius-sm);border:1px solid #00000014;width:18px;height:18px}.new-theme-label{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text);font-weight:500}.new-theme-tagline{font-size:var(--text-xs);color:var(--color-text-faint)}.new-error{font-size:var(--text-sm);color:var(--color-brick);background:var(--color-brick-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);grid-column:1/-1}.new-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-4);grid-column:1/-1;display:flex}.new-btn{font-size:var(--text-sm);letter-spacing:.04em;border-radius:var(--radius-md);padding:var(--space-3) var(--space-8);cursor:pointer;border:1px solid #0000;align-items:center;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.new-btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.new-btn--primary:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);text-decoration:none}.new-btn--primary:disabled{opacity:.6;cursor:default}.new-btn--ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.new-btn--ghost:hover{color:var(--color-text);border-color:var(--color-text-muted);text-decoration:none}@media (max-width:560px){.new-form,.new-row{grid-template-columns:1fr}}.new-kind{border:0;margin:0;padding:0}.new-kind-options{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.new-kind-opt{border:1px solid var(--color-border,#1e1c1829);cursor:pointer;color:var(--color-ink-soft,#4a463f);border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.9rem;transition:border-color .15s,background .15s;display:inline-flex}.new-kind-opt input{accent-color:var(--color-accent,#4a6b7c)}.new-kind-opt--on{border-color:var(--color-accent,#4a6b7c);background:color-mix(in srgb, var(--color-accent,#4a6b7c) 8%, transparent);color:var(--color-ink,#1e1c18)}
