:root{--ink: #1c1815;--paper: #faf6ef;--amber: #c08a3e;--amber-deep: #9a6a26;--muted: #8a8175;--line: #e6ddcf;--card: #fffdf9}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--paper)}.dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--amber),var(--amber-deep));margin-right:.1em;vertical-align:middle}.brand{font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.muted{color:var(--muted)}button{cursor:pointer;font:inherit}.primary{background:var(--amber);color:#fff;border:0;border-radius:8px;padding:.6rem 1rem;font-weight:600}.primary:hover{background:var(--amber-deep)}.ghost{background:transparent;border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;color:var(--ink)}.ghost.sm{padding:.1rem .4rem}#root{display:flex;min-height:100vh}.auth-card{margin:auto;width:min(380px,92vw);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 10px 40px #3c280a0f}.auth-card .tag{color:var(--muted);margin-top:-.4rem}.tabs{display:flex;gap:.5rem;margin:1rem 0}.tabs button{background:transparent;border:0;color:var(--muted);padding:.3rem 0;margin-right:1rem}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--amber)}#authForm{display:flex;flex-direction:column;gap:.6rem}#authForm input{padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff}.err{color:#b23b3b;font-size:.85rem;min-height:1em}.sidebar{width:240px;border-right:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column;gap:1rem;background:var(--card)}.sidebar nav{display:flex;flex-direction:column;gap:.2rem}.sidebar nav button,.journals button{text-align:left;background:transparent;border:0;padding:.5rem .6rem;border-radius:8px;color:var(--ink)}.sidebar nav button.active{background:#f1e7d6;font-weight:600}.journals h4{margin:.5rem 0 .3rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.journals ul{list-style:none;margin:0;padding:0}.journals li{padding:.4rem .6rem;border-radius:8px;cursor:pointer}.journals li.active{background:#f1e7d6;font-weight:600}.bottom{margin-top:auto}main{flex:1;padding:2rem;overflow-y:auto;max-height:100vh}.composer{max-width:44rem}.prompt-bar{background:#f6eddd;border-radius:10px;padding:.6rem .9rem;margin-bottom:1rem;color:#6b5a3a}.p-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--amber-deep);margin-right:.4rem}.editor{min-height:240px;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;background:#fff}.composer-actions{display:flex;align-items:center;gap:1rem;margin:1rem 0 2rem}.attach{color:var(--muted);cursor:pointer}.attach.big{display:inline-block;border:1px dashed var(--line);padding:1.5rem 2rem;border-radius:12px}.attach-list{color:var(--muted);font-size:.85rem}.feed h3{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.entry{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}.entry time{color:var(--amber-deep);font-size:.8rem;font-weight:600}.entry .body{margin-top:.4rem;white-space:pre-wrap;line-height:1.5}.chips{margin-top:.6rem;display:flex;gap:.4rem}.chip{background:#f1e7d6;border-radius:999px;padding:.1rem .6rem;font-size:.72rem;color:#6b5a3a}
