@font-face{font-display:swap;font-family:Galgo;font-style:normal;font-weight:400;src:url(/_astro/Galgo.YAFY8eT3.ttf) format("truetype")}:root{color-scheme:light;--ink: #10100f;--paper: #dbd9d7;--paper-warm: #ded9cd;--muted: #58544d;--line: rgba(16, 16, 15, .22);--line-strong: rgba(16, 16, 15, .42);--red: #d92722;--red-dark: #a71917;--headline: "Six Caps", "Galgo", "Big Shoulders Display", "League Gothic", "Arial Narrow", sans-serif;--display: "Big Shoulders Display", "League Gothic", "Arial Narrow", "Roboto Condensed", sans-serif;--mono: "JetBrains Mono", "Roboto Mono", "SFMono-Regular", Consolas, monospace;--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono-label-size: 1rem;--mono-copy-size: .85rem;--mono-meta-size: .8rem;--mono-caption-size: .72rem;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 72% 26%,rgba(16,16,15,.08),transparent 24rem),var(--paper);color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:repeating-radial-gradient(circle at 18% 22%,rgba(16,16,15,.26) 0 1px,transparent 1px 4px),repeating-linear-gradient(105deg,transparent 0 7px,rgba(16,16,15,.045) 7px 8px);mix-blend-mode:multiply}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}h1,h2,p{margin:0}.eyebrow,.section-kicker{margin:0;color:var(--red);font-family:var(--mono);font-size:var(--mono-meta-size);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:24px;padding:0 22px;border:1px solid var(--ink);font-family:var(--mono);font-size:var(--mono-label-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{border-color:transparent}.button-secondary:before{content:"";width:18px;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%}.button:hover,.button:focus-visible{background:var(--red);border-color:var(--red);color:var(--paper)}.poster-heading{--poster-heading-size: clamp(3.5rem, 5.6vw, 5.9rem);--poster-heading-gap: .32em;--poster-heading-stroke: .014em;--poster-heading-shadow: .006em;margin:0;font-family:var(--headline);font-size:var(--poster-heading-size);font-weight:400;letter-spacing:.024em;line-height:.82;text-shadow:var(--poster-heading-shadow) 0 0 currentColor,calc(var(--poster-heading-shadow) * -1) 0 0 currentColor,0 var(--poster-heading-shadow) 0 currentColor,0 calc(var(--poster-heading-shadow) * -1) 0 currentColor;text-transform:uppercase;-webkit-text-stroke:var(--poster-heading-stroke) currentColor}.poster-heading--hero{--poster-heading-size: clamp(4.55rem, 8.5vw, 8rem);--poster-heading-stroke: .018em;--poster-heading-shadow: .008em;letter-spacing:.026em}.poster-heading--section{--poster-heading-size: clamp(3.5rem, 5.6vw, 5.9rem)}.poster-heading__line,.headline-line{display:block;min-height:.82em;white-space:nowrap}.poster-heading__line+.poster-heading__line,.headline-line+.headline-line{margin-top:var(--poster-heading-gap)}.poster-heading .accent,.poster-heading__line span,.headline-line span{color:var(--red)}.dark-showcase{position:relative;left:50%;width:calc(100vw - 1px);margin-left:calc(-50vw + .5px);overflow:hidden;background:radial-gradient(circle at 26% 38%,rgba(255,255,255,.045),transparent 18rem),radial-gradient(circle at 78% 78%,rgba(217,39,34,.12),transparent 20rem),linear-gradient(rgba(219,217,215,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(219,217,215,.024) 1px,transparent 1px),#050505;background-size:auto,auto,48px 48px,48px 48px,auto;color:var(--paper)}.dark-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 1px,transparent 1px 4px),repeating-linear-gradient(105deg,transparent 0 7px,rgba(255,255,255,.05) 7px 8px);mix-blend-mode:screen}.hero-dot-field{--dot-field-inset: 0 0 0 44%;--dot-field-size: 34px 34px;--dot-field-color: rgba(16, 16, 15, .16);position:relative}.hero-dot-field:before{content:"";position:absolute;inset:var(--dot-field-inset);pointer-events:none;background-image:radial-gradient(circle,var(--dot-field-color) 1px,transparent 1px);background-size:var(--dot-field-size);mask-image:linear-gradient(90deg,transparent,black 28%,transparent 96%)}.mouse-ruler{--ruler-y: 50%;position:relative;width:34px;height:280px}.mouse-ruler__track{position:absolute;top:0;bottom:0;left:10px;width:1px;background:currentColor;opacity:.42}.mouse-ruler__track:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 14px);opacity:.74}.mouse-ruler__track:after{content:"";position:absolute;inset:7px auto 0 0;width:6px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 14px);opacity:.74}.mouse-ruler__marker{position:absolute;top:var(--ruler-y);left:2px;width:18px;height:2px;background:var(--red);transform:translateY(-50%)}@media (max-width: 850px){.hero-dot-field.hero-dot-field{--dot-field-inset: 0 0 0 12%}}@media (max-width: 640px){.button{width:100%}}.page-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:24px 40px 28px}@media (max-width: 1100px){.page-shell{padding-inline:28px}}@media (max-width: 640px){.page-shell{padding:14px}}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:74px;font-family:var(--mono);text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{display:grid;width:46px;aspect-ratio:1;place-items:center;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:900}.brand strong,.brand small,.nav-links a{letter-spacing:.08em}.brand strong{display:block;font-size:var(--mono-label-size);font-weight:700;line-height:1}.brand small{display:block;margin-top:6px;color:var(--ink);font-size:var(--mono-caption-size)}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.8vw,44px);font-size:var(--mono-label-size);font-weight:800}.nav-links a{position:relative;display:inline-grid;min-height:34px;align-items:center;padding:0 2px;transition:color .16s ease,transform .16s ease}.nav-links a:before,.nav-links a:after{content:"";position:absolute;left:50%;pointer-events:none;transform:translate(-50%);transition:width .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-links a:before{top:2px;width:0;height:1px;background:var(--red)}.nav-links a:after{bottom:2px;width:5px;aspect-ratio:1;border:1px solid transparent;background:transparent}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--red)}.nav-links a:hover,.nav-links a:focus-visible{transform:translateY(-1px)}.nav-links a:hover:before,.nav-links a:focus-visible:before,.nav-links a[aria-current=page]:before{width:100%}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a[aria-current=page]:after{border-color:var(--red);background:var(--red);transform:translate(-50%) rotate(45deg)}.download-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:28px;padding:0 16px;border:1px solid var(--ink);font-size:var(--mono-meta-size);font-weight:800;letter-spacing:.08em}.download-link span{font-family:var(--body);font-size:1.1rem;line-height:1}.download-link:hover,.download-link:focus-visible{background:var(--ink);color:var(--paper)}@media (max-width: 640px){.site-header{align-items:flex-start;display:flex;flex-direction:column;padding:14px 0}.nav-links{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.download-link{width:100%;justify-content:space-between}}.site-footer{position:relative;left:50%;display:block;width:calc(100vw - 1px);margin-left:calc(-50vw + .5px);margin-top:0;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.05),transparent 20rem),linear-gradient(rgba(219,217,215,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(219,217,215,.018) 1px,transparent 1px),#080909;background-size:auto,46px 46px,46px 46px,auto;box-shadow:0 -34px 80px #10100f52;color:var(--paper);font-family:var(--mono);font-size:var(--mono-meta-size);letter-spacing:.08em;text-transform:uppercase}.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:repeating-radial-gradient(circle at 18% 22%,rgba(255,255,255,.2) 0 1px,transparent 1px 4px),repeating-linear-gradient(105deg,transparent 0 7px,rgba(255,255,255,.045) 7px 8px);mix-blend-mode:screen}.footer-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:48px;width:min(1500px,100%);margin:0 auto;padding:clamp(56px,6vw,82px) 40px 44px}.footer-inner a{color:inherit}.footer-brand{display:grid;align-content:start;gap:14px}.footer-logo{width:fit-content;font-family:var(--display);font-size:2.65rem;font-weight:900;line-height:.8;letter-spacing:.04em}.footer-logo span{color:var(--red)}.footer-subtitle{color:var(--paper);font-size:var(--mono-meta-size);letter-spacing:.32em}.footer-brand>p:not(.footer-subtitle){max-width:31ch;padding-top:18px;border-top:1px solid rgba(219,217,215,.2);color:#dbd9d7b8;line-height:1.75;text-transform:none}.footer-socials{display:flex;gap:14px;padding-top:8px}.footer-socials a{display:grid;width:48px;aspect-ratio:1;place-items:center;border:1px solid rgba(219,217,215,.24);color:var(--paper);font-family:var(--body);font-size:1rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));justify-self:end;width:min(620px,100%)}.footer-nav section{display:grid;align-content:start;gap:22px;min-height:214px;padding-left:clamp(26px,3.5vw,54px);border-left:1px solid rgba(219,217,215,.18)}.footer-nav h2{margin:0;color:var(--paper);font-family:var(--mono);font-size:var(--mono-copy-size);font-weight:500}.footer-nav h2 span{margin-right:10px;color:var(--red);font-size:1.2rem;vertical-align:-.12em}.footer-nav a{color:#dbd9d7b3;text-transform:none}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--paper)}.footer-bottom{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,.9fr) minmax(220px,.8fr);align-items:end;gap:34px;padding-top:38px;border-top:1px solid rgba(219,217,215,.18);color:#dbd9d7c2}.footer-bottom>*+*{border-left:1px solid rgba(219,217,215,.16);padding-left:38px}.footer-stamp{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:54px;align-items:center;border:1px solid rgba(219,217,215,.24);background:linear-gradient(90deg,rgba(217,39,34,.12),transparent 38%),#dbd9d706;color:#dbd9d7c7;line-height:1.25}.footer-stamp span{display:grid;align-self:stretch;place-items:center;border-right:1px solid rgba(219,217,215,.18);color:var(--red);font-family:var(--display);font-size:2.1rem;font-weight:900;line-height:1}.footer-stamp strong{display:grid;gap:3px;min-width:0;padding:0 16px;font-size:var(--mono-caption-size);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-stamp small{color:#dbd9d78f;font-size:var(--mono-caption-size);font-weight:700;letter-spacing:.1em}.footer-barcode{display:grid;justify-items:center;gap:12px}.footer-barcode>span{width:180px;height:42px;background:repeating-linear-gradient(90deg,rgba(219,217,215,.76) 0 2px,transparent 2px 5px,rgba(219,217,215,.76) 5px 7px,transparent 7px 12px);opacity:.8}.footer-barcode p{letter-spacing:.32em}.footer-barcode p span{color:var(--red)}.footer-inner:after{content:"+\a+";position:absolute;right:36px;bottom:56px;white-space:pre;color:#dbd9d780;line-height:1.7}@media (max-width: 1100px){.footer-inner{grid-template-columns:1fr;padding-inline:28px}.footer-nav{grid-template-columns:repeat(2,minmax(180px,1fr));justify-self:stretch;width:100%;gap:34px 0;padding-left:0}.footer-bottom{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.site-footer{padding:14px 0}.footer-inner{gap:38px;padding:42px 14px 34px}.footer-nav,.footer-bottom{grid-template-columns:1fr}.footer-nav section{min-height:auto;padding:24px 0 0;border-top:1px solid rgba(219,217,215,.18);border-left:0}.footer-bottom>*+*{border-top:1px solid rgba(219,217,215,.16);border-left:0;padding-top:24px;padding-left:0}.footer-stamp{grid-template-columns:42px 1fr}.footer-inner:after{display:none}}
