@import "https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&family=Open+Sans:wght@300;400;600;700&family=Bebas+Neue&display=swap";:root{--color-primary:#ffa000;--color-accent:#f60;--color-accent-hover:#cc5200;--color-secondary:#08c;--color-text:#333;--color-text-strong:#000;--color-text-soft:#555;--color-muted:#999;--color-muted-2:#6d7f99;--color-muted-3:#64718c;--color-link:#08c;--color-link-hover:#f60;--color-surface:#fff;--color-panel:#f5f5f5;--color-panel-2:#fafafa;--color-border:#cfcfcf;--color-border-soft:#e8e8e8;--color-dark-1:#3e4655;--color-dark-2:#2c323c;--color-dark-3:#191c22;--color-doc-h:#bf2130;--color-alert-info-bg:#e8f3fa;--color-alert-info-bd:#c5e0ee;--color-alert-info-tx:#2c6c8a;--color-alert-warning-bg:#fdf5dd;--color-alert-warning-bd:#f0dc9c;--color-alert-warning-tx:#806133;--color-alert-error-bg:#f9e3e3;--color-alert-error-bd:#ecc3c5;--color-alert-error-tx:#a23a3c;--color-alert-success-bg:#e2efd4;--color-alert-success-bd:#c8dfa9;--color-alert-success-tx:#406d2a;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bebas Neue", "Open Sans", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--size-xs:10px;--size-sm:12px;--size-13:13px;--size-base:14px;--size-md:16px;--size-lg:18px;--size-h6:16px;--size-h5:20px;--size-h4:24px;--size-h3:26px;--size-h2:30px;--size-h1:36px;--weight-light:300;--weight-normal:400;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-body:1.5;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:15px;--space-5:20px;--space-6:30px;--space-7:50px;--space-8:70px;--space-9:128px;--space-10:170px;--container:940px;--gutter:20px;--span-gap:20px;--radius-sm:4px;--radius-md:4px;--radius-full:50px;--shadow-1:0 1px 1px #0000000f;--shadow-2:0 1px 2px #0000000d, inset 0 1px 0 #fff3;--shadow-elev:0 5px 10px #0000001f;--duration-md:.3s;--duration-xl:1s;--ease:ease}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse}body{font-family:var(--font-body);font-size:var(--size-md);font-weight:var(--weight-normal);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--size-h1);margin-bottom:var(--space-5);font-weight:var(--weight-light)}h2{font-size:var(--size-h2);margin-bottom:var(--space-5)}h3{font-size:var(--size-h3);margin-bottom:var(--space-4)}h4{font-size:var(--size-h4);margin-bottom:var(--space-4)}h5{font-size:var(--size-h5);margin-bottom:var(--space-3)}h6{font-size:var(--size-h6);margin-bottom:var(--space-3);font-weight:var(--weight-semibold)}p{margin-bottom:var(--space-4)}a{color:var(--color-link);transition:color var(--duration-md) var(--ease);text-decoration:none}a:hover,a:focus-visible{color:var(--color-link-hover)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--color-border-soft);margin:var(--space-5) 0}::selection{background:var(--color-accent);color:#fff}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.row{margin-left:calc(var(--span-gap) * -.5);margin-right:calc(var(--span-gap) * -.5);flex-wrap:wrap;display:flex}.row>[class^=span],.row>[class*=\ span]{padding-left:calc(var(--span-gap) * .5);padding-right:calc(var(--span-gap) * .5);box-sizing:border-box}.span1{flex:0 0 8.3333%;max-width:8.3333%}.span2{flex:0 0 16.6667%;max-width:16.6667%}.span3{flex:0 0 25%;max-width:25%}.span4{flex:0 0 33.3333%;max-width:33.3333%}.span5{flex:0 0 41.6667%;max-width:41.6667%}.span6{flex:0 0 50%;max-width:50%}.span7{flex:0 0 58.3333%;max-width:58.3333%}.span8{flex:0 0 66.6667%;max-width:66.6667%}.span9{flex:0 0 75%;max-width:75%}.span10{flex:0 0 83.3333%;max-width:83.3333%}.span11{flex:0 0 91.6667%;max-width:91.6667%}.span12{flex:0 0 100%;max-width:100%}.clear{clear:both}@media (width<=768px){.row>[class^=span],.row>[class*=\ span]{flex:0 0 100%;max-width:100%}}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{padding:var(--space-7) 0;flex:1}.page-title{margin-bottom:var(--space-6)}.prose{max-width:100%;font-size:var(--size-md);font-weight:var(--weight-normal);line-height:var(--leading-body);color:var(--color-text)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--color-text);font-weight:var(--weight-light);margin-top:var(--space-6)}.prose h1{font-size:var(--size-h1)}.prose h2{font-size:var(--size-h2)}.prose h3{font-size:var(--size-h3)}.prose h4{font-size:var(--size-h4);font-weight:var(--weight-normal)}.prose h5{font-weight:var(--weight-normal)}.prose h6{font-weight:var(--weight-semibold)}.prose p{margin-bottom:var(--space-4)}.prose ul,.prose ol{margin:0 0 var(--space-4) var(--space-5);padding-left:var(--space-4)}.prose li+li{margin-top:var(--space-1)}.prose a{color:var(--color-link);border-bottom:1px solid #0000}.prose a:hover{color:var(--color-link-hover);border-bottom-color:currentColor}.prose img{border-radius:var(--radius-sm);vertical-align:middle;max-width:100%;height:auto;display:inline-block}.prose table{width:100%;margin:var(--space-5) 0;border:1px solid var(--color-border-soft);font-size:var(--size-base)}.prose table td,.prose table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);vertical-align:top}.prose table tr:nth-child(2n){background:var(--color-panel)}.prose blockquote{border-left:4px solid var(--color-accent);padding:var(--space-3) var(--space-4);background:var(--color-panel-2);margin:var(--space-5) 0;color:var(--color-text-soft)}.prose hr{border-top:1px solid var(--color-border-soft);margin:var(--space-5) 0}.prose .alert{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border:1px solid var(--color-border-soft);background:var(--color-panel-2);box-shadow:var(--shadow-1);display:block;overflow:hidden}.prose .alert:after{content:"";clear:both;display:block}.prose .alert-info{background:var(--color-alert-info-bg);border-color:var(--color-alert-info-bd);color:var(--color-alert-info-tx)}.prose .alert-warning{background:var(--color-alert-warning-bg);border-color:var(--color-alert-warning-bd);color:var(--color-alert-warning-tx)}.prose .alert-error{background:var(--color-alert-error-bg);border-color:var(--color-alert-error-bd);color:var(--color-alert-error-tx)}.prose .alert-success{background:var(--color-alert-success-bg);border-color:var(--color-alert-success-bd);color:var(--color-alert-success-tx)}.prose .alert p{margin:0 0 var(--space-2)}.prose .alert p:last-child{margin-bottom:0}.prose .code-block{background:var(--color-dark-3);color:#f1f1f1;border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-5) 0;font-size:13px;line-height:1.5;overflow-x:auto}.prose .code-block code{font-family:var(--font-mono);color:inherit;background:0 0;padding:0}.prose code{background:var(--color-panel);border-radius:var(--radius-sm);color:var(--color-doc-h);padding:2px 6px;font-size:.9em}.prose pre code .token.keyword{color:#c792ea}.prose pre code .token.string{color:#c3e88d}.prose pre code .token.number{color:#f78c6c}.prose pre code .token.comment{color:#5c6370;font-style:italic}.prose pre code .token.function{color:#82aaff}.prose pre code .token.operator{color:#89ddff}.prose pre code .token.punctuation{color:silver}.prose pre code .token.property{color:#f07178}.prose pre code .token.boolean{color:#ff5874}.prose .docpage h1{color:var(--color-doc-h)}.prose .docpage h2{color:var(--color-doc-h);border-bottom:2px solid var(--color-doc-h)}img.float-left,img[style*="float: left"]{margin-right:var(--space-5)}img.float-right,img[style*="float: right"]{margin-left:var(--space-5)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
