:root{--bg:#fafafa;--fg:#1a1a1a;--muted:#666;--panel:#fff;--line:#ddd;--error:#b00020;--link:#0b57d0;--tok-keyword:#7a1fa2;--tok-string:#0a7d3c;--tok-number:#b35900;--tok-type:#0b6e8a;--tok-def:#0b57d0;--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111;--fg:#e6e6e6;--muted:#999;--panel:#1a1a1a;--line:#333;--error:#ff6b6b;--link:#8ab4f8;--tok-keyword:#c792ea;--tok-string:#a5d6a7;--tok-number:#f7b267;--tok-type:#80cbc4;--tok-def:#82aaff;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:var(--link)}code,pre{font-family:ui-monospace,monospace}.site{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items: center;gap:16px;padding:8px 16px}.site a{color:inherit;text-decoration:none}.site a:hover,.site a[aria-current=page]{text-decoration:underline}.site .brand{margin-right:auto;font-weight:700}pre{background:var(--panel);border:1px solid var(--line);overflow-x:auto;border-radius:6px;padding:12px 16px;font-size:14px;line-height:1.5}.code{position:relative}.code .play{position:absolute;top:8px;right:8px}.play{border:1px solid var(--line);background:var(--bg);color:var(--link);text-decoration:none;border-radius:4px;padding:2px 10px;font-size:13px}.play:hover{border-color:var(--link)}.errors{color:var(--error);white-space:pre-wrap;border-color:var(--error)}.errors:empty{display:none}pre.sh .tok-variableName{color:var(--tok-def)}pre.sh .tok-propertyName{color:var(--tok-number)}.tok-keyword,.tok-operatorKeyword,.tok-modifier{color:var(--tok-keyword)}.tok-string,.tok-string2{color:var(--tok-string)}.tok-number,.tok-bool,.tok-atom{color:var(--tok-number)}.tok-comment{color:var(--muted);font-style:italic}.tok-typeName,.tok-className,.tok-namespace{color:var(--tok-type)}.tok-variableName.tok-definition,.tok-propertyName.tok-definition{color:var(--tok-def)}.icon:before{content:"";display:inline-block;vertical-align:-.125em;mask:var(--icon)center/contain no-repeat;background:currentColor;width:1em;height:1em;margin-right:.4em}.icon-play{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l12-7.5z' fill='black'/%3E%3C/svg%3E")}.icon-link{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E")}.icon-book{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5V5a2 2 0 0 1 2-2h14v15H6a2 2 0 0 0-2 2 2 2 0 0 0 2 2h14'/%3E%3C/svg%3E")}.icon-edit{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4L19 9l-4-4L4 16zM13 7l4 4'/%3E%3C/svg%3E")}.icon-github{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0c4.42 0 8 3.58 8 8a8.013 8.013 0 0 1-5.45 7.59c-.4.08-.55-.17-.55-.38 0-.27.01-1.13.01-2.2 0-.75-.25-1.23-.54-1.48 1.78-.2 3.65-.88 3.65-3.95 0-.88-.31-1.59-.82-2.15.08-.2.36-1.02-.08-2.12 0 0-.67-.22-2.2.82-.64-.18-1.32-.27-2-.27-.68 0-1.36.09-2 .27-1.53-1.03-2.2-.82-2.2-.82-.44 1.1-.16 1.92-.08 2.12-.51.56-.82 1.28-.82 2.15 0 3.06 1.86 3.75 3.64 3.95-.23.2-.44.55-.51 1.07-.46.21-1.61.55-2.33-.66-.15-.24-.6-.83-1.23-.82-.67.01-.27.38.01.53.34.19.73.9.82 1.13.16.45.68 1.31 2.69.94 0 .67.01 1.3.01 1.49 0 .21-.15.45-.55.38A7.995 7.995 0 0 1 0 8c0-4.42 3.58-8 8-8Z'/%3E%3C/svg%3E")}.learn{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:32px;padding:0 16px}.chapters{position:sticky;overflow-y:auto;align-self: start;max-height:100dvh;padding:16px 0;font-size:14px;top:0}.chapters h2{margin:0 0 8px;font-size:1rem}.chapters a{color:inherit;text-decoration:none}.chapters a:hover,.chapters a[aria-current=page]{text-decoration:underline;font-weight:600}.chapters ol{margin:0;padding-left:20px}main{padding:16px 0 48px}h1{font-size:2rem}.toc li{margin:4px 0}:not(pre)>code{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.9em}.example{margin:24px 0}.example pre:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;margin:0}.example iframe{display:block;background:#000;border:0;width:100%;height:240px}.example figcaption{text-align:right;padding:6px 0}.pager{display:flex;border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:48px;padding-top:16px}.pager a{text-decoration:none}.pager a[rel=next]{text-align:right}.pager span[data-i18n]{color:var(--muted);font-size:14px}@media (max-width:760px){.learn{grid-template-columns:minmax(0,1fr);gap:0}.chapters{position:static;border-bottom:1px solid var(--line);max-height:none}}
