/* Reuses the approved composition; native app interfaces stay light in both page themes. */
.cs-hero .cs-stage{overflow:hidden;border-radius:20px}.cs-hero .cs-browser{transition:opacity .55s ease,transform .75s cubic-bezier(.22,.7,.2,1);box-shadow:none}.cs-hero .cs-field-scene{inset:0;border-radius:20px;transform:none;transition:opacity .65s ease}.cs-hero .cs-field-scene>img{object-position:center}.cs-hero:is([data-story-step=receive],[data-story-step=inspect],[data-story-step=resolve]) .cs-browser{width:100%;top:0;opacity:0;transform:translateX(-3%);pointer-events:none}.cs-hero .cs-phone{left:9%;top:3%;width:23%;border-width:3px;border-radius:2.7cqw;box-shadow:0 16px 36px rgb(22 18 32 / .2);transform:translateY(12px)}.cs-hero .cs-notification{left:6%;top:12%;width:35%;background:var(--td-paper);border-radius:12px}.cs-hero .cs-transfer{display:none}.cs-story-footer{padding-top:4px}.cs-story-footer>.cs-story-progress{max-width:760px}.cs-story-progress li{font-size:11px}.cs-story-footer .cs-person>i{background:var(--eh-accent-soft);color:var(--eh-accent)}
.pf-pinned-work{height:310svh;position:relative;padding:0!important;margin-block:50px}.pf-work-sticky{position:sticky;top:90px;min-height:calc(100svh - 105px);padding:12px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.pf-pinned-work .eh-heading{margin:0}.pf-pinned-work .eh-heading>.eh-eyebrow{font-size:10px}.pf-pinned-work .eh-heading h2{font-size:clamp(32px,3.5vw,49px);line-height:1.05;margin-top:8px}.pf-pinned-work .eh-heading p{font-size:15px;margin-top:12px;line-height:1.5}.pf-pinned-work .cs-case-tabs{margin:22px 0 22px;gap:28px}.pf-pinned-work .cs-case-tabs button{font-size:14px;padding-bottom:10px}.pf-pinned-work .cs-case-tabs button>span{font-size:9px;margin-bottom:5px}.pf-pinned-work .cs-case{grid-template-columns:.72fr 1.28fr;gap:6%}.pf-pinned-work .cs-case-visual{height:clamp(300px,49svh,510px);aspect-ratio:auto}.pf-pinned-work .cs-case-copy h3{font-size:clamp(28px,2.7vw,38px);margin:12px 0}.pf-pinned-work .cs-case-copy>p{font-size:15px;line-height:1.7;margin-bottom:18px}.pf-pinned-work .cs-case-copy>a{font-size:13px}.pf-pinned-work .cs-illustration-note{margin:12px 0 0;font-size:10px}.pf-pinned-work .cs-case-visual>img{object-position:70% center}.pf-pinned-work .cs-case-visual--follow>img{object-position:24% center}.pf-pinned-work .cs-photo-card{border:1px solid rgb(255 255 255 / .7);background:color-mix(in srgb,var(--td-paper) 93%,transparent);box-shadow:0 12px 35px rgb(14 12 22 / .12);padding:2.6cqw;top:15%;border-radius:2cqw}.pf-pinned-work .cs-photo-card>b{font-size:3.2cqw}.pf-pinned-work .cs-photo-card--learn{top:12%}.pf-pinned-work .cs-photo-card--follow{top:14%}.pf-pinned-work .cs-photo-notice{font-size:1.7cqw;bottom:8%;padding:1.5cqw 2cqw}.pf-pinned-work .cs-photo-comparison figcaption{font-size:1.25cqw}
.pf-ai-pair{display:grid;grid-template-columns:minmax(0,1fr) 24%;gap:16px;align-items:center;min-width:0;container-type:inline-size}.pf-desktop-device{min-width:0;border:1px solid var(--td-line);border-radius:14px;overflow:hidden;box-shadow:0 15px 36px rgb(22 18 42 / .08);container-type:inline-size}.pf-native-desktop{position:relative;aspect-ratio:1.75;color:var(--td-ink);background:var(--td-paper);font-size:1.5cqw;line-height:1.5}.pf-native-desktop *,.pf-phone-app *{box-sizing:border-box}.pf-native-desktop svg,.pf-phone-app svg{fill:none;stroke:currentColor;stroke-width:1.8;width:1.5em;height:1.5em}.pf-native-sources{position:absolute;inset:0 auto 0 0;width:25%;background:var(--td-soft);border-right:1px solid var(--td-line);padding:1.9cqw}.pf-native-sources>header{display:flex;align-items:center;gap:1cqw;font-size:1.6cqw;white-space:nowrap;margin-bottom:2.2cqw}.pf-native-sources>header>img{width:3.6cqw;height:3.6cqw}.pf-native-sources>header>span{font-size:1cqw;margin-left:auto;border:1px solid var(--td-line);border-radius:4cqw;padding:.6cqw 1cqw}.pf-source-summary{position:relative;border:1px solid var(--td-line);background:var(--td-paper);border-radius:2cqw;padding:1.6cqw;margin-bottom:2cqw}.pf-source-summary>b{font-size:1.05cqw;color:var(--td-muted);display:block}.pf-source-summary>strong{font-size:1.8cqw;display:block;margin-top:.6cqw}.pf-source-summary>span{display:inline-block;font-size:1cqw;color:var(--td-purple);margin-top:.6cqw}.pf-source-summary>p{font-size:1.15cqw;line-height:1.5;color:var(--td-muted);margin-top:.6cqw}.pf-source-options>div{display:flex;gap:1.1cqw;align-items:center;padding:1.2cqw 0}.pf-source-options>div>i{font-style:normal;display:grid;place-items:center;width:3.5cqw;height:3.5cqw;background:var(--td-wash);color:var(--td-purple);border-radius:1cqw;flex:none}.pf-source-options>div>span{min-width:0}.pf-source-options b{display:block;font-size:1.25cqw;font-weight:600}.pf-source-options small{display:block;font-size:1cqw;color:var(--td-muted);margin-top:.3cqw}.pf-source-options em{margin-left:auto;width:2.4cqw;height:1.4cqw;border-radius:2cqw;background:var(--td-purple);position:relative;flex:none}.pf-source-options em:after{content:"";position:absolute;right:.2cqw;top:.2cqw;width:1cqw;height:1cqw;background:var(--td-paper);border-radius:50%}.pf-add-source{display:flex;align-items:center;gap:1cqw;border:1px dashed var(--td-line);border-radius:1.4cqw;padding:1cqw;color:var(--td-purple);margin-top:1cqw;font-size:1.25cqw}.pf-add-source small{display:block;font-size:.9cqw;color:var(--td-muted)}.pf-native-main{position:absolute;inset:0 0 0 25%;padding:2cqw 3cqw}.pf-native-toolbar{display:flex;justify-content:flex-end;gap:1cqw;font-size:1.1cqw}.pf-native-toolbar>span{border:1px solid var(--td-line);border-radius:4cqw;padding:.7cqw 1.2cqw;display:flex;align-items:center;gap:.5cqw;color:var(--td-purple)}.pf-native-toolbar svg{width:1.5cqw;height:1.5cqw}.pf-desktop-welcome{text-align:center;margin-top:9cqw}.pf-desktop-welcome>img{width:5.3cqw;height:5.3cqw;margin:auto auto 2.5cqw}.pf-desktop-welcome h3{font-size:2.8cqw;line-height:1.3;letter-spacing:-.03em;margin:0!important}.pf-desktop-welcome em{font-style:normal;color:var(--td-purple)}.pf-native-composer{display:flex;align-items:center;gap:1.2cqw;border:1px solid var(--td-line);border-radius:5cqw;padding:1cqw 1.3cqw;margin:5cqw 0 1.6cqw;box-shadow:0 0 18px color-mix(in srgb,var(--td-purple) 13%,transparent);font-size:1.5cqw;color:var(--td-muted)}.pf-native-composer>span{display:flex;align-items:center;gap:.4cqw;white-space:nowrap}.pf-native-composer>span:first-child{font-size:2.5cqw}.pf-native-composer>b{font-weight:400;min-width:0;flex:1;font-size:1.5cqw}.pf-native-composer>small{font-size:1.1cqw;white-space:nowrap}.pf-native-composer>i{font-size:2cqw;width:3.6cqw;height:3.6cqw;display:grid;place-items:center;background:var(--td-purple);color:var(--td-white);border-radius:50%;font-style:normal}.pf-native-modes{display:grid;grid-template-columns:1fr 1fr;gap:1cqw}.pf-native-modes>div{display:flex;align-items:center;gap:1cqw;padding:1cqw;border:1px solid var(--td-line);border-radius:1.5cqw}.pf-native-modes>div>i{width:3.6cqw;height:3.6cqw;display:grid;place-items:center;background:var(--td-wash);color:var(--td-purple);border-radius:1cqw}.pf-native-modes b{display:block;font-size:1.3cqw}.pf-native-modes small{display:block;font-size:1.1cqw;color:var(--td-muted)}.pf-desktop-thread{display:none;margin-top:8cqw}.pf-desktop-question{font-size:1.5cqw;min-height:3.2cqw;background:var(--td-wash);padding:1.1cqw 1.4cqw;max-width:80%;margin-left:auto;border-radius:1.2cqw}.pf-desktop-reply{display:flex;align-items:flex-start;gap:1.2cqw;margin-top:3cqw;opacity:0;transition:opacity .5s}.pf-desktop-reply>img{width:2.8cqw;height:2.8cqw}.pf-desktop-reply>div{flex:1}.pf-desktop-reply h3{font-size:2cqw;line-height:1.3;margin:0!important;letter-spacing:-.02em}.pf-desktop-reply p{font-size:1.35cqw;line-height:1.8;margin:1.2cqw 0!important;color:var(--td-muted)}.pf-native-record{border:1px solid var(--td-line);border-radius:1cqw;padding:1.1cqw;display:flex;align-items:center;gap:1cqw;font-size:1.2cqw;color:var(--td-purple)}.pf-native-record small{display:block;font-size:1cqw;color:var(--td-muted);margin-top:.25cqw}.pf-native-record>svg:last-child{margin-left:auto}.pf-ai-pair:is([data-native-phase=question],[data-native-phase=answer]) .pf-desktop-welcome{display:none}.pf-ai-pair:is([data-native-phase=question],[data-native-phase=answer]) .pf-desktop-thread{display:block}.pf-ai-pair:is([data-native-phase=question],[data-native-phase=answer]) .pf-native-modes{display:none}.pf-ai-pair[data-native-phase=answer] .pf-desktop-reply{opacity:1}.pf-ai-pair:is([data-native-phase=question],[data-native-phase=answer]) .pf-native-composer{margin-top:3cqw}
.pf-phone-device{border:3px solid var(--td-shell);border-radius:2.8cqw;overflow:hidden;aspect-ratio:1290/2796;box-shadow:0 12px 28px rgb(22 18 42 / .12);min-width:0;background:var(--td-paper)}.pf-phone-app{position:relative;height:100%;width:100%;container-type:inline-size;color:var(--td-ink);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--td-purple) 6%,transparent) .7px,transparent 1px) 0 0/9px 9px,var(--td-paper);font-size:3.5cqw;line-height:1.5;text-align:left;overflow:hidden}.pf-mobile-status{position:absolute;top:2.5%;left:9%;right:9%;display:flex;justify-content:space-between;font-size:3.7cqw}.pf-mobile-island{position:absolute;left:33%;right:27%;top:2%;height:4.1%;background:var(--td-shell);border-radius:5cqw}.pf-mobile-header{position:absolute;top:9%;left:6%;right:6%;display:flex;align-items:center;gap:3cqw;height:8%;font-size:4.6cqw}.pf-mobile-back{display:grid;place-items:center;border:1px solid var(--td-line);background:var(--td-paper);color:var(--td-ink);border-radius:50%;width:11cqw;height:11cqw;font-size:8cqw;line-height:1}.pf-mobile-header>img{width:8cqw;height:8cqw;object-fit:cover;border-radius:50%}.pf-mobile-more{margin-left:auto;display:flex;align-items:center;font-size:4cqw}.pf-mobile-more>svg{width:4cqw;height:4cqw}.pf-mobile-welcome{position:absolute;inset:30% 4% auto;text-align:center}.pf-mobile-orb{width:23cqw;height:24cqw;position:relative;margin:0 auto 10cqw}.pf-mobile-orb>i{position:absolute;inset:1cqw;border:1.4cqw solid var(--td-purple);border-radius:46% 54% 62% 38%;rotate:30deg;opacity:.75;animation:pf-sofia-orbit 9s linear infinite}.pf-mobile-orb>i:nth-child(2){inset:2cqw;rotate:100deg;opacity:.4;animation-direction:reverse}.pf-mobile-orb>i:nth-child(3){inset:0;rotate:60deg;opacity:.2;animation-duration:14s}.pf-mobile-welcome>small{font-size:3.8cqw;color:var(--td-muted)}.pf-mobile-welcome h3{font-size:6.3cqw;line-height:1.25;letter-spacing:-.025em;margin:2cqw 0 0!important;color:var(--td-ink)!important}.pf-mobile-welcome>p{font-size:3.6cqw;line-height:1.7;color:var(--td-muted);margin:3.5cqw 0!important}.pf-mobile-welcome>span{font-size:3.3cqw;display:flex;align-items:center;justify-content:center;gap:1.5cqw;margin-top:7cqw}.pf-mobile-welcome>span>svg{width:4cqw;height:4cqw}.pf-mobile-input{position:absolute;left:4%;right:4%;bottom:4%;height:7%;display:flex;align-items:center;gap:4cqw;padding:2cqw 2cqw 2cqw 4cqw;border-radius:12cqw;border:1px solid var(--td-line);background:var(--td-paper);box-shadow:0 5px 14px rgb(22 18 42 / .08);color:var(--td-muted);font-size:4cqw}.pf-mobile-input>b{font-size:8cqw;font-weight:400;color:var(--td-ink)}.pf-mobile-input>i{margin-left:auto;width:10cqw;height:10cqw;display:grid;place-items:center;background:var(--td-purple);color:var(--td-white);border-radius:50%}.pf-mobile-input svg{width:5cqw;height:5cqw}.pf-mobile-homebar{position:absolute;bottom:1.4%;left:35%;right:35%;height:.7%;background:var(--td-shell);border-radius:3cqw}.pf-mobile-thread{display:none;position:absolute;top:21%;left:6%;right:6%;font-size:3.6cqw;line-height:1.7}.pf-mobile-question{background:var(--td-purple);color:var(--td-white);max-width:90%;margin-left:auto;padding:3cqw 4cqw;border-radius:6cqw 6cqw 1cqw 6cqw;min-height:8cqw}.pf-mobile-reply{margin-top:8cqw;opacity:0;transition:opacity .5s}.pf-mobile-reply p{font-size:3.6cqw;line-height:1.9;margin:0!important}.pf-mobile-reply small{display:block;margin-top:6cqw;border:1px solid var(--td-line);border-radius:2cqw;background:var(--td-paper);font-size:3cqw;padding:2cqw 3cqw;color:var(--td-purple)}.pf-ai-pair:is([data-native-phase=question],[data-native-phase=answer]) .pf-mobile-welcome{display:none}.pf-ai-pair:is([data-native-phase=question],[data-native-phase=answer]) .pf-mobile-thread{display:block}.pf-ai-pair[data-native-phase=answer] .pf-mobile-reply{opacity:1}
.eh-home .pf-restored-sofia .pf-sofia-mobile{background:var(--td-paper);border:3px solid var(--td-shell);outline:0;border-radius:32px;box-shadow:0 16px 36px rgb(22 18 42 / .15);color:var(--td-ink)}.eh-home .pf-sofia-mobile:after{display:none}.eh-home .pf-sofia-mobile>.pf-phone-app{border-radius:28px}.eh-home .pf-restored-sofia .tw-mobile-conversation{height:510px;min-height:510px}.eh-home .pf-restored-sofia .tw-sofia-phone{width:238px;height:510px}.eh-home .pf-restored-sofia .tw-mobile-message{--message-travel:110px}.eh-home .pf-restored-sofia .tw-mobile-message--question{top:242px}.eh-home .pf-restored-sofia .tw-mobile-message--answer{top:304px}.eh-home .pf-restored-sofia .tw-mobile-message--source{top:368px}.eh-home .pf-restored-sofia .tw-mobile-message--action{top:423px}.pf-restored-sofia .pf-phone-app{background-size:9px 9px}
@keyframes pf-sofia-orbit{to{rotate:390deg}}
@media(min-width:900px){.eh-home #sofia>.eh-ai-chapter:first-of-type{width:min(1420px,calc(100% - 90px))}.eh-home #sofia>.eh-ai-chapter:first-of-type .ps-feature-showcase{grid-template-columns:.25fr .75fr;gap:40px}.eh-home #sofia>.eh-ai-chapter:first-of-type .eh-chapter-visual{max-width:none;overflow:visible}.eh-home #sofia>.eh-ai-chapter:first-of-type .ps-feature-copy>.ps-research-metric{margin-top:30px}}
@media(max-width:900px){.pf-ai-pair{gap:12px;grid-template-columns:minmax(0,1fr) 23%}.pf-pinned-work .cs-case-copy>p{font-size:13px}.pf-pinned-work .cs-case-copy h3{font-size:28px}.pf-pinned-work .cs-case-visual{height:45svh}}
@media(max-width:600px){.cs-hero .cs-stage{aspect-ratio:.68;border-radius:16px}.cs-hero .cs-field-scene{border-radius:16px}.cs-hero .cs-field-scene>img{object-position:72% center}.cs-hero .cs-phone{left:4%;top:5%;width:62%;border-radius:7cqw}.cs-hero .cs-notification{left:3%;top:9%;width:90%;border-radius:10px}.pf-pinned-work{height:320svh;margin-block:28px}.pf-work-sticky{top:76px;min-height:calc(100svh - 87px);padding:8px 0}.pf-pinned-work .eh-heading>.eh-eyebrow{font-size:8px}.pf-pinned-work .eh-heading h2{font-size:29px;line-height:1.08;margin-top:6px}.pf-pinned-work .eh-heading p{font-size:12px;line-height:1.5;margin-top:8px}.pf-pinned-work .cs-case-tabs{margin:15px 0 15px;gap:10px}.pf-pinned-work .cs-case-tabs button{font-size:11px;line-height:1.5;padding-bottom:7px}.pf-pinned-work .cs-case-tabs button>span{font-size:8px;margin-bottom:3px}.pf-pinned-work .cs-case{grid-template-columns:1fr;gap:14px}.pf-pinned-work .cs-case-copy>.eh-eyebrow{display:none}.pf-pinned-work .cs-case-copy h3{font-size:24px;line-height:1.1;margin:0 0 8px}.pf-pinned-work .cs-case-copy>p{font-size:12px;line-height:1.55;margin:0 0 8px}.pf-pinned-work .cs-case-copy>a{font-size:11px}.pf-pinned-work .cs-case-visual{height:33svh;min-height:210px;border-radius:14px}.pf-pinned-work .cs-illustration-note{font-size:8px;margin-top:8px}.pf-pinned-work .cs-photo-card>b{font-size:3.8cqw}.pf-pinned-work .cs-photo-card>p{font-size:2.4cqw}.pf-pinned-work .cs-photo-card-foot{font-size:1.8cqw}.pf-pinned-work .cs-photo-notice{font-size:2.2cqw;padding:1.7cqw 2cqw}.pf-ai-pair{display:flex;flex-direction:column;gap:20px}.pf-desktop-device{width:100%;border-radius:9px}.pf-phone-device{width:42%;border-radius:24px;border-width:3px}.pf-native-desktop{aspect-ratio:1.7}.pf-native-sources{width:28%}.pf-native-main{left:28%}.pf-native-sources>header>span{display:none}.pf-native-sources>header{font-size:2cqw}.pf-source-options b{font-size:1.55cqw}.pf-source-options small{font-size:1.1cqw}.pf-source-summary>b{font-size:1.3cqw}.pf-source-summary>strong{font-size:2.1cqw}.pf-source-summary p{font-size:1.35cqw}.pf-desktop-welcome h3{font-size:3.3cqw}.pf-native-modes b{font-size:1.6cqw}.pf-native-modes small{font-size:1.3cqw}.pf-native-composer>b{font-size:1.8cqw}.pf-native-toolbar{font-size:1.4cqw}.pf-native-toolbar>span:first-child{display:none}.pf-desktop-reply h3{font-size:2.6cqw}.pf-desktop-reply p{font-size:1.8cqw}.pf-desktop-question{font-size:1.8cqw}.pf-native-record{font-size:1.6cqw}.pf-native-record small{font-size:1.2cqw}.eh-home .pf-restored-sofia .tw-mobile-conversation{height:auto;min-height:0;max-width:100%;gap:28px 18px}.eh-home .pf-restored-sofia .tw-sofia-phone{width:238px;height:510px;margin-inline:calc((100% - 238px)/2)}.eh-home .pf-restored-sofia .tw-mobile-features{gap:22px}.eh-home .pf-restored-sofia .tw-mobile-features h3{font-size:16px}.eh-home .pf-restored-sofia .tw-mobile-features p{font-size:12px}.eh-home .pf-restored-sofia .tw-mobile-message--question{left:calc(50% - 164px);width:170px}.eh-home .pf-restored-sofia .tw-mobile-message--answer{left:calc(50% + 1px);width:166px}.eh-home .pf-restored-sofia .tw-mobile-message--source{left:calc(50% - 164px);width:160px}.eh-home .pf-restored-sofia .tw-mobile-message--action{left:calc(50% + 1px);width:166px}.pf-phone-device .pf-mobile-welcome h3{font-size:6.2cqw}}
@media(prefers-reduced-motion:reduce){.pf-ai-pair *,.pf-restored-sofia *{animation:none!important;transition:none!important}.pf-pinned-work .cs-photo-card-foot,.pf-pinned-work .cs-photo-notice,.pf-pinned-work .cs-photo-comparison .cs-evidence,.pf-pinned-work .cs-lesson-row>b{opacity:1!important;transform:none!important}.eh-home .pf-restored-sofia .tw-mobile-message{opacity:1;transform:none}}

.pf-native-sources>header{margin-bottom:1.5cqw}.pf-source-summary{padding:1cqw;margin-bottom:1.2cqw}.pf-source-options>div{padding:.6cqw 0}.pf-source-options>div>i{width:3.2cqw;height:3.2cqw}.pf-add-source{font-size:1.05cqw;padding:.7cqw;margin-top:.6cqw}.eh-chapter-visual:has(.pf-ai-pair){border:0!important;box-shadow:none!important;background:none!important;padding:0!important}

.pf-source-summary p{margin-bottom:0}.pf-source-options>div{padding:.35cqw 0}.pf-native-sources>header{margin-bottom:1cqw}

@media(max-width:600px){.pf-native-desktop{aspect-ratio:1.45}.pf-phone-device{width:58%}}

@media(max-width:600px) and (max-height:720px){.pf-pinned-work .eh-heading h2{font-size:25px}.pf-pinned-work .eh-heading p{font-size:11px;margin-top:7px}.pf-pinned-work .cs-case-tabs{margin:10px 0}.pf-pinned-work .cs-case-tabs button{font-size:10px;line-height:1.4}.pf-pinned-work .cs-case-copy h3{font-size:21px;margin-bottom:6px}.pf-pinned-work .cs-case-copy>p{font-size:11px;line-height:1.45;margin-bottom:5px}.pf-pinned-work .cs-case{gap:10px}.pf-pinned-work .cs-case-visual{height:28svh;min-height:175px}.pf-pinned-work .cs-illustration-note{font-size:7px;margin-top:6px}}
