.docs-hero{min-height:610px}.archive-panel{display:flex;flex-direction:column;justify-content:center;padding:80px;background:#e8eee9;color:var(--ink)}.archive-panel strong{font:700 clamp(42px,5vw,68px)/1.06 Georgia;letter-spacing:-.04em}.archive-panel>p:not(.eyebrow){margin:30px 0;color:var(--muted)}.archive-panel code{align-self:flex-start;padding:9px 12px;border:1px solid #afbeb7;background:#f7faf8;font:700 11px monospace}.current-project{background:#fff}.current-project header>a,.devlog header>a{font-size:12px;font-weight:800}.project-status{display:grid;grid-template-columns:1fr 1fr 2fr;border:1px solid var(--line)}.project-status>div{padding:22px;border-right:1px solid var(--line)}.project-status>div:last-child{border:0}.project-status small,.project-meta small{display:block;color:var(--muted);font:700 9px Arial;letter-spacing:.13em}.project-status b{display:block;margin-top:7px;font:700 15px monospace}.build-steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:28px}.build-steps div{position:relative;padding:24px 15px;border-top:3px solid var(--green);background:#f0f3ef}.build-steps div:after{content:"";position:absolute;right:-5px;top:-6px;width:9px;height:9px;border-radius:50%;background:var(--green)}.build-steps span,.timeline small{display:block;color:var(--green);font:800 9px Arial;letter-spacing:.1em}.build-steps b{display:block;margin-top:7px;font-size:12px}.timeline{background:#192925;color:#fff}.timeline .eyebrow{color:var(--lime)}.timeline ol{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #60706b}.timeline li{position:relative;padding:30px 18px;border-right:1px solid #40514c}.timeline li span{display:block;margin-bottom:50px;color:var(--lime);font:700 11px monospace}.timeline li small{color:#91a39d}.timeline li b{display:block;margin-top:7px;font:700 17px Georgia}.devlog{background:#f4f5f1}.issue-list{border-top:1px solid var(--line)}.issue-list article{display:grid;grid-template-columns:65px 1fr 100px 25px;align-items:center;gap:18px;padding:22px 5px;border-bottom:1px solid var(--line)}.issue-list article>span{color:var(--orange);font:700 11px monospace}.issue-list h3{margin:0 0 8px;font:600 19px/1.35 Georgia}.issue-list time{color:var(--muted);font:11px monospace}.mini-tags{display:flex;gap:6px}.mini-tags b,.tech-tags a{padding:4px 7px;border:1px solid #b9c3bd;border-radius:3px;color:#466158;background:#fff;font:700 8px Arial;letter-spacing:.08em}.docs-shell{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,780px) minmax(170px,220px);gap:42px;width:min(1480px,calc(100% - 48px));margin:0 auto;padding:56px 0 110px}.series-nav,.page-toc{position:sticky;top:30px;align-self:start;max-height:calc(100vh - 60px);overflow:auto}.series-nav>p,.page-toc>p{margin:0 0 8px;color:var(--muted);font:800 9px Arial;letter-spacing:.15em}.series-nav h2{margin:0 0 22px;font:700 24px Georgia}.series-nav nav,.page-toc nav{display:flex;flex-direction:column}.series-nav a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 9px;border-left:2px solid transparent;color:var(--muted);font-size:11px;line-height:1.4}.series-nav a.current{border-color:var(--green);background:#e8eee9;color:var(--ink);font-weight:700}.series-nav a span{font:700 9px monospace}.page-toc a{padding:7px 0;border-left:2px solid var(--line);padding-left:12px;color:var(--muted);font-size:11px;line-height:1.35}.page-toc a.depth-3{padding-left:23px;font-size:10px}.page-toc a.current{border-color:var(--green);color:var(--green);font-weight:700}.doc-main{min-width:0}.doc-main .article{max-width:none}.tech-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 40px}.article-body pre{overflow:auto;margin:28px 0;padding:25px;background:#18231f;color:#dce7e2;border-radius:5px;font:13px/1.65 Consolas,monospace}.code-frame{position:relative}.code-frame>button{position:absolute;right:10px;top:10px;padding:6px 9px;border:1px solid #50615b;border-radius:3px;background:#25332e;color:#d9e5e0;font:700 8px Arial}.article-body .note,.article-body .warning,.article-body .experience,.warning{margin:30px 0;padding:20px 22px;border-left:4px solid #6b9084;background:#eaf0ed}.article-body .warning,.warning{border-color:#d38245;background:#f6ede4}.article-body .experience{border-color:#829be0;background:#edf0f9}.rebuild-note{margin-top:20px;padding:30px;border:1px solid var(--line);background:#fff}.rebuild-note small{color:var(--orange);font:800 9px Arial}.rebuild-note p{margin:8px 0 0}.mobile-panel-button{display:none}.project-page{max-width:1000px;margin:auto}.project-page>header{padding:50px 0 70px}.project-page h1{margin:0;font:700 80px/1 Georgia;letter-spacing:-.05em}.project-page>header>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:18px}.project-meta{display:grid;grid-template-columns:150px 190px 1fr;margin-top:40px;border:1px solid var(--line)}.project-meta span{padding:18px;border-right:1px solid var(--line)}.project-meta span:last-child{border:0}.project-meta b{display:block;margin-top:7px;font:700 11px/1.6 monospace}.project-page>section{padding:60px 0;border-top:1px solid var(--line)}.project-page h2{margin:0 0 20px;font:700 38px/1.2 Georgia}.stack-list{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.stack-list div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stack-list b{font:700 12px monospace}.stack-list p{color:var(--muted);font-size:12px}.project-page blockquote{margin:0;padding:35px;border-left:5px solid var(--lime);background:#fff;font:700 23px/1.5 Georgia}@media(max-width:1100px){.docs-shell{grid-template-columns:200px minmax(0,1fr)}.page-toc{display:none}.toc-button{display:block;position:fixed;right:12px;bottom:14px;z-index:10}.page-toc.open{display:block;position:fixed;z-index:9;right:12px;bottom:54px;top:auto;width:260px;max-height:60vh;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #0002}}@media(max-width:760px){.archive-panel{padding:55px 28px}.project-status{grid-template-columns:1fr}.project-status>div{border-right:0;border-bottom:1px solid var(--line)}.build-steps,.timeline ol{grid-template-columns:1fr 1fr}.timeline li{border-bottom:1px solid #40514c}.issue-list article{grid-template-columns:45px 1fr 20px}.issue-list time{display:none}.docs-shell{display:block;width:min(100% - 32px,780px);padding-top:24px}.mobile-panel-button{display:block;margin-bottom:18px;padding:9px 12px;border:1px solid var(--line);background:#fff;font:700 10px Arial}.series-nav{display:none;position:static;margin-bottom:28px;padding:20px;border:1px solid var(--line);max-height:none}.series-nav.open{display:block}.page-toc{display:none}.project-meta,.stack-list{grid-template-columns:1fr}.project-meta span,.stack-list div{border-right:0;border-bottom:1px solid var(--line)}.project-page h1{font-size:55px}}
