@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #faf7f2;--card: #ffffff;--primary: #e97a4a;--primary-hover: #d86838;--primary-fg: #ffffff;--accent: #2ba3a3;--accent-hover: #228a8a;--text: #2a2a2a;--muted: #6b6b6b;--border: #ece5da;--error-fg: #c24a2c;--error-bg: #fbe9e0;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(50, 30, 10, .06), 0 4px 12px rgba(50, 30, 10, .04);--shadow-lg: 0 2px 6px rgba(50, 30, 10, .08), 0 8px 24px rgba(50, 30, 10, .06);--content-width: 640px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{margin:0 0 .5rem;font-weight:600;line-height:1.25;color:var(--text)}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin:0 0 .75rem;color:var(--text)}small,.muted{color:var(--muted);font-size:.875rem}a{color:var(--accent);text-decoration:none;font-weight:500}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:inherit;font-weight:500;padding:.625rem 1.125rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;min-height:44px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--card);color:var(--accent);border-color:var(--accent)}.btn-secondary:hover:not(:disabled){background:var(--accent);color:var(--primary-fg)}.btn-ghost{background:transparent;color:var(--muted);padding:.5rem .75rem;min-height:0}.btn-ghost:hover:not(:disabled){color:var(--text)}input[type=email],input[type=text],input[type=password],input[type=search],input[type=number],textarea,select{font:inherit;width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2ba3a32e}label{display:block;font-weight:500;margin-bottom:.25rem;color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card+.card{margin-top:1rem}.card-link{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .05s ease,border-color .15s ease}.card-link:hover{text-decoration:none;color:inherit;box-shadow:var(--shadow-lg);border-color:var(--accent)}.card-link:active{transform:translateY(1px)}.alert-error{background:var(--error-bg);color:var(--error-fg);border:1px solid #f3c7b3;border-radius:var(--radius-sm);padding:.75rem 1rem;margin:.75rem 0 0;font-size:.9375rem}.alert-warning{background:#fff4dc;color:#8a5a00;border:1px solid #ffe0a8;border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.9375rem}.page{padding:1.25rem 1rem 3rem;max-width:var(--content-width);margin:0 auto}.stack>*+*{margin-top:1rem}.row{display:flex;align-items:center;gap:.5rem}@media(min-width:720px){body{font-size:17px}h1{font-size:2rem}.page{padding:2rem 1.5rem 4rem}}
