@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Variable.ttf)format("truetype");font-style:normal;font-weight:300 700;font-stretch:75% 125%;font-display:swap}:root{--color-brand:oklch(51.5% .253 270.2);--color-brand-pressed:oklch(44.6% .222 270.4);--color-lime:oklch(93.3% .175 120.9);--color-paper:oklch(96.6% .011 95.2);--color-paper-raised:oklch(97.8% .008 98.9);--color-ink:oklch(24.9% .006 135);--color-muted:oklch(51.2% .011 134.9);--color-soft:oklch(94.1% .012 121.7);--color-rule:oklch(88% .014 120.3);--color-lilac:oklch(92.9% .036 290.8);--color-peach:oklch(91.3% .039 54.8);--color-error:oklch(49.6% .152 29.1);--color-error-soft:oklch(91.8% .031 30.2);--color-warning:oklch(46.8% .097 80.4);--color-warning-soft:oklch(93.2% .063 91.5);--color-success:oklch(45.5% .099 152.1);--color-success-soft:oklch(93.4% .028 151.9);--color-brand-ink:oklch(97.8% .008 98.9);--color-brand-ink-muted:oklch(97.8% .008 98.9/.82);--color-brand-ink-soft:oklch(97.8% .008 98.9/.76);--color-brand-rule:oklch(97.8% .008 98.9/.28);--color-lime-ink:oklch(24.9% .006 135);--color-clear:transparent;--color-shadow:oklch(24.9% .006 135/.12);--color-brand-shadow:oklch(24.9% .006 135/.24);--color-selection:oklch(93.3% .175 120.9/.72);--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fredoka", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-time:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-title:clamp(1.35rem, 2vw, 1.65rem);--text-section:clamp(2.5rem, 4.8vw, 4.4rem);--text-display:clamp(4.25rem, 8.2vw, 7.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-input:.75rem;--radius-button:1rem;--radius-card:1.5rem;--radius-sheet:1.75rem;--radius-pill:999px;--container:90rem;--gutter:clamp(1.25rem, 4.5vw, 4rem);--gap-columns:clamp(1.5rem, 2.5vw, 2rem);--nav-height:4.5rem;--control-height:3rem;--section-gap-s:7.5rem;--section-gap:9rem;--section-gap-l:11rem;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-sticky:200;--z-sticky-nav:300;--z-toast:500}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-md));background:var(--color-paper);scrollbar-color:var(--color-muted) var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}::selection{background:var(--color-selection);color:var(--color-ink)}button,input,select,textarea{color:inherit;font:inherit;caret-color:var(--color-brand)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:var(--color-clear)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{overflow-wrap:break-word;min-width:0;color:inherit;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:600}p,li{text-wrap:pretty}h1{max-width:10ch;font-size:var(--text-display);line-height:.94}h2{max-width:12ch;font-size:var(--text-section);line-height:.98}h3{font-size:var(--text-title);line-height:1.1}:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.skip-link{z-index:var(--z-toast);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper);transform:translateY(calc(-100% - var(--space-xl)));transition:transform var(--dur-short) var(--ease-out);position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md)}.skip-link:focus-visible{transform:none}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:var(--z-sticky-nav);min-height:var(--nav-height);position:relative}.site-header__inner{min-height:var(--nav-height);align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.wordmark{justify-self:start;width:5.2rem;display:inline-flex}.wordmark img{width:100%}.site-nav{align-items:center;gap:var(--space-lg);display:flex}.site-nav a,.site-header__action{font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none}.site-nav a{color:var(--color-muted);transition:color var(--dur-short) var(--ease-out)}.site-nav a:hover{color:var(--color-ink)}.site-nav a:active{color:var(--color-brand-pressed)}.site-header__action{color:var(--color-brand);justify-self:end}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-xs);padding-inline:var(--space-lg);border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-brand-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-brand-pressed);background:var(--color-brand-pressed)}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button[aria-busy=true]{cursor:progress}.button--quiet{border-color:var(--color-rule);background:var(--color-clear);color:var(--color-ink)}.button--quiet:hover{border-color:var(--color-muted);background:var(--color-soft)}.hero{min-height:calc(100svh - var(--nav-height));padding-block:var(--space-xl) var(--space-2xl);align-items:center;display:grid}.hero__grid{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.hero__copy{gap:var(--space-lg);display:grid}.hero__copy .lead{max-width:34ch;color:var(--color-muted);font-size:var(--text-lg);line-height:1.45}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero__visual{border-radius:var(--radius-sheet);background:var(--color-lilac);place-items:center;min-width:0;min-height:min(68svh,42rem);margin:0;display:grid;overflow:clip}.hero__visual img{object-fit:contain;width:min(20.5rem,76%);max-height:min(64svh,40rem);filter:drop-shadow(0 var(--space-lg) var(--space-2xl) var(--color-shadow))}.section{padding-block:var(--section-gap)}.section--blue{background:var(--color-brand);color:var(--color-brand-ink)}.section--soft{background:var(--color-soft)}.section--lime{background:var(--color-lime);color:var(--color-lime-ink)}.section--download{background:var(--color-brand);box-shadow:inset 0 .5rem 0 var(--color-lime);color:var(--color-brand-ink);padding-block:clamp(4.5rem,7vw,6.5rem)}.split{align-items:center;gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.split--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split__copy{align-content:center;gap:var(--space-lg);min-width:0;display:grid}.split__copy p{max-width:52ch;color:var(--color-muted);font-size:var(--text-lg)}.section--blue .split__copy p{color:var(--color-brand-ink)}.product-figure{place-items:center;min-width:0;min-height:36rem;margin:0;display:grid}.product-figure img{width:min(19rem,72%);filter:drop-shadow(0 var(--space-lg) var(--space-2xl) var(--color-shadow))}.section--blue .product-figure img{filter:drop-shadow(0 var(--space-lg) var(--space-2xl) var(--color-brand-shadow))}.moments{gap:var(--gap-columns);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.moment-rows{border-block-start:1px solid var(--color-rule)}.moment-row{gap:var(--space-lg);padding-block:var(--space-lg);border-block-end:1px solid var(--color-rule);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.moment-row dt{font-weight:700}.moment-row dd{color:var(--color-muted)}.file-flow{border-block:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-2xl);display:grid}.file-flow__step{min-width:0;padding:var(--space-xl);border-inline-start:1px solid var(--color-ink)}.file-flow__step:first-child{border-inline-start:0}.file-flow__step span{color:var(--color-muted);font-family:var(--font-time);font-variant-numeric:tabular-nums;margin-block-end:var(--space-lg);display:block}.file-flow__step p{max-width:28ch;margin-block-start:var(--space-sm)}.workbench-promo{align-items:center;gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.workbench-promo__copy{gap:var(--space-lg);display:grid}.workbench-promo__copy p{max-width:48ch;font-size:var(--text-lg)}.workbench-promo__ai{gap:var(--space-md);padding-block:var(--space-lg);border-block:1px solid var(--color-ink);display:grid}.workbench-promo__ai p{font-size:var(--text-md)}.workbench-promo__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.workbench-promo__image{min-width:0;filter:drop-shadow(0 var(--space-lg) var(--space-2xl) var(--color-shadow))}.download-band{align-items:center;gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.download-band__copy{gap:var(--space-md);display:grid}.download-band p{max-width:45ch;color:var(--color-brand-ink-muted);font-size:var(--text-lg)}.download-band__eyebrow{color:var(--color-lime);font-size:var(--text-sm);font-weight:700}.store-badges{border-block:1px solid var(--color-brand-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-badge{align-content:center;justify-items:start;gap:var(--space-sm);min-width:0;min-height:9rem;padding:var(--space-lg) var(--space-xl);display:grid}.store-badge:first-child{padding-inline-start:0}.store-badge+.store-badge{border-inline-start:1px solid var(--color-brand-rule)}.store-badge img{object-fit:contain;width:auto}.store-badge__apple{height:3.25rem}.store-badge__google{height:4.0625rem;margin-block:-.40625rem}.store-badge__status{align-items:center;gap:var(--space-xs);color:var(--color-brand-ink-soft);font-size:var(--text-sm);font-weight:600;display:inline-flex}.store-badge__status:before{border-radius:var(--radius-pill);background:var(--color-lime);content:"";width:.5rem;height:.5rem}.faq{gap:var(--gap-columns);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.section--faq{align-items:center;min-height:65rem;display:grid}.faq__list{border-block-start:1px solid var(--color-rule)}.faq details{border-block-end:1px solid var(--color-rule)}.faq summary{padding:var(--space-lg) var(--space-xl) var(--space-lg) 0;font-size:var(--text-title);cursor:pointer;font-weight:700;line-height:1.2;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-brand);font-weight:400;position:absolute;inset-block-start:var(--space-lg);inset-inline-end:0}.faq details[open] summary:after{content:"−"}.faq details p{max-width:62ch;color:var(--color-muted);padding-block-end:var(--space-lg)}.site-footer{padding-block:var(--space-3xl) var(--space-xl);background:var(--color-ink);color:var(--color-paper)}.site-footer__mast{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-footer__logo{filter:brightness(0)invert();width:min(18rem,48%)}.site-footer__links{justify-content:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__links a{text-decoration:none}.site-footer__legal{gap:var(--space-xl);border-block-start:1px solid var(--color-muted);color:var(--color-rule);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);display:grid}.site-footer :focus-visible{outline-color:var(--color-lime)}.page-hero{padding-block:var(--space-3xl) var(--space-2xl)}.page-hero h1{max-width:12ch;font-size:clamp(3.5rem,7vw,6.5rem)}.page-hero p{max-width:58ch;color:var(--color-muted);font-size:var(--text-lg);margin-block-start:var(--space-lg)}.prose{max-width:72ch;padding-block:var(--space-xl) var(--section-gap-s)}.prose h2{margin-block-start:var(--space-2xl);font-size:clamp(2rem,4vw,3rem)}.prose p,.prose ul{margin-block-start:var(--space-md)}@media (width<=60rem){:root{--section-gap-s:5rem;--section-gap:6rem;--section-gap-l:7.5rem}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-nav{display:none}.hero{min-height:auto;padding-block:var(--space-2xl)}.hero__grid,.split,.split--reverse,.moments,.workbench-promo,.download-band,.faq{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.hero__visual{min-height:auto;padding-block:var(--space-xl)}.hero__visual img{width:min(19rem,78%);max-height:none}.split--reverse .product-figure{order:2}.product-figure{min-height:auto;padding-block:var(--space-xl)}.file-flow{grid-template-columns:minmax(0,1fr)}.store-badges{max-width:42rem}.file-flow__step{border-inline-start:0;border-block-start:1px solid var(--color-ink)}.file-flow__step:first-child{border-block-start:0}.site-footer__mast,.site-footer__legal{grid-template-columns:minmax(0,1fr)}.site-footer__links{justify-content:flex-start}.site-footer__logo{width:min(14rem,64%)}.section--faq{min-height:auto}}@media (width<=40rem){:root{--nav-height:4rem;--gutter:1.25rem}h1{font-size:clamp(3.7rem,19vw,5rem)}h2{font-size:clamp(2.7rem,13vw,3.75rem)}.site-header__action{font-size:var(--text-sm)}.hero__actions{display:grid}.hero__actions .button{width:100%}.moment-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.store-badges{grid-template-columns:minmax(0,1fr)}.store-badge{min-height:auto;padding:var(--space-lg) 0}.store-badge+.store-badge{border-block-start:1px solid var(--color-brand-rule);border-inline-start:0}.product-figure img{width:min(18rem,88%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
