@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Fredoka:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@font-face{font-family:Coastal Round;src:url(/fonts/Coastal-Round.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.btnpop{will-change:transform;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s,filter .16s}.btnpop:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.03);box-shadow:0 14px 34px #1abdb66b}.btnpop:active{transform:translateY(0)scale(.97)}.navlink{position:relative}.navlink:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1.5px;transition:transform .28s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.navlink:hover:after{transform:scaleX(1)}.type-caret{animation:1s step-end infinite caretblink}@keyframes caretblink{0%,to{opacity:1}50%{opacity:0}}.quote-block{opacity:1!important;transform:none!important}.quote-main,.quote-kick{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(18px)}.quote-block.in .quote-main{opacity:1;transition-delay:.12s;transform:none}.quote-block.in .quote-kick{opacity:1;transition-delay:.6s;transform:none}@media (prefers-reduced-motion:reduce){.quote-main,.quote-kick{opacity:1;transform:none}}.auth-overlay{align-items:center}.auth-card{border-radius:20px}@media (width<=560px){.auth-overlay{align-items:flex-end;padding:0}.auth-card{border-radius:20px 20px 0 0}}.pop{transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,border-color .2s}.pop:hover{transform:translateY(-5px);box-shadow:0 26px 56px #14120e33}.zoom{cursor:zoom-in;overflow:hidden}.zoom img,.zoom video{transition:transform .55s cubic-bezier(.2,.7,.3,1)}.zoom:hover img,.zoom:hover video{transform:scale(1.06)}.lb-overlay{z-index:200;cursor:zoom-out;background:#0a0806eb;place-items:center;padding:24px;animation:.22s lbin;display:grid;position:fixed;inset:0}.lb-overlay img{background:#faf7f0;border-radius:16px;max-width:94vw;max-height:92vh;box-shadow:0 30px 90px #0009}@keyframes lbin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.btnpop:hover,.pop:hover,.zoom:hover img,.zoom:hover video{transform:none}}*{box-sizing:border-box}html,body,#root{background:#fafaf7;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}a{color:inherit}img{display:block}::selection{background:#c9a84c4d}html{scroll-behavior:smooth}h1{letter-spacing:-.018em}h2{letter-spacing:-.012em}h3{letter-spacing:-.006em}h1,h2,h3{text-wrap:balance}.lift{transition:transform .18s,box-shadow .18s}.lift:hover{transform:translateY(-3px);box-shadow:0 20px 44px #14120e21}.faq{border-bottom:1px solid #1a18141a}.faq summary{cursor:pointer;color:#1a1815;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#b8901e;font-size:24px;font-weight:300;line-height:1}.faq[open] summary:after{content:"–"}.faq p{color:#54514a;max-width:92%;margin:-4px 2px 18px;font-size:15.5px;line-height:1.65}@media (width<=820px){.cfg-grid{grid-template-columns:1fr!important}.cfg-preview{position:static!important}.story-row{grid-template-columns:96px 1fr!important;gap:16px!important}.hero-grid,.story-head{grid-template-columns:1fr!important}.foot-grid{grid-template-columns:1fr 1fr!important}.cart-grid,.checkout-grid{grid-template-columns:1fr!important}.checkout-grid>div:last-child{position:static!important}.ops-row,.meetup-grid,.pair-grid,.fork-grid{grid-template-columns:1fr!important}.make-grid{grid-template-columns:1fr 1fr!important}}@media (width<=720px){.built-grid{grid-template-columns:1fr!important}}@media (width<=600px){.maths-flow{flex-direction:column}.maths-flow .maths-step{text-align:center;flex-direction:column!important;gap:6px!important}.maths-flow .maths-arrow{transform:rotate(90deg)}}.hero-outline{-webkit-text-stroke-width:2.6px}@media (width<=600px){.hero-outline{-webkit-text-stroke-width:1.1px}}@media (width<=900px){.build-grid{max-width:100vw;grid-template-rows:34vh minmax(0,1fr)!important;grid-template-columns:1fr!important}.build-stage,.build-panel{min-width:0!important}.build-stage{border-bottom:1px solid #1a18141a}.build-panel{border-left:none!important}.build-panel>div{padding-left:18px!important;padding-right:18px!important}.stage-price{bottom:14px!important;left:16px!important}.stage-hint{top:12px!important;bottom:auto!important}}
