.documentation{background:var(--paper,#f4f3e9);color:var(--ink,#182a21)}
.docs-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);padding:10px 16px;background:#182a21;color:#fff;z-index:30}.docs-skip:focus{transform:none}
.docs-layout{display:grid;grid-template-columns:190px minmax(0,820px);gap:64px;max-width:1240px;padding:38px 5%;margin:auto}
.docs-nav{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:1px}
.docs-nav>span{font:10px/1.5 ui-monospace,monospace;letter-spacing:1px;color:#6a7a61;margin:6px 0 19px}.docs-nav>a{padding:7px 0;font-size:12px;line-height:1.5;color:#607055;text-decoration:none}.docs-nav>a:hover,.docs-nav>a[aria-current=location]{color:#182a21}.docs-nav>a[aria-current=location]{font-weight:650}.docs-nav-note{font-size:11px;color:#758069;line-height:1.8;margin-top:26px;padding-top:20px;border-top:1px solid #d5ddcd}
.docs-main{min-width:0}.docs-heading{display:block;padding:0;height:auto;border:0;background:none}.docs-eyebrow{font:10px/1.5 ui-monospace,monospace;letter-spacing:1.3px;color:#657659;margin:0 0 16px}.docs-main h1{font:normal 46px/1.08 'KitSerif',Georgia,serif;letter-spacing:-1.6px;margin:0 0 14px}.docs-lead{font-size:14px;line-height:1.7;color:#5f6f57;max-width:580px;margin:0}
.docs-status{display:flex;gap:12px;align-items:baseline;padding:14px 16px;margin:22px 0;background:#e8eddf;border:1px solid #d3dec5}.docs-status>span{width:6px;height:6px;background:#758852;border-radius:50%;flex:none}.docs-status p{font-size:12px;line-height:1.7;color:#58684f;margin:0}.docs-status strong{color:#28452d;font-weight:600}
.docs-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 27px;gap:20px}.docs-overview>div{padding:0 17px 0 0;border-right:1px solid #d5ddcd}.docs-overview>div:last-child{border:0;padding:0}.docs-overview dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#647459;margin-bottom:7px}.docs-overview dd{margin:0}.docs-overview b{display:block;font:normal 23px/1.2 'KitSerif',Georgia,serif;letter-spacing:-.3px;color:#28442e}.docs-overview dd>span{display:block;font-size:11px;line-height:1.7;color:#66765b;margin-top:6px}
.docs-topic-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.docs-topic-heading h2{font:600 13px/1.5 system-ui,sans-serif;letter-spacing:0;margin:0}.docs-topic-heading>span{font-size:10px;color:#77836d}
.docs-topics{border-top:1px solid #b9c9aa}.docs-topic{border-bottom:1px solid #d4ddcb;scroll-margin-top:24px}.docs-topic:target{border-top-color:#5b7950}.docs-topic>summary{display:flex;align-items:center;gap:16px;min-height:67px;padding:12px 0;list-style:none;cursor:pointer;position:relative}.docs-topic>summary::-webkit-details-marker{display:none}.docs-topic>summary::after{content:'+';font:normal 22px/1 system-ui,sans-serif;color:#718765;margin-left:auto;align-self:center;padding:0 4px 0 10px}.docs-topic[open]>summary::after{content:'−'}.docs-topic[open]>summary{padding-bottom:18px}.docs-topic-number{font:11px/1.5 ui-monospace,monospace;color:#809176;width:22px;flex:none}.docs-topic summary strong{display:block;font-size:13px;line-height:1.5;font-weight:550;color:#243d2c}.docs-topic summary small{display:block;font-size:11px;line-height:1.5;color:#728166;margin-top:3px}.docs-topic summary:hover strong{color:#4b6c36}.docs-topic-body{padding:0 0 22px 38px;min-width:0}.docs-topic-body>p:first-child{margin-top:0}.docs-topic-body p,.docs-topic-body li{font-size:13px;line-height:1.85;color:#52634d}.docs-topic-body p{margin:13px 0}.docs-topic-body strong{color:#29462f;font-weight:600}.docs-topic-body ol,.docs-topic-body ul{padding-left:20px;margin:0 0 17px}.docs-topic-body li{padding-left:3px;margin:6px 0}.docs-topic-body a,.docs-end a{color:#315a2c;text-decoration:underline;text-underline-offset:4px}.docs-action{display:inline-block;font-size:12px;margin:4px 0}.docs-topic-body code{font:11px/1.8 ui-monospace,monospace;overflow-wrap:anywhere;background:#e7edde;padding:2px 4px;color:#385534}.docs-topic-body pre{font:11px/1.9 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eee1;border:1px solid #d3dfc6;padding:16px;color:#36512e;margin:17px 0}.docs-callout{padding:15px 17px;margin:19px 0;background:#e8eddf;border-left:2px solid #819c68}.docs-callout>strong{font-size:12px}.docs-callout p{font-size:12px;margin:5px 0 0}.docs-flow{background:#1c3426;color:#d1e2bd;padding:17px;font:11px/2 ui-monospace,monospace;overflow-wrap:anywhere;margin-bottom:18px}
.docs-topic-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 16px;font-size:12px;line-height:1.65}.docs-topic-body caption{text-align:left;color:#718166;font-size:11px;margin:0 0 11px}.docs-topic-body th,.docs-topic-body td{padding:10px 11px;text-align:left;border-bottom:1px solid #d8e0d0;vertical-align:top;overflow-wrap:anywhere;color:#52684a}.docs-topic-body thead th{background:#e7edde;color:#3e5a36;font-weight:600}.docs-topic-body tbody th{font-weight:550;color:#35572f}.docs-api th:first-child{width:49%}.docs-api tbody th{font:10px/1.8 ui-monospace,monospace}
.docs-end{display:flex;align-items:center;gap:22px;font-size:11px;margin:24px 0 0;padding:0;border:0;background:none}.docs-end>span{color:#7b8674;margin-left:auto;font-size:10px}
.documentation a:focus-visible,.docs-topic summary:focus-visible{outline:2px solid #5b7946;outline-offset:5px}
@media(max-width:1050px){.docs-layout{grid-template-columns:160px minmax(0,1fr);gap:34px;padding:32px 5%}.docs-main h1{font-size:42px}}
@media(max-width:760px){.docs-layout{display:block;padding:22px 6% 32px}.docs-nav{position:static;flex-direction:row;gap:18px;overflow-x:auto;white-space:nowrap;padding:0 1px 10px;border-bottom:1px solid #d4deca;margin-bottom:26px;scrollbar-width:thin}.docs-nav>span,.docs-nav-note{display:none}.docs-nav>a{font-size:11px;padding:4px 0}.docs-main h1{font-size:38px}.docs-eyebrow{font-size:9px;margin-bottom:12px}.docs-lead{font-size:13px;line-height:1.7}.docs-status{padding:12px;margin:18px 0}.docs-status p{font-size:11px}.docs-overview{gap:12px;margin-bottom:25px}.docs-overview>div{padding-right:10px}.docs-overview dt{font-size:9px;letter-spacing:.5px}.docs-overview b{font-size:20px}.docs-overview dd>span{font-size:10px;line-height:1.65}.docs-overview br{display:none}.docs-topic-heading>span{font-size:9px}.docs-topic>summary{gap:11px;min-height:70px;padding:12px 0}.docs-topic-number{font-size:10px;width:17px}.docs-topic summary strong{font-size:13px}.docs-topic summary small{font-size:10px;max-width:260px}.docs-topic-body{padding:0 0 20px 0}.docs-topic-body p,.docs-topic-body li{font-size:12px}.docs-topic-body th,.docs-topic-body td{font-size:11px;padding:9px 7px}.docs-api tbody th{font-size:9px}.docs-end{gap:20px;flex-wrap:wrap}.docs-end>span{margin:0;width:100%}.docs-flow{font-size:10px;padding:13px}.docs-topic-body pre{font-size:10px;padding:13px}}
@media(prefers-reduced-motion:reduce){.documentation{scroll-behavior:auto}}
/* Shared identity-page palette; kept here for the existing brand page. */
.brand-guide{padding:0 5.5% 60px;max-width:1400px;margin:auto}.brand-guide h2{font-size:35px}.brand-guide p{font-size:12px;color:#798d6b;max-width:650px;line-height:1.9}.swatches{display:flex;gap:15px;margin-top:25px}.swatch{width:130px;font-size:10px;color:#7b8d6e}.swatch b{display:block;height:65px;border:1px solid #c7d4bb;margin-bottom:9px}.swatch:nth-child(1) b{background:#182a21}.swatch:nth-child(2) b{background:#274b35}.swatch:nth-child(3) b{background:#c9e596}.swatch:nth-child(4) b{background:#f4f3e9}@media(max-width:760px){.brand-guide{padding:0 6% 40px}.swatches{flex-wrap:wrap}.swatch{width:calc(50% - 10px)}}
