:root{--bg: #0c0a14;--surface: #1a1628;--text: #efe9f4;--muted: #a99cb5;--accent: #c99bff;--accent-deep: #8b5cf6;--border: #2d2340}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1100px;margin:0 auto;padding:1.4rem 1.1rem 1rem}h1{line-height:1.1;font-size:2.4rem;margin:0 0 .4rem}h2{line-height:1.2;font-size:1.4rem;color:var(--accent);margin-top:2rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}h3{line-height:1.3;font-size:1.05rem;color:var(--text)}p{margin:.6rem 0 1rem}img{max-width:100%;height:auto;border-radius:8px}blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.6rem 1rem;background:var(--surface);border-radius:0 8px 8px 0}.blurb{color:var(--muted)}.thin{color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem}.grid{display:grid;gap:1rem}.grid-small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.fig-layout{display:grid;grid-template-columns:200px 1fr;gap:2rem;align-items:flex-start}.fig-aside{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.9rem}.fig-aside-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.fig-main{min-width:0}.fig-head h1{margin-bottom:.3rem}.fig-head{margin-bottom:1.1rem}.tabs{display:flex;flex-direction:column;gap:.3rem}.tab{padding:.55rem .9rem;font:inherit;font-weight:600;font-size:.95rem;text-align:left;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tab:hover{color:var(--text);border-color:var(--accent-deep)}.tab.active{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}@media(max-width:720px){.fig-layout{grid-template-columns:1fr;gap:1rem}.fig-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:.6rem;align-items:flex-start}.fig-aside-img{width:110px;flex:0 0 110px;aspect-ratio:3/4}.tabs{flex:1 1 100%;flex-direction:row;overflow-x:auto;scrollbar-width:thin;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.tab{flex:0 0 auto;border-radius:999px;padding:.45rem .9rem}}.panel{margin-top:0}.panel.hidden{display:none}.panel h3{margin-top:1.4rem;color:var(--accent);font-size:1.1rem}.board-form{display:flex;flex-direction:column;gap:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin:1rem 0}.board-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--muted)}.board-form input[name=author],.board-form textarea{width:100%;padding:.6rem .8rem;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;resize:vertical}.board-form textarea{min-height:80px;max-height:300px}.board-form button{align-self:flex-start;padding:.55rem 1.3rem;font:inherit;font-weight:600;background:var(--accent-deep);color:#fff;border:0;border-radius:8px;cursor:pointer}.board-form button:hover{filter:brightness(1.1)}.board-form button:disabled{opacity:.5;cursor:wait}.board-msg{min-height:1.1rem}.comment{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;margin-bottom:.7rem}.comment.new{border-color:var(--accent);animation:pop .6s ease}@keyframes pop{0%{transform:scale(.97);opacity:.6}to{transform:scale(1);opacity:1}}.c-head{font-size:.92rem}.c-body{margin-top:.4rem;white-space:pre-wrap;word-wrap:break-word}.tiny-foot{max-width:1100px;margin:3rem auto 0;padding:1.4rem 1.1rem 2rem;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;letter-spacing:.02em}.tiny-foot a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.tiny-foot a:hover{color:var(--accent);text-decoration-color:var(--accent)}.tiny-foot .foot-brand{display:block;text-align:center;margin-bottom:.9rem;color:var(--muted)}.tiny-foot .foot-cites{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem 1.4rem;font-size:.74rem;line-height:1.55}.tiny-foot .foot-cites strong{color:var(--text);font-weight:600}
