.public-product-page{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:64px 24px 88px}.public-page-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,340px);align-items:end;gap:36px;padding:22px 0 48px;display:grid;position:relative}.public-page-intro:after{background:linear-gradient(90deg, var(--ember), var(--azure), transparent);content:"";width:52%;height:1px;position:absolute;bottom:-1px;left:0}.public-page-intro h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:18px 0 22px;font-size:clamp(38px,5.2vw,62px);font-weight:500;line-height:1}.public-page-intro>div>p{color:var(--ink-2);max-width:65ch;margin:0;font-size:17px;line-height:1.68}.public-page-intro aside{background:var(--plane);border:1px solid var(--line);border-left:2px solid var(--ember);border-radius:0;gap:10px;padding:22px 24px;display:grid}.public-page-intro aside:before{color:var(--ember-hi);content:"CURRENT BOUNDARY";font-family:var(--font-mono);letter-spacing:.2em;font-size:10px}.public-page-intro aside b{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:500}.public-page-intro aside span{color:var(--muted);font-size:13px;line-height:1.55}.public-page-intro aside code{color:var(--cool);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.public-section-heading{margin-bottom:26px}.public-section-heading>span{color:var(--ember-hi);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px}.public-section-heading h2{font-family:var(--font-display);letter-spacing:-.032em;margin:12px 0 10px;font-size:clamp(27px,3.6vw,40px);font-weight:500}.public-section-heading p{color:var(--muted);max-width:64ch;margin:0;line-height:1.6}.public-proof-section{padding:70px 0 42px}.public-model-ledger{border-top:1px solid var(--line)}.public-model-ledger article{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.7fr);align-items:center;gap:14px 22px;min-height:82px;padding:12px 0;display:grid}.public-ledger-index{color:var(--faint);font-family:var(--font-mono);font-size:12px}.public-model-ledger h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:500}.public-model-ledger p,.public-model-ledger small{color:var(--muted);margin:0;font-size:12px}.public-model-ledger strong{color:var(--cool);font-family:var(--font-mono);font-size:13px}.public-evidence-note{color:var(--muted);align-items:center;gap:9px;margin:20px 0 0;font-size:13px;line-height:1.5;display:flex}.public-evidence-note svg{color:var(--cool);flex:none}.public-proof-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;padding:0;display:grid}.public-proof-grid article{border-left:1px solid var(--line-soft);padding:30px 26px 34px}.public-proof-grid article:first-child{border-left:0;padding-left:0}.public-proof-grid article>svg{color:var(--ember-hi);margin-bottom:18px}.public-proof-grid h3{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 10px;font-size:19px;font-weight:500}.public-proof-grid p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.62}.public-proof-grid p a{color:var(--ember-hi)}.public-page-cta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-top:46px;padding:38px 0;display:flex}.public-page-cta h2{font-family:var(--font-display);letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(23px,3vw,34px);font-weight:500}.public-page-cta .public-inline-actions{justify-content:flex-end;margin-top:0}.public-custom-training-page .public-page-intro aside .public-btn{justify-content:center;margin-top:8px}.public-custom-fit{padding:72px 0 36px}.public-custom-capabilities{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-custom-capabilities article{border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:28px 28px 28px 0;display:grid}.public-custom-capabilities article:nth-child(2n){border-left:1px solid var(--line-soft);padding-left:28px}.public-custom-capabilities svg{color:var(--ember-hi);margin-top:2px}.public-custom-capabilities h3{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 8px;font-size:19px;font-weight:500}.public-custom-capabilities p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.62}.public-custom-process{padding:54px 0 68px}.public-custom-stages{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.public-custom-stages article{border-left:1px solid var(--line-soft);padding:25px 22px 30px}.public-custom-stages article:first-child{border-left:0;padding-left:0}.public-custom-stages span{color:var(--cool);font-family:var(--font-mono);font-size:10px}.public-custom-stages h3{font-family:var(--font-display);letter-spacing:-.024em;margin:14px 0 9px;font-size:20px;font-weight:500}.public-custom-stages p{color:var(--muted);margin:0;font-size:13px;line-height:1.62}.public-custom-intake{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:48px;padding:48px 0;display:grid}.public-custom-intake h2{font-family:var(--font-display);letter-spacing:-.032em;margin:14px 0;font-size:clamp(27px,3.6vw,40px);font-weight:500}.public-custom-intake>div>p{color:var(--ink-2);margin:0;line-height:1.68}.public-custom-intake-card{background:var(--plane);border:1px solid var(--line);border-radius:2px;padding:26px}.public-custom-intake-card>b{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:500}.public-custom-intake-card ul{color:var(--ink-2);margin:16px 0 22px;padding-left:18px;font-size:13px;line-height:1.6}.public-custom-intake-card li+li{margin-top:5px}.public-custom-intake-card .public-btn{justify-content:center;width:100%}.public-custom-boundary{color:var(--faint);align-items:center;gap:10px;max-width:84ch;margin:24px auto 0;font-size:12px;line-height:1.55;display:flex}.public-custom-boundary svg{color:var(--cool);flex:none}.public-case-study{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:46px;padding:68px 0;display:grid}.public-case-study-featured{padding-top:76px}.public-case-copy h2{font-family:var(--font-display);letter-spacing:-.034em;margin:14px 0;font-size:clamp(30px,3.8vw,44px);font-weight:500}.public-case-copy>p{color:var(--ink-2);line-height:1.65}.public-case-copy dl{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:28px 0 0;display:grid}.public-case-copy dl div{border-left:1px solid var(--line-soft);padding:18px}.public-case-copy dl div:first-child{border-left:0;padding-left:0}.public-case-copy dt{color:var(--faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.public-case-copy dd{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:25px;font-weight:500}.public-code{border:1px solid var(--line);background:#0a0c0f;border-radius:3px;min-width:0;margin:0;overflow:hidden}.public-code figcaption{background:var(--plane);border-bottom:1px solid var(--line-soft);color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.public-code figcaption svg{color:var(--ember-hi)}.public-code pre{color:var(--ink-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:22px;font-size:12px;line-height:1.7;overflow:auto}.public-evidence-stack{border-top:1px solid var(--line);display:grid}.public-evidence-stack span{border-bottom:1px solid var(--line-soft);color:var(--ink-2);align-items:center;gap:14px;padding:18px 0;font-size:14px;display:flex}.public-evidence-stack svg{color:var(--ember-hi);flex:none}.public-method-strip{grid-template-columns:repeat(5,1fr);padding-top:36px;display:grid}.public-method-strip span{border-left:1px solid var(--line-soft);color:var(--muted);gap:8px;padding:8px 18px;font-size:12px;display:grid}.public-method-strip span:first-child{border-left:0;padding-left:0}.public-method-strip b{color:var(--ember-hi);font-family:var(--font-mono);font-size:10px}.public-docs-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px;padding:20px 0;display:flex}.public-docs-nav a{color:var(--ink-2);font-size:13px}.public-docs-nav a:hover{color:var(--ember-hi)}.public-doc-layout{grid-template-columns:170px minmax(0,760px);justify-content:space-between;align-items:start;gap:58px;padding-top:48px;display:grid}.public-doc-layout>aside{gap:11px;display:grid;position:sticky;top:92px}.public-doc-layout>aside span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.public-doc-layout>aside a{color:var(--muted);font-size:13px}.public-doc-layout>aside a:hover{color:var(--ember-hi)}.public-doc-layout section{border-bottom:1px solid var(--line-soft);padding:12px 0 54px;scroll-margin-top:92px}.public-doc-layout section+section{padding-top:54px}.public-doc-number{color:var(--ember-hi);font-family:var(--font-mono);font-size:11px}.public-doc-layout h2,.public-api-doc h2,.public-api-boundary h2{font-family:var(--font-display);letter-spacing:-.028em;margin:10px 0 16px;font-size:clamp(24px,3vw,32px);font-weight:500}.public-doc-layout p,.public-doc-layout li,.public-api-doc p,.public-api-boundary p{color:var(--ink-2);font-size:15px;line-height:1.72}.public-doc-layout ol{padding-left:20px}.public-inline-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.public-pricing-sequence{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid}.public-pricing-sequence article{border-left:1px solid var(--line-soft);padding:22px 20px 24px}.public-pricing-sequence article:first-child{border-left:0;padding-left:0}.public-pricing-sequence span{color:var(--ember-hi);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.public-pricing-sequence b{font-family:var(--font-display);letter-spacing:-.02em;margin-top:10px;font-size:18px;font-weight:500;display:block}.public-pricing-sequence p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.public-pricing-factors{border-top:1px solid var(--line-soft);margin:0 0 28px}.public-pricing-factors div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:22px;padding:13px 0;display:grid}.public-pricing-factors dt{color:var(--ink);font-family:var(--font-mono);font-size:11px}.public-pricing-factors dd{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.public-doc-access-note{margin:14px 0 0;color:var(--faint)!important;font-size:12px!important}.public-status-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0;display:flex}.public-status-flow span{border:1px solid var(--line-soft);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;border-radius:2px;padding:7px 10px;font-size:10px}.public-status-flow i{color:var(--faint);font-style:normal}.public-api-principles{grid-template-columns:repeat(3,1fr);gap:18px;padding:52px 0;display:grid}.public-api-principles article{border-left:1px solid var(--line);padding:4px 22px}.public-api-principles article:first-child{border-left:0;padding-left:0}.public-api-principles svg{color:var(--ember-hi)}.public-api-principles h3{font-family:var(--font-display);letter-spacing:-.02em;margin:15px 0 8px;font-weight:500}.public-api-principles p{color:var(--muted);font-size:13px;line-height:1.55}.public-api-principles code,.public-api-doc code,.public-api-boundary code{color:var(--cool);font-family:var(--font-mono)}.public-api-doc{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px;padding:58px 0;display:grid}.public-endpoint-reference{padding:56px 0}.public-endpoint-reference article{border-bottom:1px solid var(--line-soft);grid-template-columns:58px minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;min-height:62px;display:grid}.public-endpoint-reference article>code{color:var(--ink);font-family:var(--font-mono);font-size:12px}.public-endpoint-reference article p{color:var(--muted);margin:0;font-size:13px}.public-method{font-family:var(--font-mono);letter-spacing:.09em;font-size:10px}.public-method-get{color:var(--cool)}.public-method-post{color:var(--ember-hi)}.public-api-boundary{background:var(--plane);border:1px solid var(--line);border-left:2px solid var(--ember);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:28px 30px;display:grid}.public-api-boundary>svg{color:var(--ember-hi);margin-top:6px}.public-api-boundary h2{margin-top:0}.public-security-grid{grid-template-columns:repeat(3,1fr);padding:58px 0}.public-security-disclosure{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:38px 0;display:flex}.public-security-disclosure h2{font-family:var(--font-display);letter-spacing:-.028em;margin:12px 0;font-size:27px;font-weight:500}.public-security-disclosure p{color:var(--muted);max-width:62ch;margin:0;line-height:1.6}.public-changelog{margin-top:50px}.public-changelog article{border-bottom:1px solid var(--line-soft);grid-template-columns:160px minmax(0,620px);gap:36px;padding:30px 0;display:grid}.public-changelog time{color:var(--ember-hi);font-family:var(--font-mono);padding-top:7px;font-size:11px}.public-changelog h2{font-family:var(--font-display);letter-spacing:-.026em;margin:0 0 9px;font-size:23px;font-weight:500}.public-changelog p{color:var(--ink-2);margin:0;line-height:1.65}@media (width<=860px){.public-page-intro,.public-case-study,.public-api-doc{grid-template-columns:1fr}.public-page-intro aside{max-width:520px}.public-proof-grid,.public-api-principles,.public-security-grid{grid-template-columns:1fr}.public-proof-grid article,.public-proof-grid article:first-child{border-left:0;border-bottom:1px solid var(--line-soft);padding:24px 0}.public-api-principles article,.public-api-principles article:first-child{border-left:0;border-top:1px solid var(--line-soft);padding:20px 0 0}.public-doc-layout{grid-template-columns:1fr;gap:28px}.public-doc-layout>aside{display:none}.public-pricing-sequence{grid-template-columns:1fr}.public-pricing-sequence article,.public-pricing-sequence article:first-child{border-left:0;border-top:1px solid var(--line-soft);padding:20px 0}.public-pricing-sequence article:first-child{border-top:0}.public-method-strip{grid-template-columns:repeat(2,1fr);row-gap:22px}.public-model-ledger article{grid-template-columns:32px 1fr}.public-model-ledger article strong,.public-model-ledger article small{grid-column:2}.public-custom-intake{grid-template-columns:1fr}.public-custom-stages{grid-template-columns:repeat(2,1fr)}.public-custom-stages article:nth-child(3){border-left:0;border-top:1px solid var(--line-soft);padding-left:0}.public-custom-stages article:nth-child(4){border-top:1px solid var(--line-soft)}}@media (width<=620px){.public-product-page{padding-top:42px}.public-page-intro h1{font-size:40px}.public-page-cta,.public-security-disclosure{flex-direction:column;align-items:flex-start}.public-case-copy dl{grid-template-columns:1fr}.public-case-copy dl div,.public-case-copy dl div:first-child{border-left:0;border-top:1px solid var(--line-soft);padding:14px 0}.public-endpoint-reference article{grid-template-columns:54px 1fr;align-items:start;padding:14px 0}.public-endpoint-reference article p{grid-column:2}.public-changelog article{grid-template-columns:1fr;gap:10px}.public-method-strip{grid-template-columns:1fr}.public-method-strip span,.public-method-strip span:first-child{border-left:1px solid var(--line-soft);padding-left:14px}.public-page-cta .public-inline-actions{justify-content:flex-start}.public-pricing-factors div{grid-template-columns:1fr;gap:7px}.public-custom-capabilities,.public-custom-stages{grid-template-columns:1fr}.public-custom-capabilities article,.public-custom-capabilities article:nth-child(2n){border-left:0;padding:24px 0}.public-custom-stages article,.public-custom-stages article:first-child,.public-custom-stages article:nth-child(3){border-left:0;border-top:1px solid var(--line-soft);padding:22px 0}.public-custom-stages article:first-child{border-top:0}.public-custom-intake{padding:28px 22px}}
