.outline-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 0 32px}.outline-intro h1{font-size:30px;letter-spacing:-1px;line-height:1.5;margin:12px 0 9px}.outline-intro h1>span{color:var(--line);font-weight:400;padding:0 6px}.outline-intro>div>p:last-child{font-size:13px;color:var(--secondary);line-height:1.9}.outline-downloads{display:flex;align-items:center;gap:10px;flex-shrink:0}.outline-downloads a{font-size:12px}.outline-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}.outline-toc{position:sticky;top:100px;max-height:calc(100dvh - 125px);overflow:auto;scrollbar-width:thin;padding:4px 0 20px}.outline-toc summary{font-size:14px;font-weight:600;padding:7px 10px 15px;cursor:pointer}.outline-toc nav{display:flex;flex-direction:column;gap:3px}.outline-toc a{display:block;padding:9px 10px;border-radius:6px;color:var(--secondary);font-size:12px;line-height:1.65}.outline-toc a:hover,.outline-toc a:focus-visible{color:var(--green);background:var(--green-soft)}.outline-content{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 38px 40px;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.outline-content h2{font-size:23px;line-height:1.55;letter-spacing:-.4px;color:var(--green);margin:45px 0 22px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:105px}.outline-content h2:first-child{margin-top:10px;border-top:0;padding-top:15px}.outline-content h3{font-size:18px;line-height:1.7;margin:28px 0 14px}.outline-content h4{font-size:16px;margin:22px 0 12px}.outline-content p{margin:13px 0}.outline-content ul,.outline-content ol{padding-left:1.5em;margin:15px 0}.outline-content li{margin:7px 0}.outline-content a{color:var(--green);text-decoration:underline;text-decoration-color:#a8bea0;text-underline-offset:3px}.outline-content a:hover{text-decoration-color:currentColor}.outline-table{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:21px 0;scrollbar-width:thin}.outline-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:12px;line-height:1.8;overflow-wrap:normal}.outline-table th,.outline-table td{text-align:left;vertical-align:top;padding:11px 10px;border-bottom:1px solid var(--line)}.outline-table th{background:var(--green-soft);color:var(--green);font-weight:600}.outline-table tr:nth-child(even) td{background:var(--surface-soft)}.outline-table td{min-width:55px}.outline-content pre{overflow:auto;max-width:100%;padding:19px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.75;overflow-wrap:normal}.outline-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.outline-content .katex{position:relative;font-size:1.04em}.outline-content .katex-display{overflow:auto hidden;max-width:100%;padding:5px 0;margin:20px 0;scrollbar-width:thin}.outline-content .katex-display>.katex{white-space:nowrap}.outline-content :focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1200px){.outline-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.outline-content{padding:10px 28px 32px}}
@media(max-width:900px){.outline-intro{padding:27px 0 23px}.outline-intro h1{font-size:26px}.outline-layout{grid-template-columns:minmax(0,1fr);gap:15px}.outline-toc{position:static;max-height:none;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.outline-toc summary{padding:13px 17px}.outline-toc nav{padding:0 8px 10px}.outline-toc a{padding:10px;font-size:13px}.outline-content h2{scroll-margin-top:20px}}
@media(max-width:600px){.outline-intro{display:block;padding:23px 0 20px}.outline-intro h1{font-size:25px;margin:10px 0 8px}.outline-intro h1>span{padding:0}.outline-intro>div>p:last-child{font-size:12px}.outline-downloads{margin-top:15px;gap:8px}.outline-downloads .secondary{min-height:38px;padding:8px 12px}.outline-content{padding:7px 18px 28px}.outline-content h2{font-size:21px;margin-top:34px;padding-top:25px}.outline-content h3{font-size:18px}.outline-content pre{padding:14px 12px;font-size:11px}.outline-table th,.outline-table td{padding:10px 8px}.outline-content .katex{font-size:1em}}
