@font-face{font-family:Pixel Operator;src:url(/fonts/PixelOperator.ttf)format("truetype");font-display:block}:root{--px:3px;--t-xs:16px;--t-s:22px;--t-m:26px;--t-l:36px;--t-xl:52px;--t-xxl:80px;--bold:.0625em 0 0 currentColor;--ink:#1d1b26;--ink-2:#4f4c5e;--muted:#6f6c82;--bg:#f7f6fb;--red:#e83028;--red-ink:#c41e16;--yellow:#f8d030;--blue:#3d6fe0;--green:#2c9a44;--hard-shadow:drop-shadow(calc(var(--px) * 2) calc(var(--px) * 2) 0 #1d1b2624);--step:steps(4, end)}@media (width<=560px){.topbar .links{font-size:var(--t-xs)}.topbar .links a{padding:6px}}@media (width<=760px){:root{--px:2px;--t-s:19px;--t-m:20px;--t-l:28px;--t-xl:34px;--t-xxl:64px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{margin:0}body{min-height:100vh;font-family:Pixel Operator,monospace;font-size:var(--t-m);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit}img{max-width:100%}h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.15}p{margin:0}.small{font-size:var(--t-s)}.tiny{font-size:var(--t-xs)}.bold{text-shadow:var(--bold);letter-spacing:.0625em}.muted{color:var(--muted)}.red{color:var(--red)}.container{width:min(1200px,100% - 32px);margin:0 auto}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(80px);opacity:.55;border-radius:50%;animation:30s ease-in-out infinite alternate drift;position:absolute}.b1{background:#ffd2cc;width:46vw;height:46vw;top:-14vw;left:-12vw}.b2{background:#fff0b0;width:40vw;height:40vw;animation-delay:-10s;top:18vh;right:-10vw}.b3{background:#d6e2ff;width:50vw;height:50vw;animation-delay:-20s;bottom:-30vw;left:20vw}@keyframes drift{to{transform:translate(6vw,4vh)scale(1.08)}}.dots{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Crect x='0' y='0' width='2' height='2' fill='%231d1b26' fill-opacity='0.09'/%3E%3C/svg%3E");position:absolute;inset:0;mask-image:linear-gradient(#000 0%,#00000059 60%,#000 100%)}.petal{opacity:.13;animation:24s steps(48,end) infinite float;position:absolute}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-60px)rotate(180deg)}to{transform:translateY(0)rotate(360deg)}}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:var(--px) solid var(--ink);background:#f7f6fbc7;position:sticky;top:0}.bar{align-items:center;gap:24px;min-height:72px;display:flex}.brand{font-size:var(--t-l);text-shadow:var(--bold);letter-spacing:.0625em;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{transition:transform .4s var(--step);display:inline-flex}.brand:hover .brand-mark{transform:rotate(-90deg)}.links{font-size:var(--t-s);align-items:center;gap:4px;margin-left:auto;display:flex}.links a{padding:6px 10px;text-decoration:none;position:relative}.links a:after{content:"";height:var(--px);background:var(--red);transform-origin:0;transition:transform .2s var(--step);position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.links a:hover:after,.links a[aria-current=page]:after{transform:scaleX(1)}.icon-link{display:inline-flex}.coffee-nav{white-space:nowrap}@media (width<=900px){.bar{flex-wrap:wrap;gap:4px 12px;padding:8px 0}.links{scrollbar-width:none;order:3;justify-content:space-between;width:100%;margin:0;overflow-x:auto}.links a{white-space:nowrap}.coffee-nav{margin-left:auto}}.btn{font:inherit;font-size:var(--t-m);color:var(--ink);padding:calc(var(--px) * 3) calc(var(--px) * 5);cursor:pointer;filter:drop-shadow(0 calc(var(--px) * 2) 0 var(--ink));background:0 0;align-items:center;gap:12px;line-height:1;text-decoration:none;transition:transform .12s steps(2,end),filter .12s steps(2,end);display:inline-flex}.btn:hover{transform:translateY(calc(var(--px) * -1));filter:drop-shadow(0 calc(var(--px) * 3) 0 var(--ink))}.btn:active{transform:translateY(calc(var(--px) * 2));filter:drop-shadow(0 0 0 var(--ink))}.btn:focus-visible{outline:var(--px) dashed var(--red);outline-offset:calc(var(--px) * 2)}.btn.small{font-size:var(--t-s);padding:calc(var(--px) * 2) calc(var(--px) * 3);gap:8px}.btn.primary{color:#fff;text-shadow:var(--px) var(--px) 0 #8a1410}.btn.big{font-size:var(--t-m);padding:calc(var(--px) * 5) calc(var(--px) * 7)}.card{filter:var(--hard-shadow);padding:calc(var(--px) * 6)}.chip{font-size:var(--t-s);padding:calc(var(--px) * 2) calc(var(--px) * 3);white-space:nowrap;align-items:center;gap:8px;line-height:1;display:inline-flex}section.block{padding:72px 0}.eyebrow{font-size:var(--t-s);color:var(--red);letter-spacing:.0625em;text-shadow:var(--bold);align-items:center;gap:12px;margin-bottom:14px;display:inline-flex}.eyebrow:before{content:"";width:calc(var(--px) * 4);height:calc(var(--px) * 4);background:var(--red)}.heading{font-size:var(--t-xl);letter-spacing:.0625em;text-shadow:var(--bold), var(--px) var(--px) 0 #1d1b261f, calc(var(--px) + .0625em) var(--px) 0 #1d1b261f}.lead{color:var(--ink-2);max-width:44ch;margin-top:18px;line-height:1.55}.section-head{margin-bottom:40px}.section-head.center{text-align:center}.section-head.center .lead{margin-inline:auto}.js [data-reveal]{opacity:0}.js [data-reveal].in{animation:open .42s var(--step) forwards;animation-delay:calc(var(--i,0) * 70ms)}.js [data-reveal=fade].in{animation-name:fadeUp;animation-duration:.5s}@keyframes fadeUp{0%{opacity:0;transform:translateY(calc(var(--px) * 8))}to{opacity:1;transform:none}}@keyframes bob{50%{transform:translateY(var(--px))}}@keyframes open{0%{opacity:1;transform:translateY(calc(var(--px) * 4)) scaleY(.15)}60%{opacity:1;transform:translateY(calc(var(--px) * -1)) scaleY(1.04)}to{opacity:1;transform:none}}.footer{border-top:var(--px) solid var(--ink);background:#fff9;margin-top:48px;padding:48px 0 64px}.foot{gap:24px;display:grid}.foot-brand{align-items:center;gap:16px;display:flex}.foot-name{font-size:var(--t-l);text-shadow:var(--bold);letter-spacing:.0625em}.foot-links{flex-wrap:wrap;gap:8px 24px;display:flex}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--red)}.legal{max-width:110ch;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}
