:root{--canvas:#fff;--surface:#fff;--stone:#f7f6fb;--muted:#f2f1f9;--line:#ebeaf3;--line-strong:#8a89a3;--ink:#1b1b33;--ink2:#44445e;--ink3:#66667f;--p50:#efeefe;--p600:#4443f6;--p700:#2f2ec4;--on-p:#fff;--a50:#f4effc;--a600:#7a3fe0;--a700:#5d27b8;--on-a:#fff;--brand:#4443f6;--cloud:#8e8ff8;--blush:#f2d9ec;--lilac:#f1edff;--orchid:#e7dcfb;--butter:#fff3c4;--rose:#ffe2e8;--mint:#daf5e9;--sky:#e0ebff;--dusk-1:#fcf3ef;--dusk-2:#f2e6f5;--dusk-3:#b9abf5;--btn:#4443f6;--btn-hover:#2f2ec4;--on-btn:#fff;--btn-s-line:#dcdbea;--field-line:#d4d3e2;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--sh-card:none;--sh-over:0 12px 32px #4443f624;--sh-float:0 8px 32px #1b1b3314;--bezel:#0e0d2b;--f-head:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-body:"Satoshi", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-brand:"Fredoka", ui-rounded, ui-sans-serif, system-ui, sans-serif;color-scheme:light}:root[data-theme=dark]{--canvas:#0c0c1d;--surface:#15152d;--stone:#111126;--muted:#1f1f3e;--line:#2a2a4b;--line-strong:#6d6d97;--ink:#f0f0fd;--ink2:#b8b8d8;--ink3:#9898bd;--p50:#20204f;--p600:#9a99ff;--p700:#bdbcff;--on-p:#0c0c1d;--a50:#2a1f4a;--a600:#b99aff;--a700:#d0bbff;--on-a:#0c0c1d;--brand:#c4c3ff;--btn:#5756f7;--btn-hover:#4443f6;--on-btn:#fff;--btn-s-line:#3f3f68;--field-line:#3d3d66;--lilac:#24244f;--orchid:#2e2458;--butter:#37321f;--rose:#3b2430;--mint:#1a382e;--sky:#1b2c48;--dusk-1:#15132e;--dusk-2:#1c1840;--dusk-3:#3a3480;--sh-over:0 12px 32px #00000080;--sh-float:0 8px 32px #00000073;color-scheme:dark}.deep{--canvas:#1a1747;--surface:#242061;--stone:#1a1747;--muted:#2d2970;--line:#3a3683;--line-strong:#7b77c2;--ink:#f6f5ff;--ink2:#cfcdf4;--ink3:#aeacdb;--p50:#322e7a;--p600:#b0afff;--p700:#d4d3ff;--on-p:#1a1747;--lilac:#322e7a;--btn:#5756f7;--btn-hover:#4443f6;--btn-s-line:#4a4690;--field-line:#4a4690;--sh-over:0 12px 32px #00000059;background:var(--canvas);color:var(--ink);color-scheme:dark}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600-latin.woff2)format("woff2");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}@font-face{font-family:Satoshi;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/satoshi-var.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--f-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--canvas);min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;font-size:16px;line-height:1.55;display:flex}main{flex:1}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--f-head);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.15}h1{font-size:26px;line-height:32px}h2{font-size:22px;line-height:28px}@media (width>=768px){h2{font-size:28px;line-height:34px}}h3{font-family:var(--f-body);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:24px}@media (width>=768px){h1{font-size:30px;line-height:36px}}p,li{color:var(--ink2);max-width:68ch}strong,b{color:var(--ink);font-weight:600}a{color:var(--p700);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--p600);outline-offset:2px;border-radius:6px}.skip{z-index:100;border-radius:var(--r-sm);background:var(--p600);color:var(--on-p);padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:16px}.skip:focus{top:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.i-sm{width:16px;height:16px}.muted{color:var(--ink3)}.small{font-size:14px;line-height:20px}.cap{color:var(--ink3);font-size:13px;font-weight:500}.stack>*+*{margin-top:16px}.stack-s>*+*{margin-top:8px}.stack-l>*+*{margin-top:24px}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity!important;animation:none!important}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn .i{transition:transform .2s}.btn:hover .i{transform:translate(3px)}.btn:active{transform:translateY(1px)scale(.98)}.btn-p{background:var(--btn);color:var(--on-btn);box-shadow:0 8px 22px color-mix(in srgb, var(--btn) 35%, transparent)}.btn-p:hover{background:var(--btn-hover);color:var(--on-btn);box-shadow:0 12px 28px color-mix(in srgb, var(--btn) 50%, transparent);transform:translateY(-2px)}.btn-s{background:var(--surface);border-color:var(--btn-s-line);color:var(--ink)}.btn-s:hover{background:var(--p50);border-color:var(--p600);color:var(--p700);transform:translateY(-2px)}.btn-g{color:var(--p700);background:0 0}.btn-g:hover{background:var(--p50)}.btn-lg{min-height:52px;padding:0 26px;font-size:16px}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.iconbtn{width:44px;height:44px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;transition:background .2s,color .2s,transform .3s;display:inline-grid}.iconbtn:hover{background:var(--p50);color:var(--p700)}.theme-toggle:hover{transform:rotate(-20deg)}.arrow-link{min-height:44px;color:var(--p700);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 2px no-repeat;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:background-size .25s;display:inline-flex}.arrow-link:hover{background-size:100% 2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);padding:24px}@media (width>=768px){.card{padding:32px}}.card-muted{background:var(--muted);box-shadow:none;border-color:#0000}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.chip:hover{background:var(--p50);border-color:var(--p600);color:var(--p700)}.tag{background:var(--muted);color:var(--ink2);border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:2px 10px;font-size:13px;font-weight:500;display:inline-flex}.tag-p{background:var(--p50);color:var(--p700)}.logo{flex:none;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo img{width:120px;height:29px;display:block}.logo .lg-dark,.logo .lg-mark{display:none}@media (width>=768px){.logo img{width:136px;height:33px}}:root[data-theme=dark] .logo .lg-light{display:none}:root[data-theme=dark] .logo .lg-dark{display:block}.mascot{width:120px;height:112px;margin:0 auto;display:block}.sitehead{z-index:30;padding:10px 10px 0;position:sticky;top:0}.sitehead .in{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);max-width:1180px;height:64px;box-shadow:var(--sh-float);border-radius:999px;align-items:center;gap:16px;margin:0 auto;padding:0 8px 0 18px;display:flex}.nav{gap:4px;margin:0 auto;display:none}.nav a{min-height:44px;color:var(--ink2);border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav-mark{opacity:0;width:16px;height:16px;transition:opacity .2s,transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-5px;right:2px;transform:translateY(6px)scale(.4)rotate(-25deg)}.nav a:hover{color:var(--ink);background:var(--muted)}.nav a[aria-current]{color:var(--p700);background:var(--p50);font-weight:700}.nav a:hover .nav-mark,.nav a[aria-current] .nav-mark{opacity:1;transform:none}.headact{align-items:center;gap:4px;margin-left:auto;display:flex}.headact .btn{box-shadow:none;padding:0 12px;font-size:14px}.headcta .i{display:none}@media (width<=419.98px){.sitehead{padding:8px 8px 0}.sitehead .in{gap:6px;height:58px;padding:0 4px 0 12px}.logo img{width:92px;height:22px}.headact .iconbtn{width:40px}}@media (width<=359.98px){.sitehead .logo img{display:none!important}.sitehead .logo .lg-mark{width:36px;height:34px;display:block!important}}@media (width>=420px){.headact{gap:6px}.headact .btn{padding:0 20px;font-size:15px}}@media (width>=960px){.nav{display:flex}.headact{margin-left:0}.headcta .i{display:block}.menubtn{display:none}}.theme-toggle{display:none}.js .theme-toggle{display:inline-grid}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}.mmenu{background:var(--canvas);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;flex-direction:column;gap:8px;margin:0;padding:16px 20px 24px;position:fixed;inset:0}.mmenu:popover-open{display:flex}.mmenu .top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mmenu a.l{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-family:var(--f-head);color:var(--ink);justify-content:space-between;align-items:center;padding:16px 20px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.mmenu a.l .i{color:var(--ink3)}.mmenu a.l[aria-current]{color:var(--p700);border-color:var(--p600);background:var(--p50)}.mmenu .bottom{justify-items:center;gap:8px;margin-top:auto;display:grid}.mmenu-mark{width:72px;height:70px}.container{max-width:1180px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}@media (width>=768px){.container{padding:0 32px}}.page{padding-bottom:24px}.page-top{padding-top:16px}.sec{padding:64px 0}@media (width>=768px){.sec{padding:104px 0}}.sec-alt{background:var(--surface)}.sec-panel{border-radius:var(--r-xl);margin-inline:8px}@media (width>=768px){.sec-panel{border-radius:48px;margin-inline:20px}}.hero{align-items:center;gap:40px;padding:32px 0 48px;display:grid}@media (width>=960px){.hero{grid-template-columns:1.1fr .9fr;gap:56px;padding:48px 0 80px}}.hero>*,.grid2>*{min-width:0}.display{letter-spacing:-.02em;font-size:40px;line-height:1.08}@media (width>=768px){.display{font-size:56px}}@media (width>=1100px){.display{font-size:64px}}.lead{color:var(--ink2);font-size:18px;line-height:1.6}@media (width>=768px){.lead{font-size:20px}}.grid2{align-items:start;gap:20px;display:grid}@media (width>=768px){.grid2{grid-template-columns:1fr 1fr;gap:24px}}.grid3{gap:16px;display:grid}@media (width>=768px){.grid3{grid-template-columns:repeat(3,1fr);gap:20px}}.grid4{gap:16px;display:grid}@media (width>=640px){.grid4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid4{grid-template-columns:repeat(4,1fr);gap:20px}}.sechead{max-width:680px;margin-bottom:40px}.sechead>*+*{margin-top:14px}.sechead p:not(.kicker){font-size:18px;line-height:1.6}.sechead.center{margin-inline:auto}.sec h2,.pagesec .sechead h2,.faqblock h2{font-size:30px;line-height:1.12}@media (width>=768px){.sec h2,.pagesec>h2,.pagesec .sechead h2,.faqblock h2{letter-spacing:-.015em;font-size:40px;line-height:1.1}}.center{text-align:center}.center p,p.center{margin-inline:auto}.row-center{justify-content:center}.after-link{margin-top:28px}.kicker{background:var(--p50);color:var(--p700);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 8px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.kicker .koomo-mark{width:22px;height:22px}.koomo-mark{fill:var(--p600);flex:none;display:block}.koomo-mark .km-face{fill:var(--surface)}.steps{counter-reset:s;padding:0;list-style:none}.steps>li{counter-increment:s;max-width:none}.steps .num:before{content:counter(s, decimal-leading-zero);background:var(--p600);width:44px;height:44px;color:var(--on-p);font-family:var(--f-head);border-radius:999px;place-items:center;font-size:16px;font-weight:600;display:grid}.plain-list{padding:0;list-style:none}.plain-list>li{max-width:none}.tint-lilac{background:var(--lilac)}.tint-mint{background:var(--mint)}.tint-butter{background:var(--butter)}.tint-rose{background:var(--rose)}.tint-sky{background:var(--sky)}.card[class*=tint-]{box-shadow:none;border-color:#0000}.card[class*=tint-] p{color:var(--ink)}.icontile{width:52px;height:52px;color:var(--ink);border-radius:16px;flex:none;place-items:center;display:inline-grid}.icontile .i{width:24px;height:24px}.card .icontile[class*=tint-]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.hero-facts{flex-wrap:wrap;gap:8px;display:flex}.hero-facts span{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.hero-facts span:before{content:"";background:var(--p600);border-radius:50%;width:6px;height:6px}.cycle h3{margin-top:16px;font-size:22px;line-height:28px}.cycle .num:before{background:var(--surface);color:var(--ink)}.lift{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.lift:hover{transform:translateY(-4px)}.herodusk{border-radius:var(--r-xl);background:radial-gradient(40% 60% at 85% 90%, color-mix(in srgb, var(--dusk-3) 55%, transparent), transparent 70%), linear-gradient(250deg, var(--dusk-1) -10%, var(--dusk-2) 45%, var(--dusk-3) 140%);margin-top:16px;padding:0 20px;position:relative;overflow:hidden}@media (width>=768px){.herodusk{border-radius:48px;padding:0 56px}}.herodusk .kicker,.herodusk .hero-facts span{background:color-mix(in srgb, var(--surface) 75%, transparent);border-color:#0000}.herodusk .btn-s{border-color:#0000}.factstrip{gap:16px;padding:28px 4px 8px;display:grid}@media (width>=640px){.factstrip{grid-template-columns:1fr 1fr}}@media (width>=1024px){.factstrip{grid-template-columns:repeat(4,1fr)}.factstrip li+li{border-left:1px solid var(--line);padding-left:20px}}.factstrip li{align-items:center;gap:14px;display:flex}.factstrip b{color:var(--ink);font-size:16px;display:block}.factstrip small{color:var(--ink3);font-size:14px;display:block}.factstrip .icontile{border-radius:14px;width:44px;height:44px}.factstrip .icontile .i{width:22px;height:22px}.showcards{gap:16px;display:grid}@media (width>=900px){.showcards{grid-template-columns:repeat(3,1fr);gap:20px}}.showcard{border-radius:var(--r-lg);flex-direction:column;justify-content:space-between;gap:28px;min-height:420px;padding:32px;display:flex}.showcard h3{letter-spacing:-.02em;font-size:28px;line-height:1.1}.showcard p{color:var(--ink2)}.sc-vis{background:var(--surface);border-radius:20px;padding:18px}.vis-q{margin-bottom:10px;font-weight:700;color:var(--ink)!important}.vis-opts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vis-opts span{border:1px solid var(--line);border-radius:999px;place-items:center;min-height:38px;font-size:13px;font-weight:700;display:grid}.vis-opts .on{border-color:var(--p600);background:var(--p50);color:var(--p700)}.vis-stats{background:0 0;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.vis-stats span{background:var(--surface);color:var(--ink2);border-radius:18px;padding:16px;font-size:13px;display:grid}.vis-stats b{letter-spacing:-.03em;color:var(--ink);font-size:40px;line-height:1.05}.vis-nudge{background:0 0;align-items:flex-end;gap:12px;padding:0;display:flex}.vis-mark{flex:none;width:72px;height:70px}.vis-bubble{background:var(--surface);border-radius:18px 18px 18px 4px;padding:12px 16px;font-weight:700;color:var(--p700)!important}.sec-stone{background:var(--stone)}@media (width>=768px){.sec-tight-top{padding-top:40px}}.narrowish{max-width:980px;margin-inline:auto}.ba{gap:16px;display:grid}@media (width>=900px){.ba-grid{grid-template-columns:1fr 1fr}}.baitem{padding:12px}.ba-row{align-items:stretch;gap:8px;display:grid}@media (width>=640px){.ba-row{grid-template-columns:1fr auto 1fr;align-items:center}}.ba-arrow{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--p700);border-radius:50%;justify-self:center;place-items:center;display:grid;transform:rotate(90deg)}@media (width>=640px){.ba-arrow{transform:none}}.ba-side{background:var(--muted);border-radius:16px;height:100%;padding:16px 18px}.ba-side.after{background:var(--p50);box-shadow:inset 0 0 0 1px var(--p600)}.ba-side.after p{color:var(--p700)}.ba-side .cap{text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;display:block}.ba-side p{color:var(--ink2);font-weight:500}.ba-note{padding:12px 8px 4px}.ticks{gap:12px;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink);align-items:flex-start;gap:12px;max-width:none;display:flex}.ticks .i{color:var(--p600);margin-top:2px}@media (width>=768px){.ticks-2{grid-template-columns:1fr 1fr;gap:16px 32px}}.quote{font-family:var(--f-head);color:var(--ink);max-width:34ch;font-size:24px;font-weight:600;line-height:1.3}@media (width>=768px){.quote{font-size:32px}}.faqblock{gap:28px;display:grid}@media (width>=900px){.faqblock{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px}.faqside{position:sticky;top:112px}}.faqside>*+*{margin-top:14px}.faq-mark{width:64px;height:62px;transform:rotate(-8deg)}.faq{gap:12px;display:grid}.faq details{border:1px solid var(--line);background:var(--surface);border-radius:20px;transition:border-color .2s,box-shadow .2s}.faq details:hover{border-color:var(--line-strong)}.faq details[open]{border-color:var(--p600);box-shadow:var(--sh-over)}.faq summary{cursor:pointer;min-height:44px;color:var(--ink);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 22px;font-size:17px;font-weight:600;line-height:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-i{background:var(--muted);width:34px;height:34px;color:var(--ink2);border-radius:50%;flex:none;place-items:center;transition:transform .3s,background .2s,color .2s;display:grid}.faq details[open] .faq-i{background:var(--p600);color:var(--on-p);transform:rotate(45deg)}.faq-a{padding:0 22px 20px}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size .3s ease, content-visibility .3s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}}.cta{border-radius:var(--r-xl);background:linear-gradient(250deg, var(--dusk-1) -10%, var(--dusk-2) 40%, var(--dusk-3) 120%);align-items:center;gap:20px;padding:32px 24px;display:grid;position:relative;overflow:hidden}@media (width>=768px){.cta{grid-template-columns:auto 1fr;gap:32px;padding:40px 48px}}.cta h2,.cta h3{font-size:26px;line-height:1.15}@media (width>=768px){.cta h2,.cta h3{font-size:34px}}.cta p,.cta em{color:var(--ink2);font-size:17px}.cta-mark{width:80px;height:78px;rotate:-8deg}.cta-big{text-align:center;grid-template-columns:none;justify-items:center;padding:56px 24px}.cta-big p{margin-inline:auto}.cta-big .cta-mark{width:120px;height:117px}@media (width>=768px){.cta-big{border-radius:48px;padding:88px 48px}.cta-big h2{letter-spacing:-.03em;max-width:18ch;margin-inline:auto;font-size:52px;line-height:1.05}}.prose>*+*{margin-top:16px}.prose h2{margin-top:40px}.prose h3{margin-top:24px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose p,.prose li{font-size:16px;line-height:26px}.prose .source{color:var(--ink3);font-size:14px;line-height:20px}.prose .source a{color:var(--ink2);word-break:break-word}.sitefoot{margin-top:80px;padding:0 0 24px}.footcard{border-radius:var(--r-xl);background:var(--stone);border:1px solid var(--line);padding:36px 24px 24px}@media (width>=768px){.footcard{border-radius:40px;padding:56px 56px 32px}}.footgrid{gap:32px;display:grid}@media (width>=640px){.footgrid{grid-template-columns:1fr 1fr}.footgrid>:first-child{grid-column:1/-1}}@media (width>=1024px){.footgrid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.footgrid>:first-child{grid-column:auto}}.foot-brand p{max-width:38ch;font-size:15px}.foot-status{background:var(--surface);border:1px solid var(--line);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.foot-status:hover{border-color:var(--p600);transform:translateY(-1px)}.foot-status .dot{background:var(--p600);width:8px;height:8px;box-shadow:0 0 0 0 var(--p600);border-radius:50%}@media (prefers-reduced-motion:no-preference){.foot-status .dot{animation:2s ease-out infinite ping}}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--p600) 50%, transparent)}80%,to{box-shadow:0 0 0 8px #0000}}.foothead{font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px;font-size:12px;font-weight:700;line-height:20px;display:block}.footlinks{padding:0;list-style:none}.footlinks a{min-height:40px;color:var(--ink2);align-items:center;padding:4px 0;font-size:15px;line-height:20px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footlinks a:hover{color:var(--p700);transform:translate(4px)}.foot-contact{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:40px;padding-top:24px;display:flex}.foot-mail{letter-spacing:-.01em;min-height:44px;color:var(--ink);background:linear-gradient(var(--p600), var(--p600)) 0 100% / 0 2px no-repeat;align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;transition:background-size .3s,color .2s;display:inline-flex}.foot-mail:hover{color:var(--p700);background-size:100% 2px}@media (width>=768px){.foot-mail{font-size:28px}}.foot-social{gap:8px;padding:0;list-style:none;display:flex}.foot-social li{max-width:none}.social{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}a.social:hover{background:var(--p600);color:var(--on-p);transform:translateY(-2px)}.social-soon{color:var(--line-strong);cursor:default}.foot-wordwrap{margin-top:8px;position:relative;overflow:hidden}.foot-word{max-width:none;font-family:var(--f-brand);letter-spacing:-.03em;text-align:center;color:var(--lilac);user-select:none;margin:0;font-size:clamp(88px,24vw,300px);font-weight:600;line-height:1}.foot-peek{aspect-ratio:242/236;width:clamp(48px,9vw,110px);height:auto;position:absolute;top:6%;right:9%;transform:rotate(14deg)}.minijoin{gap:6px;max-width:420px;display:grid}.minijoin label{color:var(--ink);font-size:15px;font-weight:600}.minijoin-row{gap:8px;display:flex}.minijoin-row .btn{flex:none;min-height:48px}.footbase{color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 4px 0;display:flex}.footbase em,.footbase a{color:var(--ink2)}.stickyjoin{z-index:25;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--sh-over);visibility:hidden;align-items:center;gap:8px;transition:transform .2s,visibility 0s linear .2s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.stickyjoin.show{visibility:visible;transition:transform .2s;transform:none}.stickyjoin p{flex:1;min-width:0;font-size:14px;line-height:18px}.stickyjoin .btn{padding:0 14px;font-size:14px}@media (width<=767.98px){body.has-stickyjoin{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media (width>=768px){.stickyjoin{display:none}}.formgrid{gap:32px;display:grid}@media (width>=960px){.formgrid{grid-template-columns:1.3fr .7fr;align-items:start;gap:48px}}.formgrid>*{min-width:0}.fields,.names{gap:20px;display:grid}@media (width>=560px){.names{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:6px;display:flex}.field>label,.lbl{color:var(--ink);font-size:15px;font-weight:600}.field .opt-note{color:var(--ink3);font-weight:400}.input{border:1px solid var(--field-line);background:var(--surface);min-height:50px;color:var(--ink);border-radius:14px;width:100%;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--p600);box-shadow:0 0 0 4px color-mix(in srgb, var(--p600) 22%, transparent);outline:none}textarea.input{resize:vertical;min-height:140px;padding:14px 16px}.selectwrap{display:block;position:relative}select.input{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:48px}select.input option{background:var(--surface);color:var(--ink)}.selectwrap .i{color:var(--ink3);pointer-events:none;transition:rotate .2s,color .2s;position:absolute;top:50%;right:16px;translate:0 -50%}.selectwrap:hover .i,.selectwrap:focus-within .i{color:var(--p700)}.selectwrap:focus-within .i{rotate:180deg}.input::placeholder{color:var(--ink3)}.help{color:var(--ink3);font-size:14px;line-height:20px}.field>.check,.check{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;display:flex}.check input{width:24px;height:24px;accent-color:var(--p600);flex:none;margin-top:0}.err .input{box-shadow:inset 3px 0 0 var(--ink)}.err.checkwrap{box-shadow:inset 3px 0 0 var(--ink);padding-left:12px}.errmsg{color:var(--ink);align-items:flex-start;gap:6px;font-size:14px;font-weight:500;line-height:20px;display:flex}.errmsg .i{margin-top:2px}.formerr{box-shadow:inset 3px 0 0 var(--ink);padding:8px 12px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.nextsteps{counter-reset:s;gap:16px;padding:0;list-style:none;display:grid}.nextsteps li{counter-increment:s;align-items:flex-start;gap:12px;display:flex}.nextsteps li:before{content:counter(s);background:var(--p50);width:32px;height:32px;color:var(--p700);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.eyebrow{font-family:var(--f-body);letter-spacing:.02em;color:var(--p700);font-size:14px;font-weight:600;line-height:20px}.goals{padding:24px 0 8px}.goals-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.goals-toggle{display:none}.goals-view{margin-top:8px;padding:0 16px}.goals-list{flex-wrap:wrap;gap:8px;max-width:1088px;margin:0 auto;padding:0;list-style:none;display:flex}.goals-list[aria-hidden]{display:none}.goals .chip{pointer-events:none}@media (prefers-reduced-motion:no-preference){.js .goals-toggle{display:inline-grid}.goals-toggle .play,.goals-toggle[aria-pressed=true] .pause{display:none}.goals-toggle[aria-pressed=true] .play{display:block}.js .goals-view{mask-image:linear-gradient(90deg, transparent, var(--ink) 8%, var(--ink) 92%, transparent);padding:0;overflow:hidden}.js .goals-track{width:max-content;animation:60s linear infinite goals-scroll;display:flex}.js .goals-list{flex-wrap:nowrap;max-width:none;margin:0;padding-right:8px}.js .goals-list[aria-hidden]{display:flex}.goals:hover .goals-track,.goals:focus-within .goals-track,.goals.paused .goals-track{animation-play-state:paused}}@keyframes goals-scroll{to{transform:translate(-50%)}}@media (width>=1024px){.best{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.best .sechead{margin-bottom:0;position:sticky;top:112px}}.vs{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-card);overflow:hidden}.vs th,.vs td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:18px 20px}.vs td{padding-left:52px;position:relative}.vs-x,.vs-mark{position:absolute;top:18px;left:18px}.vs-x{background:var(--muted);width:22px;height:22px;color:var(--ink3);border-radius:50%;place-items:center;display:grid}.vs-mark{width:24px;height:24px}.vs thead th{color:var(--ink3);border-top:0;font-size:14px;font-weight:600}.vs td:first-child{color:var(--ink2)}.vs td:last-child,.vs thead th:last-child{color:var(--p700);background:var(--p50);font-weight:600}.vs td:last-child .km-face{fill:var(--p50)}@media (width<=639.98px){.vs,.vs tbody,.vs tr,.vs td{display:block}.vs{box-shadow:none;background:0 0;border:0;border-radius:0}.vs thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vs tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.vs tr+tr{margin-top:12px}.vs td{border-top:0;padding:14px 16px 14px 50px}.vs td+td{border-top:1px solid var(--line)}.vs-x,.vs-mark{top:16px;left:16px}.vs td:before{content:attr(data-label);color:var(--ink3);margin-bottom:2px;font-size:13px;font-weight:500;display:block}}.pillar{padding:32px}.pillar h3{font-family:var(--f-head);font-size:28px;line-height:1.1}.pillar-i{background:var(--surface);width:56px;height:56px;color:var(--p700);border-radius:18px;place-items:center;display:inline-grid}.pillar-i .i{width:26px;height:26px}.joinsteps h3{font-size:21px}@media (width>=768px){.joinsteps>li{text-align:center}.joinsteps .num:before,.joinsteps p{margin-inline:auto}}.avatar{background:var(--p50);width:56px;height:56px;color:var(--p700);font-family:var(--f-head);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:600;display:inline-grid}.avatar-xl{background:var(--p600);width:160px;height:160px;color:var(--on-p);box-shadow:0 0 0 12px var(--surface), 0 0 0 13px var(--line);font-size:72px}.founder-note{text-align:center;justify-items:center;gap:20px;display:grid}.founder-note .quote{margin-inline:auto}.founder-note .avatar{background:var(--p600);width:72px;height:72px;color:var(--on-p);font-size:30px}.sechead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.sechead-row .sechead{margin-bottom:0}@media (width>=768px){.sec-tight{padding:56px 0}}.approach{flex-direction:column;display:flex}.approach-head{align-items:center;gap:16px;display:flex}.approach h2{font-size:24px;line-height:1.2}.approach-list{gap:14px;display:grid}.approach-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:13px;font-weight:600}.approach-list dd{color:var(--ink2);max-width:68ch;margin:2px 0 0}.approach-list .koomo{background:var(--p50);border-radius:16px;padding:14px 16px}.approach-list .koomo dt,.approach-list .koomo dd{color:var(--p700)}.approach-list .koomo dd{font-weight:500}.approach-read{margin-top:auto;padding-top:8px}.tablescroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.glance{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:15px}.glance th,.glance td{text-align:left;vertical-align:top;border-top:1px solid var(--line);color:var(--ink2);padding:14px 16px}.glance thead th,.glance thead td{color:var(--ink);border-top:0;font-weight:600}.glance tbody th{color:var(--ink);font-weight:600}.glance tr>:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line);min-width:150px;position:sticky;left:0}.glance .koomo{background:var(--p50);color:var(--p700)}.glance thead .koomo{background:var(--p600);color:var(--on-p)}.glance .koomo strong{color:var(--p700)}.share{gap:8px}.copyonly{display:none}.js .copyonly{display:list-item}.copy-fallback{text-align:left}.tap{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.pagestack{gap:56px;padding-top:16px;display:grid}@media (width>=768px){.pagestack{gap:88px}}.pagestack>*{min-width:0}.pagesec-gap{margin-top:72px}.pagesec>.sechead{margin-bottom:28px}.pagehero{border-radius:var(--r-xl);background:linear-gradient(250deg, var(--dusk-1) -10%, var(--dusk-2) 45%, var(--dusk-3) 140%);align-items:center;gap:24px;padding:36px 24px;display:grid;position:relative;overflow:hidden}@media (width>=900px){.pagehero{border-radius:48px;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:64px}}.pagehero .kicker{background:var(--surface)}.pagehero .lead{max-width:62ch}.pagehero .avatar-xl{justify-self:center}.phero-art{height:240px;display:none;position:relative}@media (width>=900px){.phero-art{display:block}}.phero-mark{width:220px;height:214px;filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--p600) 30%, transparent));margin:auto;position:absolute;inset:20px 20px 0;transform:rotate(-6deg)}.blob{border-radius:999px;position:absolute}.blob.b1{background:var(--butter);width:64px;height:64px;top:0;left:8px}.blob.b2{background:var(--rose);width:44px;height:44px;bottom:10px;right:0}.blob.b3{background:var(--mint);width:96px;height:36px;bottom:0;left:0;transform:rotate(-12deg)}@media (prefers-reduced-motion:no-preference){.phero-mark{animation:6s ease-in-out infinite float}.blob.b1{animation:7s ease-in-out infinite reverse float}}@keyframes float{50%{translate:0 -10px}}.timeline{gap:16px;max-width:900px;margin-inline:auto;display:grid;position:relative}.timeline:before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:24px;bottom:24px;left:21px}.tl-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;display:grid;position:relative}.tl-dot{background:var(--p600);width:44px;height:44px;color:var(--on-p);font-family:var(--f-head);box-shadow:0 0 0 6px var(--canvas);border-radius:50%;place-items:center;margin-top:20px;font-weight:600;display:grid;position:relative}.tl-item:nth-child(3) .tl-dot,.tl-item:nth-child(4) .tl-dot{background:var(--rose);color:var(--ink)}.tl-item h2{font-size:22px;line-height:1.25}.callout{border-radius:var(--r-xl);gap:20px;padding:32px 24px;display:grid}@media (width>=768px){.callout{border-radius:40px;grid-template-columns:auto 1fr;gap:40px;padding:48px 56px}}.callout-mark{width:88px;height:86px;transform:rotate(-8deg)}.callout p{font-size:18px;line-height:1.6}.callout .ticks li{color:var(--ink2)}.panel-in{border-radius:var(--r-xl);padding:40px 24px}@media (width>=768px){.panel-in{border-radius:40px;padding:56px}}.weeks h3,.who h2{font-family:var(--f-head);font-size:21px;line-height:1.25}.areas .icontile,.who .icontile{margin-bottom:8px}.who{transition:transform .2s,box-shadow .2s}.who:hover{box-shadow:var(--sh-over);transform:translateY(-3px)}@media (width>=768px){.who-wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.who-wide .icontile{grid-row:span 2;margin:0}.who-wide>*+*{margin-top:0}}.beliefs p,.weekplan p,.areas p{color:var(--ink2)}.grid2>.card h2,.letter h2{font-size:24px;line-height:1.25}.linkcard{align-items:center;gap:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.linkcard:hover{border-color:var(--p600);box-shadow:var(--sh-over);transform:translateY(-3px)}.letter{width:100%;max-width:780px;margin-inline:auto}@media (width>=768px){.letter{padding:56px 64px}}.letter h2{align-items:center;gap:10px;display:flex}.letter h2:before{content:"";background:var(--p600);border-radius:50%;flex:none;width:10px;height:10px}.nextcard{border:0}@media (width>=960px){.ea-side{gap:16px;display:grid;position:sticky;top:96px}}.nextcard .nextsteps li:before{background:var(--p600);color:var(--on-p)}.nf-mark{width:140px;height:136px;margin:0 auto}@media (prefers-reduced-motion:no-preference){.nf-mark{animation:5s ease-in-out infinite float}}.koomo-mark .km-eye,.koomo-mark .km-smile,.koomo-mark .km-eyes{transform-box:fill-box;transform-origin:50%}.koomo-mark .km-eyes{translate:calc(var(--lx,0) * 1px) calc(var(--ly,0) * 1px);transition:translate .25s ease-out}.koomo-mark .km-eye,.koomo-mark .km-smile{transition:scale .3s cubic-bezier(.34,1.56,.64,1)}.kicker:hover .koomo-mark,.nav a:hover .nav-mark,.faqblock:hover .faq-mark{animation:.6s ease-in-out km-wiggle}@media (prefers-reduced-motion:no-preference){.koomo-mark.alive .km-eye{animation:5s infinite km-blink}.koomo-mark.alive .km-smile{animation:5s infinite km-smile}.koomo-mark.alive{animation:4s ease-in-out infinite km-breathe}[data-mood="3"] .km-body,[data-mood="4"] .km-body{animation:none}.koomo-mark[data-mood="3"]{animation:.9s ease-in-out infinite km-hop}.koomo-mark[data-mood="4"]{animation:.7s cubic-bezier(.34,1.56,.64,1) infinite km-jump}}.koomo-mark[data-mood="1"] .km-eye{scale:1.08}.koomo-mark[data-mood="2"] .km-eye,.koomo-mark[data-mood="2"] .km-smile{scale:1.12}.koomo-mark[data-mood="3"] .km-eye,.koomo-mark[data-mood="4"] .km-eye{scale:1.2 1.25}.koomo-mark[data-mood="3"] .km-smile{scale:1.2}.koomo-mark[data-mood="4"] .km-smile{scale:1.32}@keyframes km-blink{0%,44%,50%,92%,to{transform:none}46%,94%{transform:scaleY(.1)}}@keyframes km-smile{0%,60%,to{transform:none}70%,80%{transform:scale(1.1)rotate(-3deg)}}@keyframes km-breathe{50%{translate:0 -4%}}@keyframes km-wiggle{25%{rotate:-12deg}60%{rotate:10deg}}@keyframes km-hop{50%{translate:0 -6%}}@keyframes km-jump{0%,to{translate:0;rotate:0deg}40%{translate:0 -14%;rotate:-6deg}70%{translate:0 -4%;rotate:4deg}}.showcase{--loop:20s;justify-self:center;justify-items:center;gap:16px;width:100%;max-width:380px;display:grid;position:relative}.phone{background:var(--bezel);width:300px;height:610px;box-shadow:0 40px 80px -30px color-mix(in srgb, var(--p600) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--bezel) 60%, transparent);border-radius:50px;padding:10px;position:relative;rotate:3deg}.ph-screen{background:var(--stone);border-radius:40px;height:100%;font-size:13px;line-height:1.35;position:relative;overflow:hidden}.ph-bar{z-index:3;color:var(--ink);align-items:center;gap:12px;padding:16px 24px 0;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0 0 auto}.ph-progress{background:var(--line);border-radius:4px;flex:1;height:4px;overflow:hidden}.ph-progress span{background:var(--p600);transform-origin:0;height:100%;display:block;transform:scaleX(.7)}.sc{opacity:0;flex-direction:column;gap:12px;padding:50px 16px 14px;display:flex;position:absolute;inset:0 0 66px}.sc4{opacity:1}.sc p,.sc li{max-width:none;color:var(--ink)}.ph-h{letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.15}.ph-sub,.ph-meta{font-size:12px;color:var(--ink3)!important}.ph-sub{margin-top:2px}.ph-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:10px;padding:14px;display:grid}.ph-card-dim{opacity:.6}.ph-cardtop{align-items:center;gap:10px;display:flex}.ph-cat{width:34px;height:34px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.ph-title{font-size:14px;font-weight:700}.ph-opts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ph-opt,.ph-btn,.ph-chip,.ph-row{position:relative}.ph-opt{border:1px solid var(--line);background:var(--stone);border-radius:999px;place-items:center;min-height:38px;font-size:12px;font-weight:700;display:grid}.ph-btn{background:var(--p600);min-height:44px;color:var(--on-p);border-radius:999px;place-items:center;font-weight:700;display:grid}.ph-toast{background:var(--ink);color:var(--canvas);border-radius:16px;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.ph-toast-a{background:var(--p600);color:var(--on-p)}.ph-mini{width:22px;height:22px;fill:var(--on-p)}.ph-mini .km-face{fill:var(--p600)}.ph-sheet{background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;gap:10px;height:100%;margin:0 -16px -14px;padding:18px 16px 14px;display:flex;box-shadow:0 -10px 30px #1b1b3314}.ph-dots{gap:5px;display:flex}.ph-dots i{background:var(--line);border-radius:4px;width:18px;height:4px}.ph-dots i.on{background:var(--p600)}.ph-chips{flex-wrap:wrap;gap:6px;display:flex}.ph-chip{border:1px solid var(--line);background:var(--stone);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.ph-chip-on{border-color:var(--p600);background:var(--p50);color:var(--p700)}.ph-lock{align-items:center;gap:6px;font-size:12px;display:flex;color:var(--ink3)!important}.sc2 .ph-btn{margin-top:auto}.ph-list{gap:6px;display:grid}.ph-row{border:1px solid var(--line);background:var(--stone);border-radius:14px;gap:1px;padding:10px 12px;display:grid}.ph-row b{font-size:13px}.ph-row small{color:var(--ink3);font-size:11px}.ph-next{background:var(--lilac);border-radius:16px;gap:8px;margin-top:auto;padding:12px;display:grid}.ph-next p{font-weight:700}.ph-next .ph-chip{justify-self:start}.ph-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ph-stats>span{background:var(--surface);border:1px solid var(--line);color:var(--ink2);border-radius:16px;padding:12px;font-size:11px;display:grid}.ph-stats b{color:var(--ink);font-size:30px;line-height:1.1;position:relative}.ph-stats em{background:var(--surface);color:var(--p700);font-style:normal;position:absolute;inset:0}.ph-stats .ph-stat-new{background:var(--lilac);border-color:#0000}.ph-stats .ph-stat-new em{background:var(--lilac)}.ph-feed{gap:6px;padding:0;list-style:none;display:grid}.ph-feed li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ph-pill{background:var(--muted);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.ph-pill-a{background:var(--a50);color:var(--a700)}.ph-pill-d{background:var(--mint)}.ph-av{background:var(--sky);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.ph-av2{background:var(--mint)}.ph-av3{background:var(--rose)}.ph-bubble{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:10px 14px;font-size:12px}.ph-bubble span{color:var(--p700);font-weight:700}.ph-bubble .i{vertical-align:-3px;color:var(--p600);display:inline}.ph-end{z-index:4;background:var(--p600);text-align:center;place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:-50px 0 -66px}.ph-end p{font-family:var(--f-brand);max-width:8ch;font-size:32px;font-weight:600;line-height:1.1;color:var(--on-p)!important}.ph-end-mark{width:110px;height:107px;fill:var(--on-p)}.ph-end-mark .km-face{fill:var(--p600)}.ph-tabs{z-index:3;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);padding:10px 8px 18px;display:grid;position:absolute;inset:auto 0 0}.ph-tabs span{color:var(--ink3);justify-items:center;gap:2px;font-size:10px;font-weight:700;display:grid}.ph-tabs .on{color:var(--p700)}.ph-tab-mark{width:16px;height:16px;fill:var(--ink3)}.tap-dot{background:color-mix(in srgb, var(--ink) 22%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}.sc:not(.sc4) .reveal,.sc:not(.sc4) .early{opacity:0}.sc4 .press{background:var(--mint);border-color:var(--ink)}.showcase-foot{align-items:center;gap:8px;width:100%;max-width:380px;display:flex}.showcase-caps{flex:1;height:44px;padding:0;list-style:none;position:relative}.showcase-caps li{color:var(--ink);opacity:0;align-items:center;gap:10px;font-weight:700;display:flex;position:absolute;inset:0}.showcase-caps .cap4{opacity:1}.showcase-caps span{background:var(--p600);width:26px;height:26px;color:var(--on-p);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.showcase-toggle{border:1px solid var(--line);background:var(--surface);display:none}.showcase-toggle .play,.showcase-toggle[aria-pressed=true] .pause{display:none}.showcase-toggle[aria-pressed=true] .play{display:block}@media (prefers-reduced-motion:no-preference){.js .showcase-toggle{display:inline-grid}.showcase .sc,.showcase-caps li{animation:sc-scene var(--loop) linear infinite both}.sc1,.cap1{animation-delay:0s!important}.sc2,.cap2{animation-delay:4s!important}.sc3,.cap3{animation-delay:8s!important}.sc4,.cap4{animation-delay:12s!important}.sc5,.cap5{animation-delay:16s!important}.sc .tap-dot{animation:sc-tap var(--loop) ease-out infinite both}.sc .press{animation:sc-press var(--loop) linear infinite both}.sc .reveal{animation:sc-reveal var(--loop) ease-out infinite both}.sc .early{animation:sc-early var(--loop) ease-out infinite both}.sc1 .tap-dot{animation-delay:2s}.sc1 .press{animation-delay:2.1s}.sc1 .reveal{animation-delay:2.4s}.sc2 .early{animation-delay:4.8s}.sc2 .tap-dot{animation-delay:6s}.sc2 .press{animation-delay:6.1s}.sc2 .reveal{animation-delay:6.4s}.sc3 .tap-dot{animation-delay:10s}.sc3 .press{animation-delay:10.1s}.sc3 .reveal{animation-delay:10.4s}.sc4 .tap-dot{animation-delay:14s}.sc4 .press{animation-delay:14.1s}.sc4 .reveal{animation-delay:14.4s}.sc5 .early{animation-delay:16.8s}.sc5 .reveal{animation-delay:18.4s}.sc4 .press{background:var(--stone);border-color:var(--line)}.ph-progress span{animation:sc-progress var(--loop) linear infinite}.phone{animation:6s ease-in-out infinite float}.showcase.paused *,.showcase.paused{animation-play-state:paused!important}}@keyframes sc-scene{0%{opacity:0;transform:translateY(10px)}1.5%,18.5%{opacity:1;transform:none}20%,to{opacity:0;transform:translateY(-6px)}}@keyframes sc-tap{0%{opacity:0;transform:scale(.4)}1%{opacity:1;transform:scale(1)}3%,to{opacity:0;transform:scale(1.8)}}@keyframes sc-press{0%{box-shadow:none;background:var(--stone);transform:none}.5%,9%{box-shadow:0 0 0 2px var(--p600);background:var(--p50);transform:scale(.97)}9.5%,to{box-shadow:none;background:var(--stone);transform:none}}@keyframes sc-reveal{0%{opacity:0;transform:translateY(12px)scale(.96)}1.5%,7.5%{opacity:1;transform:none}8%,to{opacity:0}}@keyframes sc-early{0%{opacity:0;transform:translateY(8px)}1.5%,15.5%{opacity:1;transform:none}16%,to{opacity:0}}@keyframes sc-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=400px){.phone{width:280px;height:570px}}.aboutHero{border-radius:var(--r-xl);text-align:center;background:linear-gradient(250deg, var(--dusk-1) -10%, var(--dusk-2) 45%, var(--dusk-3) 140%);justify-items:center;gap:16px;padding:56px 20px;display:grid}@media (width>=768px){.aboutHero{border-radius:48px;padding:88px 48px}}.aboutHero .kicker{background:color-mix(in srgb, var(--surface) 75%, transparent)}.aboutHero .lead{margin-inline:auto}.aboutIntro{align-items:center;gap:24px;display:grid}@media (width>=900px){.aboutIntro{grid-template-columns:360px 1fr;gap:56px}}.founderCard{border-radius:var(--r-lg);background:var(--lilac);text-align:center;justify-items:center;gap:6px;padding:36px 24px;display:grid}.founderCard .avatar-xl{box-shadow:0 0 0 10px var(--surface);margin-bottom:14px}.founderName{font-size:24px;font-weight:700;color:var(--ink)!important}.pathline{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;padding:0;list-style:none;display:flex}.pathline li{background:var(--surface);color:var(--ink2);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.pathline li:last-child{background:var(--p600);color:var(--on-p)}.bigtext{color:var(--ink2);font-size:19px;line-height:1.6}@media (width>=768px){.bigtext{font-size:22px}}.aboutSec{max-width:820px;margin-inline:auto}.aboutSec>*+*{margin-top:16px}.aboutSec h2,.aboutSplit h2,.buildwith h2,.question h2{font-size:32px;line-height:1.12}@media (width>=768px){.aboutSec h2,.aboutSplit h2,.buildwith h2{font-size:44px}}.patterns-wide{background:var(--stone);border-color:#0000;grid-column:1/-1;align-items:center;gap:20px;display:flex}.patterns-wide p{color:var(--ink);font-size:18px}.patterns-mark{width:64px;height:62px}.patterns .icontile{background:var(--surface)}.aboutAside{max-width:60ch;margin-inline:auto;font-size:18px}.question{text-align:center;display:block}.question .stack{max-width:760px;margin-inline:auto}.question p{margin-inline:auto}.question-big{letter-spacing:-.02em;font-weight:700;color:var(--ink)!important;font-size:30px!important;line-height:1.2!important}@media (width>=768px){.question-big{font-size:44px!important}}.aboutSplit{align-items:center;gap:32px;display:grid}@media (width>=900px){.aboutSplit{grid-template-columns:.8fr 1.2fr;gap:64px}}.aboutSplitArt{border-radius:var(--r-xl);background:var(--butter);place-items:center;min-height:300px;display:grid;position:relative}.aboutSplitArt .b1{background:var(--rose);top:28px;left:28px}.aboutSplitArt .b2{background:var(--sky);bottom:32px;right:32px}.split-mark{width:180px;height:175px}.neverlist li{color:var(--ink);align-items:flex-start;gap:12px;font-weight:600;display:flex}.neverlist .i{color:var(--p600);width:24px;height:24px}.buildwith{border-radius:var(--r-xl);background:linear-gradient(250deg, var(--dusk-1) -10%, var(--dusk-2) 45%, var(--dusk-3) 140%);gap:24px;padding:40px 24px;display:grid;position:relative;overflow:hidden}@media (width>=900px){.buildwith{border-radius:48px;grid-template-columns:1fr 220px;align-items:center;padding:64px}}.buildwith p{color:var(--ink2);font-size:18px}.signature{font-size:16px!important}.build-mark{justify-self:center;width:200px;height:195px}.buddy{border-radius:var(--r-lg);background:var(--lilac);align-items:center;gap:14px;padding:16px;display:flex}.buddy-mark{width:72px;height:70px}.buddy-say{background:var(--surface);border-radius:16px 16px 16px 4px;flex:1;padding:12px 14px;font-weight:600;line-height:1.4;position:relative;color:var(--ink)!important}@media (prefers-reduced-motion:no-preference){.buddy.talk .buddy-say{animation:.35s cubic-bezier(.34,1.56,.64,1) say-pop}}@keyframes say-pop{0%{opacity:.4;scale:.92}}@media (width<=959.98px){.buddy{display:none}.js .buddy{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-float);gap:10px;padding:10px 12px;transition:translate .3s;display:flex;position:fixed;translate:0 160%}.js .buddy.on{translate:0}.buddy-mark{width:44px;height:43px}.buddy-say{background:var(--lilac);padding:8px 12px;font-size:14px}.js .formgrid{padding-bottom:88px}}:root[data-theme=dark] .phone{box-shadow:0 40px 80px -30px color-mix(in srgb, var(--btn) 60%, transparent), 0 0 0 1.5px var(--line-strong)}.pill{background:var(--p50);min-height:26px;color:var(--p700);border-radius:999px;align-self:flex-start;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}a.pill{min-height:32px;position:relative}a.pill:before{content:"";position:absolute;inset:-6px 0}.avatar-xs{width:24px;height:24px;font-size:12px}.cover svg{width:100%;height:auto;display:block}.postgrid-cards{gap:20px;display:grid}@media (width>=640px){.postgrid-cards{grid-template-columns:1fr 1fr}}@media (width>=1024px){.postgrid-cards{grid-template-columns:repeat(3,1fr)}}.postgrid-cards>li{display:flex}.postgrid-cards>li[hidden]{display:none}.postcard{width:100%;color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.postcard:hover{border-color:var(--p600);box-shadow:var(--sh-over);transform:translateY(-4px)}.postcard:hover .pc-cover svg{transform:scale(1.04)}.pc-cover svg{transition:transform .4s}.pc-cover{aspect-ratio:1200/630;overflow:hidden}.pc-cover svg{height:100%}.pc-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px 20px;display:flex}.pc-title{font-family:var(--f-head);color:var(--ink);font-size:20px;font-weight:600;line-height:26px}.pc-excerpt{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.pc-meta{color:var(--ink3);align-items:center;gap:8px;margin-top:auto;padding-top:4px;font-size:13px;display:flex}@media (width>=768px){.postcard-featured{flex-direction:row}.postcard-featured .pc-cover{aspect-ratio:auto;flex:0 0 55%;min-height:300px}.postcard-featured .pc-body{justify-content:center;gap:14px;padding:32px}.postcard-featured .pc-title{font-size:32px;line-height:38px}.postcard-featured .pc-excerpt{font-size:17px;line-height:26px}}.blogbar{padding-top:16px;padding-bottom:8px}.blogtitle .display{font-size:40px}.joinbanner{background:var(--p50);border-color:#0000;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 32px}.joinbanner-mark{width:84px;height:82px;transform:rotate(-8deg)}.joinbanner .km-face{fill:var(--p50)}.joinbanner-title{font-family:var(--f-head);color:var(--ink);font-size:22px;font-weight:600;line-height:28px}.joinbanner>.stack{flex:1;min-width:240px}.readprogress{display:none}@supports (animation-timeline:scroll()){.readprogress{z-index:40;background:var(--p600);transform-origin:0;height:3px;animation:linear both readprogress;display:block;position:fixed;top:0;left:0;right:0}html .readprogress{animation-timeline:scroll(root)}}@keyframes readprogress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.postlayout{gap:48px;padding-top:8px;display:grid}@media (width>=1024px){.postlayout{grid-template-columns:minmax(0,720px) 260px;justify-content:center}}.postmain{min-width:0}.posthead .lead{font-size:19px;line-height:28px}.postmeta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:14px;display:flex}.authorchip{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.postmeta .sharewrap{margin-left:auto}.postcover{border-radius:var(--r-lg);margin-top:24px;overflow:hidden}.takeaway{border-radius:var(--r-lg);background:var(--p50);box-shadow:inset 4px 0 0 var(--p600);margin-top:24px;padding:20px 24px}.takeaway-h{color:var(--p700);align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.takeaway p:last-child{color:var(--ink);font-size:17px;line-height:1.6}.toc-mobile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:16px}.toc-mobile summary{min-height:48px;color:var(--ink);cursor:pointer;padding:12px 20px;font-weight:600}.toc-mobile .toclist{padding:0 20px 16px}@media (width>=1024px){.toc-mobile{display:none}}.postside{display:none}@media (width>=1024px){.postside{align-self:start;gap:24px;display:grid;position:sticky;top:88px}}.toc-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-size:13px;font-weight:600}.toclist{gap:2px;padding:0;list-style:none;display:grid}.toclist a{border-radius:var(--r-sm);color:var(--ink2);box-shadow:inset 2px 0 0 var(--line);padding:12px;font-size:15px;line-height:20px;text-decoration:none;display:block}.toclist a:hover{color:var(--ink);background:var(--muted)}.toclist a[aria-current]{color:var(--p700);background:var(--p50);box-shadow:inset 2px 0 0 var(--p600);font-weight:600}.sidejoin p{color:var(--ink);font-weight:600}.post-body{margin-top:32px;font-size:17px;line-height:1.7}@media (width>=768px){.post-body{font-size:18px}}.post-body p,.post-body li{max-width:68ch;line-height:1.7}.post-body>*+*{margin-top:1.1em}.post-body .hwrap{align-items:center;gap:4px;margin-top:2.4em;display:flex}.post-body h2{font-size:24px;line-height:30px}@media (width>=768px){.post-body h2{font-size:26px;line-height:32px}}.h-anchor{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink3);opacity:0;flex:none;place-items:center;display:inline-grid}.hwrap:hover .h-anchor,.h-anchor:focus-visible{opacity:1}.h-anchor:hover{color:var(--p700);background:var(--muted)}@media (hover:none){.h-anchor{opacity:.6}}.post-body ul,.post-body ol{padding-left:1.4em}.post-body li+li{margin-top:.5em}.post-body li::marker{color:var(--p600);font-weight:700}.post-body .stepcard{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card);padding:16px 20px}.post-body .stepcard strong:first-child{color:var(--p700);margin-bottom:4px;display:block}.post-body .stepsec{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-card);margin-top:1.6em;padding:4px 20px 20px}.post-body .stepsec>*+*{margin-top:.9em}.post-body .stepsec .hwrap{margin-top:12px}.post-body .stepsec h2{color:var(--p700);font-size:21px;line-height:28px}.pullquote{box-shadow:inset 4px 0 0 var(--p600);margin:1.8em 0;padding:4px 0 4px 20px}.pullquote p{font-family:var(--f-head);color:var(--p700);font-size:24px;font-weight:600;line-height:1.35}.vscallout{gap:12px;margin-top:1.4em;display:grid}@media (width>=640px){.vscallout{grid-template-columns:1fr 1fr}}.vscallout>div{border-radius:var(--r-lg);padding:16px 20px}.vscallout>div>*+*{margin-top:.8em}.vs-most{background:var(--muted)}.vs-koomo{background:var(--p50);box-shadow:inset 0 0 0 1px var(--p600)}.vscallout .cap{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.vs-koomo .cap{color:var(--p700)}.midcta{border-radius:var(--r-lg);background:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:2.4em 0 0;padding:16px 20px;display:flex}.midcta p{color:var(--ink);margin:0;font-weight:600}.postsec{margin-top:56px}.authorbox{align-items:flex-start;gap:16px;display:flex}.sharelist{flex-wrap:wrap;gap:8px;display:flex}.share-icons .sharelist{gap:0}.share-icons .copystatus:empty{display:none}.copy-fallback label{gap:6px;font-weight:600;display:grid}.postfoot{margin-top:64px}.prevnext{gap:16px;display:grid}@media (width>=640px){.prevnext{grid-template-columns:1fr 1fr}.prevnext .next{text-align:right;grid-column:2}}.prevnext a{color:inherit;gap:4px;text-decoration:none;display:grid}.prevnext .cap{align-items:center;gap:4px;display:inline-flex}.prevnext .next .cap{justify-content:flex-end}.pn-title{color:var(--ink);font-weight:600}.prevnext a:hover .pn-title{color:var(--p700)}.devcovers .cover{border-radius:var(--r-lg);overflow:hidden}.devcovers>li{display:block}
