:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f4;color:#1f2528}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.layout{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid #dfe3dc;background:#fff;padding:24px 18px}.brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brandMark{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#1f2528;color:#e5ff60;font-size:15px;font-weight:800}.brand h1,.toolbar h2{margin:0;font-size:20px;line-height:1.2}.brand p,.toolbar p{margin:5px 0 0;color:#68716e;font-size:13px}.filterGroup{display:grid;gap:8px}.filterButton,.resultItem,.typeTabs button{border:1px solid #dfe3dc;background:#fff;color:#2a3134;cursor:pointer}.filterButton{display:flex;justify-content:space-between;gap:14px;width:100%;padding:12px;border-radius:8px;text-align:left}.filterButton span{overflow-wrap:anywhere}.filterButton strong{color:#5d6744;font-size:12px}.filterButton.isActive,.typeTabs button.isActive{border-color:#2d352a;background:#edf6ce}.content{min-width:0;padding:24px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}#searchInput{width:min(420px,100%);border:1px solid #cfd5cc;border-radius:8px;padding:12px 14px;background:#fff;color:#1f2528;outline:none}#searchInput:focus{border-color:#1f2528;box-shadow:0 0 0 3px #e5ff6094}.typeTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.typeTabs button{min-height:36px;padding:8px 12px;border-radius:8px}.workspace{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start}.resultList{display:grid;max-height:calc(100vh - 146px);overflow:auto;gap:8px;padding-right:4px}.resultMeta{color:#68716e;font-size:13px;padding:4px 2px}.resultItem{display:grid;gap:7px;width:100%;padding:14px;border-radius:8px;text-align:left}.resultItem:hover,.resultItem.isActive{border-color:#2d352a;background:#fff;box-shadow:0 8px 24px #1f252814}.resultItem strong{font-size:15px;line-height:1.35}.resultItem span:not(.itemSource){display:-webkit-box;overflow:hidden;color:#5f6866;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.itemSource,.resultItem small{color:#777f62;font-size:12px}.reader{min-height:calc(100vh - 146px);border:1px solid #dfe3dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f252814}.readerHeader{padding:24px 28px;border-bottom:1px solid #e6e9e3}.readerHeader>span{color:#6e7854;font-size:13px;font-weight:700}.readerHeader h2{margin:10px 0;font-size:clamp(24px,3vw,36px);line-height:1.18;letter-spacing:0}.readerHeader p{margin:0;color:#5f6866;line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tags span{border:1px solid #dfe3dc;border-radius:8px;padding:5px 8px;background:#f7f8f2;color:#566041;font-size:12px}.metaLine{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.metaLine code{color:#68716e;font-size:12px;overflow-wrap:anywhere}.metaLine a,.markdown a{color:#385d00;font-weight:700}.markdown{max-width:880px;padding:28px;line-height:1.75}.markdown h1,.markdown h2,.markdown h3,.markdown h4{line-height:1.3;letter-spacing:0}.markdown h1{font-size:30px}.markdown h2{margin-top:32px;font-size:24px}.markdown h3{margin-top:26px;font-size:19px}.markdown p,.markdown li{color:#30383a}.markdown ul{padding-left:22px}.markdown blockquote{margin:18px 0;border-left:4px solid #d7e58f;padding:10px 16px;background:#fafbf4;color:#505a56}.markdown pre{overflow:auto;border-radius:8px;padding:16px;background:#1f2528;color:#f5f7ed}.markdown code{border-radius:5px;padding:2px 5px;background:#eef1e6}.markdown pre code{padding:0;background:transparent}.loading,.boot{padding:28px;color:#68716e}@media(max-width:980px){.layout,.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto}.toolbar{align-items:stretch;flex-direction:column}.resultList{max-height:none}}@media(max-width:640px){.content,.sidebar{padding:16px}.readerHeader,.markdown{padding:20px}}
