.search{position:relative;max-width:720px;margin-top:8px}.search input{width:100%;height:60px;border-radius:999px;padding:0 24px 0 56px;font:500 17px/1 var(--font-display);color:var(--fg);background:var(--card);border:1px solid rgba(51,65,85,.8);box-shadow:0 18px 40px -20px #000c,0 0 0 1px #1463ff1a}.search input::placeholder{color:#8a97ab}.search input:focus{outline:none;border-color:#1463ffb3;box-shadow:0 0 0 4px var(--brand-soft),0 18px 40px -20px #000c}.search svg{position:absolute;left:22px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--brand-text);stroke-width:2;stroke-linecap:round}.count{font:500 12px/1 var(--font-mono);color:var(--muted);letter-spacing:.04em}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.toc{position:sticky;top:96px;display:grid;gap:4px}.toc button{text-align:left;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);font:600 15px/1.2 var(--font-display);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px}.toc button span{font:500 11.5px/1 var(--font-mono);color:#66748a}.toc button:hover{color:var(--fg);background:#ffffff08}.toc button[aria-pressed=true]{color:#fff;background:var(--brand-soft);border-color:#1463ff73}.groups{display:grid;gap:48px}.group h2{font-size:26px;margin-bottom:8px;display:flex;gap:12px;align-items:baseline}.group h2 span{font:500 12px/1 var(--font-mono);color:var(--brand-text);letter-spacing:.08em}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;position:relative;font:700 19px/1.35 var(--font-display)}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:20px;width:22px;height:calc(19px * 1.35);display:grid;place-items:center;font:400 26px/1 var(--font-body);color:var(--brand-text);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details .a{padding:0 0 22px;color:#c3cedd;max-width:70ch;display:grid;gap:10px}details .a a{font-weight:600}mark{background:#1463ff59;color:#fff;border-radius:3px;padding:0 2px}.empty{padding:32px;border-radius:18px;border:1px dashed var(--line-2);color:var(--muted)}@media(max-width:960px){.layout{grid-template-columns:minmax(0,1fr);gap:24px}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px}.toc button{border-color:var(--line-2);border-radius:999px;min-height:40px}}@media(max-width:560px){.search input{font-size:16px;padding-right:18px}.toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.toc::-webkit-scrollbar{display:none}.toc button{flex:none;white-space:nowrap}}.toc button.none{opacity:.45}.toc button b{font-weight:inherit}
