@font-face{font-family:Newsreader;src:url('/assets/fonts/newsreader.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--bg:#faf9f6;--panel:#fff;--ink:#202124;--muted:#676970;--line:#e2e2df;--brand:#3458ed;--soft:#eef1fc;--code:#20232c;--radius:8px;--serif:Newsreader,Georgia,'Songti SC',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;font-family:var(--sans);font-size:15px;color:var(--ink)}
body{background:var(--bg)}h1,h2,h3{color:var(--ink)}button,a,input,textarea,summary,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #8298f4;outline-offset:4px}button:hover:not(:disabled){border-color:#b5bdd8;background:#f1f3fa}.primary{background:var(--brand);border-color:var(--brand);border-radius:5px}.primary:hover:not(:disabled){background:#2647cf;border-color:#2647cf}button{font-weight:500}a{color:var(--brand)}[hidden]{display:none!important}
.fh-header{height:80px;background:rgba(250,249,246,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.fh-header-inner{max-width:1440px;height:100%;margin:auto;padding:0 48px;display:flex;align-items:center;gap:52px}.fh-wordmark{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--sans);font-size:29px;letter-spacing:-1.55px;font-weight:650;color:#202124;text-decoration:none;white-space:nowrap;line-height:1.15}.fh-wordmark-dot{display:inline-block;width:5px;height:5px;background:var(--brand);margin-left:2px}.fh-nav{display:flex;align-items:center;gap:28px;font-size:13px;flex:1}.fh-nav>a,.fh-console{color:var(--ink);text-decoration:none;white-space:nowrap}.fh-nav>a:hover,.fh-nav>[open]>summary,.fh-nav>a[aria-current]{color:var(--brand)}.fh-header-actions{display:flex;align-items:center;gap:24px;font-size:13px}.fh-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:11px 19px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.4;color:var(--ink);background:white;transition:background .15s,transform .15s}.fh-button:hover{background:#f0f1f5}.fh-button.blue{background:var(--brand);border-color:var(--brand);color:white}.fh-button.blue:hover{background:#2647cf}.fh-button.dark{background:#202124;border-color:#202124;color:white}.fh-button.dark:hover{background:#383a40}.fh-button>span{font-size:18px;line-height:1}.fh-text-link{display:inline-flex;gap:15px;align-items:center;font-size:14px;font-weight:500;text-decoration:none;color:var(--ink)}.fh-text-link:hover{color:var(--brand)}.fh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.fh-kicker{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase;color:var(--muted)}
.fh-products{position:relative}.fh-products>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.fh-products summary::-webkit-details-marker,.fh-mobile-menu summary::-webkit-details-marker{display:none}.fh-dropdown{position:absolute;top:35px;left:-24px;width:320px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 16px 35px #22222c0d;border-radius:8px}.fh-dropdown a{display:block;padding:13px 15px;border-radius:4px;text-decoration:none;color:var(--ink)}.fh-dropdown a:hover{background:var(--bg)}.fh-dropdown strong{display:block;font-size:14px;font-weight:550}.fh-dropdown span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.fh-mobile-menu{display:none}.fh-skip{position:fixed;left:12px;top:-100px;z-index:100;background:white}.fh-skip:focus{top:12px}
.fh-main{max-width:1280px;margin:0 auto;padding:0 52px;min-height:55vh;width:100%}.fh-main.marketing{padding-top:0}.fh-main.workspace{padding-top:46px;padding-bottom:72px;max-width:1200px}.fh-main.console{padding-top:40px;padding-bottom:64px;max-width:1280px}.fh-console-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--line)}.fh-console-nav a{padding:8px 13px;text-decoration:none;color:var(--muted);font-size:13px}.fh-console-nav a[aria-current]{background:var(--soft);color:var(--brand);border-radius:5px}.fh-console-nav~.breadcrumb{display:none}
.fh-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:66px;align-items:center;padding:58px 0 52px}.fh-hero h1{font-family:var(--serif);font-size:clamp(58px,5.8vw,82px);font-weight:400;line-height:.98;letter-spacing:-2.9px;margin-top:25px;font-optical-sizing:auto}.fh-hero h1 em{font-style:normal;color:var(--brand)}.fh-hero-copy{font-size:16px;line-height:1.65;max-width:450px;margin-top:24px;color:var(--muted);white-space:pre-line}.fh-hero-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:17px}.fh-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--brand)}.fh-signal{min-width:0;padding-top:12px}.fh-signal svg{display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}.fh-signal circle{stroke:var(--brand);stroke-opacity:.055;stroke-width:1}.fh-signal polyline{stroke:#c5c9d4;stroke-width:1.5}.fh-signal .signal-1{stroke:var(--brand);stroke-width:2.2}.fh-signal .signal-cross{stroke:var(--brand);stroke-width:1;opacity:.25}.fh-signal-caption{font:9px/1.6 var(--sans);display:flex;justify-content:space-between;gap:12px;color:var(--muted);margin-top:12px;letter-spacing:.7px;text-transform:uppercase}.fh-signal-caption span:last-child{letter-spacing:0;text-transform:none}.fh-signal.compact .fh-signal-caption{padding:0 18px}
.fh-demo{scroll-margin-top:106px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:72px}.fh-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}.fh-section-heading h2,.fh-build h2,.fh-last-call h2{font:400 43px/1.1 var(--serif);letter-spacing:-1.1px;margin-top:12px}.fh-section-heading>p{max-width:340px;font-size:14px;color:var(--muted);line-height:1.65}.fh-demo .fh-section-heading h2{font-size:35px}.fh-demo-tabs{display:flex;align-items:center;gap:24px;padding:14px 22px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#f2f1ed;font-size:12px}.fh-demo-tabs>a{text-decoration:none;color:var(--muted)}.fh-demo-tabs>a:last-child{margin-left:auto;display:flex;gap:14px}.fh-demo-tabs>[aria-current]{color:var(--brand);font-weight:550}.fh-demo .trial-workspace{border-radius:0 0 8px 8px;max-width:none}.fh-demo .trial-transcript{min-height:180px;max-height:360px}.fh-demo .trial-editor textarea{min-height:180px}.fh-demo .trial-meta{font-size:11px}.fh-demo .trial-result-footer{font-size:10px}
.fh-difference{border-top:1px solid var(--line);padding:64px 0 76px}.fh-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.fh-product-grid>article{padding:30px 32px 28px;border:1px solid var(--line);border-radius:8px;background:#f1f3f9;overflow:hidden}.fh-product-grid>article+article{background:#f4f1eb}.fh-card-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.fh-card-top>.fh-kicker{color:var(--brand)}.fh-tag{display:inline-flex;border:1px solid #d8dae1;border-radius:3px;font-size:9px;line-height:1.3;padding:4px 6px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.fh-product-grid h3{font:400 35px/1.12 var(--serif);letter-spacing:-.6px;margin-top:28px}.fh-product-grid p{font-size:14px;color:var(--muted);max-width:355px;line-height:1.65;margin-top:14px}.fh-focus-diagram{display:flex;gap:18px;align-items:center;height:150px;font-size:10px;color:var(--muted);white-space:nowrap}.fh-tracks{display:flex;flex-direction:column;gap:18px;flex:1;transform:skewY(-9deg)}.fh-tracks i{height:1px;background:#cfd5e4}.fh-tracks i:nth-child(2){background:var(--brand);height:2px;box-shadow:0 0 20px #3458ed20}.fh-target-label{border:1px solid #bcc9fa;background:#e6ecfe;padding:7px;color:var(--brand);border-radius:3px}.fh-detection-diagram{height:150px;display:flex;flex-direction:column;justify-content:center;gap:10px}.fh-spectrum{display:block;width:100%;height:65px}.fh-spectrum rect{fill:#b5a487;opacity:.5}.fh-spectrum rect:nth-child(n+20):nth-child(-n+29){fill:#967344;opacity:.85}.fh-detection-diagram>span{font-size:9px;color:#84735e;text-transform:uppercase;letter-spacing:1px}
.fh-build{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:68px 0;border-top:1px solid var(--line);align-items:center}.fh-build h2{max-width:390px}.fh-build>div>p:not(.fh-kicker){max-width:400px;font-size:15px;line-height:1.7;color:var(--muted);margin-top:20px}.fh-code-preview{background:#20232d;border-radius:8px;min-width:0;color:#c5c9d7}.fh-code-preview>div{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;border-bottom:1px solid #ffffff12;font-size:11px}.fh-code-preview pre{padding:22px 24px 26px;margin:0;font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.code-key{color:#b7c5ff}.code-value{color:#e7d1b7}.code-comment{color:#949cad}.fh-code-preview>p{padding:0 24px 18px;font-size:10px;color:#b4bacb}.fh-last-call{padding:60px 0 70px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.fh-last-call h2{margin:0;max-width:700px}
.fh-footer{border-top:1px solid var(--line);background:#f2f1ed;padding:48px 52px 24px}.fh-footer-main,.fh-footer-bottom{max-width:1176px;margin:auto}.fh-footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px}.fh-footer-main>div{display:flex;flex-direction:column;align-items:start;gap:10px}.fh-footer-main>div>p{font-size:13px;color:var(--muted);max-width:210px;margin-top:6px}.fh-footer-main>div>.fh-kicker{margin-bottom:8px}.fh-footer-main>div>a:not(.fh-wordmark){text-decoration:none;color:var(--muted);font-size:12px}.fh-footer-main>div>a:hover{color:var(--brand)}.fh-footer select{font-size:11px;background:transparent;min-height:32px;border:1px solid #d9dad7;border-radius:4px;color:var(--muted);padding:5px 8px;margin-top:4px}.fh-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--muted);border-top:1px solid #deddD9;margin-top:38px;padding-top:20px}
.fh-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.fh-workspace-head h1{font:400 50px/1.1 var(--serif);letter-spacing:-1.5px;margin:17px 0 14px}.fh-workspace-head p:not(.fh-kicker){font-size:14px;color:var(--muted);max-width:660px}.fh-workspace-head>.fh-text-link{font-size:12px;white-space:nowrap}.fh-playground-nav{display:flex;gap:8px;padding:5px;background:#f0efea;border:1px solid var(--line);border-radius:6px;width:fit-content;margin:0 0 25px}.fh-playground-nav>a{display:block;padding:9px 17px;text-decoration:none;color:var(--muted);font-size:12px;border-radius:3px}.fh-playground-nav>a[aria-current]{background:white;box-shadow:0 1px 3px #20232c0a;color:var(--ink)}.fh-preview-note{font-size:12px;color:var(--muted);max-width:720px;margin:0 0 20px;padding-left:12px;border-left:2px solid #d2d8ee}.fh-workspace-notes{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:var(--muted)}.fh-workspace-notes>a{text-decoration:none}
.trial-workspace{max-width:none;border-radius:8px}.trial-workspace.is-setup{max-width:none}.trial-controls{background:#fcfcfb;padding:20px 26px}.trial-controls .primary{min-width:135px}.trial-controls [data-trial-upload]{font-size:12px}.trial-meta{padding:12px 26px;font-size:11px;background:#fff}.trial-meta>span:first-child{color:var(--brand)}.trial-result-header{padding:22px 28px 14px;border-bottom:1px solid #f0f0ee}.trial-result-header h2{font-size:12px;font-weight:550;color:var(--ink)}.trial-result-header [data-trial-status]{font-size:10px}.trial-transcript{min-height:300px;max-height:58vh;padding:26px 32px 40px}.trial-paragraph{font-size:18px;line-height:1.8;max-width:820px}.trial-turn.partial{color:#8b91a6}.trial-empty{font-size:17px;line-height:1.8;color:#8a8d96;max-width:620px;padding-top:5px}.trial-result-footer{font-size:10px;color:#7c7e86;padding:12px 28px}.trial-steps{padding:20px 30px;font-size:12px;background:#fcfcfb}.trial-reference-stage{max-width:720px;padding:40px 35px 36px}.trial-reference-stage h2{font:400 32px/1.2 var(--serif);letter-spacing:-.5px;margin-bottom:12px}.trial-reference-stage>p{font-size:14px}.reference-prompt{background:#f4f5fb;border-left:2px solid #aabbf0;padding:20px 24px;font-size:17px;line-height:1.7;border-radius:0 5px 5px 0;margin:30px 0}.reference-actions{margin-top:26px}.trial-reference-stage .reference-retention{font-size:11px}.trial-owner-ready{background:#f4f6fe}.trial-message.error{background:#fdf4f1}.recording-meter{background:#f4f5fb}.trial-editor textarea{border-color:#cdd5ef}.reference-playback{background:#f5f6fb;padding:16px;border-radius:6px}.reference-capture .compact{max-width:540px}.recording-meter canvas{color:var(--brand)}
.fh-product-hero,.fh-info-heading,.fh-docs-heading{padding:72px 0 56px;max-width:860px}.fh-product-hero h1,.fh-info-heading h1,.fh-docs-heading h1{font:400 68px/1.04 var(--serif);letter-spacing:-2px;margin:25px 0}.fh-product-hero>p:not(.fh-kicker),.fh-info-heading>p:not(.fh-kicker),.fh-docs-heading>p:not(.fh-kicker){max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.fh-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:45px 0 70px;border-top:1px solid var(--line)}.fh-product-detail article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.fh-product-detail article>span{font-size:11px;color:var(--brand);padding-top:3px}.fh-product-detail article h3{font-size:16px;font-weight:500;margin-bottom:8px}.fh-product-detail article p{font-size:14px;color:var(--muted);line-height:1.7}.fh-availability{display:grid;grid-template-columns:150px 1fr auto;gap:26px;align-items:center;padding:25px 28px;margin:0 0 65px;background:#f0efeb;border-radius:6px;font-size:13px}.fh-availability strong{font-weight:550}.fh-availability p{color:var(--muted);font-size:12px}.fh-detection-orbit{height:330px;position:relative;display:grid;place-items:center}.fh-detection-orbit span{position:absolute;border:1px solid #b9c4ec;border-radius:50%;width:240px;height:240px;transform:rotate(-35deg) scaleX(.55)}.fh-detection-orbit span:nth-child(2){transform:rotate(35deg) scaleX(.55)}.fh-detection-orbit span:nth-child(3){transform:rotate(0deg) scaleX(.55)}.fh-detection-orbit span:nth-child(4){transform:rotate(90deg) scaleX(.55)}
.fh-price-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;background:#fff;margin:0 0 80px}.fh-price-grid>section{padding:36px}.fh-price-grid>section+section{border-left:1px solid var(--line)}.fh-price-grid h2{font:400 44px/1.1 var(--serif);margin:20px 0}.fh-price-grid p:not(.fh-kicker),.fh-price-grid li{font-size:14px;color:var(--muted);line-height:1.7}.fh-price-grid ul{padding:20px 0 28px 20px;margin:0}.fh-price-grid li+li{margin-top:10px}.fh-values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:40px 0 80px}.fh-values h2{font:400 32px/1.2 var(--serif);margin:20px 0 14px}.fh-values p{font-size:14px;color:var(--muted);line-height:1.8}.fh-prose{max-width:760px;padding:0 0 80px}.fh-prose section{padding:28px 0;border-top:1px solid var(--line)}.fh-prose h2{font-size:18px;font-weight:500;margin-bottom:12px}.fh-prose p{color:var(--muted);font-size:14px;line-height:1.8}.fh-prose>a{margin-top:20px}
.fh-docs-start{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:38px;border:1px solid var(--line);background:white;border-radius:8px}.fh-docs-start h2{font:400 35px/1.2 var(--serif);margin:14px 0}.fh-docs-start p{font-size:14px;color:var(--muted);line-height:1.7}.fh-docs-start .fh-button{margin-top:25px}.fh-docs-start ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:20px}.fh-docs-start li{padding-left:10px;font-size:13px}.fh-docs-start li::marker{color:var(--brand)}.fh-docs-start strong{font-weight:550}.fh-docs-start li p{font-size:12px;margin-top:4px}.fh-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.fh-docs-grid>a{padding:25px;border:1px solid var(--line);border-radius:6px;text-decoration:none;display:block;color:var(--ink)}.fh-docs-grid>a:hover{background:white}.fh-docs-grid h2{font-size:16px;font-weight:550;margin:14px 0 12px;display:flex;justify-content:space-between;gap:10px}.fh-docs-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.fh-docs-note{font-size:12px;color:var(--muted);max-width:780px;margin-bottom:70px}.page-head h1{font:400 46px/1.15 var(--serif)}.page-head p{font-size:14px}.badge{background:var(--soft);color:var(--brand)}.panel{border-radius:8px}.code{background:var(--code)}
.fh-docs-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:36px 0 72px}.fh-docs-sidebar{position:sticky;top:24px;align-self:start;border-right:1px solid var(--line);padding-right:20px}.fh-docs-sidebar h3{font-size:14px;font-weight:600;margin:0 0 14px;padding:0 12px}.fh-docs-sidebar>span{display:block;padding:17px 12px 5px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fh-docs-sidebar>a{font-size:13px}.fh-docs-sidebar>a[aria-current]{color:var(--brand)}.fh-docs-content{min-width:0;max-width:900px}.fh-docs-content>h1{font-size:38px;font-weight:600;letter-spacing:-.8px;margin:10px 0}.fh-docs-lead{max-width:720px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:34px}.fh-docs-section{border-top:1px solid var(--line);padding:25px 0}.fh-docs-section h2{font-size:20px;font-weight:600;margin:0 0 13px}.fh-docs-section p,.fh-docs-section li{font-size:14px;color:var(--muted);line-height:1.7}.fh-docs-section ol,.fh-docs-section ul{padding-left:22px}.fh-docs-section li+li{margin-top:12px}.fh-docs-section li p{font-size:13px;margin:3px 0 0}.fh-docs-section a{color:var(--brand);text-decoration:none}.fh-docs-section a:hover{text-decoration:underline}
@media(min-width:1600px){.fh-main{max-width:1360px}.fh-hero{padding-top:64px;padding-bottom:60px}.fh-hero h1{font-size:92px}.fh-hero-copy{font-size:18px}}
@media(max-width:1100px){.fh-header-inner{padding:0 30px;gap:36px}.fh-nav{gap:19px}.fh-console{display:none}.fh-header-actions{gap:0}.fh-main{padding-inline:36px}.fh-hero{gap:35px}.fh-hero h1{font-size:70px}.fh-build{gap:44px}.fh-product-detail{gap:40px}.fh-footer{padding-inline:36px}.fh-availability{grid-template-columns:1fr}.fh-availability .fh-button{justify-self:start}}
@media(max-width:800px){.fh-header{height:68px}.fh-header-inner{padding:0 24px;gap:20px}.fh-wordmark{font-size:26px}.fh-nav{display:none}.fh-header-actions{margin-left:auto}.fh-header-actions>.fh-button{min-height:36px;font-size:12px;padding:9px 12px;gap:12px}.fh-mobile-menu{display:block}.fh-mobile-menu>summary{list-style:none;width:30px;height:34px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.fh-mobile-menu>summary>span{height:1px;background:var(--ink);width:21px}.fh-mobile-menu>nav{position:absolute;top:67px;left:0;right:0;padding:22px 26px;background:var(--bg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px;box-shadow:0 20px 25px #22222208}.fh-mobile-menu nav a{text-decoration:none;color:var(--ink);font-size:14px}.fh-main{padding-inline:26px}.fh-hero{gap:24px;padding:48px 0}.fh-hero h1{font-size:60px;letter-spacing:-2px}.fh-hero-copy{font-size:14px}.fh-hero .fh-actions{gap:18px}.fh-hero .fh-text-link{font-size:12px}.fh-signal-caption{font-size:8px}.fh-signal-caption span:last-child{display:none}.fh-section-heading h2,.fh-build h2,.fh-last-call h2{font-size:35px}.fh-section-heading>p{max-width:250px;font-size:13px}.fh-product-grid{gap:16px}.fh-product-grid>article{padding:25px 22px}.fh-product-grid h3{font-size:30px}.fh-focus-diagram{gap:10px}.fh-footer-main{grid-template-columns:1fr 1fr;gap:32px}.fh-footer{padding-inline:26px}.fh-workspace-head h1{font-size:44px}.fh-product-hero h1,.fh-info-heading h1,.fh-docs-heading h1{font-size:55px}.fh-docs-start{gap:40px;padding:28px}.fh-docs-grid{grid-template-columns:1fr}.fh-docs-grid>a{padding:24px}.fh-values{gap:28px}}
@media(max-width:600px){.fh-main{padding-inline:20px}.fh-header-inner{padding-inline:20px}.fh-hero{grid-template-columns:1fr;padding:36px 0 28px;gap:15px}.fh-hero h1{font-size:clamp(50px,17vw,66px);margin-top:20px;line-height:.98}.fh-hero-copy{max-width:340px;font-size:15px;line-height:1.7}.fh-hero .fh-actions{gap:25px;margin-top:25px}.fh-hero-note{font-size:10px}.fh-hero .fh-signal{max-width:340px;width:100%;justify-self:center;padding-top:0}.fh-hero .fh-signal svg{height:180px}.fh-signal-caption{margin-top:0}.fh-section-heading{align-items:start;gap:16px;flex-direction:column}.fh-demo{padding-top:30px;padding-bottom:45px;scroll-margin-top:88px}.fh-demo .fh-section-heading{flex-direction:row;align-items:end;gap:10px}.fh-demo .fh-section-heading h2{font-size:28px}.fh-demo .fh-section-heading>a{font-size:10px;gap:6px;max-width:95px}.fh-demo-tabs{padding:13px 15px;gap:17px;font-size:10px}.fh-demo-tabs>a:last-child{font-size:0;gap:0}.fh-demo-tabs>a:last-child>span{font-size:15px}.fh-demo .trial-meta{padding:10px 14px;font-size:10px}.fh-demo .trial-transcript{min-height:160px}.trial-controls{padding:16px 14px;gap:12px}.trial-controls .primary{min-width:120px;font-size:12px}.trial-controls [data-trial-upload]{font-size:11px;padding:8px 5px}.trial-meta{padding:12px 16px;gap:5px;font-size:10px}.trial-result-header{padding:17px 17px 12px}.trial-result-header h2{font-size:11px}.trial-transcript{padding:20px 17px 28px;min-height:260px}.trial-paragraph{font-size:16px}.trial-empty{font-size:15px}.trial-result-footer{padding:12px 17px;font-size:10px}.fh-difference{padding:42px 0}.fh-section-heading h2,.fh-build h2,.fh-last-call h2{font-size:34px}.fh-section-heading>p{max-width:none;font-size:14px}.fh-product-grid{grid-template-columns:1fr;margin-top:25px}.fh-product-grid>article{padding:26px}.fh-product-grid h3{font-size:34px}.fh-product-grid p{font-size:14px}.fh-build{grid-template-columns:1fr;gap:30px;padding:45px 0}.fh-build h2{max-width:290px}.fh-code-preview pre{font-size:11px;padding:22px 20px}.fh-last-call{align-items:start;flex-direction:column;padding:40px 0 48px;gap:24px}.fh-footer{padding:36px 20px 24px}.fh-footer-main{gap:28px 24px}.fh-footer-main>div:first-child{grid-column:1/-1}.fh-footer-main>div:first-child>p{max-width:none}.fh-footer-bottom{margin-top:28px;gap:12px}.fh-footer-bottom>span:last-child{width:100%}.fh-main.workspace{padding-top:30px;padding-bottom:42px}.fh-workspace-head{align-items:start;margin-bottom:22px}.fh-workspace-head h1{font-size:40px;letter-spacing:-1px}.fh-workspace-head p:not(.fh-kicker){font-size:13px}.fh-workspace-head>.fh-text-link{font-size:0;gap:0;margin-top:8px}.fh-workspace-head>.fh-text-link>span{font-size:18px}.fh-playground-nav{max-width:100%;width:100%}.fh-playground-nav>a{flex:1;text-align:center;font-size:11px;padding:9px 10px}.fh-preview-note{font-size:11px}.trial-reference-stage{padding:28px 22px}.trial-reference-stage h2{font-size:28px}.trial-reference-stage>p{font-size:13px}.reference-prompt{font-size:15px;padding:17px 19px;margin:24px 0}.trial-steps{padding:17px 20px;font-size:11px;gap:22px}.fh-workspace-notes{font-size:10px;gap:8px}.fh-product-hero,.fh-info-heading,.fh-docs-heading{padding:44px 0 36px}.fh-product-hero h1,.fh-info-heading h1,.fh-docs-heading h1{font-size:47px;letter-spacing:-1.4px;margin:20px 0}.fh-product-hero>p:not(.fh-kicker),.fh-info-heading>p:not(.fh-kicker),.fh-docs-heading>p:not(.fh-kicker){font-size:15px}.fh-product-detail{grid-template-columns:1fr;padding:20px 0 35px;gap:30px}.fh-product-detail .fh-signal{max-width:390px;margin:auto}.fh-availability{padding:22px;gap:14px;margin-bottom:45px}.fh-price-grid{grid-template-columns:1fr;margin-bottom:45px}.fh-price-grid>section{padding:26px}.fh-price-grid>section+section{border-left:0;border-top:1px solid var(--line)}.fh-values{grid-template-columns:1fr;padding:5px 0 45px;gap:32px}.fh-values h2{margin-top:12px}.fh-docs-start{grid-template-columns:1fr;padding:25px;gap:35px}.fh-docs-start ol{gap:20px}.fh-docs-heading h1{font-size:44px}.fh-prose{padding-bottom:50px}.fh-main.console{padding-top:25px}.page-head h1{font-size:36px}}
@media(max-width:800px){.fh-docs-shell{grid-template-columns:1fr;gap:24px;padding-top:24px}.fh-docs-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.fh-docs-sidebar h3,.fh-docs-sidebar>span{grid-column:1/-1}.fh-docs-sidebar>span{padding-top:12px}.fh-docs-content>h1{font-size:32px}}
.fh-main.documentation{max-width:1440px;min-height:calc(100vh - 78px);padding-top:30px;padding-bottom:56px;background:#fff}
body[data-page="docs"]{background:var(--bg)}
.fh-docs-tools{display:flex;justify-content:flex-end;padding-top:0;margin-bottom:6px;position:relative;z-index:31}
.fh-docs-tools select{width:auto;min-width:112px;padding:6px 9px;border:1px solid #d5d9df;border-radius:3px;background:#fff;color:#343b46;font-size:12px}
.fh-docs-shell{grid-template-columns:248px minmax(0,1fr);gap:44px;padding:28px 0 36px}
.fh-docs-sidebar{top:18px;border-right:1px solid #e5e7eb;padding-right:22px}
.fh-docs-sidebar h3{font-size:14px;font-weight:650;padding:0 10px 12px;border-bottom:1px solid #e5e7eb;margin-bottom:9px}
.fh-docs-sidebar>span{padding:18px 10px 6px;color:#626a75;font-size:11px;letter-spacing:.02em}
.fh-docs-sidebar>a{padding:6px 10px;border-radius:3px;color:#333b46;font-size:13px;line-height:1.5;text-decoration:none}
.fh-docs-sidebar>a:hover{background:#f4f5f6}
.fh-docs-sidebar>a[aria-current]{background:#eef1f5;color:#18212d;font-weight:600;box-shadow:inset 2px 0 #4354a6}
.fh-docs-content{max-width:940px;padding:4px 0}
.fh-docs-content>h1,.documentation .page-head h1{font:600 32px/1.25 var(--sans);letter-spacing:-.45px;margin:0 0 10px}
.fh-docs-lead{font-size:14px;line-height:1.65;color:#515a66;margin:0 0 26px}
.fh-docs-section{border-top:1px solid #e5e7eb;padding:21px 0}
.fh-docs-section h2{font-size:17px;font-weight:620;margin-bottom:10px}
.fh-docs-section p,.fh-docs-section li{font-size:13px;color:#414a56;line-height:1.7}
.fh-docs-section a{color:#344b8d;text-decoration:underline;text-underline-offset:2px}
.fh-docs-section a:hover{color:#203568}
.fh-docs-note{font-size:12px;color:#626a75;margin:22px 0 0}
.documentation .breadcrumb{margin-top:22px;color:#59616d}
.documentation .manual-layout{grid-template-columns:248px minmax(0,1fr);gap:44px}
.documentation .manual-navigation{border-right:1px solid #e5e7eb;padding-right:22px;gap:2px}
.documentation .manual-navigation a[aria-current]{background:#eef1f5;border-radius:3px;box-shadow:inset 2px 0 #4354a6}
.documentation .page-head{margin:8px 0 25px}
.documentation .panel{border-radius:4px;box-shadow:none}
.documentation .manual-layout .panel{padding:22px}
@media(max-width:800px){.fh-main.documentation{padding-top:0}.fh-docs-shell{grid-template-columns:1fr;gap:22px;padding-top:20px}.fh-docs-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #e5e7eb;padding:0 0 17px}.fh-docs-sidebar h3,.fh-docs-sidebar>span{grid-column:1/-1}.fh-docs-sidebar>span{padding-top:12px}.documentation .manual-layout{grid-template-columns:1fr;gap:22px}.documentation .manual-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid #e5e7eb;padding:0 0 17px}.documentation .manual-navigation h3,.documentation .manual-navigation>span{grid-column:1/-1}}
.fh-products,.fh-mobile-menu{margin:0;padding:0;border:0}.fh-header .fh-products>summary,.fh-header .fh-mobile-menu>summary{padding:0;margin:0;border:0;font-size:13px;color:var(--ink)}
.trial-reference-stage{padding:26px 30px 28px}.trial-reference-stage h2{font-size:29px}.reference-prompt{margin:22px 0;padding:15px 20px}.reference-actions{margin-top:20px}.trial-steps{padding:16px 26px}
@media(min-width:801px) and (max-width:1599px){.fh-hero{padding-top:40px;padding-bottom:32px}.fh-hero h1{font-size:70px}.fh-hero .fh-actions{margin-top:24px}.fh-hero-copy{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.fh-build .fh-code-preview>p{font-size:10px;color:#b4bacb;margin-top:0;max-width:none}

/* FourHz B: convergence symbol and outlined serif wordmark. */
.fh-wordmark{align-items:center;flex-shrink:0;gap:0;line-height:1}
.fh-wordmark img{display:block;width:164px;height:auto}
.fh-header-inner{gap:40px}
@media(max-width:1100px){.fh-header-inner{gap:26px}.fh-nav{gap:16px}.fh-header .fh-wordmark img{width:151px}}
@media(max-width:800px){.fh-header-inner{gap:14px}.fh-header .fh-wordmark img{width:144px}}
@media(max-width:380px){.fh-header-inner{padding-inline:16px;gap:10px}.fh-header .fh-wordmark img{width:128px}.fh-header-actions>.fh-button{font-size:11px;padding:9px 10px;gap:8px}.fh-mobile-menu>summary{width:24px}}

/* Text-only navigation preview: preserve the current optical letter height. */
.fh-header .fh-wordmark-only img{width:110px}
@media(max-width:1100px){.fh-header .fh-wordmark-only img{width:101px}}
@media(max-width:800px){.fh-header .fh-wordmark-only img{width:97px}}
@media(max-width:380px){.fh-header .fh-wordmark-only img{width:86px}}

/* Approved header: one type family, one 44 px control row, aligned with page content. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
.fh-header{font-family:Manrope,'PingFang SC','Segoe UI',sans-serif}
.fh-header-inner{max-width:1280px;padding-inline:52px;gap:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.fh-header .fh-wordmark{min-height:44px;align-items:center}
.fh-header .fh-wordmark-only img{width:110px}
.fh-nav{gap:28px;min-width:0;justify-self:start}
.fh-nav>a,.fh-products>summary,.fh-header .fh-console,.fh-header-actions>.fh-button{display:inline-flex;align-items:center;min-height:44px;font-family:inherit;font-size:14px;font-weight:500;line-height:20px;letter-spacing:0}
.fh-nav>a,.fh-products>summary,.fh-header .fh-console{padding:0}
.fh-nav .fh-products{flex:none}
.fh-products>summary{gap:6px}
.fh-header-actions{gap:24px;align-items:center;white-space:nowrap}
.fh-header-actions>.fh-button{padding:0 17px;gap:12px;border-radius:5px}
.fh-nav-chevron,.fh-nav-arrow{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fh-products[open] .fh-nav-chevron{transform:rotate(180deg)}
.fh-dropdown{top:calc(100% + 8px);left:-18px}
.fh-dropdown::before{content:"";position:absolute;top:-9px;left:0;right:0;height:9px}
.fh-dropdown a{line-height:1.5}
.fh-mobile-menu>summary{width:44px;height:44px;align-items:center;padding:0}
.fh-mobile-menu nav a{font-family:inherit;font-size:14px;font-weight:500;line-height:20px}
@media(min-width:1600px){.fh-header-inner{max-width:1360px}}
@media(max-width:1100px){.fh-header-inner{padding-inline:36px;gap:36px}.fh-nav{gap:22px}.fh-header .fh-console{display:none}}
@media(max-width:800px){.fh-header-inner{padding-inline:26px;display:flex;gap:12px}.fh-header .fh-wordmark-only img{width:104px}.fh-header-actions{margin-left:auto;gap:0}.fh-header-actions>.fh-button{min-height:40px;font-size:13px;line-height:20px;padding:0 14px;gap:10px}.fh-mobile-menu>nav{padding-inline:26px}.fh-mobile-menu{margin-right:-10px}}
@media(max-width:600px){.fh-header-inner{padding-inline:20px}.fh-mobile-menu>nav{padding-inline:20px}}
@media(max-width:380px){.fh-header .fh-wordmark-only img{width:98px}.fh-header-inner{gap:8px}.fh-header-actions>.fh-button{font-size:12px;padding:0 11px;gap:8px}}

/* Compact original identity, outlined for consistent weight across devices. */
.fh-wordmark-classic img,.fh-header .fh-wordmark-classic img{width:100px;height:auto}
@media(max-width:800px){.fh-header .fh-wordmark-classic img{width:94px}}
/* Center desktop navigation and actions in the same 44 px control row. */
@media(min-width:801px){
 .fh-header .fh-nav>a,.fh-header .fh-nav .fh-products>summary,.fh-header-actions>.fh-text-link,.fh-header-actions>.fh-button{font-size:15px;line-height:22px;font-weight:500}
 .fh-header-actions>.fh-text-link{min-height:44px}
}

/* Both Playground modes share one shell; only the panel content changes. */
html{scrollbar-gutter:stable}
.fh-workspace-head>div{flex:1;min-width:0}
.fh-workspace-head>.fh-text-link{flex-shrink:0}
.fh-workspace-head p:not(.fh-kicker){min-height:3.3em}
.trial-preview-note{padding:14px 26px;border-bottom:1px solid var(--line);background:#fcfcfb;font-size:12px;line-height:1.65;color:var(--muted)}
@media(max-width:600px){.fh-workspace-head{position:relative}.fh-workspace-head>.fh-text-link{position:absolute;top:0;right:0;margin-top:0}.fh-workspace-head .fh-kicker{padding-right:28px}.fh-workspace-head h1{font-size:clamp(32px,10.25vw,40px)}.trial-preview-note{padding:14px 16px;font-size:11px}}
@media(max-width:360px){.fh-workspace-head p:not(.fh-kicker){min-height:4.95em}}

/* Homepage: a single real recording experience, from first action to transcript. */
.fh-home-experience{padding:64px 0 58px;scroll-margin-top:100px}
.fh-live-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center}
.fh-live-intro{min-width:0;padding:8px 0}
.fh-live-intro h1{font:400 clamp(64px,6vw,80px)/1.02 var(--serif);letter-spacing:-2.4px;margin:22px 0 0}
.fh-live-intro h1 em{font-style:normal;color:var(--brand)}
.fh-live-intro .fh-hero-copy{font-size:16px;line-height:1.7;max-width:400px;margin-top:25px}
.fh-live-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}
.fh-live-actions>.primary{min-height:48px;padding:12px 20px;gap:10px;font-size:14px;min-width:174px;width:174px}
.fh-live-actions>.primary:disabled{opacity:.5;cursor:wait}
.fh-live-actions svg{width:18px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.fh-live-actions>.fh-text-link{font-size:13px}
.fh-live-reassurance{font-size:12px;color:var(--muted);margin-top:15px}
.fh-live-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:27px;padding-top:17px;border-top:1px solid var(--line);max-width:390px}
.fh-live-options>button{font-size:12px;padding:0;min-height:32px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}
.fh-live-options>span{font-size:11px;color:var(--muted);line-height:1.6}
.fh-live-intro>.trial-message{padding:12px 14px;margin-top:16px;border:1px solid var(--line);border-radius:4px;font-size:12px;line-height:1.7}
.fh-live-retry{font-size:12px;margin-top:12px}
.fh-live-surface{min-width:0;position:relative;background:#fffefa;border:1px solid #dedfdc;border-radius:9px;box-shadow:0 6px 26px #20212404}
.fh-live-surface .trial-result-header{padding:14px 22px;height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-content:center;border-bottom:1px solid #e9e9e4}
.fh-live-surface .trial-result-header h2{font-size:12px;color:var(--ink);font-weight:550}
.fh-live-surface .trial-result-header [data-trial-status]{grid-row:2;grid-column:1;font-size:10px;margin-left:0;color:var(--muted)}
.fh-live-surface .trial-result-actions{grid-column:2;grid-row:1/3;margin-left:0;gap:0}
.fh-live-surface .trial-result-actions button{font-size:11px;min-height:32px;padding:4px 8px}
.fh-live-idle{height:302px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 18px 22px;text-align:center}
.fh-live-idle .fh-signal{width:100%;max-width:460px;padding:0}
.fh-live-idle .fh-signal svg{height:196px;width:100%}
.fh-live-idle .fh-signal polyline{stroke:#cdd2de}
.fh-live-idle .fh-signal .signal-1{stroke:var(--brand)}
.fh-live-idle-title{font:400 26px/1.25 var(--serif);letter-spacing:-.4px;color:var(--ink);margin-top:4px}
.fh-live-idle-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:9px}
.fh-live-surface .trial-transcript{height:302px;min-height:0;max-height:none;padding:26px 26px 30px}
.fh-live-surface .trial-paragraph{font-size:18px;line-height:1.8}
.fh-live-surface .trial-empty{font-size:16px;line-height:1.8;color:#858894;padding-top:0}
.fh-live-surface .trial-editor{height:302px;padding:15px 22px 24px}
.fh-live-surface .trial-editor>span{display:none}
.fh-live-surface .trial-editor textarea{resize:none;min-height:0;height:100%;margin:0;background:transparent;font-size:18px;line-height:1.8}
.fh-live-surface .trial-result-footer{height:54px;display:flex;align-items:center;padding:10px 22px;font-size:10px;border-top:1px solid #e9e9e4;color:#797c84}
.fh-live-surface .recording-meter.compact{max-width:none;justify-content:space-between;gap:20px}
.fh-live-surface .recording-meter.compact strong{font-size:11px}
.fh-live-surface .recording-meter.compact canvas{max-width:220px;width:160px}
.fh-home-experience+.fh-difference{padding-top:36px}
.fh-home-experience+.fh-difference .fh-section-heading{margin-bottom:20px}
@media(min-width:1600px){.fh-home-experience{padding:74px 0 68px}.fh-live-hero{gap:78px}.fh-live-intro h1{font-size:88px}.fh-live-idle,.fh-live-surface .trial-transcript,.fh-live-surface .trial-editor{height:330px}.fh-live-idle .fh-signal svg{height:222px}}
@media(max-width:1100px){.fh-live-hero{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.fh-live-intro h1{font-size:68px}.fh-live-intro .fh-hero-copy{font-size:15px}.fh-live-actions{gap:18px}.fh-live-idle-note{max-width:240px}}
@media(max-width:800px){.fh-home-experience{padding:42px 0}.fh-live-hero{gap:24px}.fh-live-intro h1{font-size:57px}.fh-live-actions{gap:16px}.fh-live-actions>.primary{min-width:156px;width:156px;font-size:13px;padding-inline:12px;gap:8px;white-space:nowrap}.fh-live-surface .trial-result-header{padding:15px}.fh-live-idle{padding-inline:12px}.fh-live-idle-title{font-size:23px}.fh-live-surface .trial-transcript{padding:22px 18px}.fh-live-surface .trial-result-footer{padding-inline:18px}}
@media(max-width:700px){.fh-live-hero{grid-template-columns:1fr;gap:28px}.fh-home-experience{padding:30px 0 36px}.fh-live-intro{padding:0}.fh-live-intro h1{font-size:clamp(50px,12vw,68px);margin-top:18px}.fh-live-intro .fh-hero-copy{font-size:15px;max-width:440px;margin-top:18px}.fh-live-actions{margin-top:22px;gap:22px}.fh-live-reassurance{margin-top:12px}.fh-live-options{margin-top:16px;padding-top:10px;max-width:none}.fh-live-idle,.fh-live-surface .trial-transcript,.fh-live-surface .trial-editor{height:260px}.fh-live-idle .fh-signal svg{height:160px}.fh-live-idle-note{max-width:none}.fh-live-surface .trial-paragraph{font-size:16px}.fh-live-surface .trial-result-header{min-height:54px}.fh-live-surface .trial-result-footer{padding-block:10px}.fh-home-experience+.fh-difference{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.fh-home-experience *{scroll-behavior:auto}}

@media(max-width:380px){.fh-live-actions{gap:14px}.fh-live-actions>.primary{min-width:156px;width:156px;padding-inline:12px}.fh-live-actions>.fh-text-link{font-size:12px;gap:10px}}

/* Keep business contact available at the edge of the homepage. */
.fh-home-contact{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:24px;background:#fffefa;box-shadow:0 3px 14px #20212408;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;line-height:20px;text-decoration:none}
.fh-home-contact svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.fh-home-contact:hover{color:var(--brand);border-color:#b9c4ef;background:#fff}
.fh-footer-main>div{min-width:0}
.fh-footer-main .fh-contact{overflow-wrap:anywhere;max-width:100%}

/* The idle composition opens up; live traces gather into a compact band above the text. */
.fh-live-surface{--home-body-height:350px;--home-wave-height:120px}
.fh-live-idle,.fh-live-surface .trial-transcript,.fh-live-surface .trial-editor{height:var(--home-body-height)}
.fh-live-idle .fh-signal{max-width:none}
.fh-live-idle .fh-signal svg{height:242px}
.fh-live-idle-note{max-width:none}
.fh-live-idle .fh-signal-home circle{stroke-opacity:.06}
.fh-live-idle .fh-signal-home .signal-0,.fh-live-idle .fh-signal-home .signal-2,.fh-live-idle .fh-signal-home .signal-3{stroke:#b8c2d8;stroke-width:1.2}
.fh-live-idle .fh-signal-home .signal-0{stroke-opacity:.65}
.fh-live-idle .fh-signal-home .signal-2{stroke-opacity:.52}
.fh-live-idle .fh-signal-home .signal-3{stroke-opacity:.42}
.fh-live-idle .fh-signal-home pattern path{stroke-opacity:.022}
.fh-capture-wave{height:var(--home-wave-height);padding:13px 24px 12px;border-bottom:1px solid #eceef4;background:linear-gradient(180deg,#fafbff,#fffefa)}
.fh-capture-wave .recording-meter.prominent{margin:0;padding:0;background:none;border:0;border-radius:0;max-width:none;width:100%}
.fh-capture-wave .recording-meter.prominent>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fh-capture-wave .recording-meter.prominent span{font-size:10px;color:var(--muted)}
.fh-capture-wave .recording-meter.prominent strong{font-size:11px;font-weight:500;color:var(--muted)}
.fh-capture-wave .recording-meter.prominent canvas{display:block;width:100%;max-width:none;height:70px;margin-top:8px}
.fh-live-surface .has-capture .trial-transcript,.fh-live-surface .has-capture .trial-editor{height:calc(var(--home-body-height) - var(--home-wave-height))}
.fh-live-surface .has-capture .trial-transcript{padding-top:20px}
@media(min-width:1600px){.fh-live-surface{--home-body-height:380px;--home-wave-height:128px}.fh-capture-wave .recording-meter.prominent canvas{height:78px}.fh-live-idle .fh-signal svg{height:250px}}
@media(max-width:700px){.fh-live-surface{--home-body-height:310px;--home-wave-height:108px}.fh-capture-wave{padding:10px 18px}.fh-capture-wave .recording-meter.prominent canvas{height:64px;margin-top:6px}.fh-live-idle .fh-signal svg{height:198px}.fh-home-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding-inline:13px;font-size:12px}}

/* An open brand illustration becomes a working transcript in the same footprint.
   Ready includes allowance loading; all started/failed/completed sessions keep the card. */
.fh-live-hero[data-home-state="ready"] .fh-live-surface{background:transparent;border-color:transparent;box-shadow:none}
.fh-live-hero[data-home-state="ready"] .trial-result-header,
.fh-live-hero[data-home-state="ready"] .trial-result-footer{display:none}
.fh-live-hero[data-home-state="ready"] .fh-live-idle{height:calc(var(--home-body-height) + 128px);padding:20px 0 22px}
.fh-home-signal{width:100%;margin:0}
.fh-live-idle .fh-home-signal svg{height:auto;max-height:380px}
.fh-home-signal figcaption{display:flex;justify-content:space-between;gap:14px;text-align:left;margin-top:18px;color:var(--muted);font-size:10px;line-height:1.6}
.fh-home-signal figcaption>span:first-child{letter-spacing:1px}
.fh-home-signal figcaption>span:last-child{text-align:right}
.fh-live-audio-note{max-width:400px;margin-top:6px;font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.fh-home-signal figcaption{gap:10px;font-size:9px}.fh-live-audio-note{font-size:10px}}

/* Administration stays separate from the public product navigation. */
.control-page{padding:48px 0 80px;max-width:1100px;margin:auto}.control-page>h1{font-size:clamp(36px,4vw,56px);margin:18px 0}.control-page>p{margin-bottom:28px}.control-card{padding:28px;background:var(--fh-paper,#fff);border:1px solid var(--fh-line,#ddd);border-radius:12px;margin:24px 0}.control-login{max-width:460px}.control-card h2{font-family:inherit;font-size:22px;margin:0 0 16px}.control-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.control-card input,.control-card select,.control-toolbar input{width:100%;padding:12px 14px;border:1px solid #d7d7da;border-radius:6px;background:#fff;color:#202124;font:inherit;min-width:0}.control-login label{margin:18px 0}.control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.control-card button{margin-right:12px}.control-card>p{margin-bottom:20px}.control-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.control-toolbar>span{margin-right:auto;font-size:14px;color:#65656e}.control-toolbar h2{margin:0 auto 0 0}.control-toolbar input{max-width:300px}.control-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.control-stats>div{padding:22px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:13px;color:#65656e}.control-stats strong{display:block;color:#202124;font-size:30px;margin-bottom:8px;font-variant-numeric:tabular-nums}.control-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;margin-top:22px}.control-table th,.control-table td{padding:16px 10px;border-bottom:1px solid #e8e8eb;vertical-align:middle;white-space:nowrap}.control-table th{color:#65656e;font-weight:500}.control-table small{display:block;color:#65656e;margin-top:6px}.control-notice{padding:14px 18px;background:#eff3ff;border-radius:6px}.control-notice.error{background:#fff1f0;color:#b52a2a}.control-card button.primary{background:#3557ff;color:white;border-color:#3557ff}.control-card [hidden]{display:none}.control-page button:focus-visible,.control-page input:focus-visible,.control-page select:focus-visible{outline:2px solid #3557ff;outline-offset:3px}@media(max-width:800px){.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.control-grid,.control-stats{grid-template-columns:1fr}.control-card{padding:20px}.control-page{padding-top:28px}}
@media(max-width:800px){.fh-header-actions>.fh-text-link{display:none}}

/* This local subset covers only the Chinese homepage title, not body copy. */
@font-face{
 font-family:'Noto Serif SC Title';
 src:url('/assets/fonts/noto-serif-sc-hero.ttf') format('truetype');
 font-style:normal;
 font-weight:500;
 font-display:swap;
}
/* Chinese display type has its own rhythm; Latin keeps the editorial serif. */
html:lang(zh-CN){--zh-display:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
html:lang(zh-CN) .marketing :is(h1,h2,h3){
 font-family:var(--zh-display);
 font-weight:500;
 letter-spacing:0;
 line-height:1.4;
 text-wrap:pretty;
}
html:lang(zh-CN) .fh-live-intro h1{
 font-family:'Noto Serif SC Title',var(--zh-display);
 font-size:clamp(40px,4.1vw,58px);
 line-height:1.38;
 letter-spacing:0;
 margin-top:24px;
}
html:lang(zh-CN) .fh-live-intro h1 em{display:inline-block;margin-top:.1em}
html:lang(zh-CN) .fh-live-intro .fh-kicker{font-size:11px;letter-spacing:.1em}
html:lang(zh-CN) .fh-live-intro .fh-hero-copy{font-size:15px;line-height:1.95;margin-top:28px}
html:lang(zh-CN) .fh-live-actions{margin-top:28px}
html:lang(zh-CN) .fh-live-reassurance{line-height:1.8}
html:lang(zh-CN) .fh-home-experience~section :is(h2,h3){text-wrap:pretty}
html:lang(zh-CN) :is(.fh-section-heading,.fh-build,.fh-last-call) h2{font-size:32px}
html:lang(zh-CN) .fh-product-grid h3{font-size:28px}
@media(max-width:1100px) and (min-width:701px){
 html:lang(zh-CN) .fh-live-intro h1{font-size:clamp(36px,4.6vw,48px)}
}
@media(max-width:700px){
 html:lang(zh-CN) .fh-live-intro h1{font-size:clamp(36px,9.5vw,50px);margin-top:20px}
 html:lang(zh-CN) .fh-live-intro .fh-hero-copy{font-size:14px;margin-top:22px}
 html:lang(zh-CN) .fh-live-actions{margin-top:24px}
 html:lang(zh-CN) :is(.fh-section-heading,.fh-build,.fh-last-call) h2{font-size:26px}
 html:lang(zh-CN) .fh-product-grid h3{font-size:24px}
}

/* Give the hero more breathing room when no guest notice precedes it. */
.fh-home-experience:not(:has(#trial-root>.pg-guest-notice)){padding-top:48px}
@media(min-width:1600px){.fh-home-experience:not(:has(#trial-root>.pg-guest-notice)){padding-top:56px}}
@media(max-width:700px){.fh-home-experience:not(:has(#trial-root>.pg-guest-notice)){padding-top:32px}}

/* Shared product discovery across the site and Playground. */
.fh-dropdown.fh-product-menu{width:640px;padding:0;left:-24px;border-radius:12px;box-shadow:0 18px 48px #23283b13;border:1px solid #e3e4e0;background:#fff;overflow:hidden}
.fh-product-menu-head{display:flex;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #eeefec;font-size:12px;color:#676b75}
.fh-product-menu-head>span:last-child{font-size:8px;letter-spacing:1.5px;color:#a0a3ad}
.fh-product-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:12px}
.fh-product-menu-grid>a{display:flex!important;gap:12px;padding:14px 12px!important;border-radius:7px;align-items:center;min-width:0}
.fh-product-icon{width:38px;height:38px;display:grid;place-items:center;background:#f2f3fa;color:#788ac8;border-radius:9px;flex:none}
.fh-product-icon .pg-icon{width:21px;height:21px}
.fh-product-menu-grid>a>span:nth-child(2){flex:1;min-width:0}
.fh-product-menu-grid strong{font-size:12px;font-weight:600;color:#343946;display:block}
.fh-product-menu-grid>a>span:nth-child(2)>span{font-size:10px;color:#90949d;display:block;margin-top:4px;line-height:1.5}
.fh-product-menu-grid>a:hover{background:#f6f7fb}.fh-product-menu-grid>a:hover .fh-product-icon{color:var(--brand);background:#eaf0ff}
.fh-product-menu-foot{padding:12px 22px;background:#fafaf8;border-top:1px solid #eeefec;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fh-product-menu-foot>a{display:flex!important;align-items:center;gap:7px;padding:0!important;font-size:10px;color:#7a8090}
.fh-product-menu-foot .pg-icon{width:14px;height:14px}.fh-product-menu-foot>a>span{font-size:9px;background:#eeefeb;padding:2px 6px;border-radius:3px;margin:0;color:#95978f}
.fh-capabilities{padding:48px 0 60px;border-top:1px solid var(--line)}
.fh-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.fh-capability-grid>a{display:block;text-decoration:none;padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff60;transition:background .18s}
.fh-capability-grid>a:nth-child(3n){border-right:0}.fh-capability-grid>a:nth-child(n+4){border-bottom:0}.fh-capability-grid>a:hover{background:#fff}
.fh-capability-grid>a>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.fh-capability-number{font-size:9px;color:#b1b2b7;font-variant-numeric:tabular-nums}
.fh-capability-grid h3{font:500 17px/1.5 var(--sans);display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fh-capability-grid h3>span{font-size:15px;color:#a1a7b7}.fh-capability-grid p{font-size:12px;line-height:1.8;color:#858891}
.fh-recommendation,.fh-capability-grid h3>.fh-recommendation{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;background:#fbefeb;color:#b1594b;font:500 10px/1.4 var(--sans);white-space:nowrap}
.fh-capability-grid .is-recommended h3{justify-content:flex-start;flex-wrap:wrap;gap:6px 8px}
.fh-capabilities .fh-section-heading h2{font-size:clamp(30px,3vw,43px)}
@media(max-width:1100px){.fh-dropdown.fh-product-menu{width:580px}.fh-capability-grid>a{padding:23px}}
@media(max-width:800px){.fh-mobile-menu>nav{max-height:calc(100dvh - 68px);overflow:auto;overscroll-behavior:contain}.fh-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-capability-grid>a:nth-child(3n){border-right:1px solid var(--line)}.fh-capability-grid>a:nth-child(2n){border-right:0}.fh-capability-grid>a:nth-child(4){border-bottom:1px solid var(--line)}.fh-capabilities{padding:35px 0 42px}.fh-capability-grid h3{font-size:15px}}
@media(max-width:520px){.fh-capability-grid{margin-top:24px}.fh-capability-grid>a{padding:19px 16px}.fh-capability-grid h3{font-size:13px}.fh-capability-grid p{font-size:10px}.fh-capability-grid>a>div{margin-bottom:18px}.fh-capability-grid .fh-product-icon{width:32px;height:32px}.fh-capability-grid .pg-icon{width:18px;height:18px}.fh-capabilities .fh-section-heading h2{font-size:29px;line-height:1.35}.fh-capabilities .fh-section-heading>a{font-size:11px}.fh-capability-number{font-size:8px}}

/* One compact close after the developer section; Company keeps its own layout. */
.fh-last-call.fh-home-closing{flex-direction:column;justify-content:center;align-items:center;gap:0;text-align:center;padding:56px 0 64px}
.fh-home-closing h2{max-width:620px;text-wrap:balance}
.fh-home-closing>p{max-width:510px;margin:14px 0 24px;color:var(--muted);font-size:15px;line-height:1.75;text-wrap:pretty}
.fh-home-closing>.fh-button{min-width:148px}
@media(max-width:700px){
 .fh-last-call.fh-home-closing{padding:40px 0 48px}
 .fh-home-closing>p{max-width:360px;margin:12px 0 22px;font-size:14px}
}

/* Keep the same recommendation visible in product navigation. */
.fh-product-menu-grid .is-recommended strong{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.fh-product-menu-grid .fh-recommendation{display:inline-flex;color:#b1594b;font-size:10px;margin:0}
.fh-mobile-menu nav a.is-recommended{display:flex;align-items:center;flex-wrap:wrap;gap:7px}

/* The homepage starts with just two actions. */
.fh-live-actions{gap:12px}
.fh-live-actions>.fh-upload-button{min-height:48px;padding:12px 18px;gap:8px;font-size:14px;color:var(--brand);border-color:#a8b6ef;background:transparent;white-space:nowrap}
.fh-live-actions>.fh-upload-button:hover:not(:disabled){background:var(--soft);border-color:var(--brand)}
.fh-live-actions>.fh-upload-button:disabled{opacity:.5;cursor:not-allowed}
.fh-live-options{margin-top:16px;padding-top:0;border:0;max-width:none;gap:8px 14px}
.fh-live-options>.fh-live-retry{margin:0;text-decoration:none;color:var(--ink)}
@media(max-width:1100px){
 .fh-live-actions{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:10px;max-width:340px}
 .fh-live-actions>.fh-button{width:auto;min-width:0;min-height:46px;padding:11px 8px;gap:6px;font-size:12px;white-space:nowrap}
 .fh-live-actions svg{flex-shrink:0;width:16px}
}

/* Shared page edges across product, workspace, documentation and account routes. */
#app{--fh-page-width:1280px;--fh-page-gutter:52px}
#app .fh-main,#app .fh-header-inner{max-width:var(--fh-page-width);padding-inline:var(--fh-page-gutter)}
#app .fh-footer{padding-inline:var(--fh-page-gutter)}
#app :is(.fh-footer-main,.fh-footer-bottom){max-width:calc(var(--fh-page-width) - var(--fh-page-gutter) - var(--fh-page-gutter))}
#app .fh-main>:is(.portal-shell,.public-page){max-width:none}
#app .portal-content form{max-width:760px}
#app .public-card>:is(p,ul,ol),#app .public-card details{max-width:76ch}
@media(max-width:1100px){#app{--fh-page-gutter:36px}}
@media(max-width:800px){#app{--fh-page-gutter:26px}}
@media(max-width:600px){#app{--fh-page-gutter:20px}}

/* Expand the shared frame on large monitors; retain homepage-specific type and art. */
@media(min-width:1600px){
 #app{--fh-page-width:clamp(1360px,calc(70vw + 240px),1800px)}
 .fh-home-experience .fh-live-hero{gap:clamp(78px,5vw,120px)}
 .fh-home-experience .fh-live-intro h1{font-size:clamp(88px,5vw,104px)}
 html:lang(zh-CN) .fh-home-experience .fh-live-intro h1{font-size:clamp(58px,3.8vw,76px)}
 .fh-home-experience .fh-live-intro .fh-hero-copy{font-size:clamp(16px,.9vw,18px);max-width:440px}
 .fh-home-experience .fh-live-surface{--home-body-height:clamp(380px,20vw,440px)}
 .fh-home-experience .fh-live-idle .fh-home-signal svg{max-height:440px}
 .fh-capability-grid>a{padding:clamp(28px,2vw,40px)}
 .fh-capability-grid h3{font-size:18px}
 .fh-capability-grid p{font-size:14px;max-width:32ch}
 html:lang(zh-CN) .fh-home-experience~section :is(.fh-section-heading h2,.fh-build h2){font-size:clamp(32px,1.8vw,40px)}
}

/* Product availability and the homepage philosophy. */
.fh-product-menu-grid .fh-coming-soon,.fh-soon-status{display:inline-flex;align-items:center;gap:5px;flex:none;margin:0 0 0 7px;padding:0;border:0;border-radius:0;background:none;color:#92918b;font:400 9px/1.6 var(--sans);letter-spacing:.03em;white-space:nowrap;vertical-align:middle}
.fh-product-menu-grid .fh-coming-soon::before,.fh-soon-status::before{content:"";width:4px;height:4px;border-radius:50%;background:#aaa79c}
.fh-soon-status{margin:0;font-size:10px}.fh-authenticity-hero .fh-soon-status{font-size:12px;gap:7px}
.fh-product-menu-grid strong{line-height:1.6}
.fh-product-menu-foot{justify-content:flex-end}
.fh-philosophy{padding:72px 0 82px;border-top:1px solid var(--line);text-align:center}
.fh-philosophy h2{font:400 clamp(30px,3.5vw,46px)/1.35 var(--serif);letter-spacing:-.7px;margin:18px auto 22px;max-width:760px}
.fh-philosophy-copy{white-space:pre-line;font-size:15px;line-height:1.9;color:var(--muted);max-width:630px;margin:0 auto}
/* Voice authenticity stays a product introduction until detection is available. */
.fh-authenticity-page{padding-bottom:64px}
.fh-authenticity-breadcrumb{display:flex;align-items:center;gap:13px;padding-top:32px;font-size:12px;color:#92949b}
.fh-authenticity-breadcrumb a{color:#696c76;text-decoration:none}.fh-authenticity-breadcrumb a:hover{color:var(--brand)}
.fh-authenticity-breadcrumb [aria-current=page]{color:var(--brand);font-weight:600}
.fh-authenticity-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:65px 0 84px}
.fh-authenticity-copy{min-width:0}
.fh-authenticity-hero h1{font:400 clamp(43px,4.1vw,66px)/1.2 var(--serif);letter-spacing:-1.8px;margin:24px 0 28px}
.fh-authenticity-hero h1 em{font-style:normal;color:var(--brand)}
html:lang(zh-CN) .marketing .fh-authenticity-page :is(h1,h2){font-family:var(--serif);font-weight:400;line-height:1.35;letter-spacing:-.6px}
.fh-authenticity-intro{max-width:480px;font-size:16px;line-height:1.9;color:#737681}
.fh-authenticity-status{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}
.fh-authenticity-status>span:last-child{font-size:11px;color:#92949b}
.fh-authenticity-illustration{min-width:0;padding:30px 28px 24px;border:1px solid var(--line);border-radius:10px;background:#fff}
.fh-authenticity-illustration .hs-scene{max-width:none}
.fh-authenticity-illustration .hs-scene-canvas{height:330px}
.fh-authenticity-illustration .hs-scene-caption{border-top:1px solid #eeefed;padding-top:18px;margin-top:15px}
/* The product story stays together: purpose, outcomes, then optional detail. */
.fh-authenticity-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:80px;row-gap:34px;padding:58px 0 0;border-top:1px solid var(--line)}
.fh-authenticity-summary{min-width:0;padding-top:8px}
.fh-authenticity-summary h2{font:400 36px/1.4 var(--serif);letter-spacing:-.7px;margin:18px 0 23px}
.fh-authenticity-summary>p:not(.fh-kicker){font-size:14px;line-height:1.95;color:var(--muted);max-width:435px}
.fh-authenticity-process{margin-top:32px}
.fh-authenticity-process>small{font-size:10px;line-height:1.6;color:#9296a0}
.fh-authenticity-process ol{display:flex;flex-wrap:wrap;gap:10px 15px;list-style:none;padding:0;margin:12px 0 0;color:#667087;font-size:12px;line-height:1.8}
.fh-authenticity-process li+li::before{content:'/';color:#b2b8c5;margin-right:15px}
.fh-authenticity-outcomes{min-width:0;padding:28px 32px 24px;background:#f3f5fa;border-radius:8px}
.fh-authenticity-outcomes>.fh-kicker{color:#8b93a5}
.fh-authenticity-outcomes dl{margin:17px 0 0}
.fh-authenticity-outcomes dl>div{padding:16px 0;border-top:1px solid #e0e4ee}
.fh-authenticity-outcomes dl>div:first-child{border-top:0;padding-top:0}
.fh-authenticity-outcomes dl>div:last-child{padding-bottom:0}
.fh-authenticity-outcomes dt{font-size:14px;line-height:1.7;font-weight:600;color:#505b77}
.fh-authenticity-outcomes dd{margin:5px 0 0;font-size:13px;line-height:1.85;color:#7a8293}
.fh-authenticity-notes{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;margin:0;padding:24px 0 0;border-top:1px solid var(--line);background:transparent}
.fh-authenticity-notes>span{font-size:11px;line-height:1.9;font-weight:500;color:#687287;padding-top:2px}
.fh-authenticity-notes p{font-size:12px;line-height:1.9;color:#778091;margin:0;max-width:950px}
.fh-authenticity-notes p+p{margin-top:7px}
.fh-authenticity-related-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:24px;font-size:11px;line-height:1.8}
.fh-authenticity-related-links>span{color:#9a9da5}
.fh-authenticity-related-links>a{color:#707a91;text-decoration:none}
.fh-authenticity-related-links>a:hover{color:var(--brand)}
.fh-authenticity-related-links>a:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
@media(max-width:1100px){.fh-authenticity-hero{gap:36px;padding:52px 0 66px}.fh-authenticity-hero h1{font-size:44px}.fh-authenticity-intro{font-size:14px}.fh-authenticity-illustration{padding:24px 20px 20px}.fh-authenticity-overview{column-gap:44px}.fh-authenticity-summary h2{font-size:32px}.fh-authenticity-outcomes{padding:25px}}
@media(max-width:800px){.fh-authenticity-hero{grid-template-columns:1fr;gap:36px;padding:42px 0 54px}.fh-authenticity-copy{max-width:580px}.fh-authenticity-hero h1{font-size:56px}.fh-authenticity-intro{font-size:15px;max-width:560px}.fh-authenticity-illustration{width:100%;max-width:600px}.fh-authenticity-overview{grid-template-columns:1fr;gap:30px;padding-top:36px}.fh-authenticity-summary{padding:0}.fh-authenticity-summary>p:not(.fh-kicker){max-width:560px}.fh-authenticity-summary h2{font-size:31px}.fh-authenticity-process{margin-top:24px}.fh-authenticity-notes{grid-template-columns:1fr;gap:10px}}
@media(max-width:700px){.fh-philosophy{padding:46px 0 54px}.fh-philosophy h2{font-size:30px;letter-spacing:0;max-width:460px}.fh-philosophy-copy{font-size:13px;max-width:440px}}
@media(max-width:600px){.fh-authenticity-page{padding-bottom:38px}.fh-authenticity-breadcrumb{padding-top:25px;font-size:11px;gap:11px}.fh-authenticity-hero{padding-top:32px;gap:32px}.fh-authenticity-hero h1{font-size:clamp(31px,8.7vw,49px);margin:20px 0 23px}.fh-authenticity-intro{font-size:14px;line-height:1.85}.fh-authenticity-status{margin-top:24px;gap:12px}.fh-authenticity-status>span:last-child{font-size:10px}.fh-authenticity-hero .fh-soon-status{font-size:11px}.fh-authenticity-illustration{padding:22px 20px 19px}.fh-authenticity-illustration .hs-scene-canvas{height:260px}.fh-authenticity-illustration .hs-scene-caption{margin-top:14px;padding-top:14px;font-size:8px;letter-spacing:.06em}.fh-authenticity-summary h2{font-size:28px;margin:16px 0 19px}.fh-authenticity-summary>p:not(.fh-kicker){font-size:13px}.fh-authenticity-process ol{font-size:11px;gap:8px 12px}.fh-authenticity-process li+li::before{margin-right:12px}.fh-authenticity-outcomes{padding:23px 22px}.fh-authenticity-outcomes dt{font-size:13px}.fh-authenticity-outcomes dd{font-size:12px}.fh-authenticity-notes{padding:20px 0 0}.fh-authenticity-related-links{gap:10px 22px}}

/* A compact developer entry, with a quiet protocol example. */
.fh-developer-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:56px 0;align-items:center}
.fh-developer-entry h2,html:lang(zh-CN) .fh-home-experience~.fh-developer-entry h2{max-width:none;font-size:36px;line-height:1.3;letter-spacing:-.6px;white-space:nowrap;margin-top:16px}
.fh-developer-entry>div>p:not(.fh-kicker){font-size:14px;line-height:1.85;max-width:410px;margin-top:17px}
.fh-developer-entry .fh-actions{margin-top:24px;gap:24px}
.fh-developer-entry .fh-button{min-height:40px;padding:11px 18px;font-size:12px}
.fh-developer-entry .fh-text-link{font-size:12px}
.fh-developer-entry .fh-code-preview{
 position:relative;isolation:isolate;overflow:hidden;
 background:
  radial-gradient(ellipse at 65% 0%,#5e817b44,transparent 64%),
  linear-gradient(117deg,#102236,#122b43 44%,#091729 76%,#071222);
 border:1px solid #344653;border-radius:6px;color:#e0e4ec;
 box-shadow:inset 0 1px 0 #f4e6c938,inset 1px 0 0 #f4e6c915,0 18px 40px -26px #10203977;
}
/* A still, sunlit surface: all texture stays behind selectable code. */
.fh-developer-entry .fh-code-preview::before,
.fh-developer-entry .fh-code-preview::after{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
}
.fh-developer-entry .fh-code-preview::before{
 background:url('/assets/sunlit-grain.svg') center/cover no-repeat;
 opacity:1;
}
.fh-developer-entry .fh-code-preview::after{
 background:
  linear-gradient(90deg,#06132140,transparent 42%,transparent 75%,#030b1726),
  linear-gradient(122deg,transparent 18%,#dce6c50a 28%,#e5e4bc20 38%,
   #eee0b92c 43%,#d6e1d418 50%,#b1d9d50b 59%,transparent 73%);
}
.fh-developer-entry .fh-code-preview>*{position:relative;z-index:1;text-shadow:0 1px 3px #020814}
@media(max-width:700px){.fh-developer-entry .fh-code-preview::before{opacity:.92}}
@media(forced-colors:active){
 .fh-developer-entry .fh-code-preview{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .fh-developer-entry .fh-code-preview::before,.fh-developer-entry .fh-code-preview::after{display:none}
}
.fh-developer-entry .fh-code-preview>div{padding:13px 22px;border-color:#ffffff1c;color:#cbd2df;font-size:10px}
.fh-developer-entry .fh-code-preview pre{font-size:12px;line-height:1.85;padding:20px 22px 16px}
.fh-developer-entry .code-key{color:#c4d2ff}.fh-developer-entry .code-value{color:#f3dfb9}
.fh-developer-entry>.fh-code-preview>p:not(.fh-kicker){margin-top:0;max-width:none;font-size:10px;color:#cbd2df;padding:0 22px 16px}
@media(max-width:1100px){.fh-developer-entry h2,html:lang(zh-CN) .fh-home-experience~.fh-developer-entry h2{font-size:30px}}
@media(min-width:701px) and (max-width:800px){.fh-developer-entry{gap:16px}}
@media(max-width:700px){.fh-developer-entry{grid-template-columns:1fr;gap:28px;padding:38px 0}.fh-developer-entry h2,html:lang(zh-CN) .fh-home-experience~.fh-developer-entry h2{font-size:clamp(26px,7.2vw,32px);letter-spacing:0}.fh-developer-entry>div>p:not(.fh-kicker){font-size:13px;max-width:440px;margin-top:14px}.fh-developer-entry .fh-actions{margin-top:20px}.fh-developer-entry .fh-code-preview pre{font-size:11px;padding:18px 18px 14px}.fh-developer-entry .fh-code-preview>div{padding:12px 18px}.fh-developer-entry .fh-code-preview>p{padding:0 18px 14px}}

html:lang(en) .fh-developer-entry h2{white-space:normal;text-wrap:balance;font-size:32px}
@media(max-width:700px){html:lang(zh-CN) .fh-home-experience~.fh-developer-entry h2{font-size:clamp(19px,5.5vw,28px)}html:lang(en) .fh-developer-entry h2{font-size:28px;max-width:440px}}

/* Approved 4Hz B wordmark: consistent cap height at every breakpoint. */
.fh-wordmark-4hz img,.fh-header .fh-wordmark-4hz img{width:auto;height:30px}
.fh-footer .fh-wordmark-4hz img{width:auto;height:36px}
