:root{--bg: #FFFFFF;--ink: #0A0A0A;--ink-2: #1A1A1A;--muted: #6B6B6B;--hairline: #E5E5E5;--hairline-2: #D4D4D4;--accent: #FF4A1C;--accent-hover: #E83A0E;--accent-soft: #FFF1ED;--grid: #F0F0F0;--success: #1D9E75;--danger: #D14520;--font-display: "Manrope", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-draft: "Roboto Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--font-mono)}.container{max-width:1280px;margin:0 auto;padding:0 32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;border:1.5px solid var(--ink);background:transparent;color:var(--ink);transition:all .2s;line-height:1;white-space:nowrap}.btn:hover{background:var(--ink);color:#fff}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:8px 14px;font-size:13px}.btn-text{border:none;border-bottom:1px solid var(--ink);padding:6px 0}.btn-text:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.btn[disabled]{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:10px 12px;font-family:var(--font-mono);font-size:14px;border:1px solid var(--hairline-2);background:#fff;color:var(--ink);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.error{padding:12px 16px;border:1px solid var(--danger);color:var(--danger);background:#fff1ed;font-size:14px;margin-bottom:16px}.success{padding:12px 16px;border:1px solid var(--success);color:var(--success);background:#e1f5ee;font-size:14px;margin-bottom:16px}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tag:before{content:"";width:24px;height:1px;background:var(--accent)}.card{background:#fff;border:1px solid var(--hairline);padding:24px}.card-muted{background:#fafafa;border-color:var(--hairline-2)}
