.support[data-astro-cid-nns7i3if]{margin-top:var(--space-2)}.support[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--link);text-underline-offset:var(--underline-offset);transition:color var(--dur-fast)}.support[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--link-hover)}.nav[data-astro-cid-rutobish]{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{color:var(--counter-ink);font-size:var(--fs-md);transition:color var(--dur-fast);text-decoration:none}.nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--counter-ink-soft)}.is-current[data-astro-cid-rutobish]{font-weight:var(--fw-bold)}.console[data-astro-cid-rutobish]{padding:var(--space-1) var(--space-3);border:var(--stroke-thin) solid currentColor;border-radius:var(--radius-pill);font-weight:var(--fw-strong)}@media (width<=880px){.nav[data-astro-cid-rutobish]{justify-content:flex-start;justify-self:start}.nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{color:var(--link)}.nav[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{color:var(--link-hover)}}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--fs-lg);text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-fzpbxy5g]{display:block}.brand-sub[data-astro-cid-fzpbxy5g]{color:var(--text-muted);font-weight:var(--fw-regular);font-size:var(--fs-base-sm)}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;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}:root{--palette-night-900:#17162a;--palette-night-800:#221f45;--palette-night-700:#2f2d4f;--palette-cream-100:#f1eee6;--palette-lilac-300:#a9a5c2;--palette-yellow-400:#f0d64a;--palette-yellow-200:#ffe680;--palette-olive-950:#16140c;--palette-olive-900:#2b2814;--palette-olive-700:#4f4719;--palette-black:#000;--palette-paper-50:#fffdf6;--palette-ink-900:#1b1a26;--palette-slate-500:#77748a;--palette-slate-200:#c9c5d3;--palette-red-600:#d2321e;--palette-red-100:#ffe1d9;--shadow-rgb:60 50 0;--bg:var(--palette-night-900);--bg-glow:var(--palette-night-800);--bg-night:radial-gradient(90% 80% at 12% 30%, var(--bg-glow) 0%, transparent 60%), var(--bg);--line:var(--palette-night-700);--text:var(--palette-cream-100);--text-muted:var(--palette-lilac-300);--link:var(--palette-yellow-400);--link-hover:var(--palette-yellow-200);--counter:var(--palette-yellow-400);--counter-ink:var(--palette-olive-950);--counter-ink-soft:var(--palette-olive-700);--slot:var(--palette-olive-950);--slot-edge:var(--palette-olive-900);--slot-gap:var(--palette-black);--paper:var(--palette-paper-50);--paper-text:var(--palette-ink-900);--paper-muted:var(--palette-slate-500);--paper-rule:var(--palette-slate-200);--stamp:var(--palette-red-600);--stamp-soft:var(--palette-red-100);--font-body:"Space Grotesk", "Helvetica Neue", "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-2xs:.72rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.0625rem;--fs-lede:clamp(1rem, 1.25vw, 1.1rem);--fs-display:2.75rem;--fs-hero:clamp(2.4rem, 5.6vw, 4.6rem);--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-body:1.65;--fw-regular:400;--fw-strong:650;--fw-bold:700;--fw-black:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--stroke-thin:1px;--stroke-dash:1.5px;--stroke-medium:2px;--stroke-thick:4px;--underline-offset:.15em;--shadow-slot:0 10px 24px -14px rgb(var(--shadow-rgb) / .7);--shadow-receipt:0 18px 22px rgb(var(--shadow-rgb) / .22);--z-raised:1;--w-page:1200px;--w-counter-min:360px;--w-printer:360px;--measure-lede:34em;--col-pitch:1fr;--col-counter:1fr;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s;--dur-hit:.6s;--dur-feed:2.6s;--delay-feed:.3s;--delay-hit:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-stamp:cubic-bezier(.34, 1.56, .64, 1);--ease-print:steps(16, end)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-hit:0s;--dur-feed:0s;--delay-feed:0s;--delay-hit:0s}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark}body{background:var(--bg-night);color:var(--text);font:var(--fs-base) / var(--lh-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0;container-type:inline-size}p,h1,h2,dl,dd,ul,ol,figure{margin:0}a{color:inherit}:focus-visible{outline:var(--stroke-medium) solid currentColor;outline-offset:var(--space-1);border-radius:var(--radius-xs)}.page{--pad:max(clamp(var(--space-5), 4cqw, var(--space-14)), calc((100cqw - var(--w-page)) / 2));--gap:clamp(var(--space-8), 6vw, var(--space-24));grid-template-columns:minmax(0, var(--col-pitch)) minmax(var(--w-counter-min), var(--col-counter));column-gap:var(--gap);min-height:100dvh;padding-inline:var(--pad);grid-template-rows:auto 1fr auto;display:grid}.page:before{content:"";margin-left:calc(var(--gap) / -2);margin-right:calc(var(--pad) * -1);background:var(--counter);grid-area:1/2/-1}.bar{grid-area:1/1/auto/-1;grid-template-columns:subgrid;padding:var(--space-6) 0;view-transition-name:bar;align-items:center;display:grid}.stage{grid-area:2/1/auto/-1;grid-template-columns:subgrid;padding:clamp(var(--space-3), 3vh, var(--space-10)) 0;align-items:center;display:grid}.foot{padding:var(--space-4) 0 var(--space-6);border-top:var(--stroke-thin) solid var(--line);color:var(--text-muted);font-size:var(--fs-sm);view-transition-name:foot;grid-area:3/1}.paper{view-transition-name:paper}::view-transition-old(root){animation-duration:var(--dur-fast);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-name:rise;animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}::view-transition-group(paper){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-group(bar),::view-transition-group(foot){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}h1{font-size:var(--fs-hero);line-height:var(--lh-tight);font-weight:var(--fw-black)}.lede{max-width:var(--measure-lede);margin-top:clamp(var(--space-4), 3vh, var(--space-7));color:var(--text-muted);font-size:var(--fs-lede)}.counter{justify-items:center;display:grid}.paper{--tooth:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-8);background:var(--paper);color:var(--paper-text);mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x}@media (width<=880px){.page{grid-template-columns:minmax(0,1fr)}.page:before{content:none}.bar{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.stage{gap:var(--space-10);grid-template-columns:minmax(0,1fr);padding-bottom:0}.counter{margin-inline:calc(var(--pad) * -1);padding:var(--space-12) var(--pad) var(--space-10);background:var(--counter)}.foot{border-top:0}}.facts{gap:var(--space-6);margin-top:clamp(var(--space-7), 6vh, var(--space-16));padding-top:var(--space-5);border-top:var(--stroke-thin) solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts dt{font-weight:var(--fw-strong);font-size:var(--fs-md)}.facts dd{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--fs-base-sm);line-height:var(--lh-normal)}.printer{width:min(100%, var(--w-printer))}.slot{z-index:var(--z-raised);height:var(--space-6);margin:0 calc(var(--space-4) * -1);border-radius:var(--radius-md);background:linear-gradient(var(--slot), var(--slot-edge));box-shadow:var(--shadow-slot);position:relative}.slot:after{content:"";left:var(--space-3);right:var(--space-3);bottom:var(--space-1);height:var(--space-1);border-radius:var(--radius-xs);background:var(--slot-gap);position:absolute}.receipt{margin:calc(var(--space-2) * -1) 0 0;filter:drop-shadow(var(--shadow-receipt))}.receipt .paper{font:var(--fs-sm) / var(--lh-normal) var(--font-mono);font-variant-numeric:tabular-nums;animation:feed var(--dur-feed) var(--ease-print) var(--delay-feed) both}@keyframes feed{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.receipt .paper p{white-space:nowrap}.r-head{font-weight:var(--fw-bold);justify-content:space-between;display:flex}.r-head span:last-child{font-weight:var(--fw-regular);color:var(--paper-muted)}.r-rule{height:0;margin:var(--space-3) 0;border-top:var(--stroke-dash) dashed var(--paper-rule)}.r-label{margin-bottom:var(--space-1);color:var(--paper-muted);font-size:var(--fs-2xs);font-family:var(--font-body)}.r-line{gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:var(--stroke-thin) var(--space-2);border-radius:var(--radius-sm);grid-template-columns:4.6em 1fr auto;display:grid}.r-line span:last-child{text-align:right}.r-line b{font-weight:inherit}.r-line.is-hit{animation:hit var(--dur-hit) var(--ease-out) calc(var(--dur-feed) + var(--delay-hit)) both}@keyframes hit{0%{background:0 0}to{background:var(--stamp-soft)}}.nudged{color:var(--stamp);font-weight:var(--fw-bold);text-decoration:underline;text-decoration-thickness:var(--stroke-medium);text-underline-offset:var(--underline-offset)}.r-total{margin-top:var(--space-2);text-align:center;font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.r-total .nudged{text-decoration-thickness:var(--stroke-thick)}.r-foot{margin-top:var(--space-3);text-align:center;color:var(--paper-text);font-size:var(--fs-xs);font-family:var(--font-body)}.printer figcaption{margin-top:var(--space-3);text-align:center;color:var(--counter-ink-soft);font-size:var(--fs-sm)}@media (width<=880px){.facts{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.slot{margin:0 calc(var(--space-2) * -1)}}@media (prefers-reduced-motion:reduce){.receipt .paper,.r-line.is-hit{animation:none}}.stage--content{padding:clamp(var(--space-8), 8vh, var(--space-16)) 0 var(--space-12);align-content:start;align-items:start}.stage--content .pitch{top:var(--space-6);position:sticky}.sheet{width:100%;font-size:var(--fs-md)}.sheet>*+*{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--stroke-dash) dashed var(--paper-rule)}.sheet h2{margin-bottom:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-snug);font-weight:var(--fw-bold)}.sheet p+p{margin-top:var(--space-3)}.sheet ol,.sheet ul{padding-left:var(--space-5)}.sheet li+li{margin-top:var(--space-2)}.sheet li::marker{color:var(--paper-muted);font-family:var(--font-mono)}.sheet a{text-underline-offset:var(--underline-offset);transition:color var(--dur-fast)}.sheet a:hover{color:var(--stamp)}.faq details+details{border-top:var(--stroke-thin) solid var(--paper-rule)}.faq summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;font-weight:var(--fw-strong);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--paper-muted);font-family:var(--font-mono);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{padding-bottom:var(--space-3)}.sheet .log{padding:0;list-style:none}.log li+li{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--stroke-thin) solid var(--paper-rule)}.log time{margin-bottom:var(--space-1);font:var(--fw-bold) var(--fs-sm) / var(--lh-normal) var(--font-mono);display:block}.log h2{margin-bottom:var(--space-2)}@media (width<=880px){.stage--content{padding-top:var(--space-4)}.stage--content .pitch{position:static}}
