@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#f5f5f7;--surface-2:#e8e8ed;--text:#1d1d1f;--muted:#6e6e73;--on-dark:#fff;--hairline:#0000001a;--hairline-soft:#0000000f;--crop-outline:#00000014;--bezel:#111316;--accent:#1a98ff;--icon-ink:#050607;--fs-hero:clamp(48px, 7vw, 88px);--fs-h2:clamp(36px, 4.4vw, 56px);--fs-card:26px;--fs-faq:19px;--fs-body:17px;--fs-small-title:17px;--fs-caption:15px;--fs-legal:13px;--container:1240px;--section-y:clamp(100px, 12vw, 180px);--band-y:clamp(110px, 13vw, 190px);--radius-card:28px;--radius-tv:clamp(10px, 1.4vw, 20px);--radius-tv-inner:clamp(5px, .7vw, 9px);--shadow-tv:0 40px 90px -30px #00000059, 0 0 0 1px #0000000f;--shadow-icon:0 0 0 1px #00000014, 0 24px 60px -20px #0000004d}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:Figtree Variable,system-ui,sans-serif;font-size:var(--fs-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{z-index:10;background:var(--text);color:var(--on-dark);border-radius:10px;padding:10px 16px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:16px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.center{text-align:center}.site-header{max-width:var(--container);justify-content:space-between;align-items:center;margin:0 auto;padding:28px 24px;display:flex}.wordmark{letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:650;line-height:1;text-decoration:none}.site-header nav{font-size:var(--fs-caption);gap:32px;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--text)}.site-footer{background:linear-gradient(90deg, transparent, var(--hairline), transparent) top / 100% 1px no-repeat}.site-footer .inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;gap:32px;margin:0 auto;padding:40px 24px 56px;display:flex}.site-footer .wordmark{font-size:22px}.site-footer .right{flex-direction:column;gap:12px;max-width:560px;display:flex}.site-footer .right a{width:fit-content;font-size:14px;text-decoration:none}.site-footer .right a:hover{text-decoration:underline}.legal{font-size:var(--fs-legal);color:var(--muted);line-height:1.6}h1.hero-title{font-size:var(--fs-hero);letter-spacing:-.045em;font-weight:700;line-height:1}h1.hero-title .dim{color:var(--muted)}h1.hero-title .name{font-weight:650}h2.title{font-size:var(--fs-h2);letter-spacing:-.04em;font-weight:700;line-height:1.05}.subline{max-width:560px;color:var(--muted);font-size:var(--fs-body);margin:18px auto 0}.eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.2}.block-gap{margin-top:clamp(48px,6vw,72px)}.hero{max-width:var(--container);text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:clamp(56px,8vw,110px) 24px 0;display:flex}.hero h1{margin-top:20px}.hero .subline{max-width:520px;margin-top:24px}.hero .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:36px;display:flex}.hero .tv{width:100%;max-width:1080px;margin-top:clamp(56px,7vw,88px)}.btn{background:var(--text);min-height:48px;color:var(--on-dark);font-size:var(--fs-body);border-radius:999px;align-items:center;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex}.link{font-size:var(--fs-body);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}section{padding:var(--section-y) 0}.tv-frame{background:var(--bezel);border-radius:var(--radius-tv);box-shadow:var(--shadow-tv);padding:clamp(5px,.8vw,11px);position:relative}.tv-frame:after{content:"";background:#ffffff2e;width:28px;height:2px;margin-left:-14px;position:absolute;bottom:2px;left:50%}.tv-frame img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-tv-inner);width:100%}.fan{justify-content:center;align-items:flex-start;max-width:1180px;margin:0 auto;display:flex}.fan>*{flex:none}.fan .side{z-index:1;width:38%;margin-top:7%}.fan .side.l{margin-right:-5%}.fan .side.r{margin-left:-5%}.fan .mid{z-index:2;width:44%}.cols3{text-align:left;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:56px auto 0;display:grid}.cols3 h3{font-size:var(--fs-small-title);font-weight:700;line-height:1.3}.cols3 p{font-size:var(--fs-caption);color:var(--muted);margin-top:6px;line-height:1.55}.crop{background:var(--bezel);position:relative;overflow:hidden}.crop img{max-width:none;height:auto;position:absolute}#player{background:linear-gradient(180deg, var(--bg) 0%, var(--surface) 18%, var(--surface) 82%, var(--bg) 100%);padding:var(--band-y) 0}.bar-crop{max-width:1080px;box-shadow:var(--shadow-tv);outline:1px solid var(--hairline);outline-offset:-1px;border-radius:22px;margin:clamp(48px,6vw,72px) auto 0}.tiles{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1080px;margin:16px auto 0;display:grid}.tile{background:var(--bg);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--hairline-soft);flex-direction:column;justify-content:space-between;gap:40px;min-height:260px;padding:clamp(28px,3vw,40px);display:flex}.tile.wide{grid-column:span 2;min-height:300px}.tile.tall{min-height:300px}.tile .figure{letter-spacing:-.05em;font-size:clamp(40px,4vw,56px);font-weight:700;line-height:1}.tile.wide .figure{font-size:clamp(56px,7vw,96px)}.tile.tall .figure{font-size:clamp(48px,5vw,72px)}.tile .figure .a2{opacity:.55}.tile .figure .a3{opacity:.3}.tile h3,.card h3{font-size:var(--fs-card);letter-spacing:-.025em;font-weight:700;line-height:1.15}.tile p,.card p{color:var(--muted);font-size:var(--fs-body);margin-top:10px}.cards{max-width:var(--container);text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin:clamp(48px,6vw,72px) auto 0;padding:0 24px;display:grid}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px}.card .frame{aspect-ratio:4/3;outline:1px solid var(--crop-outline);outline-offset:-1px;background:var(--bezel);border-radius:18px}.card .text{flex-direction:column;gap:10px;padding:24px 16px 20px;display:flex}.card .text p{margin-top:0}.card .audio-panel{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.audio-panel .word{letter-spacing:-.05em;font-size:clamp(40px,4vw,56px);font-weight:700;line-height:1}.audio-panel .pills{gap:8px;display:flex}.pill{border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px #00000026}.pill.on{background:var(--text);color:var(--on-dark);box-shadow:none}.steps{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px 32px;max-width:1000px;margin:clamp(48px,6vw,72px) auto 0;padding:0;list-style:none;display:grid}.steps li{flex-direction:column;align-items:center;gap:12px;display:flex}.steps .num{width:48px;height:48px;font-size:var(--fs-body);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #0003}.steps .num.last{background:var(--text);color:var(--on-dark);box-shadow:none}.steps h3{font-size:var(--fs-small-title);font-weight:700;line-height:1.3}.steps p{max-width:280px;font-size:var(--fs-caption);color:var(--muted);line-height:1.55}.faq{text-align:left;max-width:760px;margin:clamp(48px,6vw,72px) auto 0;padding:0 24px}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-size:var(--fs-faq);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-weight:600;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{color:var(--muted);font-size:26px;font-weight:300;line-height:1;transition:transform .25s}.faq details[open] summary .plus{transform:rotate(45deg)}.faq .answer{max-width:640px;color:var(--muted);padding-bottom:24px}#get{background:linear-gradient(180deg, var(--bg) 0%, var(--surface) 55%, var(--bg) 100%);padding:0}#get .inner{max-width:var(--container);text-align:center;flex-direction:column;align-items:center;gap:24px;margin:0 auto;padding:clamp(90px,11vw,160px) 24px clamp(110px,13vw,190px);display:flex}.app-icon{width:112px;height:112px;box-shadow:var(--shadow-icon);letter-spacing:-.02em;color:var(--icon-ink);background:#fff;border-radius:26px;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}#get h2{margin-top:8px}#get p{max-width:520px;color:var(--muted)}.store{background:var(--surface-2);min-height:64px;box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--muted);text-align:left;cursor:not-allowed;border:0;border-radius:16px;align-items:center;gap:16px;margin-top:8px;padding:0 26px 0 20px;display:inline-flex}.store .l{flex-direction:column;gap:2px;display:flex}.store .s{font-size:12px;font-weight:500}.store .b{letter-spacing:-.01em;font-size:19px;font-weight:700}.prose{max-width:var(--container);margin:0 auto;padding:clamp(40px,6vw,80px) 24px clamp(80px,10vw,140px)}.prose>*{max-width:720px}.prose section{max-width:none}.prose section>*{max-width:720px}.prose h1{letter-spacing:-.045em;font-size:clamp(44px,6vw,72px);font-weight:700;line-height:1}.prose .updated{font-size:var(--fs-caption);color:var(--muted);margin-top:16px}.prose .lead{margin-top:28px;font-size:clamp(20px,2.2vw,24px);font-weight:500;line-height:1.45}.prose section{border-top:1px solid var(--hairline);margin-top:32px;padding:32px 0 0}.prose h2{letter-spacing:-.02em;font-size:24px;font-weight:700}.prose p,.prose li{font-size:var(--fs-body);color:var(--muted);margin-top:12px;line-height:1.7}.prose ul{padding-left:22px}.prose a{color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.load{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.load.d1{animation-delay:80ms}.load.d2{animation-delay:.16s}.load.d3{animation-delay:.24s}.load.d4{animation-delay:.32s}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry cover 28%}}@media (prefers-reduced-motion:reduce){.load,.reveal{animation:none}.faq summary .plus{transition:none}html{scroll-behavior:auto}}@media (width<=900px){.site-header nav{display:none}.fan{flex-direction:column;align-items:center;gap:20px;padding:0 24px}.fan .side,.fan .mid{width:100%;margin:0}.cols3,.cards,.steps{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr);padding:0 24px}.bar-crop{margin-left:24px;margin-right:24px}}@media (width<=560px){.tiles{grid-template-columns:1fr}.tile.wide{grid-column:auto}}
