:root{--sidebar-w:280px;--page-w:800px;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-doc:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, ui-sans-serif, sans-serif;--ease:cubic-bezier(.32, .72, 0, 1);--bg:#fff;--text:#1f2225;--text-ui:#1a1c1e;--muted:#1f22258c;--faint:#1a1c1e66;--hover:#1a1c1e0a;--active:#1a1c1e0e;--fill:#1a1c1e08;--ring:#1a1c1e0f;--line:#1f22251a;--divider:#1f222580;--sidebar-bg:#ffffffeb;--sidebar-shadow:#00000017 0 0 0 1px, #0000000f -2px 2px 2px 0, #0000000f -2px -2px 16px 0;--page-bg:#fff;--page-shadow:#1a1c1e08 0 0 0 1px, #00000014 0 8px 20px 0, #0000000a 0 8px 12px -6px;--topbar-bg:#fffc;--card-bg:#f7f7f8;--sheet-bg:#fff;--accent:#007aff;--callout-bg:#007aff12;--mark:#007aff2e;--overlay:#00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#222;--text:#f4f4f4;--text-ui:#f9f9f9;--muted:#f9f9f98c;--faint:#f9f9f966;--hover:#f9f9f90d;--active:#f9f9f912;--fill:#f9f9f90d;--ring:#f9f9f912;--line:#f9f9f91f;--divider:#f4f4f480;--sidebar-bg:#2b2b2beb;--sidebar-shadow:#00000080 0 0 0 1px;--page-bg:#2a2a2a;--page-shadow:#f9f9f90d 0 0 0 1px, #00000059 0 8px 24px 0;--topbar-bg:#222c;--card-bg:#303030;--sheet-bg:#3a3a3a;--accent:#0a84ff;--callout-bg:#0a84ff24;--mark:#0a84ff59;--overlay:#00000080}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:16px;line-height:24px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}kbd{font-family:var(--font-ui);color:var(--faint);font-size:11px}.icon-btn{width:28px;height:28px;color:var(--muted);transition:background-color .15s, transform .15s var(--ease);border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text-ui)}.icon-btn:active{transform:scale(.92)}.sidebar{z-index:40;width:var(--sidebar-w);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(1.6);box-shadow:var(--sidebar-shadow);transition:transform .4s var(--ease);flex-direction:column;padding:12px;display:flex;position:fixed;inset:0 auto 0 0}.sb-head{align-items:center;gap:4px;height:40px;margin-bottom:16px;display:flex}.sb-doc{letter-spacing:-.04px;min-width:0;color:var(--text-ui);border-radius:8px;flex:1;align-items:center;gap:10px;padding:4px;font-size:13px;font-weight:600;line-height:16px;display:flex}.sb-doc img{box-shadow:0 0 0 .5px var(--ring);border-radius:7px;flex:none}.sb-doc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-search{background:var(--fill);width:100%;height:32px;box-shadow:inset 0 0 0 1px var(--ring);color:var(--faint);letter-spacing:-.04px;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.sb-search:hover{background:var(--active)}.sb-search span{text-align:left;flex:1}.sb-label{color:var(--faint);margin:20px 8px 6px;font-size:12px;font-weight:500;line-height:14px}.tree{flex:1;margin:0 -12px;padding:0 12px 12px;overflow-y:auto}.row{letter-spacing:-.04px;height:32px;color:var(--text-ui);border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.row:hover{background:var(--hover)}.row.active{background:var(--active);font-weight:600}.row>a{flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-root{font-weight:600}.row-child{padding-left:28px}.page-glyph{color:var(--muted);flex:none}.chev{width:16px;height:16px;color:var(--faint);transition:transform .25s var(--ease), background-color .15s;border-radius:4px;flex:none;place-items:center;margin-left:-4px;display:grid}.chev:hover{background:var(--hover)}.node[data-open] .chev{transform:rotate(90deg)}.children{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.node[data-open] .children{max-height:600px}.sb-foot{justify-content:space-between;align-items:center;padding:8px 4px 0;display:flex}.sb-links{gap:2px;display:flex}.sb-foot img{border-radius:5px}.lang-switch{color:var(--muted);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:background-color .15s}.lang-switch:hover{background:var(--hover);color:var(--text-ui)}.only-mobile{display:none}.main{margin-left:var(--sidebar-w);min-height:100vh;transition:margin-left .4s var(--ease)}.topbar-toggle{display:none}.sidebar-collapsed .sidebar{transform:translate(calc(-100% - 20px))}.sidebar-collapsed .main{margin-left:0}.sidebar-collapsed .topbar-toggle{display:inline-grid}.topbar{z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px)saturate(1.6);align-items:center;gap:6px;height:46px;padding:0 12px;display:flex;position:sticky;top:0;box-shadow:0 1px #1f222508}.crumbs{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.crumb{letter-spacing:-.1px;max-width:260px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:none;padding:6px;font-size:14px;line-height:14px;transition:background-color .15s;overflow:hidden}.crumb:hover{background:var(--hover)}.crumb.last{color:var(--text-ui);flex:0 auto}.crumb-sep{color:var(--faint);flex:none}.stage{justify-content:center;padding:36px 24px 82px;display:flex;position:relative;overflow-x:clip}.page{z-index:2;width:var(--page-w);background:var(--page-bg);max-width:100%;font-family:var(--font-doc);animation:page-in .5s var(--ease) both;border-radius:16px;padding:40px 60px 64px;position:relative}.stacked .page:not(.page-parent){box-shadow:var(--page-shadow)}.page-parent,.peek-link{top:36px;right:calc(50% + var(--page-w) / 2 - 80px);width:var(--page-w);border-radius:16px;position:absolute}.page-parent{z-index:1;background:var(--bg);opacity:.55;max-height:900px;animation:parent-in .5s var(--ease) both;transition:opacity .2s;overflow:hidden}.peek-link{z-index:1;height:900px}.peek-link:hover~.page-parent,.stage:has(.peek-link:hover) .page-parent{opacity:.85}@keyframes page-in{0%{opacity:0;transform:translate(24px)}}@keyframes parent-in{0%{opacity:0;transform:translate(40px)}}.stacked .page:not(.page-parent){animation-name:page-in}.stage:not(.stacked) .page{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}.page h1{letter-spacing:-.2px;color:var(--text);margin:0 0 20px;font-size:24px;font-weight:700;line-height:29px}.page>hr,.prose hr{background:var(--line);border:0;height:1px;margin:0 0 16px}.prose hr{background:var(--divider);margin:28px 0 52px}.prose hr+h2{margin-top:0}.cover{background:linear-gradient(#ffffff12 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff12 1px,#0000 1px) 0 0/28px 28px,radial-gradient(120% 90% at 50% 40%,#3fa0ff 0%,#1a83f0 45%,#0a68d6 100%);border-radius:8px;place-items:center;height:280px;margin:0 0 36px;display:grid}.cover img{border-radius:25px;box-shadow:0 0 0 1px #ffffff40,0 12px 32px #00286e59}.prose{letter-spacing:-.16px;color:var(--text);font-size:16px;line-height:24px}.prose>*{margin:0 0 12px}.prose h2{letter-spacing:-.2px;margin:32px 0 14px;font-size:21px;font-weight:700;line-height:25px}.prose h3{letter-spacing:-.2px;margin:24px 0 10px;font-size:17px;font-weight:700;line-height:22px}.prose h2+h3,.prose>:first-child{margin-top:0}.prose strong{font-weight:600}.prose a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px;transition:text-decoration-color .15s}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:28px}.prose li+li{margin-top:4px}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:-17px}.prose ol>li::marker{font-variant-numeric:tabular-nums}.prose blockquote{background:var(--callout-bg);border-radius:8px;margin:20px 0;padding:12px 16px}.prose blockquote p{margin:0}.prose details{border-radius:6px;margin:0 0 4px}.prose summary{cursor:pointer;border-radius:6px;padding:4px 0 4px 28px;font-weight:500;list-style:none;display:block;position:relative}.prose summary::-webkit-details-marker{display:none}.prose summary:before{content:"";border-left:7px solid var(--muted);transition:transform .25s var(--ease);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;position:absolute;top:12px;left:9px}.prose details[open]>summary:before{transform:rotate(90deg)}.prose details>p{margin:4px 0 12px;padding-left:28px}.cards{gap:10px;margin-top:20px;display:grid}.pcard{background:var(--card-bg);min-height:92px;box-shadow:0 0 0 1px var(--ring), 0 1px 2px #00000008;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:0 0 0 1px var(--ring), 0 6px 18px #00000014}.pcard:active{transform:scale(.985)}.pcard-text{flex:1;align-self:center;min-width:0;padding:16px 20px}.pcard-title{letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:22px}.pcard-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.pcard-thumb{flex:none;width:132px;position:relative}.sheet{background:var(--sheet-bg);width:96px;height:104px;box-shadow:0 0 0 1px var(--ring), 0 4px 12px #00000014;transition:transform .4s var(--ease);border-radius:6px;padding:10px 9px;position:absolute;top:16px;right:20px;transform:rotate(3deg)}.pcard:hover .sheet{transform:rotate(1deg)translateY(-3px)}.sheet i{background:var(--line);border-radius:2px;height:3px;margin-bottom:5px;display:block}.sheet i.l-title{background:var(--muted);opacity:.6;width:70%;height:5px;margin-bottom:8px}.sheet i.short{width:60%}.pcard-large{color:#fff;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/24px 24px,linear-gradient(135deg,#46a6ff 0%,#1580ee 55%,#0a66d4 100%);min-height:168px;box-shadow:0 1px 2px #0000000f,0 8px 24px #0a66d42e}.pcard-large:hover{box-shadow:0 1px 2px #0000000f,0 12px 32px #0a66d44d}.pcard-large .pcard-text{align-self:flex-end;padding:24px 28px}.pcard-large .pcard-title{font-size:24px;line-height:29px}.pcard-large .pcard-sub{color:#fffc;font-size:14px}.pcard-large .pcard-thumb{width:200px}.pcard-large .sheet{background:#fff;width:128px;height:160px;top:26px;right:34px;box-shadow:0 10px 30px #001e5a4d}.pcard-large .sheet i{background:#1f22251f}.pcard-large .sheet i.l-title{background:#1f222580}.search{background:var(--page-bg);width:min(600px,100vw - 32px);max-height:min(560px,70vh);color:var(--text);box-shadow:0 0 0 1px var(--ring), 0 24px 64px #00000038;font-family:var(--font-ui);border:0;border-radius:14px;flex-direction:column;margin:12vh auto auto;padding:0;overflow:hidden}.search[open]{animation:search-in .3s var(--ease);display:flex}.search::backdrop{background:var(--overlay);animation:.2s fade-in}@keyframes search-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.search-field{border-bottom:1px solid var(--line);height:54px;color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.search-field input{min-width:0;height:100%;color:var(--text);font:500 17px/1 var(--font-ui);letter-spacing:-.2px;background:0 0;border:0;outline:0;flex:1}.search-field input::-webkit-search-cancel-button{display:none}.results{margin:0;padding:6px;list-style:none;overflow-y:auto}.results:empty:after{content:attr(data-empty);text-align:center;color:var(--faint);padding:28px;font-size:13px;display:block}.results a{border-radius:8px;padding:10px 12px;display:block}.results li[aria-selected] a,.results a:hover{background:var(--active)}.r-title{align-items:baseline;gap:8px;font-size:14px;font-weight:600;line-height:20px;display:flex}.r-section{color:var(--faint);font-size:12px;font-weight:500}.r-snippet{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:18px;display:-webkit-box;overflow:hidden}.r-snippet mark{background:var(--mark);color:inherit;border-radius:3px}@media (width<=1399px){.page-parent,.peek-link{display:none}}.sidebar-collapsed .page-parent,.sidebar-collapsed .peek-link{display:block}@media (width<=1119px){.sidebar-collapsed .page-parent,.sidebar-collapsed .peek-link{display:none}}@media (width<=899px){.main,.sidebar-collapsed .main{margin-left:0}.topbar-toggle,.sidebar-collapsed .topbar-toggle{display:inline-grid}.only-desktop{display:none}.only-mobile{display:block}.sidebar,.sidebar-collapsed .sidebar{background:var(--page-bg);border-radius:24px;width:min(340px,100vw - 48px);inset:12px auto 12px 12px;transform:translate(calc(-100% - 96px));box-shadow:0 24px 64px #00000040}.sheet-open .sidebar{transform:none}.sheet-backdrop{z-index:35;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.sheet-open .sheet-backdrop{opacity:1;pointer-events:auto}.crumb:not(.last),.crumb-sep{display:none}.stage{padding:0}.page{border-radius:0;width:100%;padding:24px 16px 48px}.stacked .page:not(.page-parent){box-shadow:none}.cover{height:200px;margin-bottom:28px}.pcard-thumb{width:96px}.sheet{width:72px;right:14px}.pcard-large .pcard-thumb{width:120px}.pcard-large .sheet{width:92px;height:130px;right:18px}.pcard-large .pcard-text{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
