:root{--c-bg:#fafaf8;--c-surface:#fff;--c-fg:#1f2333;--c-muted:#6e6a7a;--c-border:#e7e3da;--c-primary:#4f46a8;--c-primary-strong:#3e3790;--c-primary-soft:#eceaf7;--c-primary-soft-border:#d3cdec;--c-accent:#ffb38a;--c-accent-strong:#f59563;--c-accent-deep:#d9691f;--c-danger:#dc2626;--c-success:#2e7d5b;--c-warning:#c77700;--shadow-sm:0 1px 2px #1f23330d, 0 1px 3px #1f23330a;--shadow-md:0 6px 16px -6px #1f233324, 0 2px 6px -2px #1f233314;--radius:14px;--radius-sm:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}h1,h2,h3{letter-spacing:-.01em}a{color:var(--c-primary)}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-fg);padding:8px 14px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform 50ms}button:hover{border-color:var(--c-primary-soft-border);background:var(--c-primary-soft)}button:active{transform:translateY(.5px)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--c-accent-deep);color:#fff;border-color:#0000;box-shadow:0 2px 6px #d9691f47}.btn-primary:hover{background:#c65f18;border-color:#0000}.btn-indigo{background:var(--c-primary);color:#fff;border-color:#0000}.btn-indigo:hover{background:var(--c-primary-strong);border-color:#0000}.card-lift{transition:box-shadow .15s,transform .15s,border-color .15s}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.profile-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:18px;padding:14px 20px;text-decoration:none;display:flex}.profile-row:hover{background:var(--c-bg)}.profile-row+.profile-row{border-top:1px solid var(--c-border)}.profile-menu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.profile-menu-item:hover{background:var(--c-bg)}
