body.app{min-height:100vh}.app-main{max-width:820px;margin:0 auto;padding:40px 24px 72px}.app-main h1{font:600 2rem/1.15 var(--serif);margin-bottom:20px}
body[data-auth]{visibility:hidden}.fine{font-size:.85rem;color:var(--muted)}#ambient{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.app-nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.app-nav a{text-decoration:none;color:var(--muted);font-size:.95rem}.app-nav a:hover,.app-nav a[aria-current]{color:var(--sage)}.app-nav .brand{color:#eef3ff;margin-right:auto}
