:root{--bg:#f6f5f2;--surface:#fff;--text:#1a1a18;--muted:#6b6a64;--line:#e4e2dc;--accent:#b9770e;--accent-text:#fff;--radius:14px;--gap:12px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--surface:#1e1e1c;--text:#f1f0ec;--muted:#9a988f;--line:#2f2e2b;--accent:#e8a838;--accent-text:#141413}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:16px/1.4 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0}.app{flex-direction:column;height:100dvh;display:flex}main{overscroll-behavior-y:contain;padding:calc(env(safe-area-inset-top) + 16px) 16px 16px;flex:1;overflow-y:auto}h1{letter-spacing:-.02em;margin:0 0 16px;font-size:28px}.list{gap:var(--gap);display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card p{overflow-wrap:anywhere;margin:0}.meta{color:var(--muted);margin-top:6px;font-size:13px}.empty{color:var(--muted);text-align:center;margin-top:48px}.btn{background:var(--accent);min-height:44px;color:var(--accent-text);border-radius:10px;padding:0 16px;font-weight:600}.btn.ghost{color:var(--accent);background:0 0;margin-top:8px;padding:0}.btn:active{transform:scale(.97)}a{color:var(--accent)}nav{border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom);display:flex}nav button{min-height:52px;color:var(--muted);flex:1;font-size:13px;font-weight:600}nav button[aria-current=page]{color:var(--accent)}@media (prefers-reduced-motion:reduce){.btn:active{transform:none}}.card .meta:not(:last-of-type){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
