/* Self-hosted Anton and Archivo, the two Judgment Day faces.
 *
 * These used to arrive from fonts.googleapis.com, which cost 811 ms of
 * render-blocking on a mobile Lighthouse run: a DNS lookup, a TLS handshake
 * and a CSS round trip to one host, and only then a second connection to
 * fonts.gstatic.com for the font files themselves. Served from our own origin
 * the files ride the connection the page already opened.
 *
 * Files came from Google's own gstatic URLs, so they are byte-identical to what
 * the site rendered before. Anton is single-weight; Archivo is the variable
 * font, one file covering 400 through 700, which is why the weight is a range.
 * The unicode-range splits are Google's: a US visitor fetches only the latin
 * subset, 12 KB plus 35 KB.
 *
 * Fonts never change in place, so they are referenced by plain path rather than
 * through gb_asset(). Replacing one means a new filename.
 */

/* Anton: latin */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-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}
/* Anton: latin-ext */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-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}
/* Anton: vietnamese */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-vietnamese.woff2) format('woff2');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}

/* Archivo: latin */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/archivo-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}
/* Archivo: latin-ext */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/archivo-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}
/* Archivo: vietnamese */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/archivo-vietnamese.woff2) format('woff2');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}

*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-\[6px\]{top:6px}.isolate{isolation:isolate}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-3{margin-right:.75rem}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[104px\]{height:104px}.h-\[110px\]{height:110px}.h-\[2px\]{height:2px}.h-\[340px\]{height:340px}.h-\[40px\]{height:40px}.h-\[42px\]{height:42px}.h-\[50px\]{height:50px}.h-\[52px\]{height:52px}.h-\[54px\]{height:54px}.h-\[56px\]{height:56px}.h-\[60px\]{height:60px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-14{width:3.5rem}.w-16{width:4rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[30px\]{width:30px}.w-\[42px\]{width:42px}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.max-w-7xl{max-width:80rem}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[110px\]{max-width:110px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1264px\]{max-width:1264px}.max-w-\[168px\]{max-width:168px}.max-w-\[440px\]{max-width:440px}.max-w-\[640px\]{max-width:640px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-\[900px\]{max-width:900px}.max-w-\[980px\]{max-width:980px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[14px\]{border-radius:14px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-\[\#001B3D\]{--tw-border-opacity:1;border-color:rgb(0 27 61/var(--tw-border-opacity,1))}.border-\[\#0A66C2\]{--tw-border-opacity:1;border-color:rgb(10 102 194/var(--tw-border-opacity,1))}.border-\[\#262626\]{--tw-border-opacity:1;border-color:rgb(38 38 38/var(--tw-border-opacity,1))}.border-\[\#482962\]{--tw-border-opacity:1;border-color:rgb(72 41 98/var(--tw-border-opacity,1))}.border-\[\#543B6E\]{--tw-border-opacity:1;border-color:rgb(84 59 110/var(--tw-border-opacity,1))}.border-\[\#C9C9C9\]{--tw-border-opacity:1;border-color:rgb(201 201 201/var(--tw-border-opacity,1))}.border-\[\#CFDAE8\]{--tw-border-opacity:1;border-color:rgb(207 218 232/var(--tw-border-opacity,1))}.border-\[\#D2232A\]{--tw-border-opacity:1;border-color:rgb(210 35 42/var(--tw-border-opacity,1))}.border-\[\#D8CEE4\]{--tw-border-opacity:1;border-color:rgb(216 206 228/var(--tw-border-opacity,1))}.border-\[\#DADCE0\]{--tw-border-opacity:1;border-color:rgb(218 220 224/var(--tw-border-opacity,1))}.border-\[\#E01E26\]{--tw-border-opacity:1;border-color:rgb(224 30 38/var(--tw-border-opacity,1))}.border-\[\#E6EAF0\]{--tw-border-opacity:1;border-color:rgb(230 234 240/var(--tw-border-opacity,1))}.border-\[\#F5C2C2\]{--tw-border-opacity:1;border-color:rgb(245 194 194/var(--tw-border-opacity,1))}.border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#000000\],.bg-\[\#000\]{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-\[\#001B3D\]{--tw-bg-opacity:1;background-color:rgb(0 27 61/var(--tw-bg-opacity,1))}.bg-\[\#0A66C2\]{--tw-bg-opacity:1;background-color:rgb(10 102 194/var(--tw-bg-opacity,1))}.bg-\[\#0B0B0B\]{--tw-bg-opacity:1;background-color:rgb(11 11 11/var(--tw-bg-opacity,1))}.bg-\[\#151515\]{--tw-bg-opacity:1;background-color:rgb(21 21 21/var(--tw-bg-opacity,1))}.bg-\[\#1C0A0B\]{--tw-bg-opacity:1;background-color:rgb(28 10 11/var(--tw-bg-opacity,1))}.bg-\[\#2E1A40\]{--tw-bg-opacity:1;background-color:rgb(46 26 64/var(--tw-bg-opacity,1))}.bg-\[\#3D2954\]{--tw-bg-opacity:1;background-color:rgb(61 41 84/var(--tw-bg-opacity,1))}.bg-\[\#482962\]{--tw-bg-opacity:1;background-color:rgb(72 41 98/var(--tw-bg-opacity,1))}.bg-\[\#D2232A\]{--tw-bg-opacity:1;background-color:rgb(210 35 42/var(--tw-bg-opacity,1))}.bg-\[\#E01E26\]{--tw-bg-opacity:1;background-color:rgb(224 30 38/var(--tw-bg-opacity,1))}.bg-\[\#E5EEFB\]{--tw-bg-opacity:1;background-color:rgb(229 238 251/var(--tw-bg-opacity,1))}.bg-\[\#E7F5EC\]{--tw-bg-opacity:1;background-color:rgb(231 245 236/var(--tw-bg-opacity,1))}.bg-\[\#EDE8F2\]{--tw-bg-opacity:1;background-color:rgb(237 232 242/var(--tw-bg-opacity,1))}.bg-\[\#F4F6FA\]{--tw-bg-opacity:1;background-color:rgb(244 246 250/var(--tw-bg-opacity,1))}.bg-\[\#FDECED\]{--tw-bg-opacity:1;background-color:rgb(253 236 237/var(--tw-bg-opacity,1))}.bg-\[\#fff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-opacity-40{--tw-bg-opacity:0.4}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#d2232a\]{--tw-gradient-from:#d2232a var(--tw-gradient-from-position);--tw-gradient-to:rgba(210,35,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-\[\#ffffff\]{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[120px\]{padding-bottom:120px}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-6{padding-right:1.5rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-3{padding-top:.75rem}.pt-40{padding-top:10rem}.pt-48{padding-top:12rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-dmsans,.font-poppins{font-family:Archivo,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[24px\]{font-size:24px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.\!leading-\[20px\]{line-height:20px!important}.\!leading-\[22px\]{line-height:22px!important}.\!leading-\[28px\]{line-height:28px!important}.\!leading-\[30px\]{line-height:30px!important}.leading-\[26px\]{line-height:26px}.leading-relaxed{line-height:1.625}.\!text-\[\#EF4B52\]{--tw-text-opacity:1!important;color:rgb(239 75 82/var(--tw-text-opacity,1))!important}.text-\[\#001B3D\]{--tw-text-opacity:1;color:rgb(0 27 61/var(--tw-text-opacity,1))}.text-\[\#187C7E\]{--tw-text-opacity:1;color:rgb(24 124 126/var(--tw-text-opacity,1))}.text-\[\#1E7A46\]{--tw-text-opacity:1;color:rgb(30 122 70/var(--tw-text-opacity,1))}.text-\[\#3C4043\]{--tw-text-opacity:1;color:rgb(60 64 67/var(--tw-text-opacity,1))}.text-\[\#482962\]{--tw-text-opacity:1;color:rgb(72 41 98/var(--tw-text-opacity,1))}.text-\[\#4A5568\]{--tw-text-opacity:1;color:rgb(74 85 104/var(--tw-text-opacity,1))}.text-\[\#8A1218\]{--tw-text-opacity:1;color:rgb(138 18 24/var(--tw-text-opacity,1))}.text-\[\#8B94A4\]{--tw-text-opacity:1;color:rgb(139 148 164/var(--tw-text-opacity,1))}.text-\[\#8C8C8C\]{--tw-text-opacity:1;color:rgb(140 140 140/var(--tw-text-opacity,1))}.text-\[\#C9A9E8\]{--tw-text-opacity:1;color:rgb(201 169 232/var(--tw-text-opacity,1))}.text-\[\#D2232A\]{--tw-text-opacity:1;color:rgb(210 35 42/var(--tw-text-opacity,1))}.text-\[\#E7DEF0\]{--tw-text-opacity:1;color:rgb(231 222 240/var(--tw-text-opacity,1))}.text-\[\#E9E6E2\]{--tw-text-opacity:1;color:rgb(233 230 226/var(--tw-text-opacity,1))}.text-\[\#EF4B52\]{--tw-text-opacity:1;color:rgb(239 75 82/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:border-\[\#CBD5E0\]:hover{--tw-border-opacity:1;border-color:rgb(203 213 224/var(--tw-border-opacity,1))}.hover\:border-\[\#E01E26\]:hover{--tw-border-opacity:1;border-color:rgb(224 30 38/var(--tw-border-opacity,1))}.hover\:bg-\[\#001B3D\]:hover{--tw-bg-opacity:1;background-color:rgb(0 27 61/var(--tw-bg-opacity,1))}.hover\:bg-\[\#004182\]:hover{--tw-bg-opacity:1;background-color:rgb(0 65 130/var(--tw-bg-opacity,1))}.hover\:bg-\[\#1A1A1A\]:hover{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.hover\:bg-\[\#F8F9FA\]:hover{--tw-bg-opacity:1;background-color:rgb(248 249 250/var(--tw-bg-opacity,1))}.hover\:text-\[\#001B3D\]:hover{--tw-text-opacity:1;color:rgb(0 27 61/var(--tw-text-opacity,1))}.hover\:text-\[\#D2232A\]:hover{--tw-text-opacity:1;color:rgb(210 35 42/var(--tw-text-opacity,1))}.hover\:text-\[\#EF4B52\]:hover{--tw-text-opacity:1;color:rgb(239 75 82/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-\[\#3A79CF\]:focus{--tw-border-opacity:1;border-color:rgb(58 121 207/var(--tw-border-opacity,1))}.focus\:border-\[\#E01E26\]:focus{--tw-border-opacity:1;border-color:rgb(224 30 38/var(--tw-border-opacity,1))}.focus\:text-\[\#EF4B52\]:focus{--tw-text-opacity:1;color:rgb(239 75 82/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:h-\[420px\]{height:420px}.md\:w-\[calc\(50\%-6px\)\]{width:calc(50% - 6px)}.md\:w-\[calc\(50\%-8px\)\]{width:calc(50% - 8px)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:pb-20{padding-bottom:5rem}.md\:pb-\[150px\]{padding-bottom:150px}.md\:pl-12{padding-left:3rem}.md\:pt-20{padding-top:5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:leading-\[56px\]{line-height:56px}.md\:leading-\[64px\]{line-height:64px}.md\:leading-\[68px\]{line-height:68px}.md\:leading-\[70px\]{line-height:70px}}@media (min-width:1024px){.lg\:mb-0{margin-bottom:0}.lg\:mb-16{margin-bottom:4rem}.lg\:w-auto{width:auto}.lg\:basis-\[18\%\]{flex-basis:18%}.lg\:basis-\[37\%\]{flex-basis:37%}.lg\:basis-\[45\%\]{flex-basis:45%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-24{padding-top:6rem}.lg\:pb-24,.lg\:py-24{padding-bottom:6rem}.lg\:pt-16{padding-top:4rem}.lg\:pt-24{padding-top:6rem}.lg\:text-center{text-align:center}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:ml-5{margin-left:1.25rem}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:hidden{display:none}.xl\:h-\[45px\]{height:45px}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1536px){.\32xl\:ml-8{margin-left:2rem}.\32xl\:px-16{padding-left:4rem;padding-right:4rem}}
/* What survived of the old theme's maininput.css.
 *
 * The .book-image breakpoint ladder is real: the cover art on the home page and
 * the book page is absolutely positioned and needs these overrides to stay on
 * screen between 767px and 1570px. Dropped from the original: the
 * carousel pagination rules, which styled a slider the site no longer has, and
 * which were the last thing keeping an 18KB swiper stylesheet in the head.
 */
body,html{scroll-behavior:smooth}@media (max-width:1570px){.book-image{width:700px!important;right:-100px!important}.db .book-image{width:1000px!important;right:-350px!important}}@media (max-width:1620px) and (min-width:1530px){div#header .d-view a{margin-left:13px!important}}@media (max-width:1450px) and (min-width:1280px){div#header .d-view a{font-size:14px!important}}@media (max-width:1400px) and (min-width:1300px){div#header .d-view a{margin-left:15px!important}a.cta{padding:10px!important}}@media (max-width:1299px) and (min-width:1280px){div#header .d-view a{margin-left:13px!important}a.cta{padding:10px!important}}@media (max-width:1380px){.db .book-image{right:-300px!important}}@media (max-width:1320px){.book-image{right:-150px!important;top:-50px!important}.db .book-image{top:50%!important}}@media (max-width:1280px){.db .book-image{width:750px!important;right:-200px!important}}@media (max-width:1200px){.book-image{width:600px!important}.db .book-image{right:-230px!important}}@media (max-width:1080px){.book-image{width:550px!important;right:-150px!important}}@media (max-width:1023px){.db .book-image{top:unset!important;right:-50px!important}.book-image{position:relative!important;width:450px!important;height:450px!important;right:0!important;top:60px!important}}@media (max-width:767px){.book-image{position:relative!important;width:300px!important;height:300px!important;right:-40px!important;top:60px!important}}
/* Judgment Day design system.
 *
 * Taken from the book cover: pure black, one red, a thin red technical grid,
 * heavy condensed caps at large scale, and the diagonal taped banner with
 * dashed stitching. No gradients, no photography, no soft edges.
 *
 * Everything is namespaced jd- and scoped under .jd, so this can be adopted one
 * page at a time without touching the pages still on the old stylesheet.
 *
 * After editing: bin/publish-asset.sh public/assets/css/judgment.css
 */

:root{
  --jd-black:#000000;
  --jd-surface:#0B0B0B;
  --jd-surface-2:#151515;
  --jd-red:#E01E26;
  --jd-red-deep:#A8141B;
  --jd-red-wash:rgba(224,30,38,.10);
  /* The accent splits by role. #E01E26 as 11 to 17px text is 4.38:1 on black,
   * under the 4.5:1 small text needs, so small red TEXT takes --jd-red-text
   * and the deep accent stays on fills, rules and display type. */
  --jd-red-text:#EF4B52;
  --jd-white:#FFFFFF;
  --jd-bone:#E9E6E2;
  --jd-dim:#8C8C8C;
  --jd-line:#262626;
  --jd-grid:rgba(224,30,38,.15);
  --jd-display:"Anton","Arial Narrow",Impact,sans-serif;
  --jd-body:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
}

.jd{
  background:var(--jd-black);
  color:var(--jd-bone);
  font-family:var(--jd-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.jd *{box-sizing:border-box}
.jd ::selection{background:var(--jd-red);color:var(--jd-white)}

/* ---------- the blueprint grid ---------- */
.jd-grid{
  position:relative;
  background-color:var(--jd-black);
  background-image:
    repeating-linear-gradient(to right,  var(--jd-grid) 0 1px, transparent 1px 74px),
    repeating-linear-gradient(to bottom, var(--jd-grid) 0 1px, transparent 1px 74px);
}
/* fade the grid out where type sits, so the lines never fight the words */
.jd-grid::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 65% at 50% 45%, rgba(0,0,0,.86) 0%, rgba(0,0,0,.35) 55%, transparent 100%);
}
.jd-grid > *{position:relative;z-index:1}

/* ---------- type ---------- */
.jd-h1,.jd-h2,.jd-h3,.jd-num{
  font-family:var(--jd-display);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:-.005em;
  line-height:.92;
  margin:0;
  color:var(--jd-white);
}
.jd-h1{font-size:clamp(2.75rem,10vw,7rem)}
.jd-h2{font-size:clamp(1.875rem,5.5vw,3.5rem);line-height:.95}
.jd-h3{font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1}
.jd-h1 .r,.jd-h2 .r,.jd-h3 .r{color:var(--jd-red)}

.jd-eyebrow{
  font-family:var(--jd-body);
  font-size:.6875rem;font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;
  color:var(--jd-red-text);margin:0 0 1rem;
}
.jd-lede{font-size:clamp(1.0625rem,1.9vw,1.375rem);line-height:1.5;color:var(--jd-bone);margin:0}
.jd-body{font-size:1.0625rem;line-height:1.65;color:var(--jd-bone);margin:0}
.jd-body-dim{font-size:1rem;line-height:1.65;color:var(--jd-dim);margin:0}
.jd-src{font-style:italic;font-size:.8125rem;color:var(--jd-dim)}

/* ---------- layout ---------- */
.jd-wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.jd-wrap-tight{max-width:820px;margin:0 auto;padding:0 1.25rem}
.jd-sec{padding:5rem 0}
.jd-sec-tight{padding:3.5rem 0}
.jd-hr{height:1px;background:var(--jd-red);border:0;margin:0;opacity:.55}
.jd-hr-dim{height:1px;background:var(--jd-line);border:0;margin:0}

/* ---------- the taped banner ---------- */
.jd-tape{
  display:block;
  background:var(--jd-red);
  border-top:5px dashed var(--jd-black);
  border-bottom:5px dashed var(--jd-black);
  transform:rotate(-2.6deg);
  padding:.875rem 1.5rem;
  margin:0;
  box-shadow:0 0 0 1px rgba(0,0,0,.5);
}
.jd-tape-in{
  font-family:var(--jd-display);
  text-transform:uppercase;
  color:var(--jd-black);
  font-size:clamp(1.5rem,3.2vw,1.875rem);
  line-height:1.05;
  letter-spacing:.005em;
  display:flex;align-items:center;gap:.875rem;
  justify-content:center;
  text-align:center;
  /* The tape deliberately runs wider than the viewport so it bleeds off both
     edges, and its contents are centred in the TAPE, not in the screen. Without
     this cap the line runs off the right edge on a phone once the type is big
     enough to need 4.5:1 black-on-red as large text. */
  max-width:min(100%, 84vw);
  margin-inline:auto;
  text-wrap:balance;
}
.jd-tape-wide{ transform:rotate(-2.6deg) scale(1.03); }

/* crosshair, the cover's reticle */
.jd-reticle{flex:none;width:1.75em;height:1.75em;display:block}

/* ---------- stats, the back-cover pattern ---------- */
.jd-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-top:1px solid var(--jd-line);border-bottom:1px solid var(--jd-line);
}
.jd-stat{padding:2.25rem 1.75rem;border-left:1px solid var(--jd-line)}
.jd-stat:first-child{border-left:0}
.jd-num{font-size:clamp(3rem,7vw,5rem);color:var(--jd-red);line-height:.85;margin:0 0 .75rem}
.jd-stat-cap{font-size:.9375rem;line-height:1.45;color:var(--jd-bone);margin:0 0 .875rem}
.jd-stat-src{display:block;font-style:italic;font-size:.8125rem;color:var(--jd-dim)}
.jd-stat-src::before{content:"";display:block;width:26px;height:1px;background:var(--jd-line);margin:0 0 .5rem}
@media (max-width:860px){
  .jd-stats{grid-template-columns:1fr}
  .jd-stat{border-left:0;border-top:1px solid var(--jd-line)}
  .jd-stat:first-child{border-top:0}
}

/* ---------- buttons: square, caps, no pills ---------- */
.jd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--jd-body);font-weight:700;
  font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;
  padding:1.0625rem 1.75rem;border:2px solid var(--jd-red);
  background:var(--jd-red);color:var(--jd-white);
  text-decoration:none;cursor:pointer;
  transition:background .12s,color .12s,border-color .12s;
}
.jd-btn:hover{background:var(--jd-red-deep);border-color:var(--jd-red-deep);color:var(--jd-white)}
.jd-btn-ghost{background:transparent;color:var(--jd-white);border-color:var(--jd-white)}
.jd-btn-ghost:hover{background:var(--jd-white);color:var(--jd-black);border-color:var(--jd-white)}
.jd-btn-quiet{background:transparent;color:var(--jd-red-text);border-color:var(--jd-line)}
.jd-btn-quiet:hover{background:transparent;color:var(--jd-white);border-color:var(--jd-red)}
.jd-btn:focus-visible,.jd a:focus-visible{outline:3px solid var(--jd-red);outline-offset:3px}
.jd-btnrow{display:flex;flex-wrap:wrap;gap:.875rem}

/* ---------- panels and cards, hard edges only ---------- */
.jd-panel{background:var(--jd-surface);border:1px solid var(--jd-line);padding:2rem}
.jd-panel-red{background:var(--jd-red-wash);border-left:4px solid var(--jd-red);padding:1.75rem}
.jd-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--jd-line)}
.jd-card{background:var(--jd-surface);padding:2rem;text-decoration:none;display:block;transition:background .12s}
a.jd-card:hover{background:var(--jd-surface-2)}
a.jd-card:hover .jd-h3{color:var(--jd-red)}

/* ---------- links ---------- */
.jd-link{
  color:var(--jd-red-text);text-decoration:none;font-weight:600;
  border-bottom:2px solid rgba(224,30,38,.35);padding-bottom:1px;
}
.jd-link:hover{border-bottom-color:var(--jd-red);color:var(--jd-white)}

/* ---------- fork: the two doors ---------- */
.jd-fork{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--jd-line)}
@media (max-width:760px){.jd-fork{grid-template-columns:1fr}}
.jd-fork-side{background:var(--jd-surface);padding:2.5rem 2rem}
/* a third door, sitting under the two-column pair rather than beside it */
.jd-fork-side.is-wide{grid-column:1 / -1;border-top:1px solid var(--jd-line)}
.jd-fork-side.is-red{background:var(--jd-red)}
.jd-fork-side.is-red .jd-eyebrow{color:var(--jd-white)}
.jd-fork-side.is-red .jd-h3{color:var(--jd-white)}
.jd-fork-side.is-red .jd-body{color:var(--jd-white)}
.jd-fork-side.is-red .jd-btn{background:var(--jd-black);border-color:var(--jd-black)}
.jd-fork-side.is-red .jd-btn:hover{background:var(--jd-white);color:var(--jd-black)}

@media (prefers-reduced-motion:reduce){.jd *{transition:none!important}}

/* ---------- book covers ----------
 * Both covers are real artwork now. Scale with --cw (the cover width); the
 * font-size derives from it so the drop shadow, written in em, stays
 * proportional whether a cover renders at 104px in the footer or 320px on a
 * book page. The CSS facsimile that stood in for Judgment Day before the KDP
 * front cover arrived was deleted with it, parts and all.
 */
.jd-cover-img{
  --cw:280px;
  width:var(--cw);
  height:auto;
  font-size:calc(var(--cw) / 280 * 16px);
  display:block;
  border:1px solid #6A6A6A;
  box-shadow:0 1.5em 3em -1em rgba(0,0,0,.9);
  flex:none;
}
a.jd-cover-img:hover{border-color:var(--jd-red)}

/* ---------- books in the footer, on every surface ---------- */
.jd-footer-books{
  background:#000;
  border-top:1px solid var(--jd-line);
  padding:3rem 1.25rem;
}
.jd-footer-books-in{
  max-width:1120px;margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:2.25rem;
}
.jd-footer-books .shots{display:flex;gap:1.25rem;flex:none}
.jd-footer-books .copy{flex:1 1 20rem;min-width:0}
.jd-footer-books .copy p{margin:0 0 .5rem}
@media (max-width:640px){
  .jd-footer-books .shots{gap:.875rem}
  .jd-footer-books-in{gap:1.5rem}
}

/* ---------- page hero for the tool and interior pages ----------
 * Replaces the retired platform banner (a stock webp with gradient-clipped
 * Poppins). Bare class, not scoped under .jd, so a page whose body is a
 * self-contained instrument can wear the hero without adopting the wrapper.
 */
.jd-toolhero{
  background:var(--jd-black);
  background-image:
    repeating-linear-gradient(to right,  var(--jd-grid) 0 1px, transparent 1px 74px),
    repeating-linear-gradient(to bottom, var(--jd-grid) 0 1px, transparent 1px 74px);
  border-bottom:2px solid var(--jd-red);
  padding:7rem 1.125rem 2.75rem;
}
.jd-toolhero-in{max-width:60rem;margin:0 auto}
.jd-toolhero h1{
  font-family:var(--jd-display);
  font-weight:400;
  text-transform:uppercase;
  font-size:clamp(2.125rem,6.5vw,4.25rem);
  line-height:.9;
  letter-spacing:-.005em;
  color:var(--jd-white);
  margin:0;
  text-wrap:balance;
}
.jd-toolhero .jd-toolhero-rule{
  width:88px;height:5px;background:var(--jd-red);margin:1.375rem 0 0;
}
@media(min-width:768px){ .jd-toolhero{padding:8.5rem 1.5rem 3.25rem} }
