:root{--paper:#f4ecd8;--ink:#1d2b24;--fern:#2c684f;--clay:#a85834;--line:#b9c8b8;--cream:#fffdf6;--mist:rgba(255,255,255,.74)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(circle at 10% 8%,#fff3ad 0,transparent 24rem),linear-gradient(135deg,var(--paper),#cde7e4);line-height:1.58}.siteHeader{display:flex;justify-content:space-between;gap:16px;align-items:center;max-width:1280px;margin:0 auto;padding:22px 22px 8px}.brand,.appLink{color:var(--fern);font-weight:700;text-decoration:none}.brand{font-family:Georgia,'Times New Roman',serif;font-size:28px}.appLink{border:2px solid rgba(44,104,79,.26);border-radius:999px;padding:8px 13px;background:rgba(255,253,246,.72)}.layout{max-width:1280px;margin:0 auto;padding:16px 22px 54px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.toc,.content{border:2px solid rgba(44,104,79,.26);border-radius:18px;background:var(--mist);box-shadow:0 18px 48px rgba(29,43,36,.11);backdrop-filter:blur(10px)}.toc{position:sticky;top:18px;align-self:start;padding:18px;font-family:Georgia,'Times New Roman',serif}.toc h2{margin:0 0 10px}.toc ol{margin:0;padding-left:22px}.toc li{margin:8px 0}.toc a{color:var(--fern);text-decoration:none}.toc a.active{font-weight:700;color:var(--clay)}.content{padding:32px 38px;max-width:860px}.content h1,.content h2,.content h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:0;scroll-margin-top:84px}.content h1{font-size:clamp(30px,3.2vw,42px);line-height:1.12;margin:0 0 18px}.content h2{font-size:24px;line-height:1.2;margin:34px 0 10px;padding-top:4px;border-top:1px solid rgba(117,135,119,.25)}.content h3{font-size:19px;margin:26px 0 8px}.content p,.content li{font-size:16px}.content p{margin:12px 0}.content li{margin:5px 0}.content a{color:var(--fern);font-weight:700}.content code{background:rgba(44,104,79,.12);border-radius:6px;padding:1px 5px}.content pre{overflow:auto;background:#1f2a24;color:#e9f3df;border-radius:12px;padding:16px}.content pre code{background:transparent;color:inherit;padding:0}.content figure{margin:22px 0;padding:12px;border:1px solid rgba(117,135,119,.32);border-radius:14px;background:rgba(255,253,246,.72)}.content img{display:block;max-width:100%;height:auto;border-radius:10px}.content figcaption{margin-top:8px;color:#536057;font-size:13px}.content ul,.content ol{padding-left:24px}@media(max-width:860px){.layout{grid-template-columns:1fr}.toc{position:static}.content{padding:24px;max-width:none}.siteHeader{display:block}.appLink{display:inline-flex;margin-top:10px}}
