:root{color:#e9ece7;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#111411;--surface:#181c18;--surface-raised:#202520;--line:#303830;--text:#e9ece7;--muted:#929b91;--accent:#c1dc8b;--accent-ink:#17200f;--danger:#f19b91;background:#111411;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400}*{box-sizing:border-box}body{background-color:var(--page);min-width:320px;min-height:100vh;color:var(--text);background-image:repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 5px);margin:0;font-size:15px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover,.auth-switch button:hover{color:var(--accent)}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:#111411e6}.nav-shell{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1040px);min-height:72px;margin:0 auto;display:flex}.brand,.nav-links{align-items:center;display:flex}.brand{gap:10px;font-weight:650}.brand-mark{aspect-ratio:1;background:var(--accent);width:30px;color:var(--accent-ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid}.nav-links{color:#c0c6bd;gap:22px;font-size:13px}.nav-user{color:var(--muted)}.nav-action,.nav-register{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:7px 12px}.nav-action:hover,.nav-register:hover{border-color:var(--accent);color:var(--accent)}.feed-page{width:min(100% - 48px,720px);margin:0 auto;padding:68px 0 96px}.loading-screen{min-height:calc(100vh - 73px);color:var(--muted);align-content:center;justify-items:center;gap:14px;display:grid}.loading-screen p{margin:0;font-size:13px}.loading-spinner,.button-spinner{border:2px solid #c1dc8b3d;border-top-color:var(--accent);border-radius:50%;animation:.75s linear infinite pulse-spin}.loading-spinner{width:30px;height:30px}@keyframes pulse-spin{to{transform:rotate(360deg)}}.feed-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650}h1,h2,p{margin-top:0}h1{color:#f0f1eb;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:400;line-height:1.12}.feed-count{color:var(--muted);padding-bottom:6px;font-size:12px}.welcome-line{color:var(--muted);margin:0 0 30px}.welcome-line strong{color:var(--text);font-weight:550}.post-form{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:16px}.post-form textarea,.form-field input{border:1px solid var(--line);width:100%;color:var(--text);background:#121612;border-radius:4px}.post-form textarea{resize:vertical;min-height:106px;padding:12px}.post-form textarea::placeholder,.form-field input::placeholder{color:#737d72}.post-form-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.post-form-footer span{color:var(--muted);font-size:12px}.primary-button{border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--accent-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:650;transition:background-color .14s,border-color .14s;display:inline-flex}.primary-button:hover{background:#d1e6a8;border-color:#d1e6a8}.primary-button:disabled{cursor:wait;opacity:.72}.button-spinner{flex:0 0 14px;width:14px;height:14px}.form-error{color:var(--danger);margin:12px 0 0;font-size:13px}.feed-list{border-top:1px solid var(--line);margin-top:34px}.empty-feed{color:var(--muted);margin:0;padding:28px 4px;font-size:14px}.message-card{border-bottom:1px solid var(--line);gap:14px;padding:22px 4px;display:flex}.message-avatar{width:34px;height:34px;color:var(--accent);border:1px solid #485344;border-radius:50%;flex:0 0 34px;place-items:center;font-family:Georgia,serif;display:grid}.message-content h2{color:#dfe4dc;margin:2px 0 6px;font-size:13px;font-weight:650}.message-content p{color:#bdc4ba;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.auth-page{place-items:center;min-height:calc(100vh - 73px);padding:56px 24px 80px;display:grid}.auth-panel{border:1px solid var(--line);background:#181c18f0;border-radius:6px;width:min(100%,420px);padding:34px;box-shadow:0 24px 80px #0003}.auth-panel h1{font-size:38px}.auth-description{color:var(--muted);margin:12px 0 28px}.auth-form{gap:18px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:#c8cec5;font-size:12px;font-weight:600}.form-field input{height:43px;padding:0 11px}.auth-submit{width:100%;margin-top:4px}.auth-switch{color:var(--muted);text-align:center;margin:24px 0 0;font-size:13px}.auth-switch button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}@media (width<=520px){.nav-shell{width:min(100% - 32px,1040px);min-height:64px}.nav-links{gap:12px}.nav-user{display:none}.feed-page{width:min(100% - 32px,720px);padding-top:44px}.feed-heading h1{font-size:38px}.post-form{padding:12px}.post-form-footer span{max-width:170px}.auth-page{min-height:calc(100vh - 65px);padding:36px 16px 56px}.auth-panel{padding:26px 22px}.auth-panel h1{font-size:34px}.loading-screen{min-height:calc(100vh - 65px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:1ms!important}}
