:root{--gap-quarter:0.25rem;--gap-half:0.5rem;--gap:1rem;--gap-double:2rem;--width-tablet:768px;--bg:#fff;--fg:#000;--accents-1:#111;--accents-2:#333;--accents-3:#888;--geist-foreground:#000;--geist-warning-light:#f7b955;--geist-warning:#f5a623;--geist-warning-dark:#f49b0b;--geist-success-light:#3291ff;--geist-success:#0070f3;--geist-success-dark:#0366d6;--geist-cyan:#79ffe1;--radius:8px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0;font-size:20px}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:1.5;background-image:radial-gradient(#ddd 1px,transparent 0),radial-gradient(#ddd 1px,transparent 0);background-position:0 0,25px 25px;background-attachment:fixed;background-size:50px 50px;overflow-x:hidden}.features{display:flex;flex-wrap:wrap;margin:2rem auto;width:var(--width-tablet);max-width:calc(100vw - (var(--gap-double) * 2))}.feature{flex:0 0 25%;align-items:center;display:inline-flex;margin:0 auto}.feature>h4{margin:0 0 0 .5rem;font-weight:700;font-size:.95rem;white-space:nowrap}@media (max-width:768px){.feature{flex-direction:column;margin-bottom:var(--gap);min-width:50%}.feature>h4{margin:0;font-size:.75rem}.features{margin:var(--gap) auto 0}}h1{margin:var(--gap-double) 0 calc(.5 * var(--gap)) 0;font-size:2.25rem;font-weight:800;letter-spacing:-.05rem}h1,h2{white-space:pre-wrap}h2{font-weight:600;font-size:1.25rem;letter-spacing:-.02rem;color:var(--accents-2)}@media (max-width:768px){h2{font-size:.95rem;letter-spacing:0}}.explanation{font-size:1rem;max-width:min(var(--width-tablet),calc(100vw - var(--gap-double)));margin:var(--gap-half) auto}a{color:#0070f3;text-decoration:none}a:hover{color:#3291ff}div.p{display:block;-webkit-margin-before:2em;margin-block-start:2em;-webkit-margin-after:2em;margin-block-end:2em;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;color:var(--accents-2);font-weight:600;font-size:.94rem;line-height:1.7}span.span{display:inline-block;width:100%}button,input,textarea{margin:0;border:1px solid #d1d1d1;border-radius:5px;padding:.5em;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:1rem;font-family:inherit;transition:all .2s ease}button{padding:.65em 1em;background:#0076ff;color:#fff;border:none;cursor:pointer;text-transform:uppercase;transition:all .2s ease}button:focus,input:focus,textarea:focus{outline:0;border-color:#0076ff}button:hover{background:rgba(0,118,255,.8)}button:focus{box-shadow:0 0 0 2px rgba(0,118,255,.5)}button:disabled{pointer-events:none;background:#999}.dotted{border-bottom:1px dashed #000}hr{border:none;border-bottom:1px solid #efefef;margin:2em auto}[contenteditable=true]{min-width:1ch;outline:2px dashed var(--accents-3)!important;background-color:inherit;transition:all .2s ease}[contenteditable=true]:focus{background-color:#fdecbd;color:var(--fg);transition:all .2s ease}.text-muted{color:var(--accents-3)}code,pre{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#011627;color:#d6deeb}code.light,pre.light{background-color:#ebedf1;color:#011627}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}[data-reach-dialog-overlay]{background:rgba(0,0,0,.33);position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}[data-reach-dialog-content]{background:#fff;outline:none;width:50vw;margin:10vh auto;padding:2rem}@media (max-width:768px){[data-reach-dialog-content]{width:auto;margin:.5rem;padding:1rem}}.sk-fading-circle{position:relative;width:100%;height:100%}.sk-fading-circle .sk-circle{width:100%;height:100%;position:absolute;left:0;top:0}.sk-fading-circle .sk-circle:before{content:"";display:block;margin:0 auto;width:15%;height:15%;background-color:var(--bg);border-radius:100%;-webkit-animation:sk-circleFadeDelay 1.2s ease-in-out infinite both;animation:sk-circleFadeDelay 1.2s ease-in-out infinite both}.sk-fading-circle .sk-circle2{transform:rotate(30deg)}.sk-fading-circle .sk-circle3{transform:rotate(60deg)}.sk-fading-circle .sk-circle4{transform:rotate(90deg)}.sk-fading-circle .sk-circle5{transform:rotate(120deg)}.sk-fading-circle .sk-circle6{transform:rotate(150deg)}.sk-fading-circle .sk-circle7{transform:rotate(180deg)}.sk-fading-circle .sk-circle8{transform:rotate(210deg)}.sk-fading-circle .sk-circle9{transform:rotate(240deg)}.sk-fading-circle .sk-circle10{transform:rotate(270deg)}.sk-fading-circle .sk-circle11{transform:rotate(300deg)}.sk-fading-circle .sk-circle12{transform:rotate(330deg)}.sk-fading-circle .sk-circle2:before{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-fading-circle .sk-circle3:before{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-fading-circle .sk-circle4:before{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-fading-circle .sk-circle5:before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.sk-fading-circle .sk-circle6:before{-webkit-animation-delay:-.7s;animation-delay:-.7s}.sk-fading-circle .sk-circle7:before{-webkit-animation-delay:-.6s;animation-delay:-.6s}.sk-fading-circle .sk-circle8:before{-webkit-animation-delay:-.5s;animation-delay:-.5s}.sk-fading-circle .sk-circle9:before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.sk-fading-circle .sk-circle10:before{-webkit-animation-delay:-.3s;animation-delay:-.3s}.sk-fading-circle .sk-circle11:before{-webkit-animation-delay:-.2s;animation-delay:-.2s}.sk-fading-circle .sk-circle12:before{-webkit-animation-delay:-.1s;animation-delay:-.1s}@-webkit-keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}@keyframes sk-circleFadeDelay{0%,39%,to{opacity:0}40%{opacity:1}}