@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/barlow-condensed-latin-700-normal.woff2)format("woff2"),url(/fonts/barlow-condensed-latin-700-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2"),url(/fonts/barlow-latin-400-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2"),url(/fonts/barlow-latin-500-normal.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2"),url(/fonts/barlow-latin-600-normal.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2"),url(/fonts/ibm-plex-mono-latin-500-normal.woff)format("woff")}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:81.8751%;ascent-override:122.137%;descent-override:24.4274%;line-gap-override:0%}@font-face{font-family:Barlow Condensed Fallback Roboto;src:local(Roboto),local(Roboto-Regular);size-adjust:82.0549%;ascent-override:121.87%;descent-override:24.3739%;line-gap-override:0%}@font-face{font-family:Barlow Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:96.68%;ascent-override:103.434%;descent-override:20.6868%;line-gap-override:0%}@font-face{font-family:Barlow Fallback Roboto;src:local(Roboto),local(Roboto-Regular);size-adjust:96.8922%;ascent-override:103.208%;descent-override:20.6415%;line-gap-override:0%}@layer theme{:root,:host{--spacing:.25rem;--text-xs:var(--text-xs);--text-xs--line-height:calc(1 / .75);--text-sm:var(--text-sm);--text-sm--line-height:calc(1.25 / .875);--text-base:var(--text-base);--text-base--line-height:calc(1.5 / 1);--text-lg:var(--text-lg);--text-lg--line-height:calc(1.75 / 1.125);--text-xl:var(--text-xl);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:var(--text-2xl);--text-2xl--line-height:calc(2 / 1.5);--text-3xl:var(--text-3xl);--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:var(--text-4xl);--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--ease-in:var(--ease-in);--ease-out:var(--ease-out);--ease-in-out:var(--ease-in-out);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono);--color-paper:var(--color-paper);--color-paper-2:var(--color-paper-2);--color-paper-3:var(--color-paper-3);--color-olive:var(--color-olive);--color-ink:var(--color-ink);--color-ink-2:var(--color-ink-2);--color-ink-3:var(--color-ink-3);--color-accent:var(--color-accent);--color-accent-strong:var(--color-accent-strong);--color-on-accent:var(--color-on-accent);--color-team-blue:var(--color-team-blue);--color-team-red:var(--color-team-red);--color-danger:var(--color-danger);--color-good:var(--color-good);--color-contour:var(--color-contour);--color-scrim:var(--color-scrim);--color-slot:var(--color-slot);--font-display:var(--font-display);--font-body:var(--font-body);--font-mono:var(--font-mono);--text-display-s:var(--text-display-s);--text-display:var(--text-display);--spacing-3xs:var(--space-3xs);--spacing-2xs:var(--space-2xs);--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-2xl:var(--space-2xl);--spacing-3xl:var(--space-3xl);--spacing-4xl:var(--space-4xl);--radius-pill:var(--radius-pill);--shadow-lift:var(--shadow-lift);--shadow-glow:var(--shadow-glow)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:100%;line-height:var(--leading-body);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-padding-top:6rem}body{min-height:100dvh;font-size:var(--text-base);background:radial-gradient(60rem 40rem at 18% -8%, var(--color-lamp), transparent 70%), radial-gradient(48rem 36rem at 92% 38%, var(--color-lamp-2), transparent 70%), var(--color-paper);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere;min-width:0}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:6rem}img,video,canvas,svg{max-width:100%;display:block}}@layer components{.skip-link{left:var(--space-sm);top:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.shell{width:100%;max-width:80rem;padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.label-caps{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase}.grid-ref{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3rem;padding-inline:var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--color-accent-strong)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--color-paper-3);color:var(--color-ink-3);cursor:not-allowed}.link-arrow{align-items:center;gap:var(--space-3xs);min-height:2.75rem;color:var(--color-accent);text-underline-offset:.3em;white-space:nowrap;transition:text-decoration-thickness var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-arrow:hover{text-decoration-thickness:2px}.card{background:var(--color-paper-2);border-radius:var(--radius-md);box-shadow:var(--shadow-lift)}.prose-nf{max-width:var(--measure);color:var(--color-ink-2)}.prose-nf>*+*{margin-top:var(--space-sm)}.prose-nf h2{margin-top:var(--space-xl);color:var(--color-ink);font-size:var(--text-2xl)}.prose-nf h3{margin-top:var(--space-lg);color:var(--color-ink);font-size:var(--text-xl)}.prose-nf a{color:var(--color-accent)}.prose-nf ul{padding-left:var(--space-md);list-style:square}.prose-nf ol{padding-left:var(--space-md);list-style:decimal}.prose-nf li+li{margin-top:var(--space-3xs)}.prose-nf strong{color:var(--color-ink);font-weight:600}.prose-nf table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose-nf th,.prose-nf td{text-align:left;padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-paper-3);vertical-align:top}.prose-nf th{color:var(--color-ink)}.media-slot{place-content:center;gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, var(--color-slot) 0 14px, var(--color-slot-stripe) 14px 28px);color:var(--color-ink-2);text-align:center;display:grid;position:relative;overflow:hidden}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-gutter{inset-inline:var(--gutter)}.top-0{top:0}.top-2xs{top:var(--space-2xs)}.top-md{top:var(--space-md)}.bottom-0{bottom:0}.bottom-2xs{bottom:var(--space-2xs)}.bottom-sm{bottom:var(--space-sm)}.-left-\[3\.05rem\]{left:-3.05rem}.left-0{left:0}.left-1\/2{left:50%}.z-30{z-index:30}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:60rem){.container{max-width:60rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2xl{margin-top:var(--space-2xl)}.mt-2xs{margin-top:var(--space-2xs)}.mt-3xl{margin-top:var(--space-3xl)}.mt-3xs{margin-top:var(--space-3xs)}.mt-lg{margin-top:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-full{width:100%;height:100%}.h-3{height:calc(var(--spacing) * 3)}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-10{width:calc(var(--spacing) * 10)}.w-\[55\%\]{width:55%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[20ch\]{max-width:20ch}.max-w-\[28ch\]{max-width:28ch}.max-w-\[36rem\]{max-width:36rem}.min-w-11{min-width:calc(var(--spacing) * 11)}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[transform\:rotateX\(var\(--rx\,0deg\)\)_rotateY\(var\(--ry\,0deg\)\)\]{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2xs{gap:var(--space-2xs)}.gap-3xs{gap:var(--space-3xs)}.gap-md{gap:var(--space-md)}.gap-sm{gap:var(--space-sm)}.gap-xl{gap:var(--space-xl)}.gap-xs{gap:var(--space-xs)}.gap-x-md{column-gap:var(--space-md)}.gap-y-lg{row-gap:var(--space-lg)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-paper-3>:not(:last-child)){border-color:var(--color-paper-3)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.\!rounded{border-radius:.25rem!important}.rounded{border-radius:.25rem}.rounded-\[22\%\]{border-radius:22%}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-accent{background-color:var(--color-accent)}.bg-paper-2{background-color:var(--color-paper-2)}.bg-scrim{background-color:var(--color-scrim)}.bg-team-blue\/15{background-color:var(--color-team-blue)}@supports (color:color-mix(in lab, red, red)){.bg-team-blue\/15{background-color:color-mix(in oklab, var(--color-team-blue) 15%, transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-md{padding:var(--space-md)}.px-md{padding-inline:var(--space-md)}.py-2xs{padding-block:var(--space-2xs)}.py-lg{padding-block:var(--space-lg)}.py-sm{padding-block:var(--space-sm)}.pt-4xl{padding-top:var(--space-4xl)}.pr-md{padding-right:var(--space-md)}.pl-16{padding-left:calc(var(--spacing) * 16)}.text-left{text-align:left}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-display-s{font-size:var(--text-display-s)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-good{color:var(--color-good)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-team-blue{color:var(--color-team-blue)}.text-team-red{color:var(--color-team-red)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.accent-ink{accent-color:var(--color-ink)}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lift{--tw-shadow:var(--shadow-lift);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-paper{--tw-ring-color:var(--color-paper)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[var\(--dur-base\)\]{--tw-duration:var(--dur-base);transition-duration:var(--dur-base)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[perspective\:900px\]{perspective:900px}.\[transform-style\:preserve-3d\]{transform-style:preserve-3d}@media (hover:hover){.hover\:bg-paper-3:hover{background-color:var(--color-paper-3)}}@media (min-width:40rem){.sm\:bottom-md{bottom:var(--space-md)}.sm\:grid-cols-\[minmax\(0\,14rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,14rem) minmax(0,1fr)}.sm\:gap-md{gap:var(--space-md)}}@media (min-width:48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:60rem){.lg\:left-1\/2{left:50%}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-40{width:calc(var(--spacing) * 40)}.lg\:max-w-\[26rem\]{max-width:26rem}.lg\:-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:gap-x-\[14rem\]{column-gap:14rem}.lg\:gap-y-lg{row-gap:var(--space-lg)}.lg\:justify-self-end{justify-self:flex-end}.lg\:justify-self-start{justify-self:flex-start}.lg\:pl-0{padding-left:0}}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#121410;--color-paper-2:#1a1d16;--color-paper-3:#242a1d;--color-olive:#333d26;--color-ink:#f0e8d1;--color-ink-2:#c1bfa5;--color-ink-3:#999a85;--color-accent:#edc473;--color-accent-strong:#fccf6f;--color-on-accent:#2b210f;--color-focus:#fccf6f;--color-team-blue:#57a3ed;--color-team-red:#e65c4d;--color-danger:#f68771;--color-good:#87cc66;--color-contour:#edc47338;--color-grid:#f0e8d10f;--color-lamp:#edc47329;--color-lamp-2:#edc47312;--color-scrim:#050604b8;--color-slot:#1f2419;--color-slot-stripe:#282e21;--color-map-road:#8e7e5e;--color-map-wall:#bdb095;--font-display:"Bungee", "Barlow Condensed", sans-serif;--font-body:"Barlow", "Barlow Fallback", "Barlow Fallback Roboto", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-3xl:clamp(1.5rem, 1.15rem + 1.5vw, 2.25rem);--text-4xl:clamp(1.8rem, 1.25rem + 2vw, 3rem);--text-display-s:clamp(2rem, 1.5rem + 3vw, 4rem);--text-display:clamp(2.25rem, 1.5rem + 3.5vw, 4.75rem);--leading-tight:1.12;--leading-snug:1.15;--leading-body:1.6;--tracking-display:-.025em;--tracking-caps:.08em;--measure:64ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--gutter:clamp(1rem, 4vw, 2.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s;--dur-scene:.9s;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--rule-thin:1px;--rule-map:2px;--shadow-lift:0 18px 40px -18px #010201cc;--shadow-glow:0 0 0 1px #edc4732e, 0 20px 50px -20px #edc47359;--color-parchment:#e8ddc5;--color-parchment-ink:#292a1b;--color-parchment-muted:#4a4c3c;--color-parchment-rule:#b1a386;--color-brass-edge:#9e7938;--color-hero-shade:#0b0f07d6;--color-hero-clear:#0b0f0700;--color-rule:#4c4f3f;--color-accent-ink:var(--color-on-accent);--font-outlier:var(--font-mono);--radius-field:3px;--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--shadow-brass:inset 0 1px 0 var(--color-accent-strong), 0 3px 0 var(--color-brass-edge)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(5.99197% -1.538 2.06362);--color-paper-2:lab(10.2575% -2.87224 4.26803);--color-paper-3:lab(16.164% -4.86405 7.41027);--color-olive:lab(24.3296% -7.8851 12.642);--color-ink:lab(92.154% -.00321865 12.3961);--color-ink-2:lab(77.0758% -2.91017 13.5045);--color-ink-3:lab(63.1385% -3.30552 10.9227);--color-accent:lab(81.5118% 7.94345 45.9754);--color-accent-strong:lab(85.7414% 8.06361 53.1815);--color-on-accent:lab(13.6205% 2.91082 13.7076);--color-focus:lab(85.7414% 8.06361 53.1815);--color-team-blue:lab(64.5903% -7.08848 -45.0034);--color-team-red:lab(57.7476% 54.0681 37.5985);--color-danger:lab(68.6218% 41.8699 31.3058);--color-good:lab(75.7248% -36.2819 43.1058);--color-contour:lab(81.5118% 7.94345 45.9754/.22);--color-grid:lab(92.154% -.00321865 12.3961/.06);--color-lamp:lab(81.5118% 7.94345 45.9754/.16);--color-lamp-2:lab(81.5118% 7.94345 45.9754/.07);--color-scrim:lab(1.59161% -.556044 .742158/.72);--color-slot:lab(13.2214% -4.0678 6.15294);--color-slot-stripe:lab(17.905% -4.8748 7.39355);--color-map-road:lab(53.7414% 2.45681 19.9897);--color-map-wall:lab(72.2925% 1.62989 15.6337);--shadow-lift:0 18px 40px -18px lab(.478788% -.297099 .389802/.8);--shadow-glow:0 0 0 1px lab(81.5118% 7.94345 45.9754/.18), 0 20px 50px -20px lab(81.5118% 7.94345 45.9754/.35);--color-parchment:lab(88.5284% 1.0421 13.1801);--color-parchment-ink:lab(16.6959% -2.91733 9.61668);--color-parchment-muted:lab(31.7863% -3.06478 9.43426);--color-parchment-rule:lab(67.6598% 1.89623 17.2969);--color-brass-edge:lab(53.6584% 9.26206 40.874);--color-hero-shade:lab(3.80207% -1.78973 2.64876/.84);--color-hero-clear:lab(3.80207% -1.78973 2.64876/0);--color-rule:lab(32.9522% -3.39499 8.83298)}}::view-transition-old(root){animation:var(--dur-base) var(--ease-in) both nf-fade-out}::view-transition-new(root){animation:var(--dur-slow) var(--ease-out) both nf-fade-in}@keyframes nf-fade-out{to{opacity:0}}@keyframes nf-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}@keyframes nf-stamp{0%{opacity:0;transform:scale(1.35)rotate(-8deg)}}.hero-table--tilt{transform:rotateX(calc(16deg + var(--py,0) * -5deg)) rotateZ(calc(var(--px,0) * 1.6deg)) scale(1.1);transition:transform var(--dur-slow) var(--ease-out)}.hero-table--tilt .hero-layer-overlay{transform:translate3d(calc(var(--px,0) * -16px), calc(var(--py,0) * -16px), 0);transition:transform var(--dur-slow) var(--ease-out)}.hero-front-march{animation:2.4s linear infinite nf-march}.hero[data-tier=poster] .hero-front-march,.hero[data-paused] .hero-front-march{animation:none}@keyframes nf-march{to{stroke-dashoffset:-48px}}@media (min-width:40rem){@supports (animation-timeline:scroll()){.hero:not([data-tier=poster]):not([data-paused]) .hero-front{animation:linear both nf-front-advance;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes nf-front-advance{to{transform:translateY(-260px)}}.sector-territory{transform-origin:top;transform:scaleY(.62)}.sector-front{transform:translateY(62%)}@media (min-width:40rem){@supports (animation-timeline:view()){html:not([data-motion=reduce]) .sector-map .sector-territory{animation:linear both nf-territory;animation-timeline:--sectors;animation-range:entry 40% exit 60%}html:not([data-motion=reduce]) .sector-map .sector-front{animation:linear both nf-front-down;animation-timeline:--sectors;animation-range:entry 40% exit 60%}.sector-map{view-timeline-name:--sectors}html:not([data-motion=reduce]) .sector-node{animation:linear both nf-ink-on;animation-timeline:view();animation-range:entry 10% entry 60%}}}@keyframes nf-territory{0%{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes nf-front-down{0%{transform:translateY(4%)}to{transform:translateY(97%)}}@keyframes nf-ink-on{0%{clip-path:inset(0 0 65% 0 round var(--radius-md));transform:translateY(20px)}to{clip-path:inset(0 0 0 0 round var(--radius-md))}}.media-slot--flush{border-radius:0}.menu-sheet::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-sheet[open]{animation:nf-sheet-in var(--dur-base) var(--ease-out)}@keyframes nf-sheet-in{0%{opacity:0;transform:translate(24px)}}.hero-readthrough{background:linear-gradient(to top, var(--color-paper) 34%, transparent 78%), linear-gradient(to right, var(--color-scrim), transparent 70%)}@media (min-width:48rem){.hero-readthrough{background:linear-gradient(to top, var(--color-paper) 8%, transparent 55%), linear-gradient(to right, var(--color-scrim), transparent 70%)}.shot-fan{perspective:1600px}.shot-fan>*{transition:transform var(--dur-slow) var(--ease-out)}.shot-fan>:first-child{transform:rotateY(18deg)rotate(-3deg)translateZ(-60px)}.shot-fan>:nth-child(3){transform:rotateY(-18deg)rotate(3deg)translateZ(-60px)}.shot-fan>:hover{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
@font-face{font-family:Bungee;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bungee-latin.woff2)format("woff2")}body{background:var(--color-paper)}h1,h2,h3,h4{font-weight:400}.btn-primary{border-radius:var(--radius-field);box-shadow:var(--shadow-brass);color:var(--color-accent-ink);font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);transition:transform var(--dur-fast) var(--ease-out)}.link-arrow{transition:none}.card{border-radius:var(--radius-field)}.home-page h2{font-size:var(--text-4xl);text-transform:uppercase}.home-page h3{font-size:var(--text-lg);letter-spacing:-.015em;line-height:1.3}.home-hero{isolation:isolate;align-items:center;min-height:min(760px,65vw);display:grid;position:relative;overflow:clip}.home-hero-art,.home-hero-shade{z-index:-1;position:absolute;inset:0}.home-hero-art>picture{width:100%;height:100%;aspect-ratio:auto!important}.home-hero-art img{object-position:62% center}.home-hero-shade{background:linear-gradient(90deg, var(--color-hero-shade), var(--color-hero-clear) 80%), linear-gradient(0deg, var(--color-paper), var(--color-hero-clear) 30%)}.home-hero-content{padding-block:var(--space-3xl)}.hero-copy{width:51%;max-width:620px}.hero-descriptor{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-size:var(--text-xs);margin-bottom:var(--space-md)}.hero-wordmark{width:100%;height:auto;margin-bottom:var(--space-lg)}.hero-copy h1{letter-spacing:-.025em;text-transform:uppercase;text-wrap:initial;font-size:clamp(1.85rem,1.4rem + 2vw,3.4rem);line-height:1.12}.hero-lede{max-width:40ch;color:var(--color-ink);font-size:var(--text-lg);margin-top:var(--space-md);line-height:1.6}.hero-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero-secondary{align-items:center;gap:var(--space-2xs);white-space:nowrap;min-height:44px;font-weight:600;display:inline-flex}.hero-secondary:hover{text-decoration:underline}.hero-stores{margin-top:var(--space-xl)!important}.hero-art-caption{right:var(--gutter);bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-2);position:absolute}.game-promise{background:var(--color-paper-2);color:var(--color-ink-2)}.game-promise-inner{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);display:flex}.game-promise li{gap:var(--space-xs);font-size:var(--text-sm);align-items:center;display:inline-flex}.game-promise svg{color:var(--color-accent);flex-shrink:0}.home-about{padding-block:var(--space-xl) 0;gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.home-about h2{font-size:var(--text-2xl)}.home-about p{color:var(--color-ink-2);font-size:var(--text-lg);max-width:62ch;line-height:1.6}.home-section{padding-block:var(--space-3xl)}.home-section-head{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.home-section-head p{color:var(--color-ink-2);margin-top:var(--space-sm);max-width:50ch}.home-section-head>a{flex-shrink:0}.capture-gallery{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin-inline:auto;display:grid}.capture-figure{min-width:0}.capture-image{padding:var(--space-2xs);background:var(--color-olive);box-shadow:var(--shadow-lift)}.capture-image picture{width:100%}.capture-figure figcaption{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.capture-index{font-family:var(--font-display);color:var(--color-accent);font-size:var(--text-sm);padding-top:var(--space-3xs)}.capture-figure h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg)}.capture-figure figcaption p{color:var(--color-ink-2);margin-top:var(--space-3xs);font-size:var(--text-sm)}.media-note{color:var(--color-ink-3);font-size:var(--text-xs);margin-top:var(--space-md)}.action-section>.media-note{text-align:center}.tactics-band{background:var(--color-paper-2);color:var(--color-ink);padding-block:var(--space-3xl)}.tactics-layout{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tactics-intro>p{color:var(--color-ink-2);font-size:var(--text-lg);margin-block:var(--space-lg);max-width:40ch}.tactics-list{gap:var(--space-lg);display:grid}.tactics-list article{padding-left:var(--space-md);border-left:3px solid var(--color-brass-edge)}.tactics-list h3{color:var(--color-accent)}.tactics-list p{color:var(--color-ink-2);margin-top:var(--space-2xs);max-width:52ch}.campaign-band{background:var(--color-parchment);color:var(--color-parchment-ink);padding-block:var(--space-3xl)}.campaign-layout{gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}.campaign-copy>p{margin-top:var(--space-md);max-width:52ch;color:var(--color-parchment-muted)}.campaign-copy .campaign-lede{font-size:var(--text-lg);color:var(--color-parchment-ink)}.campaign-preview{margin-block:var(--space-lg)}.campaign-preview li{gap:var(--space-md);padding-block:var(--space-sm);border-top:1px solid var(--color-parchment-rule);align-items:center;display:flex}.campaign-preview li>span{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl)}.campaign-preview h3{font-family:var(--font-body);font-weight:600}.campaign-preview p{color:var(--color-parchment-muted);font-size:var(--text-sm);margin-top:var(--space-3xs)}.campaign-link{align-items:center;gap:var(--space-sm);background:var(--color-parchment-ink);min-height:48px;color:var(--color-parchment);padding-inline:var(--space-md);white-space:nowrap;font-weight:600;display:inline-flex}.campaign-link:focus-visible{outline-color:var(--color-parchment-ink)}.campaign-photo{padding:var(--space-xs);background:var(--color-ink);color:var(--color-parchment-ink);box-shadow:var(--shadow-lift);max-width:470px;transform:rotate(2deg)}.campaign-photo picture{aspect-ratio:4/5!important}.campaign-photo figcaption{font-size:var(--text-xs);padding-top:var(--space-xs)}.armour-section{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.armour-copy>p{margin-top:var(--space-md);max-width:43ch;color:var(--color-ink-2)}.armour-copy .section-lede{font-size:var(--text-xl);color:var(--color-accent)}.armour-copy>a{margin-top:var(--space-lg)}.armor-load-region{background:var(--color-paper-2);min-width:0;min-height:32rem}.armor-study-figure{position:relative}.armor-study-figure picture{max-height:550px}.armor-study-figure figcaption{inset:auto var(--space-sm) var(--space-sm);color:var(--color-ink);background:var(--color-scrim);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);position:absolute}.armor-controls{justify-content:center;gap:var(--space-2xs);padding:var(--space-sm);align-items:center;display:flex}.armor-controls svg{color:var(--color-ink-2);margin-right:var(--space-xs)}.armor-controls button{padding:var(--space-2xs) var(--space-md);min-height:44px;color:var(--color-ink-2);border-bottom:2px solid var(--color-paper-2);cursor:pointer;font-weight:600}.armor-controls button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.armor-controls button:hover{background:var(--color-paper-3)}.armor-controls button:active{transform:translateY(1px)}.home-roster{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roster-item{background:var(--color-paper-2);color:var(--color-ink);position:relative}.roster-item picture{aspect-ratio:4/5!important}.roster-item img{object-position:50% 40%}.roster-caption{padding:var(--space-md) var(--space-sm);position:relative}.roster-caption>p{color:var(--color-ink-3);font-size:var(--text-xs);margin-bottom:var(--space-2xs)}.roster-caption h3{font-size:var(--text-sm);padding-right:var(--space-lg)}.roster-caption>svg{right:var(--space-xs);bottom:var(--space-md);color:var(--color-accent);position:absolute}.roster-item:hover h3{text-underline-offset:4px;text-decoration:underline}.skirmish-home{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.skirmish-home>div>p{margin-block:var(--space-md);color:var(--color-ink-2);max-width:42ch}.battle-clocks{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.battle-clocks>div{background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg) var(--space-sm);text-align:center}.battle-clocks strong{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(2.5rem,4vw,4.25rem);font-weight:400}.battle-clocks strong>span{font-size:var(--text-xs);font-family:var(--font-body);color:var(--color-ink-2);display:block}.battle-clocks p{font-size:var(--text-sm);margin-top:var(--space-sm)}.rank-line{font-family:var(--font-display);font-size:var(--text-lg)}.rank-line span{font-family:var(--font-body);color:var(--color-ink-3);font-size:var(--text-sm);margin-top:var(--space-2xs);display:block}.home-faq{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-top:0;display:grid}.home-faq .link-arrow{margin-top:var(--space-md)}.home-faq details{border-bottom:1px solid var(--color-rule)}.home-faq summary{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;padding-block:var(--space-md);font-size:var(--text-lg);font-weight:600;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary svg{flex-shrink:0}.home-faq details[open] summary svg{transform:rotate(180deg)}.home-faq details>p{color:var(--color-ink-2);padding-bottom:var(--space-md);max-width:55ch}@media (min-width:1400px){.home-hero{min-height:760px}}@media (max-width:1000px){.home-hero{min-height:680px}.hero-copy{width:60%}.hero-copy h1{font-size:2.5rem}.home-hero-art img{object-position:60% center}.capture-gallery{gap:var(--space-md)}.tactics-layout,.campaign-layout{gap:var(--space-xl)}.home-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-head{align-items:start;gap:var(--space-sm);flex-direction:column}.home-section-head h2 br{display:none}}@media (max-width:767px){.home-hero{min-height:0;display:block}.home-hero-art{height:clamp(230px,58vw,400px);position:relative}.home-hero-art img{object-position:78% center}.home-hero-shade{display:none}.home-hero-content{padding-block:var(--space-lg) var(--space-xl)}.hero-copy{width:100%;max-width:35rem}.hero-descriptor{margin-bottom:var(--space-sm)}.hero-wordmark{max-width:32rem;margin-bottom:var(--space-md)}.hero-copy h1{font-size:clamp(1.65rem,5.5vw,2.5rem)}.hero-lede{font-size:var(--text-base);margin-top:var(--space-sm)}.hero-art-caption{top:var(--space-sm);padding:var(--space-3xs) var(--space-2xs);background:var(--color-scrim);font-size:.65rem;bottom:auto}.hero-stores{margin-top:var(--space-lg)!important}.game-promise-inner{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-promise li{font-size:var(--text-xs);gap:var(--space-2xs)}.home-section,.tactics-band,.campaign-band{padding-block:var(--space-xl)}.home-section-head{margin-bottom:var(--space-lg)}.capture-gallery{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);max-width:360px}.tactics-layout,.campaign-layout,.armour-section,.skirmish-home,.home-faq,.home-about{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.campaign-photo{max-width:100%;transform:none}.campaign-photo picture{aspect-ratio:4/3!important}.armor-load-region{min-height:0}.home-roster{gap:var(--space-xs)}.roster-caption{padding:var(--space-xs)}.roster-caption h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:600}.roster-caption>svg{display:none}.roster-caption h3{padding-right:0}.battle-clocks{gap:var(--space-2xs)}.battle-clocks>div{padding:var(--space-md) var(--space-2xs)}.home-faq{padding-top:var(--space-sm)}.home-faq summary{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.btn-primary,.armor-controls button{transition:none}.btn-primary:active,.armor-controls button:active{transform:none}}:root[data-motion=reduce] .btn-primary{transition:none}
.site-header{z-index:40;background:var(--color-paper);border-bottom:var(--rule-thin) solid var(--color-contour);position:sticky;top:-2.25rem}.launch-strip{min-height:2.25rem;padding-inline:var(--gutter);justify-content:center;align-items:center;gap:var(--space-lg);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:600;display:flex}.launch-strip p{white-space:nowrap}.launch-strip p span{padding-inline:var(--space-2xs)}.launch-strip a{white-space:nowrap;align-items:center;gap:var(--space-3xs);text-decoration:underline;display:none}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-md);height:5rem;display:flex}.site-nav-brand{min-width:0}.brand-lockup{align-items:center;gap:var(--space-xs);display:flex}.brand-icon{border-radius:var(--radius-sm);object-fit:cover;border:var(--rule-thin) solid var(--color-contour);flex-shrink:0;width:2.6rem;height:2.6rem}.brand-name{min-width:0;display:block}.brand-wordmark{width:8.5rem;height:auto;display:block}.brand-subtitle{margin-top:var(--space-3xs);font-family:var(--font-body);color:var(--color-ink-3);letter-spacing:.22em;text-transform:uppercase;font-size:.6rem;font-weight:600;display:block}.site-nav-links{gap:var(--space-md);align-self:stretch;display:none}.site-nav-links li{display:flex}.nav-link{white-space:nowrap;font-weight:600;font-size:var(--text-sm);color:var(--color-ink-2);border-bottom:3px solid var(--color-paper);align-items:center;display:inline-flex}.nav-link:hover,.nav-link.is-current{color:var(--color-accent)}.nav-link.is-current{border-bottom-color:var(--color-accent)}.site-nav-actions{gap:var(--space-sm);align-items:center;display:flex}.nav-enlist{display:none}.menu-toggle,.menu-close{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);cursor:pointer;white-space:nowrap;display:inline-flex}.menu-toggle:hover,.menu-close:hover{color:var(--color-accent)}.site-menu{width:min(26rem,100%);max-width:100%;height:100dvh;max-height:none;color:var(--color-ink);background:var(--color-paper-2);box-shadow:var(--shadow-lift);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.site-menu-inner{gap:var(--space-md);height:100%;padding:var(--space-lg);flex-direction:column;display:flex;overflow-y:auto}.site-menu-top{justify-content:space-between;align-items:center;display:flex}.site-menu-top .site-menu-title{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-size:var(--text-xl);color:var(--color-ink-3)}.site-menu-links a{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3.6rem;font-family:var(--font-display);font-size:var(--text-3xl);border-bottom:var(--rule-thin) solid var(--color-contour);white-space:nowrap;display:flex}.site-menu-links a:hover,.site-menu-links .is-current{color:var(--color-accent)}.site-menu-note{color:var(--color-ink-3);margin-top:auto}.reddit-link{align-items:center;gap:var(--space-xs);width:fit-content;max-width:100%;min-height:44px;color:var(--color-ink);font-weight:600;font-size:var(--text-sm);display:inline-flex}.reddit-link img,.reddit-link svg{flex-shrink:0}.reddit-link:hover span{text-underline-offset:.2em;text-decoration:underline}.hero-community{margin-top:var(--space-sm)}.footer-release>.reddit-link{margin-top:var(--space-md)}.page-heading{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.page-heading h1{max-width:16ch;font-size:var(--text-display-s);line-height:1.05}.page-heading-copy{margin-top:var(--space-md);max-width:43rem}.page-lede{color:var(--color-ink-2);font-size:var(--text-lg);max-width:58ch;line-height:1.55}.inner-page{min-width:0}.page-note{color:var(--color-ink-3);font-size:var(--text-sm);margin-top:var(--space-sm)}.section-intro{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.section-intro h2{font-size:var(--text-4xl)}.section-intro p{color:var(--color-ink-2);max-width:42ch}.section-links{gap:var(--space-sm) var(--space-lg);padding-top:var(--space-xl);flex-wrap:wrap;display:flex}.inner-page .card{border-radius:var(--radius-sm);box-shadow:none}.battle-manual{margin-top:var(--space-xl)}.battle-step{gap:var(--space-lg);padding-block:var(--space-xl);border-top:var(--rule-thin) solid var(--color-contour);grid-template-columns:minmax(0,1fr);display:grid}.battle-step-copy{max-width:39rem}.battle-step h2{font-size:var(--text-4xl);max-width:15ch}.battle-step p{margin-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-lg)}.battle-step .battle-step-tip{color:var(--color-accent);font-size:var(--text-sm);border-left:3px solid var(--color-accent);padding-left:var(--space-sm)}.battle-step-shot{width:100%;max-width:24rem;margin-inline:auto}.battle-step-shot picture,.battle-step-shot .media-slot{border-radius:var(--radius-sm)}.battle-step-shot figcaption{margin-top:var(--space-xs);color:var(--color-ink-3);font-size:var(--text-xs)}.campaign-scene{margin-top:var(--space-md)}.campaign-scene picture,.campaign-scene .media-slot{border-radius:0}.campaign-scene figcaption{padding-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-3)}.campaign-ledger{margin-top:var(--space-3xl)}.campaign-missions{margin-top:var(--space-lg)}.campaign-mission{padding-block:var(--space-lg);border-top:var(--rule-thin) solid var(--color-contour);gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.campaign-mission-title h3{font-size:var(--text-3xl);margin-top:var(--space-xs)}.campaign-mission-number{min-width:2.75rem;min-height:2.25rem;font-family:var(--font-display);color:var(--color-accent);background:var(--color-paper-3);font-size:var(--text-xl);justify-content:center;align-items:center;display:inline-flex}.campaign-mission-subtitle{color:var(--color-ink-3);font-size:var(--text-sm);margin-top:var(--space-xs)}.campaign-mission-detail>p{color:var(--color-ink-2);max-width:56ch}.campaign-mission-objective{font-size:var(--text-sm);margin-top:var(--space-sm)}.campaign-mission-objective strong{color:var(--color-accent)}.skirmish-overview{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.skirmish-lead-shot{width:100%;max-width:32rem}.skirmish-lead-shot picture{border-radius:var(--radius-sm)}.skirmish-lead-shot figcaption{color:var(--color-ink-3);margin-top:var(--space-xs);font-size:var(--text-xs)}.skirmish-settings h2{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}.skirmish-settings dl{padding-inline:var(--space-md);border-radius:0}.skirmish-settings dl>div{grid-template-columns:minmax(0,1fr)}.match-clocks{gap:var(--space-xs);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.match-clock{padding:var(--space-sm);background:var(--color-paper-3)}.match-clock strong{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-accent);line-height:1;display:block}.match-clock span{margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-ink-2);display:block}.map-library{margin-top:var(--space-3xl)}.map-library-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.map-library-grid li{min-width:0}.map-library-grid h3{font-size:var(--text-2xl);margin-top:var(--space-md)}.map-library-grid p{margin-top:var(--space-2xs);color:var(--color-ink-2)}.roster-tabs{gap:var(--space-sm) var(--space-xl);padding-block:var(--space-md);border-top:var(--rule-thin) solid var(--color-contour);border-bottom:var(--rule-thin) solid var(--color-contour);flex-wrap:wrap;display:flex}.roster-tabs a{white-space:nowrap;align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.roster-tabs a:hover{color:var(--color-accent)}.roster-group{margin-top:var(--space-2xl)}.roster-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.roster-grid>li{min-width:0;position:relative}.dossier{flex-direction:column;height:100%;display:flex;overflow:hidden}.dossier-copy{padding:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.dossier-meta{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-ink-3);font-size:var(--text-xs);display:flex}.dossier-cost{color:var(--color-accent);white-space:nowrap}.dossier h3{margin-top:var(--space-xs);font-size:var(--text-2xl)}.dossier h3 a:after{content:"";position:absolute;inset:0}.dossier h3 a:hover{color:var(--color-accent)}.dossier-summary{margin-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm)}.armour-catalogue{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.armour-nation h3{font-size:var(--text-2xl);border-bottom:2px solid var(--color-accent);padding-bottom:var(--space-sm)}.armour-nation li{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-contour);font-size:var(--text-sm);display:flex}.armour-nation li span:last-child{color:var(--color-ink-3)}.unit-detail{gap:var(--space-xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.unit-detail h1{font-size:var(--text-display-s);margin-top:var(--space-md)}.unit-detail-art{align-self:start}.unit-detail-art picture{border-radius:var(--radius-sm)}.unit-detail-art figcaption{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-xs)}.media-gallery{margin-top:var(--space-xl)}.screenshot-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.screenshot-grid>li{min-width:0}.screenshot-grid figure{position:relative}.screenshot-caption{justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);color:var(--color-ink-3);font-size:var(--text-xs);align-items:baseline;display:flex}.screenshot-expand{right:var(--space-xs);bottom:var(--space-xs);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-contour);border-radius:var(--radius-sm);cursor:pointer;place-items:center;display:grid;position:absolute}.screenshot-expand:hover{color:var(--color-accent);background:var(--color-paper-2)}.media-extras{margin-top:var(--space-3xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.media-extras h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.wallpaper-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);display:grid}.wallpaper-grid li{min-width:0}.wallpaper-grid picture,.wallpaper-grid .media-slot{min-height:10rem}.wallpaper-grid p{color:var(--color-ink-3);font-size:var(--text-xs);margin-top:var(--space-xs)}.media-lightbox{inset:var(--space-sm);z-index:50;gap:var(--space-sm);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed}.media-lightbox-image{width:auto;max-width:100%;height:100%;margin-inline:auto}.media-lightbox-image img{object-fit:contain}.press-intro{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.press-intro h2,.press-assets h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.press-copy{max-width:42rem}.press-copy p+p{margin-top:var(--space-md)}.press-copy p{color:var(--color-ink-2);font-size:var(--text-lg)}.press-assets{margin-top:var(--space-3xl)}.press-download-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.press-preview{height:15rem;padding:var(--space-lg);background:var(--color-paper-3);place-items:center;display:grid}.press-download-copy{padding:var(--space-md)}.press-download-copy h3{font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.press-download-copy a{align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:2.75rem;color:var(--color-accent);font-weight:600;display:flex}.press-download-copy a span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:400}.press-download-copy a:hover{text-decoration:underline}.dispatch-list{margin-top:var(--space-lg)}.dispatch-item{padding-block:var(--space-xl);border-block-start:var(--rule-thin) solid var(--color-contour);gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.dispatch-art{border-radius:var(--radius-sm)}.dispatch-date{color:var(--color-ink-3);font-size:var(--text-sm)}.dispatch-copy h2{font-size:var(--text-4xl);max-width:18ch;margin-top:var(--space-sm)}.dispatch-copy>p{max-width:45ch;margin-top:var(--space-md);color:var(--color-ink-2)}.dispatch-copy .link-arrow{margin-top:var(--space-md)}.dispatch-article{padding-top:var(--space-xl);max-width:64rem}.dispatch-article h1{font-size:var(--text-display-s);max-width:20ch;margin-top:var(--space-md)}.dispatch-article .prose-nf{max-width:65ch;font-size:var(--text-lg)}.help-layout{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.help-aside{padding:var(--space-lg);background:var(--color-paper-2);align-self:start}.help-aside h2{font-size:var(--text-2xl)}.help-aside p{margin-top:var(--space-sm);color:var(--color-ink-2)}.faq-list{gap:0;display:grid}.faq-item{border-top:var(--rule-thin) solid var(--color-contour)}.faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:4.5rem;padding-block:var(--space-md);text-align:left;font-size:var(--text-2xl);cursor:pointer;list-style:none;display:flex}.faq-trigger::-webkit-details-marker{display:none}.faq-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.faq-trigger h2{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;font-size:inherit;display:flex}.faq-item{scroll-margin-top:var(--space-4xl)}.faq-trigger:hover{color:var(--color-accent)}.faq-trigger svg{transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.faq-item[open] .faq-trigger svg{transform:rotate(180deg)}.faq-answer{color:var(--color-ink-2);padding-bottom:var(--space-lg);font-size:var(--text-lg)}.support-panels{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.support-panel{padding-top:var(--space-lg);border-top:2px solid var(--color-accent)}.support-panel h2{font-size:var(--text-3xl)}.support-panel p{margin-top:var(--space-sm);max-width:48ch;color:var(--color-ink-2)}.support-panel .contact-address{font-size:var(--text-sm)}.site-footer{margin-top:var(--space-3xl);padding-block:var(--space-2xl) var(--space-xl);border-top:var(--rule-thin) solid var(--color-contour);background:var(--color-paper-2)}.footer-masthead{padding-bottom:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-contour)}.footer-title-row{align-items:center;gap:var(--space-md);display:flex}.footer-app-icon{border-radius:var(--radius-sm);border:var(--rule-thin) solid var(--color-contour);width:3.5rem;height:3.5rem}.footer-wordmark-link{width:min(100%,45rem);display:block}.footer-wordmark-link img{width:100%;height:auto}.footer-masthead>p{font-size:var(--text-lg);margin-top:var(--space-md);color:var(--color-ink-2)}.footer-body{gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.footer-release h2{font-size:var(--text-3xl)}.footer-release>p{margin-top:var(--space-sm);color:var(--color-ink-2)}.footer-release>a{margin-block:var(--space-sm)}.footer-stores{margin-top:var(--space-md)}.footer-navigation{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.footer-navigation h2{font-size:var(--text-xl);color:var(--color-ink);margin-bottom:var(--space-xs)}.footer-navigation a{min-height:2.75rem;color:var(--color-ink-2);white-space:nowrap;font-size:var(--text-sm);align-items:center;display:inline-flex}.footer-navigation a:hover{color:var(--color-accent);text-decoration:underline}.footer-bottom{padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-contour);gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.footer-publisher{color:var(--color-ink-3);font-size:var(--text-xs);max-width:55ch}.footer-publisher p+p{margin-top:var(--space-xs)}.footer-maker{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.footer-publisher-logo{border-radius:var(--radius-sm);align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.footer-publisher-logo img{width:14rem;max-width:100%;height:auto;display:block}.footer-preferences{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;align-content:flex-start;display:flex}.footer-choice{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.footer-choice-title{font-size:var(--text-xs);color:var(--color-ink-3);margin-bottom:var(--space-2xs)}.footer-choice-option{min-height:2.75rem;padding-inline:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:var(--rule-thin) solid var(--color-contour);align-items:center;display:inline-flex;position:relative}.footer-choice-option:has(:checked){color:var(--color-accent);background:var(--color-paper-3);border-color:var(--color-accent)}.footer-choice-option:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}@media (min-width:40rem){.launch-strip a{display:inline-flex}.brand-wordmark{width:10rem}.nav-enlist{min-height:2.75rem;padding-inline:var(--space-md);font-size:var(--text-base);display:inline-flex}.page-heading{padding-top:var(--space-2xl)}.roster-grid,.screenshot-grid,.map-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-app-icon{width:5.5rem;height:5.5rem}.footer-title-row{gap:var(--space-lg)}.press-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.page-heading{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}.page-heading-copy{margin-top:0}.battle-step{padding-block:var(--space-2xl);gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.battle-step-copy{padding-top:var(--space-lg);position:sticky;top:8rem}.battle-step:nth-child(2n){grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.battle-step:nth-child(2n) .battle-step-copy{grid-area:1/2}.battle-step:nth-child(2n) .battle-step-shot{grid-area:1/1}.campaign-mission{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.campaign-mission-detail{padding-top:var(--space-lg)}.skirmish-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.skirmish-lead-shot{position:sticky;top:7rem}.unit-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.unit-detail-art{margin-top:var(--space-xl);position:sticky;top:7rem}.armour-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.media-extras{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.press-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.press-copy{grid-area:1/2}.dispatch-item{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center}.help-layout{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.help-aside{position:sticky;top:7rem}.support-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-body{gap:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.footer-bottom{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-preferences{justify-content:flex-end}}@media (min-width:70rem){.site-nav-links{display:flex}.menu-toggle{display:none}.site-nav{gap:var(--space-lg)}.brand-wordmark{width:11.25rem}.site-nav-links{gap:var(--space-lg)}.roster-grid,.screenshot-grid,.press-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.site-menu[open]{animation:none}.faq-trigger svg{transition:none}}html[data-motion=reduce] .site-menu[open]{animation:none}html[data-motion=reduce] .faq-trigger svg{transition:none}.legal-page .shell{max-width:64rem}.legal-page .page-heading{display:block}.legal-page .prose-nf{max-width:68ch;font-size:var(--text-lg)}.legal-page .prose-nf h2{font-size:var(--text-2xl);margin-top:var(--space-xl)}.utility-page{align-content:center;min-height:45svh}.slots-page{padding-top:var(--space-xl)}.slots-table{margin-top:var(--space-lg);overflow-x:auto}.menu-toggle:active,.menu-close:active,.screenshot-expand:active{transform:translateY(1px)}.menu-toggle:disabled,.menu-close:disabled,.screenshot-expand:disabled,.faq-trigger:disabled{color:var(--color-ink-3);cursor:not-allowed}.faq-trigger:active{color:var(--color-accent)}.map-library-grid--single{grid-template-columns:minmax(0,1fr)}@media (min-width:48rem){.map-library-grid--single>li{gap:var(--space-xl);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;display:grid}.map-library-grid--single .map-library-copy{max-width:46ch}.map-library-grid--single h3{font-size:var(--text-3xl)}}.armour-gallery{gap:var(--space-2xl);display:grid}.armour-roster-nation>h3{font-size:var(--text-2xl);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-contour)}.armour-card-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.armour-card{background:var(--color-paper-2);border-radius:var(--radius-sm);min-width:0;overflow:clip}.armour-card-copy{padding:var(--space-md)}.armour-card-facts{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.armour-card-role{color:var(--color-ink-3);text-transform:capitalize}.armour-card-supply{color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.armour-card h4{margin-top:var(--space-xs);font-size:var(--text-xl);line-height:1.2}@media (min-width:40rem){.armour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:70rem){.armour-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-glossary{margin-top:var(--space-2xl)}.game-glossary dl{gap:var(--space-md) var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.game-glossary dl>div{border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}.game-glossary dt{font-family:var(--font-display);color:var(--color-ink);font-size:var(--text-lg)}.game-glossary dd{margin-top:var(--space-2xs);color:var(--color-ink-2);line-height:1.55}.roster-compare{margin-top:var(--space-2xl)}.roster-compare summary{cursor:pointer;list-style:none}.roster-compare summary::-webkit-details-marker{display:none}.roster-compare summary h2{display:inline}.roster-compare summary h2:after{content:" +";color:var(--color-accent)}.roster-compare details[open] summary h2:after{content:" −"}.roster-table{margin-top:var(--space-md);overflow-x:auto}.roster-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.roster-table th,.roster-table td{text-align:left;padding:var(--space-2xs) var(--space-sm) var(--space-2xs) 0;border-bottom:1px solid var(--color-rule);vertical-align:top}.roster-table thead th{color:var(--color-ink-3);font-weight:500}.roster-table tbody th{color:var(--color-ink);font-weight:600}.roster-table td{color:var(--color-ink-2)}.roster-table a{text-underline-offset:.2em;text-decoration:underline}
.store-availability{--store-badge-h:3.25rem;--store-badge-radius:calc(var(--store-badge-h) * .11);align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.store-availability>li{min-width:0;display:flex}.store-availability__item{align-items:center;column-gap:var(--space-xs);height:var(--store-badge-h);padding-inline:var(--space-sm) var(--space-md);border:1px solid color-mix(in oklch, var(--color-ink) 18%, transparent);border-radius:var(--store-badge-radius);background:color-mix(in oklch, var(--color-paper) 72%, transparent);color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);grid-template-columns:22px auto;text-decoration:none;display:inline-grid}.store-availability__mark{background:var(--color-ink);width:22px;height:22px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.store-availability__mark--play{-webkit-mask-image:url(/badges/google-play-mark.svg);mask-image:url(/badges/google-play-mark.svg)}.store-availability__mark--app-store{-webkit-mask-image:url(/badges/app-store-mark.svg);mask-image:url(/badges/app-store-mark.svg)}.store-availability__copy{gap:1px;min-width:0;display:grid}.store-availability__name{font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap;font-weight:600;line-height:1.1;display:block}.store-availability__status{font-size:var(--text-xs);white-space:nowrap;color:var(--color-ink-2);font-weight:400;line-height:1.2;display:block}.store-availability__arrow{color:var(--color-accent);justify-self:end}.store-availability__item--planned .store-availability__mark{background:var(--color-ink-2)}.store-availability__item--planned .store-availability__status{color:var(--color-ink-3)}.store-availability__item--official{background:0 0;border:0;height:auto;padding:0;display:block}.store-badge{height:var(--store-badge-h);aspect-ratio:119.66/40;border-radius:var(--store-badge-radius);display:block;position:relative}.store-badge img{width:100%;height:100%;display:block}.store-badge--play{aspect-ratio:564/168;overflow:hidden}.store-badge--play img{width:114.54%;max-width:none;height:148.81%;position:absolute;top:-24.4%;left:-7.27%}@media (max-width:767px){.store-availability{--store-badge-h:3rem}.store-availability__item--planned{padding-inline:var(--space-sm)}}a.store-availability__item{border-radius:var(--store-badge-radius)}a.store-availability__item:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a.store-availability__item:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){a.store-availability__item:hover{filter:brightness(1.12);transform:translateY(-2px)}a.store-availability__item:active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.store-availability__item{transition:none}a.store-availability__item:hover{transform:none}}html[data-motion=reduce] .store-availability__item{transition:none;transform:none}
.home-hero{min-height:730px}.hero-viewport{z-index:-1;background:var(--color-paper);position:absolute;inset:0 0 0 45%;overflow:clip}.home-hero-art{z-index:auto;position:absolute;inset:0}.home-hero-art>picture{width:100%;height:100%;aspect-ratio:auto!important}.home-hero-art img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.home-hero-shade{z-index:auto;background:linear-gradient(90deg, var(--color-paper), var(--color-hero-clear) 28%), linear-gradient(0deg, var(--color-paper), var(--color-hero-clear) 18%);position:absolute;inset:0}.home-hero-content{padding-block:70px 94px}.hero-copy{width:46%}.hero-wordmark{max-width:520px;margin-bottom:var(--space-lg)}.hero-copy h1{max-width:none;font-size:clamp(2rem,3.1vw,3rem)}.hero-lede{max-width:36ch}.hero-stores{--store-badge-h:3.5rem;margin-top:var(--space-lg)!important}.hero-actions{gap:var(--space-2xs) var(--space-lg);margin-top:var(--space-sm)}.hero-actions .hero-community{margin-top:0}.hero-art-caption{height:fit-content;top:auto;right:var(--gutter);bottom:var(--space-md);font-size:var(--text-xs);color:var(--color-ink-2);position:absolute}@media (min-width:1600px){.home-hero{min-height:820px}.hero-copy{max-width:590px}}@media (max-width:1100px) and (min-width:768px){.hero-copy h1{font-size:2.5rem}.hero-stores{--store-badge-h:2.75rem}}@media (max-width:767px){.home-hero{min-height:0;display:block}.hero-viewport{aspect-ratio:4/3;width:100%;position:relative;inset:auto}.home-hero-art{height:auto;position:absolute}.home-hero-shade{background:linear-gradient(0deg, var(--color-paper), var(--color-hero-clear) 24%);display:block}.home-hero-content{padding-block:var(--space-lg) var(--space-2xl)}.hero-copy{width:100%;max-width:35rem}.hero-descriptor{margin-bottom:var(--space-xs);font-size:11px}.hero-wordmark{width:100%;margin-bottom:var(--space-md)}.hero-copy h1{max-width:none;font-size:clamp(1.7rem,6.1vw,2.6rem)}.hero-lede{max-width:35ch;margin-top:var(--space-sm)}.hero-stores{--store-badge-h:3rem}.hero-actions{gap:0 var(--space-md);margin-top:var(--space-xs)}.hero-actions .hero-secondary{font-size:var(--text-sm)}}
.gameplay-layout{align-items:center;gap:var(--space-3xl);max-width:980px;margin-inline:auto;margin-bottom:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);display:grid}.gameplay-intro h3{font-family:var(--font-display);font-size:var(--text-3xl)}.gameplay-intro p{margin-top:var(--space-md);max-width:42ch;color:var(--color-ink-2);font-size:var(--text-lg)}.gameplay-intro .media-note{font-size:var(--text-sm);color:var(--color-accent)}.gameplay-intro .link-arrow{margin-top:var(--space-lg)}.gameplay-film{background:var(--color-paper-2);justify-self:center;width:100%;max-width:400px;position:relative}.gameplay-play{cursor:pointer;width:100%;display:block;position:relative}.gameplay-play picture,.gameplay-video{object-fit:contain;width:100%;display:block;aspect-ratio:9/16!important}.gameplay-play-label{inset:auto var(--space-md) var(--space-xl);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-lift);flex-wrap:wrap;font-weight:600;display:flex;position:absolute}.gameplay-play-label>span{font-size:var(--text-sm)}.gameplay-play:hover .gameplay-play-label{background:var(--color-accent-strong)}.gameplay-play:active .gameplay-play-label{transform:translateY(1px)}.gameplay-play:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.video-error{padding:var(--space-md)}.video-error a,.video-error button{cursor:pointer;min-height:44px;text-decoration:underline}.media-gameplay{margin-top:var(--space-lg)}.film-description{margin-top:var(--space-lg);color:var(--color-ink-2)}.film-description summary{padding-block:var(--space-xs);cursor:pointer}.film-description p{font-size:var(--text-base)}.campaign-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.campaign-art-story{padding-bottom:var(--space-3xl);align-self:center}.campaign-art-main,.campaign-art-winter{position:relative}.campaign-art-main picture{aspect-ratio:4/3!important}.campaign-art-main figcaption,.campaign-art-winter figcaption{padding-top:var(--space-2xs);color:var(--color-parchment-muted);font-size:var(--text-sm)}.campaign-art-winter{width:62%;margin:var(--space-lg) 0 calc(-1 * var(--space-3xl)) auto}.campaign-art-winter picture{aspect-ratio:3/2!important}.campaign-cast-preview{margin-top:var(--space-2xl);border-top:1px solid var(--color-parchment-rule);padding-top:var(--space-lg)}.campaign-cast-preview>p{font-size:var(--text-lg);margin-bottom:var(--space-md);font-weight:600}.campaign-cast-preview>div{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.campaign-cast-preview a{gap:var(--space-xs);font-size:var(--text-sm);align-items:center;min-height:44px;font-weight:600;display:flex}.campaign-cast-preview picture{flex-shrink:0;width:56px}.campaign-cast-preview a:hover span{text-decoration:underline}.campaign-cast-preview a:focus-visible{outline-color:var(--color-parchment-ink)}.armour-section{gap:var(--space-xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.armour-section .armor-load-region{background:0 0;min-height:0}.armour-selector{gap:var(--space-lg);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-md);display:flex}.armour-selector button{cursor:pointer;min-height:48px;padding-block:var(--space-xs);color:var(--color-ink-2);border-bottom:2px solid #0000;font-weight:600}.armour-selector button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.armour-selector button:hover{color:var(--color-accent-strong)}.armour-selector button:active{transform:translateY(1px)}.armour-feature-art{position:relative}.armour-feature-art picture{aspect-ratio:3/2!important}.armour-feature-art figcaption{justify-content:space-between;gap:var(--space-2xs);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);color:var(--color-accent);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.armour-feature-art figcaption span{color:var(--color-ink-3)}.armour-feature-copy{padding-top:var(--space-md);min-height:150px}.armour-feature-copy p{margin-top:var(--space-xs);max-width:60ch;color:var(--color-ink-2)}.dispatch-hero picture{aspect-ratio:2.2!important}.dispatch-hero img{object-position:center 55%}.dispatch-hero figcaption{justify-content:space-between;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.dispatch-introduction{gap:var(--space-3xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.dispatch-introduction h2{font-size:var(--text-4xl)}.dispatch-introduction p{color:var(--color-ink-2);font-size:var(--text-lg);margin-bottom:var(--space-md);max-width:58ch}.dispatch-cast{padding-bottom:var(--space-3xl)}.character-grid{gap:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.character-profile h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl);margin-top:var(--space-md)}.character-profile p{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:var(--space-xs)}.character-profile .character-role{color:var(--color-accent);font-size:var(--text-xs);min-height:2.8em}.dispatch-ledger{padding-block:var(--space-lg) var(--space-3xl)}.dispatch-list{margin-top:var(--space-xl)}.dispatch-entry{gap:var(--space-xl);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.dispatch-entry:nth-child(2n)>figure{order:2}.dispatch-entry figure figcaption{font-size:var(--text-xs);color:var(--color-ink-3);margin-top:var(--space-2xs)}.dispatch-copy h3{font-size:var(--text-2xl);gap:var(--space-sm);margin-block:var(--space-sm);align-items:baseline;display:flex}.dispatch-number{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-accent)}.dispatch-copy>p{color:var(--color-ink-2);max-width:58ch}.dispatch-copy .dispatch-date{font-size:var(--text-sm);color:var(--color-accent)}.dispatch-hint{margin-top:var(--space-md);padding-left:var(--space-sm);border-left:2px solid var(--color-brass-edge)}.dispatch-hint strong{color:var(--color-ink);margin-bottom:var(--space-3xs);font-weight:600;display:block}.dispatch-history{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-3)}.dispatch-history a{color:var(--color-ink-2);text-underline-offset:.2em;text-decoration:underline}.dispatch-history a:hover{color:var(--color-accent)}.dispatch-copy .dispatch-attached{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-3)}.dispatch-attached span{color:var(--color-ink);font-weight:600;display:block}.dispatch-closing{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);flex-wrap:wrap;display:flex}@media (max-width:1100px){.campaign-cast-preview a{flex-direction:column;align-items:start}.campaign-cast-preview picture{width:80px}.character-grid{gap:var(--space-md)}.armour-section{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.armour-selector{gap:var(--space-sm)}.armour-selector button{font-size:var(--text-sm)}}@media (max-width:767px){.gameplay-layout{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr)}.gameplay-intro h2 br{display:none}.gameplay-intro p{font-size:var(--text-base)}.campaign-layout,.armour-section,.dispatch-introduction,.dispatch-entry{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.campaign-art-main picture{aspect-ratio:3/2!important}.campaign-art-winter{margin-top:var(--space-md)}.campaign-cast-preview>div{row-gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-cast-preview a{font-size:var(--text-xs)}.campaign-cast-preview picture{width:72px}.armour-feature-copy{min-height:165px}.armour-selector{justify-content:space-between;gap:var(--space-xs)}.dispatch-hero picture{aspect-ratio:3/2!important}.dispatch-introduction{padding-block:var(--space-xl)}.dispatch-introduction h2 br{display:none}.dispatch-introduction p{font-size:var(--text-base)}.character-grid{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.character-profile:last-child{column-gap:var(--space-md);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.character-profile:last-child picture{grid-row:1/4}.character-profile:last-child h3{margin-top:0}.character-profile h3{font-size:var(--text-lg)}.character-profile .character-role{min-height:0}.dispatch-entry:nth-child(2n)>figure{order:0}.dispatch-entry{padding-block:var(--space-lg)}.dispatch-cast,.dispatch-ledger{padding-bottom:var(--space-xl)}}.player-progress{gap:var(--space-3xl);padding-block:var(--space-2xl) var(--space-3xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.progress-intro>svg{color:var(--color-accent);margin-bottom:var(--space-md)}.progress-intro>p,.progress-achievements>p{color:var(--color-ink-2);margin-top:var(--space-md);max-width:52ch}.progress-intro .media-note{color:var(--color-ink-3)}.progress-heading{align-items:center;gap:var(--space-sm);display:flex}.progress-heading>svg{color:var(--color-accent);flex-shrink:0}.progress-heading h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600}.achievement-preview,.achievement-list{margin-top:var(--space-lg)}.achievement-preview li,.achievement-list li{gap:var(--space-md);margin-bottom:var(--space-md);align-items:center;display:flex}.achievement-preview picture,.achievement-list picture{flex-shrink:0;width:72px}.achievement-preview h4,.achievement-list h4{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600}.achievement-preview p,.achievement-list p{color:var(--color-ink-3);font-size:var(--text-sm)}@media (max-width:767px){.player-progress{gap:var(--space-xl);padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.armour-selector button{white-space:nowrap}.armour-selector button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.armour-selector button:disabled,.gameplay-play:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.armour-selector button:active,.gameplay-play:active .gameplay-play-label{transform:none}}:root[data-motion=reduce] .armour-selector button:active,:root[data-motion=reduce] .gameplay-play:active .gameplay-play-label{transform:none}.gameplay-film video{aspect-ratio:9/16;object-fit:contain;width:100%;display:block}.map-preview{background:var(--color-paper-2);position:relative;overflow:hidden}.map-preview video{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.video-start{inset:auto var(--space-md) var(--space-xl);justify-content:center;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font-weight:600;display:flex;position:absolute}.video-start:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.gameplay-presentation{justify-self:center;width:100%;max-width:400px}.field-player-controls{color:#efe6cd;background:#182019;border-top:1px solid #827b5f;align-items:center;gap:4px;padding:6px;display:flex}.field-player-controls button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field-player-controls button:hover{color:#d3b472;background:#29352a}.field-player-controls button:focus-visible,.field-player-controls input:focus-visible{outline-offset:-2px;outline:2px solid #d3b472}.field-player-controls input{accent-color:#d3b472;cursor:pointer;width:100%;min-width:24px;height:44px;margin:0 4px}.field-player-time{font:11px var(--font-mono);font-variant-numeric:tabular-nums}.field-player-map-label{font:10px var(--font-mono);letter-spacing:.12em;color:#d3b472}.field-player-compact{border:1px solid #827b5f;padding:0 12px 0 0;position:absolute;bottom:10px;left:10px}.gameplay-film:fullscreen{background:#182019;flex-direction:column;justify-content:center;align-items:stretch;display:flex}.gameplay-film:fullscreen video{object-fit:contain;flex:1;width:100%;min-height:0}.gameplay-film:fullscreen .field-player-controls{flex-shrink:0;padding-inline:max(8px,50vw - 360px)}.video-start{bottom:84px}@media (max-width:360px){.field-player-duration{display:none}}
.launch-section{padding-block:var(--space-2xl) var(--space-xl);color:var(--color-ink);background:var(--color-paper);scroll-margin-top:7rem}.launch-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.launch-heading h2{overflow-wrap:anywhere;min-width:0}.launch-heading p{color:var(--color-ink-2);margin-top:var(--space-xs)}.launch-spec{align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);flex-shrink:0;display:flex}.launch-spec span+span{padding-left:var(--space-md);border-left:var(--rule-thin) solid var(--color-rule);color:var(--color-accent)}.launch-cinema{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-2);min-width:0;color:var(--color-ink);box-shadow:var(--shadow-lift);position:relative}.launch-stage{aspect-ratio:16/9;background:var(--color-paper);color:var(--color-ink);position:relative;overflow:clip}.launch-stage video{object-fit:contain;width:100%;height:100%;display:block}.launch-cover{justify-content:center;align-items:center;gap:var(--space-xl);background:var(--color-scrim);color:var(--color-ink);flex-direction:column;display:flex;position:absolute;inset:0}.launch-cover>p{bottom:var(--space-lg);color:var(--color-ink);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);margin:0;position:absolute}.launch-big-play{align-items:center;gap:var(--space-md);font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ink);padding:var(--space-md);cursor:pointer;flex-direction:column;display:flex}.launch-play-emblem{width:96px;height:88px;padding-left:var(--space-3xs);background:var(--color-accent);color:var(--color-accent-ink);clip-path:polygon(12% 0,100% 0,100% 86%,88% 100%,0 100%,0 14%);transition:transform var(--dur-base) var(--ease-out);place-items:center;display:grid}.launch-big-play:hover .launch-play-emblem,.launch-big-play.is-hover .launch-play-emblem{transform:translateY(-4px)}.launch-big-play:active .launch-play-emblem,.launch-big-play.is-active .launch-play-emblem{transform:translateY(0)}.launch-big-play:focus-visible,.launch-big-play.is-focus{outline:var(--rule-map) solid var(--color-focus);outline-offset:4px}.launch-transport{padding-inline:var(--space-md)}.launch-seek{height:32px;margin-top:var(--space-3xs);align-items:center;display:flex;position:relative}.launch-seek-rail{background:var(--color-rule);height:4px;position:absolute;inset-inline:0;overflow:clip}.launch-seek-rail i{transform-origin:0;display:block;position:absolute;inset:0}.launch-buffer{background:var(--color-ink-3);transform:scaleX(var(--film-buffered,0))}.launch-progress{background:var(--color-accent);transform:scaleX(var(--film-progress,0))}.launch-seek-rail .launch-cue{background:var(--color-paper);width:3px}.launch-seek input{appearance:none;cursor:pointer;width:100%;height:44px;accent-color:var(--color-accent);background:0 0;margin:0;position:relative}.launch-seek input::-webkit-slider-runnable-track{background:0 0;height:4px}.launch-seek input::-moz-range-track{background:0 0;height:4px}.launch-seek input::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:0;border-radius:0;width:12px;height:16px;margin-top:-6px}.launch-seek input::-moz-range-thumb{background:var(--color-accent);border:0;border-radius:0;width:12px;height:16px}.launch-seek input:disabled{cursor:not-allowed}.launch-seek input:disabled::-webkit-slider-thumb{opacity:.45}.launch-controls{gap:var(--space-xs);min-height:56px;padding-bottom:var(--space-2xs);align-items:center;display:flex}.launch-control{width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;flex-shrink:0;place-items:center;display:grid}.launch-control:hover,.launch-control.is-hover{color:var(--color-accent);background:var(--color-paper-3)}.launch-control:active,.launch-control.is-active{opacity:.65}.launch-cinema :is(button,input,select):focus-visible,.launch-control.is-focus{outline:var(--rule-map) solid var(--color-focus);outline-offset:4px}.launch-cinema :is(button,input,select):disabled,.launch-control:disabled{opacity:.45;cursor:not-allowed}.launch-clock{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.launch-clock>span:first-child{color:var(--color-ink)}.launch-sound{align-items:center;gap:var(--space-2xs);display:flex}.launch-sound input{width:76px;height:44px;accent-color:var(--color-accent);cursor:pointer}.launch-quality{align-items:center;margin-left:auto;display:flex;position:relative}.launch-quality select{appearance:none;min-height:44px;padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);border:var(--rule-thin) solid var(--color-rule);cursor:pointer}.launch-quality select:hover{background:var(--color-paper-3)}.launch-quality select:active{opacity:.8}.launch-quality>svg{right:var(--space-2xs);pointer-events:none;position:absolute}.launch-chapters{border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.launch-chapters button{align-items:center;gap:var(--space-xs);text-align:left;min-width:0;min-height:64px;padding:var(--space-sm) var(--space-md);border-right:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;display:flex;position:relative}.launch-chapters button:last-child{border-right:0}.launch-chapters button:before{content:"";background:var(--color-accent);opacity:0;height:2px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0 0 auto}.launch-chapters button[aria-current]{color:var(--color-ink);background:var(--color-paper-3)}.launch-chapters button[aria-current]:before{opacity:1}.launch-chapters button:hover{color:var(--color-accent);background:var(--color-paper-3)}.launch-chapters button:active{opacity:.75}.launch-chapter-time{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}.launch-chapter-mark{color:var(--color-accent);place-items:center;margin-left:auto;display:grid}.launch-message{justify-content:center;align-items:center;gap:var(--space-md);background:var(--color-scrim);color:var(--color-ink);text-align:center;padding:var(--space-md);flex-direction:column;display:flex;position:absolute;inset:0}.launch-loading-mark{background:var(--color-accent);width:48px;height:4px;animation:launch-loading 1s var(--ease-in-out) infinite alternate}@keyframes launch-loading{0%{opacity:.35}to{opacity:1}}.launch-error>p{font-weight:600}.launch-error>a{align-items:center;gap:var(--space-2xs);text-underline-offset:4px;min-height:44px;text-decoration:underline;display:flex}.launch-retry{align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap;font-weight:600;display:flex}.launch-retry:hover{background:var(--color-accent-strong)}.launch-retry:active{opacity:.8}.launch-replay{padding-bottom:var(--space-md);place-items:end center;display:grid;position:absolute;inset:0}.launch-cinema[data-state=success] .launch-retry{box-shadow:var(--shadow-brass)}.launch-footnote{justify-content:space-between;align-items:start;gap:var(--space-lg);padding-top:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.launch-footnote>p{max-width:64ch;padding-top:var(--space-xs)}.launch-footnote details{flex-shrink:0;min-width:0;max-width:65ch}.launch-footnote summary{text-underline-offset:4px;min-height:44px;color:var(--color-ink);cursor:pointer;white-space:nowrap;justify-content:end;align-items:center;text-decoration:underline;display:flex}.launch-footnote summary:hover{color:var(--color-accent)}.launch-footnote summary:active{opacity:.7}.launch-footnote summary:focus-visible{outline:var(--rule-map) solid var(--color-focus);outline-offset:4px}.launch-footnote details[open]{flex:1}.launch-transcript{padding-block:var(--space-md)}.launch-transcript p+p{margin-top:var(--space-sm)}.launch-notice{min-height:1lh;margin-top:var(--space-2xs);font-size:var(--text-xs);color:var(--color-accent)}.launch-cinema:fullscreen{border:0;flex-direction:column;width:100%;max-width:none;height:100%;display:flex}.launch-cinema:fullscreen .launch-stage{aspect-ratio:auto;flex:1;min-height:0}.launch-cinema:fullscreen .launch-stage video{position:absolute;inset:0}.launch-cinema:fullscreen .launch-chapters{display:none}@media (max-width:64rem){.launch-chapters button{padding-inline:var(--space-sm);gap:var(--space-2xs)}.launch-chapter-mark{display:none}}@media (max-width:48rem){.launch-section{padding-top:var(--space-xl)}.launch-heading{margin-bottom:var(--space-md);display:block}.launch-spec{margin-top:var(--space-md)!important}.launch-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-chapters button{min-height:52px}.launch-chapters button:nth-child(2){border-right:0}.launch-chapters button:nth-child(n+3){border-top:var(--rule-thin) solid var(--color-rule)}.launch-cover>p{display:none}.launch-big-play{gap:var(--space-2xs);font-size:var(--text-sm)}.launch-play-emblem{width:68px;height:60px}.launch-play-emblem svg{width:28px;height:28px}.launch-sound input{display:none}.launch-footnote{flex-direction:column;gap:0}.launch-footnote summary{justify-content:start}.launch-footnote details{width:100%}}@media (max-width:25rem){.launch-transport{padding-inline:var(--space-2xs)}.launch-controls{gap:0}.launch-duration{display:none}.launch-quality select{padding-left:var(--space-2xs)}.launch-chapters button{font-size:var(--text-xs)}.launch-chapter-time{display:none}}@media (prefers-reduced-motion:reduce){.launch-loading-mark{animation:none}.launch-play-emblem,.launch-control,.launch-chapters button:before{transition:none}.launch-big-play:hover .launch-play-emblem{transform:none}}
