:root{--paper:#f1f0ea;--surface:#f9f8f4;--surface-deep:#eae7dc;--ink:#131712;--muted:#5c6157;--line:#131712;--soft-line:#cdccc0;--forest:#1f5c3d;--forest-deep:#163f2b;--forest-soft:#3f8a63;--terracotta:#d0863f;--sand:#e7dfce;--sky:#a9c8bf;--danger:#b23b2e;--radius:6px;--radius-lg:12px;--shell:1180px;--font-sans:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}button,a,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}mark{color:var(--surface);background:var(--forest);border-radius:3px;padding:0 .12em}code,pre,kbd{font-family:var(--font-mono)}.page-shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--forest);margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.4}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--paper);background:var(--ink);border-radius:var(--radius);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.site-header{z-index:20;min-height:66px;padding:0 max(24px, calc((100% - var(--shell)) / 2));border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#f1f0eaf0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.brand{letter-spacing:-.01em;justify-self:start;align-items:center;gap:4px;font-size:20px;font-weight:700;display:inline-flex}.brand mark{font-family:var(--font-mono);margin-left:4px;padding:1px 5px;font-size:12px;font-weight:500}.site-nav{gap:28px;font-size:14px;font-weight:500;display:flex}.site-nav a{align-items:center;gap:7px;display:inline-flex}.site-nav a:before{background:var(--forest);border:1px solid var(--ink);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.site-nav a:hover{text-underline-offset:4px;text-decoration:underline}.header-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);justify-self:end;padding:8px 14px;font-size:14px;font-weight:500}.header-link:hover,.secondary-action:hover,.copy-command:hover,.ghost-button:hover{background:var(--forest);color:var(--surface)}@media (width<=820px){.site-nav{display:none}.site-header{grid-template-columns:1fr auto}}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{max-width:900px;padding-top:56px;padding-bottom:44px}.hero h1{letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1.04}.hero-lede{color:var(--muted);max-width:640px;margin-bottom:28px;font-size:clamp(1.05rem,2vw,1.3rem)}.install-line{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.install-line code{align-items:center;padding:10px 16px;font-size:14px;display:inline-flex}.install-line code:before{content:"$";color:var(--forest-soft);margin-right:10px}.copy-command{border:none;border-left:1px solid var(--line);background:var(--sand);padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.colab-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;padding:10px 18px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.colab-button:hover{background:var(--forest);color:var(--surface)}.hero-badges{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-badges span{font-family:var(--font-mono);border:1px solid var(--soft-line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:12px}.usecase-band{border-bottom:1px solid var(--line);background:var(--surface-deep);padding-block:40px}.usecase-heading{letter-spacing:-.01em;max-width:760px;margin-bottom:26px;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.15}.usecase-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=720px){.usecase-grid{grid-template-columns:1fr}}.usecase-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px 22px}.usecase-num{font-family:var(--font-mono);color:var(--forest);font-size:12px}.usecase-card h3{margin:8px 0;font-size:1.05rem}.usecase-card p{color:var(--muted);margin:0;font-size:.98rem}section{padding-block:0}.section-heading{max-width:720px;padding-top:56px}.section-heading h2{letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.section-heading p{color:var(--muted);font-size:1.05rem}.band-line{border-top:1px solid var(--line)}.demo-section{padding-bottom:64px}.demo-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:32px;overflow:hidden}.demo-toolbar{border-bottom:1px solid var(--line);background:var(--surface-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.demo-tabs{flex-wrap:wrap;gap:6px;display:flex}.demo-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.demo-tabs button[aria-selected=true]{background:var(--forest);color:var(--surface)}.runtime-pill{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.runtime-dot{border:1px solid var(--ink);background:var(--terracotta);border-radius:50%;width:9px;height:9px}.runtime-dot.is-loading{background:var(--terracotta);animation:1.1s ease-in-out infinite pulse}.runtime-dot.is-ready{background:var(--forest)}.runtime-dot.is-error{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.demo-body{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=900px){.demo-body{grid-template-columns:1fr}}.demo-body.is-wide{grid-template-columns:1fr}.demo-body.is-wide .demo-input{border-right:none;border-bottom:1px solid var(--line)}.demo-input,.demo-output{padding:18px}.demo-input{border-right:1px solid var(--line)}@media (width<=900px){.demo-input{border-right:none;border-bottom:1px solid var(--line)}}.demo-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.demo-textarea{resize:vertical;width:100%;min-height:190px;font-family:var(--font-mono);color:var(--ink);background:var(--paper);border:1px solid var(--soft-line);border-radius:var(--radius);padding:14px;font-size:14px;line-height:1.6}.demo-textarea:focus{border-color:var(--forest);outline:none}.demo-controls{flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-top:14px;display:flex}.control-group{flex-direction:column;gap:6px;display:flex}.control-group select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 12px}.control-check{align-items:center;gap:8px;font-size:13px;display:inline-flex}.demo-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.run-button{color:var(--surface);background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:background .15s;display:inline-flex}.run-button:hover:not(:disabled){background:var(--forest)}.run-button:disabled{opacity:.5;cursor:progress}.ghost-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 16px;font-weight:500;transition:background .15s,color .15s}.example-docs{margin-top:18px}.doc-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.doc-buttons button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.doc-buttons button:hover{background:var(--forest);color:var(--surface)}.example-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.example-chips button{font-size:12px;font-family:var(--font-mono);border:1px dashed var(--soft-line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 12px;transition:border-color .15s,color .15s}.example-chips button:hover{border-color:var(--forest);color:var(--forest)}.demo-output{background:var(--surface);flex-direction:column;display:flex}.output-surface{min-height:190px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--paper);border:1px solid var(--soft-line);border-radius:var(--radius);flex:1;padding:14px;font-size:13.5px;line-height:1.65;overflow:auto}.output-surface .placeholder{color:var(--muted)}.output-surface abbr{text-decoration-color:var(--forest)}.output-surface .report h4,.output-surface h1,.output-surface h2{font-family:var(--font-sans);margin:4px 0 8px;font-size:.95rem}.output-surface h1{font-size:1.05rem}.output-surface dl{flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;font-size:12px;display:flex}.output-surface dt{color:var(--muted)}.output-surface dd{color:var(--forest);margin:0 8px 0 2px;font-weight:600}.output-surface table{border-collapse:collapse;width:100%;font-family:var(--font-sans);margin:6px 0 14px;font-size:12.5px}.output-surface th,.output-surface td{text-align:left;border:1px solid var(--soft-line);vertical-align:top;padding:6px 8px}.output-surface thead th{background:var(--surface-deep);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.output-surface td{word-break:break-word}.output-surface a{color:var(--forest);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.output-surface .legal-expand-boe table{table-layout:fixed}.output-surface .legal-expand-boe th:first-child,.output-surface .legal-expand-boe td:first-child{width:11%}.output-surface .legal-expand-boe th:nth-child(2),.output-surface .legal-expand-boe td:nth-child(2){width:9%}.output-surface .legal-expand-boe th:nth-child(3),.output-surface .legal-expand-boe td:nth-child(3){width:13%}.output-surface .legal-expand-boe th:nth-child(4),.output-surface .legal-expand-boe td:nth-child(4){width:7%}.output-surface .legal-expand-boe th:nth-child(5),.output-surface .legal-expand-boe td:nth-child(5){width:20%}.output-surface .legal-expand-boe th:nth-child(6),.output-surface .legal-expand-boe td:nth-child(6){width:22%}.output-surface .legal-expand-boe th:nth-child(7),.output-surface .legal-expand-boe td:nth-child(7){width:18%}.output-surface .legal-expand-boe td.boe-unit-text,.output-surface .legal-expand-boe .boe-unit-text td{width:auto}.output-surface details{background:var(--surface-deep);border-radius:var(--radius);margin-top:6px;padding:8px 10px}.output-surface summary{cursor:pointer;font-weight:600;font-family:var(--font-sans)}.output-surface details p{font-family:var(--font-sans);max-height:340px;margin:10px 0 0;font-size:13.5px;line-height:1.68;overflow-y:auto}.output-surface .art-parrafo{margin:0 0 10px;display:block}.output-surface .art-parrafo:first-child{font-weight:600}.output-surface .art-parrafo:last-child{margin-bottom:0}.output-surface .notice{font-family:var(--font-sans);color:var(--ink);background:var(--sand);border-radius:var(--radius);margin:0 0 12px;padding:8px 12px;font-size:12.5px}.output-surface .chips{flex-wrap:wrap;gap:6px;display:flex}.output-surface .chip{border:1px solid var(--soft-line);border-radius:999px;padding:2px 8px;font-size:11px}.output-surface .muted{color:var(--muted)}.output-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.output-meta span{font-family:var(--font-mono);border:1px solid var(--soft-line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px}.output-meta span b{color:var(--forest);font-weight:600}.render-toggle{gap:6px;margin-bottom:10px;display:inline-flex}.render-toggle button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12px}.render-toggle button[aria-selected=true]{background:var(--forest);color:var(--surface)}.demo-toolbar-title{font-size:14px;font-weight:600}.demo-picker{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.demo-picker button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.demo-picker button[aria-pressed=true]{background:var(--forest);color:var(--surface)}.demo-input-row{border-bottom:1px solid var(--line);background:var(--surface-deep);align-items:stretch;gap:12px;padding:18px;display:flex}.demo-input-row .demo-textarea{flex:1;min-height:110px}.demo-input-row .run-button{white-space:nowrap;align-self:stretch}@media (width<=640px){.demo-input-row{flex-direction:column}}.demo-results{grid-template-columns:1fr;display:grid}.result-block{border-bottom:1px solid var(--soft-line);padding:18px}.result-block:last-child{border-bottom:none}.result-block h3{align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;display:flex}.result-block h3 small{color:var(--muted);font-size:12px;font-weight:400}.result-num{background:var(--forest);width:24px;height:24px;color:var(--surface);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.art-norm{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.art-body{max-height:260px;margin-top:8px;padding-right:6px;overflow-y:auto}.art-body p{margin:0 0 12px}.art-body p:last-child{margin-bottom:0}.art-body p.ap>b{color:var(--forest);margin-right:4px}.art-body .sub{border-left:2px solid var(--soft-line);margin:5px 0 0 20px;padding-left:8px;display:block}.output-surface details{margin-bottom:8px}.output-surface summary{padding:4px 0}.src{font-size:11px;font-family:var(--font-mono);border:1px solid var(--line);border-radius:999px;padding:2px 8px;display:inline-block}.src-boe{background:var(--forest);color:var(--surface)}.src-eurlex{background:var(--terracotta);color:var(--ink)}.edge-section{padding-bottom:64px}.edge-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:32px;display:grid}.edge-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;padding:18px;display:flex}.edge-card h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.edge-tag{font-family:var(--font-mono);border:1px solid var(--soft-line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.edge-io{font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.edge-io .io-in,.edge-io .io-out{border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;padding:8px 10px}.edge-io .io-in{background:var(--paper);border:1px solid var(--soft-line)}.edge-io .io-out{background:var(--sand);margin-top:6px}.edge-io .io-label{color:var(--muted);text-transform:uppercase;font-size:11px}.edge-note{color:var(--muted);margin:0;font-size:.9rem}.features-section{padding-bottom:64px}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:32px;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.feature-card h3{margin-bottom:8px;font-size:1.1rem}.feature-card p{color:var(--muted);margin:0;font-size:.95rem}.feature-card .feature-index{font-family:var(--font-mono);color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.api-section{padding-bottom:64px}.api-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;margin-top:8px;display:grid}@media (width<=900px){.api-layout{grid-template-columns:1fr;gap:24px}}.code-workbench{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink);color:#e7e6df;overflow:hidden}.code-tabs{background:var(--forest-deep);gap:4px;padding:10px 12px;display:flex}.code-tabs button{border-radius:var(--radius);color:#cfe3d7;background:0 0;border:1px solid #0000;padding:6px 14px;font-size:13px}.code-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.code-toolbar{font-family:var(--font-mono);color:#a7b6ab;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.code-toolbar .copy-command{color:#cfe3d7;background:0 0;border:1px solid #fff3}.code-workbench pre{margin:0;padding:18px;font-size:13.5px;line-height:1.7;overflow-x:auto}.api-contracts{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.api-contracts li{align-items:baseline;gap:12px;display:flex}.contract-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--forest);flex:0 0 84px;font-size:12px}.contract-copy{color:var(--muted);font-size:.95rem}.contract-copy code{color:var(--ink);background:var(--sand);border-radius:3px;padding:1px 5px;font-size:.85em}.boe-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--forest-deep);color:#eef2ec;padding-block:8px 64px}.boe-section .eyebrow{color:var(--terracotta)}.boe-section .section-heading h2{color:#fff}.boe-section .section-heading p{color:#c6d4cb}.boe-steps{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:32px;display:grid}.boe-step{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff2e;padding:16px}.boe-step span{font-family:var(--font-mono);color:var(--terracotta);font-size:12px}.boe-step strong{margin:6px 0 4px;display:block}.boe-step small{color:#b6c6bc}.table-scroll{overflow-x:auto}.config-section{padding-bottom:64px}.config-table{border-collapse:collapse;width:100%;margin-top:32px;font-size:.95rem}.config-table th,.config-table td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:12px 16px}.config-table thead th{background:var(--surface-deep);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.config-table td:first-child{width:42%}.config-table code{background:var(--sand);word-break:break-word;border-radius:3px;padding:2px 7px;font-size:.85em}.boundary-section{padding-bottom:64px}.boundary-table{border-collapse:collapse;width:100%;margin-top:32px;font-size:.95rem}.boundary-table th,.boundary-table td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:14px 16px}.boundary-table thead th{background:var(--surface-deep);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.boundary-table tbody th{background:var(--surface);font-weight:600}.state{font-family:var(--font-mono);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.state.live{background:var(--forest);color:var(--surface)}.state.partial{background:var(--terracotta);color:var(--ink)}.state.offline{background:var(--sand);color:var(--ink)}.final-cta{border-top:1px solid var(--line);text-align:center;padding-block:72px}.final-cta h2{letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.primary-action,.secondary-action{border:1px solid var(--line);border-radius:var(--radius);padding:12px 24px;font-weight:600}.primary-action{background:var(--ink);color:var(--surface)}.primary-action:hover{background:var(--forest)}.secondary-action{background:var(--surface)}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-block:40px}.site-footer .page-shell{grid-template-columns:1fr auto;align-items:center;gap:20px 40px;display:grid}.site-footer strong{font-size:1.2rem}.footer-meta{color:var(--muted);font-size:.9rem}.footer-meta a{text-underline-offset:3px;text-decoration:underline}.site-footer nav{border-top:1px solid var(--soft-line);flex-wrap:wrap;grid-column:1/-1;gap:20px;padding-top:16px;font-size:.9rem;display:flex}.site-footer nav a:hover{text-underline-offset:3px;text-decoration:underline}.copy-toast{z-index:60;color:var(--surface);background:var(--ink);border-radius:999px;padding:10px 18px;font-size:14px;transition:transform .28s cubic-bezier(.2,.8,.3,1);position:fixed;bottom:28px;left:50%;transform:translate(-50%,200%)}.copy-toast.is-visible{transform:translate(-50%)}
