:root{color-scheme:light;--ink:#182b3b;--muted:#647789;--line:#dde7ed;--accent:#127b85;--accent-light:#eaf8f8;--surface:#fff;--canvas:#f5f8fa;--code:#142a39}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif}a{color:#08737e;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}.skip-link{position:absolute;left:-1000px;top:8px;background:#fff;padding:8px;z-index:20}.skip-link:focus{left:8px}.shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:#102836;color:#c4d5dc;border-right:1px solid #234252;padding:26px 18px 18px;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:19px;font-weight:750;letter-spacing:-.025em;padding:0 10px 22px}.brand:hover{text-decoration:none}.brand small{display:block;color:#85a7b5;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.2}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#36b7b7;color:#09212a;font-size:23px;font-weight:900}.nav-caption{color:#6d98a8;font-size:10px;font-weight:800;letter-spacing:.16em;margin:20px 12px 8px}.sidebar nav a{display:block;border-radius:7px;color:#aec3cc;padding:6px 11px;line-height:1.35;font-size:12px;overflow-wrap:anywhere}.sidebar nav a:hover{color:#fff;background:#1c3a48;text-decoration:none}.sidebar nav .selected{color:#fff;background:#1f525b;font-weight:700}.primary-nav>a{font-size:13px!important;padding:9px 11px!important}.primary-nav span{float:right;color:#7fa7af;font-size:10px}.page-nav .entry-link{padding-left:18px;color:#8fb1bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nav-divider{height:1px;background:#30505f;margin:10px}.sidebar-footer{color:#7293a0;font-size:10px;padding:20px 11px}.main-column{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;height:58px;padding:0 34px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);font-size:12px;color:#526d7c}.topbar b{padding:0 8px;color:#b4c6ce}.private-badge{margin-left:auto;border:1px solid #c6e8e8;background:var(--accent-light);color:#086970;border-radius:30px;padding:4px 9px;font-weight:750;font-size:10px;letter-spacing:.06em}.menu-button{display:none;border:0;background:none;color:#173b4b;cursor:pointer;font-size:19px}.doc-content{max-width:1050px;margin:0 auto;padding:42px 52px 90px}.content-meta{color:#16838b;font-size:10px;font-weight:800;letter-spacing:.18em}.content-meta span{padding:0 6px;color:#a9b7be}.doc-content h1{font-size:clamp(32px,4vw,46px);line-height:1.13;letter-spacing:-.04em;margin:12px 0 16px}.doc-content h2{font-size:25px;letter-spacing:-.025em;border-top:1px solid var(--line);padding-top:32px;margin:44px 0 14px;scroll-margin-top:75px}.doc-content h3{font-size:19px;letter-spacing:-.015em;margin:25px 0 9px;scroll-margin-top:75px}.doc-content h4{font-size:17px;margin:0 0 8px;scroll-margin-top:75px}.doc-content p{max-width:78ch;margin:10px 0 17px}.doc-content>p:first-of-type{font-size:17px;color:#506777}.doc-content ul,.doc-content ol{padding-left:24px}.doc-content li{margin:5px 0}.doc-content code{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eaf0f3;color:#0f5364;border-radius:4px;padding:2px 4px;overflow-wrap:anywhere}.doc-content pre{max-width:100%;overflow:auto;background:var(--code);color:#e5f1f4;border-radius:9px;padding:17px 19px;margin:15px 0 24px;font-size:12px}.doc-content pre code{background:none;color:inherit;padding:0;white-space:pre}.doc-content table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:12px;margin:17px 0 24px}.doc-content th{background:#edf4f6;text-align:left;color:#315366;font-size:11px;letter-spacing:.02em}.doc-content th,.doc-content td{border-bottom:1px solid var(--line);padding:10px 13px;vertical-align:top}.doc-content td:first-child{min-width:145px}.ref-entry{background:var(--surface);border:1px solid var(--line);border-left:3px solid #43afb2;border-radius:9px;padding:22px 24px;margin:18px 0;scroll-margin-top:76px;box-shadow:0 2px 10px rgba(30,68,87,.025)}.ref-entry h3,.ref-entry h4{margin:0 0 12px}.ref-entry h3 code,.ref-entry h4 code{background:none;color:#116d78;font-size:15px;padding:0}.ref-entry p:last-child{margin-bottom:0}.ref-entry strong{color:#254d5d}.search-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 17px;margin:26px 0 26px}.search-wrap label{display:block;font-size:11px;font-weight:750;color:#4c6978;margin-bottom:6px}.search-wrap input{width:100%;border:0;outline:0;color:#1c3e4f;font-size:14px}.search-wrap input:focus{box-shadow:0 2px #2ca5ab}.search-wrap span{display:block;color:#738b97;font-size:11px;margin-top:3px}.doc-footer{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;color:#82939c;font-size:11px}hr{border:0;border-top:1px solid var(--line)}@media(max-width:1000px){.shell{grid-template-columns:236px minmax(0,1fr)}.doc-content{padding:36px 30px 70px}}@media(max-width:740px){.shell{display:block}.sidebar{position:fixed;z-index:10;left:0;top:0;width:min(88vw,320px);transform:translateX(-100%);transition:transform .2s;box-shadow:8px 0 35px rgba(6,26,38,.25)}.sidebar.open{transform:translateX(0)}.menu-button{display:block}.topbar{padding:0 18px}.doc-content{padding:28px 18px 70px}.doc-content h2{font-size:22px}.ref-entry{padding:17px}.doc-content table{display:block;overflow-x:auto}.private-badge{font-size:9px}}
