@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-standard-normal.Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monogram;src:url(/fonts/monogram-extended.ttf)format("truetype");font-display:swap}:root{--ink-0:#0c0a0f;--ink-1:#141118;--ink-2:#1d1923;--ink-3:#2a2431;--cream:#fff4d6;--cream-80:#fff4d6cc;--cream-60:#fff4d699;--cream-40:#fff4d666;--line:#fff4d61a;--line-strong:#fff4d633;--accent:var(--cream);--accent-2:var(--cream-60);--accent-ink:var(--ink-0);--font-display:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-pixel:"Monogram", ui-monospace, monospace;--cut:14px;--cut-lg:28px;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}[data-game=print-run]{--pr-ink:#2b2233;--pr-steel:#5b5566;--pr-cream-light:#fff4d6;--pr-cream:#f2d6a2;--pr-cream-shade:#c9a071;--pr-coral-light:#ffab76;--pr-coral:#f26b4f;--pr-coral-shade:#b8404a;--pr-mint-light:#8fe0c8;--pr-mint:#4fb3a5;--pr-mint-shade:#2f7a7f;--pr-lilac-light:#c9a8ff;--pr-lilac:#9070d8;--pr-lilac-shade:#5a4aa0;--pr-sunshine:#ffe066;--accent:var(--pr-coral);--accent-2:var(--pr-lilac-light);--accent-ink:var(--pr-ink)}*,:before,:after{box-sizing:border-box}html{background:var(--ink-0);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink-0);min-height:100vh;color:var(--cream);font-family:var(--font-body);font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:750;line-height:1}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.px{font-family:var(--font-pixel);letter-spacing:0;-webkit-font-smoothing:none;font-smooth:never;font-size:16px;font-weight:400;line-height:1}.px-2{font-size:32px}.px-3{font-size:48px}.px-4{font-size:64px}.pixelated{image-rendering:pixelated}.eyebrow{font-family:var(--font-pixel);text-transform:uppercase;color:var(--accent);-webkit-font-smoothing:none;align-items:center;gap:12px;font-size:32px;line-height:1;display:inline-flex}.eyebrow:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:12px;height:12px}.btn{--btn-bg:var(--cream);--btn-fg:var(--ink-0);background:var(--btn-bg);color:var(--btn-fg);font:650 1rem/1 var(--font-body);letter-spacing:-.01em;cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% 50%, calc(100% - var(--cut)) 100%, 0 100%);transition:transform .25s var(--ease-out), background-color .2s;border:0;align-items:center;gap:12px;padding:15px 30px 15px 26px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translate(4px)}.btn:active{transform:translate(2px)scale(.98)}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn--accent{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--cream);box-shadow:inset 0 0 0 1px var(--line-strong);clip-path:none;padding-inline:22px}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cream-60)}.slab{--s:var(--cut-lg);background:var(--ink-1);clip-path:polygon(0 0, calc(100% - var(--s) * 2) 0, calc(100% - var(--s) * 1.75) calc(var(--s) * .125), calc(100% - var(--s) * 1.5) calc(var(--s) * .25), calc(100% - var(--s) * 1.25) calc(var(--s) * .375), calc(100% - var(--s)) calc(var(--s) * .5), calc(100% - var(--s) * .75) calc(var(--s) * .625), calc(100% - var(--s) * .5) calc(var(--s) * .75), calc(100% - var(--s) * .25) calc(var(--s) * .875), 100% var(--s), 100% 100%, 0 100%);transition:clip-path .3s steps(3,jump-none)}.slab.is-steppable:hover,.slab.is-steppable:focus-within{clip-path:polygon(0 0, calc(100% - var(--s) * 2) 0, calc(100% - var(--s) * 1.5) 0, calc(100% - var(--s) * 1.5) calc(var(--s) * .25), calc(100% - var(--s)) calc(var(--s) * .25), calc(100% - var(--s)) calc(var(--s) * .5), calc(100% - var(--s) * .5) calc(var(--s) * .5), calc(100% - var(--s) * .5) calc(var(--s) * .75), 100% calc(var(--s) * .75), 100% var(--s), 100% 100%, 0 100%)}.pixel-btn{image-rendering:pixelated;color:var(--pr-cream-light);cursor:pointer;text-shadow:0 4px var(--pr-lilac-shade);background:0 0;border:12px solid #0000;border-image:url(/games/print-run/ui/button_normal.png) 12 fill/12px round;padding:8px 20px 16px}.pixel-btn:hover{filter:brightness(1.08)}.pixel-btn:active{text-shadow:none;border-image-source:url(/games/print-run/ui/button_pressed.png);transform:translateY(4px)}.pixel-btn:focus-visible{outline:4px solid var(--pr-sunshine);outline-offset:4px}.pixel-btn:disabled{cursor:default;filter:saturate(.6)}.section{padding-block:clamp(80px,12vw,160px)}.section-head{gap:20px;margin-bottom:clamp(40px,6vw,72px);display:grid}.section-head h2{font-size:clamp(2.25rem,5vw,4rem)}.section-head p{color:var(--cream-60);max-width:56ch;font-size:1.125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mark{--mark-color:var(--cream);aspect-ratio:60/67;line-height:0;display:inline-block;position:relative}.mark-vec,.mark-px{width:100%;height:100%;position:absolute;inset:0}.mark-vec{overflow:visible}.mark .piece{fill:var(--mark-color);transform-box:fill-box;transform-origin:50%}.mark .spread{transform-box:view-box}.mark .glint{opacity:0;mix-blend-mode:overlay}.mark-px{opacity:0;image-rendering:pixelated;pointer-events:none}.mark--pixel-hover{cursor:default}.mark--pixel-hover:hover,a:hover>.mark--pixel-hover,a:focus-visible>.mark--pixel-hover{animation:.3s steps(4,jump-none) mark-pop}.mark--pixel-hover:hover .mark-px,a:hover>.mark--pixel-hover .mark-px,a:focus-visible>.mark--pixel-hover .mark-px{opacity:1}.mark--pixel-hover:hover .mark-vec,a:hover>.mark--pixel-hover .mark-vec,a:focus-visible>.mark--pixel-hover .mark-vec{opacity:0}@keyframes mark-pop{0%{scale:1}33%{scale:1.04 .96}66%{scale:.98 1.03}to{scale:1}}.js .mark--intro:not(.is-playing):not(.is-done) .piece{opacity:0}.mark--intro.is-playing .piece{animation:mark-slide .62s var(--ease-out) both;animation-delay:calc(var(--i) * .13s + .1s)}.mark--intro.is-playing .piece-a{--from:translate(-18px, -9px)}.mark--intro.is-playing .piece-b{--from:translate(18px, 9px)}.mark--intro.is-playing .piece-c{--from:translate(18px, -9px)}.mark--intro.is-playing .piece-d{--from:translate(-18px, 9px)}@keyframes mark-slide{0%{opacity:0;transform:var(--from)}60%{opacity:1}to{opacity:1;transform:none}}.mark--intro.is-playing .glint{animation:.7s cubic-bezier(.45,0,.2,1) .95s both mark-glint}@keyframes mark-glint{0%{opacity:1;transform:skew(-26.565deg)translate(0)}to{opacity:1;transform:skew(-26.565deg)translate(120px)}}.sparkle{aspect-ratio:1;pointer-events:none;background:linear-gradient(var(--cream), var(--cream)) center / 33.4% 33.4% no-repeat, linear-gradient(#ffe066, #ffe066) center / 33.4% 100% no-repeat, linear-gradient(#ffe066, #ffe066) center / 100% 33.4% no-repeat;width:15%;position:absolute;top:41.791%;left:93.3333%;translate:-50% -50%;scale:0}.mark--intro.is-playing .sparkle{animation:.6s steps(6,jump-none) 1.45s both mark-sparkle}@keyframes mark-sparkle{0%{rotate:0deg;scale:0}35%{scale:1.1}70%{rotate:45deg;scale:.7}to{rotate:90deg;scale:0}}.nav[data-astro-cid-rutobish]{z-index:50;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.nav[data-astro-cid-rutobish].is-scrolled,.nav[data-astro-cid-rutobish].is-open{backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--line);background:#0c0a0fc7}.nav-inner[data-astro-cid-rutobish]{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-brand[data-astro-cid-rutobish]{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.nav-brand[data-astro-cid-rutobish] .mark{width:38px}.nav-word[data-astro-cid-rutobish]{line-height:20px;display:grid}.nav-word-sub[data-astro-cid-rutobish]{color:var(--cream-60)}.nav-links[data-astro-cid-rutobish]{align-items:center;gap:6px;display:flex}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{color:var(--cream-80);padding:10px 14px;font-size:.975rem;font-weight:550;text-decoration:none;transition:color .2s;position:relative}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{color:var(--cream)}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]:after{content:"";background:var(--cream);height:2px;position:absolute;bottom:4px;left:14px;right:14px}.nav-cta[data-astro-cid-rutobish]{box-shadow:inset 0 0 0 1px var(--line-strong);align-items:center;gap:10px;margin-left:10px;display:inline-flex;color:var(--cream)!important}.nav-cta[data-astro-cid-rutobish]:hover{box-shadow:inset 0 0 0 1px var(--accent)}.nav-cta-dot[data-astro-cid-rutobish]{background:var(--accent);width:8px;height:8px;animation:2.4s steps(2,jump-none) infinite nav-pulse}@keyframes nav-pulse{50%{background:var(--accent-2)}}.nav-toggle[data-astro-cid-rutobish]{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:0;display:none}.nav-toggle-bars[data-astro-cid-rutobish],.nav-toggle-bars[data-astro-cid-rutobish]:before,.nav-toggle-bars[data-astro-cid-rutobish]:after{width:22px;height:2px;transition:transform .25s var(--ease-out), opacity .2s;background:currentColor;margin-inline:auto;display:block}.nav-toggle-bars[data-astro-cid-rutobish]{position:relative}.nav-toggle-bars[data-astro-cid-rutobish]:before,.nav-toggle-bars[data-astro-cid-rutobish]:after{content:"";position:absolute;left:0}.nav-toggle-bars[data-astro-cid-rutobish]:before{top:-7px}.nav-toggle-bars[data-astro-cid-rutobish]:after{width:14px;top:7px}.is-open[data-astro-cid-rutobish] .nav-toggle-bars[data-astro-cid-rutobish]{background:0 0}.is-open[data-astro-cid-rutobish] .nav-toggle-bars[data-astro-cid-rutobish]:before{transform:translateY(7px)rotate(45deg)}.is-open[data-astro-cid-rutobish] .nav-toggle-bars[data-astro-cid-rutobish]:after{width:22px;transform:translateY(-7px)rotate(-45deg)}@media (width<=760px){.nav-toggle[data-astro-cid-rutobish]{display:block}.nav-links[data-astro-cid-rutobish]{padding:8px var(--gutter) 24px;box-shadow:0 1px 0 var(--line);visibility:hidden;opacity:0;transition:opacity .2s, transform .25s var(--ease-out), visibility 0s .25s;background:#0c0a0ff5;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:72px;left:0;right:0;transform:translateY(-8px)}.is-open[data-astro-cid-rutobish] .nav-links[data-astro-cid-rutobish]{visibility:visible;opacity:1;transition:opacity .2s, transform .25s var(--ease-out);transform:none}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{border-bottom:1px solid var(--line);padding:16px 0;font-size:1.25rem}.nav-links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]:after{display:none}.nav-cta[data-astro-cid-rutobish]{margin:16px 0 0;border-bottom:0!important;padding:16px!important}}.footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);background:var(--ink-0);padding-block:72px 32px;position:relative}.footer-top[data-astro-cid-nns7i3if]{grid-template-columns:auto 1fr auto;align-items:start;gap:40px;display:grid}.footer-brand[data-astro-cid-nns7i3if] .mark{width:60px}.footer-line[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.05}.footer-links[data-astro-cid-nns7i3if]{justify-items:end;gap:8px;display:grid}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--cream-60);text-decoration:none;transition:color .2s}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--cream)}.footer-bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);color:var(--cream-40);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:72px;padding-top:24px;font-size:.875rem;display:flex}.footer-legal[data-astro-cid-nns7i3if]{gap:20px;display:flex}.footer-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--cream-60);text-decoration:none}.footer-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--cream)}@media (width<=640px){.footer-top[data-astro-cid-nns7i3if]{grid-template-columns:1fr}.footer-links[data-astro-cid-nns7i3if]{grid-auto-flow:column;justify-content:start;justify-items:start;gap:20px}}
