:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1917;--muted:#57534e;--paper:#f4f1ec;--panel:#fffcf7;--line:#d6d3cd;--accent:#1f4d3a;--accent-ink:#f4f1ec;color:var(--ink);background:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Palatino,Times New Roman,serif;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-size:17px}h1,h2{letter-spacing:-.02em;margin:0 0 .4rem;font-weight:600}h1{font-size:2rem}a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.auth-screen{place-items:center;min-height:100vh;padding:2rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);width:min(32rem,100%);padding:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .35rem;font-size:.75rem}.lede,.meta{color:var(--muted)}.btn{appearance:none;border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:.55rem 1rem}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.ghost{border-color:var(--line);font-size:.95rem}.btn:disabled{opacity:.6;cursor:default}.app-shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.app-shell aside{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem;display:flex}.brand{margin:0;font-weight:600}.brand-sub{color:var(--muted);margin:0}.app-shell nav a{color:var(--ink);text-decoration:none;display:block}.aside-foot{margin-top:auto}.app-shell main{padding:2rem}.page-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.tile{color:inherit;background:var(--panel);border:1px solid var(--line);padding:1.25rem;text-decoration:none;display:block}.tile h2{font-size:1.2rem}.tile p{color:var(--muted);margin:0}@media (width<=800px){.app-shell{grid-template-columns:1fr}.app-shell aside{flex-flow:wrap;align-items:center}.aside-foot{margin-top:0;margin-left:auto}}
