@font-face{font-family:"Saira Stencil One";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/saira-stencil-one-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Saira Stencil One";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/saira-stencil-one-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#04090a;background-image:radial-gradient(ellipse at 15% -10%, rgba(0,64,100,0.18), transparent 55%),radial-gradient(ellipse at 85% 0%, rgba(0,64,0,0.12), transparent 50%);background-attachment:fixed;color:#a9d7fa;font-family:"Univers","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:#194438;color:#06f5d7}.masthead{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:0.6rem 1.25rem;background:rgba(4,9,10,0.92);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,255,0,0.22)}.masthead .brand{display:inline-flex;align-items:center;gap:0.55rem;font-family:"Saira Stencil One","Eurostile","Michroma",sans-serif;font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase;color:#06f5d7;text-decoration:none;white-space:nowrap}.masthead .brand .brand-mark{width:1.6em;height:1.6em;flex:none}.masthead .brand .brand-sub{color:#3c8c8c;letter-spacing:0.1em}.masthead .masthead-spacer{flex:1}.masthead .masthead-link{font-family:"Eurostile","Bank Gothic","Michroma","Agency FB","Franklin Gothic Medium","Oswald","Roboto Condensed","Segoe UI Semibold",system-ui,sans-serif;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:#3cb4b4;text-decoration:none;border:1px solid rgba(0,255,0,0.22);padding:0.3rem 0.7rem}.masthead .masthead-link:hover{color:#06f5d7;border-color:rgba(0,255,0,0.45)}.nav-toggle{display:none;font-family:"Eurostile","Bank Gothic","Michroma","Agency FB","Franklin Gothic Medium","Oswald","Roboto Condensed","Segoe UI Semibold",system-ui,sans-serif;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;background:transparent;color:#42dbea;border:1px solid rgba(0,255,0,0.22);padding:0.35rem 0.7rem;cursor:pointer}.shell{display:flex;align-items:flex-start;max-width:88rem;margin:0 auto}.sidebar{position:sticky;top:3.1rem;flex:0 0 19rem;width:19rem;max-height:calc(100vh - 3.1rem);overflow-y:auto;padding:1.5rem 1rem 4rem 1.25rem;border-right:1px solid rgba(0,255,0,0.22);font-size:0.86rem;scrollbar-width:thin;scrollbar-color:#3c8c8c transparent}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(60,140,140,0.5)}.sidebar .nav-section{margin-bottom:1.35rem}.sidebar .nav-section-title{display:block;font-family:"Eurostile","Bank Gothic","Michroma","Agency FB","Franklin Gothic Medium","Oswald","Roboto Condensed","Segoe UI Semibold",system-ui,sans-serif;font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:#06f5d7;text-decoration:none;padding-bottom:0.35rem;margin-bottom:0.4rem;border-bottom:1px solid rgba(0,255,0,0.22)}.sidebar .nav-section-title .nav-num{color:#ffc209;margin-right:0.45rem}.sidebar .nav-section-title:hover{color:#fff}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li a{display:block;padding:0.2rem 0.5rem 0.2rem 0.75rem;color:#3cb4b4;text-decoration:none;border-left:2px solid transparent}.sidebar li a:hover{color:#42dbea;border-left-color:rgba(0,255,0,0.45)}.sidebar li a.current{color:#06f5d7;background:rgba(0,64,0,0.31);border-left-color:lime}.content{flex:1 1 auto;min-width:0;padding:2rem 2.5rem 6rem}.page{max-width:54rem}h1,h2,h3,h4,h5,h6{font-family:"Eurostile","Bank Gothic","Michroma","Agency FB","Franklin Gothic Medium","Oswald","Roboto Condensed","Segoe UI Semibold",system-ui,sans-serif;font-weight:600;line-height:1.25;color:#06f5d7;margin:2.2rem 0 0.9rem;letter-spacing:0.03em}h1{font-family:"Saira Stencil One","Eurostile","Michroma",sans-serif;font-size:1.9rem;margin-top:0.4rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(0,255,0,0.45);letter-spacing:0.05em;text-transform:uppercase}h2{font-size:1.35rem;color:#42dbea;padding-left:0.75rem;border-left:3px solid lime}h3{font-size:1.08rem;color:#46ebc8}h4{font-size:0.97rem;color:#3cb4b4;text-transform:uppercase;letter-spacing:0.08em}p,li{color:#a9d7fa}a{color:#42dbea;text-decoration:none;border-bottom:1px solid rgba(66,219,234,0.35)}a:hover{color:#06f5d7;border-bottom-color:#06f5d7}strong{color:#dff3f7;font-weight:600}em{color:#46ebc8}hr{border:0;height:1px;background:linear-gradient(90deg, rgba(0,255,0,0.45), transparent);margin:2.5rem 0}.marker{font-family:"Cascadia Code","JetBrains Mono","Fira Code",Consolas,"SFMono-Regular",ui-monospace,monospace;font-size:0.78em;font-weight:600;letter-spacing:0.02em;padding:0.05em 0.45em;border:1px solid currentColor;white-space:nowrap}.marker.m-binary{color:#ffc209}.marker.m-script{color:#00d42d}.marker.m-patch-script{color:#0988ff}.marker.m-support-script{color:#bf00e2}.marker.m-mod-script{color:#06f5d7}.marker.m-community{color:gray}.marker.m-inferred{color:#3c8c8c}.marker.m-dso-verified{color:#42dbea}code{font-family:"Cascadia Code","JetBrains Mono","Fira Code",Consolas,"SFMono-Regular",ui-monospace,monospace;font-size:0.88em;color:#46ebc8;background:rgba(0,64,100,0.28);padding:0.1em 0.36em;border:1px solid rgba(0,255,0,0.12)}pre{background:#071a22;border:1px solid rgba(0,255,0,0.22);border-left:3px solid lime;padding:1rem 1.15rem;overflow-x:auto;line-height:1.5;font-size:0.87rem}pre code{background:none;border:0;padding:0;color:#a9d7fa}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs{color:#4f7d78;font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#06f5d7}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#ffc209}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#32e9ce}.highlight .nv,.highlight .vg,.highlight .vi,.highlight .vc{color:#00d42d}.highlight .nf,.highlight .na{color:#42dbea}.highlight .o,.highlight .ow{color:#7fd6d6}.highlight .p{color:#6f9ea8}.highlight .err{color:#ff5f5f;background:none}.table-wrap{overflow-x:auto;margin:1.25rem 0}table{border-collapse:collapse;width:100%;font-size:0.9rem;border:1px solid rgba(0,255,0,0.22)}table th{font-family:"Eurostile","Bank Gothic","Michroma","Agency FB","Franklin Gothic Medium","Oswald","Roboto Condensed","Segoe UI Semibold",system-ui,sans-serif;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;text-align:left;color:#06f5d7;background:#194438;padding:0.55rem 0.75rem;border:1px solid rgba(0,255,0,0.22)}table td{padding:0.5rem 0.75rem;border:1px solid rgba(0,255,0,0.12);vertical-align:top}table tr:nth-child(even) td{background:rgba(0,64,100,0.1)}table tr:hover td{background:rgba(0,64,0,0.18)}blockquote{margin:1.4rem 0;padding:0.75rem 1.15rem;background:rgba(0,64,100,0.31);border-left:3px solid #ffc209;color:#c3e0e8}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}blockquote code{background:rgba(0,0,0,0.35)}.mermaid{margin:1.5rem 0;padding:1rem;background:rgba(0,0,0,0.63);border:1px solid rgba(0,255,0,0.22);overflow-x:auto;text-align:center}.mermaid:not([data-processed]){visibility:hidden}.page-nav{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,255,0,0.22);display:flex;justify-content:space-between;gap:1rem;font-family:"Eurostile","Bank Gothic","Michroma","Agency FB","Franklin Gothic Medium","Oswald","Roboto Condensed","Segoe UI Semibold",system-ui,sans-serif;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.page-nav a{border-bottom:0}.site-footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(0,255,0,0.22);color:#3c8c8c;font-size:0.8rem}.site-footer a{color:#3cb4b4;border-bottom:0}.site-footer a:hover{color:#06f5d7}@media (max-width: 62rem){.nav-toggle{display:inline-block}.shell{display:block}.sidebar{display:none;position:static;width:auto;max-height:none;border-right:0;border-bottom:1px solid rgba(0,255,0,0.22)}.sidebar.open{display:block}.content{padding:1.5rem 1.15rem 4rem}h1{font-size:1.5rem}h2{font-size:1.2rem}}
