:root{--text:#5f625d;--text-h:#17211d;--bg:#f5f3ed;--panel:#fffdf8;--border:#d9ddd4;--accent:#e45e3d;--accent-bg:#fff0e8;--accent-border:#e7a089;--social-bg:#f0f2eb;--shadow:0 18px 45px #2d3a2e14;--sans:"Avenir Next", "Trebuchet MS", sans-serif;--heading:Georgia, "Times New Roman", serif;font:16px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:var(--bg);background-image:linear-gradient(#26372b09 1px,#0000 1px),linear-gradient(90deg,#26372b09 1px,#0000 1px);background-size:42px 42px;min-width:320px;margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;max-width:1080px;min-height:100svh;margin:0 auto;display:flex}.feed{text-align:left;box-sizing:border-box;width:100%;max-width:700px;margin:0 auto;padding:72px 24px 88px}.feed__header{margin-bottom:38px}.feed__eyebrow{color:var(--accent);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.feed__pulse{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 5px var(--accent-bg);border-radius:50%}.feed__header h1{color:var(--text-h);font-family:var(--heading);letter-spacing:-3px;margin:22px 0 16px;font-size:76px;font-weight:400;line-height:.94}.feed__header h1 em{color:var(--accent);font-style:italic}.feed__header p{max-width:460px;color:var(--text);font-size:17px}.feed__note{color:#858a80;letter-spacing:.4px;text-transform:uppercase;gap:10px;margin-top:20px;font-size:12px;display:flex}.feed__dot{color:var(--accent)}.feed__status{color:var(--text);text-align:center;padding:30px 10px}.feed__status--error{color:#a54735;flex-direction:column;gap:5px;display:flex}.feed__error{color:#b44d38;margin:14px 0;font-size:14px}.feed__list{flex-direction:column;gap:14px;margin-top:34px;display:flex}.post-form{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:4px;padding:18px}.post-form__textarea{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);box-sizing:border-box;background:#fbfaf5;border-radius:2px;padding:14px;line-height:1.5}.post-form__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.post-form__footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.post-form__count{color:var(--text);font-size:13px}.post-form__count--over{color:#e5484d}.post-form__submit{color:#fffaf4;background:var(--text-h);font:inherit;cursor:pointer;border:0;border-radius:2px;padding:10px 16px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.post-form__submit:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.post-form__submit:disabled{cursor:not-allowed;opacity:.6}.post-form__error{color:#e5484d;margin:10px 0 0;font-size:14px}.post-item{border:1px solid var(--border);background:var(--panel);border-radius:4px;padding:20px;box-shadow:0 4px 14px #2d3a2e09}.post-item__text{color:var(--text-h);white-space:pre-wrap;word-break:break-word;margin:0 0 18px;font-size:17px;line-height:1.55}.post-item__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-item__meta{letter-spacing:.3px;color:var(--text);font-size:12px}.post-item__actions{gap:8px;display:flex}.post-item__like,.post-item__delete{border:1px solid var(--border);background:var(--social-bg);color:var(--text-h);cursor:pointer;border-radius:2px;padding:6px 10px;font-size:13px;transition:box-shadow .2s,border-color .2s,color .2s}:is(.post-item__like,.post-item__delete):hover:not(:disabled){box-shadow:var(--shadow)}:is(.post-item__like,.post-item__delete):disabled{cursor:not-allowed;opacity:.6}.post-item__like--active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-bg)}.post-item__delete:hover:not(:disabled){color:#b44d38;border-color:#b44d38}@media (width<=600px){.feed{padding:48px 16px 64px}.feed__header h1{letter-spacing:-2px;font-size:52px}.feed__note{flex-wrap:wrap}.post-item__footer{flex-direction:column;align-items:flex-start}}
