:root{--bg:#f8faf8;--ink:#172126;--muted:#5f6f73;--line:#d7e0de;--surface:#fff;--surface-raised:#fff;--accent:#0f766e;--accent-dark:#0a4f49;--accent-contrast:#fff;--gold:#b7791f;--signal:#13a99a;--signal-cool:#2f6f9f;--signal-warm:#c78322;--grid-faint:#0f766e24;--grid-strong:#0f766e52;--mark-idle:#1721261a;--mark-live:#16a394;--mark-bridge:#d0932c;--code:#eef5f3;--radius-sm:6px;--radius-md:8px;--space-page:clamp(2rem, 6vw, 5rem);--space-section:clamp(2rem, 5vw, 4rem);--measure:42rem;--measure-wide:52rem;--shadow:#14282c38;--shadow-soft:0 16px 48px #14282c24;--shadow-image:0 28px 80px var(--shadow);--toggle-bg:#ffffffd1;--toggle-active:#172126;--toggle-active-text:#fff}html[data-theme=dark]{--bg:#0e1516;--ink:#edf4f2;--muted:#a4b7b4;--line:#2a3a3c;--surface:#121d1f;--surface-raised:#182629;--accent:#3dd6c6;--accent-dark:#8ce9df;--accent-contrast:#071112;--gold:#f0be62;--signal:#38d6c8;--signal-cool:#72a7ff;--signal-warm:#f0be62;--grid-faint:#3dd6c61f;--grid-strong:#3dd6c657;--mark-idle:#edf4f21f;--mark-live:#55e6d8;--mark-bridge:#f0be62;--code:#182629;--shadow:#00000073;--shadow-soft:0 16px 48px #00000047;--toggle-bg:#121d1fd6;--toggle-active:#edf4f2;--toggle-active-text:#071112}*{box-sizing:border-box}html{scroll-padding-top:6.5rem}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}img{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.themeDock{z-index:30;position:fixed;top:1rem;right:1rem}.themeToggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--toggle-bg);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(2,minmax(64px,1fr));gap:2px;padding:3px;display:inline-grid}.themeToggle button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;font-size:.82rem;font-weight:700}.themeToggle button.active{background:var(--toggle-active);color:var(--toggle-active-text)}.analyticsConsent{z-index:60;inset-inline:1rem;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:1rem}.analyticsConsentPanel{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);width:min(100%,42rem);box-shadow:var(--shadow-soft);pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem}.analyticsConsentPanel p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.analyticsConsentActions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.analyticsConsentActions button,.analyticsConsentActions a,.analyticsSettingsButton{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:.45rem .65rem;font-size:.86rem;font-weight:700;line-height:1.2;text-decoration:none}.analyticsConsentActions button:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.analyticsConsentActions button:hover,.analyticsConsentActions a:hover,.analyticsSettingsButton:hover{color:var(--accent-dark);text-decoration:underline}.analyticsConsentActions button:first-child:hover{color:var(--accent-contrast)}.threadgridMark{color:var(--mark-live);line-height:0;display:inline-block}.markGrid{grid-template-columns:repeat(var(--mark-columns), minmax(0, 1fr));gap:var(--mark-gap,4%);width:100%;aspect-ratio:var(--mark-aspect);display:grid}.markDot{aspect-ratio:1;background:var(--mark-idle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mark-live) 12%, transparent);border-radius:0}.markDotLit{background:var(--mark-live);box-shadow:0 0 10px color-mix(in srgb, var(--mark-live) 44%, transparent), 0 0 1px var(--mark-live)}.markDotAccent{background:var(--mark-bridge);box-shadow:0 0 12px color-mix(in srgb, var(--mark-bridge) 46%, transparent), 0 0 1px var(--mark-bridge);border-radius:999px}.siteHeader{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding:.82rem clamp(10rem,18vw,12rem) .82rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.brand,.footerBrand{color:var(--ink);align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.brandMark{flex:none;width:48px}nav,.footerLinks{flex-wrap:wrap;gap:.55rem;display:flex}nav{justify-content:flex-end}nav a,.footerLinks a{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;font-size:.9rem;font-weight:700;text-decoration:none}nav a{padding:.45rem .55rem}nav a:hover,.footerLinks a:hover{color:var(--accent-dark);text-decoration:underline}main{min-height:70vh}.docsHome{overflow:clip}.hero{isolation:isolate;border-bottom:1px solid var(--line);min-height:82svh;padding:clamp(4.5rem, 8vw, 7rem) var(--space-page) clamp(3.5rem, 7vw, 5rem);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 64%, var(--bg)), var(--bg)), var(--bg);grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.heroGridLayer{z-index:-3;pointer-events:none;background-image:linear-gradient(var(--grid-faint) 1px, transparent 1px), linear-gradient(90deg, var(--grid-faint) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:-20%;transform:rotate(-4deg)}.heroProductMark{z-index:-1;opacity:.24;width:min(36rem,44vw);max-width:620px;filter:drop-shadow(0 28px 60px var(--shadow));pointer-events:none;position:absolute;top:12%;right:-9%}.heroText{max-width:var(--measure-wide)}.brandSignal{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:800;display:inline-flex}.brandSignalMark{flex:none;width:76px}.eyebrow{color:var(--accent-dark);text-transform:uppercase;margin:0 0 1rem;font-size:.86rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1rem;font-size:clamp(3.2rem,8vw,6.2rem);line-height:.92}h2{margin:0 0 .75rem;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.1}h3{margin-bottom:.6rem;font-size:1.05rem}p,li{color:var(--muted);line-height:1.65}.lede{max-width:var(--measure);color:var(--muted);font-size:1.16rem;line-height:1.6}.actions,.sectionGrid,.cardGrid,.callouts{gap:1rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.8rem;display:flex}.primary,.secondary{border-radius:var(--radius-sm);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;max-width:100%;min-height:44px;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--accent);color:var(--accent-contrast)}.primary:hover{background:var(--accent-dark)}.secondary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--accent-dark)}.secondary:hover{border-color:var(--accent);background:var(--surface-raised)}.heroVisual{gap:.7rem;margin:0;display:grid}.heroImage{border:1px solid var(--line);border-radius:var(--radius-md);object-fit:cover;width:100%;max-height:62vh;box-shadow:var(--shadow-image)}.heroVisual figcaption{color:var(--muted);font-size:.9rem;line-height:1.5}.band,.docPage{padding:var(--space-section) var(--space-page)}.docsMapBand{background:var(--surface);border-bottom:1px solid var(--line)}.sectionGrid{grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);align-items:start}.cardGrid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.card,.callout,.step{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 86%, transparent), var(--surface)), var(--surface);padding:1rem}.card{border:0;border-radius:0;flex-direction:column;justify-content:flex-end;min-height:16rem;text-decoration:none;display:flex}.card:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), var(--surface-raised)), var(--surface-raised)}.card h3,.callout h3,.step h3{color:var(--ink)}.card p,.callout p,.step p{margin-bottom:0}.docPage{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 60%, transparent), transparent), var(--bg);grid-template-columns:minmax(190px,.32fr) minmax(0,.96fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid}.toc{border-left:2px solid var(--line);align-self:start;padding-left:1rem;position:sticky;top:6rem}.toc a{color:var(--muted);margin-bottom:.55rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.toc a:hover{color:var(--accent-dark)}.content{max-width:780px}.content h1{max-width:12ch;font-size:clamp(3.1rem,6vw,4.7rem)}.content section{margin-bottom:2.4rem}.content a:not(.primary,.secondary){color:var(--accent-dark);font-weight:700}code,pre{border-radius:var(--radius-sm);background:var(--code);color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{padding:.12rem .3rem}pre{border:1px solid var(--line);padding:1rem;line-height:1.55;overflow-x:auto}.tableScroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.comparisonTable{border-collapse:collapse;width:100%;min-width:680px}.comparisonTable th,.comparisonTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem}.comparisonTable th{color:var(--ink)}.comparisonTable td{color:var(--muted);line-height:1.55}.comparisonTable tr:last-child th,.comparisonTable tr:last-child td{border-bottom:0}.siteFooter{border-top:1px solid var(--line);padding:var(--space-section) var(--space-page);grid-template-columns:minmax(0,1.1fr) minmax(0,1.8fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.footerIntro{gap:.5rem;max-width:30rem;display:grid}.footerMark{flex:none;width:52px}.siteFooter span{color:var(--muted);font-size:.92rem;line-height:1.55}.footerLinks{place-content:start end}.footerLinks a{padding:.2rem 0}.footerLinks .analyticsSettingsButton{border:0;min-height:auto;padding:.2rem 0}@media (max-width:1100px){.siteHeader{grid-template-columns:1fr;padding-right:clamp(9rem,18vw,11rem)}nav{justify-content:flex-start}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);min-height:74svh}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.themeDock{top:.75rem;right:.75rem}.hero,.sectionGrid,.docPage,.siteFooter{grid-template-columns:1fr}.hero{min-height:auto;padding-top:5rem}.heroProductMark{opacity:.16;width:106vw;top:9%;right:-50%}.heroImage{aspect-ratio:5/3;max-height:none}.toc{position:static}.footerLinks{justify-content:flex-start}}@media (max-width:560px){:root{--space-page:1.35rem;--space-section:1.35rem}.siteHeader{padding-right:1.35rem}.themeDock{background:var(--bg);justify-content:flex-end;padding:.75rem 1.35rem 0;display:flex;position:static}.themeToggle{grid-template-columns:repeat(2,minmax(54px,1fr))}.themeToggle button{min-height:32px;font-size:.78rem}h1,.content h1{font-size:3rem;line-height:.96}.brandSignal{align-items:flex-start;max-width:100%}.brandSignalMark{width:68px}h2{font-size:1.55rem}.lede{font-size:1.05rem}.actions,.cardGrid{grid-template-columns:1fr}.actions{align-items:stretch;display:grid}.primary,.secondary{width:100%;min-height:46px;padding:.25rem .85rem}.card{min-height:auto}}.docsComingSoon{color:#241f1a;background:radial-gradient(circle at 20% 20%,#4a746238,#0000 28rem),linear-gradient(135deg,#f5efe2 0%,#e7dbc8 48%,#d9c8ae 100%);align-items:center;min-height:100vh;padding:8rem 1.5rem;display:flex}.docsComingSoonCard{background:#fffcf5db;border:1px solid #382b1e29;border-radius:2rem;max-width:42rem;margin:0 auto;padding:clamp(2rem,6vw,4rem);box-shadow:0 2rem 5rem #2a211629}.docsComingSoonCard h1{letter-spacing:-.08em;margin:0 0 1rem;font-size:clamp(3rem,9vw,6rem);line-height:.9}.docsComingSoonCard p:not(.eyebrow){color:#5d5245;margin-bottom:2rem;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.6}
