body{overflow-x:hidden}.progress-rail{z-index:50;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress-fill{transform-origin:0;background:linear-gradient(90deg,var(--site-accent-fg),var(--site-accent-fill));width:100%;height:3px;transition:none;transform:scaleX(0)}@supports (animation-timeline:scroll()){.fathom-root{timeline-scope:--scrolly}.progress-fill{animation:linear both progressGrow;animation-timeline:--scrolly;animation-range:contain}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.btn{border-radius:var(--fathom-radius-full);font-size:var(--site-type-callout-size);transition:background var(--fathom-motion-hover-duration) var(--fathom-motion-hover-easing);justify-content:center;align-items:center;gap:10px;min-height:52px;padding:16px 24px;font-weight:600;display:inline-flex}.btn-primary{background:var(--site-cta-bg);color:var(--site-cta-fg);border:1px solid var(--site-cta-border)}.btn-primary:hover{background:color-mix(in oklab,var(--site-cta-bg) 80%,var(--fathom-fathom-700));color:var(--site-cta-fg)}.btn-ghost{color:var(--site-text-secondary);border:1px solid var(--site-border-control);background:0 0}.btn-ghost:hover{background:var(--site-bg-subtle);color:var(--site-text-primary)}.hero-stage{position:relative}.hero{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(120px,18vh,180px) clamp(20px,5vw,80px) 80px;display:flex;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(ellipse 60% 55% at 30% 45%,color-mix(in oklab,var(--fathom-fathom-900) 22%,transparent) 0%,transparent 70%);opacity:.9;position:absolute;inset:0}[data-theme=light] .hero-glow{background:radial-gradient(ellipse 60% 55% at 30% 45%,color-mix(in oklab,var(--fathom-fathom-900) 14%,transparent) 0%,transparent 70%)}.hero-ripples{pointer-events:none;width:min(72vw,900px);height:min(72vw,900px);position:absolute;top:50%;right:-8vw;transform:translateY(-50%)}.ripple{border:1.5px solid var(--site-accent-fg);animation:ripple 5.2s var(--ease-standard) infinite;opacity:.35;border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.ripple.r1{opacity:.9;border-color:var(--fathom-fathom-300);border-width:2px;width:120px;height:120px;animation-delay:0s}.ripple.r2{width:260px;height:260px;animation-delay:-1.3s}.ripple.r3{width:460px;height:460px;animation-delay:-2.6s}.ripple.r4{width:720px;height:720px;animation-delay:-3.9s}@keyframes ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:.7}55%{opacity:.35}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}[data-theme=light] .ripple{border-color:var(--fathom-fathom-900)}[data-theme=light] .ripple.r1{border-color:var(--fathom-fathom-700)}.hero-inner{z-index:2;max-width:960px;position:relative}.hero-eyebrow{margin:0 0 28px}.hero-title{font-family:var(--font-display);font-size:var(--site-type-hero-size);font-weight:var(--site-type-display-weight);line-height:var(--site-type-hero-line-height);letter-spacing:var(--site-type-hero-tracking);color:var(--site-text-primary);margin:0 0 36px;display:grid}.hero-title span{display:block}.hero-title .line-accent{color:var(--site-accent-fg)}.hero-lede{max-width:700px;font-size:var(--site-type-lede-size);color:var(--site-text-secondary);line-height:var(--site-type-lede-line-height);text-wrap:pretty;margin:0 0 40px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-phone{display:none}@media (min-width:1024px){.hero-phone{z-index:1;pointer-events:none;display:block;position:absolute;top:50%;right:clamp(8px,3vw,72px);transform:translateY(-50%)}.hero-phone .phone{zoom:.66}.hero-inner{max-width:calc(100% - 360px)}}@media (min-width:1280px){.hero-phone .phone{zoom:.74}}@media (min-width:1500px){.hero-phone .phone{zoom:.8}}@media (min-width:1700px){.hero{padding-inline:calc(50vw - 700px)}.hero-phone{right:calc(50vw - 684px)}.hero-phone .phone{zoom:.9}.hero-ripples{right:calc(44vw - 780px)}}@media (min-width:768px) and (max-width:1023px){.hero-phone{z-index:1;pointer-events:none;display:block;position:absolute;top:clamp(110px,16vh,160px);right:clamp(8px,2vw,40px)}.hero-phone .phone{zoom:.5}.hero-inner{max-width:calc(100% - 230px)}}.hero-scroll-cue{color:var(--site-text-secondary);font-size:var(--site-type-footnote-size);letter-spacing:.18em;text-transform:uppercase;text-align:center;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 40px);display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom,var(--site-text-tertiary),transparent);width:1px;height:40px;animation:2.4s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.5;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.reveal{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both revealIn;animation-timeline:view();animation-range:entry 6% entry 42%}.spec-card.reveal{animation-name:revealCard}.problem-body .reveal:nth-child(2),.everywhere-body .reveal:nth-child(2),.spectrum-inner>h2.reveal{animation-range:entry 12% entry 48%}.spectrum-footer.reveal{animation-range:entry 18% entry 54%}.spectrum-grid .reveal:nth-child(2){animation-range:entry 12% entry 48%}.spectrum-grid .reveal:nth-child(3){animation-range:entry 18% entry 54%}.spectrum-grid .reveal:nth-child(4){animation-range:entry 24% entry 60%}.spec-card .spec-icon{animation:linear both iconSettle;animation-timeline:view();animation-range:entry 20% entry 60%}.signup-left .reveal:nth-child(2){animation-range:entry 10% entry 46%}.signup-left .reveal:nth-child(3){animation-range:entry 14% entry 50%}.signup-left .reveal:nth-child(4){animation-range:entry 18% entry 54%}}@keyframes revealIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes revealCard{0%{opacity:0;transform:perspective(1000px)translate3d(0,26px,-60px)rotateX(2.2deg)}to{opacity:1;transform:none}}@keyframes iconSettle{0%{transform:scale(.9)}to{transform:none}}}@media (max-width:860px){.spectrum-grid .reveal{animation-range:entry 6% entry 42%}}@media print{.reveal{opacity:1;transform:none;animation:none!important}}.problem{max-width:1100px;margin:0 auto;padding:clamp(80px,14vh,160px) clamp(20px,5vw,80px)}.problem-inner .eyebrow{margin:0 0 16px}.problem-inner h2{font-size:var(--site-type-feature-size);font-weight:var(--site-type-display-weight);letter-spacing:var(--site-type-section-tracking);color:var(--site-text-primary);margin:0 0 40px;line-height:1.02}.problem-inner h2 .muted{color:var(--site-text-secondary);font-weight:400}.problem-body{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);max-width:1000px;display:grid}.problem-body p{font-size:var(--site-type-body-size);color:var(--site-text-secondary);text-wrap:pretty;margin:0;line-height:1.55}.problem-body p.accent{color:var(--site-text-primary);font-weight:500}@media (max-width:860px){.problem-body{grid-template-columns:1fr}}.release-bar{padding:var(--fathom-space-6) clamp(20px,5vw,80px);border-bottom:1px solid var(--site-border-divider)}.release-bar-inner{align-items:baseline;column-gap:var(--fathom-space-6);row-gap:var(--fathom-space-1);flex-wrap:wrap;max-width:1200px;margin:0 auto;display:flex}.release-bar-title{font-size:var(--site-type-callout-size);line-height:var(--fathom-type-callout-line-height);font-weight:var(--fathom-type-body-strong-weight);letter-spacing:normal;color:var(--site-text-primary);margin:0}.release-bar-text{text-wrap:balance;font-size:var(--site-type-callout-size);line-height:var(--fathom-type-body-reading-line-height);color:var(--site-text-secondary);flex:32ch;margin:0}.release-bar-link{min-height:44px;font-size:var(--site-type-callout-size);font-weight:var(--fathom-type-body-strong-weight);color:var(--site-accent-fg);text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.release-bar-link:hover{text-decoration-thickness:2px}.film{padding:clamp(80px,14vh,160px) clamp(20px,5vw,80px);position:relative}.film:before{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 62%,color-mix(in oklab,var(--fathom-fathom-900) 26%,transparent) 0%,transparent 70%);position:absolute;inset:0}[data-theme=light] .film:before{background:radial-gradient(ellipse 60% 50% at 50% 62%,color-mix(in oklab,var(--fathom-fathom-900) 12%,transparent) 0%,transparent 70%)}.film-inner{max-width:1200px;margin:0 auto;position:relative}.film-head{margin-bottom:var(--fathom-space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.film-head>*{min-width:0}.film-head .eyebrow{margin:0 0 16px}.film-head h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:var(--site-type-feature-size);font-weight:var(--site-type-display-weight);letter-spacing:var(--site-type-section-tracking);color:var(--site-text-primary);margin:0;line-height:1.02}.film-head h2 .muted{color:var(--site-text-secondary);font-weight:400}.film-lede{max-width:560px;font-size:var(--site-type-lede-size);line-height:var(--site-type-lede-line-height);color:var(--site-text-secondary);text-wrap:pretty;margin:0}@media (max-width:860px){.film-head{grid-template-columns:1fr;align-items:start}}.film-frame{border-radius:var(--fathom-radius-xl);background:var(--site-accent-fill);box-shadow:var(--site-shadow-lg),0 0 0 var(--fathom-border-default) var(--site-border-divider);display:grid;position:relative;overflow:hidden}.film-frame>*{grid-area:1/1}.film-play,.film-error{z-index:1;position:relative}.film-frame:has(.film-play:focus-visible,.film-video:focus-visible){outline:var(--fathom-focus-ring-width) solid var(--site-focus-ring);outline-offset:var(--fathom-focus-ring-offset)}.film-video{aspect-ratio:16/9;object-fit:cover;background:var(--site-accent-fill);align-self:start;width:100%;height:auto;display:block}.film-play{justify-content:center;align-items:center;gap:var(--fathom-space-5);width:100%;padding:var(--fathom-space-6) var(--fathom-space-4) var(--fathom-space-6) 44%;background:radial-gradient(ellipse 32% 50% at 72% 50%,color-mix(in oklab,var(--site-accent-fill) 62%,transparent) 0%,transparent 75%);color:var(--site-text-on-accent);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex}@supports selector(:has(*)){.film-play:focus-visible,.film-video:focus-visible{outline:none}}.film-orb{background:var(--site-accent-fill);border:var(--fathom-border-default) solid var(--site-media-edge);width:88px;height:88px;box-shadow:0 0 0 var(--fathom-space-1) color-mix(in oklab,var(--site-media-edge) 14%,transparent);transition:transform var(--fathom-motion-hover-duration) var(--fathom-motion-hover-easing);border-radius:50%;place-items:center;display:grid;position:relative}.film-glyph{width:var(--fathom-size-icon-xl);height:var(--fathom-size-icon-xl);margin-left:var(--fathom-space-1)}.film-play:hover .film-orb,.film-play:focus-visible .film-orb{transform:scale(1.06)}.film-ring{inset:calc(-1 * var(--fathom-border-default));border:var(--fathom-border-default) solid var(--site-media-edge);pointer-events:none;border-radius:50%;position:absolute}.film-ring-1{opacity:.4;transform:scale(1.32)}.film-ring-2{opacity:.2;transform:scale(1.66)}@media (prefers-reduced-motion:no-preference){.film-frame[data-inview] .film-ring{animation:filmPing calc(2 * var(--fathom-motion-pulse-duration)) var(--fathom-motion-pulse-easing) infinite}.film-frame[data-inview] .film-ring-2{animation-delay:var(--fathom-motion-pulse-duration)}}@keyframes filmPing{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.film-play-text{gap:var(--fathom-space-1);text-wrap:balance;flex-direction:column;line-height:1.35;display:flex}.film-play-label{font-size:var(--site-type-title-xs-size);letter-spacing:-.01em;font-weight:600}.film-play-meta{font-size:var(--site-type-subhead-size);font-variant-numeric:tabular-nums}.film-error{margin:var(--fathom-space-4);padding:var(--fathom-space-4);border-radius:var(--fathom-radius-md);background:var(--site-bg-raised);border:var(--fathom-border-default) solid var(--site-border-control);color:var(--site-text-primary);align-self:end}.film-error p{margin:0 0 var(--fathom-space-3);font-size:var(--site-type-subhead-size);line-height:1.45}.film-error-actions{gap:var(--fathom-space-2);flex-wrap:wrap;display:flex}@media (max-width:860px){.film-play{gap:var(--fathom-space-2);padding:var(--fathom-space-3) var(--fathom-space-2) var(--fathom-space-3) 44%}.film-orb{width:64px;height:64px}.film-glyph{width:var(--fathom-size-icon-lg);height:var(--fathom-size-icon-lg);margin-left:calc(var(--fathom-space-1) / 2)}.film-play-label{font-size:var(--site-type-callout-size)}.film-play-meta{font-size:var(--site-type-footnote-size)}.film-frame{border-radius:var(--fathom-radius-lg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.film-stage{animation:linear both filmRise;animation-timeline:view();animation-range:entry entry 75%}}}@keyframes filmRise{0%{opacity:.4;transform:perspective(1800px)translateY(48px)rotateX(5deg)scale(.94)}to{opacity:1;transform:none}}.film-foot{align-items:flex-start;gap:var(--fathom-space-4);margin-top:var(--fathom-space-6);flex-direction:column;display:flex}.film-whisper{font-size:var(--site-type-footnote-size);color:var(--site-text-secondary);letter-spacing:.01em;max-width:560px;margin:0;line-height:1.5}.film-transcript{width:100%}.film-summary{list-style:none}.film-summary::-webkit-details-marker{display:none}.film-summary:focus-visible{outline:var(--fathom-focus-ring-width) solid var(--site-focus-ring);outline-offset:var(--fathom-focus-ring-offset)}.film-chevron{width:var(--fathom-size-icon-md);height:var(--fathom-size-icon-md);transition:transform var(--fathom-motion-hover-duration) var(--fathom-motion-hover-easing)}.film-transcript[open] .film-chevron{transform:rotate(180deg)}.film-transcript-body{margin-top:var(--fathom-space-4);padding:var(--fathom-space-8) clamp(20px,4vw,40px);border-radius:var(--fathom-radius-lg);background:var(--site-bg-subtle);border:var(--fathom-border-default) solid var(--site-border-divider);max-width:760px}.film-transcript-body>div+div{margin-top:var(--fathom-space-8)}.film-transcript-body h3{margin:0 0 var(--fathom-space-3);font-size:var(--site-type-title-xs-size);line-height:var(--fathom-type-title-xs-line-height);color:var(--site-text-primary);font-weight:600}.film-line{margin:0 0 var(--fathom-space-3);font-size:var(--site-type-body-size);color:var(--site-text-primary);text-wrap:pretty;line-height:1.55}.film-line:last-child{margin-bottom:0}.film-line-scene{padding-left:var(--fathom-space-4);border-left:var(--fathom-border-default) solid var(--site-border-control);color:var(--site-text-secondary)}.film-who{color:var(--site-text-primary);font-weight:600}.play-mark{flex:none;width:.9em;height:.9em}@media (forced-colors:active){.film-play-text{color:canvastext;padding:var(--fathom-space-1) var(--fathom-space-3);border-radius:var(--fathom-radius-md);background:canvas}.film-orb{forced-color-adjust:none}.film-frame:has(.film-play:focus-visible,.film-video:focus-visible){outline-color:highlight}}@media (max-width:480px){.film{padding:64px 20px}.film-head h2{font-size:var(--site-type-feature-size-compact)}.film-lede,.film-line{font-size:var(--site-type-callout-size)}.film-transcript-body{padding:var(--fathom-space-6) var(--fathom-space-4)}}@media (max-width:540px){.film-error{grid-area:2/1;align-self:auto}.film-error-actions .btn{width:100%}}@media (max-width:540px) and (prefers-contrast:no-preference){.film-error{border-color:var(--site-media-edge)}}.scrolly{view-timeline-name:--scrolly;grid-template-columns:minmax(320px,max-content) 1fr;align-items:start;gap:clamp(40px,7vw,120px);max-width:1440px;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(20px,5vw,80px);display:grid;position:relative}.scrolly-sticky{top:var(--header-h);height:calc(100vh - var(--header-h));justify-content:center;align-items:center;padding:24px 0;display:flex;position:sticky}.scrolly-sticky .phone{zoom:.947;width:380px;height:auto}@media (max-height:940px){.scrolly-sticky .phone{zoom:.872}}@media (max-height:880px){.scrolly-sticky .phone{zoom:.805}}@media (max-height:800px){.scrolly-sticky .phone{zoom:.729}}@media (max-height:720px){.scrolly-sticky .phone{zoom:.654}}@media (max-height:640px){.scrolly-sticky .phone{zoom:.578}}@media (max-height:600px) and (min-height:501px){.scrolly-sticky .phone{zoom:.493}}@media (max-height:520px) and (min-height:501px){.scrolly-sticky .phone{zoom:.417}}.phone{aspect-ratio:9/19.5;background:#0a0c0f;border-radius:14.2%/6.55%;width:380px;padding:1.1%;position:relative;box-shadow:0 50px 100px #0009,0 0 0 1.5px #5a647047,inset 0 0 0 1px #ffffff0a}[data-theme=light] .phone{box-shadow:0 40px 80px #0e101333,0 0 0 1.5px #0e10131f}.phone-screen{background:var(--fathom-color-bg-default);border-radius:13.4%/6.11%;width:100%;height:100%;position:relative;overflow:hidden}.phone-reflect{pointer-events:none;z-index:6;background:linear-gradient(135deg,#ffffff12 0%,#0000 28% 72%,#ffffff0a 100%);border-radius:13.4%/6.11%;position:absolute;inset:1.1%}.screen{pointer-events:none;opacity:0;transition:opacity var(--dur-screen) var(--ease-standard) 60ms,transform var(--dur-screen) var(--ease-standard) 60ms;z-index:1;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(14px)scale(.985)}.phone-screen[data-dir=up] .screen:not(.is-active):not(.is-leaving){transform:translateY(-14px)scale(.985)}.screen.is-leaving{opacity:0;transition:opacity var(--dur-base) var(--ease-gentle),transform var(--dur-base) var(--ease-gentle);z-index:0;transform:scale(.97)}.screen.is-active{opacity:1;z-index:2;transform:none}.scrolly-sticky .phone-screen{transform-origin:50%}.scrolly-sticky .phone.is-switching .phone-screen{animation:screenSettle var(--dur-screen) var(--ease-standard)}@keyframes screenSettle{0%{transform:scale(1)}35%{transform:scale(.988)}to{transform:scale(1)}}.scrolly-sticky .screen{visibility:hidden;transition:opacity var(--dur-screen) var(--ease-standard) 60ms,transform var(--dur-screen) var(--ease-standard) 60ms,visibility 0s linear calc(var(--dur-screen) + 60ms)}.scrolly-sticky .screen.is-active{visibility:visible;transition-delay:60ms,60ms,0s}.scrolly-sticky .screen.is-leaving{visibility:visible;transition:opacity var(--dur-base) var(--ease-gentle),transform var(--dur-base) var(--ease-gentle)}.scrolly-sticky .screen:not(.is-active) *{animation-play-state:paused}.scrolly-steps{flex-direction:column;padding-top:30vh;display:flex}.step{flex-direction:column;justify-content:center;min-height:100vh;padding:10vh 0;display:flex}.step .eyebrow{color:var(--site-accent-fg);margin:0 0 20px}.step h2{font-size:var(--site-type-section-size);font-weight:var(--site-type-display-weight);letter-spacing:var(--site-type-section-tracking);line-height:var(--site-type-section-line-height);color:var(--site-text-primary);margin:0 0 28px}.step h2 .muted{color:var(--site-text-secondary);font-weight:400}.step-body{max-width:500px;font-size:var(--site-type-body-size);color:var(--site-text-secondary);text-wrap:pretty;margin:0 0 18px;line-height:1.55}.step-example{border-left:2px solid var(--site-accent-fg);max-width:500px;font-size:var(--site-type-callout-size);color:var(--site-text-secondary);text-wrap:pretty;margin:0 0 18px;padding:2px 0 2px 18px;line-height:1.5}.step-example p{color:var(--site-text-primary);margin:0;font-weight:500}.step-link{font-size:var(--site-type-callout-size);margin:0 0 18px}.step-link a{min-height:44px;color:var(--site-accent-fg);text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.step-link a:hover{color:var(--site-text-primary)}.step-whisper{font-size:var(--site-type-footnote-size);color:var(--site-text-secondary);border-top:1px solid var(--site-border-divider);letter-spacing:.01em;max-width:460px;margin:28px 0 0;padding:16px 0 0}.step-copy{flex-direction:column;display:flex}.step-copy :is(h2,.eyebrow,.step-example p){transition:color var(--fathom-motion-color-duration) var(--fathom-motion-color-easing)}@media (min-width:861px) and (prefers-reduced-motion:no-preference) and (prefers-contrast:no-preference) and (forced-colors:none){:where(html[data-motion-ready]:not([data-motion=reduce])) .step:not(:where(.is-visible)) :is(h2,.eyebrow,.step-example p){color:var(--site-text-secondary)}}@media (min-width:861px) and (max-height:820px){.step{padding:calc(80px + 2vh) 0 4vh}.step h2{margin-bottom:20px;font-size:clamp(34px,3.6vw,52px)}.step-body{font-size:var(--site-type-callout-size);margin-bottom:14px;line-height:1.5}.step-example,.step .eyebrow{margin-bottom:14px}.step-whisper{margin-top:20px;padding-top:12px}}.step-phone{display:none}@media (max-width:860px){.scrolly{max-width:640px;margin:0 auto;padding:48px 24px;display:block}.scrolly-sticky{display:none}.scrolly-steps{flex-direction:column;gap:0;padding-top:0;display:flex}.step{border-bottom:1px solid var(--site-border-divider);flex-direction:column;gap:32px;min-height:auto;padding:48px 0;display:flex}.step:last-child{border-bottom:none}.step{content-visibility:auto;contain-intrinsic-size:auto 920px}.step h2{font-size:clamp(28px,6vw,36px)}.step .step-phone{order:-1;justify-content:center;margin-bottom:8px;display:flex}.step .step-phone .phone{zoom:.78;box-shadow:0 30px 60px #0006,0 0 0 1.5px #5a647047}[data-theme=light] .step .step-phone .phone{box-shadow:0 24px 48px #0e101326,0 0 0 1.5px #0e10131a}.step .step-phone .screen{opacity:1;visibility:visible;transition:none;transform:none}.step-copy{gap:32px}@media (prefers-reduced-motion:no-preference){html[data-motion-ready]:not([data-motion=reduce]) .step-copy:not(.is-in){opacity:0;transform:translateY(6px)}.step-copy.is-in{opacity:1;transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing),transform var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing);transform:none}}[data-motion=reduce] .step-copy{opacity:1;transition:none;transform:none}}@supports (animation-timeline:view()){@media (max-width:860px){@media (prefers-reduced-motion:no-preference){.step-phone.reveal{animation:linear both phoneRise;animation-timeline:view();animation-range:entry entry 55%}}}}@keyframes phoneRise{0%{opacity:0;transform:translateY(40px)scale(.96)}to{opacity:1;transform:none}}.everywhere{max-width:1100px;margin:0 auto;padding:clamp(80px,14vh,160px) clamp(20px,5vw,80px);position:relative}.everywhere-inner .eyebrow{margin:0 0 16px}.everywhere-inner h2{font-size:var(--site-type-feature-size);font-weight:var(--site-type-display-weight);letter-spacing:var(--site-type-section-tracking);color:var(--site-text-primary);margin:0 0 40px;line-height:1.02}.everywhere-inner h2 .muted{color:var(--site-text-secondary);font-weight:400}.everywhere-body{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);max-width:960px;display:grid}.everywhere-body p{font-size:var(--site-type-body-size);color:var(--site-text-secondary);text-wrap:pretty;margin:0;line-height:1.55}@media (max-width:860px){.everywhere-body{grid-template-columns:1fr}}.spectrum{background:var(--site-bg-subtle);padding:clamp(80px,14vh,160px) clamp(20px,5vw,80px);position:relative;overflow:clip}.spectrum:before{content:"";pointer-events:none;background:radial-gradient(ellipse 50% 40% at 80% 20%,color-mix(in oklab,var(--fathom-fathom-900) 12%,transparent),transparent 70%);position:absolute;inset:0}.spectrum-inner{max-width:1200px;margin:0 auto;position:relative}.spectrum-inner h2{font-size:var(--site-type-feature-size);font-weight:var(--site-type-display-weight);letter-spacing:var(--site-type-section-tracking);color:var(--site-text-primary);margin:0 0 56px;line-height:1.02}.spectrum-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:48px;display:grid}@media (max-width:1140px){.spectrum-grid{grid-template-columns:repeat(2,1fr)}}.spec-card{background:var(--site-bg-raised);border-radius:var(--fathom-radius-md);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.spec-card h3{font-size:var(--site-type-title-xs-size);line-height:var(--fathom-type-title-xs-line-height);letter-spacing:-.01em;color:var(--site-text-primary);margin:0;font-weight:600}.spec-card p{font-size:var(--site-type-subhead-size);color:var(--site-text-secondary);text-wrap:pretty;margin:0;line-height:1.5}.spec-icon{border-radius:var(--fathom-radius-sm);background:var(--site-accent-wash);width:56px;height:56px;color:var(--site-accent-fg);justify-content:center;align-items:center;display:flex;position:relative}.spec-icon-sound .wave{border:1.5px solid #0000;border-right-color:currentColor;border-radius:50%;position:absolute;top:50%;left:22px;transform:translate(-50%,-50%)}.wave.w1{width:12px;height:12px}.wave.w2{opacity:.7;width:24px;height:24px}.wave.w3{opacity:.45;width:36px;height:36px}.spec-icon-haptic{justify-content:center;align-items:center;display:flex}.haptic-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.haptic-ring{opacity:.6;border:1.5px solid;border-radius:50%;width:24px;height:24px;position:absolute}.haptic-ring-2{opacity:.3;width:40px;height:40px}.spec-icon-action .ab-phone{border:1.5px solid;border-radius:4px;width:18px;height:32px;display:block;position:relative}.spec-icon-action .ab-btn{background:currentColor;border-radius:2px;width:3px;height:9px;position:absolute;top:6px;left:-5px}.spec-icon-low{gap:4px}.lv-bar{background:currentColor;border-radius:3px;width:6px;height:20px}.lv-bar-2{opacity:.7;height:32px}.lv-bar-3{opacity:.5;height:14px}.spectrum-footer{font-size:var(--site-type-body-size);color:var(--site-text-secondary);text-wrap:pretty;max-width:760px;margin:0;line-height:1.55}.signup{background:var(--site-bg-default);padding:clamp(96px,14vh,160px) clamp(20px,5vw,80px);position:relative;overflow:hidden}.signup:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 60% at 20% 80%,color-mix(in oklab,var(--fathom-fathom-900) 22%,transparent) 0%,transparent 70%);position:absolute;inset:0}.signup-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);max-width:1200px;margin:0 auto;display:grid;position:relative}.signup-inner>*{min-width:0}@media (max-width:860px){.signup-inner{grid-template-columns:1fr}}.signup-left{padding-top:8px}.signup-left .eyebrow{margin:0 0 16px}.signup-left h2{font-size:var(--site-type-download-size);font-weight:var(--site-type-display-weight);letter-spacing:var(--site-type-section-tracking);color:var(--site-text-primary);margin:0 0 24px;line-height:1.05}.signup-lede{font-size:var(--site-type-body-size);color:var(--site-text-secondary);text-wrap:pretty;margin:0 0 32px;line-height:1.55}.press-line{border-radius:var(--fathom-radius-md);background:var(--site-bg-subtle);border:1px solid var(--site-border-divider);padding:18px 20px}.press-line p{font-size:var(--site-type-subhead-size);color:var(--site-text-secondary);margin:0;line-height:1.5}.press-line a{color:var(--site-text-primary);border-bottom:var(--fathom-border-default) solid var(--site-accent-fg);overflow-wrap:anywhere}.download-card{text-align:center;background:var(--site-bg-subtle);border:1px solid var(--site-border-divider);border-radius:var(--fathom-radius-xl);width:100%;max-width:380px;box-shadow:var(--site-shadow-lg);flex-direction:column;align-items:center;gap:18px;margin:0 auto;padding:44px 36px;display:flex}@media (max-width:860px){.download-card{margin:0}}.download-note{font-size:var(--site-type-subhead-size);color:var(--site-text-secondary);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:0}.download-sub{border-top:1px solid var(--site-border-divider);width:100%;font-size:var(--site-type-subhead-size);color:var(--site-text-secondary);margin:4px 0 0;padding-top:18px;line-height:1.5}@media (max-width:480px){.hero{min-height:90svh;padding:100px 20px 116px}.hero-title{margin-bottom:24px;font-size:clamp(36px,9.6vw,46px)}.hero-lede{font-size:var(--site-type-callout-size);margin-bottom:32px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn{justify-content:center;width:100%;min-height:52px}.hero-eyebrow{margin-bottom:20px}.hero-ripples{width:min(100vw,600px);height:min(100vw,600px);right:-30vw}.problem{padding:64px 20px}.problem-inner h2{font-size:var(--site-type-feature-size-compact);margin-bottom:28px}.problem-body{gap:20px}.problem-body p{font-size:var(--site-type-callout-size)}.scrolly{padding:32px 16px}.step{padding:36px 0}.step h2{margin-bottom:20px;font-size:1.75rem}.step-body{font-size:var(--site-type-callout-size);margin-bottom:14px}.step-whisper{margin-top:20px;padding-top:12px}.step .eyebrow{margin-bottom:14px}.step-example{padding-left:14px}.step .step-phone .phone{zoom:.8}.everywhere{padding:64px 20px}.everywhere-inner h2{font-size:var(--site-type-feature-size-compact)}.everywhere-body p{font-size:var(--site-type-callout-size)}.spectrum{padding:64px 20px}.spectrum-inner h2{font-size:var(--site-type-feature-size-compact);margin-bottom:36px}.spectrum-grid{grid-template-columns:1fr;gap:14px}.spec-card{gap:12px;padding:24px 20px}.spectrum-footer{font-size:var(--site-type-callout-size)}.signup{padding:64px 20px}.signup-left h2{font-size:var(--site-type-feature-size-compact)}.signup-lede{font-size:var(--site-type-callout-size);margin-bottom:24px}.press-line{padding:14px 16px}.download-card{margin:0 auto;padding:32px 20px}.download-card .btn{width:100%;padding-inline:12px}.footer-inner{gap:32px}.footer-cols .footer-heading{margin-bottom:8px}}@media (max-width:375px){.hero-lede{font-size:var(--site-type-subhead-size)}.problem-inner h2{font-size:1.625rem}.step h2{font-size:1.5rem}.step-body{font-size:var(--site-type-subhead-size)}.everywhere-inner h2,.spectrum-inner h2,.signup-left h2{font-size:1.625rem}}@media (min-width:481px) and (max-width:860px){.hero{padding:120px 32px 80px}.hero-title{font-size:clamp(46px,6.8vw,76px)}.scrolly{padding:48px 32px}.step .step-phone .phone{zoom:.92}.signup{padding:80px 32px}.spectrum-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (min-width:481px) and (max-width:767px){.hero{min-height:auto;padding:140px 32px}}@media (min-width:481px) and (max-width:540px){.hero-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.hero-actions .btn{justify-content:center;width:100%;min-height:52px}}@media (pointer:coarse){.btn{min-height:48px;padding:14px 24px}.site-nav a{align-items:center;min-height:44px;display:inline-flex}.nav-cta{min-height:44px!important}.theme-toggle,.motion-toggle{min-width:44px;min-height:44px}}@media (max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:80px 32px 40px}.hero-scroll-cue{display:none}.scrolly-sticky{height:calc(100vh - var(--header-h))}.scrolly-sticky .phone{zoom:.41}.step{min-height:auto;padding:4vh 0}.site-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body .step .step-phone .phone{zoom:.62}}@media (max-height:429px) and (orientation:landscape){.scrolly-sticky .phone{zoom:.37}}@media (max-height:389px) and (orientation:landscape){.scrolly-sticky .phone{zoom:.33}}@supports (padding:max(0px)){.site-header{padding-top:max(18px,env(safe-area-inset-top))}.site-footer .footer-base{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.is-off *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ripple,.scroll-line,.reveal,.spec-card .spec-icon,.hero-scroll-cue,.progress-fill,.hero-phone .phone,.hero-ripples,.scrolly-sticky .phone,.scrolly-sticky .phone-screen,.screen,.step-phone,.step-copy,.film-stage,.film-ring,.film-orb,.film-chevron{transition:none!important;animation:none!important}.reveal,.hero-inner>*,.step-phone{opacity:1;transform:none}.ripple{transform:translate(-50%,-50%)}.hero-ripples{opacity:1;transform:translateY(-50%)}}[data-motion=reduce]{scroll-behavior:auto}[data-motion=reduce] :is(.ripple,.scroll-line,.reveal,.spec-card .spec-icon,.hero-scroll-cue,.progress-fill,.hero-phone .phone,.hero-ripples,.scrolly-sticky .phone,.scrolly-sticky .phone-screen,.screen,.step-phone,.step-copy,.film-stage,.film-ring,.film-orb,.film-chevron){transition:none!important;animation:none!important}[data-motion=reduce] :is(.reveal,.hero-inner>*,.step-phone){opacity:1;transform:none}[data-motion=reduce] .ripple{transform:translate(-50%,-50%)}[data-motion=reduce] .hero-ripples{opacity:1;transform:translateY(-50%)}.hero-phone .phone{transform:perspective(2400px)rotateY(-4deg)rotateX(1.2deg)translateZ(0)}@supports (animation-timeline:scroll()){.hero-phone .phone{animation:linear both heroPhoneTurn;animation-timeline:scroll(root);animation-range:0 78vh}@keyframes heroPhoneTurn{0%{transform:perspective(2400px)rotateY(-4deg)rotateX(1.2deg)translateZ(0)translateY(0)}to{transform:perspective(2400px)rotateY(-1deg)rotateX(0)translateZ(50px)translateY(-24px)}}.hero-ripples{animation:linear both heroSonarDrift;animation-timeline:scroll(root);animation-range:0 78vh}@keyframes heroSonarDrift{0%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:.35;transform:translateY(-58%)scale(1.22)}}.hero-scroll-cue{animation:linear both heroCueOut;animation-timeline:scroll(root);animation-range:0 22vh}@keyframes heroCueOut{0%{opacity:1}to{opacity:0}}}@media (min-width:1024px) and (min-height:720px){.hero-stage{height:260vh}.hero{height:auto;min-height:100vh;position:sticky;top:0}.hero-cover{z-index:2;background:var(--site-bg-default);border-radius:36px 36px 0 0;margin-top:-100vh;position:relative;box-shadow:0 -12px 32px #00000047,0 -1px #ffffff24}[data-theme=light] .hero-cover{box-shadow:0 -12px 32px #0e10131a,0 -1px 0 var(--site-border-divider)}@media (prefers-reduced-motion:reduce){.hero-stage{height:auto}.hero{height:auto;min-height:100vh;position:relative;top:auto}.hero-cover{box-shadow:none;border-radius:0;margin-top:0}}[data-motion=reduce] .hero-stage{height:auto}[data-motion=reduce] .hero{height:auto;min-height:100vh;position:relative;top:auto}[data-motion=reduce] .hero-cover{box-shadow:none;border-radius:0;margin-top:0}}@supports (animation-timeline:scroll()){@media (min-width:1024px) and (min-height:720px){.hero-phone .phone{animation-range:0 160vh}@keyframes heroPhoneTurn{0%{opacity:1;transform:perspective(2400px)rotateY(-4deg)rotateX(1.2deg)translate(0)scale(1)}50%{opacity:1;transform:perspective(2400px)rotateY(-2deg)rotateX(.6deg)translate(-1.6vw,.5vh)scale(.92)}to{opacity:.92;transform:perspective(2400px)rotateY(0)rotateX(0)translate(-3.4vw,1.1vh)scale(.8)}}.hero-ripples{animation-range:0 160vh}@keyframes heroSonarDrift{0%{opacity:1;transform:translateY(-50%)scale(1)}55%{opacity:1;transform:translateY(-50%)scale(.92)}to{opacity:.9;transform:translateY(-50%)scale(1.06)}}}}@supports not (zoom:1){.hero-phone{display:none}.hero-inner{max-width:960px}.scrolly-sticky .phone{transform-origin:50%;transform:scale(.85)}@media (max-width:860px){.step .step-phone .phone{zoom:1;transform-origin:top;margin-bottom:-181.06px;transform:scale(.78)}}}@media (max-width:340px){.step .step-phone .phone{zoom:.72}}
.phone-screen{--ph-on-accent:var(--fathom-bone-25);--ph-raised:var(--fathom-color-bg-raised);--ph-chrome:var(--fathom-color-bg-raised);--ph-mic-fg-listening:var(--fathom-mic-fg-listening);--ph-glyph-ground:var(--fathom-color-bg-default);--ph-glyph-scale:1.35;--ph-status-h:50px;--ph-island-w:76px;--ph-island-h:23px;--ph-usage-button:42px;--ph-row-glyph:22px;--ph-sheet-row-min:60px;--ph-readout-position:80px;--ph-glow-reach:220px;--ph-glow-center:16%;--ph-glow-mid:7.2%;--ph-glow-floor:.9;--ph-orb-halo:30%;--ph-orb-ring-boost:2.34;--ph-orb-breathe:4s;--ph-orb-in:2.2s;--ph-orb-in-stagger:.32s;--ph-orb-out:1.9s;--ph-orb-out-stagger:.3s;--ph-orb-spin:1.2s;--ph-orb-core:1.4s;--ph-glow-breathe:2.2s;--ph-breathe-easing:var(--fathom-motion-pulse-easing);--ph-orb-flow:linear;--ph-press-scale:.97;--ph-weight-medium:500;--ph-weight-semibold:600;--ph-word-pace:.18s;--ph-tap:calc(var(--fathom-motion-press-duration) + var(--fathom-motion-settle-duration));--ph-touch-fill:color-mix(in oklab, var(--fathom-color-text-primary) 22%, transparent);--ph-touch-edge:color-mix(in oklab, var(--fathom-color-text-primary) 45%, transparent);--ph-stagger-lead:calc(var(--fathom-motion-settle-duration) / 2);--ph-stagger:calc(var(--fathom-motion-crossfade-duration) / 2)}[data-theme=light] .phone-screen{--ph-raised:var(--fathom-bone-25);--ph-chrome:var(--fathom-bone-25);--ph-mic-fg-listening:var(--fathom-bone-25)}.ph-screen{background:var(--fathom-color-bg-default);color:var(--fathom-color-text-primary);font-family:var(--fathom-font-sans);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);text-align:left;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}.ph-screen p{hanging-punctuation:none;-webkit-hyphens:manual;hyphens:manual;margin:0}.ph-sprite{display:none}.ph-glyph{flex:none;width:1em;height:1em;display:block;overflow:visible}.ph-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ph-stack{display:grid}.ph-stack>*{grid-area:1/1;min-width:0}:where(.ph-body)>.ph-stack{flex:1;grid-template-rows:minmax(0,1fr);min-height:0}:where(.ph-body>.ph-stack)>*{flex-direction:column;min-height:0;display:flex}.ph-layer{transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear 0s}.ph-layer:not([data-on]){opacity:0;visibility:hidden;transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear var(--fathom-motion-crossfade-duration)}.ph-layer:not([data-on]) *{animation-play-state:paused}.ph-screen[data-scene=reset] :is(*){transition:none!important;animation:none!important}.ph-status{height:var(--ph-status-h);padding:0 var(--fathom-space-6);color:var(--fathom-color-text-primary);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.ph-status-time{font-size:var(--fathom-type-footnote-size);font-weight:var(--ph-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.ph-status-island{width:var(--ph-island-w);height:var(--ph-island-h);border-radius:var(--fathom-radius-md);background:var(--fathom-ink-990);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-status-right{align-items:center;gap:var(--fathom-space-1);display:flex}.ph-status-bars,.ph-status-wifi{width:var(--fathom-size-icon-sm);height:var(--fathom-size-icon-sm)}.ph-status-battery{width:var(--fathom-size-icon-lg);height:var(--fathom-size-icon-lg)}.ph-header{height:var(--fathom-layout-header-height);padding:0 var(--fathom-layout-gutter);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ph-hdr-cell{width:var(--fathom-layout-glyph-column);height:var(--fathom-layout-glyph-column);place-items:center;display:grid;position:relative}.ph-hdr-start{justify-self:start}.ph-hdr-end{color:var(--fathom-color-text-secondary);justify-self:end}.ph-hdr-center{align-items:center;gap:var(--fathom-space-2);display:flex}.ph-hdr-toggle{color:var(--fathom-color-text-secondary);place-items:center;display:grid;position:relative}.ph-hdr-toggle .ph-glyph{width:calc(var(--fathom-size-icon-lg) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-lg) * var(--ph-glyph-scale));transition:opacity var(--fathom-motion-color-duration) var(--fathom-motion-color-easing);grid-area:1/1}.ph-hdr-toggle-open{opacity:0}.ph-hdr-toggle[data-open] .ph-hdr-toggle-open,.ph-screen[data-transcript=open] .ph-hdr-toggle-open{opacity:1}.ph-hdr-toggle[data-open] .ph-hdr-toggle-closed,.ph-screen[data-transcript=open] .ph-hdr-toggle-closed,.ph-screen[data-transcript=closed] .ph-hdr-toggle-open{opacity:0}.ph-screen[data-transcript=closed] .ph-hdr-toggle-closed{opacity:1}.ph-hdr-connection{width:calc(var(--fathom-size-icon-lg) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-lg) * var(--ph-glyph-scale))}[data-connection=cloud]{color:var(--fathom-color-accent-fg)}[data-connection=device]{color:var(--fathom-color-text-tertiary)}[data-connection=offline]{color:var(--fathom-color-caution-fg)}.ph-hdr-narration,.ph-hdr-menu{width:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale))}[data-narration=on]{color:var(--fathom-color-accent-fg)}[data-narration=off]{color:var(--fathom-color-text-tertiary)}.ph-usage{width:var(--ph-usage-button);height:var(--ph-usage-button);color:var(--fathom-color-accent-fg);place-items:center;display:grid;position:relative}.ph-usage-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ph-usage-track,.ph-usage-progress{fill:none;stroke-width:var(--fathom-border-emphasis);stroke-linecap:round}.ph-usage-track{stroke:var(--fathom-usage-track)}.ph-usage-progress{stroke:var(--fathom-usage-progress)}.ph-usage-mark{position:relative}.ph-orb{--ph-orb:var(--fathom-size-orb);width:var(--ph-orb);height:var(--ph-orb);margin-block:calc(var(--ph-orb) * .1);color:var(--fathom-orb-tint);flex:none;display:block;position:relative}.ph-orb[data-size="120"]{--ph-orb:calc(var(--fathom-size-orb) - var(--fathom-space-2))}.ph-orb-halo{width:calc(var(--ph-orb) * .44);height:calc(var(--ph-orb) * .44);background:radial-gradient(closest-side, color-mix(in oklab, currentColor var(--ph-orb-halo), transparent), transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-orb-svg{width:130%;height:130%;position:absolute;top:-15%;left:-15%;overflow:visible}.ph-orb-ring{fill:none;stroke:currentColor;opacity:var(--o);transform-box:fill-box;transform-origin:50%}.ph-orb-core{fill:currentColor;transform-box:fill-box;transform-origin:50%}.ph-orb-orbit{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:50%}.ph-orb-ring{animation:ph-orb-breathe var(--ph-orb-breathe) var(--ph-breathe-easing) infinite;animation-delay:calc(var(--i) * var(--ph-orb-breathe) * .085)}.ph-orb-core{animation:ph-orb-core-idle var(--ph-orb-breathe) var(--ph-breathe-easing) infinite}.ph-orb[data-mood=listening] .ph-orb-ring,.ph-screen[data-orb=listening] .ph-orb-ring{animation:ph-orb-in var(--ph-orb-in) var(--ph-orb-flow) infinite;animation-delay:calc(var(--i) * var(--ph-orb-in-stagger))}.ph-orb[data-mood=speaking] .ph-orb-ring,.ph-screen[data-orb=speaking] .ph-orb-ring{animation:ph-orb-out var(--ph-orb-out) var(--ph-orb-flow) infinite;animation-delay:calc(var(--i) * var(--ph-orb-out-stagger))}.ph-orb[data-mood=working] .ph-orb-ring,.ph-screen[data-orb=working] .ph-orb-ring{animation:none}.ph-orb:is([data-mood=listening],[data-mood=speaking],[data-mood=working]) .ph-orb-core,.ph-screen:is([data-orb=listening],[data-orb=speaking],[data-orb=working]) .ph-orb-core{animation:ph-orb-core var(--ph-orb-core) var(--ph-breathe-easing) infinite}.ph-orb[data-mood=working] .ph-orb-orbit,.ph-screen[data-orb=working] .ph-orb-orbit{opacity:1;animation:ph-orb-spin var(--ph-orb-spin) var(--ph-orb-flow) infinite}.ph-screen[data-orb]:not([data-orb=working]) .ph-orb-orbit{opacity:0}@keyframes ph-orb-breathe{0%,to{opacity:calc(var(--o) * .62);transform:scale(1)}50%{opacity:var(--o);transform:scale(1.07)}}@keyframes ph-orb-core-idle{0%,to{opacity:.7;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes ph-orb-core{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}@keyframes ph-orb-in{0%{opacity:0;transform:scale(1.14)}55%{opacity:var(--o)}to{opacity:0;transform:scale(.74)}}@keyframes ph-orb-out{0%{opacity:0;transform:scale(.78)}45%{opacity:var(--o)}to{opacity:0;transform:scale(1.2)}}@keyframes ph-orb-spin{to{transform:rotate(1turn)}}.ph-stage{min-height:0;padding:0 var(--fathom-layout-gutter);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.ph-stage-top{padding-top:var(--fathom-space-6);flex:none}.ph-stage-group{align-self:stretch;align-items:center;gap:var(--fathom-space-3);flex-direction:column;display:flex;position:relative}.ph-glow{--ph-glow-tint:var(--fathom-color-accent-fg);width:calc(var(--ph-glow-reach) * 2);height:calc(var(--ph-glow-reach) * 2);pointer-events:none;opacity:0;background:radial-gradient(closest-side, color-mix(in oklab, var(--ph-glow-tint) var(--ph-glow-center), transparent) 0%, color-mix(in oklab, var(--ph-glow-tint) var(--ph-glow-mid), transparent) 40%, transparent 100%);transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-glow[data-glow=speaking],.ph-screen[data-glow=speaking] .ph-glow{--ph-glow-tint:var(--fathom-color-accent-fill)}.ph-glow:is([data-glow=listening],[data-glow=speaking]),.ph-screen:is([data-glow=listening],[data-glow=speaking]) .ph-glow{opacity:1;animation:ph-glow-breathe var(--ph-glow-breathe) var(--ph-breathe-easing) infinite alternate}.ph-screen[data-glow=none] .ph-glow{opacity:0;animation:none}@keyframes ph-glow-breathe{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%, -50%) scale(var(--ph-glow-floor))}}.ph-headline{align-items:center;gap:var(--fathom-space-3);flex-direction:column;width:100%;display:flex}.ph-eyebrow{font-size:var(--fathom-type-eyebrow-size);line-height:var(--fathom-type-eyebrow-line-height);font-weight:var(--fathom-type-eyebrow-weight);letter-spacing:var(--fathom-type-eyebrow-tracking);text-transform:var(--fathom-type-eyebrow-transform);color:var(--fathom-color-accent-fg)}.ph-eyebrow[data-tone=hazard]{color:var(--fathom-color-hazard-fg)}.ph-eyebrow[data-tone=muted]{color:var(--fathom-color-text-tertiary)}.ph-hl{color:var(--fathom-color-text-primary);text-wrap:balance}.ph-hl-lg{font-size:var(--fathom-type-title-lg-size);line-height:var(--fathom-type-title-lg-line-height);font-weight:var(--fathom-type-title-lg-weight);letter-spacing:var(--fathom-type-title-lg-tracking)}.ph-hl-md{font-size:var(--fathom-type-title-md-size);line-height:var(--fathom-type-title-md-line-height);font-weight:var(--fathom-type-title-md-weight);letter-spacing:var(--fathom-type-title-md-tracking)}.ph-hl-sm{font-size:var(--fathom-type-title-sm-size);line-height:var(--fathom-type-title-sm-line-height);font-weight:var(--fathom-type-title-sm-weight);letter-spacing:var(--fathom-type-title-sm-tracking)}.ph-subline{font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);color:var(--fathom-color-text-secondary)}.ph-stop{top:0;right:calc(var(--fathom-space-2) - var(--fathom-layout-gutter));width:var(--fathom-size-touch-comfort);height:var(--fathom-size-touch-comfort);color:var(--fathom-color-accent-fg);place-items:center;display:grid;position:absolute}.ph-stop .ph-glyph{width:calc(var(--fathom-size-icon-lg) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-lg) * var(--ph-glyph-scale))}.ph-words[data-show] .ph-w{opacity:0;transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing)}.ph-words[data-show][data-on] .ph-w{opacity:1;transition-delay:calc(var(--ph-words-delay,0s) + var(--i) * var(--ph-word-pace))}.ph-touch{z-index:3;width:var(--fathom-size-touch-min);height:var(--fathom-size-touch-min);margin:calc(var(--fathom-size-touch-min) / -2) 0 0 calc(var(--fathom-size-touch-min) / -2);pointer-events:none;opacity:0;background:var(--ph-touch-fill);box-shadow:0 0 0 var(--fathom-border-emphasis) var(--ph-touch-edge);border-radius:50%;position:absolute;top:50%;left:50%}.ph-touch[data-on]{animation:ph-tap var(--ph-tap) var(--fathom-motion-settle-easing) both}@keyframes ph-tap{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.ph-suggest{padding:var(--fathom-space-3) var(--fathom-layout-gutter) 0;background:var(--ph-chrome);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);flex:none;grid-template-rows:1fr;display:grid}.ph-suggest-rows{gap:var(--fathom-space-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ph-suggest.ph-layer{transition:grid-template-rows var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), padding-top var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear 0s}.ph-suggest.ph-layer:not([data-on]){transition:grid-template-rows var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), padding-top var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear var(--fathom-motion-settle-duration);border-top-color:#0000;grid-template-rows:0fr;padding-top:0}.ph-chip{align-items:center;gap:var(--fathom-space-3);min-height:var(--fathom-size-control-md);padding:var(--fathom-space-3) var(--fathom-space-4);border-radius:var(--fathom-radius-lg);background:var(--fathom-chip-bg);border:var(--fathom-border-hairline) solid var(--fathom-chip-border);color:var(--fathom-chip-fg);font-size:var(--fathom-type-callout-size);line-height:var(--fathom-type-callout-line-height);display:flex;position:relative}.ph-chip-label{flex:1;min-width:0}.ph-chip-plus{font-size:var(--fathom-type-overline-size);line-height:var(--fathom-type-overline-line-height);font-weight:var(--fathom-type-overline-weight);letter-spacing:var(--fathom-type-overline-tracking);text-transform:var(--fathom-type-overline-transform);color:var(--fathom-color-accent-fg)}.ph-chip-arrow{width:calc(var(--fathom-size-icon-xs) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-xs) * var(--ph-glyph-scale));color:var(--fathom-color-accent-fg)}.ph-footer{z-index:1;flex-direction:column;flex:none;display:flex;position:relative}.ph-controls{padding:var(--fathom-space-3) 0 var(--fathom-space-5);background:var(--ph-chrome);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);transition:border-color var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing);flex-direction:column;align-items:center;display:flex}.ph-suggest+.ph-controls{border-top-color:#0000}.ph-suggest[data-show]:not([data-on])+.ph-controls{border-top-color:var(--fathom-color-border-divider)}.ph-cluster{width:var(--fathom-layout-control-cluster);justify-content:space-between;align-items:center;display:flex}.ph-ctl{align-items:center;gap:var(--fathom-space-1);width:var(--fathom-size-control-lg);flex-direction:column;display:flex}.ph-ctl-disc{width:var(--fathom-size-control-lg);height:var(--fathom-size-control-lg);background:var(--fathom-control-secondary-bg);border:var(--fathom-border-default) solid var(--fathom-control-secondary-border);color:var(--fathom-control-secondary-fg);border-radius:50%;place-items:center;display:grid;position:relative}.ph-ctl-disc .ph-glyph{width:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale))}.ph-ctl-label{font-size:var(--fathom-type-control-label-size);line-height:var(--fathom-type-control-label-line-height);font-weight:var(--fathom-type-control-label-weight);color:var(--fathom-control-secondary-fg);white-space:nowrap}.ph-mic{width:var(--fathom-size-mic);height:var(--fathom-size-mic);background:var(--fathom-mic-bg);box-shadow:inset 0 0 0 calc(var(--fathom-border-default) * 2) var(--fathom-mic-border), var(--fathom-shadow-lg);color:var(--ph-on-accent);transition:background-color var(--fathom-motion-color-duration) var(--fathom-motion-color-easing), color var(--fathom-motion-color-duration) var(--fathom-motion-color-easing), border-radius var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing);border-radius:50%;flex:none;position:relative}.ph-mic-glow{border-radius:inherit;box-shadow:var(--fathom-shadow-glow);opacity:0;transition:opacity var(--fathom-motion-color-duration) var(--fathom-motion-color-easing);position:absolute;inset:0}.ph-mic-face{justify-content:center;align-items:center;gap:var(--fathom-space-2);transition:opacity var(--fathom-motion-color-duration) var(--fathom-motion-color-easing);display:flex;position:absolute;inset:0}.ph-mic-face .ph-glyph{width:calc(var(--fathom-size-icon-xl) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-xl) * var(--ph-glyph-scale))}.ph-mic-send,.ph-mic-end{opacity:0}.ph-mic-end{font-size:var(--fathom-type-body-strong-size);line-height:var(--fathom-type-body-strong-line-height);font-weight:var(--fathom-type-body-strong-weight)}.ph-mic-stop{width:calc(var(--fathom-size-icon-sm) - var(--fathom-border-default) * 2);height:calc(var(--fathom-size-icon-sm) - var(--fathom-border-default) * 2);border-radius:var(--fathom-border-emphasis);background:currentColor}.ph-mic[data-mic=listening],.ph-screen[data-mic=listening] .ph-mic{background:var(--fathom-mic-bg-listening);box-shadow:inset 0 0 0 calc(var(--fathom-border-default) * 2) var(--fathom-mic-border-listening);color:var(--ph-mic-fg-listening)}.ph-mic[data-mic=listening] .ph-mic-glow,.ph-screen[data-mic=listening] .ph-mic-glow{opacity:1;animation:ph-mic-pulse var(--fathom-motion-pulse-duration) var(--fathom-motion-pulse-easing) infinite alternate}.ph-mic[data-mic=listening] .ph-mic-speak,.ph-screen[data-mic=listening] .ph-mic-speak{opacity:0}.ph-mic[data-mic=listening] .ph-mic-send,.ph-screen[data-mic=listening] .ph-mic-send{opacity:1}@keyframes ph-mic-pulse{0%{opacity:.45}to{opacity:1}}.ph-mic[data-mic=end],.ph-screen[data-mic=end] .ph-mic{border-radius:var(--fathom-radius-3xl);background:var(--fathom-mic-bg-end);box-shadow:var(--fathom-shadow-lg);color:var(--ph-on-accent)}.ph-mic[data-mic=end] .ph-mic-speak,.ph-screen[data-mic=end] .ph-mic-speak{opacity:0}.ph-mic[data-mic=end] .ph-mic-end,.ph-screen[data-mic=end] .ph-mic-end{opacity:1}.ph-screen[data-mic=idle] .ph-mic{background:var(--fathom-mic-bg);box-shadow:inset 0 0 0 calc(var(--fathom-border-default) * 2) var(--fathom-mic-border), var(--fathom-shadow-lg);color:var(--ph-on-accent);border-radius:50%}.ph-screen[data-mic=idle] .ph-mic-glow{opacity:0;animation:none}.ph-screen[data-mic=idle] .ph-mic-speak{opacity:1}.ph-screen[data-mic=idle] :is(.ph-mic-send,.ph-mic-end){opacity:0}.ph-session{justify-content:center;align-items:center;gap:var(--fathom-space-10);height:var(--fathom-size-control-md);margin-top:var(--fathom-space-3);color:var(--fathom-color-accent-fg);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);font-weight:var(--ph-weight-medium);display:flex}.ph-session-button{align-items:center;gap:var(--fathom-space-2);display:inline-flex;position:relative}.ph-session .ph-glyph{width:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale))}.ph-session-icon{place-items:center;display:grid;position:relative}.ph-scrim{z-index:4;background:var(--fathom-color-scrim);position:absolute;inset:0}.ph-sheet{bottom:0;left:0;right:0;top:calc(var(--ph-status-h) + var(--fathom-space-3));z-index:5;background:var(--fathom-sheet-bg);border-radius:var(--fathom-radius-3xl) var(--fathom-radius-3xl) 0 0;--ph-glyph-ground:var(--fathom-sheet-bg);flex-direction:column;display:flex;position:absolute}.ph-screen>.ph-header{transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing)}.ph-screen:has(>.ph-sheet:is([data-on],:not([data-show])))>.ph-header{opacity:0}.ph-screen:has(>.ph-sheet:is([data-on],:not([data-show])))>.ph-body *{animation-play-state:paused}.ph-sheet.ph-layer{transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear 0s}.ph-sheet.ph-layer:not([data-on]){opacity:1;transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear var(--fathom-motion-settle-duration);transform:translateY(105%)}.ph-sheet-grabber{width:calc(var(--fathom-space-8) + var(--fathom-space-1));height:var(--fathom-space-1);margin-top:var(--fathom-space-2);border-radius:var(--fathom-radius-full);background:var(--fathom-color-border-control);flex:none;align-self:center}.ph-sheet-bar{align-items:center;gap:var(--fathom-space-2);min-height:var(--fathom-size-touch-comfort);padding:0 var(--fathom-space-4);flex:none;grid-template-columns:1fr auto 1fr;display:grid}.ph-sheet-title{font-size:var(--fathom-type-body-strong-size);line-height:var(--fathom-type-body-strong-line-height);font-weight:var(--fathom-type-body-strong-weight);color:var(--fathom-color-text-primary);white-space:nowrap}.ph-sheet-close{padding:var(--fathom-space-2) var(--fathom-space-3);border-radius:var(--fathom-radius-full);background:var(--ph-raised);border:var(--fathom-border-default) solid var(--fathom-color-border-control);font-weight:var(--ph-weight-medium);color:var(--fathom-color-accent-fg);white-space:nowrap;justify-self:end;position:relative}.ph-sheet-body{gap:var(--fathom-space-5);min-height:0;padding:var(--fathom-space-3) var(--fathom-layout-gutter) var(--fathom-space-5);flex-direction:column;flex:1;display:flex;overflow:hidden}.ph-sheet-group{gap:var(--fathom-space-2);flex-direction:column;display:flex}.ph-sheet-label{padding:0 var(--fathom-space-3);font-size:var(--fathom-type-overline-size);line-height:var(--fathom-type-overline-line-height);font-weight:var(--fathom-type-overline-weight);letter-spacing:var(--fathom-type-overline-tracking);text-transform:var(--fathom-type-overline-transform);color:var(--fathom-color-text-secondary)}.ph-sheet-card{padding:var(--fathom-space-1);border-radius:var(--fathom-radius-xl);background:var(--fathom-sheet-row-bg);border:var(--fathom-border-default) solid var(--fathom-color-border-control);--ph-glyph-ground:var(--fathom-sheet-row-bg);flex-direction:column;display:flex}[data-theme=light] .ph-sheet-card{border-color:#0000}.ph-sheet-row{align-items:center;gap:var(--fathom-space-4);min-height:var(--ph-sheet-row-min);padding:var(--fathom-space-2) var(--fathom-space-3);border-radius:var(--fathom-radius-xl);display:flex;position:relative}.ph-row-glyph{width:var(--ph-row-glyph);color:var(--fathom-color-accent-fg);flex:none;place-items:center;display:grid}.ph-row-glyph .ph-glyph{width:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale))}.ph-row-text{gap:calc(var(--fathom-space-1) / 2);flex-direction:column;min-width:0;display:flex}.ph-row-title{font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);font-weight:var(--ph-weight-medium);color:var(--fathom-color-text-primary)}.ph-row-detail{font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);color:var(--fathom-color-text-secondary)}.ph-sheet-row:has(>.ph-touch[data-on]){background:var(--fathom-color-bg-pressed)}.ph-stagger>:nth-child(2){--ph-i:1}.ph-stagger>:nth-child(3){--ph-i:2}.ph-stagger>:nth-child(4){--ph-i:3}.ph-stagger>:nth-child(5){--ph-i:4}.ph-stagger>:nth-child(6){--ph-i:5}.ph-stagger>:nth-child(7){--ph-i:6}.ph-stagger>:nth-child(8){--ph-i:7}.ph-stagger>.ph-layer{--ph-at:calc(var(--ph-stagger-lead) + var(--ph-i,0) * var(--ph-stagger));transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing) var(--ph-at), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing) var(--ph-at), visibility 0s linear var(--ph-at)}.ph-stagger>.ph-layer:not([data-on]){transform:translateY(var(--fathom-space-2));transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear var(--fathom-motion-crossfade-duration)}.ph-btn{justify-content:center;align-items:center;gap:var(--fathom-space-2);width:100%;min-height:var(--fathom-size-control-md);padding:0 var(--fathom-space-5);border-radius:var(--fathom-radius-md);font-size:var(--fathom-type-body-strong-size);line-height:var(--fathom-type-body-strong-line-height);font-weight:var(--fathom-type-body-strong-weight);text-align:center;display:flex;position:relative}.ph-btn .ph-glyph{width:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale))}.ph-btn-primary{background:var(--fathom-button-primary-bg);color:var(--ph-on-accent);box-shadow:var(--fathom-shadow-sm)}.ph-btn-secondary{background:var(--ph-raised);color:var(--fathom-button-secondary-fg);border:var(--fathom-border-default) solid var(--fathom-button-secondary-border);font-weight:var(--ph-weight-medium);box-shadow:var(--fathom-shadow-sm)}.ph-btn-tinted{background:var(--fathom-button-tinted-bg);color:var(--fathom-button-tinted-fg)}.ph-btn-text{min-height:var(--fathom-size-touch-comfort);color:var(--fathom-button-text-fg);font-weight:var(--fathom-type-body-weight);background:0 0}.ph-btn{transition:transform var(--fathom-motion-color-duration) var(--fathom-motion-color-easing)}.ph-btn:has(>.ph-touch[data-on]){transform:scale(var(--ph-press-scale));transition:transform var(--fathom-motion-press-duration) var(--fathom-motion-press-easing)}:is(.ph-btn,.ph-sheet-row)>:not(.ph-touch),.ph-session-icon>.ph-glyph{transition:opacity var(--fathom-motion-color-duration) var(--fathom-motion-color-easing)}:is(:is(.ph-btn,.ph-sheet-row):has(>.ph-touch[data-on])>:not(.ph-touch),.ph-session-icon:has(>.ph-touch[data-on])>.ph-glyph){opacity:var(--fathom-opacity-pressed);transition:opacity var(--fathom-motion-press-duration) var(--fathom-motion-press-easing)}.ph-transcript{justify-content:flex-end;gap:var(--fathom-space-4);min-height:0;padding:var(--fathom-space-4) var(--fathom-layout-gutter);flex-direction:column;flex:1;display:flex;overflow:hidden}.ph-turn{gap:var(--fathom-space-1);transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing);flex-direction:column;display:flex}.ph-turn.ph-layer{transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear 0s}.ph-turn.ph-layer:not([data-on]){transform:translateY(var(--fathom-space-3));transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear var(--fathom-motion-crossfade-duration)}.ph-layer:not([data-on])>.ph-transcript>.ph-turn{transform:translateY(var(--fathom-space-3))}.ph-turn-meta{gap:var(--fathom-space-3);font-size:var(--fathom-type-overline-size);line-height:var(--fathom-type-overline-line-height);font-weight:var(--fathom-type-overline-weight);letter-spacing:var(--fathom-type-overline-tracking);text-transform:var(--fathom-type-overline-transform);font-variant-numeric:tabular-nums;color:var(--fathom-color-text-secondary);display:flex}.ph-turn-label{color:var(--fathom-color-accent-fg)}.ph-turn-text{font-size:var(--fathom-type-body-reading-size);line-height:var(--fathom-type-body-reading-line-height)}.ph-turn-user{text-align:right;align-items:flex-end}.ph-turn-user .ph-turn-text{color:var(--fathom-color-text-secondary)}.ph-turn-fathom{padding-left:var(--fathom-space-3);border-left:calc(var(--fathom-border-default) * 2) solid var(--fathom-color-accent-fg)}.ph-turn-fathom .ph-turn-text{color:var(--fathom-color-text-primary)}.ph-readout{align-items:center;gap:var(--fathom-space-2);margin:0 var(--fathom-layout-gutter);padding:var(--fathom-space-1) var(--fathom-space-3);border-radius:var(--fathom-radius-lg);background:var(--ph-raised);border:var(--fathom-border-default) solid var(--fathom-color-border-divider);box-shadow:var(--fathom-shadow-sm);--ph-glyph-ground:var(--ph-raised);display:flex}.ph-readout-button{width:var(--fathom-size-touch-comfort);height:var(--fathom-size-touch-comfort);color:var(--fathom-color-text-primary);place-items:center;display:grid}.ph-readout-button .ph-glyph{width:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale))}.ph-readout-stop{margin-left:auto}.ph-readout-position{width:var(--ph-readout-position);flex-direction:column;align-items:center;display:flex}.ph-readout-counter{font-size:var(--fathom-type-callout-size);line-height:var(--fathom-type-callout-line-height);font-weight:var(--ph-weight-semibold);font-variant-numeric:tabular-nums;color:var(--fathom-color-text-primary)}.ph-readout-counts{justify-items:center}.ph-readout-counts>.ph-readout-counter{transition:opacity var(--fathom-motion-color-duration) var(--fathom-motion-color-easing), visibility 0s linear 0s}.ph-readout-counts>.ph-readout-counter:not([data-on]){transition:opacity var(--fathom-motion-color-duration) var(--fathom-motion-color-easing), visibility 0s linear var(--fathom-motion-color-duration)}.ph-readout-paused{font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);color:var(--fathom-color-text-secondary)}.ph-plan{counter-reset:ph-step;border-radius:var(--fathom-radius-lg);background:var(--fathom-card-bg);box-shadow:inset 0 0 0 var(--fathom-border-default) var(--fathom-card-border);--ph-glyph-ground:var(--fathom-card-bg);flex-direction:column;display:flex;overflow:hidden}.ph-planstep{grid-template-columns:var(--fathom-space-6) var(--fathom-size-icon-column) 1fr;align-items:center;gap:var(--fathom-space-3);min-height:var(--fathom-size-touch-comfort);padding:var(--fathom-space-2) var(--fathom-space-3);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);display:grid}.ph-planstep:first-child{border-top:0}.ph-plan-n{text-align:center;font-family:var(--fathom-font-mono);font-size:var(--fathom-type-mono-sm-size);font-weight:var(--fathom-type-mono-sm-weight);font-variant-numeric:tabular-nums;color:var(--fathom-color-accent-fg)}.ph-plan-n:before{counter-increment:ph-step;content:counter(ph-step)}.ph-plan-glyph{color:var(--fathom-color-accent-fg);place-items:center;display:grid}.ph-plan-glyph .ph-glyph{width:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale))}.ph-plan-text{min-width:0;font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);flex-direction:column;display:flex}.ph-plan-desc{color:var(--fathom-color-text-primary)}.ph-plan-mode{color:var(--fathom-color-text-secondary)}.ph-activity{padding-block:calc(var(--fathom-space-2) * 2);text-align:center;flex-direction:column;align-items:center;display:flex}@media (prefers-contrast:more){.ph-activity{padding-inline:var(--fathom-space-4);border-radius:var(--fathom-radius-lg);background:var(--ph-raised);box-shadow:inset 0 0 0 var(--fathom-border-hairline) var(--fathom-color-text-tertiary)}.ph-orb-halo,.ph-glow{display:none}.ph-orb-ring{stroke-width:var(--ph-orb-ring-boost)}.ph-mic-glow{box-shadow:none;outline:var(--fathom-border-emphasis) solid var(--fathom-color-accent-fg);outline-offset:calc(var(--fathom-space-2) - var(--fathom-border-default))}.ph-chip{border-width:var(--fathom-border-default);min-height:var(--fathom-size-control-lg)}}@media (prefers-reduced-motion:reduce){.phone-screen :is(*){transition:none!important;animation:none!important}}[data-motion=reduce] .phone-screen :is(*){transition:none!important;animation:none!important}
.cv .cv-lines{width:100%}.cv-skills .cv-skill-strip .ph-suggest-rows{--cv-pitch:calc(var(--fathom-size-control-md) + var(--fathom-space-2));max-height:calc(var(--cv-pitch) * 3 - var(--fathom-space-2))}.cv-skills .cv-skill-strip .ph-chip{transform:translateY(calc(var(--cv-pitch) * -1));transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear 0s;flex:none}.cv-skills[data-strip=skills] .cv-skill-strip .ph-chip{transform:none}.cv-skills .cv-skill-strip .ph-chip.ph-layer:not([data-on]){transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear var(--fathom-motion-crossfade-duration)}
.look-now[data-beat=read] .ph-sheet-row:has(>.ph-touch){background:var(--fathom-color-bg-pressed)}
.readout .rd-bar-ground{padding-top:var(--fathom-space-1);background:var(--ph-chrome);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider)}.readout .rd-bar-ground+.ph-controls{border-top-color:#0000}
.activity-lookout .lo-card{justify-content:center;gap:var(--fathom-space-6);min-height:0;margin:calc(var(--fathom-space-2) * 3) var(--fathom-layout-gutter) var(--fathom-space-6);padding-block:calc(var(--fathom-space-2) * 2 + var(--fathom-space-4));flex:1}.activity-lookout .lo-orb{display:block;position:relative}.activity-lookout .lo-status{padding:0 var(--fathom-space-8);font-size:var(--fathom-type-callout-size);line-height:var(--fathom-type-callout-line-height);color:var(--fathom-color-text-secondary);text-align:center}
.memory-review{--mr-segment-inset:3px}.memory-review .mr-sheet{background:var(--fathom-color-bg-default);--ph-glyph-ground:var(--fathom-color-bg-default)}.memory-review .mr-back{justify-self:start;align-items:center;gap:var(--fathom-space-1);display:inline-flex}.memory-review .mr-back-chevron{width:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale))}.memory-review .mr-tabs{gap:var(--fathom-space-1);margin:var(--fathom-space-3) var(--fathom-layout-gutter);padding:var(--mr-segment-inset);border-radius:var(--fathom-radius-full);background:var(--fathom-segment-bg);box-shadow:inset 0 0 0 var(--fathom-border-default) var(--fathom-color-border-control);flex:none;display:flex}.memory-review .mr-tab{min-width:0;height:var(--fathom-size-control-sm);border-radius:var(--fathom-radius-full);font-size:var(--fathom-type-subhead-size);line-height:var(--fathom-type-subhead-line-height);font-weight:var(--ph-weight-medium);color:var(--fathom-color-text-secondary);white-space:nowrap;flex:1;place-items:center;display:grid}.memory-review .mr-tab.is-selected{background:var(--fathom-segment-selected-bg);color:var(--ph-on-accent);font-weight:var(--ph-weight-semibold);box-shadow:var(--fathom-shadow-sm)}.memory-review .mr-list{min-height:0;padding:var(--fathom-space-2) var(--fathom-layout-gutter) var(--fathom-space-5);flex-direction:column;flex:1;display:flex;overflow:hidden}.memory-review .mr-section{padding:0 var(--fathom-space-4);margin-bottom:var(--fathom-space-2);font-size:var(--fathom-type-overline-size);line-height:var(--fathom-type-overline-line-height);font-weight:var(--fathom-type-overline-weight);letter-spacing:var(--fathom-type-overline-tracking);text-transform:var(--fathom-type-overline-transform);color:var(--fathom-color-text-secondary)}.memory-review .mr-card{border-radius:var(--fathom-radius-xl);background:var(--fathom-color-bg-subtle);--ph-glyph-ground:var(--fathom-color-bg-subtle);flex-direction:column;display:flex;overflow:hidden}.memory-review .mr-row{align-items:flex-start;gap:var(--fathom-space-2);padding:var(--fathom-space-3) var(--fathom-space-2) var(--fathom-space-3) var(--fathom-space-4);display:flex;position:relative}.memory-review .mr-row+.mr-row:before{content:"";top:0;left:var(--fathom-space-4);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);position:absolute;right:0}.memory-review .mr-row-text{gap:var(--fathom-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.memory-review .mr-row-memory{font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);color:var(--fathom-color-text-primary)}.memory-review .mr-row-note{font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);color:var(--fathom-color-text-secondary)}.memory-review .mr-trash{width:var(--fathom-size-touch-min);height:var(--fathom-size-touch-min);margin-top:calc(var(--fathom-space-2) * -1);color:var(--fathom-color-hazard-fg);flex:none;place-items:center;display:grid}.memory-review .mr-trash .ph-glyph{width:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-md) * var(--ph-glyph-scale))}.memory-review .mr-forget{margin-top:var(--fathom-space-6);padding:var(--fathom-space-3) var(--fathom-space-4);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);color:var(--fathom-color-hazard-fg)}.memory-review .mr-row-new{isolation:isolate}.memory-review .mr-row-new>*{transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing)}.memory-review .mr-row-new:not([data-on])>*{opacity:0;transform:translateY(var(--fathom-space-2))}.memory-review .mr-row-new:before{content:"";z-index:-1;background:var(--fathom-color-accent-wash);opacity:0;pointer-events:none;position:absolute;inset:0}.memory-review .mr-row-new[data-on]:before{animation:mr-new-wash var(--fathom-motion-pulse-duration) var(--fathom-motion-pulse-easing) both}@keyframes mr-new-wash{0%{opacity:0}25%{opacity:1}to{opacity:0}}@media (prefers-contrast:more){.memory-review .mr-card{gap:var(--fathom-space-2);background:0 0;overflow:visible}.memory-review .mr-row,.memory-review .mr-forget{border-radius:var(--fathom-radius-xl);background:var(--fathom-color-bg-subtle);box-shadow:inset 0 0 0 var(--fathom-border-default) var(--fathom-color-border-control)}.memory-review .mr-row+.mr-row:before{display:none}}
.activity-go .go-card{justify-content:center;gap:var(--fathom-space-8);min-height:0;margin:calc(var(--fathom-space-2) * 3) var(--fathom-layout-gutter) var(--fathom-space-6);flex:1}.activity-go .go-lines{place-items:start center;width:100%}.activity-go .go-nav{align-items:center;gap:var(--fathom-space-8);flex-direction:column;width:100%;display:flex}.activity-go .go-pills{justify-items:center}.activity-go .go-instructions{width:100%}.activity-go .go-pill{padding:var(--fathom-space-2) var(--fathom-space-4);border-radius:var(--fathom-radius-full);background:var(--fathom-color-accent-fill);color:var(--ph-on-accent);font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);font-weight:var(--ph-weight-semibold);white-space:nowrap}.activity-go .go-pill-close{background:color-mix(in oklab, var(--fathom-color-accent-fill) 80%, transparent)}.activity-go :is(.go-instruction,.go-reached){padding:0 var(--fathom-space-8);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);color:var(--fathom-color-text-primary);text-wrap:balance}.activity-go .go-arrived{align-items:center;gap:var(--fathom-space-1);flex-direction:column;display:flex}.activity-go .go-arrived-button{min-height:var(--fathom-size-touch-min);padding:var(--fathom-space-3) var(--fathom-space-5);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);color:var(--fathom-color-accent-fg);align-items:center;font-weight:500;display:inline-flex}.activity-go .go-shake{font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);color:var(--fathom-color-text-tertiary)}.activity-go .go-dialog{left:var(--fathom-space-2);right:var(--fathom-space-2);bottom:var(--fathom-space-6);z-index:5;gap:var(--fathom-space-2);text-align:center;transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear 0s;flex-direction:column;display:flex;position:absolute}.activity-go .go-dialog:not([data-on]){transform:translateY(calc(100% + var(--fathom-space-6)));transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), visibility 0s linear var(--fathom-motion-settle-duration)}.activity-go .go-dialog-group{border-radius:var(--fathom-radius-3xl);background:var(--ph-raised);box-shadow:var(--fathom-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.activity-go .go-dialog-title{padding:var(--fathom-space-4) var(--fathom-space-5);font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);font-weight:var(--ph-weight-semibold);color:var(--fathom-color-text-secondary)}.activity-go .go-dialog-action{min-height:var(--fathom-size-touch-comfort);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);color:var(--fathom-color-accent-fg);place-items:center;display:grid}.activity-go .go-dialog-cancel{font-weight:var(--ph-weight-semibold);border-top:0}
.plan-review .pr-cover{left:0;right:0;top:var(--ph-status-h);z-index:5;background:var(--fathom-color-bg-default);--ph-glyph-ground:var(--fathom-color-bg-default);flex-direction:column;display:flex;position:absolute;bottom:0}.plan-review .pr-cover.ph-layer{transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear 0s}.plan-review .pr-cover.ph-layer:not([data-on]){opacity:1;transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear var(--fathom-motion-settle-duration);transform:translateY(100%)}.plan-review .pr-cover-bar{min-height:var(--fathom-size-touch-min);flex:none;place-items:center;display:grid}.plan-review .pr-cover-title{font-size:var(--fathom-type-body-strong-size);line-height:var(--fathom-type-body-strong-line-height);font-weight:var(--fathom-type-body-strong-weight);color:var(--fathom-color-text-primary)}.plan-review .pr-cover-body{min-height:0;padding:var(--fathom-layout-gutter);flex-direction:column;flex:1;display:flex;overflow:hidden}.plan-review .pr-cover-goal{text-align:center;text-wrap:balance;font-size:var(--fathom-type-title-sm-size);line-height:var(--fathom-type-title-sm-line-height);font-weight:var(--fathom-type-title-sm-weight);letter-spacing:var(--fathom-type-title-sm-tracking);color:var(--fathom-color-text-primary)}.plan-review .pr-rule{margin:var(--fathom-space-4) 0;border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);flex:none;display:block}.plan-review .pr-actions{gap:var(--fathom-space-5);margin-top:var(--fathom-space-6);flex-direction:column;display:flex}.plan-review .pr-actions-row{gap:var(--fathom-space-3);display:flex}.plan-review .pr-actions-row .ph-btn{flex:1;min-width:0}.plan-review .pr-actions.ph-layer{--pr-actions-at:calc(var(--ph-stagger-lead) + 5 * var(--ph-stagger));transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing) var(--pr-actions-at), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing) var(--pr-actions-at), visibility 0s linear var(--pr-actions-at)}.plan-review .pr-actions.ph-layer:not([data-on]){transform:translateY(var(--fathom-space-2));transition:opacity var(--fathom-motion-crossfade-duration) var(--fathom-motion-crossfade-easing), transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing), visibility 0s linear var(--fathom-motion-crossfade-duration)}
.activity-live .lt-activity{font-size:var(--fathom-type-overline-size);line-height:var(--fathom-type-overline-line-height);font-weight:var(--fathom-type-overline-weight);letter-spacing:var(--fathom-type-overline-tracking);text-transform:var(--fathom-type-overline-transform);color:var(--fathom-color-accent-fg)}.activity-live .lt-history{gap:var(--fathom-space-4);transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing);flex-direction:column;display:flex}.activity-live .lt-history:not([data-on]){transform:translateY(calc(var(--fathom-type-overline-size) * var(--fathom-type-overline-line-height) + var(--fathom-space-1) + var(--fathom-type-body-reading-size) * var(--fathom-type-body-reading-line-height) * 2 + var(--fathom-space-4)))}.activity-live .lt-history>.ph-turn.ph-layer:not([data-on]){transform:none}.activity-live .ph-turn-fathom.ph-layer[data-on]{transition-delay:var(--fathom-motion-color-duration)}.activity-live .lt-card{flex:none}.activity-live .lt-goal{padding:0 var(--fathom-space-6) var(--fathom-space-2);font-size:var(--fathom-type-title-sm-size);line-height:var(--fathom-type-title-sm-line-height);font-weight:var(--fathom-type-title-sm-weight);letter-spacing:var(--fathom-type-title-sm-tracking);color:var(--fathom-color-text-primary);text-wrap:balance}.activity-live .lt-step{padding-bottom:var(--fathom-space-4);font-size:var(--fathom-type-footnote-size);line-height:var(--fathom-type-footnote-line-height);font-variant-numeric:tabular-nums;color:var(--fathom-color-accent-fg)}.activity-live .lt-orb{display:block;position:relative}.activity-live .lt-status{margin-top:var(--fathom-space-6);padding:0 var(--fathom-space-6);font-size:var(--fathom-type-callout-size);line-height:var(--fathom-type-callout-line-height);color:var(--fathom-color-text-secondary);justify-items:center}
.cloud-consent .cc-scroll{flex:1;min-height:0;overflow:hidden;container-type:size}.cloud-consent .cc-content{align-items:flex-start;gap:var(--fathom-space-4);padding:var(--fathom-space-8) var(--fathom-layout-gutter) var(--fathom-space-4);transition:transform var(--fathom-motion-settle-duration) var(--fathom-motion-settle-easing);flex-direction:column;display:flex}.cloud-consent[data-scroll=end] .cc-content{transform:translateY(min(0px,100cqh - 100%))}.cloud-consent .cc-antenna{width:calc(var(--fathom-size-icon-xl) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-xl) * var(--ph-glyph-scale));color:var(--fathom-color-accent-fg)}.cloud-consent .cc-title{font-size:var(--fathom-type-title-sm-size);line-height:var(--fathom-type-title-sm-line-height);font-weight:var(--fathom-type-title-sm-weight);letter-spacing:var(--fathom-type-title-sm-tracking);color:var(--fathom-color-text-primary)}.cloud-consent .cc-text{gap:var(--fathom-space-2);font-size:var(--fathom-type-body-reading-size);line-height:var(--fathom-type-body-reading-line-height);color:var(--fathom-color-text-primary);flex-direction:column;display:flex}.cloud-consent .cc-lead:after{content:"."}.cloud-consent .cc-policy{align-items:center;gap:var(--fathom-space-2);min-height:var(--fathom-size-touch-comfort);font-size:var(--fathom-type-body-size);line-height:var(--fathom-type-body-line-height);font-weight:var(--ph-weight-medium);color:var(--fathom-color-accent-fg);display:inline-flex}.cloud-consent .cc-policy .ph-glyph{width:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale));height:calc(var(--fathom-size-icon-sm) * var(--ph-glyph-scale))}.cloud-consent .cc-answers{gap:var(--fathom-space-4);padding:var(--fathom-space-4) var(--fathom-layout-gutter) var(--fathom-space-8);border-top:var(--fathom-border-hairline) solid var(--fathom-color-border-divider);background:var(--fathom-sheet-bg);flex-direction:column;flex:none;display:flex}
