@font-face{font-family:"Bricolage Grotesque";src:url("bricolage-grotesque.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url("hanken-grotesk.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--paper:#fff;--ink:#17352f;--green:#17604f;--green-dark:#104b3d;--wash:#f2f6fa;--line:#dce5e5;--muted:#566c67;--yellow:#f4d35e;--lilac:#d9d0f3;font-family:"Hanken Grotesk",system-ui,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}a{color:var(--green-dark);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--green);outline-offset:4px}button,summary{font:inherit;cursor:pointer}button{min-height:44px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:white;padding:8px 16px;font-weight:700}button:hover{background:var(--green-dark)}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:16px;z-index:2;background:white;padding:12px}.skip:focus{top:8px}.shell{width:min(1120px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--wash)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;line-height:1.25}.brand img{width:44px;height:44px}.brand small{display:block;font-weight:500;font-size:14px;color:var(--muted);margin-top:4px}.lang-switch{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;font-weight:700;color:var(--green-dark);background:var(--lilac);padding:6px 12px;border-radius:6px;text-decoration:none}.lang-switch:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:minmax(0,760px) 200px;gap:72px;padding-block:56px 72px;align-items:start}main{min-width:0}h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(34px,5vw,52px);font-weight:750;margin:0 0 20px;max-width:18ch}h2{font-size:28px;margin:0 0 20px}h3{font-size:21px;margin:28px 0 12px}p{margin:0 0 18px}.lead{font-size:20px;line-height:1.5;color:var(--muted);max-width:57ch}.status{font-size:14px;color:var(--muted)}section{padding-top:36px;margin-top:36px;border-top:1px solid var(--line);scroll-margin-top:24px}ul,ol{padding-left:24px}li{margin-block:8px}.toc{position:sticky;top:32px;font-size:15px}.toc strong{display:block;margin-bottom:12px}.toc a,.mobile-contents a{display:block;min-height:44px;padding-block:9px;text-decoration:none}.toc a:hover,.mobile-contents a:hover{text-decoration:underline}.mobile-contents{display:none}.connection{background:var(--wash);border-left:5px solid var(--green);padding:24px;margin-top:28px}.connection h3{font-size:24px;margin:0 0 20px}.connection p:last-child{margin-bottom:0}.copy-row{display:flex;align-items:start;gap:12px}.copy-row pre{flex:1;margin:0}.copy-status{font-size:14px;color:var(--green-dark);margin:12px 0 0;min-height:24px}.copy-hint{font-size:14px;color:var(--muted);margin:8px 0 0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere;background:var(--wash);padding:2px 4px;border-radius:3px}pre{padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}pre code{padding:0;background:none;font-size:inherit}.connection pre{background:white}.examples{padding-left:22px}.examples li{padding-left:6px;margin-block:14px}.callout{border-left:4px solid var(--yellow);padding:14px 18px;background:#fff5dd;margin-block:24px}.callout p:last-child{margin-bottom:0}details{border-block:1px solid var(--line);padding:0 0 16px;margin-block:24px}summary{min-height:48px;padding:14px 4px;font-weight:700}details:not([open]){padding-bottom:0}details>div{padding-top:8px}dl{margin:16px 0}dt{font-weight:750;margin-top:16px}dd{margin:4px 0 12px}.fields{color:var(--muted)}.slugs{line-height:2}.steps{padding-left:24px}.steps>li{padding-left:6px;margin-block:24px}.steps h3{margin:0 0 10px}.site-footer{border-top:1px solid var(--line);background:var(--wash)}.footer-inner{padding-block:24px 32px;display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:14px}.footer-inner p{margin:8px 0}.footer-links{display:flex;flex-wrap:wrap;gap:4px 22px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.breadcrumb{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px}.legal h1{max-width:none}.legal section{margin-top:28px;padding-top:28px}.legal .lead{font-size:18px}.legal .callout{margin-bottom:32px}
@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:760px}.toc{display:none}.mobile-contents{display:block;margin:28px 0}.footer-inner{display:block}.copy-row{flex-wrap:wrap}.copy-row pre{flex-basis:100%}}
@media(max-width:480px){.shell{width:calc(100% - 32px)}.header-inner{padding-block:16px;align-items:start}.brand{font-size:15px;gap:9px}.brand img{width:38px;height:38px}.brand small{font-size:13px}.lang-switch{font-size:13px;padding:5px 10px}.layout{padding-block:32px 48px}h2{font-size:25px}.lead{font-size:18px}.connection{padding:20px 16px}.footer-links{gap:0 18px}}
.connect-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border-radius:8px;color:white;background:var(--green);font-weight:750;text-decoration:none}.connect-link:hover{background:var(--green-dark)}
.copy-buffer{position:fixed;inset:0 auto auto 0;width:1px;height:1px;opacity:0;pointer-events:none}

@media(max-width:359px){.brand small{display:none}}
