@font-face{font-family:"VT323";font-display:swap;src:url("/fonts/vt323-latin.woff2") format("woff2")}
@font-face{font-family:"Nunito Sans";font-weight:400 800;font-display:swap;src:url("/fonts/nunito-sans-latin.woff2") format("woff2")}
*{box-sizing:border-box}
html{background:#090c1e;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#1c1740 0,#120f2a 50%,#090c1e 100%) fixed;color:#c9c5ea;font-family:'Nunito Sans',sans-serif;overflow-wrap:break-word}
a{color:#9fd8c8}a:hover{color:#7fd6c2}
:focus-visible{outline:2px solid #7fd6c2;outline-offset:2px}
summary::-webkit-details-marker{display:none}
details[open]>summary>span:first-child{color:#7fd6c2}
@keyframes blink{50%{opacity:.15}}
body{isolation:isolate}
.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.sky::before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Crect width='4' height='4' fill='%23b9b4e0'/%3E%3C/svg%3E")}
.sky i{position:absolute;left:0;top:0;width:4px;height:4px}
.sky i:nth-child(1){opacity:.22;animation:twinkle 6s steps(5) infinite;box-shadow:12vw 18vh #7fd6c2,78vw 9vh #ff8a8a,33vw 62vh #b9b4e0,91vw 71vh #f2c744,55vw 35vh #7fd6c2,6vw 84vh #ff8a8a,68vw 90vh #b9b4e0}
.sky i:nth-child(2){opacity:.22;animation:twinkle 9s steps(5) -4s infinite;box-shadow:24vw 44vh #f2c744,86vw 38vh #7fd6c2,47vw 12vh #b9b4e0,15vw 70vh #7fd6c2,72vw 56vh #ff8a8a,40vw 88vh #f2c744,95vw 20vh #b9b4e0}
.sky i:nth-child(n+3){width:3px;height:3px;background:#f6efdc;opacity:0;box-shadow:-6px -12px 0 rgba(246,239,220,.7),-12px -24px 0 rgba(246,239,220,.5),-18px -36px 0 rgba(246,239,220,.3),-24px -48px 0 rgba(246,239,220,.15)}
.sky i:nth-child(3){left:18vw;animation:shoot 19s linear 3s infinite}
.sky i:nth-child(4){left:62vw;animation:shoot 27s linear 12s infinite}
@keyframes twinkle{0%,100%{opacity:.1}50%{opacity:.38}}
@keyframes shoot{0%{transform:translate(0,-8vh);opacity:0}1%{opacity:.3}9%{transform:translate(58vh,108vh);opacity:.3}10%,100%{transform:translate(58vh,108vh);opacity:0}}
.doc h2{margin:26px 0 0;font:700 26px/1.25 'Nunito Sans',sans-serif;color:#f6efdc;scroll-margin-top:16px;padding-bottom:10px;border-bottom:2px solid #22304a}
.doc h3{margin:10px 0 0;font:700 20px/1.3 'Nunito Sans',sans-serif;color:#f6efdc}
.doc p{margin:0;text-wrap:pretty}
.doc ul,.doc ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.doc strong{color:#f6efdc;font-weight:700}
.doc code{font:.9em ui-monospace,Consolas,monospace;color:#f6efdc}
.doc .scroll{overflow-x:auto}
.doc table{border-collapse:collapse;width:100%;min-width:420px;font-size:16px}
.doc th{text-align:left;padding:10px 12px;border:2px solid #22304a;background:#0a0d1f;font-family:VT323,monospace;font-size:17px;letter-spacing:2px;color:#7fd6c2;font-weight:400;text-transform:uppercase}
.doc td{padding:10px 12px;border:2px solid #22304a;vertical-align:top}
.turbo{font-family:VT323,monospace;font-size:1.1em;letter-spacing:2px;color:#ff5d5d}
@media (min-width:481px){.note>summary{pointer-events:none}details.note>p{margin-top:0!important}}
@media (max-width:820px){nav[aria-label="Sections"]{position:static!important;max-width:none!important;flex-basis:100%!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
