@charset "UTF-8";
:root{color-scheme:light;--paper:#f6f4ed;--surface:#fffef9;--ink:#182d36;--muted:#52646a;--line:#d5dcd5;--teal:#145e54;--teal-light:#e5eee7;--orange:#a74c27;--shadow:0 18px 50px #182d3610;--radius:12px;--header:80px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--paper);color:var(--ink)}img,svg{display:block;max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#c9dfd0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.4vw,5.5rem);font-weight:760;margin:.35em 0}h2{font-size:clamp(1.9rem,3.7vw,3.1rem);margin:0 0 .65em}h3{font-size:1.35rem;margin:0 0 .65em}h4{font-size:1.05rem}p{margin:0 0 1.15em}ul,ol{padding-left:1.5em}li+li{margin-top:.5em}strong{font-weight:700}small{font-size:.85rem}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:16px;z-index:100;padding:10px 18px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:var(--header);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgb(246 244 237 / 96%);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:1.3rem;font-weight:800;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--teal);background:var(--teal);color:var(--paper);font-size:22px;font-weight:500;line-height:1}.brand-mark::after{content:"";width:16px;height:16px;border:2px solid currentColor;transform:rotate(-15deg)}.brand span:last-child{letter-spacing:-.04em}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;color:var(--muted);font-size:.9rem;font-weight:650}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--teal)}.site-nav a[aria-current="page"]::after{content:"";display:block;height:2px;background:var(--teal);margin-top:3px}.nav-tag{border:1px solid var(--line);padding:4px 10px;border-radius:4px;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:6px;color:var(--ink)}
.eyebrow{font:700 .72rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin-bottom:20px}.lead{font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.7;color:var(--muted);max-width:720px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 23px;background:var(--teal);color:white;text-decoration:none;border:1px solid var(--teal);border-radius:6px;font-size:.92rem;font-weight:650;transition:background .15s,transform .15s}.button:hover{background:#0e493f;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--teal-light)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 20px}.text-link{font-weight:650}.hero{padding:76px 0 0;position:relative;overflow:hidden;background-image:linear-gradient(#182d3606 1px,transparent 1px),linear-gradient(90deg,#182d3606 1px,transparent 1px);background-size:40px 40px}.hero-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end;padding-bottom:44px}.hero h1 span{color:var(--teal)}.hero-description{padding-bottom:10px}.hero-note{font-size:.78rem;color:var(--muted)}.hero .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:var(--teal);border-radius:50%}.screen-shell{background:var(--ink);border:1px solid #38515b;border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow);overflow:hidden}.screen-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;color:#bdcbd0;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.screen-toolbar span:first-child{color:#e7eee8}.screen-shell img{width:100%;max-height:710px;object-fit:contain;background:#202428}.screen-caption{padding:12px 0 22px;font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.screen-caption span:last-child{white-space:nowrap}.proof-strip{border-block:1px solid var(--line);background:var(--surface)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px;gap:20px}.proof-item{padding-left:24px;border-left:1px solid var(--line)}.proof-item:first-child{border:0;padding-left:0}.proof-item strong{display:block;font-size:1.25rem;letter-spacing:-.04em}.proof-item span{font-size:.8rem;color:var(--muted)}
.section{padding:90px 0}.section-heading{max-width:760px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:14px}.section-heading p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.card p{font-size:.95rem;color:var(--muted)}.card p:last-child{margin-bottom:0}.card-index{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--orange);margin-bottom:28px;display:block}.workflow{background:var(--teal-light);border-block:1px solid var(--line)}.workflow-diagram{margin:32px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.workflow-diagram img{width:100%}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin-top:35px}.workflow-steps li{margin:0}.workflow-steps .number{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--teal);border-radius:50%;color:var(--teal);font:12px ui-monospace,monospace;margin-bottom:18px}.workflow-steps p{font-size:.95rem;color:var(--muted)}.feature-row{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;margin:60px 0 90px}.feature-row.reverse{grid-template-columns:1.2fr .8fr}.feature-row.reverse .feature-copy{order:2}.feature-row p{color:var(--muted)}.feature-row .figure{margin:0}.feature-row h2{font-size:clamp(1.8rem,3vw,2.6rem)}.feature-list{list-style:none;padding:0;font-size:.93rem}.feature-list li{position:relative;padding-left:22px}.feature-list li::before{content:"+";position:absolute;left:0;color:var(--teal);font-weight:700}.figure,figure{margin:28px 0;min-width:0}.figure img,figure>img{width:100%;border:1px solid var(--line);border-radius:8px;background:#e7ece7}.figure figcaption,figcaption{font-size:.8rem;line-height:1.6;color:var(--muted);padding:12px 2px}.figure figcaption strong{color:var(--ink)}.image-zoom{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:8px;cursor:zoom-in}.image-zoom img{margin:0}.zoom-hint{display:block;font-size:.73rem;color:var(--teal);margin-top:3px}.dark-section{background:var(--ink);color:var(--paper)}.dark-section .eyebrow{color:#d9ad80}.dark-section .lead,.dark-section p{color:#bfd0d1}.dark-section .figure figcaption{color:#bfd0d1}.dark-section .button{background:#d9edcb;color:var(--ink);border-color:#d9edcb}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.scope-list{margin:0;padding:0;list-style:none}.scope-list li{border-bottom:1px solid #49606a;padding:18px 0;margin:0}.scope-list strong{display:block;margin-bottom:5px}.scope-list span{font-size:.9rem;color:#bfd0d1}.cta{padding:70px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--line);padding:42px;border-radius:var(--radius);background:var(--surface)}.cta h2{font-size:2rem;margin-bottom:12px}.cta p{margin-bottom:0;color:var(--muted)}.cta .button{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.82rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{color:var(--muted)}
/* Documentation shares the same type, spacing and image language as the overview. */
.docs-hero,.docs-header{padding:54px 0 36px;border-bottom:1px solid var(--line)}.docs-hero h1,.docs-header h1{font-size:clamp(2.5rem,5vw,4rem)}.docs-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:56px;padding-top:44px;padding-bottom:80px;align-items:start}.docs-sidebar{position:sticky;top:calc(var(--header) + 24px);max-height:calc(100vh - var(--header) - 48px);overflow-y:auto;overscroll-behavior:contain;padding-right:14px;font-size:.82rem;scrollbar-width:thin}.docs-sidebar h2,.docs-sidebar h3{font:700 .7rem/1.6 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;color:var(--muted)}.docs-sidebar ul,.docs-sidebar ol{list-style:none;padding:0;margin:0}.docs-sidebar li{margin:0}.docs-sidebar a{display:block;padding:7px 12px;border-left:2px solid var(--line);text-decoration:none;color:var(--muted);line-height:1.5}.docs-sidebar a:hover,.docs-sidebar a[aria-current="location"]{border-color:var(--teal);background:var(--teal-light);color:var(--teal)}.docs-sidebar summary{font-weight:700;cursor:pointer;padding:10px 0}.docs-content{min-width:0;max-width:890px;overflow-wrap:break-word}.docs-content h1{font-size:clamp(2.5rem,5vw,4rem)}.docs-content>section{padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header) + 24px)}.docs-content h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-top:12px}.docs-content h3{font-size:1.3rem;margin-top:32px}.docs-content h4{margin-top:28px}.docs-content p,.docs-content li{max-width:80ch}.docs-content .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-content .card{padding:22px}.docs-content .card h3{margin-top:0}.docs-content .figure img{max-height:780px;object-fit:contain;background:#e6eae4}.callout{padding:20px 24px;background:var(--teal-light);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;margin:26px 0;font-size:.94rem}.callout.warning{background:#f3eadd;border-color:var(--orange)}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.callout h3,.callout h4{margin-top:0}.steps{counter-reset:step;list-style:none;padding:0}.steps>li{counter-increment:step;position:relative;padding-left:44px;margin:28px 0}.steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font:700 .85rem/1.8 ui-monospace,monospace;color:var(--teal)}.steps>li h3{margin-top:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;margin:25px 0;max-width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:.87rem;text-align:left}th{background:var(--teal-light);font-weight:700}td,th{padding:13px 16px;vertical-align:top;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td p:last-child{margin:0}code,kbd{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.85em}p code,li code,td code{background:#e8ece5;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:2px 6px;background:var(--surface)}pre{position:relative;margin:24px 0;background:#1b3039;color:#e2ede8;border:1px solid #37515a;border-radius:8px;padding:44px 22px 22px;overflow-x:auto;line-height:1.7;tab-size:4;max-width:100%}pre code{font-size:.81rem;white-space:pre;word-break:normal;overflow-wrap:normal}.copy-button{position:absolute;top:8px;right:10px;padding:3px 10px;border:1px solid #557078;border-radius:4px;background:#28424c;color:#e2ede8;font-size:.72rem}.copy-button:hover{background:#355661}.copy-status{font-size:.75rem;color:var(--teal)}.docs-content details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:14px 0}.docs-content summary{font-weight:650;cursor:pointer;padding-right:10px}.docs-content details[open] summary{margin-bottom:16px}.docs-content summary+*{margin-top:0}.section-number{color:var(--orange);font:12px ui-monospace,monospace;letter-spacing:.1em}.back-top{font-size:.8rem}.muted{color:var(--muted)}.checklist{padding-left:20px}.inline-links{display:flex;gap:15px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.image-dialog{width:min(1500px,96vw);max-width:96vw;max-height:94dvh;padding:50px 18px 18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:auto;color:var(--ink)}.image-dialog::backdrop{background:rgb(12 25 30 / 85%)}.image-dialog img{max-height:75dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}.image-dialog p{margin:14px 8px 0;font-size:.85rem;color:var(--muted)}.dialog-close{position:absolute;top:10px;right:14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:5px 14px;color:var(--ink)}body:has(.image-dialog[open]){overflow:hidden}.not-found{min-height:70vh;display:grid;place-content:center;text-align:center;padding:60px 24px}.not-found h1{font-size:clamp(3rem,10vw,7rem)}
@media(min-width:1600px){.hero{padding-top:100px}}
@media(max-width:1000px){.hero-intro{gap:32px;grid-template-columns:1.2fr 1fr}.feature-row,.feature-row.reverse{gap:30px;grid-template-columns:1fr 1.2fr}.docs-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.card{padding:23px}.split{gap:36px}}
@media(max-width:760px){:root{--header:68px}.container{width:calc(100% - 36px)}.hero{padding-top:44px}.hero-intro{grid-template-columns:1fr;gap:15px;padding-bottom:28px}.hero h1{font-size:clamp(2.75rem,9vw,4.3rem);max-width:650px}.hero-description{max-width:600px}.hero .lead{font-size:1.08rem}.hero-note{font-size:.75rem}.eyebrow{font-size:.66rem}.section{padding:58px 0}.card-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr;gap:22px}.proof-item:nth-child(3){padding-left:0;border:0}.proof-item strong{font-size:1.05rem}.proof-item span{font-size:.75rem}.workflow-steps{grid-template-columns:1fr;gap:22px}.workflow-steps .number{float:left;margin-right:14px;margin-bottom:0}.workflow-steps h3{padding-top:3px}.workflow-steps p{margin-left:42px}.workflow-diagram{padding:8px}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:20px;margin:25px 0 60px}.feature-row.reverse .feature-copy{order:0}.split{grid-template-columns:1fr;gap:24px}.cta{padding:36px 0}.cta-inner{padding:28px;align-items:start;flex-direction:column}.screen-toolbar{font-size:9px;padding:9px 12px}.screen-caption{font-size:.7rem;gap:8px}.screen-caption span:last-child{display:none}.docs-layout{grid-template-columns:1fr;gap:28px;padding-top:25px}.docs-sidebar{position:static;max-height:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.docs-sidebar nav ul,.docs-sidebar nav ol{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.docs-sidebar nav>a{display:inline-block;width:49%;vertical-align:top}.docs-sidebar h2{margin-bottom:10px}.docs-content>section{padding-bottom:28px;margin-bottom:32px}.docs-content .card-grid{grid-template-columns:1fr}.docs-header,.docs-hero{padding:35px 0 25px}.docs-content h2{font-size:1.85rem}.callout{padding:17px 19px}td,th{padding:11px 13px}.site-nav{gap:20px}.nav-tag{display:none}.js .menu-toggle{display:block}.js .site-nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:22px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.js .site-nav.is-open{display:flex}.site-nav a{font-size:.87rem}.image-dialog{padding-inline:9px}.footer-inner{align-items:start;flex-direction:column}.lead{font-size:1.08rem}}
@media(max-width:400px){.brand{font-size:1.15rem}.brand-mark{width:29px;height:29px}.actions .button{width:100%}.docs-sidebar nav ul,.docs-sidebar nav ol{grid-template-columns:1fr}.docs-sidebar nav>a{display:block;width:auto}.screen-toolbar span:last-child{display:none}html:not(.js){--header:112px}html:not(.js) .header-inner{flex-direction:column;justify-content:center;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.docs-sidebar,.copy-button,.menu-toggle,.image-dialog,.zoom-hint{display:none!important}.container{width:100%}.docs-layout,.hero-intro,.feature-row,.split{display:block}.docs-content{max-width:none}.section{padding:25px 0}body{background:white;color:black}pre{white-space:pre-wrap;background:#eee;color:black;break-inside:avoid}pre code{white-space:pre-wrap}a{color:inherit}figure,table,.callout{break-inside:avoid}h2,h3{break-after:avoid}.docs-content>section{padding-bottom:10px}.dark-section{background:white;color:black}.dark-section p,.dark-section .lead{color:black}}
