@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-standard-normal.7khWdh9v.woff2) format("woff2-variations");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}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.woff2) format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}:root{--black: #000000;--ink: #0a0606;--burgundy: #400101;--red-dark: #8c0303;--red-deep: #d90404;--red: #f20505;--white: #f5f1f0;--grey-1: #a39c9b;--grey-2: #4a4444;--sgg-bg: #140904;--sgg-cream: #fce6bc;--sgg-orange: #f2891d;--sgg-brown: #8a3d12;--font-sans: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--slant-deg: -26.57deg;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 160px;--gutter: 24px;--max: 1320px;--section: var(--s-11);--nav-h: 76px;--ease: cubic-bezier(.2, .8, .2, 1);--t-hover: .15s;--t-small: .3s}@media(max-width:767px){:root{--gutter: 16px;--section: var(--s-9);--nav-h: 64px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--black);color:var(--white)}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{background:transparent}body{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media(max-width:767px){body{font-size:1rem}}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--red);color:var(--white);padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.skip-link:focus{top:var(--s-3)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.display{font-size:clamp(3rem,7.8vw,7rem);font-weight:800;font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em;line-height:.92}.h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;font-stretch:125%;text-transform:uppercase;letter-spacing:-.015em;line-height:.95}.h2{font-size:clamp(1.875rem,3.1vw,2.75rem);font-weight:700;font-stretch:112%;letter-spacing:-.01em;line-height:1.12}.h3{font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:600;line-height:1.3}.lead{font-size:clamp(1.125rem,1.4vw,1.25rem);color:var(--grey-1);max-width:46ch}.label{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-1)}@media(max-width:767px){.label{font-size:.6875rem}}.dot{color:var(--red)}.section-label{display:flex;gap:var(--s-3);align-items:baseline}.section-label .num{color:var(--red)}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.btn{--h: 52px;--cut: calc(var(--h) / 2);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:var(--h);padding-inline:calc(var(--cut) + 20px);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color var(--t-hover) var(--ease),transform .1s ease-out}.btn:active{transform:scale(.97)}.btn:before,.btn:after{content:"";position:absolute;z-index:-1;clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);transition:background-color var(--t-hover) var(--ease)}.btn:before{inset:0}.btn .arrow{transition:transform var(--t-hover) var(--ease)}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(4px)}.btn:focus-visible{outline:none}.btn:focus-visible:before{background:var(--white)!important}.btn:focus-visible{color:var(--black)!important}.btn-primary{color:var(--white);overflow:hidden}.btn-primary:before{background:var(--red)}.btn-primary:hover:before{background:var(--red-deep)}.btn-primary:after{inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .32) 50%,transparent 65%);transform:translate(-130%);transition:transform .65s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.btn-primary:hover:after{transform:translate(130%)}}.btn-secondary{color:var(--white)}.btn-secondary:before{background:var(--white)}.btn-secondary:after{inset:1px 1.5px;background:var(--black)}.btn-secondary:hover:after{background:var(--burgundy)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-4)}.text-link{display:inline-flex;gap:var(--s-2);align-items:center;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;background:linear-gradient(var(--red),var(--red)) left bottom / 0 1px no-repeat;transition:background-size var(--t-small) var(--ease)}.text-link:hover,.text-link:focus-visible{background-size:100% 1px}.text-link .arrow{color:var(--red)}html{-webkit-tap-highlight-color:transparent}.text-link,.nav-link,.menu-link,.sound,.index-row,.toc a,.topics a,.footer-col a,.qa summary{transition-property:color,background-size,opacity,transform}.text-link:active,.nav-link:active,.toc a:active,.topics a:active,.footer-col a:active,.sound:active,.qa summary:active{opacity:.6;transition-duration:0ms}.menu-link:active,.index-row:active{transform:scale(.985);transition-duration:.1s}.wipe .line{display:block;overflow:hidden;position:relative}.wipe .line-inner{display:block}.js .wipe .line-inner{animation:wipe-text .9s var(--ease) both;animation-delay:var(--d, 0ms)}.js .wipe .line:after{content:"";position:absolute;inset:0 -20%;background:var(--red);transform:translate(-110%) skew(var(--slant-deg));animation:wipe-bar .9s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes wipe-bar{0%{transform:translate(-110%) skew(var(--slant-deg))}50%{transform:translate(0) skew(var(--slant-deg))}to{transform:translate(110%) skew(var(--slant-deg))}}@keyframes wipe-text{0%,49%{opacity:0}50%,to{opacity:1}}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.wi{display:inline-block;transform-origin:left bottom}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-light{position:absolute;inset:0;background:radial-gradient(42vmax circle at var(--mx, 72%) var(--my, 40%),rgb(140 3 3 / .28),transparent 62%),radial-gradient(70vmax circle at 20% 110%,rgb(64 1 1 / .35),transparent 70%)}.bg-embers{position:absolute;inset:0;width:100%;height:100%}.grain{position:fixed;inset:-50%;z-index:97;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(8) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.card-fx{position:fixed;inset:0;z-index:96;width:100vw;height:100vh;pointer-events:none}.progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}.has-cursor,.has-cursor *{cursor:none!important}.cursor-trail{position:fixed;inset:0;z-index:98;width:100vw;height:100vh;pointer-events:none}.cursor-dot{position:fixed;left:0;top:0;z-index:99;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--red);pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.cursor-dot:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--red);transform:scale(.4);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease),border-color .2s var(--ease)}.cursor-on .cursor-dot{opacity:1}.cursor-dot{transition:opacity .2s var(--ease),background-color .2s var(--ease),scale .2s var(--ease)}.cursor-dot.is-hover{background:transparent}.cursor-dot.is-hover:after{transform:scale(3.6);opacity:1;border-color:var(--white)}.cursor-dot.is-down{scale:.7}.cursor-dot.is-game{background:var(--sgg-orange)}.cursor-dot.is-game.is-hover:after{border-color:var(--sgg-cream)}.cursor-dot.is-game.is-hover{background:transparent}.pt{position:fixed;inset:0 calc(-30vw - 30vh);z-index:90;background:var(--black);pointer-events:none;transform:translate(110%) skew(var(--slant-deg))}.pt:before{content:"";position:absolute;inset:0 0 0 auto;width:10px;background:var(--red)}.js .pt{animation:pt-leave .45s var(--ease) both}.js .pt.is-entering{animation:pt-enter .3s cubic-bezier(.7,0,.3,1) both}@keyframes pt-leave{0%{transform:translate(0) skew(var(--slant-deg))}to{transform:translate(110%) skew(var(--slant-deg))}}@keyframes pt-enter{0%{transform:translate(-110%) skew(var(--slant-deg))}to{transform:translate(0) skew(var(--slant-deg))}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reduce-motion{&,*,*:before,*:after{animation:none!important;transition-property:opacity,color,background-color,border-color,visibility!important;transition-duration:.2s!important}&.js .wipe .line:after{display:none}.btn:active,.menu-link:active,.index-row:active{transform:none}.make-row .make-name,.make-row:before,.index-row:before,.game-logo{transform:none!important}.cursor-trail{display:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);transition:background-color var(--t-small) var(--ease),backdrop-filter var(--t-small) var(--ease)}.nav[data-astro-cid-dmqpwcec].is-scrolled{background:#0a0606b8;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.nav[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:100% 0 auto;height:24px;background:linear-gradient(rgb(10 6 6 / .55),transparent);opacity:0;pointer-events:none;transition:opacity var(--t-small) var(--ease)}.nav[data-astro-cid-dmqpwcec].is-scrolled:after{opacity:1}.nav[data-astro-cid-dmqpwcec]{animation:nav-in .7s cubic-bezier(.16,1,.3,1) .15s backwards}@keyframes nav-in{0%{transform:translateY(-100%);opacity:0}}.nav-link[data-astro-cid-dmqpwcec]:not([aria-current=page]):after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}@media(hover:hover){.nav-link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}}.nav[data-astro-cid-dmqpwcec].is-open{background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none}.nav[data-astro-cid-dmqpwcec].is-open:after{opacity:0}@media(prefers-reduced-transparency:reduce){.nav[data-astro-cid-dmqpwcec].is-scrolled{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.nav[data-astro-cid-dmqpwcec].is-scrolled{background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--grey-1)}.nav[data-astro-cid-dmqpwcec]:after{display:none}}.nav-inner[data-astro-cid-dmqpwcec]{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-logo[data-astro-cid-dmqpwcec]{justify-self:start;color:var(--white)}.nav-logo[data-astro-cid-dmqpwcec] .nav-logo-mark{height:24px;width:auto;max-width:none;aspect-ratio:810 / 351}.nav-links[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;gap:var(--s-7)}.nav-link[data-astro-cid-dmqpwcec]{position:relative;display:block;padding-block:var(--s-2);font-size:.9375rem;font-weight:500;color:var(--grey-1);transition:color var(--t-hover) var(--ease)}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--white)}.nav-link[data-astro-cid-dmqpwcec][aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--red)}.nav-discord[data-astro-cid-dmqpwcec]{justify-self:end;color:var(--white);transition:color var(--t-hover) var(--ease)}.nav-discord[data-astro-cid-dmqpwcec]:hover{color:var(--red)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none}@media(max-width:860px){.nav-inner[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto}.nav-links[data-astro-cid-dmqpwcec],.nav-discord[data-astro-cid-dmqpwcec]{display:none}.nav-logo[data-astro-cid-dmqpwcec] .nav-logo-mark{height:20px}.nav-toggle[data-astro-cid-dmqpwcec]{display:grid;gap:7px;justify-items:end;width:44px;height:44px;align-content:center}.nav-toggle[data-astro-cid-dmqpwcec] .bar[data-astro-cid-dmqpwcec]{display:block;width:28px;height:2px;background:var(--white);transform:skew(var(--slant-deg));transition:transform var(--t-small) var(--ease),width var(--t-small) var(--ease)}.nav-toggle[data-astro-cid-dmqpwcec] .bar[data-astro-cid-dmqpwcec]+.bar[data-astro-cid-dmqpwcec]{width:18px}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .bar[data-astro-cid-dmqpwcec]:first-child{transform:translateY(4.5px) rotate(45deg);width:24px}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .bar[data-astro-cid-dmqpwcec]+.bar[data-astro-cid-dmqpwcec]{transform:translateY(-4.5px) rotate(-45deg);width:24px}}.menu[data-astro-cid-dmqpwcec]{--ox: calc(100% - var(--gutter) - 22px);--oy: calc(var(--nav-h) / -2);position:fixed;inset:var(--nav-h) 0 0;background:#000000c7;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);padding-top:var(--s-7);clip-path:circle(0px at var(--ox) var(--oy));visibility:hidden;transition:clip-path .38s cubic-bezier(.4,0,.8,.2),visibility 0s .38s}.menu[data-astro-cid-dmqpwcec].is-open{clip-path:circle(150vmax at var(--ox) var(--oy));visibility:visible;transition:clip-path .52s cubic-bezier(.2,.8,.6,1),visibility 0s}.reduce-motion .menu[data-astro-cid-dmqpwcec]{clip-path:none;opacity:0}.reduce-motion .menu[data-astro-cid-dmqpwcec].is-open{opacity:1}.reduce-motion .menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{transform:none;opacity:1}.menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:grid;gap:var(--s-2)}.menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{opacity:0;transform:translateY(12px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.menu[data-astro-cid-dmqpwcec].is-open li[data-astro-cid-dmqpwcec]{opacity:1;transform:none;transition:opacity .4s var(--ease),transform .4s var(--ease);transition-delay:calc(.12s + var(--i) * 40ms)}.menu-link[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;gap:var(--s-4);padding-block:var(--s-3);font-size:clamp(2.25rem,10vw,3.5rem);font-weight:700;font-stretch:125%;text-transform:uppercase;line-height:1;border-bottom:1px solid var(--grey-2)}.menu-link[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--red)}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);padding-top:var(--s-9);overflow:hidden}.footer-top[data-astro-cid-sz7xmlte]{row-gap:var(--s-7)}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / span 3}.footer-brand[data-astro-cid-sz7xmlte] .footer-logo{height:34px;width:auto;max-width:none;aspect-ratio:810 / 351;color:var(--white)}.footer-tag[data-astro-cid-sz7xmlte]{margin-top:var(--s-5);color:var(--grey-1);font-size:1rem}.footer-col[data-astro-cid-sz7xmlte]{grid-column:span 2}.footer-col[data-astro-cid-sz7xmlte]:nth-child(2){grid-column:5 / span 2}.footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin-bottom:var(--s-4)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--s-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:1rem;color:var(--white);transition:color var(--t-hover) var(--ease)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--red)}.footer[data-astro-cid-sz7xmlte] .footer-mark{width:100%;height:auto;margin-top:var(--s-9);margin-bottom:-18%;color:#170c0c}.footer-bottom[data-astro-cid-sz7xmlte]{position:relative;display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-block:var(--s-5);border-top:1px solid var(--grey-2)}@media(max-width:1023px){.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-col[data-astro-cid-sz7xmlte],.footer-col[data-astro-cid-sz7xmlte]:nth-child(2){grid-column:span 3}}@media(max-width:767px){.footer-col[data-astro-cid-sz7xmlte],.footer-col[data-astro-cid-sz7xmlte]:nth-child(2){grid-column:span 6}}
