@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;700&display=swap");body,html{padding:0;font-size:1rem;line-height:1.8rem;font-family:IBM Plex Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--fg);background:var(--bg)}a{color:inherit;text-decoration:none;word-wrap:break-word}ul{margin:0;padding:0}ul li{list-style-type:none;margin-left:1em}img{max-width:100%;display:block;margin:0 auto}article{ul li:before{content:"- "}}figure figcaption{padding-top:.5em;text-align:center;color:var(--brown)}blockquote{position:relative;margin:.1rem 0;color:lighten(var(--quote-color),20%);border-left:3px solid var(--quote-color);padding:2rem 0 .5rem 1rem}blockquote:before{font-size:2.5em;content:'"';color:var(--quote-color);font-weight:900;position:absolute;top:.2em;left:.3em}blockquote p{margin:0}hr{margin-top:16px;border:1px dotted var(--border-color)}h1>a:before,h2>a:before,h3>a:before{content:"#";display:inline-block;margin-right:.5rem}table{margin:0 auto}table thead{background-color:var(--mocha)}td,th{padding:.25rem 1rem}.remark-container{padding:10px}.remark-container.info{background-color:var(--gray)}.remark-container.warn{background-color:var(--mocha)}.remark-container.danger{font-weight:700;background-color:var(--orange)}.remark-container__title{font-size:1.1em;font-weight:700;margin-bottom:.5em}a.footnote-ref:hover{color:var(--hover-color)}.katex-html{display:none}@media (prefers-color-scheme:dark){.remark-container.info{color:var(--white);background-color:var(--mos)}.remark-container.warn{color:var(--black);background-color:var(--brown)}.remark-container.danger{color:var(--black);background-color:var(--dark-red)}}

/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:after,:before{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--max-width:900px;--deep-black:#191919;--black:#282828;--white:#ebdbb2;--creamy:#fcf7ec;--beige:#ddd4bb;--gray:#adaa9b;--mocha:#a89984;--green:#a8a85f;--mos:#3f4638;--brown:#7c6f64;--orange:#d79921;--dark-cyan:#006a65;--cyan:#458588;--dark-red:#b1513b;--code-black:#282828;--code-white:#ebdbb2;--code-bg:#fcf7ec;--code-fg2:#d5c4a1;--code-bg2:#7c6f64;--code-gray:#3c3836;--code-light-gray:#a89984;--code-red:#f55e55;--code-blue:#a8a85f;--code-green:#82a884;--code-aqua:#8ec07c;--code-yellow:#f5a95e;--code-orange:#fe8019;--inline-code-fg:#fbf1c7;--inline-code-bg:var(--code-bg2);--fg:var(--black);--bg:var(--creamy);--container-color:var(--beige);--hover-color:var(--mos);--border-color:var(--black);--tag-icon-color:var(--green);--quote-color:var(--gray)}@media (prefers-color-scheme:dark){:root{--fg:var(--mocha);--bg:var(--deep-black);--container-color:var(--black);--hover-color:var(--orange);--border-color:var(--mocha);--tag-icon-color:var(--orange);--quote-color:var(--mos);--inline-code-fg:var(--fg);--inline-code-bg:var(--code-gray);--code-black:var(--deep-black)}}.command-line-prompt{border-right:1px solid #999;display:block;float:left;font-size:100%;letter-spacing:-1px;margin-right:1em;pointer-events:none;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.command-line-prompt>span:before{opacity:.7;content:" ";display:block;padding-right:.8em}.command-line-prompt>span[data-user]:before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-user=root]:before{content:"[" attr(data-user) "@" attr(data-host) "] #"}.command-line-prompt>span[data-prompt]:before{content:attr(data-prompt)}.command-line-prompt>span[data-continuation-prompt]:before{content:attr(data-continuation-prompt)}.command-line span.token.output{opacity:.7}code[class*=language-],pre[class*=language-]{color:var(--code-white);font-size:13px;text-shadow:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-]::selection,pre[class*=language-]::selection{text-shadow:none;background:var(--code-yellow)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;background:var(--code-black)}:not(pre)>code{padding:.1em .3em;border-radius:.2em;color:var(--inline-code-fg);background:var(--inline-code-bg)}.token.cdata,.token.comment,.token.coord,.token.doctype,.token.prolog,.token.punctuation{color:var(--code-light-gray)}.token.namespace{color:var(--code-orange)}.token.boolean,.token.number,.token.property,.token.symbol,.token.tag{color:var(--code-green)}.token.attr-name,.token.builtin,.token.char,.token.selector,.token.string{color:var(--code-blue)}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:var(--code-fg2)}.token.atrule,.token.attr-value,.token.deleted,.token.keyword{color:var(--code-red)}.token.class-name,.token.constant{color:var(--code-yellow)}.token.function,.token.important,.token.inserted,.token.regex,.token.variable{color:var(--code-green)}.token.macro.property{color:var(--code-aqua)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.url-link{text-decoration:underline}pre.language-git{.token.string{color:var(--code-white)}}pre[data-line]{position:relative}pre[class*=language-]>code[class*=language-]{position:relative;z-index:1}pre[class*=language-diff-] .inserted-sign.inserted{width:100%;display:table;background-color:rgba(var(--code-green),.2)}pre[class*=language-diff-] .deleted-sign.deleted{width:100%;display:table;background-color:rgba(var(--code-red),.2)}pre[data-file]{position:relative;&:before{content:attr(data-file);position:absolute;color:var(--code-light-gray);top:0;right:4px;opacity:1}&:hover:before{transition:.4s;opacity:0}}.line-highlight{position:absolute;left:0;right:0;padding-left:0;padding-bottom:inherit;padding-right:0;padding-top:inherit;margin-top:1em;background:#665c54;box-shadow:inset 5px 0 0 var(--code-orange);z-index:0;pointer-events:none;line-height:inherit;white-space:pre}pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid var(--code-gray);-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:var(--code-bg2);display:block;padding-right:.8em;text-align:right}pre[class*=language-shell-session]{position:relative;&:before{content:"terminal";position:absolute;color:var(--code-light-gray);top:0;right:4px}span.shell-symbol{-webkit-user-select:none;-moz-user-select:none;user-select:none;&:before{font-weight:400;content:"koka@blog:~";color:var(--code-light-gray)}}}.remark-highlight+p>strong{margin:0;display:block;color:var(--code-gray);text-align:center;font-weight:400;font-size:.8em}