*{box-sizing:border-box;text-rendering:geometricprecision}html,body{overflow-x:hidden}body{word-wrap:break-word;max-width:100vw;margin:0;font-family:JetBrains Mono,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;font-size:1rem;line-height:1.6}article[itemprop=articleBody] h2,article[itemprop=articleBody] h3,article[itemprop=articleBody] h4,article[itemprop=articleBody] h5,article[itemprop=articleBody] h6{margin-top:3rem!important;font-size:1.2rem!important}fieldset{border:none;margin:0;padding:0}pre{background-color:#fff;border:1px solid #ccc;margin:1.75rem 0;padding:2rem;overflow:auto}a{cursor:pointer;color:#ff2e88;border-bottom:1.5px solid #ff2e88;text-decoration:none}::selection{color:#fff;background:#ce0068}::selection{color:#fff;background:#ce0068}a.zola-anchor{border-bottom:0}a.zola-anchor:hover{border-bottom:1.5px solid #ff2e88;color:inherit!important;background-color:#0000!important}.light a{color:#000;font-weight:700}.light a:hover{color:#fff;background-color:#ce0068}.dark a:hover{color:#fff;background-color:#b7005d}.grid{-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}.grid.-top{-ms-grid-row-align:flex-start;align-items:flex-start}.grid.-middle{-ms-grid-row-align:center;align-items:center}.grid.-bottom{-ms-grid-row-align:flex-end;align-items:flex-end}.grid.-stretch{-ms-grid-row-align:stretch;align-items:stretch}.grid.-baseline{-ms-grid-row-align:baseline;align-items:baseline}.grid.-left{justify-content:flex-start}.grid.-center{justify-content:center}.grid.-right{justify-content:flex-end}.grid.-between{justify-content:space-between}.grid.-around{justify-content:space-around}.cell{box-sizing:border-box;-ms-flex:1;flex:1}@media screen and (width>=768px){.cell.-\31 of12{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%}.cell.-\32 of12{-ms-flex:0 0 16.6667%;flex:0 0 16.6667%}.cell.-\33 of12{-ms-flex:0 0 25%;flex:0 0 25%}.cell.-\34 of12{-ms-flex:0 0 33.3333%;flex:0 0 33.3333%}.cell.-\35 of12{-ms-flex:0 0 41.6667%;flex:0 0 41.6667%}.cell.-\36 of12{-ms-flex:0 0 50%;flex:0 0 50%}.cell.-\37 of12{-ms-flex:0 0 58.3333%;flex:0 0 58.3333%}.cell.-\38 of12{-ms-flex:0 0 66.6667%;flex:0 0 66.6667%}.cell.-\39 of12{-ms-flex:0 0 75%;flex:0 0 75%}.cell.-\31 0of12{-ms-flex:0 0 83.3333%;flex:0 0 83.3333%}.cell.-\31 1of12{-ms-flex:0 0 91.6667%;flex:0 0 91.6667%}}@media screen and (width<=768px){.grid{-ms-flex-direction:column;flex-direction:column}.cell{-ms-flex:none;flex:none}}.hack,.hack blockquote,.hack code,.hack em,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack strong{font-size:1rem;font-style:normal}.hack em{font-style:italic}.hack strong em,.hack em strong{font-style:italic;font-weight:700}.hack blockquote,.hack code,.hack em,.hack strong{line-height:20px}.hack blockquote,.hack code,.hack footer,.hack h1,.hack h2,.hack h3,.hack h4,.hack h5,.hack h6,.hack header,.hack li,.hack ol,.hack p,.hack section,.hack ul{float:none;margin:0;padding:0}.hack header+article{margin-top:20px}.hack blockquote,.hack h1,.hack ol,.hack p,.hack ul{margin-top:20px;margin-bottom:20px}.hack h1{margin:0;padding:20px 0 30px;display:table-cell;position:relative;overflow:hidden}.hack h1:after{content:"====================================================================================================";position:absolute;bottom:10px;left:0}.hack h1+*{margin-top:0}.hack h2,.hack h3,.hack h4,.hack h5,.hack h6{margin-top:1.75rem;margin-bottom:1.75rem;position:relative}.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{color:#d64a48;display:inline}.hack h2:before{content:"## "}.hack h3:before{content:"### "}.hack h4:before{content:"#### "}.hack h5:before{content:"##### "}.hack h6:before{content:"###### "}.hack li{padding-left:20px;display:block;position:relative}.hack li:after{position:absolute;top:0;left:0}.hack ul>li:after{content:"-"}.hack ol{counter-reset:list1;padding-left:1.5em;list-style:none}.hack ol>li{counter-increment:list1;position:relative}.hack ol>li:before{content:counter(list1) ". ";width:1.5em;position:absolute;left:0}.hack ol>li>ol{counter-reset:list2;padding-left:1.5em;list-style:none}.hack ol>li>ol>li{counter-increment:list2;position:relative}.hack ol>li>ol>li:before{content:counter(list2) ". ";width:1.5em;position:absolute;left:0}.hack ol>li>ol>li>ol{counter-reset:list3;padding-left:1.5em;list-style:none}.hack ol>li>ol>li>ol>li{counter-increment:list3;position:relative}.hack ol>li>ol>li>ol>li:before{content:counter(list3) ". ";width:1.5em;position:absolute;left:0}.hack blockquote{color:#e8e6ed;border-left:.2em solid #ff2e88;border-top-right-radius:.2em;border-bottom-right-radius:.2em;padding-left:2ch;padding-right:2ch;position:relative;overflow:hidden;box-shadow:inset -3px -3px 5px #0000001a}.hack blockquote strong{color:#fff;background:#ff2e88;border-radius:.2em;padding:.1em .3em}.hack blockquote em{font-style:italic;font-weight:700;text-decoration:underline #d64a48}.hack blockquote em:before,.hack blockquote em:after{content:none}.hack blockquote a{color:inherit;font-weight:400}.hack blockquote a:hover{color:#fff}.hack blockquote code{background:#3d4253}.light .hack code{background:#d0cfd5;border-radius:4px;padding:2px 6px}.dark .hack code{border-radius:4px;padding:2px 6px}.dark blockquote{background-color:#5e667f}.dark blockquote blockquote{background-color:#555c72}.light blockquote{color:#4d5367;background-color:#e8e6ed}.light blockquote a{color:#5e667f}.light blockquote code{background:#e8e6ed}.light blockquote blockquote{background-color:#dcd9df}.hack blockquote:after{line-height:20px;position:absolute;top:0;left:0}.hack em:after,.hack em:before{content:none;display:inline}.hack pre code:after,.hack pre code:before,.hack code:before,.hack code:after{content:none}.hack hr{border:0;height:20px;margin:20px 0;position:relative;overflow:hidden}.hack hr:after{content:"----------------------------------------------------------------------------------------------------";word-wrap:break-word;width:100%;line-height:20px;position:absolute;top:0;left:0}@-moz-document url-prefix(){.hack h1{display:block}}.hack-ones ol>li:after{content:"1."}p{margin:0 0 1.75rem}.container{max-width:70rem}.container,.container-fluid{margin:0 auto;padding:0 1rem}.inner{padding:1rem}.inner2x{padding:2rem}.pull-left{float:left}.pull-right{float:right}.progress-bar{opacity:.8;background-color:#ccc;height:8px;margin-top:12px}.progress-bar.progress-bar-show-percent{margin-top:38px}.progress-bar-filled{background-color:gray;width:0;height:100%;transition:width .3s;position:relative}.progress-bar-filled:before{content:"";border:6px solid #0000;border-top-color:gray;position:absolute;top:-12px;right:-6px}.progress-bar-filled:after{color:gray;content:attr(data-filled);white-space:nowrap;border:6px solid #0000;font-size:12px;display:block;position:absolute;top:-38px;right:0;-ms-transform:translate(50%);transform:translate(50%)}table{border-collapse:collapse;color:#778087;width:100%;margin:1.75rem 0}table td,table th{vertical-align:top;border:1px solid #ccc;padding:10px;line-height:15px}table thead{font-style:bold}.light table thead{background-color:#e8e6ed}.dark table thead{background-color:#232224}code table{border:none;margin:1rem 0 0}code table td,code table tr{border:none}table tbody td:first-child{color:#333;font-weight:700}del{text-decoration-color:#d64a48;text-decoration-thickness:3px}details{border:1px solid #ddd;border-radius:8px;margin:1rem 0;padding:1rem}details summary::marker{color:#d64a48}.dark details{background-color:#1a1a1a}.light details{background-color:#efefef}.form{width:30rem}.form-group{margin-bottom:1.75rem;overflow:auto}.form-group label{color:#333;border-bottom:2px solid #ccc;width:10rem;height:38px;padding:0;line-height:38px;display:inline-block;position:relative}.form-group.form-success label{color:#4caf50!important;border-color:#4caf50!important}.form-group.form-warning label{color:#ff9800!important;border-color:#ff9800!important}.form-group.form-error label{color:#f44336!important;border-color:#f44336!important}.form-control{background-color:#0000;border:none;border-bottom:2px solid #ccc;outline:none;width:20rem;height:38px;padding:.5rem 0}.form-control:focus{border-color:#555}.form-group.form-textarea label:after{content:"";background-color:#fff;width:2px;position:absolute;top:0;bottom:0;right:-2px}textarea.form-control{resize:none;border-bottom:2px solid #ccc;border-left:2px solid #ccc;height:auto;padding:.5rem}select.form-control{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:#0000;border-radius:0}.help-block{color:#999;margin-top:.5rem}.form-actions{margin-bottom:1.75rem}.btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1;outline:none;justify-content:center;align-items:center;padding:.65rem 2rem;font-size:1rem;display:-ms-inline-flexbox;display:inline-flex;position:relative}.btn:active{box-shadow:inset 0 1px 3px #0000001f}.btn.btn-ghost{color:#757575;background-color:#0000;border-color:#757575}.btn.btn-ghost:focus,.btn.btn-ghost:hover{color:#424242;z-index:2;border-color:#424242}.btn.btn-ghost:hover{background-color:#0000}.btn-block{width:100%;display:-ms-flexbox;display:flex}.btn-default{color:#333;background-color:#e0e0e0;border:1px solid #e0e0e0}.btn-default:focus:not(.btn-ghost),.btn-default:hover{background-color:#dcdcdc;border-color:#dcdcdc}.btn-success{color:#fff;background-color:#4caf50;border:1px solid #4caf50}.btn-success:focus:not(.btn-ghost),.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.btn-ghost{color:#4caf50;border-color:#4caf50}.btn-success.btn-ghost:focus,.btn-success.btn-ghost:hover{color:#388e3c;z-index:2;border-color:#388e3c}.btn-error{color:#fff;background-color:#f44336;border:1px solid #f44336}.btn-error:focus:not(.btn-ghost),.btn-error:hover{background-color:#e53935;border-color:#e53935}.btn-error.btn-ghost{color:#f44336;border-color:#f44336}.btn-error.btn-ghost:focus,.btn-error.btn-ghost:hover{color:#d32f2f;z-index:2;border-color:#d32f2f}.btn-warning{color:#fff;background-color:#ff9800;border:1px solid #ff9800}.btn-warning:focus:not(.btn-ghost),.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.btn-ghost{color:#ff9800;border-color:#ff9800}.btn-warning.btn-ghost:focus,.btn-warning.btn-ghost:hover{color:#f57c00;z-index:2;border-color:#f57c00}.btn-info{color:#fff;background-color:#00bcd4;border:1px solid #00bcd4}.btn-info:focus:not(.btn-ghost),.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.btn-ghost{color:#00bcd4;border-color:#00bcd4}.btn-info.btn-ghost:focus,.btn-info.btn-ghost:hover{color:#0097a7;z-index:2;border-color:#0097a7}.btn-primary{color:#fff;background-color:#2196f3;border:1px solid #2196f3}.btn-primary:focus:not(.btn-ghost),.btn-primary:hover{background-color:#1e88e5;border-color:#1e88e5}.btn-primary.btn-ghost{color:#2196f3;border-color:#2196f3}.btn-primary.btn-ghost:focus,.btn-primary.btn-ghost:hover{color:#1976d2;z-index:2;border-color:#1976d2}.btn-group{overflow:auto}.btn-group .btn{float:left}.btn-group .btn-ghost:not(:first-child){margin-left:-1px}.card{border:1px solid #ccc}.card .card-header{color:#333;text-align:center;background-color:#ddd;padding:.5rem 0}.alert{color:#ccc;border:1px solid #ccc;margin-bottom:1.75rem;padding:1rem}.alert-success{color:#4caf50;border-color:#4caf50}.alert-error{color:#f44336;border-color:#f44336}.alert-info{color:#00bcd4;border-color:#00bcd4}.alert-warning{color:#ff9800;border-color:#ff9800}.media:not(:last-child){margin-bottom:1.25rem}.media-left{padding-right:1rem}.media-left,.media-right{vertical-align:top;display:table-cell}.media-right{padding-left:1rem}.media-body{vertical-align:top;display:table-cell}.media-heading{font-size:1.16667rem;font-weight:700}.media-content{margin-top:.3rem}.avatarholder,.placeholder{text-align:center;color:#b9b9b9;background-color:#f0f0f0;border:1px solid #f0f0f0;font-size:1rem}.avatarholder{background-position:50%;background-repeat:no-repeat;background-size:cover;width:48px;height:48px;font-size:2rem;line-height:46px}.avatarholder.rounded{border-radius:33px}.loading{content:"&nbsp;";border:2px solid #e91e63;border-right-color:#0000;border-radius:50%;width:20px;height:20px;margin:0 .5rem;animation:.6s linear infinite a;display:inline-block}.btn .loading{width:14px;height:14px;margin-bottom:0}.btn div.loading{float:left}.alert .loading{margin-bottom:-5px}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.menu{width:100%}.menu .menu-item{color:#616161;border-color:#616161;display:block}.menu .menu-item.active,.menu .menu-item:hover{color:#000;background-color:#0000;border-color:#000}@media screen and (width<=768px){.form-group label{border-bottom:none;width:100%;display:block}.form-group.form-textarea label:after{display:none}.form-control{width:100%}textarea.form-control{border-left:none;padding:.5rem 0}pre::-webkit-scrollbar{height:3px}}@media screen and (width<=480px){.form{width:100%}}.dark{color:#ccc}.light{color:#333}.dark,.dark pre{background-color:#000}.light,.light pre{background-color:#f6f7f4}.light .dark pre{border:none;padding:10px}.light .dark pre code{color:#00bcd4}.dark h1 a,.dark h2 a,.dark h3 a,.dark h4 a,.dark h5 a{color:#ccc}.dark code,.dark strong,.dark table{color:#fff}.light table{color:#000}.dark table td,.dark table th{border-color:#fff}.light table td,.light table th{color:#000;border-color:#000}.dark table tbody td:first-child{color:#fff}.dark .form-group label{color:#ccc;border-color:#5f5f5fc7}.dark .form-group.form-textarea label:after{background-color:#000}.dark .form-control{color:#ccc;border-color:#5f5f5fc7}.dark .form-control:focus{color:#ccc;border-color:#ccc}.dark textarea.form-control{color:#ccc}.dark .card{border-color:#5f5f5fc7}.dark .card .card-header{color:#ccc;background-color:#0000;border-bottom:1px solid #5f5f5fc7}.dark .btn.btn-ghost.btn-default{color:#ababab;border-color:#ababab}.dark .btn.btn-ghost.btn-default:focus,.dark .btn.btn-ghost.btn-default:hover{color:#e0e0e0;z-index:1;border-color:#e0e0e0}.dark .btn.btn-ghost.btn-primary:focus,.dark .btn.btn-ghost.btn-primary:hover{color:#64b5f6;border-color:#64b5f6}.dark .btn.btn-ghost.btn-success:focus,.dark .btn.btn-ghost.btn-success:hover{color:#81c784;border-color:#81c784}.dark .btn.btn-ghost.btn-info:focus,.dark .btn.btn-ghost.btn-info:hover{color:#4dd0e1;border-color:#4dd0e1}.dark .btn.btn-ghost.btn-error:focus,.dark .btn.btn-ghost.btn-error:hover{color:#e57373;border-color:#e57373}.dark .btn.btn-ghost.btn-warning:focus,.dark .btn.btn-ghost.btn-warning:hover{color:#ffb74d;border-color:#ffb74d}.dark .avatarholder,.dark .placeholder{background-color:#0000;border-color:#333}.dark .menu .menu-item{color:#ccc;border-color:#5f5f5fc7}.dark .menu .menu-item.active,.dark .menu .menu-item:hover{color:#fff;border-color:#ccc}:root{--screen-size-small:30em;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0}@keyframes intro{0%{opacity:0}to{opacity:1}}.dark .muted{color:#ffffff80}.light .muted{color:#000000b3}.responsive-iframe{height:0;padding-top:25px;padding-bottom:56.25%;position:relative}.responsive-iframe iframe{width:100%;height:100%;position:absolute;top:0;left:0}iframe{border:0}main,footer{animation:.3s .15s both intro}.nav-header{justify-content:space-between;align-items:center;display:flex}.nav-links{gap:.75rem;display:flex}footer time[datetime$=M]:before{content:"– "}@media only screen and (width<=30em){footer time[datetime$=M]{display:none}.nav-header{flex-direction:column}}blockquote cite{display:block}blockquote cite:before{content:"—"}.hack li ul{margin:0}.main{padding:20px 10px}.light nav a.active{color:#fff;background-color:#ce0068}.dark nav a.active{color:#fff;background-color:#b7005d}.dark a[itemprop=url]{color:#ff9800}.light a[itemprop=url]{color:#8d2220;font-weight:700}a[itemprop=url]:hover{color:#fff}#sun-icon,#moon-icon,.social-icon{width:auto;height:1.5em;margin-bottom:.25em;padding:.1em;display:block}.invert-icon{filter:invert()}#dark-mode-toggle{align-items:center;display:flex}body.dark .social-icon{filter:invert()}html{font-size:13px}.hack pre{font-size:17px}.light pre{color:#ccc!important}.icon{margin-bottom:-3px}.hack article>header>h1,.hack main>header>h1{font-size:1.25rem}.hack article>header>h1:after,.hack main>header>h1:after{font-size:1rem}article[itemtype="http://schema.org/CreativeWork"]{margin-bottom:3rem}article[itemtype="http://schema.org/CreativeWork"] header h2{margin-bottom:1.2rem!important}article[itemtype="http://schema.org/CreativeWork"] nav.readmore{margin-top:.25rem}article [itemprop=description],article [itemprop=summary]{margin-top:10px;margin-bottom:20px}article [itemprop=summary] p{margin:0}@media screen and (width>=768px){html{font-size:1em}.container{max-width:50rem}}.user-actions-container{flex-grow:1;align-items:center;gap:15px;max-width:100%;margin-left:15px;margin-right:15px;display:flex;position:relative}@media only screen and (width<=30em){.user-actions-container{margin:15px}}.footnote-reference{margin-left:4px}.footnote-definition{max-width:100%;margin:20px 0;padding-block-end:5px;display:block;overflow:auto hidden}.footnote-definition sup{color:#ff2e88;font-size:inherit;vertical-align:baseline;margin-right:.5em;font-weight:700;display:inline-block}.footnote-definition sup:before{content:"["}.footnote-definition sup:after{content:"]"}.footnote-definition p:first-of-type{display:inline}.footnote-definition p:not(:first-of-type){margin-top:.5em}.footnote-return{margin-left:.5em;font-size:1.2em}.revision-history{text-align:center;font-style:italic}.revision-history a{border-bottom:none}.revision-history a:after{content:none}.note-container{min-width:100%;margin:1em auto;padding:0;font-family:JetBrains Mono,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;font-size:1.1em;overflow:hidden}.note-details{border-left:.4em solid var(--accent);width:100%;padding:0;border-top:none!important;border-bottom:none!important;border-right:none!important}.light .note-header{background-color:color-mix(in srgb, var(--note-bg-light) 75%, black 25%)}.note-header{background-color:color-mix(in srgb, var(--note-bg-dark) 90%, white 20%);cursor:pointer;color:inherit;align-items:center;margin:0;padding:0;font-size:1.2em;list-style:none;transition:background-color .3s;display:flex;position:relative}.note-header p{margin:10px;font-weight:700}.note-header::-webkit-details-marker{display:none}.note-header:after{content:"▼";color:#c62c2a;transition:transform .3s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}details[open]>.note-header:after{transform:translateY(-50%)rotate(180deg)}.note-center{text-align:center;width:100%;padding:0}.note-content{background-color:inherit;background-color:color-mix(in srgb, var(--note-bg-dark) 90%, white 10%);color:inherit;font-size:1em;line-height:1.6em;padding:10px 25px!important}.note-content a{color:#ff2e88;font-weight:400}.note-content a:hover,.note-content .dark strong{color:#fff}.light .note-content{background-color:color-mix(in srgb, var(--note-bg-light) 90%, black 5%)}.code-label.label-js,.code-label.label-shell,.code-label.label-json,.code-label.label-python,.code-label.label-css,.code-label.label-go,.code-label.label-markdown,.code-label.label-rust,.code-label.label-java,.code-label.label-csharp,.code-label.label-ruby,.code-label.label-swift,.code-label.label-php,.code-label.label-typescript,.code-label.label-scala,.code-label.label-kotlin,.code-label.label-lua,.code-label.label-perl,.code-label.label-haskell,.code-label.label-r,.code-label.label-dart,.code-label.label-elixir,.code-label.label-clojure,.code-label.label-sql,.code-label.label-bash,.code-label.label-text,.code-label.label-gd,.code-label.label-cpp,.code-label.label-toml,.code-label.label-default{text-transform:uppercase;z-index:10;border-radius:.25rem;padding:.2rem .5rem;font-size:12px;font-weight:700;position:absolute;top:5px;left:5px}.code-label.label-js{color:#000;background:#e9c92c}.code-label.label-shell{color:#fff;background:#4eaa25}.code-label.label-json{color:#fff;background:#1e90ff}.code-label.label-python{color:#fff;background:#3572a5}.code-label.label-css{color:#fff;background:#264de4}.code-label.label-go{color:#fff;background:#00add8}.code-label.label-markdown{color:#fff;background:#00f}.code-label.label-rust{color:#fff;background:#ff4647}.code-label.label-java{color:#000;background:#f89820}.code-label.label-csharp{color:#fff;background:#178600}.code-label.label-ruby{color:#fff;background:#701516}.code-label.label-swift{color:#fff;background:#f05138}.code-label.label-php{color:#000;background:#777bb4}.code-label.label-typescript{color:#fff;background:#3178c6}.code-label.label-scala{color:#fff;background:#c22d40}.code-label.label-kotlin{color:#000;background:#f18e33}.code-label.label-lua{color:#fff;background:navy}.code-label.label-perl{color:#fff;background:#0298c3}.code-label.label-haskell{color:#fff;background:#5e5086}.code-label.label-r{color:#fff;background:#198ce7}.code-label.label-dart{color:#000;background:#00d2b8}.code-label.label-elixir{color:#fff;background:#6e4a7e}.code-label.label-clojure{color:#fff;background:#5881d8}.code-label.label-sql{color:#000;background:#fc0}.code-label.label-bash{color:#fff;background:#4f8f00}.code-label.label-text{color:#fff;background:#151b23}.code-label.label-gd{color:#fff;background:#3c76a2}.code-label.label-cpp{color:#000;background:#5d8dbf}.code-label.label-toml{color:#fff;background:#9c4221}.code-label.label-default{color:#fff;background:#151b23}.clipboard-button{cursor:pointer;z-index:10;border:"#3D444D";background-color:#0000;border-radius:3px;position:absolute;top:5px;right:5px}.clipboard-button svg{fill:#9198a1;width:16px;height:16px}.light .clipboard-button{background-color:#f3f3f3;border-width:1px;border-color:#00000080}pre{-webkit-overflow-scrolling:touch;border:none;border-radius:5px;padding-top:1.8em;padding-bottom:1em;line-height:1.4;position:relative;overflow-x:auto;background-color:var(--bg-primary)!important}pre code{color:inherit;border:none;background-color:#0000!important;padding:0!important}pre code table td{padding:.4em}.light code table td{color:#fff!important}pre code table mark{color:unset;filter:brightness(1.1);padding:0;background-color:#204e8a!important}pre::-webkit-scrollbar{height:8px}pre::-webkit-scrollbar-thumb{background-color:#3d444d;border-radius:4px}pre::-webkit-scrollbar-track{background-color:#1e222a}a code:hover{background-color:#0000;background:0 0!important}code{background-color:var(--bg-primary)}code,pre,kbd,samp{font-size:1.05em;line-height:1.6}.search-icon{width:24px;height:24px;stroke:var(--text-color,#757575);pointer-events:none;padding:2.5px 0;position:absolute;left:10px}#search{background-color:var(--search-bg-color,#fff);width:100%;color:var(--text-color,#000);border:1.5px solid #0000;border-radius:4px;outline:none;height:35px;padding:10px 10px 10px 40px;font-family:Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;font-size:14px}.light #search{border:1.5px solid #0000001a}#search:focus{border:1.5px solid var(--search-border-color,#ddd)}.search-results{border:1px solid var(--search-border-color,#ddd);background-color:var(--bg-primary,#fff);z-index:1000;border-radius:4px;width:100%;max-height:300px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.light .search-results{background-color:var(--bg-light,#f9f9f9)}.search-results__no-results{place-content:center;font-style:italic;padding:1rem!important}.toc-container{border:1px solid #ddd;border-radius:8px;margin:1rem 0;padding:1rem}.light .toc-container{background-color:#efefef}.dark .toc-container{background-color:#1a1a1a}.toc-title{color:#444;cursor:pointer;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.dark .toc-title{color:#ccc}.toc-list{color:#ccc;margin-left:1.5rem;padding:0;font-weight:700}.light .toc-list{color:#444}.toc-list ul{color:#ccc;margin-left:1.5rem;font-weight:700}.light .toc-list ul{color:#444}.toc-list ul ul{color:#ccc;margin-left:1.5rem;font-weight:700}.light .toc-list ul ul{color:#444}.toc-list li{margin:.5rem 0}mjx-container{padding-top:10px;padding-bottom:10px;overflow:auto hidden}:root{--palette-background:#202020;--palette-border:#515151;--palette-accent:#f99157;--palette-muted-text:#b8b3ad;--palette-text:#e6e1d9;--palette-link:#69c;--palette-control-border:#999;--palette-light-border:#999;--palette-surface:#2d2d2d;--syntax-background:#2d2d2d;--syntax-text:#ccc;--syntax-keyword:#9c9;--syntax-field:#fc6;--syntax-constant:#69c;--syntax-function:#f99157;--syntax-method:#c9c;--syntax-comment:#999;--syntax-string:#6cc;--syntax-type:#69c;--syntax-error:#f2777a;--syntax-selection:#515151}:root,.dark{color-scheme:dark;--color-background:var(--palette-background);--color-surface:var(--palette-surface);--color-text:var(--palette-text);--color-muted:var(--palette-muted-text);--color-link:var(--palette-link);--color-accent:var(--palette-accent);--color-border:var(--palette-border);--color-hover-background:var(--palette-link);--color-hover-text:var(--palette-surface);--color-selection-background:var(--palette-muted-text);--color-selection-text:var(--palette-background)}.light{color-scheme:light;--color-background:var(--palette-text);--color-surface:var(--palette-link);--color-text:var(--palette-background);--color-muted:var(--palette-surface);--color-link:var(--palette-surface);--color-accent:var(--palette-background);--color-border:var(--palette-light-border);--color-hover-background:var(--palette-background);--color-hover-text:var(--palette-text);--color-selection-background:var(--palette-background);--color-selection-text:var(--palette-text)}:root,.dark,.light{--bg-primary:var(--color-surface);--bg-light:var(--color-surface);--accent:var(--color-accent);--text-color:var(--color-text);--search-bg-color:var(--color-surface);--search-border-color:var(--color-accent);--note-bg-dark:var(--color-surface);--note-bg-light:var(--color-surface);background-color:var(--color-background);color:var(--color-text)}.dark a,.dark a[itemprop=url],.dark h1 a,.dark h2 a,.dark h3 a,.dark h4 a,.dark h5 a,.dark blockquote a,.light a,.light a[itemprop=url],.light h1 a,.light h2 a,.light h3 a,.light h4 a,.light h5 a,.light blockquote a{color:var(--color-link);border-bottom-color:currentColor}.dark a.zola-anchor:hover,.light a.zola-anchor:hover{border-bottom-color:currentColor}.dark a:hover,.dark a[itemprop=url]:hover,.dark nav a.active,.light a:hover,.light a[itemprop=url]:hover,.light nav a.active{background-color:var(--color-hover-background);color:var(--color-hover-text)}.dark :focus-visible,.light :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dark .muted,.light .muted{color:var(--color-muted)}.dark strong,.dark em,.dark table,.dark table th,.dark table tbody td:first-child,.light strong,.light em,.light table,.light table th,.light table tbody td:first-child{color:var(--color-text)}.dark blockquote,.dark blockquote blockquote,.dark details,.dark table thead,.light blockquote,.light blockquote blockquote,.light details,.light table thead{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.dark blockquote,.light blockquote{border-left-color:var(--color-accent)}.dark blockquote strong,.light blockquote strong{background-color:var(--color-selection-background);color:var(--color-selection-text)}.dark code,.dark .hack code,.dark blockquote code,.light code,.light .hack code,.light blockquote code{background-color:var(--color-surface);color:var(--color-text)}.dark pre,.light pre{background-color:var(--syntax-background,var(--palette-surface))!important;color:var(--syntax-text,var(--palette-text))!important}.dark pre code,.light pre code,.dark .hack pre code,.light .hack pre code{color:inherit;background-color:#0000}pre ::selection{background:var(--syntax-selection,#515151);color:var(--syntax-text,#ccc)}.dark table td,.dark table th,.light table td,.light table th{border-color:var(--color-border)}.dark .footnote-definition sup,.dark summary::marker,.light .footnote-definition sup,.light summary::marker{color:var(--color-accent)}.dark del,.dark blockquote em,.light del,.light blockquote em{text-decoration-color:var(--color-accent)}.dark hr,.light hr{color:var(--color-border)}.dark #search,.light #search{border-color:var(--color-border)}.dark #search:focus,.light #search:focus{border-color:var(--color-accent)}.dark #search::placeholder,.light #search::placeholder{color:var(--color-muted);opacity:1}.dark .clipboard-button,.light .clipboard-button{background-color:var(--palette-surface);border-color:var(--palette-control-border)}.dark .clipboard-button svg,.light .clipboard-button svg{fill:var(--palette-link)}.hack h2:before,.hack h3:before,.hack h4:before,.hack h5:before,.hack h6:before{color:var(--color-accent)}::selection{background:var(--color-selection-background);color:var(--color-selection-text)}
