:root{--bg-color:#0b0f0c;--surface-color:#111711;--text-color:#d7e3d7;--text-muted:#7f8f7f;--text-bright:#f0f7f0;--accent-color:#a8cfa8;--border-color:#4b5b4b;--font-main:"Courier New", "Lucida Console", monospace;--font-size-base:14px;--line-height-base:1.6}*{box-sizing:border-box}html{font-size:var(--font-size-base)}body{background:var(--bg-color);min-width:320px;min-height:100vh;color:var(--text-color);font-family:var(--font-main);font-size:1rem;line-height:var(--line-height-base);-webkit-font-smoothing:none;text-rendering:geometricprecision;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-bright);font-family:var(--font-main);margin:0 0 1rem;font-weight:400;line-height:1.3}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}p{margin:0 0 1rem}small{color:var(--text-muted);font-size:.85rem}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-family:var(--font-main);cursor:pointer;padding:.5rem 1rem;font-size:1rem}button:hover{background:var(--text-color);color:var(--bg-color)}button:focus-visible{outline:1px solid var(--accent-color);outline-offset:2px}input,select,textarea{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-family:var(--font-main);border-radius:0;padding:.5rem;font-size:1rem}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent-color)}hr{border:0;border-top:1px solid var(--border-color);margin:1.5rem 0}::selection{background:var(--text-color);color:var(--bg-color)}.terminal{width:min(900px,100% - 40px);margin:0 auto;padding:40px 0 80px}.terminal-header{color:var(--text-muted);letter-spacing:.08em;justify-content:space-between;font-size:.8rem;display:flex}.title{padding:40px 0}.title h1{letter-spacing:.04em;margin:15px 0;font-size:clamp(1.8rem,5vw,3.2rem)}.sub{color:var(--text-muted)}.label{color:var(--text-muted);letter-spacing:.12em;margin-bottom:12px;font-size:.8rem}.section{padding:30px 0}.section h2{letter-spacing:.08em;margin-bottom:20px}.section p{max-width:700px}.data-table{border-top:1px solid var(--border-color)}.data-table>div{border-bottom:1px solid var(--border-color);grid-template-columns:180px 1fr;padding:10px 0;display:grid}.data-table span:first-child{color:var(--text-muted)}.research-list{border-top:1px solid var(--border-color)}.research-list div{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:12px 0}.research-list div:hover{background:var(--surface-color);padding-left:10px}.quote{border-left:2px solid var(--border-color);color:var(--accent-color);margin:30px 0;padding-left:20px}.terminal-footer{color:var(--text-muted);justify-content:space-between;gap:20px;padding-top:20px;font-size:.75rem;display:flex}@media (width<=600px){.terminal{width:calc(100% - 24px);padding-top:20px}.terminal-header,.terminal-footer{flex-direction:column;gap:5px}.data-table>div{grid-template-columns:1fr;gap:4px}}.action-panel{margin-top:25px}.terminal-button{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-family:var(--font-main);letter-spacing:.05em;padding:10px 18px;font-size:.9rem;text-decoration:none;display:inline-block}.terminal-button:hover{background:var(--text-color);color:var(--bg-color);text-decoration:none}.research-list a{color:var(--text-color);text-decoration:none;display:block}.research-list a:hover{color:var(--text-bright)}.brand{align-items:center;gap:8px;display:flex}.brand-icon{width:18px;height:18px}.hero-actions{margin-top:28px}.button{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-family:var(--font-main);letter-spacing:.05em;align-items:center;gap:10px;padding:12px 18px;font-size:.9rem;text-decoration:none;transition:background 80ms linear,color 80ms linear;display:inline-flex}.button:hover{background:var(--text-color);color:var(--bg-color);text-decoration:none}.button-primary{border-color:var(--accent-color);color:var(--accent-color)}.button-icon{font-size:1.2rem;line-height:1}.github-mark{font-size:1rem}.external{color:var(--text-muted)}.nav-list{border-top:1px solid var(--border-color)}.nav-item{border-bottom:1px solid var(--border-color);min-height:70px;color:var(--text-color);grid-template-columns:50px 1fr 30px;align-items:center;padding:10px 0;text-decoration:none;display:grid}.nav-item:hover{background:var(--surface-color);padding-left:10px;text-decoration:none}.nav-number{color:var(--text-muted);font-size:.8rem}.nav-content{flex-direction:column;gap:3px;display:flex}.nav-content strong{letter-spacing:.04em;font-weight:400}.nav-content small{color:var(--text-muted)}.nav-arrow{color:var(--text-muted);text-align:right}.nav-item:hover .nav-arrow{color:var(--text-bright)}.notice{color:var(--text-muted)}.notice h2{color:var(--text-color)}@media (width<=600px){.nav-item{grid-template-columns:35px 1fr 20px}.nav-content small{font-size:.75rem}.button{justify-content:center;width:100%}}strong,b{color:var(--text-bright);font-weight:400}code{border:1px solid var(--border-color);background:var(--surface-color);color:var(--accent-color);font-family:var(--font-main);padding:2px 6px;font-size:.9em}mark,.hl-block{background:var(--text-color);color:var(--bg-color);padding:0 4px;font-weight:400;line-height:1.3;display:inline-block}.hl-block-accent{background:var(--accent-color);color:var(--bg-color);padding:0 4px;font-weight:400;line-height:1.3;display:inline-block}.hl-dash{color:var(--text-bright);border-bottom:1px dashed var(--border-color);padding-bottom:1px;text-decoration:none}
