.app-header{background:#f5efe0eb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #D6CFC0;position:sticky;top:0;z-index:50}.app-header-inner{max-width:1240px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.app-header-actions{display:flex;align-items:center;gap:12px}.login-link{font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:500;color:#1a1615;text-decoration:none;padding:8px 14px;border-radius:6px;transition:color .15s ease}.login-link:hover{color:#7d2027}.user-menu{display:flex;align-items:center;gap:10px;font-family:DM Sans,system-ui,sans-serif}.user-email{font-size:14px;color:#4a4239;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{font-family:inherit;font-size:13px;font-weight:500;color:#4a4239;background:transparent;border:1px solid #D6CFC0;border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .15s ease}.logout-btn:hover{color:#7d2027;border-color:#7d2027}@media(max-width:540px){.user-email{display:none}}.nav-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;transition:opacity .15s ease}.nav-logo:hover{opacity:.72}.nav-logo-mark{height:38px;width:auto;display:block}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-ink: #1a1a2e;--color-paper: #faf8f3;--color-accent: #c9773a;--color-accent-hover: #b5662e;--color-muted: #6b7280;--color-border: #e5e0d8;--color-success: #2d6a4f;--font-serif: "EB Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--radius: 8px;--shadow: 0 2px 12px rgba(0,0,0,.08)}html{font-size:16px}body{font-family:var(--font-sans);background:var(--color-paper);color:var(--color-ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:1rem;transition:background .15s,transform .1s}button:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:#fff;padding:.85rem 2rem;font-weight:600;letter-spacing:.01em}.btn-primary:hover{background:var(--color-accent-hover)}.container{max-width:860px;margin:0 auto;padding:0 1.5rem}
