:root{color-scheme:light;--ink:#172033;--muted:#657089;--line:#dce2eb;--surface:#fff;--soft:#f5f7fb;--accent:#335dff;--shadow:0 8px 28px rgba(24,37,64,.08)}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--soft);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.brand img{width:32px;height:32px;border-radius:9px}.top-actions{display:flex;gap:8px}.icon-button{border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer;border-radius:8px;width:40px;height:40px}.icon-button:hover,.icon-button:focus{background:var(--soft);color:var(--accent)}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{padding:28px 18px;border-right:1px solid var(--line);background:var(--surface);overflow:auto}.sidebar-heading,.eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-heading{padding:0 12px 12px}.nav-group{margin:14px 0}.nav-group-title{font-weight:700;padding:5px 12px}.nav-link{display:block;width:100%;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link:hover,.nav-link.active{background:#edf1ff;color:var(--accent)}.content-shell{max-width:1400px;width:100%;margin:0 auto;padding:48px clamp(20px,5vw,72px)}.welcome{max-width:720px;margin:12vh auto}.welcome h1{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 20px}.welcome p:not(.eyebrow){font-size:18px;color:var(--muted)}.article-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.article-heading h1{margin:5px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.1}.raw-link{color:var(--accent);white-space:nowrap;text-decoration:none;padding-top:26px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:auto;min-width:0}.panel-title{padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.raw-markdown{margin:0;padding:20px;white-space:pre-wrap;overflow:auto;font:13px/1.65 "SFMono-Regular",Consolas,monospace}.rendered{padding:22px 26px}.rendered h1,.rendered h2,.rendered h3{line-height:1.2}.rendered a{color:var(--accent)}.rendered pre{padding:16px;border-radius:8px;background:#1b2333;color:#f7f9ff;overflow:auto}.rendered code{font-family:"SFMono-Regular",Consolas,monospace}.rendered :not(pre)>code{padding:2px 5px;background:#edf1f7;border-radius:4px}.rendered img{max-width:100%;height:auto}.rendered blockquote{border-left:4px solid var(--accent);padding-left:16px;color:var(--muted)}.search-drawer{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:28px;box-shadow:var(--shadow)}.search-drawer label{display:block;font-weight:700;margin-bottom:8px}.search-row{display:flex;gap:8px}.search-row input{flex:1;border:1px solid var(--line);border-radius:7px;padding:10px 12px;font:inherit}.search-row button{border:0;border-radius:7px;padding:0 14px;background:var(--soft);color:var(--muted);cursor:pointer}.search-results{display:grid;gap:5px;margin-top:14px}.result{display:block;padding:8px 10px;border-radius:7px;color:var(--ink);text-decoration:none}.result:hover{background:var(--soft)}.result small{display:block;color:var(--muted)}@media(max-width:800px){.layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px;max-height:210px}.content-shell{padding:28px 18px}.article-grid{grid-template-columns:1fr}.article-heading{display:block}.raw-link{display:inline-block;padding-top:8px}.welcome{margin:8vh auto}}
