*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font:17px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{max-width:440px;margin:0 auto;padding:40px 20px}h1{letter-spacing:-.3px;margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;line-height:1.2}p{margin:0 0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:20px}.secondary{color:var(--text-secondary);font-size:15px}ul{margin:8px 0 0;padding-left:20px}li{margin:4px 0}label{margin:16px 0 6px;font-weight:600;display:block}input{width:100%;font:inherit;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);border-radius:12px;padding:12px 14px}button{width:100%;min-height:48px;font:inherit;border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;font-weight:600;display:block}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.link{min-height:44px;color:var(--accent);border:none;width:auto;margin:0;padding:0}button:disabled{opacity:.6;cursor:default}.error{color:var(--error)}h1:focus{outline:none}
