:root{--paper:#fbfdfc;--wash:#ecfdf5;--vein:#a7f3d0;--ink:#1e293b;--ink-2:#475569;--leaf:#047857;--leaf-deep:#065f46;--line:#d1fae5;--sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--display:"Segoe UI Variable Display", "Segoe UI", -apple-system, "PingFang SC", "DengXian", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--mono:"Cascadia Mono", "JetBrains Mono", "SF Mono", Consolas, Menlo, "Microsoft YaHei UI", monospace;--gutter:clamp(1.25rem, 5vw, 3rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}html:lang(en) body{line-height:1.65}img,svg{display:block}a{color:var(--leaf);text-underline-offset:.2em}a:hover{color:var(--leaf-deep)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}code{font-family:var(--mono);background:var(--wash);border-radius:5px;padding:.1em .35em;font-size:.9em}h1,h2,h3{font-family:var(--display);margin:0}[id]{scroll-margin-top:1.5rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}[hidden]{display:none!important}.wrap{max-width:72rem;padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:10;background:var(--ink);color:#fff;border-radius:8px;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{color:#fff;top:1rem}.site{border-bottom:1px solid var(--wash)}.bar{align-items:center;gap:2rem;min-height:4.5rem;display:flex}.brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:2rem}.nav{margin-left:auto}.nav ul{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink-2);padding-block:.5rem;font-size:.9375rem;text-decoration:none;display:inline-block}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--leaf)}.lang{border:1px solid var(--vein);border-radius:999px;padding:3px;display:flex}.lang a{text-align:center;min-width:2.5rem;color:var(--ink-2);border-radius:999px;padding:.2rem .7rem;font-size:.875rem;line-height:1.6;text-decoration:none}.lang a:hover{color:var(--ink)}.lang a[aria-current]{background:var(--wash);color:var(--leaf-deep);font-weight:600}.btn{background:var(--leaf);color:#fff;border-radius:999px;align-items:center;gap:.6rem;min-height:3.25rem;padding:0 1.6rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--leaf-deep);color:#fff}.btn svg{flex:none;width:1.1rem;height:1.1rem}.btn-quiet{color:var(--leaf-deep);border:1.5px solid var(--leaf);background:#fff}.btn-quiet:hover{background:var(--wash);color:var(--leaf-deep)}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}a:not(.btn)>.icon:first-child{margin-inline-end:.4em}.page-head{padding-block:clamp(2.75rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}.page-head h1{letter-spacing:.01em;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:300;line-height:1.2}.page-head .lead{max-width:40em;color:var(--ink-2);margin:1.25rem 0 0;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.8}.page-head .meta{color:var(--ink-2);margin:.75rem 0 0;font-size:.9375rem}.page-body{padding-bottom:clamp(4rem,8vw,6.5rem)}.md{overflow-wrap:break-word}.md>:not(table){max-width:46rem}.md>:first-child{margin-top:0}.md h2{margin:3rem 0 0;font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:400;line-height:1.35}.md h3{margin:2.25rem 0 0;font-size:1.1875rem;font-weight:600;line-height:1.5}.md p,.md ul,.md ol,.md table,.md pre,.md blockquote{margin:1rem 0 0}.md ul,.md ol{padding-left:1.4em}.md li+li{margin-top:.35rem}.md li>p{margin-top:.5rem}.md strong{font-weight:600}.md hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.md blockquote{border-left:3px solid var(--vein);color:var(--ink-2);padding-left:1rem}.md code{overflow-wrap:anywhere}.md pre{border:1px solid var(--vein);font:.875rem/1.7 var(--mono);background:#fff;border-radius:12px;padding:1rem 1.25rem;overflow-x:auto}.md pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.md table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.9375rem;line-height:1.6;display:block;overflow-x:auto}.md th,.md td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:5.5em;padding:.6rem .9rem}.md table{background:linear-gradient(to right, var(--paper) 40%, #fbfdfc00) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--paper) 40%, #fbfdfc00) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #1e293b33, transparent) left / .8rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #1e293b33, transparent) right / .8rem 100% no-repeat scroll}.md th{background:var(--wash);white-space:nowrap;font-weight:600}.md td code{white-space:nowrap;overflow-wrap:normal}.frame{border:1px solid var(--vein);background:#fff;border-radius:18px;overflow:hidden}.frame img{width:100%;height:auto;display:block}.term{border:1px solid var(--vein);background:#fff;border-radius:18px;margin:0;overflow:hidden}.term-bar{border-bottom:1px solid var(--wash);color:var(--ink-2);padding:.7rem 1.25rem;font-size:.8125rem}.term-body{font:.875rem/1.75 var(--mono);padding:1.25rem 1.25rem 1.5rem;overflow-x:auto}.term-body p{white-space:pre;margin:0}.term-body .gap{margin-top:1rem}.term-body .cmd:before{content:"$ ";color:var(--leaf);font-weight:700}.term-body .out{color:var(--ink-2)}.term-body .note{color:#64748b}.term-body .scroll{overflow-x:auto}.term-body table{border-collapse:collapse;color:var(--ink-2);font:inherit}.term-body td,.term-body th{text-align:left;white-space:nowrap;padding:0 2ch 0 0;font-weight:400}.leafs{gap:1.4rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.leafs li{color:var(--ink-2);padding-left:2.1rem;position:relative}.leafs li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='528 510 304 212'%3E%3Cpath d='M532 708 C552 576 676 516 828 536 C812 676 684 752 532 708 Z' fill='%23047857'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1.3rem;height:.9rem;position:absolute;top:.42em;left:0}.leafs strong{color:var(--ink);font-weight:600;display:block}.foot{border-top:1px solid var(--wash);color:var(--ink-2);padding-block:3rem;font-size:.9375rem}.foot-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.foot .brand img{height:1.5rem}.foot p{margin:.75rem 0 0}.foot ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.75rem;max-width:44rem;margin:0;padding:0;list-style:none;display:flex}.foot li{padding-block:.4rem}.foot ul a{color:var(--ink-2)}.foot ul a:hover{color:var(--ink)}.foot .soon{color:var(--ink-2)}.foot .legal{border-top:1px solid var(--wash);grid-column:1/-1;margin:0;padding-top:1.5rem;font-size:.875rem}@media (width<=720px){.bar{flex-wrap:wrap;gap:0 1rem;padding-top:.75rem}.lang{margin-left:auto}.nav{order:3;width:100%;margin:0;overflow-x:auto}.nav ul{gap:1.25rem;padding-block:.25rem .5rem}.nav a{white-space:nowrap}.term-body{padding:1rem;font-size:.8125rem}.term-body p{white-space:pre-wrap;overflow-wrap:anywhere}.foot-grid{grid-template-columns:minmax(0,1fr)}.foot ul{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
