@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-wght-italic-DLiStKT6.woff2) format("woff2");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Merriweather;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#171a17;background:#f7f8f5;--font-sans: "Source Sans 3", Arial, Helvetica, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, monospace;--font-heading: Merriweather, Georgia, serif;font-family:var(--font-sans);font-synthesis:none;--ink: #171a17;--paper: #f7f8f5;--line: #d9ddd7;--muted: #667068;--green: #16784b;--acid: #dff54a;--blue: #3d66f5;--coral: #ff795f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}button{font:inherit}pre,code,kbd,samp{font-family:var(--font-mono)}p code,li code{overflow-wrap:anywhere}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:20;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.site-header{height:72px;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;background:#f7f8f5f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.05rem}.brand-logo{display:block;width:32px;height:32px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.5rem);font-size:.88rem;font-weight:600}.site-nav a:not(.nav-cta):hover{color:var(--green)}.nav-cta{padding:.68rem 1rem;color:#fff;background:var(--ink)}.menu-button{display:none;width:42px;height:42px;border:0;background:transparent;padding:12px}.menu-button span{display:block;height:1px;background:var(--ink);margin:6px 0}.hero{min-height:min(740px,calc(100vh - 132px));display:grid;grid-template-columns:minmax(310px,.82fr) minmax(520px,1.18fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(4rem,8vh,7rem) clamp(1.25rem,4vw,4.5rem) clamp(3rem,6vh,5rem);overflow:hidden}.hero-copy{max-width:650px}.eyebrow{color:var(--green);font:500 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:0;display:flex;align-items:center;gap:.65rem;margin:0 0 1.5rem}.eyebrow span{width:28px;height:2px;background:currentColor}.hero h1{font-size:clamp(4.6rem,7.4vw,7rem);line-height:.82;letter-spacing:0;margin:0 0 2rem;font-weight:700}.hero-lede{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5;max-width:600px;margin:0;color:#343a35}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;padding:.8rem 1.2rem;font-weight:700;font-size:.9rem;border:1px solid var(--ink)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--green);border-color:var(--green)}.button-secondary:hover{background:#fff}.install-line{max-width:460px;margin-top:1rem;border:1px solid var(--line);display:flex;align-items:center;background:#fff}.install-line code{min-width:0;padding:.85rem 1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:.73rem var(--font-mono);flex:1}.install-line button{align-self:stretch;border:0;border-left:1px solid var(--line);background:transparent;padding:0 1rem;cursor:pointer;font-size:.72rem;font-weight:700}.workbench{min-width:0;width:min(780px,100%);justify-self:end;background:#fff;border:1px solid #cfd4cd;box-shadow:24px 30px #dfe6dd;transform:rotate(-1deg)}.workbench-bar{height:52px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.workbench-title{display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:700}.status-dot{width:8px;height:8px;background:#22a266;border-radius:50%}.workbench-actions{display:flex;gap:.7rem}.workbench-actions span{width:4px;height:4px;background:#939c95;border-radius:50%}.formula-bar{height:38px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 40px 1fr;align-items:center;color:#59605a;font:.68rem var(--font-mono)}.formula-bar>*{height:100%;display:flex;align-items:center;padding:0 .65rem;border-right:1px solid var(--line)}.formula-bar strong{color:var(--green);font-style:italic;font-family:var(--font-sans)}.sheet-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);min-height:318px}.sheet-cell{min-width:0;min-height:63px;border:0;border-right:1px solid #e1e5df;border-bottom:1px solid #e1e5df;background:#fff;text-align:right;padding:.8rem;color:var(--ink);font:500 .77rem var(--font-mono);cursor:cell;position:relative}.sheet-cell.is-heading{min-height:42px;background:#f1f3ef;color:#737b74;font-size:.66rem}.sheet-cell.is-label{text-align:left;font-family:var(--font-sans);font-weight:700}.sheet-cell.is-positive{color:var(--green);background:#f1fbf5}.sheet-cell.is-accent{background:#eef1ff;color:#294ab9}.sheet-cell.is-muted{color:#879087}.sheet-cell.is-selected:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid var(--blue);z-index:1;pointer-events:none}.sheet-footer{min-height:48px;display:flex;align-items:stretch;background:#f1f3ef}.sheet-tab{min-width:92px;border:0;border-right:1px solid var(--line);background:transparent;font-size:.7rem;cursor:pointer}.sheet-tab.is-active{background:#fff;color:var(--green);font-weight:700;border-top:2px solid var(--green)}.sheet-engine{margin-left:auto;align-self:center;padding:0 1rem;color:#788078;font:.62rem var(--font-mono)}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem clamp(1.25rem,4vw,4.5rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#fff}.signal-strip p{margin:0;font-size:.8rem}.signal-strip div{display:flex;gap:clamp(1rem,4vw,4rem);color:var(--muted);font:.66rem var(--font-mono);text-transform:uppercase}.engine-section{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4.5rem)}.section-heading{display:grid;grid-template-columns:1.4fr .6fr;column-gap:4rem;align-items:end;margin-bottom:4rem}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.architecture h2,.docs-band h2{font-size:clamp(2.7rem,5.5vw,5.3rem);line-height:.98;letter-spacing:0;margin:0;font-weight:700}.section-heading>p:last-child{color:var(--muted);line-height:1.7;margin:0;max-width:480px}.capability-grid{display:grid;grid-template-columns:1.4fr .75fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem);min-height:370px;display:flex;flex-direction:column}.capability-wide{grid-row:span 2;min-height:740px}.capability-index{font:.7rem var(--font-mono);color:var(--green)}.capability h3{max-width:600px;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.12;margin:auto 0 1rem}.capability p{max-width:560px;color:var(--muted);line-height:1.65;margin:0 0 2rem}.engine-capture{margin:1rem 0 0;position:relative;height:360px;overflow:hidden;border:1px solid var(--line);background:#fff}.engine-capture img{width:100%;height:100%;object-fit:cover;object-position:top left}.engine-capture figcaption{position:absolute;right:.75rem;bottom:.75rem;background:var(--ink);color:#fff;padding:.55rem .75rem;font:.58rem var(--font-mono)}.plugin-stack{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.plugin-stack span{border:1px solid var(--line);padding:.6rem .75rem;font:.65rem var(--font-mono);background:#fff}.capability-dark{background:var(--ink);color:#fff}.capability-dark .capability-index{color:var(--acid)}.capability-dark p{color:#bfc6bf}.capability-dark code{margin-top:auto;color:var(--acid);font:.68rem/1.8 var(--font-mono)}.architecture{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);background:#edf0eb}.architecture-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:560px;margin:2rem 0}.text-link{display:inline-flex;gap:1rem;border-bottom:1px solid;padding-bottom:.3rem;font-size:.85rem;font-weight:700}.architecture-flow{margin:0;padding:0;list-style:none;border-top:1px solid #bdc4bd}.architecture-flow li{min-height:116px;display:grid;grid-template-columns:52px 1fr;align-content:center;border-bottom:1px solid #bdc4bd;position:relative}.architecture-flow li:not(:last-child):after{content:"↓";position:absolute;left:13px;bottom:-12px;background:#edf0eb;padding:0 6px;z-index:1;color:var(--green)}.architecture-flow span{grid-row:span 2;color:var(--green);font:.66rem var(--font-mono)}.architecture-flow strong{font-size:1.1rem}.architecture-flow small{color:var(--muted);margin-top:.35rem}.docs-band{display:grid;grid-template-columns:1.3fr .8fr .6fr;gap:4rem;align-items:end;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,4.5rem);background:var(--green);color:#fff}.eyebrow-light{color:var(--acid)}.docs-band>p{margin:0;color:#d5e8dd;line-height:1.7}.docs-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;font-size:.82rem;font-weight:700}.docs-links a{border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:.2rem}.site-footer{min-height:180px;padding:3rem clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line)}.site-footer p{color:var(--muted);font-size:.8rem}.site-footer>div{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2rem;font-size:.75rem}.public-security-record{display:inline-flex;align-items:center;white-space:nowrap}.docs-page{background:var(--paper)}.docs-main{display:grid;grid-template-columns:250px minmax(0,850px);gap:clamp(2rem,8vw,8rem);max-width:1320px;margin:0 auto;padding:5rem clamp(1.25rem,4vw,4.5rem) 8rem}.docs-sidebar{position:sticky;top:2rem;height:max-content;display:flex;flex-direction:column;gap:.3rem;font-size:.78rem}.docs-sidebar p{font-weight:700;margin:0 0 1rem}.docs-sidebar a{padding:.7rem .85rem;color:var(--muted);border-left:2px solid var(--line)}.docs-sidebar a.is-active{color:var(--green);border-color:var(--green);background:#eef4ef}.docs-article h1{font-family:var(--font-heading);font-size:clamp(3.5rem,7vw,6.8rem);line-height:.9;margin:0 0 2rem}.docs-intro{font-size:1.28rem;line-height:1.65;color:#404842;max-width:760px}.docs-article section{padding-top:4rem;margin-top:4rem;border-top:1px solid var(--line);scroll-margin-top:2rem}.docs-article h2{font-family:var(--font-heading);font-size:2rem;margin:0 0 1.5rem}.docs-article p{line-height:1.75;color:var(--muted)}.docs-article pre{overflow:auto;padding:1.5rem;background:#171a17;color:#e6f3e9;border-left:4px solid var(--acid);font:.78rem/1.8 var(--font-mono)}.doc-callout{display:grid;gap:.4rem;padding:1.2rem;border-left:3px solid var(--green);background:#eef4ef}.doc-callout span{color:var(--muted);font-size:.88rem}.generated-note{margin-top:5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem}.docs-header{position:sticky;top:0}.docs-header .is-current{color:var(--green)}.docs-landing{width:min(920px,calc(100% - 2.5rem));margin:0 auto;padding:6rem 0 8rem}.docs-landing-intro{max-width:760px;margin-bottom:5rem}.docs-landing-intro h1,.manual-article h1,.reference-intro h1{margin:0 0 1.75rem;font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.06}.docs-landing-intro>p:last-child,.reference-intro>p{max-width:700px;margin:0;color:#49504a;font-size:1.18rem;line-height:1.7}.docs-destinations{border-top:1px solid var(--line)}.docs-destinations>a{display:grid;grid-template-columns:46px 1fr 24px;gap:1.4rem;align-items:center;min-height:132px;padding:1.5rem 0;border-bottom:1px solid var(--line)}.docs-destinations>a:hover strong,.manual-article a,.reference-intro a{color:var(--green)}.destination-index,.reference-module-label,.symbol-kind{color:var(--green);font:.66rem/1.2 var(--font-mono);text-transform:uppercase}.docs-destinations strong{display:block;margin-bottom:.45rem;font-family:var(--font-heading);font-size:1.35rem}.docs-destinations small{display:block;color:var(--muted);font-size:.94rem;line-height:1.55}.docs-source-note{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;margin-top:4rem;padding:1.4rem 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);color:var(--muted);line-height:1.55}.docs-source-note strong{color:var(--ink)}.blog-layout{width:min(760px,calc(100% - 2.5rem));min-height:calc(100vh - 74px);margin:0 auto;padding:5.5rem 0 8rem}.blog-intro{padding-bottom:3.5rem}.blog-intro h1,.blog-article h1{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(2.8rem,6vw,4.4rem);line-height:1.15}.blog-intro>p:last-child{margin:0;color:var(--muted);font-size:1.06rem;line-height:1.6}.blog-list{border-top:2px solid var(--ink)}.blog-list-item{display:grid;grid-template-columns:130px minmax(0,1fr) 24px;gap:1.5rem;align-items:start;padding:1.75rem 0;border-bottom:1px solid var(--line)}.blog-list-item:hover strong,.blog-back:hover{color:var(--green)}.blog-list-item time,.blog-article-header time{color:var(--muted);font:.72rem/1.7 var(--font-mono)}.blog-list-item strong,.blog-list-item small{display:block}.blog-list-item strong{margin-bottom:.45rem;font:700 1.35rem/1.35 var(--font-heading)}.blog-list-item small{color:var(--muted);font-size:.92rem;line-height:1.55}.blog-list-arrow{color:var(--green);font-size:1.2rem}.blog-back{display:inline-block;margin-bottom:4rem;font-size:.85rem;font-weight:700}.blog-article-header{padding-bottom:2rem;border-bottom:1px solid var(--line)}.blog-article-header h1{margin:.8rem 0 0}.blog-prose{padding-top:1.2rem;color:#3d463f;font-size:1.08rem;line-height:1.8}.blog-prose p,.blog-prose ul,.blog-prose ol{margin:1.4rem 0}.blog-prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.blog-prose pre{padding:1.5rem;overflow-x:auto;background:var(--ink);color:#fff;font-size:.82rem}.blog-prose img{max-width:100%;height:auto}.manual-layout,.reference-layout{display:grid;grid-template-columns:245px minmax(0,840px);gap:clamp(3rem,7vw,8rem);width:min(1320px,calc(100% - 2.5rem));margin:0 auto;padding:4.5rem 0 9rem}.manual-article,.reference-content{min-width:0}.manual-sidebar,.reference-sidebar{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;font-size:.8rem}.manual-sidebar p,.reference-sidebar p{margin:0 0 1rem;font-weight:700}.manual-sidebar a,.reference-sidebar a{display:block;padding:.58rem .8rem;border-left:2px solid var(--line);color:var(--muted)}.manual-sidebar a:hover,.manual-sidebar a.is-active,.reference-sidebar a:hover{border-color:var(--green);color:var(--green)}.manual-intro,.reference-intro{padding-bottom:4rem}.manual-intro{scroll-margin-top:110px;padding-bottom:2.25rem}.manual-article h1{font-size:3.1rem;line-height:1.14}.manual-article section{margin-top:0;padding:4rem 0;border-top:1px solid var(--line);scroll-margin-top:72px}.manual-article h2,.reference-package h2{margin:0 0 1.5rem;font-family:var(--font-heading);font-size:2rem;line-height:1.3}.manual-article p{margin:1rem 0;color:#4e5650;font-size:1.02rem;line-height:1.8}.manual-article h3{margin:2.6rem 0 .7rem;font-family:var(--font-heading);font-size:1.18rem;line-height:1.4}.manual-article p code,.manual-list code{padding:.08rem .28rem;background:#e8ece7;color:#263d31;font:.8em var(--font-mono)}.manual-article pre{margin:2rem 0;padding:1.5rem;overflow:auto;border-left:4px solid var(--green);background:#171a17;color:#e8eee9;font:.78rem/1.8 var(--font-mono)}.manual-article table{width:100%;margin:2rem 0;border-collapse:collapse;text-align:left}.manual-article th,.manual-article td{padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.manual-article th{border-bottom:2px solid var(--ink);font-size:.8rem}.manual-article td{color:#4e5650;font-size:.85rem}.manual-article td code{overflow-wrap:anywhere}.quickstart-next{border-top:1px solid var(--line)}.quickstart-next a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.5rem;gap:1rem;align-items:center;min-height:74px;border-bottom:1px solid var(--line)}.quickstart-next a:after{content:"→";justify-self:end}.quickstart-next a span{color:var(--muted);font-size:.85rem}.manual-preface{max-width:760px;margin-top:2rem!important;padding-top:1.5rem;border-top:1px solid var(--line)}.module-architecture{width:100%;min-width:0;margin:2.5rem 0}.module-architecture-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.7rem}.module-architecture-heading strong{font-size:1rem}.module-architecture-scroll{max-width:100%;overflow-x:auto}.module-architecture-canvas{position:relative;width:720px;height:760px;margin:0 auto}.module-architecture-lines{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.module-architecture-lines>path{fill:none;stroke:#425761;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.module-architecture-lines marker path{fill:#425761}.module-architecture-node{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:.65rem .85rem;border:1px solid #cbd5da;border-left:4px solid #627caf;background:#fff;box-shadow:0 2px 5px #27363614}.module-architecture-node small{color:#53616b;font:700 .65rem/1.2 var(--font-mono);text-transform:uppercase}.module-architecture-node strong{margin-top:.3rem;font:700 .8rem/1.3 var(--font-mono)}.module-architecture-node>span{margin-top:.3rem;color:#4d5657;font-size:.75rem;line-height:1.3}.module-architecture-setup,.module-architecture-domain,.module-architecture-foundation{left:250px;width:220px}.module-architecture-setup{top:40px;height:100px}.module-architecture-plugin,.module-architecture-commands{left:80px;width:245px}.module-architecture-render,.module-architecture-contract{left:395px;width:245px}.module-architecture-plugin,.module-architecture-render{top:205px;height:105px;border-left-color:#d77555}.module-architecture-commands,.module-architecture-contract{top:365px;height:105px;border-left-color:#4c8b68}.module-architecture-domain{top:525px;height:100px;border-left-color:#4d86a0}.module-architecture-foundation{top:675px;height:70px;border-left-color:#77816f}.manual-list,.manual-article ul,.manual-article ol{margin:1.4rem 0 2rem;padding-left:1.2rem;color:#4e5650}.manual-list li,.manual-article li{margin:.7rem 0;padding-left:.35rem;line-height:1.7}#package-map>ul code{font-family:var(--font-sans);font-size:1em;font-weight:700}.package-stack{display:grid;margin:2.5rem 0 3rem;border-top:1px solid var(--ink)}.package-stack>div{display:grid;grid-template-columns:130px 1fr;gap:1.2rem;padding:.9rem 1rem;border-bottom:1px solid var(--line)}.package-stack>div:nth-child(1),.package-stack>div:nth-child(4){background:#eef4ef}.package-stack strong{font-family:var(--font-sans);font-size:.9rem}.package-stack span{color:var(--muted);font-size:.82rem;line-height:1.5}.relationship-table{margin:2.5rem 0;border-top:2px solid var(--ink);font-size:.77rem}.relationship-table>div{display:grid;grid-template-columns:1fr 1.05fr 1.65fr;border-bottom:1px solid var(--line)}.relationship-table span,.relationship-table code{padding:.8rem;border-right:1px solid var(--line);line-height:1.5}.relationship-table span:last-child{border-right:0;color:var(--muted)}.relationship-table code{overflow-wrap:anywhere;color:#263d31;font-size:.72rem}.relationship-head{background:#171a17;color:#eef3ef;font-weight:700}.relationship-head span:last-child{color:#eef3ef}.editor-facades{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.editor-facades article{min-width:0;padding:1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.editor-facades h3{margin:0 0 .8rem;font-size:.95rem}.editor-facades p{margin:0;font-size:.79rem;line-height:1.6}.runtime-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:2.5rem 0 3rem}.runtime-flow span{min-width:0;padding:.8rem .55rem;border-top:2px solid var(--green);background:#eef4ef;font-size:.68rem;line-height:1.35}.runtime-flow small{display:block;margin-bottom:.35rem;color:var(--green);font:.58rem var(--font-mono)}.runtime-flow i{padding:0 .35rem;color:var(--muted);font-style:normal}.ownership-grid,.hook-list{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ownership-grid>div,.hook-list>span{min-width:0;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ownership-grid strong,.ownership-grid span,.hook-list strong{display:block}.ownership-grid strong,.hook-list strong{margin-bottom:.35rem;color:var(--ink);font-size:.8rem}.ownership-grid span,.hook-list>span{color:var(--muted);font-size:.78rem;line-height:1.55}.sheet-layers{display:flex;flex-direction:column;align-items:center;margin:2.5rem 0 3rem}.sheet-layers span{width:calc(100% - var(--layer-inset, 0px));padding:.72rem 1rem;border:1px solid var(--line);border-bottom:0;text-align:center;font-size:.76rem}.sheet-layers span:nth-child(2){--layer-inset: 32px}.sheet-layers span:nth-child(3){--layer-inset: 64px}.sheet-layers span:nth-child(4){--layer-inset: 96px}.sheet-layers span:nth-child(5){--layer-inset: 128px;border-bottom:1px solid var(--line);background:#171a17;color:#eef3ef}.boundary-diagram,.render-path{display:grid;align-items:stretch;margin:2.5rem 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.boundary-diagram{grid-template-columns:1fr .8fr 1fr .8fr 1fr}.boundary-diagram>div,.boundary-diagram>b,.render-path>span{display:flex;min-width:0;padding:1rem .75rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center}.boundary-diagram>div{background:#eef4ef}.boundary-diagram>b{color:var(--muted);font-size:.66rem;text-align:center}.boundary-diagram strong{margin-bottom:.3rem;font:700 .78rem var(--font-sans)}.boundary-diagram span{color:var(--muted);font-size:.66rem;line-height:1.45}.render-path{grid-template-columns:repeat(5,1fr)}.render-path>span{min-height:82px;color:#314139;font-size:.73rem;font-weight:700;text-align:center}.render-path>span:last-child{background:#171a17;color:#eef3ef}.concept-flow-three{grid-template-columns:repeat(3,1fr)}.next-paths{margin-top:2rem;border-top:1px solid var(--line)}.next-paths a{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.next-paths strong{color:var(--ink);font:700 .88rem var(--font-sans)}.next-paths span{color:var(--muted);font-size:.82rem}.manual-crosslink{font-size:.9rem!important}.concept-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.concept-flow span{min-height:86px;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;font-weight:700}.manual-next{display:grid;grid-template-columns:90px 1fr;margin-top:4rem;padding-top:1.25rem;border-top:3px solid var(--ink)}.manual-next>span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.manual-next strong,.manual-next small{display:block}.manual-next small{margin-top:.35rem;color:var(--muted)}.reference-layout{grid-template-columns:260px minmax(0,960px);width:min(1420px,calc(100% - 2.5rem))}.reference-intro>p{font-size:1.06rem}.reference-search{display:block;margin-top:2.5rem}.reference-search span{display:block;margin-bottom:.55rem;font-size:.74rem;font-weight:700}.reference-search input{width:100%;height:52px;padding:0 1rem;border:1px solid #bfc6bf;border-radius:0;outline:none;background:#fff;color:var(--ink);font:.92rem var(--font-sans)}.reference-search input:focus{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.reference-stats{display:flex;gap:2rem;margin-top:1rem!important;font:.7rem var(--font-mono)!important}.reference-stats strong{color:var(--ink)}.reference-package{padding:4rem 0;border-top:1px solid var(--line);scroll-margin-top:90px}.reference-package-header{display:flex;gap:2rem;justify-content:space-between;align-items:end}.reference-package-header h2{overflow-wrap:anywhere}.reference-package-header>span{flex:none;margin-bottom:1.8rem;color:var(--muted);font:.68rem var(--font-mono)}.reference-module-label{margin:0 0 .55rem}.reference-package-description{max-width:700px;margin:-.4rem 0 2.5rem;color:var(--muted);line-height:1.65}.symbol-list{margin:0;border-top:1px solid var(--line)}.symbol{padding:1.35rem 0 1.6rem;border-bottom:1px solid var(--line);scroll-margin-top:92px}.symbol dt{display:flex;gap:.8rem;align-items:baseline;margin-bottom:.8rem}.symbol dt>a:not(.source-link){font-family:var(--font-sans);font-size:1rem;font-weight:700}.source-link{margin-left:auto;color:var(--muted);font-size:.7rem}.symbol dd{margin:0}.symbol-signatures>code,.member-signatures>code{display:block;overflow-wrap:anywhere;color:#263d31;font:.74rem/1.65 var(--font-mono)}.reference-documentation,.member-documentation{max-width:780px;color:#4d554f;font-size:.93rem;line-height:1.7}.reference-documentation>p,.member-documentation>p{margin:.75rem 0}.reference-documentation code,.member-documentation code{padding:.08rem .25rem;background:#e8ece7;color:#263d31;font:.78rem var(--font-mono)}.reference-remarks{color:var(--muted)}.reference-tag{display:grid;grid-template-columns:72px 1fr;gap:.75rem}.reference-tag strong,.reference-example>strong{color:var(--green);font:.66rem/1.7 var(--font-mono);text-transform:uppercase}.reference-deprecated{margin:.8rem 0;padding:.65rem .8rem;border-left:3px solid #c64f3b;background:#fff0ed;color:#763629}.reference-deprecated strong{margin-right:.5rem}.reference-example{margin-top:1rem}.reference-example pre{margin:.45rem 0 0;padding:.9rem 1rem;overflow:auto;background:#171a17;color:#e8eee9}.reference-example pre code{padding:0;background:transparent;color:inherit;font:.72rem/1.65 var(--font-mono)}.reference-parameters{margin:.9rem 0 0;padding-left:1rem;border-left:2px solid #c6cdc7}.reference-parameters>div{display:grid;grid-template-columns:minmax(160px,.42fr) 1fr;gap:1rem;padding:.35rem 0}.reference-parameters dt,.reference-parameters dd{margin:0}.reference-parameters dt code{overflow-wrap:anywhere;color:#263d31;font:.68rem/1.55 var(--font-mono)}.reference-parameters dd{color:var(--muted);font-size:.82rem;line-height:1.55}.symbol-members{margin:1.35rem 0 0 1rem;border-left:2px solid #b9c7bd}.symbol-member{padding:1rem 0 1.15rem 1rem;border-top:1px solid #dfe3df;scroll-margin-top:92px}.symbol-member:first-child{border-top:0}.symbol-member>header{display:flex;gap:.65rem;align-items:baseline;margin-bottom:.45rem}.symbol-member>header>a{font:700 .82rem var(--font-mono)}.symbol-member>header small{color:var(--muted);font:.6rem var(--font-mono)}.member-signatures>code{color:#526057;font-size:.68rem}.reference-empty{padding:3rem 0;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:950px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto}.workbench{width:calc(100% - 18px);justify-self:start;transform:none}.section-heading{grid-template-columns:1fr;gap:2rem}.capability-grid{grid-template-columns:1fr}.capability-wide{grid-row:auto;min-height:650px}.architecture{grid-template-columns:1fr}.docs-band{grid-template-columns:1fr;align-items:start;gap:2rem}}@media(max-width:680px){.site-header{height:64px}.menu-button{display:block}.site-nav:not(.docs-nav){display:none;position:absolute;top:64px;left:0;right:0;padding:1.5rem;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column}.site-nav.is-open{display:flex}.docs-nav a:first-child{display:none}.hero{gap:2rem;padding-top:3rem;padding-bottom:2rem}.hero h1{font-size:4.4rem;margin-bottom:1.25rem}.hero-lede{font-size:1.05rem;line-height:1.5}.hero-actions{margin-top:1.5rem}.workbench{max-height:210px;overflow:hidden;box-shadow:12px 14px #dfe6dd}.sheet-grid{width:100%;overflow-x:auto;grid-template-columns:105px repeat(4,86px)}.sheet-cell{min-height:55px}.sheet-engine{display:none}.signal-strip{align-items:flex-start;flex-direction:column}.signal-strip div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.capability-wide{min-height:560px}.engine-capture{height:260px}.site-footer{grid-template-columns:1fr;gap:1.5rem}.site-footer>div{justify-self:start;justify-content:flex-start}.docs-main{grid-template-columns:1fr;padding-top:3rem}.docs-sidebar{position:static;flex-direction:row;overflow-x:auto;padding-bottom:.5rem}.docs-sidebar p{display:none}.docs-sidebar a{white-space:nowrap;border-left:0;border-bottom:2px solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:820px){.manual-layout,.reference-layout{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}.manual-sidebar,.reference-sidebar{position:static;display:flex;gap:0;max-height:none;padding-bottom:.5rem;overflow-x:auto}.manual-sidebar p,.reference-sidebar p{display:none}.manual-sidebar a,.reference-sidebar a{flex:none;border-bottom:2px solid var(--line);border-left:0;white-space:nowrap}.runtime-flow{grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line)}.runtime-flow i{display:none}.runtime-flow span{height:100%}.boundary-diagram{grid-template-columns:1fr}.boundary-diagram>b{padding:.65rem}}@media(max-width:680px){.manual-article h1{font-size:2.05rem}.manual-article table{display:block;overflow-x:auto}.manual-article th,.manual-article td{min-width:180px}.quickstart-next a{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.2rem .8rem;padding:.8rem 0}.quickstart-next a span{grid-column:1}.quickstart-next a:after{grid-column:2;grid-row:1 / 3}.module-architecture-heading{align-items:flex-start;flex-direction:column;gap:.2rem}.docs-header .docs-nav{gap:1rem;font-size:.72rem}.docs-header .docs-nav a:first-child{display:none}.blog-layout{padding-top:3.5rem}.blog-list-item{grid-template-columns:minmax(0,1fr) 20px;gap:.6rem}.blog-list-item time{grid-column:1 / -1}.docs-landing{padding-top:3.5rem}.docs-landing-intro{margin-bottom:3rem}.docs-destinations>a{grid-template-columns:30px 1fr 18px;gap:.8rem}.docs-source-note{grid-template-columns:1fr;gap:.6rem}.manual-article section,.reference-package{padding:3rem 0}.concept-flow{grid-template-columns:1fr 1fr}.concept-flow-three,.editor-facades,.ownership-grid,.hook-list,.render-path{grid-template-columns:1fr}.package-stack>div,.next-paths a{grid-template-columns:1fr;gap:.35rem}.relationship-table{overflow-x:auto}.relationship-table>div{min-width:680px}.sheet-layers span{width:100%}.reference-package-header{display:block}.reference-package-header>span{display:block;margin:-.6rem 0 1.5rem}.reference-stats{gap:.8rem;flex-wrap:wrap}.symbol dt{display:grid;grid-template-columns:auto 1fr}.reference-parameters>div{grid-template-columns:1fr;gap:.2rem}.symbol-members{margin-left:0}.source-link{grid-column:2;margin-left:0}}.home-page{background:#fff;color:#111}.home-page .site-header{height:116px;padding-right:max(calc((100vw - 720px)/2),1.25rem);padding-left:max(calc((100vw - 720px)/2),1.25rem);border:0;background:#000;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.home-page .brand{gap:.65rem;font-size:1.6rem;letter-spacing:-.045em}.home-page .brand-logo{width:34px;height:34px}.home-page .site-nav{gap:1.25rem;font-size:.76rem}.home-page .site-nav a:hover{color:#ddd}.home-page .hero{position:relative;display:flex;min-height:422px;flex-direction:column;gap:3.25rem;align-items:center;padding:2.75rem 1.25rem 0;overflow:visible;background:#000}.home-page .hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:1;height:135px;background:#fff;clip-path:polygon(0 83%,100% 0,100% 100%,0 100%);content:""}.technical-grid{position:absolute;top:-116px;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(3,1fr);transform:skewY(-5deg);opacity:.8;overflow:hidden}.technical-grid i{border-right:1px solid #252525;border-bottom:1px solid #252525}.home-page .hero-copy{position:relative;z-index:2;width:min(720px,100%);color:#fff;text-align:center}.home-page .hero h1{max-width:700px;margin:0 auto;font-family:var(--font-heading);font-size:2.1rem;font-weight:700;line-height:1.2}.home-page .workbench{position:relative;z-index:3;width:min(840px,100%);border:1px solid #bbb;border-radius:3px;box-shadow:none;transform:none}.home-page .workbench-demo{display:block;width:100%;height:430px;border:0;background:#fff}.home-page .formula-bar{height:26px}.home-page .sheet-grid{min-height:0}.home-page .sheet-cell{min-height:28px;padding:.3rem .65rem;font-size:.69rem}.home-page .sheet-cell.is-heading{min-height:24px}.home-page .sheet-footer{min-height:31px}.home-page .sheet-tab{min-width:84px;font-size:.65rem}.home-page .sheet-engine{font-size:.58rem}.intro-section,.about-section{width:min(840px,calc(100% - 2.5rem));margin:0 auto}.intro-section{padding:3.125rem 0 2rem}.intro-section>p{margin:0 0 1.5rem;font-size:1rem;line-height:1.65}.intro-section h2,.about-section h2{margin:3.5rem 0 2rem;padding-bottom:.65rem;border-bottom:2px solid #e4e4e4;font-family:var(--font-heading);font-size:.88rem}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.5rem}.feature-list h3{margin:0 0 .35rem;font-family:var(--font-heading);font-size:1.35rem}.feature-list p,.about-section p{margin:0;color:#111;font-size:.9rem;line-height:1.5}.about-section{display:block;padding:0 0 4rem}.about-section h2{margin:2rem 0 2.2rem}.about-section p+p{margin-top:1.25rem}.about-section a{color:#1857b6;text-decoration:underline;text-underline-offset:2px}.home-page .site-footer{width:min(840px,calc(100% - 2.5rem));min-height:130px;margin:0 auto;padding:2.5rem 0}@media(max-width:680px){.home-page .workbench{max-height:none;overflow:visible}.intro-section,.about-section,.home-page .site-footer{width:calc(100% - 2.5rem)}.home-page .workbench-demo{height:340px}.home-page .site-header{height:72px}.home-page .brand{font-size:1.35rem}.home-page .site-nav:not(.docs-nav){top:72px;background:#000;color:#fff}.home-page .menu-button span{background:#fff}.home-page .hero{min-height:385px;gap:2rem;padding:2rem 1.25rem 0}.home-page .hero h1{margin:0 auto;font-size:1.8rem}.home-page .workbench{width:100%;max-height:none;box-shadow:none}.home-page .hero:after{height:100px}.intro-section{padding:3.5rem 0 2rem}.intro-section h2{margin-top:3rem}.feature-list{grid-template-columns:1fr}.about-section{padding:0 0 3.5rem}}.docs-page,.blog-page{--ink: #111;--paper: #fff;--line: #dedede;--muted: #666;--green: #1746bd;background:#fff;color:#111}.docs-page .site-header,.blog-page .site-header{height:116px;padding-right:max(calc((100vw - 720px)/2),1.25rem);padding-left:max(calc((100vw - 720px)/2),1.25rem);border:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.docs-page .docs-header,.blog-page .docs-header{position:relative}.docs-page .brand,.blog-page .brand{gap:.65rem;font-size:1.6rem;letter-spacing:-.045em}.docs-page .brand-logo,.blog-page .brand-logo{width:34px;height:34px}.docs-page .site-nav,.blog-page .site-nav{gap:1.25rem;font-size:.76rem}.docs-page .site-nav a:hover,.blog-page .site-nav a:hover,.docs-page .docs-header .is-current{color:#1746bd}.docs-landing,.blog-layout{width:min(720px,calc(100% - 2.5rem));padding:1rem 0 5rem}.docs-landing-intro{margin-bottom:2.5rem}.docs-landing-intro .eyebrow,.manual-intro .eyebrow,.reference-intro .eyebrow,.blog-intro .eyebrow{display:none}.docs-landing-intro h1,.manual-article h1,.reference-intro h1,.blog-intro h1,.blog-article h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.4rem);line-height:1.2}.docs-landing-intro>p:last-child,.reference-intro>p,.blog-intro>p:last-child{color:#111;font-size:1rem;line-height:1.5}.docs-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;border:0}.docs-destinations>a{display:block;min-height:0;padding:0;border:0}.destination-index,.docs-destinations>a>span:last-child{display:none}.docs-destinations strong{margin-bottom:.25rem;font-size:1.35rem}.docs-destinations small{color:#111;font-size:.9rem;line-height:1.5}.docs-source-note{display:block;margin-top:3rem;padding:2rem 0 0;border-top:2px solid #e4e4e4;border-bottom:0;color:#111}.docs-source-note strong,.docs-source-note span{display:block}.docs-source-note strong{margin-bottom:1rem;font:700 .85rem var(--font-sans)}.docs-source-note a,.manual-article a,.reference-intro a,.blog-prose a{color:#1746bd}.manual-layout,.reference-layout{grid-template-columns:160px minmax(0,720px);gap:43px;width:min(1126px,calc(100% - 2.5rem));padding:1rem 0 5rem}.manual-sidebar,.reference-sidebar{top:1.5rem;font-size:.82rem}.manual-sidebar p,.reference-sidebar p{display:none}.manual-sidebar a,.reference-sidebar a{padding:.2rem 0;border:0;color:#777;font-weight:600}.manual-sidebar a:hover,.manual-sidebar a.is-active,.reference-sidebar a:hover{color:#111}.manual-intro,.reference-intro{padding-bottom:1rem}.manual-preface{margin-top:1rem!important;padding-top:0;border:0}.manual-article section{padding:1.75rem 0;border-top:0}.manual-article h2,.reference-package h2{margin-bottom:.75rem;font-size:1.8rem}.guide-page .manual-article h1{margin:0 0 .75rem;font-size:1.8rem;line-height:1.3}.manual-article h3{margin-top:2rem;font-size:1.3rem}.manual-article p,.reference-documentation,.member-documentation{color:#111;font-size:1rem;line-height:1.5}.manual-article pre,.reference-example pre,.blog-prose pre{padding:1rem;border:1px solid #dedede;background:#f6f6f6;color:#111}.guide-page .manual-article pre{position:relative;margin:1.25rem 0 1.5rem;padding:2.65rem 1.2rem 1.1rem;border:1px solid #3b414b;border-radius:6px;background:#282c34;color:#abb2bf;box-shadow:0 4px 16px #1c20271a;font:.8rem/1.6 var(--font-mono)}.guide-page .manual-article pre:before{position:absolute;inset:0 0 auto;padding:.58rem 1.2rem;border-bottom:1px solid #3b414b;color:#abb2bf;content:"TypeScript";font:600 .68rem/1.2 var(--font-sans)}.manual-article p code,.manual-list code,.reference-documentation code,.member-documentation code{background:#eee;color:#111}.reference-module-label,.symbol-kind{color:#777!important}.reference-layout{grid-template-columns:160px minmax(0,720px);width:min(1126px,calc(100% - 2.5rem))}.blog-intro{padding-bottom:2rem}.blog-list{border-top:2px solid #e4e4e4}.blog-list-item{padding:1.25rem 0}.blog-list-item:hover strong,.blog-back:hover{color:#1746bd}.blog-prose{color:#111;font-size:1rem;line-height:1.6}@media(max-width:820px){.manual-layout,.reference-layout{grid-template-columns:1fr;gap:1.5rem}.manual-sidebar,.reference-sidebar{display:flex;gap:1rem;overflow-x:auto}.manual-sidebar a,.reference-sidebar a{flex:none;border:0}}@media(max-width:680px){.docs-page .site-header,.blog-page .site-header{display:flex;height:auto;min-height:92px;flex-wrap:wrap;align-content:center;gap:.5rem;padding:1rem 1.25rem}.docs-page .brand,.blog-page .brand{font-size:1.35rem}.docs-page .site-nav,.blog-page .site-nav,.docs-header .docs-nav{display:flex;width:100%;gap:1rem;overflow-x:auto;font-size:.72rem;white-space:nowrap}.docs-header .docs-nav a:first-child{display:inline}.docs-destinations{grid-template-columns:1fr}}
