:root{--sidebar-width:280px}.content-wrapper{margin-left:var(--sidebar-width);min-height:100vh}.content{max-width:860px;margin:0 auto;padding:40px 40px 80px}.content-hub{max-width:1040px}.sidebar{z-index:40;width:var(--sidebar-width);box-shadow:inset -3px 0 0 var(--night-line);background:#0e1428;border-right:4px solid #000;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-header{border-bottom:3px solid var(--night-line);padding:20px 20px 14px}.sidebar-brand{color:var(--ink-soft);font:600 .95rem/1 var(--font-display);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sidebar-brand:hover{color:var(--ink)}.sidebar-title{color:var(--ink);font:700 1.5rem/1.1 var(--font-display);margin-top:10px;text-decoration:none;display:block}.search-label{color:var(--ink-faint);font:500 .85rem/1 var(--font-display);margin-top:18px;display:block}.search-box{width:100%;color:var(--ink);font:400 .95rem/1.2 var(--font-body);box-shadow:inset 0 0 0 2px var(--night-line);background:#070a14;border:3px solid #000;margin-top:8px;padding:9px 11px}.search-box::placeholder{color:var(--ink-faint)}.search-status{color:var(--ink-faint);margin-top:6px;font-size:.8rem}.sidebar-nav-container{flex:1;padding:8px 12px 16px;overflow-y:auto}.sidebar-category{color:var(--leaf);font:700 .85rem/1 var(--font-display);letter-spacing:.03em;margin:18px 8px 6px}.sidebar-nav-container ul{list-style:none}.nav-item{color:var(--ink-soft);border-left:4px solid #0000;padding:6px 10px;font-size:.95rem;text-decoration:none;display:block}.nav-item:hover{color:var(--ink);background:var(--night-raised)}.nav-item.active{color:var(--ink);background:var(--night-panel);border-left-color:var(--gold);font-weight:700}.sidebar-footer{border-top:3px solid var(--night-line);font:500 .9rem/1.3 var(--font-display);flex-wrap:wrap;gap:6px 18px;padding:14px 20px;display:flex}.sidebar-footer a{color:var(--ink-soft);text-decoration:none}.sidebar-footer a:hover{color:var(--gold)}.mobile-header,.overlay{display:none}.manual-cover{background:var(--night-panel);box-shadow:inset 0 0 0 3px var(--night-line), 8px 8px 0 #000;border:4px solid #000;grid-template-columns:220px 1fr;display:grid;overflow:hidden}.manual-cover-scene{background:var(--mountains) 30% 100% / 768px 432px no-repeat, var(--sky) center / cover no-repeat;min-height:220px;image-rendering:pixelated;border-right:4px solid #000;position:relative;overflow:hidden}.manual-cover-scene:after{content:"";border-style:solid;border-image:var(--grass) 16 fill / 32px repeat;height:96px;image-rendering:pixelated;position:absolute;bottom:-32px;left:-32px;right:-32px}.cover-player{z-index:1;position:absolute;bottom:16px;left:50%;translate:-50%}.manual-cover-text{padding:28px 30px}.manual-cover h1{font:700 clamp(1.8rem, 3.2vw, 2.4rem)/1.1 var(--font-display);color:var(--ink)}.manual-cover p{color:var(--ink-soft);max-width:60ch;margin-top:12px}.docs-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.manual-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin-top:48px;display:grid}.toc-group h2{border-bottom:3px solid var(--night-line);color:var(--leaf);font:700 1.3rem/1.2 var(--font-display);padding-bottom:8px}.toc-group>p{color:var(--ink-faint);margin-top:10px;font-size:.95rem}.toc-group ul{gap:2px;margin-top:12px;list-style:none;display:grid}.toc-group a{border-left:4px solid #0000;gap:1px;margin-inline:-10px;padding:8px 10px;text-decoration:none;display:grid}.toc-group a:hover{background:var(--night-raised);border-left-color:var(--gold)}.toc-group strong{color:var(--ink);font:600 1.02rem/1.3 var(--font-display)}.toc-group span{color:var(--ink-faint);font-size:.9rem;line-height:1.4}.content-hub #overview{border-top:3px dashed var(--night-line);margin-top:64px;padding-top:40px}.breadcrumbs{color:var(--ink-faint);font:500 .9rem/1.2 var(--font-display);gap:8px;margin-bottom:18px;display:flex}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--gold)}.doc-pager{grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;display:grid}.pager-card{background:var(--night-panel);border:3px solid #000;gap:4px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:4px 4px #000}.pager-card:hover{background:#24305a}.pager-card span{color:var(--ink-faint);font:500 .85rem/1 var(--font-display)}.pager-card strong{color:var(--ink);font:700 1.1rem/1.2 var(--font-display)}.pager-card.next{text-align:right}.doc-feedback{color:var(--ink-faint);margin-top:28px;font-size:.92rem}.doc-page{color:var(--ink-soft)}.doc-page>*+*{margin-top:1em}.doc-page h1{color:var(--ink);font:700 clamp(2rem, 4vw, 2.7rem)/1.1 var(--font-display);margin-bottom:.7em}.doc-page h2{border-bottom:3px solid var(--night-line);color:var(--ink);font:700 1.6rem/1.2 var(--font-display);margin-top:2.2em;padding-bottom:6px;scroll-margin-top:24px}.doc-page h3{color:var(--gold);font:700 1.25rem/1.25 var(--font-display);margin-top:1.8em;scroll-margin-top:24px}.doc-page h4{color:var(--ink);font:700 1.05rem/1.3 var(--font-display);margin-top:1.5em}.doc-page strong{color:var(--ink)}.doc-page a{color:var(--gold);text-underline-offset:3px}.doc-page a:hover{color:#ffd77a}.doc-page ul,.doc-page ol{padding-left:1.4em}.doc-page li+li{margin-top:.35em}.doc-page li::marker{color:var(--leaf)}.doc-page code{border:1px solid var(--night-line);color:#e7ecf7;font:400 .86em/1.4 var(--font-code);background:#070a14;padding:.1em .35em}.doc-page pre{box-shadow:inset 0 0 0 2px var(--night-line), 4px 4px 0 #000;font:400 .86rem/1.6 var(--font-code);border:3px solid #000;padding:16px 18px;overflow-x:auto;background:#070a14!important}.doc-page pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc-page table{border-collapse:collapse;width:100%;max-width:100%;font-size:.93rem;display:block;overflow-x:auto}.doc-page th,.doc-page td{border:2px solid var(--night-line);text-align:left;vertical-align:top;padding:8px 10px}.doc-page th{background:var(--night-panel);color:var(--ink);font-family:var(--font-display);font-weight:600}.doc-page tr:nth-child(2n) td{background:#1a244259}.doc-page blockquote{background:var(--night-raised);border-left:6px solid var(--leaf);color:var(--ink-soft);padding:12px 16px}.doc-page hr{border:0;border-top:3px dashed var(--night-line);margin:2.5em 0}.doc-page img{max-width:100%;image-rendering:pixelated}@media (width<=900px){.content-wrapper{margin-left:0}.content{padding:84px 18px 64px}.mobile-header{z-index:30;background:#0e1428;border-bottom:4px solid #000;align-items:center;gap:14px;padding:10px 14px;display:flex;position:fixed;inset:0 0 auto}.mobile-title{color:var(--ink);font:700 1.05rem/1 var(--font-display);flex:1;text-decoration:none}.mobile-play{background:var(--gold);color:#241900;font:700 .95rem/1 var(--font-display);border:3px solid #000;padding:7px 12px;text-decoration:none;box-shadow:3px 3px #000}.menu-toggle{background:var(--night-panel);cursor:pointer;border:3px solid #000;gap:4px;width:40px;height:36px;padding:7px 8px;display:grid}.menu-toggle span{background:var(--ink);height:3px;display:block}.sidebar{transition:translate .16s;translate:-100%}.sidebar.open{translate:0}.overlay.open{z-index:35;background:#0009;display:block;position:fixed;inset:0}.manual-toc{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.manual-cover{grid-template-columns:1fr}.manual-cover-scene{border-bottom:4px solid #000;border-right:0;min-height:170px}.manual-cover-text{padding:22px 20px}.doc-pager{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
