:root{--color-paper:oklch(99% .003 55);--color-surface:oklch(96.5% .008 55);--color-ink:oklch(23% .015 40);--color-muted:oklch(46% .016 40);--color-accent:oklch(53% .18 30);--color-accent-ink:oklch(100% 0 0);--color-accent-hover:oklch(47% .17 30);--color-rule:oklch(85% .013 55);--color-focus:oklch(48% .18 30);--font-display:'DM Sans', 'Segoe UI', sans-serif;--font-body:'DM Sans', 'Segoe UI', sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--text-display:clamp(3rem, 5vw, 4.75rem);--text-heading:clamp(2rem, 3.4vw, 3rem);--radius-button:8px;--radius-image:12px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:120ms}@font-face{font-family:dm sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-400.ttf)format('truetype')}@font-face{font-family:dm sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-500.ttf)format('truetype')}@font-face{font-family:dm sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/dm-sans-600.ttf)format('truetype')}@font-face{font-family:dm sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dm-sans-700.ttf)format('truetype')}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-padding-top:var(--space-lg)}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}a:active,summary:active{opacity:1;text-decoration:underline;text-underline-offset:4px}a[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}img{display:block;max-width:100%;height:auto}figure,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;overflow-wrap:anywhere;min-width:0}h1,h2{letter-spacing:-.045em;line-height:1.07;font-weight:650}h1{font-size:var(--text-display);margin:var(--space-md)0 var(--space-lg)}h2{font-size:var(--text-heading);margin:0 0 var(--space-lg)}h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 var(--space-sm)}p{color:var(--color-muted);max-width:none}.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.nav{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;padding-block:var(--space-lg);gap:var(--space-lg)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap}.brand img{border-radius:var(--radius-button)}nav{display:flex;align-items:center;gap:var(--space-xl);font-size:14px}nav a,.nav-download,.button,.text-link,.footer a{white-space:nowrap}.nav-download{justify-self:end;font-size:14px;font-weight:600;display:flex;align-items:center;gap:var(--space-md);line-height:1;min-height:44px}.hero{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-items:center;gap:var(--space-2xl);padding-block:var(--space-3xl)var(--space-4xl)}.intro{font-size:14px;color:var(--color-accent);font-weight:600}.lede{font-size:18px;max-width:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);scroll-margin-top:var(--space-3xl)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-button);font-size:14px;font-weight:600;line-height:1.2;min-height:52px}.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.button:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none}.button:active{transform:translateY(1px)}.secondary{background:var(--color-paper)}.download-note{font-size:12px;margin-top:var(--space-md)}.store-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:var(--space-md);padding-block:var(--space-sm)}.poster-pair{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md);justify-content:center}.poster-pair img{width:calc(50% - 8px);max-width:216px;border-radius:var(--radius-image)}.poster-first{transform:translateY(-16px)}.poster-second{transform:translateY(16px)}figcaption{font-size:12px;color:var(--color-muted);margin-top:var(--space-lg);text-align:center}.section{padding-block:var(--space-4xl)}.discover,.questions{background:var(--color-surface)}.split{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--space-4xl);align-items:center}.discover-art img{max-width:236px;width:64%;margin:auto;border-radius:var(--radius-image)}.section-copy p+p{margin-top:var(--space-md)}.text-link{display:inline-flex;align-items:center;gap:var(--space-lg);min-height:44px;margin-top:var(--space-lg);font-weight:600;text-decoration:underline;text-underline-offset:4px}.experience-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.experience-head p{font-size:17px}.experience-layout{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:var(--space-4xl);align-items:center}.feature-list article{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{border:0}.app-shot img{width:236px;margin-inline:auto;border-radius:var(--radius-image)}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,1.2fr);gap:var(--space-4xl)}details{border-bottom:1px solid var(--color-rule);padding-block:var(--space-sm)}summary{cursor:pointer;font-weight:500;min-height:56px;padding-block:var(--space-md);padding-right:var(--space-lg)}summary:hover{text-decoration:underline;text-underline-offset:4px}details p{padding-bottom:var(--space-lg);font-size:15px}.closing{display:flex;align-items:center;gap:var(--space-lg);padding-block:var(--space-3xl)}.closing img{border-radius:var(--radius-image)}.closing h2{font-size:28px;margin:0;letter-spacing:-.03em;flex:1}.footer{border-top:1px solid var(--color-rule);display:flex;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);font-size:12px;flex-wrap:wrap}.footer .brand{font-size:19px}.footer p{flex:1}.skip{position:fixed;top:var(--space-sm);left:var(--space-sm);padding:var(--space-md);background:var(--color-paper);z-index:10;transform:translateY(-200%)}.skip:focus{transform:none}@media(min-width:1000px){.hero{min-height:620px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:var(--space-xl)}.actions{align-items:flex-start;flex-direction:column}.split,.experience-layout,.faq-layout{gap:var(--space-2xl)}nav{gap:var(--space-md)}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{grid-template-columns:minmax(0,1fr)auto;padding-block:var(--space-md)}nav{display:none}.brand{font-size:21px}.brand img{width:32px;height:32px}.hero{grid-template-columns:minmax(0,1fr);padding-block:var(--space-xl)var(--space-3xl);gap:var(--space-3xl)}h1{font-size:clamp(3rem,9vw,4.5rem)}.hero-copy{max-width:600px}.hero-art{width:min(100%,440px);justify-self:center}.poster-pair img{max-width:200px}.actions{flex-direction:row}.section{padding-block:var(--space-3xl)}.split,.experience-layout,.faq-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.discover-art{order:2;margin-top:var(--space-lg)}.section-copy{order:1}.discover-art img{width:220px}.experience-head{display:block;margin-bottom:var(--space-xl)}.experience-head p{margin-top:var(--space-md)}.app-shot{margin-top:var(--space-xl)}.closing{flex-wrap:wrap;gap:var(--space-md);padding-block:var(--space-2xl)}.closing h2{font-size:25px}.closing .button{margin-top:var(--space-sm);width:100%}.footer{gap:var(--space-md)}.footer p{flex-basis:100%;order:3}}@media(max-width:380px){.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.nav-download{font-size:12px}.brand{font-size:19px}.lede{font-size:17px}.poster-pair{gap:var(--space-sm)}.poster-pair img{width:calc(50% - 4px)}.closing img{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.button:active{transform:none}}.desktop-nav{gap:var(--space-lg)}nav a{display:inline-flex;align-items:center;min-height:44px;line-height:1.2}a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.mobile-menu{display:none}.document{padding-block:var(--space-2xl)var(--space-4xl)}.document h1{font-size:clamp(2.5rem,6vw,3.75rem);margin-bottom:var(--space-xl)}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.prose{max-width:none}.prose p{max-width:none;margin-bottom:var(--space-lg)}.prose h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:var(--space-2xl)0 var(--space-md)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose li{padding-left:var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-muted)}.prose ol{padding-left:var(--space-lg)}.document>.button{margin-top:var(--space-xl)}.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);font-size:12px}.footer p{font-size:12px}@media(max-width:1000px){.desktop-nav{gap:var(--space-md);font-size:13px}}@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block;grid-column:1/-1;border:0;padding:0}.mobile-menu summary{min-height:44px;padding:var(--space-sm)0;font-size:14px}.mobile-menu nav{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding-block:var(--space-sm)var(--space-md)}.mobile-menu nav a{min-height:44px}.footer nav{gap:var(--space-md)}.document{padding-block:var(--space-xl)var(--space-3xl)}}.brand{min-height:44px}.store-link{display:inline-flex;align-items:center;min-height:44px}.button:active{text-decoration:none}.home-content .prose>:first-child{margin-top:0}.home-content .prose{max-width:none}.home-content .prose h2{text-align:center;margin-bottom:var(--space-xl)}.home-content .prose h2::after{content:"";display:block;width:var(--space-2xl);height:2px;margin:var(--space-md)auto 0;background:var(--color-accent)}.home-content .prose p,.home-content .prose ul,.home-content .prose ol{max-width:none}.home-content .prose figure{margin:var(--space-xl)0 var(--space-2xl)}.home-content .prose figure img{margin-inline:auto;border-radius:var(--radius-image)}.prose a.button{text-decoration:none}.prose a.primary{color:var(--color-accent-ink)}.prose a.secondary{color:var(--color-ink)}@media(max-width:800px){.nav>.brand{grid-column:1;grid-row:1;align-self:start;justify-self:start;z-index:1}.mobile-menu{grid-column:1/-1;grid-row:1;min-width:0}.mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:96px;min-height:44px;margin-left:auto;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-button);list-style:none;background:var(--color-paper)}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{position:relative;width:16px;height:12px;border-top:2px solid;border-bottom:2px solid}.menu-icon::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid}.mobile-menu[open] .menu-icon{height:16px;border:0}.mobile-menu[open] .menu-icon::before,.mobile-menu[open] .menu-icon::after{content:"";position:absolute;left:0;right:0;top:7px;border-top:2px solid;transform:rotate(45deg)}.mobile-menu[open] .menu-icon::after{transform:rotate(-45deg)}.mobile-menu[open] summary{background:var(--color-surface)}.mobile-menu nav{margin-top:var(--space-md);padding:var(--space-sm);gap:0;border:1px solid var(--color-rule);border-radius:var(--radius-image);background:var(--color-surface);align-items:stretch}.mobile-menu nav a{padding:var(--space-sm)var(--space-md);min-height:44px;border-radius:var(--radius-button)}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{background:var(--color-paper);color:var(--color-accent)}}