@font-face{font-family:Amazon Ember;src:url(/assets/AmazonEmber_Rg-B4o3YtGR.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Bookerly;src:url(/assets/Bookerly-Regular-pVse6BnU.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:CommitMono;src:url(/assets/CommitMono-400-Regular-P3MHenbF.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-VariableFont_wght-CnJ2l7N0.woff2)format("woff2");font-weight:400;font-style:normal}.logo{pointer-events:none;z-index:1000;opacity:0;font-family:var(--font-mono);letter-spacing:-.017em;white-space:pre;font-size:5.2vh;line-height:.9;transition:opacity .5s;position:fixed;top:35vh;left:50%;transform:translate(-50%,-50%)}body.content-empty .logo{opacity:.6;transition:opacity .5s 1s}body.content-empty.initial-load .logo{transition:opacity .5s}.logo:before{content:"█▀▀█\a █▀▀▀▀▀█\a ▀▀▀▀▀▀▀\a █▀▀▀▀▀█\a ▀▀▀▀▀▀▀\a █▀▀▀▀▀█\a ▀ █▀▀ ▀\a █ ▀▀▀▀█\a ▀▀▀▀▀▀▀\a █▀▀▀▀▀█\a ▀ ▀▀▀ ▀\a ▀▀▀█▀▀▀\a ▀▀▀▀▀▀▀"}.logo-text{font-family:var(--font-logo);letter-spacing:-.001rem;text-align:center;width:1em;font-size:1em;line-height:.9;display:inline-block;position:absolute;top:7.78em;left:4.71em}.logo-text:before{content:"B\a O\a N\a S\a A\a I"}.logo-text:after{content:"";background:url(/images/bonsai.webp) 50%/contain no-repeat;width:3.69em;height:3.69em;display:block;transform:translate(-1.63em,.31em)}.paper{box-sizing:border-box;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;width:816px;max-width:100%;min-height:0;color:var(--color-text);caret-color:var(--color-muted);background-color:var(--color-paper);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-top:none;border-bottom:none;flex:1;margin:0 auto;padding:3rem 4rem 90vh;line-height:1.77;position:relative;overflow-y:auto}.paper:focus{outline:none}@media (width<=816px){.paper{border-left:none;border-right:none;width:100%;margin:0;padding:2rem 1.5rem 50vh}}@media (width<=480px){.paper{padding:1.5rem 1rem 50vh}}.paper>.line{white-space:pre-wrap}.paper>.list-line{white-space:pre-wrap;--_prefix-w:calc(var(--list-mono-ch,0) * var(--mono-ch-px,0px) + var(--list-spaces,0) * var(--space-px,0px));padding-left:var(--_prefix-w);text-indent:calc(-1 * var(--_prefix-w))}.paper>.list-line.list-line-fallback{white-space:pre-wrap;text-indent:0;padding-left:0}.paper>.md-rule{white-space:pre-wrap}.paper>h1,.paper>h2,.paper>h3,.paper>h4,.paper>h5,.paper>h6{font-family:var(--font-sans);white-space:pre-wrap;margin:0;line-height:1.3}.paper>h1{font-size:2em}.paper>h2{font-size:1.5em}.paper>h3{font-size:1.2em}.paper>h4{font-size:1em}.paper>h5{font-size:.87em}.paper>h6{font-size:.77em}.paper>pre{white-space:pre;max-width:100%;margin:0;line-height:1.31;overflow-x:auto}.paper>pre.bq{line-height:inherit}.paper code{font-family:var(--font-mono)}.paper :not(pre)>code{line-height:0}.paper code.math{font-style:italic}.paper s,.paper del{text-decoration:line-through}.paper .task-done{color:var(--color-dimmed)}.paper .indent{font-family:var(--font-mono)}.paper .comment{font-family:var(--font-mono);color:var(--color-muted);font-style:italic}.paper>.comment{white-space:pre-wrap}.paper>.bq{color:var(--color-dimmed)}.paper .bq-prefix{line-height:0}.paper .md-syntax{font-family:var(--font-mono);color:var(--color-dimmed)}.paper .md-syntax.md-space{font-family:var(--font-sans);line-height:0}.paper .html-inline-tag{color:var(--color-dimmed)}.paper .html-inline-mark{background:#ff5}.paper .html-inline-kbd,.paper .html-inline-samp,.paper .html-inline-tt{font-family:var(--font-mono)}.paper .html-inline-var{font-style:italic}.paper .html-inline-abbr{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.paper .md-meta{color:var(--color-dimmed)}.paper .md-meta .link{color:inherit}.paper .link{color:var(--color-link);text-decoration:none}.signal-overlay{z-index:10000;pointer-events:none;will-change:opacity;justify-content:center;align-items:center;width:100%;height:100%;animation:1s ease-out forwards signalOverlay;display:flex;position:fixed;top:0;left:0}.signal{background:color-mix(in srgb, var(--color-paper) 92%, transparent);box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-border) 50%, transparent), 0 4px 24px #00000014, 0 1px 4px #0000000a;will-change:transform, opacity, filter;border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.8rem 3rem;animation:1s ease-out forwards signalPulse;display:flex}.signal-keys{font-family:var(--font-mono);color:var(--color-muted);letter-spacing:.05em;font-size:4rem;line-height:1}.signal-message{font-family:var(--font-sans);color:var(--color-text-secondary);letter-spacing:.18em;text-transform:uppercase;font-size:1rem;font-weight:500;line-height:1}@keyframes signalOverlay{0%{opacity:0}15%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes signalPulse{0%{opacity:0;filter:blur();transform:scale(.5)}12%{opacity:1;filter:blur();transform:scale(1.03)}20%{transform:scale(1)}50%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(3)}}.share-button{z-index:9000;color:var(--color-muted);opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:opacity .4s;display:flex;position:fixed;top:1rem;right:1rem}.share-button.visible{opacity:.6;pointer-events:auto}.share-button:active{opacity:1}@media (hover:hover){.share-button{display:none}}.preview{display:none;position:relative}body.preview-split .logo,body.preview-full .logo{display:none}body.preview-split .preview{border-top:1px solid var(--color-border);flex:1;min-height:0;display:block;overflow-y:auto}body.preview-split .paper,body.preview-split .preview{flex:1 1 0;padding-bottom:0}body.preview-split .paper:after,body.preview-split .preview:after{content:"";pointer-events:none;height:90vh;display:block}body.preview-split.editor-bottom .preview{border-top:none;border-bottom:1px solid var(--color-border);order:-1}body.preview-split.editor-left,body.preview-split.editor-right{flex-direction:row;justify-content:center}body.preview-split.editor-left .paper,body.preview-split.editor-left .preview,body.preview-split.editor-right .paper,body.preview-split.editor-right .preview{min-width:0;max-width:816px;margin:0}body.preview-split.editor-left .preview,body.preview-split.editor-right .preview{border-top:none}body.preview-split.editor-right .preview{order:-1}body.preview-split.editor-left .paper{border-right:none}body.preview-split.editor-right .paper{border-left:none}body.preview-full .paper{display:none}body.preview-full .preview{flex:1;min-height:0;display:block;overflow-y:auto}.preview{box-sizing:border-box;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:816px;max-width:100%;color:var(--color-text);background-color:var(--color-paper);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);line-height:1.77;font-family:var(--font-serif);margin:0 auto;padding:3rem 4rem 90vh;font-size:20px}@media (width<=816px){.preview{border-left:none;border-right:none;width:100%;margin:0;padding:2rem 1.5rem 50vh}}@media (width<=480px){.preview{padding:1.5rem 1rem 50vh}}.preview h1,.preview h2,.preview h3,.preview h4,.preview h5,.preview h6{font-family:var(--font-sans);margin:1.2em 0 0;line-height:1.3}.preview>:first-child{margin-top:0}.preview h1{font-size:2em}.preview h2{font-size:1.5em}.preview h3{font-size:1.2em}.preview h4{font-size:1em}.preview h5{font-size:.87em}.preview h6{font-size:.77em}.preview p{margin:1em 0 0}.preview>div,.preview>details{margin-top:1em}.preview pre{white-space:pre;max-width:100%;margin:1em 0 0;line-height:1.31;overflow-x:auto}.preview code{font-family:var(--font-mono);-webkit-hyphens:none;hyphens:none}.preview pre,.preview .math-inline,.preview .math-block{-webkit-hyphens:none;hyphens:none}.preview :not(pre)>code{line-height:0}.preview blockquote{border-left:3px solid var(--color-border);color:var(--color-dimmed);margin:1em 0 0;padding-left:1em}.preview a{color:var(--color-link);text-decoration:none}.preview a:hover{text-decoration:underline}.preview sup.footnote-ref{font-size:.62em;line-height:0}.preview hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.preview ul,.preview ol{margin:1em 0 0;padding-left:2em}.preview li>ul,.preview li>ol,.preview li{margin:0}.preview table{border-collapse:collapse;max-width:100%;margin-top:1em}.preview th,.preview td{border:1px solid var(--color-border);padding:.3em .6em}.preview th{font-family:var(--font-sans);font-weight:700}.preview img{max-width:100%;height:auto}.preview s,.preview del{text-decoration:line-through}.preview ul.contains-task-list{padding-left:1.3em}.preview .task-list-item{list-style:none}.preview input[type=checkbox]{vertical-align:-.12em;width:1.25em;height:1.25em;margin-right:.5em}@supports (background:-webkit-named-image(i)){.preview input[type=checkbox]{accent-color:#7a7a7a;transform-origin:0;vertical-align:-.08em;transform:scale(1.25)translateY(-.24em)}.preview input[type=checkbox]:disabled{opacity:1}}.preview .footnotes{border-top:1px solid var(--color-border);margin-top:1.6em;padding-top:.65em;font-size:.92em;line-height:1.42}.preview .footnotes ol{margin:.45em 0 0;padding-left:1.4em}.preview .footnotes li{margin:.2em 0}@page{margin:2.5cm 3cm}@media print{.preview{background-color:#0000;border:none;width:100%;max-width:100%;margin:0;padding:0;font-size:11pt;line-height:1.6;height:auto!important;display:block!important;overflow:visible!important}body.preview-split .preview{border-top:none;padding-bottom:0}body.preview-split .preview:after{content:none;height:0;display:none}}:root{--color-text:#33312e;--color-text-secondary:#4a4745;--color-dimmed:#837f7b;--color-muted:#9b9996;--color-border:#ccc9c4;--color-selection:#e0dcd4;--color-bg:#e8e6e1;--color-paper:#f9f7f2;--color-link:#6b8e9f;--font-mono:"CommitMono", monospace;--font-serif:"Bookerly", serif;--font-sans:"Amazon Ember", sans-serif;--font-logo:"Orbitron", sans-serif}html{background-color:var(--color-bg);width:100%;height:100%;overflow:hidden}body{background-color:var(--color-bg);height:100vh;font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;font-size:20px;line-height:1.77;display:flex;overflow:hidden}@media print{html,body{background-color:#0000;height:auto;display:block;overflow:visible}body>:not(.preview){display:none!important}}body.loading{opacity:0}body.hide-cursor{cursor:none!important}::selection{background-color:var(--color-selection)}
