:root{--accent:#367b70;--accent2:#275e56;--soft:#e1eee9;--ink:#253d45;--body:#435e65;--bg:#f6f8f7;--line:#dbe3e2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.78 ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}code,pre,.section-code,.side-cap{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.frame{width:min(1220px,calc(100% - 70px));margin-inline:auto}.skip{position:absolute;top:-100px;background:#fff;padding:12px}.skip:focus{top:4px;z-index:20}.top-nav{border-bottom:1px solid var(--line);background:#fff}.top-inner{display:flex;align-items:center;gap:25px;min-height:83px}.doc-brand{display:flex;align-items:center;gap:12px;color:#19363b;font-size:1.12rem;font-weight:780;letter-spacing:-.04em}.bookmark{font-weight:900;display:flex;width:34px;height:38px;justify-content:center;align-items:center;background:var(--accent);color:#fff;border-radius:4px;font-size:1.6rem}.top-note{margin-left:auto;color:#6d8386;font-size:.76rem;letter-spacing:.035em}.top-note span{padding:0 8px;color:#a4b5b7}.mobile-nav{display:none}.docs-layout{display:grid;grid-template-columns:228px minmax(0,1fr);column-gap:75px;padding-top:55px}.side{border-right:1px solid var(--line);padding:3px 34px 20px 0;align-self:stretch}.side-cap,.section-code{font-size:.7rem;letter-spacing:.15em;color:var(--accent);font-weight:800}.side nav{display:flex;flex-direction:column;gap:6px;margin-top:22px}.side nav a{padding:7px 10px;font-size:.85rem;color:#60777a;border-radius:5px;margin-left:-10px}.side nav a[aria-current]{background:var(--soft);color:var(--accent2);font-weight:750}.side-notice{margin-top:65px;border-top:1px solid var(--line);padding-top:24px;font-size:.78rem;color:#779092}.side-notice b{color:#35545c}.doc-hero{padding:9px 0 42px;border-bottom:1px solid var(--line)}.doc-hero h1{font-family:ui-serif,Georgia,serif;font-size:clamp(2.9rem,5.2vw,5.5rem);line-height:1.1;letter-spacing:-.05em;max-width:880px;font-weight:500;margin:17px 0 20px}.dek{font-size:1.16rem;max-width:720px;color:#58737a;line-height:1.7}.cover-drawing{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;margin-top:28px;background:#e6f0ee}.doc-body{padding:25px 0 85px}.entry{padding:27px 0 32px;border-bottom:1px solid var(--line);max-width:830px}.entry h2{font-family:ui-serif,Georgia,serif;letter-spacing:-.02em;line-height:1.24;font-weight:500;font-size:2rem;margin:6px 0 19px}.entry p{color:var(--body);max-width:730px;margin:0 0 18px}.entry pre{padding:22px;background:#eaf0ee;border:1px solid #d2dfdc;border-radius:7px;overflow-x:auto;font-size:.84rem;line-height:1.75}.entry code{font-size:.87em;color:#38545a}.entry pre code{font-size:inherit}.inline-link{font-weight:700}.doc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0 45px}.doc-tiles a{background:#fff;border:1px solid #dee6e3;border-radius:9px;padding:25px;color:var(--ink);min-height:210px;display:flex;flex-direction:column}.doc-tiles a:hover{border-color:var(--accent);text-decoration:none}.doc-tiles span{font:.72rem ui-monospace,monospace;color:var(--accent);letter-spacing:.07em}.doc-tiles h3{font-size:1.3rem;letter-spacing:-.036em;line-height:1.25;margin:16px 0 5px}.doc-tiles p{color:#687f80;font-size:.86rem;margin:0}.doc-tiles b{font-size:.82rem;color:var(--accent2);margin-top:auto;padding-top:17px}.doc-footer{border-top:1px solid var(--line);padding:31px 0 55px;display:flex;align-items:start;flex-wrap:wrap;gap:27px;color:#678085;font-size:.85rem}.doc-footer div{margin-right:auto;max-width:310px}.doc-footer div a{font-size:1.05rem;font-weight:800;color:var(--ink)}.doc-footer div p{margin:5px 0}.standalone-error{max-width:700px;margin:14vh auto;padding:35px}.standalone-error h1{font-family:Georgia,serif;font-size:4rem;letter-spacing:-.06em;font-weight:400}.standalone-error p{color:#5a7379}.standalone-error a{display:inline-block;margin:10px 24px 0 0}
@media(max-width:1000px){.docs-layout{column-gap:33px;grid-template-columns:185px 1fr}.side{padding-right:20px}.frame{width:min(100% - 40px,1220px)}}
@media(max-width:730px){.frame{width:min(100% - 32px,1220px)}.top-inner{min-height:70px}.top-note{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-weight:700}.mobile-nav nav{display:grid;position:absolute;right:0;top:30px;z-index:4;background:#fff;padding:12px;min-width:205px;border:1px solid #d5e0df;box-shadow:0 16px 40px #71848250}.mobile-nav nav a{padding:5px 10px}.docs-layout{display:block;padding-top:35px}.side{display:none}.doc-hero h1{font-size:3.15rem}.doc-body{padding-bottom:35px}.doc-tiles{grid-template-columns:1fr}.doc-tiles a{min-height:165px}.entry h2{font-size:1.75rem}.standalone-error h1{font-size:2.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
