html[data-site-theme=jade]{--bg:#f3f8f2;--green:#287453;--deep:#214a38;--lime:#d7edc2;--soft:#e9f3e4}
html[data-site-theme=teal]{--bg:#f2f8f6;--green:#176a68;--deep:#184647;--lime:#cce8bd;--soft:#e6f1ec}
html[data-site-theme=jade] .site-header{background:#f3f8f2ed}html[data-site-theme=teal] .site-header{background:#f2f8f6ed}
.site-nav-folder{position:relative}.site-nav-folder>summary{cursor:pointer;list-style:none;font-size:12px;padding:24px 0;color:var(--green);display:flex;align-items:center;gap:8px}.site-nav-folder>summary::-webkit-details-marker{display:none}.site-nav-children{position:absolute;top:100%;left:0;min-width:210px;max-width:280px;background:var(--bg);padding:10px;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px #173f3514;z-index:45}.site-nav .site-nav-children a{display:block;white-space:normal;padding:12px;overflow-wrap:anywhere}.site-nav-children .site-nav-folder>summary{padding:12px}.site-nav-children .site-nav-children{position:static;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;margin-left:12px;min-width:0}.site-footer-links .site-nav-folder>summary{padding:4px 0}.site-footer-links .site-nav-children{position:static;min-width:0;box-shadow:none;display:grid;gap:12px}.site-contact{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:var(--muted);padding:12px 0;overflow-wrap:anywhere}.site-footer-note{font-size:12px;line-height:1.9;color:var(--muted);white-space:pre-line}.footer-bottom a{margin-left:12px;display:inline-block}.brand img{object-fit:contain}.brand strong{overflow-wrap:anywhere;max-width:210px}.site-footer-links{flex-wrap:wrap}
.site-document{max-width:900px;padding-top:54px;padding-bottom:70px;min-height:65vh}.site-document>header{padding:35px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}.site-document h1{font-size:clamp(28px,4vw,44px);line-height:1.5;overflow-wrap:anywhere;margin:16px 0}.site-document header>p{font-size:16px;line-height:1.9;color:var(--muted)}.site-document header>small{display:block;margin-top:18px;color:var(--muted)}
.enhanced .site-header .site-nav[hidden]{display:none}
.site-prose ul{list-style:disc}.site-prose ol{list-style:decimal}.site-prose li{display:list-item}
@media(max-width:760px){.enhanced .site-header .site-nav{top:100%}.site-header .header-inner{gap:12px}.site-header .brand{gap:8px}.site-header .brand img{width:34px;height:34px}.site-header .brand>span{width:90px}.site-header .brand strong{font-size:18px;max-width:90px}.site-header .brand small{font-size:12px;letter-spacing:1px}.site-header .header-actions{gap:12px}.site-header .header-actions .button{padding:8px 12px;font-size:12px}.site-header .menu-toggle{width:40px;height:40px}}
@media(max-width:380px){.site-header .header-actions>.button{display:none}}
.site-prose{font-size:15px;line-height:1.95;overflow-wrap:anywhere;white-space:normal}.site-prose h1,.site-prose h2,.site-prose h3{line-height:1.5;margin:1.4em 0 .6em}.site-prose h1{font-size:28px}.site-prose h2{font-size:23px}.site-prose h3{font-size:19px}.site-prose p,.site-prose ul,.site-prose ol,.site-prose blockquote,.site-prose pre{margin:1em 0}.site-prose ul,.site-prose ol{padding-left:1.6em}.site-prose img{max-width:100%;height:auto}.site-prose pre{padding:18px;background:#edf2ef;border-radius:10px;overflow-x:auto;white-space:pre-wrap}.site-prose code{font-size:13px;background:#edf2ef;padding:2px 5px;border-radius:4px}.site-prose blockquote{border-left:3px solid #8bad99;padding-left:18px;color:#60766b}.site-prose a{color:#246958;text-decoration:underline;text-underline-offset:3px}.site-prose hr{border:0;border-top:1px solid #dfe5d8;margin:25px 0}
.maintenance-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 25% 25%,#deebd6,transparent 60%),var(--bg)}.maintenance-card{width:min(100%,640px);padding:48px;background:#ffffffde;border:1px solid var(--line);border-radius:24px;text-align:center;box-shadow:0 20px 70px #173f3510}.maintenance-orbit{width:100px;height:100px;margin:35px auto;border:1px solid var(--line);outline:12px solid #edf2e58a;display:grid;place-items:center;border-radius:50%;font-size:42px;color:var(--green)}.maintenance-card h1{font-size:30px;line-height:1.5;overflow-wrap:anywhere}.maintenance-card p{white-space:pre-line;color:var(--muted);font-size:15px;line-height:1.9;margin:18px 0}.maintenance-time{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:16px;font-size:13px;line-height:1.8}.maintenance-time small{display:block;color:var(--muted)}.maintenance-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin:28px 0}.maintenance-card>small{font-size:12px;color:var(--muted)}.maintenance-preview{color:var(--green);font-size:12px}.site-header .header-inner{flex-wrap:wrap}.site-header .site-nav{flex-wrap:wrap;gap:8px 22px}.site-nav a{white-space:normal;overflow-wrap:anywhere;max-width:180px}
@media(max-width:760px){.site-nav-folder>summary{font-size:14px;padding:12px;border-bottom:1px solid var(--line)}.site-nav .site-nav-children{position:static;max-width:none;box-shadow:none;border-radius:0;border:0;border-left:1px solid var(--line);margin-left:12px;min-width:0}.site-nav a{max-width:none}.site-header .site-nav{gap:0}.site-header .brand strong{max-width:130px}.site-document{padding-top:30px;padding-bottom:40px}.site-document>header{padding-top:26px}.site-document header>p{font-size:14px}.site-prose{font-size:14px}.maintenance-page{padding:16px}.maintenance-card{padding:30px 22px}.maintenance-card h1{font-size:25px}.maintenance-actions{flex-wrap:wrap;gap:16px}.site-footer-links .site-nav-folder>summary{font-size:12px}.site-contact{font-size:12px}.footer-bottom a{margin-left:0;margin-right:8px}}
/* Brand domain stays legible at every viewport width. */
.brand .brand-domain{font-size:12px;letter-spacing:.6px;text-transform:none;white-space:nowrap}
