*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary, #f8f6f1);color:var(--text-primary, #1a1a1a)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong, #c9c2b3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #8a8a8a)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent, #3d5c6f);outline-offset:2px}.plainfeed-article-body p{margin:0 0 1.2em}.plainfeed-article-body p:last-child{margin-bottom:0}.plainfeed-article-body img{max-width:100%;height:auto;border-radius:6px;margin:1.5em 0;display:block}.plainfeed-article-body figure{margin:1.5em 0}.plainfeed-article-body figcaption{font-size:14px;color:var(--text-muted);text-align:center;margin-top:8px;font-style:italic}.plainfeed-article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.plainfeed-article-body a:hover{text-decoration-thickness:2px}.plainfeed-article-body h1,.plainfeed-article-body h2,.plainfeed-article-body h3,.plainfeed-article-body h4{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:1.6em 0 .6em;color:var(--text-primary)}.plainfeed-article-body h1{font-size:28px}.plainfeed-article-body h2{font-size:24px}.plainfeed-article-body h3{font-size:20px}.plainfeed-article-body h4{font-size:17px}.plainfeed-article-body blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:4px 0 4px 18px;color:var(--text-secondary);font-style:italic}.plainfeed-article-body ul,.plainfeed-article-body ol{margin:1em 0;padding-left:1.5em}.plainfeed-article-body li{margin:.4em 0}.plainfeed-article-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--bg-secondary);padding:2px 5px;border-radius:3px}.plainfeed-article-body pre{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:14px 18px;overflow-x:auto;margin:1.5em 0;font-size:13px;line-height:1.5}.plainfeed-article-body pre code{background:transparent;padding:0;font-size:inherit}.plainfeed-article-body hr{border:none;border-top:1px solid var(--border);margin:2em 0}.plainfeed-article-body table{border-collapse:collapse;margin:1.5em 0;width:100%;font-size:14px}.plainfeed-article-body th,.plainfeed-article-body td{border:1px solid var(--border);padding:8px 12px;text-align:left}.plainfeed-article-body th{background:var(--bg-secondary);font-weight:600}.plainfeed-article-body strong,.plainfeed-article-body b{font-weight:600}.plainfeed-article-body em,.plainfeed-article-body i{font-style:italic}
