:root{--ink:#17302e;--muted:#5d706d;--accent:#006d61;--line:#dce5df;--paper:#fbfcf9;--mint:#e5f3ea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button,a,input{outline-offset:5px}button{background:white;border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--ink)}.brand{font-size:22px;font-weight:750;color:var(--ink);letter-spacing:-.7px}.brand span{font-size:13px;font-weight:450;border-left:1px solid var(--line);margin-left:16px;padding-left:16px;letter-spacing:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:20px 4vw;background:white;border-bottom:1px solid var(--line);gap:20px}.top-actions{display:flex;align-items:center;gap:16px;font-size:13px}.repo-tabs{display:flex;gap:5px;padding:12px 4vw;background:white;border-bottom:1px solid var(--line);overflow-x:auto}.repo-tabs a{white-space:nowrap;padding:10px 17px;border-radius:8px;color:var(--muted);font-weight:600;font-size:14px}.repo-tabs span{font-size:11px;opacity:.7;margin-right:5px}.repo-tabs [aria-current]{background:var(--ink);color:white}.workspace{display:grid;grid-template-columns:245px minmax(0,920px);max-width:1320px;margin:auto;gap:55px;padding:40px 35px}.toc{position:sticky;top:25px;height:calc(100vh - 50px);overflow:auto;font-size:13px;padding-right:12px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--accent)}.toc a{display:block;color:var(--muted);padding:7px 0}.toc-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:12px;color:var(--muted)}.searchbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}input{padding:11px 14px;border:1px solid #bccfc5;border-radius:7px;background:white;color:var(--ink);max-width:100%}.searchbar input{flex:1;min-width:200px}.hero{padding:35px 0 20px}.hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.1;letter-spacing:-2px;margin:16px 0}.lead{font-size:19px;color:var(--muted);max-width:730px}.meta{display:flex;gap:10px;flex-wrap:wrap}.meta span,.pill{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:6px 12px}.notice{border-left:3px solid #bc7b25;background:#fff6e7;padding:16px 20px;font-size:14px;color:#694515;border-radius:0 8px 8px 0}.doc-section{padding:25px 0 22px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.doc-section h2{display:flex;gap:15px;align-items:baseline;font-size:26px;letter-spacing:-.5px;line-height:1.35}.doc-section h2 span{font-size:12px;color:var(--accent);letter-spacing:1px}.doc-section li{margin-bottom:12px;padding-left:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px;text-align:left;vertical-align:top;border:1px solid var(--line)}th{background:var(--mint)}pre{background:#183431;color:#e8f2ed;border-radius:10px;padding:22px;overflow:auto;font-size:13px}figure{margin:28px 0}figure img{width:100%;border:1px solid var(--line);border-radius:10px;box-shadow:0 7px 20px #1834310b}figcaption{font-size:12px;color:var(--muted);margin:9px 3px}details{font-size:12px;color:var(--muted);margin-top:18px}summary{cursor:pointer}details code{overflow-wrap:anywhere}.doc-footer{padding:35px 0;font-size:12px;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-card{max-width:580px;padding:65px 60px;margin:auto;width:100%}.login-card h1{font-size:36px;line-height:1.2;letter-spacing:-1.4px}.login-card .eyebrow{margin-top:50px}.login-card form{margin:28px 0}.login-card label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.login-card input{width:100%}.primary{background:var(--accent);color:white;width:100%;margin-top:24px;padding:13px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.login-aside{background:#153c35;color:#ecf5ec;display:flex;flex-direction:column;justify-content:center;padding:70px;overflow:hidden}.login-aside h2{font-size:clamp(35px,4vw,64px);line-height:1.05;letter-spacing:-2px}.login-aside .pill{align-self:flex-start;border-color:#658f7d}.orbit{font-size:200px;line-height:1;text-align:right;color:#a8d5b6}.login-aside p{color:#b5d0c1}@media(max-width:900px){.workspace{grid-template-columns:1fr;padding:25px;gap:10px}.toc{position:static;height:auto;display:none}.topbar{flex-wrap:wrap}.brand span{display:none}.login{grid-template-columns:1fr}.login-aside{display:none}.login-card{padding:45px 25px}.repo-tabs{padding:10px 15px}.top-actions{gap:10px}.hero h1{font-size:40px}}@media print{.topbar,.repo-tabs,.toc,.searchbar,#empty,.notice button{display:none}.workspace{display:block;padding:0;max-width:none}body{background:white;color:black;font-size:11pt}.doc-section{display:block!important;break-inside:auto}h2,figcaption{break-after:avoid}figure,table{break-inside:avoid}article+article{break-before:page}figure img{max-height:150mm;object-fit:contain;box-shadow:none}.hero h1{font-size:32pt}details{display:none}pre{white-space:pre-wrap;background:#eee;color:black}}
.workspace main{min-width:0}.repo-tabs{max-width:100vw}.top-actions{flex-wrap:wrap}figure img{height:auto}
