@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jost-latin-ext-BDUtSsKd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/jost-latin-ObQm3Zd1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-bg: #161217;--color-panel: #19141a;--color-media: #0f0c10;--color-bezel: #0b090c;--color-text: #eae0e7;--color-muted: #b3a7b1;--color-subtle: #8f838d;--color-border: #2d272e;--color-border-strong: #3a323b;--color-primary: #e5b6f2;--color-primary-hover: #f0cff8;--color-on-primary: #452152;--color-mint: #84dace;--color-amber: #e2a02c;--color-nav: rgba(22, 18, 23, .92);--shadow-media: 0 50px 100px -40px rgba(0, 0, 0, .8);--shadow-hero: 0 60px 120px -40px rgba(117, 67, 140, .45);--shadow-play: 0 0 0 8px rgba(229, 182, 242, .16);--font-ui: "Jost", system-ui, sans-serif;--font-code: "JetBrains Mono", monospace;--step--1: clamp(13.3px, 12.866667px + .12037vw, 14.6px);--step-0: clamp(16px, 15px + .277778vw, 19px);--step-1: clamp(19.2px, 17.366667px + .509259vw, 24.7px);--step-2: clamp(23px, 19.966667px + .842593vw, 32.1px);--step-3: clamp(27.6px, 22.9px + 1.305556vw, 41.7px);--step-4: clamp(33.2px, 26.166667px + 1.953704vw, 54.3px);--text-xs: 12px;--text-sm: var(--step--1);--text-code: clamp(14px, 13.666667px + .092593vw, 15px);--text-nav: clamp(15px, 14.666667px + .092593vw, 16px);--text-base: var(--step-0);--text-button: clamp(16px, 15.333333px + .185185vw, 18px);--text-body: var(--step-0);--text-card: var(--step-1);--text-large: var(--step-1);--text-hero-columns: clamp(40px, 14cqi, 96px);--text-hero: clamp(36px, 9cqi, 96px);--text-hero-split: clamp(40px, 7.5cqi, 80px);--text-heading: var(--step-3);--text-desktop: var(--step-4);--text-flows: var(--step-3);--text-cta: var(--step-4);--text-intro: var(--step-1);--weight-medium: 500;--weight-bold: 600;--leading-body: 1.55;--leading-heading: 1.05;--leading-code: 1.85;--tracking-heading: -.02em;--tracking-hero: -.025em;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 14px;--space-6: 16px;--space-7: 18px;--space-8: 20px;--space-9: 22px;--space-10: 24px;--space-11: 26px;--space-12: 28px;--space-13: 32px;--space-14: 40px;--space-15: 48px;--space-16: 56px;--space-17: 64px;--radius-code: 12px;--radius-media: 14px;--radius-hero: 16px;--radius-panel: 18px;--radius-screen: 28px;--radius-phone: 34px;--radius-round: 999px;--border-width: 1px;--border-accent: 2px;--page-width: 1520px;--nav-height: 60px;--page-inset: clamp(16px, 2.5vw, 32px);--section-inset: clamp(18px, 5.333333px + 3.518519vw, 56px);--card-inset: clamp(18px, 10.666667px + 2.037037vw, 40px);--hero-top: clamp(20px, 2.666667px + 4.814815vw, 72px);--hero-top-columns: clamp(42px, 32px + 2.777778vw, 72px);--hero-gap: clamp(20px, 2.666667px + 4.814815vw, 72px);--main-top: clamp(54px, 25.333333px + 7.962963vw, 140px);--section-gap: clamp(42px, 21.333333px + 5.740741vw, 104px);--media-gap: clamp(24px, 13.333333px + 2.962963vw, 56px);--cta-inset: clamp(30px, 8px + 6.111111vw, 96px);--footer-inset: clamp(36px, 21.333333px + 4.074074vw, 80px);--phone-width: clamp(240px, 220px + 5.555556vw, 300px);--phone-padding: 6px;--icon-size: 52px;--mark-height: 22px;--wordmark-height: 20px;--attribution-height: 15px;--cta-mark: clamp(44px, 5vw, 64px);--play-size: 64px;--tap-height: 44px;--hero-card-min: 180px;--hero-bar-height: 40px;--hero-columns: minmax(0, 37fr) minmax(0, 63fr);--hero-copy-columns: minmax(0, 55fr) minmax(0, 45fr);--hero-measure: 13ch;--heading-measure: 15ch;--body-measure: 48ch;--intro-measure: 46ch;--cta-measure: 16ch;--blur-nav: 12px;--phone-frame-pad: 6px;--phone-frame-glow: 0 40px 90px -30px rgba(117, 67, 140, .6);--phone-clip-ratio: 1080 / 2340;--phone-wide-ratio: 16 / 9;--color-blue: #7fb2f0;--mobile-phone-height: clamp(300px, calc(100svh - 400px) , 480px);--mobile-title-size: 36px;--mobile-heading-size: 34px;--mobile-title-leading: 1.02;--mobile-line-leading: 1.45;--mobile-header-height: 104px;--mobile-line-height: 47px;--mobile-measure: 30ch;--mobile-control-width: 300px;--mobile-card-width: 84%;--mobile-rise: .45s;--duration-hover: .2s}[data-theme=light]{color-scheme:light;--color-bg: #faf5fa;--color-panel: #ffffff;--color-media: #efe8ef;--color-bezel: #ded4df;--color-text: #281d2b;--color-muted: #66596a;--color-subtle: #756979;--color-border: #d9cddb;--color-border-strong: #c5b2c9;--color-nav: rgba(250, 245, 250, .92)}*{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}body{font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--border-accent) solid var(--color-primary);outline-offset:var(--space-1)}img{display:block;max-width:100%}section,header{scroll-margin-top:var(--nav-height)}.shell{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-inset)}.row,.brand,.actions{display:flex;align-items:center;gap:var(--space-4)}.row,.actions{flex-wrap:wrap}.mark{height:var(--mark-height);width:auto}.wordmark{height:var(--wordmark-height);width:auto}.attribution{height:var(--attribution-height);width:auto}.nav{position:sticky;top:0;z-index:20;background:var(--color-nav);-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav));border-bottom:var(--border-width) solid var(--color-border)}.nav-inner{height:var(--nav-height);display:flex;align-items:center;gap:var(--space-10);justify-content:space-between}.nav-links{display:flex;flex:1;gap:var(--space-9);font-size:var(--text-nav);color:var(--color-muted)}.nav-links a,.brand{padding-block:var(--space-1)}.nav-links a:hover{color:var(--color-text)}.button{display:inline-flex;min-height:var(--tap-height);align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-bold);font-size:var(--text-button);padding:var(--space-5) var(--space-11);border-radius:var(--radius-round);white-space:nowrap}.button:hover{background:var(--color-primary-hover)}.nav .button{padding:var(--space-2) var(--space-7);font-size:var(--text-nav)}.secondary{background:none;color:var(--color-text);border:var(--border-width) solid var(--color-border-strong)}.secondary:hover{background:none;border-color:var(--color-primary)}.eyebrow,.title-bar{font-family:var(--font-code);font-size:var(--text-sm);color:var(--color-subtle)}.dot{display:inline-block;flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-primary)}.dot.mint,.sessions .dot,.phone .dot{background:var(--color-mint)}.approvals .dot,.queue .dot{background:var(--color-amber)}.hero{min-height:calc(100svh - var(--nav-height) - var(--border-width));padding-top:var(--hero-top);display:grid;grid-template-rows:auto minmax(var(--hero-card-min),1fr);gap:var(--hero-gap)}.hero-media{min-width:0;container-type:size;display:grid;place-items:start center}.hero-media .promo{width:min(100%,calc((100cqh - var(--hero-bar-height) - 2 * var(--border-accent)) * 16 / 9 + 2 * var(--border-accent)))}.hero .video-bar{height:var(--hero-bar-height);padding-block:0}.hero-text{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-9)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-13)}h1{font-size:var(--text-hero);line-height:.98;font-weight:var(--weight-bold);letter-spacing:var(--tracking-hero);text-wrap:balance}h1 span{color:var(--color-primary)}.hero-description{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-muted);text-wrap:pretty}.hero-description p{font-size:var(--text-intro);max-width:var(--intro-measure)}.hero .hero-video{border:var(--border-accent) solid var(--color-primary);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero)}.main{padding-top:var(--main-top);display:flex;flex-direction:column;gap:var(--section-gap)}.panel{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel);overflow:hidden;transition:border-color var(--duration-hover)}.panel:hover{border-color:var(--color-primary)}.title-bar,.video-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-bottom:var(--border-width) solid var(--color-border)}.title-bar>span:first-of-type{color:var(--color-text)}.bar-end{flex:1;text-align:right}.section-content{padding:var(--section-inset);display:flex;flex-direction:column;gap:var(--media-gap)}h2{font-weight:var(--weight-bold);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}.desktop-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-8) var(--space-17)}.desktop-intro h2{font-size:var(--text-desktop);max-width:var(--heading-measure)}.desktop-intro p{max-width:var(--body-measure)}.desktop-cards,.platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.desktop-cards article{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-9) var(--space-10);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);background:var(--color-bg)}h3{font-size:var(--text-card);font-weight:var(--weight-bold)}.desktop-cards p{font-size:var(--text-base)}.flows,.flow-list,.closing{display:flex;flex-direction:column;gap:var(--space-4)}.flows{gap:var(--space-13)}.flows-header{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-14);justify-content:space-between;align-items:baseline}.flows-header h2{font-size:var(--text-flows)}.flow-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-17)}.flow-details{display:flex;flex-direction:column;gap:var(--space-9);min-width:0}.flow.phone .flow-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-14) var(--space-17)}.flow.phone .flow-copy{display:flex;flex-direction:column;gap:var(--space-8)}.questions .promo{grid-column:1;grid-row:1}.questions .flow-copy{grid-column:2}ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}li{display:flex;gap:var(--space-4);line-height:1.45}li:before{content:"—";color:var(--color-primary)}.code{background:var(--color-media);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-code);padding:var(--space-5) var(--space-7);font-family:var(--font-code);font-size:var(--text-code);line-height:var(--leading-code);overflow-x:auto;white-space:nowrap;min-width:0;max-width:100%}.code span{color:var(--color-primary)}.inline-code{white-space:nowrap;font-family:var(--font-code);font-size:var(--text-code);color:var(--color-text)}.key-legend{display:flex;flex-wrap:wrap;gap:var(--space-5)}kbd{font-family:var(--font-code);color:var(--color-primary)}.promo{width:100%;min-width:0;overflow:hidden;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-media);background:var(--color-media)}.video-bar{font-size:var(--text-code)}.video-frame{position:relative;aspect-ratio:16/9}.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.promo.phone{max-width:var(--phone-width);justify-self:center;padding:var(--phone-padding);border-radius:var(--radius-phone);background:var(--color-bezel);box-shadow:var(--shadow-media)}.promo.phone .video-frame{aspect-ratio:1080/2340;border-radius:var(--radius-screen);overflow:hidden}.video-overlay{position:absolute;inset:auto var(--space-10) var(--space-10);display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-body)}.play-button{flex:none;width:var(--play-size);height:var(--play-size);border:0;border-radius:var(--radius-round);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-play);font-size:var(--text-large)}.platforms>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel);padding:var(--card-inset)}.platforms p{font-size:var(--text-base)}.platforms>div>.row:first-child{font-size:var(--text-large);font-weight:var(--weight-bold)}.app-icon{width:var(--icon-size);height:var(--icon-size)}.cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-9);padding:var(--cta-inset) var(--section-inset);border:var(--border-accent) solid var(--color-primary)}.cta .mark{height:var(--cta-mark)}.cta h2{font-size:var(--text-cta);max-width:var(--cta-measure)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8) var(--space-14);padding-block:var(--footer-inset) var(--space-15);color:var(--color-subtle);font-size:var(--text-code)}@media(min-width:760px)and (max-width:1099px){.hero-copy{display:grid;grid-template-columns:var(--hero-copy-columns);align-items:end}h1{font-size:var(--text-hero-split)}.hero-description p{font-size:var(--text-body)}}@media(max-width:759px){.hero-text{gap:var(--space-6)}.hero-copy{gap:var(--space-8)}}@media(min-width:1100px){h1{font-size:var(--text-hero-columns);max-width:var(--hero-measure)}.hero{grid-template-columns:var(--hero-columns);column-gap:var(--space-10);grid-template-rows:minmax(0,1fr);padding-block:var(--hero-top-columns);align-items:center}.hero-media{height:100%;place-items:center}}@media(max-width:1000px){.nav-links{gap:var(--space-4)}.platforms,.desktop-cards{grid-template-columns:1fr}}@media(max-width:760px){.nav-links{display:none}.flow-copy,.flow.phone .flow-layout{grid-template-columns:minmax(0,1fr)}.questions .promo,.questions .flow-copy{grid-column:auto;grid-row:auto}.questions .promo{order:-1}.video-overlay{inset:auto var(--space-5) var(--space-5);font-size:var(--text-nav)}}.flow-heading{display:flex;flex-direction:column;gap:var(--space-8)}.sessions .flow-details{align-self:end}.key-legend>span{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--space-2);padding:var(--phone-padding) var(--space-3);font-family:var(--font-code);font-size:var(--text-sm)}.phone-only{display:none}@media(max-width:759px){.desktop-only{display:none}.hero{display:block;padding:var(--space-8) var(--space-8) 0}.mobile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.chapter-header{min-height:var(--mobile-header-height);display:flex;align-items:flex-end}.chapter-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:chapter-rise var(--mobile-rise) ease both}.chapter-label{display:flex;align-items:center;gap:var(--space-2);font:var(--text-xs) var(--font-code);color:var(--color-subtle)}.chapter-label .amber,.desk-bar .amber{background:var(--color-amber)}.chapter-label .blue{background:var(--color-blue)}.chapter-label .primary,.desk-bar .primary{background:var(--color-primary)}.mobile-hero h1{font-size:var(--mobile-title-size);line-height:var(--mobile-title-leading);max-width:none}.phone-video{position:relative;min-width:0}.phone-video video{display:block;width:100%;height:100%;object-fit:contain}.phone-video.phone{height:var(--mobile-phone-height);aspect-ratio:var(--phone-clip-ratio);padding:var(--phone-frame-pad);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-phone);background:var(--color-bezel);box-shadow:var(--phone-frame-glow)}.phone-video.phone video{border-radius:var(--radius-screen);background:var(--color-bg)}.phone-video.wide{width:100%;aspect-ratio:var(--phone-wide-ratio);background:var(--color-media)}.phone-controls{position:absolute;right:var(--space-5);bottom:var(--space-5)}.phone-controls .play-button{width:var(--tap-height);height:var(--tap-height);background:var(--color-nav);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);box-shadow:none}.chapter-segments{display:flex;gap:var(--phone-padding);width:100%;max-width:var(--mobile-control-width)}.chapter-segments button{flex:1;min-width:0;height:var(--space-14);padding:0;border:0;background:none;display:flex;align-items:center}.chapter-segments progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;height:var(--space-1);border-radius:var(--radius-round);overflow:hidden;background:var(--color-border-strong)}.chapter-segments progress::-webkit-progress-bar{background:var(--color-border-strong)}.chapter-segments progress::-webkit-progress-value{background:var(--color-primary)}.chapter-segments progress::-moz-progress-bar{background:var(--color-primary)}.chapter-line{min-height:var(--mobile-line-height);max-width:var(--mobile-measure)}.chapter-line p{font-size:var(--space-6);line-height:var(--mobile-line-leading);color:var(--color-muted);animation:chapter-rise var(--mobile-rise) ease both}.mobile-play-link{width:100%;max-width:var(--mobile-control-width);min-height:var(--space-16);border-radius:var(--radius-hero);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.mobile-play-link svg{width:var(--space-10);height:var(--space-10)}.mobile-play-link>span{display:flex;flex-direction:column;text-align:left;line-height:var(--leading-heading)}.mobile-play-link small{font-size:var(--text-xs)}.mobile-play-link strong{font-size:var(--space-8);font-weight:var(--weight-bold)}.details-toggle{min-height:var(--tap-height);padding:0 var(--space-2);border:0;background:none;color:var(--color-primary);font-size:var(--text-code)}.chapter-details{width:100%;min-width:0;text-align:left;display:flex;flex-direction:column;gap:var(--space-5)}.chapter-details ul{display:flex;flex-direction:column;gap:var(--space-3);padding-inline-start:var(--space-8);font-size:var(--text-code);line-height:var(--mobile-line-leading)}.chapter-details pre,.desk-copy pre{margin:0;max-width:100%;overflow-x:auto;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-code);background:var(--color-media);font:var(--text-sm) / var(--leading-code) var(--font-code)}.main{padding-inline:0}.main>.closing{padding-inline:var(--page-inset)}.desk-strip{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.desk-heading{padding-inline:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.desk-heading h2{font-size:var(--mobile-heading-size)}.desk-cards{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);padding-inline:var(--space-4);scrollbar-width:none}.desk-cards article{flex:0 0 var(--mobile-card-width);min-width:0;scroll-snap-align:start;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-hero);background:var(--color-panel);display:flex;flex-direction:column}.desk-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);font:var(--text-xs) var(--font-code)}.desk-copy{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-7) var(--space-8)}.desk-copy h3{font-size:var(--space-9);line-height:var(--leading-heading)}.desk-copy p{font-size:var(--text-code);color:var(--color-muted);line-height:var(--leading-body)}.desk-dots{display:flex;justify-content:center;gap:var(--phone-padding)}.desk-dots span{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-border-strong)}.desk-dots .active{width:var(--space-9);background:var(--color-primary)}}@keyframes chapter-rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chapter-copy,.chapter-line p{animation:none}}
