:root{--labels-primary: #0a1118;--labels-secondary: rgb(10 17 24 / .5);--fill-primary: rgb(10 17 24 / .05);--fill-secondary: rgb(200 200 200 / .05);--separator-transparent: rgb(128 128 128 / .2);--separator-opaque: #a5a5a5;--background-primary: #f7f7f7;--background-secondary: #f1f1f1;--greys-white: #ffffff;--color-primary: #ff5258;--shadow-ink: 10 17 24;--font-display: "Noto Sans Display", "Noto Sans", system-ui, sans-serif;--font-body: "Noto Sans", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-barcode: "Libre Barcode 128", var(--font-mono);--fs-hero: clamp(72px, 17.4vw, 250px);--fs-display: clamp(38px, 4.73vw, 68px);--fs-display-sm: clamp(34px, 3.62vw, 52px);--fs-lead: clamp(22px, 2.23vw, 32px);--fs-lead-sm: clamp(20px, 1.95vw, 28px);--fs-chip: clamp(16px, 1.4vw, 20px);--fs-small: 14px;--lh-display: 1.3;--lh-hero: 1.15;--lh-body: 1.3;--track-mono: .04em;--track-rule: .4em;--page: 1440px;--col: 1200px;--gutter: 24px;--z-closing: 800;--z-nav: 900;--z-grain: 1000;--nav-margin:16px;--nav-pad: 20px;--nav-h: calc(var(--nav-margin) * 2 + var(--nav-pad) * 2 + var(--fs-small) * 1.5);--section-y: clamp(56px, 7vw, 100px);--header-y: clamp(24px, 2.8vw, 40px);--stack: 4px;--chip-gap: 8px;--r-panel: 48px;--r-chip: 32px}@font-face{font-family:Noto Sans Display;src:url(/fonts/noto-sans-display-latin-ext.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Display;src:url(/fonts/noto-sans-display-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin-ext.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Libre Barcode 128";src:url(/fonts/libre-barcode-128-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background-primary)}.bar-tint{position:fixed;top:-5px;left:0;right:0;height:8px;z-index:-1;pointer-events:none;background:var(--background-primary)}@supports (animation-timeline: scroll()){body,.bar-tint{animation:ground-to-red linear both;animation-timeline:scroll(root block)}@keyframes ground-to-red{0%,99%{background-color:var(--background-primary)}99.7%,to{background-color:var(--color-primary)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--background-primary);color:var(--labels-primary);font:400 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--color-primary);color:var(--greys-white)}a{color:inherit}img,svg,video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section{width:100%;padding-block:var(--section-y);display:flex;flex-direction:column;align-items:center;position:relative}.col{width:min(var(--col),100% - var(--gutter) * 2);margin-inline:auto}.col--bleed{width:100%;--bleed-inset: max(var(--gutter), (100vw - var(--col)) / 2)}.s-header{display:flex;flex-direction:column;align-items:center;gap:var(--stack);padding-block:var(--header-y);text-align:center}.s-eyebrow{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-chip);letter-spacing:var(--track-mono);color:var(--labels-primary)}.s-display{margin:0;font-family:var(--font-display);font-weight:900;font-size:var(--fs-display);line-height:var(--lh-display);color:var(--labels-primary);text-wrap:balance}.s-subline{margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--labels-secondary);text-wrap:pretty}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--chip-gap);padding:16px 0 0;margin:0;list-style:none}.chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px 7px;border-radius:var(--r-chip);background:var(--fill-primary);font-family:var(--font-display);font-weight:400;font-size:var(--fs-chip);line-height:var(--lh-body);color:var(--labels-secondary);text-align:center}a.chip{text-decoration:none}a.chip:hover{color:var(--labels-primary)}.hairline{position:relative}.hairline:after{content:"";position:absolute;inset:0;border:.5px solid var(--separator-transparent);border-radius:inherit;pointer-events:none}.caption{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-small);letter-spacing:var(--track-mono);color:var(--labels-secondary)}.caption strong{font-weight:500;color:var(--labels-primary)}:focus-visible{outline:2px solid var(--labels-primary);outline-offset:3px}:root{--receipt-w: 355.5px;--r-fs: 14px;--flip-ms: .8s;--paper: #ffffff;--paper-back: #f5f5f5;--ink: #262624;--ink-soft: #8a867d;--notch-d: 6px;--notch-space: 3px;--sh-x: 0px;--sh-y: 14px;--sh-blur: 64px;--sh-a: .04;--flip-ease: cubic-bezier(.34,1.56,.64,1)}#swirl-section{position:relative;overflow-x:clip;overflow-y:visible}#swirl-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:visible}.phones{--dock-h: 214px;position:absolute;left:0;right:0;top:calc(50% - var(--dock-h) / 2);z-index:60;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3.4vh,40px);pointer-events:none;will-change:transform,opacity,filter}.icon-row{display:flex;align-items:flex-start;justify-content:center;gap:16px;max-width:92vw;filter:drop-shadow(0 29px 5.85px rgb(var(--shadow-ink) / .01)) drop-shadow(0 16.5px 4.9px rgb(var(--shadow-ink) / .05))}.phone-wrap{flex:0 0 clamp(150px,13.1vw,189px);min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.app-icon{width:clamp(54px,6vw,81px);height:auto;border-radius:22.5%}.app-name,.app-sub{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.3}.app-name,.app-sub{white-space:nowrap}.app-name{color:var(--labels-primary)}.app-sub{color:var(--labels-secondary)}.verdict{margin:0;text-align:center;text-wrap:balance;font-family:var(--font-body);font-weight:400;font-size:var(--fs-lead);line-height:1.3;color:var(--labels-secondary);max-width:min(900px,88vw)}.verdict b{font-family:var(--font-display);font-weight:700;color:var(--labels-primary)}@media(max-width:560px){.phones{--dock-h: 196px}.icon-row{gap:8px}.phone-wrap{flex-basis:106px}.app-sub{white-space:normal}}#receipts{position:absolute;inset:0;pointer-events:none}#receipts .receipt{pointer-events:auto}.receipt{position:absolute;left:0;top:0;width:min(var(--receipt-w),78vw);font:500 var(--r-fs)/1.3 var(--font-mono);color:var(--ink);will-change:transform,opacity;transform:translate3d(-200vw,-200vh,0);perspective:1100px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.receipt p{margin:0}.receipt:focus-visible{outline:2px solid rgb(var(--shadow-ink) / .45);outline-offset:6px}.has-back{cursor:pointer}.flip{position:relative;z-index:1;transform-style:preserve-3d;transition:transform var(--flip-ms) var(--flip-ease)}.has-back.is-flipped .flip{transform:rotateY(180deg)}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.face.front{position:relative;z-index:1;transform:rotateY(0)}.face.back{position:absolute;inset:0;z-index:0;transform:rotateY(180deg)}.shadow-caster{position:absolute;inset:0;z-index:0;filter:drop-shadow(var(--sh-x) var(--sh-y) var(--sh-blur) rgb(var(--shadow-ink) / var(--sh-a)));pointer-events:none;transition:opacity .35s ease .05s}.is-flipping .shadow-caster{opacity:0;transition:opacity .12s ease}.caster-fill{position:absolute;inset:0;background:#000}.shadow-plate{display:none;position:absolute;inset:0;z-index:-1;transform:translate3d(var(--sh-x),var(--sh-y),0);background:rgb(var(--shadow-ink) / var(--sh-a));pointer-events:none}.shadow-simple .shadow-caster{display:none}.shadow-simple .shadow-plate{display:block}.shadow-simple .face{box-shadow:var(--sh-x) var(--sh-y) var(--sh-blur) rgb(var(--shadow-ink) / var(--sh-a))}.shadow-off .shadow-caster,.shadow-off .shadow-plate{display:none}.shadow-off .face{box-shadow:none}.paper{display:flex;flex-direction:column;align-items:center;background-image:var(--grain, none)}.paper,.caster-fill{-webkit-mask-image:radial-gradient(circle calc(var(--notch-d)/2) at 50% 0,transparent 99%,#000 100%),radial-gradient(circle calc(var(--notch-d)/2) at 50% 100%,transparent 99%,#000 100%),linear-gradient(#000,#000);-webkit-mask-size:calc(var(--notch-d) + var(--notch-space)) calc(var(--notch-d)/2),calc(var(--notch-d) + var(--notch-space)) calc(var(--notch-d)/2),100% calc(100% - var(--notch-d));-webkit-mask-position:0 0,0 100%,0 50%;-webkit-mask-repeat:repeat-x,repeat-x,no-repeat;mask-image:radial-gradient(circle calc(var(--notch-d)/2) at 50% 0,transparent 99%,#000 100%),radial-gradient(circle calc(var(--notch-d)/2) at 50% 100%,transparent 99%,#000 100%),linear-gradient(#000,#000);mask-size:calc(var(--notch-d) + var(--notch-space)) calc(var(--notch-d)/2),calc(var(--notch-d) + var(--notch-space)) calc(var(--notch-d)/2),100% calc(100% - var(--notch-d));mask-position:0 0,0 100%,0 50%;mask-repeat:repeat-x,repeat-x,no-repeat}.face.front .paper{gap:1.714em;padding:3.429em 1.714em;background-color:var(--paper)}.face.back .paper{height:100%;justify-content:space-between;gap:1.4em;padding:1.7em 1.5em;background-color:var(--paper-back);overflow:hidden}.r-head{text-align:center;width:100%}.r-div{width:100%;text-align:center;letter-spacing:.4em;white-space:nowrap;overflow:hidden}.r-quote{width:100%;line-height:1.3;overflow-wrap:break-word}.r-meta{width:100%;display:flex;justify-content:space-between;gap:1em;white-space:nowrap}.r-meta .r-author{overflow:hidden;text-overflow:ellipsis}.r-bar{line-height:1}.r-bar-font{display:block;font-family:"Libre Barcode 128",var(--font-mono);font-weight:400;font-size:2.036em;white-space:nowrap;overflow:hidden;max-width:calc(min(var(--receipt-w),78vw) - 3.5em)}.r-bar-svg{display:none;width:12em;height:2em}.r-bar-svg svg{display:block;width:100%;height:100%;fill:currentColor}.no-barcode-font .r-bar-font{display:none}.no-barcode-font .r-bar-svg{display:block}.b-shot{border-radius:.45em;mix-blend-mode:multiply}img.b-shot{display:block;flex:1 1 auto;min-height:0;width:100%;height:100%;object-fit:contain;object-position:center}.b-ph{flex:1 1 auto;min-height:0;border:1px dashed rgba(0,0,0,.25);display:flex;flex-direction:column;gap:.5em;align-items:center;justify-content:center;text-align:center;color:#77746c;padding:1em}.b-ph small{font-size:.82em;line-height:1.45;color:#9b978d}.b-src{text-align:center}.static #swirl-section{height:auto!important}.static #swirl-stage{position:static;height:auto;overflow:visible;padding:10vh 6vw 12vh}.static .kicker{position:static;margin:0 0 7vh}.static .phones{position:static;margin:0 auto 9vh}.static #receipts{position:static;pointer-events:auto;columns:300px 3;column-gap:44px;max-width:1120px;margin:0 auto}.static .receipt{position:relative;display:block;width:100%;margin:0 auto 44px;break-inside:avoid;transform:none!important;opacity:1!important}.static .flip{transition-duration:0s}html[data-reveal-armed] [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition-property:opacity,transform;transition-duration:var(--reveal-duration);transition-timing-function:var(--reveal-ease)}html[data-reveal-armed] [data-reveal][data-reveal-shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-reveal-armed] [data-reveal]{opacity:1;transform:none;transition:none}}.grain[data-astro-cid-rqqfbmvm]{position:fixed;inset:calc(-1 * var(--grain-size));z-index:var(--z-grain);pointer-events:none;background-image:var(--grain-src);background-repeat:repeat;background-size:var(--grain-size) var(--grain-size);opacity:var(--grain-a);mix-blend-mode:var(--grain-blend);will-change:transform;animation:grain-boil var(--grain-dur) steps(1,end) infinite}@keyframes grain-boil{0%{transform:translateZ(0)}12.5%{transform:translate3d(-61px,37px,0)}25%{transform:translate3d(43px,-95px,0)}37.5%{transform:translate3d(-107px,-23px,0)}50%{transform:translate3d(84px,71px,0)}62.5%{transform:translate3d(-29px,-134px,0)}75%{transform:translate3d(122px,15px,0)}87.5%{transform:translate3d(-76px,103px,0)}}.grain[data-astro-cid-rqqfbmvm][data-static]{animation:none;will-change:auto}@media(prefers-reduced-motion:reduce){.grain[data-astro-cid-rqqfbmvm]{animation:none;will-change:auto}}@media(max-width:760px){.grain[data-astro-cid-rqqfbmvm]{display:none}}html.grain-off .grain[data-astro-cid-rqqfbmvm]{display:none}@media print{.grain[data-astro-cid-rqqfbmvm]{display:none}}#hero-nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-h);padding:var(--nav-margin);box-sizing:border-box;display:flex;align-items:stretch;justify-content:space-between;gap:var(--nav-margin);pointer-events:none}.nav-card[data-astro-cid-dmqpwcec]{pointer-events:auto;display:flex;align-items:center;height:100%;min-width:0;color:inherit;text-decoration:none;padding:var(--nav-pad) calc(var(--nav-pad) * 1.4);border-radius:999px;background:#f7f7f79e;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);font-family:var(--font-mono);font-weight:500;font-size:var(--fs-small);letter-spacing:var(--track-mono);white-space:nowrap}.nav-card[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;inset:0;border:.5px solid var(--separator-transparent);border-radius:inherit;pointer-events:none}.nav-card[data-astro-cid-dmqpwcec]{position:relative}.nav-line[data-astro-cid-dmqpwcec]{display:block;white-space:nowrap}.nav-card[data-astro-cid-dmqpwcec]:hover{background:#f7f7f7d1}.nav-author[data-astro-cid-dmqpwcec]:hover .nav-role[data-astro-cid-dmqpwcec],.nav-author[data-astro-cid-dmqpwcec]:hover .nav-city[data-astro-cid-dmqpwcec]{color:var(--labels-primary)}.nav-card[data-astro-cid-dmqpwcec]{transition:opacity .26s ease,visibility .26s,background-color .2s ease,display .26s;transition-behavior:allow-discrete}#hero-nav[data-astro-cid-dmqpwcec][data-at-contact] .nav-card[data-astro-cid-dmqpwcec]{opacity:0;visibility:hidden}@supports (transition-behavior: allow-discrete){#hero-nav[data-astro-cid-dmqpwcec][data-at-contact] .nav-card[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:643px){.nav-city[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:563px){.nav-role[data-astro-cid-dmqpwcec]{display:none}}@media(prefers-reduced-motion:reduce){.nav-card[data-astro-cid-dmqpwcec],.nav-role[data-astro-cid-dmqpwcec],.nav-city[data-astro-cid-dmqpwcec],.nav-contact[data-astro-cid-dmqpwcec]{transition:none}}.nav-author[data-astro-cid-dmqpwcec]{margin:0}.nav-name[data-astro-cid-dmqpwcec]{color:var(--labels-primary)}.nav-role[data-astro-cid-dmqpwcec],.nav-city[data-astro-cid-dmqpwcec]{color:var(--labels-secondary);transition:color .16s ease}.nav-contact[data-astro-cid-dmqpwcec]{flex:none;color:var(--labels-secondary);text-decoration:none;transition:color .16s ease}.nav-contact[data-astro-cid-dmqpwcec]:hover{color:var(--labels-primary)}
