@layer quartz-base{code[data-theme*=\ ]{color:var(--shiki-light);background-color:var(--shiki-light-bg)}code[data-theme*=\ ] span{color:var(--shiki-light)}[saved-theme=dark] code[data-theme*=\ ]{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}[saved-theme=dark] code[data-theme*=\ ] span{color:var(--shiki-dark)}.callout{border:1px solid var(--border);background-color:var(--bg);box-sizing:border-box;border-radius:5px;padding:0 1rem;overflow-y:hidden}.callout>.callout-content{transition:grid-template-rows .1s cubic-bezier(.02,.01,.47,1);display:grid;overflow:hidden}.callout>.callout-content>:first-child{margin-top:0}.callout{--callout-icon-note:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"2\" x2=\"22\" y2=\"6\"></line><path d=\"M7.5 20.5 19 9l-4-4L3.5 16.5 2 22z\"></path></svg>");--callout-icon-abstract:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"8\" y=\"2\" width=\"8\" height=\"4\" rx=\"1\" ry=\"1\"></rect><path d=\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\"></path><path d=\"M12 11h4\"></path><path d=\"M12 16h4\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 16h.01\"></path></svg>");--callout-icon-info:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"></line><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"></line></svg>");--callout-icon-todo:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg>");--callout-icon-tip:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z\"></path></svg> ");--callout-icon-success:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"></polyline></svg> ");--callout-icon-question:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"></path><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg> ");--callout-icon-warning:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z\"></path><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"></line><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"></line></svg>");--callout-icon-failure:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg> ");--callout-icon-danger:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"></polygon></svg> ");--callout-icon-bug:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect width=\"8\" height=\"14\" x=\"8\" y=\"6\" rx=\"4\"></rect><path d=\"m19 7-3 2\"></path><path d=\"m5 7 3 2\"></path><path d=\"m19 19-3-2\"></path><path d=\"m5 19 3-2\"></path><path d=\"M20 13h-4\"></path><path d=\"M4 13h4\"></path><path d=\"m10 4 1 2\"></path><path d=\"m14 4-1 2\"></path></svg>");--callout-icon-example:url("data:image/svg+xml; utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line></svg> ");--callout-icon-quote:url("data:image/svg+xml; utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 21c3 0 7-1 7-8V5c0-1.25-.756-2.017-2-2H4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2 1 0 1 0 1 1v1c0 1-1 2-2 2s-1 .008-1 1.031V20c0 1 0 1 1 1z\"></path><path d=\"M15 21c3 0 7-1 7-8V5c0-1.25-.757-2.017-2-2h-4c-1.25 0-2 .75-2 1.972V11c0 1.25.75 2 2 2h.75c0 2.25.25 4-2.75 4v3c0 1 0 1 1 1z\"></path></svg>");--callout-icon-fold:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"%3E%3Cpolyline points=\"6 9 12 15 18 9\"%3E%3C/polyline%3E%3C/svg%3E")}.callout[data-callout]{--color:#448aff;--border:#448aff44;--bg:#448aff10;--callout-icon:var(--callout-icon-note)}.callout[data-callout=abstract]{--color:#00b0ff;--border:#00b0ff44;--bg:#00b0ff10;--callout-icon:var(--callout-icon-abstract)}.callout[data-callout=info],.callout[data-callout=todo]{--color:#00b8d4;--border:#00b8d444;--bg:#00b8d410;--callout-icon:var(--callout-icon-info)}.callout[data-callout=todo]{--callout-icon:var(--callout-icon-todo)}.callout[data-callout=tip]{--color:#00bfa5;--border:#00bfa544;--bg:#00bfa510;--callout-icon:var(--callout-icon-tip)}.callout[data-callout=success]{--color:#09ad7a;--border:#09ad7144;--bg:#09ad7110;--callout-icon:var(--callout-icon-success)}.callout[data-callout=question]{--color:#dba642;--border:#dba64244;--bg:#dba64210;--callout-icon:var(--callout-icon-question)}.callout[data-callout=warning]{--color:#db8942;--border:#db894244;--bg:#db894210;--callout-icon:var(--callout-icon-warning)}.callout[data-callout=failure],.callout[data-callout=danger],.callout[data-callout=bug]{--color:#db4242;--border:#db424244;--bg:#db424210;--callout-icon:var(--callout-icon-failure)}.callout[data-callout=bug]{--callout-icon:var(--callout-icon-bug)}.callout[data-callout=danger]{--callout-icon:var(--callout-icon-danger)}.callout[data-callout=example]{--color:#7a43b5;--border:#7a43b544;--bg:#7a43b510;--callout-icon:var(--callout-icon-example)}.callout[data-callout=quote]{--color:var(--secondary);--border:var(--lightgray);--callout-icon:var(--callout-icon-quote)}.callout.is-collapsed>.callout-title>.fold-callout-icon{transform:rotate(-90deg)}.callout.is-collapsed .callout-content>*{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transition:height .1s cubic-bezier(.02,.01,.47,1),margin .1s cubic-bezier(.02,.01,.47,1),padding .1s cubic-bezier(.02,.01,.47,1);overflow-y:clip}.callout.is-collapsed .callout-content>:first-child{margin-top:-1rem}.callout-title{color:var(--color);--icon-size:18px;align-items:flex-start;gap:5px;padding:1rem 0;display:flex}.callout-title .fold-callout-icon{opacity:.8;cursor:pointer;--callout-icon:var(--callout-icon-fold);transition:transform .15s}.callout-title>.callout-title-inner>p{color:var(--color);margin:0}.callout-title .callout-icon,.callout-title .fold-callout-icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);background-size:var(--icon-size) var(--icon-size);background-position:50%;background-color:var(--color);-webkit-mask-image:var(--callout-icon);mask-image:var(--callout-icon);-webkit-mask-size:var(--icon-size) var(--icon-size);mask-size:var(--icon-size) var(--icon-size);padding:.2rem 0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.callout-title .callout-title-inner{font-weight:600}html{scroll-behavior:smooth;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100vw;overflow-x:hidden}@media (max-width:800px){html{scroll-padding-top:4rem}}body{box-sizing:border-box;background-color:var(--light);font-family:var(--bodyFont);color:var(--darkgray);margin:0}.text-highlight{background-color:var(--textHighlight);border-radius:5px;padding:0 .1rem}::selection{background:color-mix(in srgb, var(--tertiary) 60%, #fff0);color:var(--darkgray)}p,ul,text,a,tr,td,li,ol,ul,.katex,.math,.typst-doc,g[class~=typst-text]{color:var(--darkgray);fill:var(--darkgray);overflow-wrap:break-word;text-wrap:pretty}path[class~=typst-shape]{stroke:var(--darkgray)}.math.math-display{text-align:center}article>mjx-container.MathJax,article blockquote>div>mjx-container.MathJax{display:flex}article>mjx-container.MathJax>svg,article blockquote>div>mjx-container.MathJax>svg{margin-left:auto;margin-right:auto}article blockquote>div>mjx-container.MathJax>svg{margin-top:1rem;margin-bottom:1rem}strong{font-weight:600}a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}a:hover{color:var(--tertiary)}a.internal{background-color:var(--highlight);border-radius:5px;padding:0 .1rem;line-height:1.4rem;text-decoration:none}a.internal.broken{color:var(--secondary);opacity:.5;transition:opacity .2s}a.internal.broken:hover{opacity:.8}a.internal:has(>img){background-color:#0000;border-radius:0;padding:0}a.internal.tag-link:before{content:"#"}a.external .external-icon{height:1ex;margin:0 .15em}a.external .external-icon>path{fill:var(--dark)}.flex-component{display:flex}.desktop-only{display:contents}.desktop-only.flex-component{display:flex}@media (max-width:800px){.desktop-only.flex-component,.desktop-only{display:none}}.mobile-only,.mobile-only.flex-component{display:none}@media (max-width:800px){.mobile-only.flex-component{display:flex}.mobile-only{display:contents}}.page{max-width:1500px;margin:0 auto}.page article>h1{font-size:2rem}.page article li:has(>input[type=checkbox]){padding-left:0;list-style-type:none}.page article li:has(>input[type=checkbox]:checked){text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);color:var(--gray)}.page article li>*{margin-top:0;margin-bottom:0}.page article p>strong{color:var(--dark)}.page>#quartz-body{grid-template:"grid-sidebar-left grid-header grid-sidebar-right""grid-sidebar-left grid-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"/320px auto 320px;gap:5px;display:grid}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body{grid-template:"grid-sidebar-left grid-header""grid-sidebar-left grid-center""grid-sidebar-left grid-sidebar-right""grid-sidebar-left grid-footer"/320px auto;gap:5px}}@media (max-width:800px){.page>#quartz-body{grid-template:"grid-sidebar-left""grid-header""grid-center""grid-sidebar-right""grid-footer"/auto;gap:5px}}@media not (min-width:1200px){.page>#quartz-body{padding:0 1rem}}@media (max-width:800px){.page>#quartz-body{margin:0 auto}}.page>#quartz-body .sidebar{box-sizing:border-box;gap:1.2rem;height:100vh;padding:6rem 2rem 2rem;display:flex;position:sticky;top:0}.page>#quartz-body .sidebar.left{z-index:1;flex-direction:column;grid-area:grid-sidebar-left}@media (max-width:800px){.page>#quartz-body .sidebar.left{position:initial;height:unset;flex-direction:row;align-items:center;gap:0;padding:2rem 0 0;display:flex}}.page>#quartz-body .sidebar.right{flex-direction:column;grid-area:grid-sidebar-right;margin-right:0}@media (max-width:800px){.page>#quartz-body .sidebar.right{margin-left:inherit;margin-right:inherit}}@media not (min-width:1200px){.page>#quartz-body .sidebar.right{position:initial;height:unset;flex-direction:row;width:100%;padding:0}.page>#quartz-body .sidebar.right>*{flex:1;max-height:24rem}.page>#quartz-body .sidebar.right>.toc{display:none}}.page>#quartz-body .page-header,.page>#quartz-body .page-footer{margin-top:1rem}.page>#quartz-body .page-header{grid-area:grid-header;margin:6rem 0 0}@media (max-width:800px){.page>#quartz-body .page-header{margin-top:0;padding:0}}.page>#quartz-body .center>article{grid-area:grid-center}.page>#quartz-body footer{grid-area:grid-footer}.page>#quartz-body .center,.page>#quartz-body footer{min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}@media (min-width:800px) and (max-width:1200px){.page>#quartz-body .center,.page>#quartz-body footer{margin-right:0}}@media (max-width:800px){.page>#quartz-body .center,.page>#quartz-body footer{margin-left:0;margin-right:0}}.page>#quartz-body footer{margin-left:0}.page[data-frame=full-width]>#quartz-body{grid-template:"grid-header""grid-center""grid-footer"/auto}@media (min-width:800px) and (max-width:1200px){.page[data-frame=full-width]>#quartz-body{grid-template-columns:auto}}.page[data-frame=full-width]>#quartz-body .center.full-width{min-width:100%;max-width:100%}.page[data-frame=minimal]>#quartz-body{grid-template:"grid-center""grid-footer"/auto}@media (min-width:800px) and (max-width:1200px){.page[data-frame=minimal]>#quartz-body{grid-template-columns:auto}}.page[data-frame=minimal]>#quartz-body .center.minimal{min-width:100%;max-width:100%;margin:0}.footnotes{border-top:1px solid var(--lightgray);margin-top:2rem}input[type=checkbox]{color:var(--secondary);border:1px solid var(--lightgray);background-color:var(--light);appearance:none;border-radius:3px;width:16px;height:16px;margin-inline:-1.4rem .2rem;position:relative;transform:translateY(2px)}input[type=checkbox]:checked{border-color:var(--secondary);background-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";border:solid var(--light);border-width:0 2px 2px 0;width:4px;height:8px;display:block;position:absolute;top:1px;left:4px;transform:rotate(45deg)}blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding-left:1rem;transition:border-color .2s}h1,h2,h3,h4,h5,h6,thead{font-family:var(--headerFont);color:var(--dark);font-weight:revert;margin-bottom:0}article>h1>a[role=anchor],article>h2>a[role=anchor],article>h3>a[role=anchor],article>h4>a[role=anchor],article>h5>a[role=anchor],article>h6>a[role=anchor],article>thead>a[role=anchor]{color:var(--dark);background-color:#0000}h1[id]>a[href^=\#],h2[id]>a[href^=\#],h3[id]>a[href^=\#],h4[id]>a[href^=\#],h5[id]>a[href^=\#],h6[id]>a[href^=\#]{opacity:0;font-family:var(--codeFont);-webkit-user-select:none;user-select:none;margin:0 .5rem;transition:opacity .2s;transform:translateY(-.1rem)}h1[id]:hover>a,h2[id]:hover>a,h3[id]:hover>a,h4[id]:hover>a,h5[id]:hover>a,h6[id]:hover>a{opacity:1}h1:not([id])>a[role=anchor],h2:not([id])>a[role=anchor],h3:not([id])>a[role=anchor],h4:not([id])>a[role=anchor],h5:not([id])>a[role=anchor],h6:not([id])>a[role=anchor]{display:none}h1{margin-top:2.25rem;margin-bottom:1rem;font-size:1.75rem}h2{margin-top:1.9rem;margin-bottom:1rem;font-size:1.4rem}h3{margin-top:1.62rem;margin-bottom:1rem;font-size:1.12rem}h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;font-size:1rem}figure[data-rehype-pretty-code-figure]{margin:0;line-height:1.6rem;position:relative}figure[data-rehype-pretty-code-figure]>[data-rehype-pretty-code-title]{font-family:var(--codeFont);border:1px solid var(--lightgray);width:fit-content;color:var(--darkgray);border-radius:5px;margin-bottom:-.5rem;padding:.1rem .5rem;font-size:.9rem}figure[data-rehype-pretty-code-figure]>pre{padding:0}pre{font-family:var(--codeFont);border:1px solid var(--lightgray);border-radius:5px;padding:0 .5rem;position:relative;overflow-x:auto}pre:has(>code.mermaid){border:none}pre>code{counter-reset:line;counter-increment:line 0;background:0 0;padding:.5rem 0;font-size:.9rem;display:grid;overflow-x:auto}pre>code [data-highlighted-chars]{background-color:var(--highlight);border-radius:5px}pre>code>[data-line]{box-sizing:border-box;border-left:3px solid #0000;padding:0 .25rem}pre>code>[data-line][data-highlighted-line]{background-color:var(--highlight);border-left:3px solid var(--secondary)}pre>code>[data-line]:before{content:counter(line);counter-increment:line;text-align:right;color:#738a9499;width:1rem;margin-right:1rem;display:inline-block}pre>code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}pre>code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}code{color:var(--dark);font-size:.9em;font-family:var(--codeFont);font-variant-ligatures:none;background:color-mix(in srgb, var(--lightgray) 50%, transparent);border-radius:5px;padding:.1rem .2rem}tbody,li,p{line-height:1.6rem}.table-container{overflow-x:auto}.table-container>table{border-collapse:collapse;margin:1rem;padding:1.5rem}.table-container>table th,.table-container>table td{min-width:75px}.table-container>table>*{line-height:2rem}th{text-align:left;border-bottom:2px solid var(--gray);padding:.4rem .7rem}td{padding:.2rem .7rem}tr{border-bottom:1px solid var(--lightgray)}tr:last-child{border-bottom:none}img{content-visibility:auto;border-radius:5px;max-width:100%;margin:1rem 0}p>img+em{display:block;transform:translateY(-1rem)}hr{background-color:var(--lightgray);border:none;width:100%;height:1px;margin:2rem auto}audio,video{border-radius:5px;width:100%}.spacer{flex:2 auto}div:has(>.overflow){max-height:100%;overflow-y:hidden}ul.overflow,ol.overflow{content:"";clear:both;width:100%;max-height:100%;margin-bottom:0;overflow-y:auto}ul.overflow>li.overflow-end,ol.overflow>li.overflow-end{height:.5rem;margin:0}ul.overflow.gradient-active,ol.overflow.gradient-active{-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}.transclude ul{padding-left:1rem}.katex-display{display:initial;overflow:auto hidden}.external-embed.youtube,iframe.pdf{aspect-ratio:16/9;border-radius:5px;width:100%;height:100%}.navigation-progress{background:var(--secondary);z-index:9999;width:0;height:3px;transition:width .2s;position:fixed;top:0;left:0}:root{--light:#faf6ef;--lightgray:#e7dfd2;--gray:#a0968a;--darkgray:#3b362f;--dark:#2a251f;--secondary:#875a3c;--tertiary:#a87a58;--highlight:#875a3c12;--textHighlight:#f1dfa888;--titleFont:"Literata", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--headerFont:"Literata", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bodyFont:"Literata", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--codeFont:"JetBrains Mono", ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace}:root[saved-theme=dark]{--light:#faf6ef;--lightgray:#e7dfd2;--gray:#a0968a;--darkgray:#3b362f;--dark:#2a251f;--secondary:#875a3c;--tertiary:#a87a58;--highlight:#875a3c12;--textHighlight:#f1dfa888}:root,:root[saved-theme=dark]{--background-primary:var(--light);--background-primary-alt:var(--light);--background-secondary:var(--lightgray);--background-secondary-alt:var(--lightgray);--background-modifier-border:var(--lightgray);--background-modifier-border-hover:var(--gray);--background-modifier-border-focus:var(--secondary);--text-normal:var(--darkgray);--text-muted:var(--gray);--text-faint:var(--gray);--text-accent:var(--secondary);--text-accent-hover:var(--tertiary);--text-on-accent:var(--light);--text-on-accent-inverted:var(--dark);--text-highlight-bg:var(--textHighlight);--interactive-normal:var(--light);--interactive-hover:var(--lightgray);--interactive-accent:var(--secondary);--interactive-accent-hover:var(--tertiary);--color-base-00:var(--light);--color-base-05:var(--light);--color-base-10:var(--light);--color-base-20:var(--lightgray);--color-base-25:var(--lightgray);--color-base-30:var(--lightgray);--color-base-35:var(--lightgray);--color-base-40:var(--gray);--color-base-50:var(--gray);--color-base-60:var(--gray);--color-base-70:var(--darkgray);--color-base-100:var(--dark);--font-text:var(--bodyFont);--font-monospace:var(--codeFont);--font-interface:var(--bodyFont);--nav-item-color:var(--darkgray);--nav-item-color-hover:var(--dark);--nav-item-color-active:var(--secondary);--nav-item-background-hover:var(--lightgray);--nav-item-background-active:var(--highlight);--tag-background:var(--highlight);--tag-color:var(--secondary);--tag-background-hover:var(--lightgray);--icon-color:var(--darkgray);--icon-color-hover:var(--dark);--icon-color-active:var(--secondary);--divider-color:var(--lightgray);--link-color:var(--secondary);--link-color-hover:var(--tertiary);--accent-h:24;--accent-s:38%;--accent-l:38%}}.win .win-bar button.win-close.tool-close{border:1px solid var(--dark);width:auto;height:1.15rem;box-shadow:0 0 0 3px var(--light);background:var(--light);color:var(--dark);font-family:var(--codeFont);cursor:pointer;padding:0 .4rem;font-size:.68rem;line-height:1;left:.4rem}.win .win-bar button.win-close.tool-close:hover,.win .win-bar button.win-close.tool-close:focus-visible{background:var(--dark);color:var(--light)}.win .win-bar:has(>.tool-close){padding-left:5.2rem;padding-right:.4rem}.float-win{z-index:60;font-family:var(--codeFont);color:var(--dark);font-size:.8rem;position:fixed}.float-win[hidden]{display:none}.float-win .win-bar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.float-win button.win-close{cursor:pointer;padding:0}.float-win button.win-close:hover{background:var(--dark)}.float-win .np-foot{border-top:1px solid var(--dark);color:var(--gray);align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.72rem;display:flex}.float-win .np-btn{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.1rem .5rem}.float-win .np-btn:hover{background:var(--dark);color:var(--light)}.float-win .np-status{margin-left:auto}.notepad{z-index:60;resize:both;width:min(22rem,100vw - 1rem);height:min(20rem,100vh - 5rem);font-family:var(--codeFont);flex-direction:column;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden}.notepad[hidden]{display:none}.notepad .np-bar{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.notepad button.win-close{cursor:pointer;padding:0}.notepad button.win-close:hover{background:var(--dark)}.notepad .np-text{box-sizing:border-box;resize:none;background:repeating-linear-gradient(to bottom, transparent 0 calc(1.5em - 1px), color-mix(in srgb, var(--lightgray) 80%, transparent) calc(1.5em - 1px) 1.5em) 0 .6rem/100% 1.5em local, var(--light);width:100%;color:var(--dark);font-family:var(--codeFont);border:none;outline:none;flex:1;margin:0;padding:.6rem .75rem;font-size:.85rem;line-height:1.5em}.notepad .np-foot{border-top:1px solid var(--dark);color:var(--gray);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.72rem;display:flex}.notepad .np-download{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.1rem .5rem}.notepad .np-download:hover{background:var(--dark);color:var(--light)}.ce-window{box-sizing:border-box;resize:none;flex-direction:column;width:min(1000px,100vw - 24px);min-width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);height:min(640px,100dvh - 100px);min-height:300px;max-height:calc(100dvh - 48px);line-height:1.4;display:flex;overflow:hidden}.ce-window>.win-bar{flex-shrink:0}.ce-window button,.ce-window input,.ce-window select{font:inherit;color:var(--dark)}.ce-window button:focus-visible,.ce-window input:focus-visible,.ce-window select:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.ce-window .ce-button,.ce-window select,.ce-window .ce-tab-name{border:1px solid var(--dark);background:var(--light);border-radius:0;padding:.2rem .4rem}.ce-window .ce-button{cursor:pointer;white-space:nowrap}.ce-window .ce-button:hover:not(:disabled){background:var(--dark);color:var(--light)}.ce-window .ce-button:disabled{opacity:.45;cursor:default}.ce-toolbar{border-bottom:1px solid var(--dark);background:color-mix(in srgb, var(--lightgray) 40%, var(--light));z-index:2;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem;display:flex;position:relative}.ce-toolbar .ce-language{max-width:9rem;margin-left:auto}.ce-toolbar .ce-drafts{width:100%;min-width:0;max-width:13rem}.ce-menu{position:relative}.ce-menu summary{cursor:pointer;padding:.2rem .5rem;list-style:none}.ce-menu summary::-webkit-details-marker{display:none}.ce-menu summary:after{content:" ▾";font-size:.65em}.ce-menu summary:hover,.ce-menu summary:focus-visible,.ce-menu[open]>summary{background:var(--lightgray)}.ce-menu-list{border:2px solid var(--dark);background:var(--light);width:max-content;min-width:10rem;max-width:calc(100vw - 32px);box-shadow:3px 3px 0 var(--dark);flex-direction:column;gap:.2rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0}.ce-menu-list .ce-button{text-align:left;border:0}.ce-resize{border:0;border-top:1px solid var(--dark);border-left:1px solid var(--dark);background:var(--light);cursor:nwse-resize;touch-action:none;width:1.4rem;height:1.4rem;position:absolute;bottom:0;right:0}.ce-panes{overscroll-behavior:contain;flex:1;min-height:0;display:flex;overflow:auto}.ce-pane{border-top:3px solid #0000;flex-direction:column;flex:1 0 260px;min-width:0;display:flex}.ce-pane+.ce-pane{border-left:2px solid var(--dark)}.ce-pane.ce-pane-focused{border-top-color:var(--secondary)}.ce-tabs{overscroll-behavior:contain;background:var(--lightgray);border-bottom:1px solid var(--dark);flex-shrink:0;min-height:2rem;display:flex;overflow-x:auto}.ce-tab{border-right:1px solid var(--dark);flex-shrink:0;max-width:18rem;display:flex}.ce-tab.ce-tab-active{background:var(--light);box-shadow:inset 0 -2px var(--secondary)}.ce-tab button{cursor:pointer;background:0 0;border:0}.ce-tab .ce-tab-select{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:.35rem .5rem;font-weight:600;overflow:hidden}.ce-tab .ce-tab-select[hidden]{display:none}.ce-tab .ce-tab-name{width:11rem;min-width:0;margin:.15rem}.ce-tab .ce-tab-close{padding:0 .5rem}.ce-tab .ce-tab-close:hover{color:var(--light);background:var(--dark)}.ce-editor{flex:1;min-height:0;overflow:hidden}.ce-editor .cm-scroller{overscroll-behavior:contain}.ce-editor .cm-editor{min-width:0}.ce-empty{color:var(--darkgray);justify-items:start;gap:1rem;padding:2rem;display:grid}.ce-status{border-top:1px solid var(--dark);color:var(--darkgray);flex-shrink:0;padding:.3rem 1.8rem .3rem .5rem;font-size:.68rem}.ce-status[data-error=true]{color:#a31520;font-weight:600}pre.ce-code-block{padding-top:1.8rem}pre.ce-code-block>code{white-space:pre;overflow-wrap:normal;word-break:normal;min-width:0}pre.ce-code-block[data-code-wrap=true]>code{white-space:pre-wrap;overflow-wrap:anywhere}pre.ce-code-block>.ce-block-toolbar{justify-content:flex-end;gap:.35rem;display:flex;position:absolute;top:.25rem;left:.4rem;right:2.5rem}pre.ce-code-block>.clipboard-button{border-radius:0;margin:0;padding:.15rem .25rem;top:.25rem;right:.4rem}pre.ce-code-block>.clipboard-button:focus-visible{opacity:1;outline:2px solid var(--secondary)}pre.ce-code-block .ce-block-toolbar>button{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:.68rem var(--codeFont);cursor:pointer;white-space:nowrap;border-radius:0;padding:.15rem .45rem;line-height:1.4}pre.ce-code-block .ce-block-toolbar>button:hover,pre.ce-code-block .ce-block-toolbar>button:focus-visible,pre.ce-code-block .ce-block-toolbar>button[aria-pressed=true]{background:var(--dark);color:var(--light)}pre.ce-code-block .ce-block-toolbar>button article a[data-code-editor-link]:after{content:" </>";font:.75em var(--codeFont)}@media (max-width:800px){.ce-window .ce-toolbar{gap:.1rem;font-size:.7rem}.ce-window .ce-menu summary{padding-inline:.3rem}.ce-window .ce-menu-list{min-width:8rem}.ce-panes{flex-direction:column}.ce-pane{flex-basis:220px;min-height:220px}.ce-pane+.ce-pane{border-left:0;border-top:2px solid var(--dark)}}.calc{width:min(17.5rem,100vw - 1rem);top:4.5rem;right:1.5rem}.calc .calc-tabs{border-bottom:1px solid var(--dark);display:flex}.calc .calc-tab{border:none;border-right:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;flex:1;padding:.25rem 0}.calc .calc-tab:last-child{border-right:none}.calc .calc-tab:hover{background:var(--lightgray)}.calc .calc-tab.active{background:var(--dark);color:var(--light)}.calc .calc-pane{padding:.6rem}.calc .calc-pane[hidden]{display:none}.calc .calc-screen{border:2px solid var(--dark);background:var(--lightgray);margin-bottom:.6rem}.calc .calc-hist{height:5.5rem;margin:0;padding:.3rem .45rem 0;list-style:none;overflow-y:auto}.calc .calc-hist li{flex-direction:column;align-items:flex-end;margin:0 0 .25rem;line-height:1.3;display:flex}.calc .calc-q{color:var(--gray);overflow-wrap:anywhere;font-size:.72rem}.calc .calc-r{white-space:pre-wrap;font-weight:700}.calc .calc-err{color:var(--secondary);font-style:italic;font-weight:400}.calc input{box-sizing:border-box;background:var(--light);width:100%;color:var(--dark);font:inherit;border:none;outline:none;margin:0;padding:.3rem .45rem;font-size:.9rem}.calc .calc-in{border-top:1px solid var(--dark);text-align:right}.calc .calc-keys{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.calc .calc-key{border:2px solid var(--dark);height:1.9rem;box-shadow:2px 2px 0 var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;font-size:.85rem}.calc .calc-key:hover{background:var(--lightgray)}.calc .calc-key:active{box-shadow:none;transform:translate(2px,2px)}.calc .calc-key.calc-eq{background:var(--dark);color:var(--light)}.calc .calc-hint{color:var(--gray);margin:0 0 .5rem;font-size:.72rem}.calc .calc-field{grid-template-columns:6.5rem 1fr 1.6rem;align-items:center;gap:.3rem;margin:0 0 .35rem;display:grid}.calc .calc-field input{border:1px solid var(--dark);padding:.2rem .4rem;font-size:.82rem}.calc .calc-out,.calc .calc-solved{background:var(--lightgray);font-weight:700}.calc .calc-unit{color:var(--gray)}.calc hr{border:none;border-top:1px dashed var(--dark);margin:.5rem 0}.calc .calc-msg{min-height:1em;color:var(--gray);margin:.3rem 0;font-size:.72rem}.calc .calc-btn{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.1rem .6rem}.calc .calc-btn:hover{background:var(--dark);color:var(--light)}.calc .prog-seg{border:1px solid var(--dark);display:inline-flex}.calc .prog-seg .prog-opt{border:none;border-right:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.1rem .45rem;font-size:.75rem}.calc .prog-seg .prog-opt:last-child{border-right:none}.calc .prog-seg .prog-opt:hover{background:var(--lightgray)}.calc .prog-seg .prog-opt.active{background:var(--dark);color:var(--light)}#circuit{top:5rem;right:2.5rem}.calc.prog{width:min(21rem,100vw - 1rem);top:4.5rem;right:1.5rem}.calc.prog .prog-opts{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .45rem;display:flex}.calc.prog .prog-cap{color:var(--gray);font-size:.72rem}.calc.prog .calc-hist{height:3.6rem}.calc.prog .prog-err{min-height:1em;margin:-.3rem 0 .3rem;font-size:.72rem}.calc.prog .prog-read{margin:0 0 .5rem}.calc.prog .prog-row{width:100%;color:var(--dark);font:inherit;text-align:left;cursor:copy;background:0 0;border:none;grid-template-columns:2.4rem 1fr;padding:.1rem .3rem;display:grid}.calc.prog .prog-row span{color:var(--gray);font-size:.72rem}.calc.prog .prog-row code{overflow-wrap:anywhere;background:0 0;padding:0;font-size:.8rem}.calc.prog .prog-row:hover{background:var(--lightgray)}.calc.prog .prog-row.copied span:after{content:" ✓"}.calc.prog .prog-also{color:var(--gray);overflow-wrap:anywhere;margin:.2rem .3rem 0;font-size:.7rem}.calc.prog .prog-bits{grid-template-columns:1.4rem repeat(var(--cols,16), 1fr);gap:1px;margin:0 0 .6rem;display:grid}.calc.prog .prog-bitn{color:var(--gray);grid-column:1;align-self:center;font-size:.6rem}.calc.prog .prog-bit{border:1px solid var(--lightgray);background:var(--light);min-width:0;height:1.1rem;color:var(--gray);font:inherit;cursor:pointer;padding:0;font-size:.65rem}.calc.prog .prog-bit.nib{margin-right:3px}.calc.prog .prog-bit.on{border-color:var(--dark);background:var(--dark);color:var(--light)}.calc.prog .prog-bit:hover{border-color:var(--dark)}.calc.prog .calc-key{height:1.7rem;font-size:.78rem}.calc.prog .prog-hex{color:var(--secondary)}.calc.prog.base-dec .prog-hex{opacity:.35}.elf-window{box-sizing:border-box;flex-direction:column;width:min(1400px,100vw - 2rem);height:calc(100dvh - 4rem);line-height:1.4;display:flex;top:3rem;left:1rem;overflow:hidden}.elf-window>.win-bar{flex-shrink:0}.elf-window>iframe{background:var(--light);border:0;flex:1;width:100%;min-height:0;display:block}.elf-window .elf-privacy{border-top:1px solid var(--dark);color:var(--darkgray);margin:0;padding:.3rem .6rem;font-size:.68rem}@media (max-width:800px){.elf-window{width:calc(100vw - 1rem);left:.5rem}}.calc.resist{width:min(19rem,100vw - 1rem);top:5.5rem;right:3.5rem}.calc.resist .res-draw{width:100%;height:auto;margin:.5rem 0 .3rem;display:block}.calc.resist .res-lead{fill:var(--gray)}.calc.resist .res-body{fill:#e2cfa6;stroke:var(--dark);stroke-width:1px}.calc.resist .res-value{text-align:center;white-space:pre-line;margin:0 0 .5rem;font-size:.85rem;font-weight:700;line-height:1.35}.calc.resist .res-band{grid-template-columns:.9rem 6rem 1fr;align-items:center;gap:.35rem;margin:0 0 .25rem;display:grid}.calc.resist .res-band[hidden]{display:none}.calc.resist .res-sw{border:1px solid var(--dark);width:.9rem;height:.9rem}.calc.resist .calc-flabel{font-size:.8rem}.calc.resist select{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;font-size:.8rem}.calc.resist .es-table{border-collapse:collapse;width:100%;margin:.4rem 0 0;font-size:.75rem}.calc.resist .es-table th,.calc.resist .es-table td{border-bottom:1px dashed var(--lightgray);text-align:left;white-space:nowrap;padding:.15rem .25rem}.calc.resist .es-table thead th{color:var(--gray);font-weight:400}.calc.resist .es-table td:nth-child(3){font-weight:700}.calc.resist .smd-out{grid-template-columns:auto 1fr;gap:.2rem .6rem;margin:.4rem 0 0;font-size:.8rem;display:grid}.calc.resist .smd-out dt{color:var(--gray)}.calc.resist .smd-out dd{margin:0;font-weight:700}.calc.match{width:min(22rem,100vw - 1rem);top:6rem;right:4.5rem}.calc.match .match-chart{aspect-ratio:1;cursor:crosshair;width:min(15rem,100%);height:auto;margin:0 auto .5rem;display:block}.calc.match .match-grid{grid-template-columns:1fr;gap:.2rem;display:grid}.calc.match .calc-field{grid-template-columns:5.5rem 1fr 1.6rem}.calc.match .match-stats{grid-template-columns:max-content 1fr;gap:.1rem .5rem;margin:.2rem 0 0;font-size:.75rem;display:grid}.calc.match .match-stats dt{color:var(--gray)}.calc.match .match-stats dd{margin:0;font-weight:700}.calc.match .match-sols{flex-direction:column;gap:.25rem;display:flex}.calc.match .match-sol{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;text-align:left;white-space:pre-wrap;cursor:pointer;padding:.2rem .4rem;font-size:.72rem}.calc.match .match-sol:hover{background:var(--lightgray)}.calc.match .match-sol.active{background:var(--dark);color:var(--light)}.calc.match .match-sch{border:1px dashed var(--dark);background:var(--light);margin:.5rem 0 0;padding:.4rem;font-size:.7rem;line-height:1.25;overflow-x:auto}.calc.match .match-sch:empty{display:none}.pomo{width:min(15rem,100vw - 1rem);top:4.5rem;right:1.5rem}.pomo .pomo-modes{border-bottom:1px solid var(--dark);display:flex}.pomo .pomo-mode{border:none;border-right:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;flex:1;padding:.25rem 0;font-size:.72rem}.pomo .pomo-mode:last-child{border-right:none}.pomo .pomo-mode:hover{background:var(--lightgray)}.pomo .pomo-mode.active{background:var(--highlight);box-shadow:inset 0 -2px 0 var(--dark);font-weight:700}.pomo .pomo-body{text-align:center;padding:.7rem .8rem .6rem}.pomo .pomo-time{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.1}.pomo .pomo-bar{border:1px solid var(--dark);background:var(--light);height:6px;margin:.5rem 0 .65rem}.pomo .pomo-fill{background:#d0614a;width:0;height:100%;display:block}.pomo.on-break .pomo-fill{background:#5f8d4e}.pomo .pomo-btns{justify-content:center;gap:.35rem;display:flex}.pomo .pomo-btn{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.15rem .6rem}.pomo .pomo-btn:hover{background:var(--lightgray)}.pomo .pomo-go{min-width:4.6rem;font-weight:700}.pomo .pomo-status{color:var(--gray);margin:.55rem 0 0;font-size:.72rem}.pomo.running .pomo-body{color:#f4efe4;background:#2a251f}.pomo.running .pomo-body .pomo-bar{background:#3a332b;border-color:#f4efe4}.pomo.running .pomo-body .pomo-btn{color:#f4efe4;background:#2a251f;border-color:#f4efe4}.pomo.running .pomo-body .pomo-btn:hover{background:#3a332b}.pomo.running .pomo-body .pomo-status{color:#b9b0a2}.pomo-open.pomo-ticking span:last-child{font-variant-numeric:tabular-nums}.study-path{width:min(22rem,100vw - 1rem);max-height:min(32rem,100vh - 5rem);font-family:var(--codeFont);top:4.5rem;right:1.5rem;overflow:auto}.study-path .sp-body{padding:.65rem .75rem}.study-path .sp-intro,.study-path .sp-status,.study-path .sp-empty{margin:0 0 .55rem;font-size:.72rem;line-height:1.5}.study-path .sp-status{color:var(--gray)}.study-path .sp-actions{gap:.35rem;margin-bottom:.55rem;display:flex}.study-path button{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.15rem .45rem;font-size:.72rem}.study-path button:hover:not(:disabled){background:var(--lightgray)}.study-path button:disabled{opacity:.45;cursor:default}.study-path .sp-start{font-weight:700}.study-path .sp-tree,.study-path .sp-tree ul{margin:0;padding-left:1rem;list-style:none}.study-path .sp-tree{padding:0}.study-path .sp-tree ul{border-left:1px dashed var(--gray);margin-left:.45rem}.study-path .sp-tree li{margin:.1rem 0;position:relative}.study-path .sp-node{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-color:#0000;max-width:100%;overflow:hidden}.study-path .sp-node:hover{border-color:var(--dark)}.study-path .sp-node[aria-current=true]{border-color:var(--dark);background:var(--highlight);font-weight:700}.pet-host{position:relative}.desk:has(.pet-host){--lift:4.25rem;padding-top:4.25rem}@media (max-width:800px){.desk:has(.pet-host){--lift:3.25rem;padding-top:1rem}.desk:has(.pet-host)>.desk-main{padding-top:3.25rem}}.desk-pet{z-index:5;cursor:pointer;background:0 0;border:none;width:48px;height:48px;padding:0;transition-property:left;transition-timing-function:linear;position:absolute;bottom:calc(100% + 2px);left:70%}.desk-pet[hidden]{display:none}.desk-pet .pet-sprite{transform-origin:50% 100%;width:48px;height:48px;animation:3.2s step-end infinite pet-breathe;display:block;position:relative;overflow:visible}.desk-pet.flip .pet-sprite{transform:scaleX(-1)}.desk-pet.hop .pet-sprite{animation:.45s steps(4,end) pet-hop}.desk-pet.flying{z-index:60;transition:none;position:fixed;bottom:auto}.desk-pet.landing{animation:.5s steps(5,end) pet-land}.desk-pet.touchdown .pet-sprite{animation:.35s steps(4,end) pet-touchdown}.desk-pet:focus-visible{outline:2px dashed var(--secondary);outline-offset:2px}.desk-pet .pet-eyes-open{animation:4.3s step-end infinite pet-blink-open}.desk-pet .pet-eyes-shut{visibility:hidden;animation:4.3s step-end infinite pet-blink-shut}.desk-pet .pet-legs-a,.desk-pet .pet-legs-b,.desk-pet.walking .pet-legs-stand{visibility:hidden}.desk-pet.walking .pet-legs-a{animation:.36s step-end infinite pet-step}.desk-pet.walking .pet-legs-b{animation:.36s step-end infinite reverse pet-step}.desk-pet.walking .pet-sprite{animation:.36s step-end infinite pet-walk-bob}.desk-pet.napping .pet-eyes-open,.desk-pet.dozing .pet-eyes-open{visibility:hidden;animation:none}.desk-pet.napping .pet-eyes-shut,.desk-pet.dozing .pet-eyes-shut{visibility:visible;animation:none}.desk-pet.napping .pet-sprite,.desk-pet.dozing .pet-sprite{animation:none}.desk-pet.napping:after,.desk-pet.dozing:after{content:"z";font-family:var(--codeFont);color:var(--gray);font-size:11px;font-weight:700;line-height:1;animation:2.4s steps(6,end) infinite pet-z;position:absolute;top:-4px;right:-8px}.desk-pet .pet-say{border:1px solid var(--dark);width:max-content;max-width:15rem;box-shadow:2px 2px 0 var(--dark);background:var(--light);color:var(--dark);font-family:var(--codeFont);text-align:left;white-space:normal;visibility:hidden;padding:2px 6px;font-size:11px;line-height:1.4;position:absolute;top:-6px;left:calc(100% + 6px)}.desk-pet.say-left .pet-say{left:auto;right:calc(100% + 6px)}.desk-pet.say-up .pet-say{max-width:12rem;inset:auto auto calc(100% + 4px) 0}.desk-pet.say-up.say-left .pet-say{left:auto;right:0}.desk-pet.talking .pet-say{visibility:visible}@media (prefers-reduced-motion:reduce){.desk-pet{transition:none}.desk-pet .pet-sprite,.desk-pet.walking .pet-sprite,.desk-pet.fiddling .pet-sprite,.desk-pet .pet-arm,.desk-pet .pet-sprout,.desk-pet .pet-chair{animation:none!important}.desk-pet.tripped .pet-sprite{animation:none}.desk-pet.typing .pet-arm-type.t1{visibility:visible}.desk-pet .pet-note{display:none}}.desk-pet .pet-arm-up,.desk-pet .pet-arm-type,.desk-pet .pet-arm-neck,.desk-pet .pet-arm-bow,.desk-pet .pet-violin,.desk-pet .pet-chair{visibility:hidden}.desk-pet .pet-arm{shape-rendering:geometricprecision;stroke:#2a251f;stroke-width:.3px;stroke-linecap:round;transform-box:view-box}.desk-pet .pet-limb{stroke-width:.42px}.desk-pet .pet-arm-l,.desk-pet .pet-arm-neck{transform-origin:2px 10.5px}.desk-pet .pet-arm-r,.desk-pet .pet-arm-bow,.desk-pet .pet-arm-type{transform-origin:15px 10.5px}.desk-pet .pet-arm-up{transform-origin:15px 9.5px}.desk-pet.walking .pet-arm-l{animation:.36s step-end infinite pet-arm-swing}.desk-pet.walking .pet-arm-r{animation:.36s step-end -.18s infinite pet-arm-swing}.desk-pet.waving .pet-arm-r,.desk-pet.writing .pet-arm-r,.desk-pet.typing .pet-arm-r{visibility:hidden}.desk-pet.waving .pet-arm-up,.desk-pet.writing .pet-arm-up{visibility:visible}.desk-pet.waving .pet-arm-up{animation:.5s steps(2,end) infinite alternate pet-wave}.desk-pet.writing .pet-arm-up{animation:.3s steps(3,end) infinite alternate pet-scribble}.desk-pet.typing .pet-arm-type{animation:.26s step-end infinite pet-step}.desk-pet.typing .pet-arm-type.t2{animation-delay:-.13s}.desk-pet .pet-sprout{transform-box:view-box;transform-origin:7.5px 4px;animation:3.4s step-end infinite pet-sprout}.desk-pet.walking .pet-sprout,.desk-pet.hop .pet-sprout{animation-duration:.72s}.desk-pet.napping .pet-sprout,.desk-pet.dozing .pet-sprout{animation:none;rotate:14deg}.desk-pet.resumed .pet-chair{animation:none}.desk-pet .pet-chair{position:absolute;bottom:0;left:-3px}.desk-pet.sitting .pet-chair{visibility:visible;transform-origin:50% 100%;animation:.3s steps(3,end) pet-pop}.desk-pet.sitting .pet-sprite{top:-9px}.desk-pet.sitting .pet-legs-a,.desk-pet.sitting .pet-legs-b{visibility:hidden}.desk-pet.fiddling .pet-violin,.desk-pet.fiddling .pet-arm-neck,.desk-pet.fiddling .pet-arm-bow{visibility:visible}.desk-pet.fiddling .pet-arm-l,.desk-pet.fiddling .pet-arm-r{visibility:hidden}.desk-pet .pet-violin{transform-box:view-box;transform-origin:-2.5px 9px;rotate:12deg}.desk-pet .pet-bow{stroke:#6b4a2f;stroke-width:.36px}.desk-pet.fiddling .pet-arm-bow{animation:.6s steps(3,end) infinite alternate pet-bow}.desk-pet.fiddling .pet-sprite{animation:1s step-end infinite pet-sway}.desk-pet .pet-note{color:var(--secondary);pointer-events:none;font-size:13px;line-height:1;animation:1.8s steps(9,end) forwards pet-note-fly;position:absolute;top:6px;left:-14px}.desk-pet.flip .pet-note{left:calc(100% + 6px)}.desk-pet.tripped .pet-sprite{animation:2.2s step-end forwards pet-trip}.desk-pet.tripped.flip .pet-sprite{animation-name:pet-trip-l}.pet-prop{position:absolute}@media (prefers-reduced-motion:reduce){.pet-prop{animation:none}}.pet-prop{z-index:6;pointer-events:none;transform-origin:50% 100%;transition:opacity .5s steps(3,end);animation:.3s steps(3,end) pet-pop;bottom:calc(100% + 2px)}.pet-prop.resumed{animation:none}.pet-prop.gone{opacity:0}.pet-pebble{background:linear-gradient(90deg,#0000 3px,#a39b8e 3px 9px,#0000 9px) top/100% 3px no-repeat,linear-gradient(#8f877a,#8f877a) bottom/100% 3px no-repeat;width:12px;height:6px}.pet-board{z-index:4;width:96px;height:56px}.pet-board:before{content:"";box-sizing:border-box;background:#2f4a3a;border:3px solid #9b7653;height:44px;position:absolute;top:0;left:0;right:0;box-shadow:2px 2px #00000040}.pet-board:after{content:"";border-left:3px solid #7d5c3f;border-right:3px solid #7d5c3f;height:12px;position:absolute;bottom:0;left:12px;right:12px}.pet-board .pb-chalk{color:#f4f1e6eb;text-shadow:0 0 1px #f4f1e673;flex-wrap:wrap;place-content:center;column-gap:.28em;height:34px;font-family:Patrick Hand,Segoe Print,Chalkboard SE,Comic Sans MS,cursive;font-size:13px;font-weight:400;line-height:1;display:flex;position:absolute;top:5px;left:5px;right:5px;overflow:hidden}.pet-board .pb-word{white-space:nowrap}.pet-board .pb-word>span{display:inline-block}.pet-board .ink{animation:.2s steps(4,end) pet-chalk}.pet-computer{z-index:4;width:128px;height:72px}.pet-computer .pc-monitor{box-sizing:border-box;background:#d8cdb6;border:2px solid #2a251f;border-radius:3px;height:58px;padding:3px 3px 6px;position:absolute;top:0;left:6px;right:6px;box-shadow:2px 2px #00000040}.pet-computer .pc-led{background:#7fbf6a;width:3px;height:2px;position:absolute;bottom:2px;right:4px}.pet-computer .pc-screen{background:#1f2a22;border-radius:2px;flex-direction:column;justify-content:flex-end;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 4px #0009}.pet-computer .pc-code{color:#9be08a;text-shadow:0 0 2px #9be08a80;font-family:var(--codeFont), monospace;white-space:pre-wrap;word-break:break-all;text-align:left;background:0 0;border:none;margin:0;padding:1px 3px;font-size:8.5px;line-height:1.2}.pet-computer .pc-cursor{vertical-align:-1px;background:#9be08a;width:4px;height:8px;animation:.9s step-end infinite pet-cursor;display:inline-block}.pet-computer .pc-neck{background:#2a251f;width:16px;height:6px;position:absolute;top:58px;left:56px}.pet-computer .pc-keys{box-sizing:border-box;background:repeating-linear-gradient(90deg,#d8cdb6 0 3px,#a39b8e 3px 4px);border:1px solid #2a251f;height:8px;position:absolute;bottom:0;left:18px;right:18px}:root[saved-theme=dark] .pet-computer .pc-monitor{background:#b9ae98}.pp-o,.pp-e{fill:#2a251f}.pp-c{fill:#a88566}.pp-d{fill:#8f6f53}.pp-w{fill:#fffdf6}.pp-y{fill:#e8c25a}.pp-F{fill:#e39a86}.pp-b{fill:#a39b8e}.pp-l{fill:#b5835c}.pp-g{fill:#5f8d4e}.pp-G{fill:#9cc27f}.pp-s{fill:#4f7a5a}.pp-p{fill:#e39a86}.pp-v{fill:#b0603a}.pp-k{fill:#3b2a1d}.pp-m{fill:#9b7653}.pp-M{fill:#7d5c3f}:root[saved-theme=dark] .pp-o{fill:#0f0d0b}:root[saved-theme=dark] .desk-pet .pet-arm{stroke:#0f0d0b}:root[saved-theme=dark] .desk-pet svg{filter:drop-shadow(0 0 1px #ece5d88c)}@keyframes pet-blink-open{0%,to{visibility:visible}94%{visibility:hidden}}@keyframes pet-blink-shut{0%,to{visibility:hidden}94%{visibility:visible}}@keyframes pet-step{0%{visibility:visible}50%{visibility:hidden}}@keyframes pet-breathe{0%,to{translate:0}50%{translate:0 1px}}@keyframes pet-walk-bob{0%{translate:0}50%{translate:0 -2px}}@keyframes pet-hop{0%{translate:0}25%{translate:0 -6px}50%{translate:0 -8px}75%{translate:0 -4px}}@keyframes pet-touchdown{0%,to{scale:1}35%{scale:1.12 .86}70%{scale:.96 1.05}}@keyframes pet-land{0%{opacity:0;translate:0 -28px}40%{opacity:1;translate:0 -6px}70%{translate:0}85%{translate:0 -3px}to{translate:0}}@keyframes pet-pop{0%{opacity:0;scale:.3}50%{opacity:1;scale:1.1}to{scale:1}}@keyframes pet-bow{0%{rotate:-7deg}to{rotate:6deg}}@keyframes pet-arm-swing{0%,to{rotate:18deg}50%{rotate:-18deg}}@keyframes pet-cursor{50%{visibility:hidden}}@keyframes pet-sway{0%,to{rotate:0deg}50%{rotate:-4deg}}@keyframes pet-note-fly{0%{opacity:0;translate:0}15%{opacity:1}to{translate:var(--drift,0) -40px;opacity:0}}@keyframes pet-trip{0%{translate:0;rotate:0deg}10%{translate:0 -4px;rotate:25deg}20%{translate:0 -14px;rotate:60deg}30%,75%{translate:0 -21px;rotate:90deg}85%{translate:0 -9px;rotate:40deg}to{translate:0;rotate:0deg}}@keyframes pet-trip-l{0%{translate:0;rotate:0deg}10%{translate:0 -4px;rotate:-25deg}20%{translate:0 -14px;rotate:-60deg}30%,75%{translate:0 -21px;rotate:-90deg}85%{translate:0 -9px;rotate:-40deg}to{translate:0;rotate:0deg}}@keyframes pet-wave{0%{rotate:-18deg}to{rotate:16deg}}@keyframes pet-scribble{0%{translate:0;rotate:-6deg}to{translate:0 .4px;rotate:8deg}}@keyframes pet-sprout{0%,to{rotate:0deg}25%{rotate:6deg}50%{rotate:0deg}75%{rotate:-6deg}}@keyframes pet-chalk{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pet-z{0%{opacity:1;translate:0}to{opacity:0;translate:4px -12px}}.win-side.has-yard{z-index:2;max-height:calc(100vh - 7.15rem - 76px)}@media (max-width:800px){.win-side.has-yard{max-height:none}}.pet-yard{box-sizing:border-box;visibility:hidden;opacity:0;height:76px;transition:opacity .3s steps(3,end),translate .3s steps(3,end),visibility 0s .3s;position:absolute;top:calc(100% + .75rem);left:0;right:0;translate:0 6px}.pet-yard.on{visibility:visible;opacity:1;transition:opacity .3s steps(3,end),translate .3s steps(3,end);translate:0}.pet-yard[hidden]{display:none}.pet-yard .yard-ground{background:var(--dark);height:2px;position:absolute;bottom:8px;left:0;right:0}.pet-yard>.desk-pet,.pet-yard>.pet-prop,.pet-yard>svg{position:absolute;bottom:10px}.pet-yard .t1{left:10%}.pet-yard .yard-flower{left:32%}.pet-yard .t2{right:8%}@media (max-width:800px){.pet-yard{display:none}}.page[data-frame=retro]>#quartz-body:has(.has-yard)>footer{max-width:66.5rem;padding-left:19.25rem}@media (min-width:800px) and (max-width:1200px){.page[data-frame=retro]>#quartz-body:has(.has-yard)>footer{max-width:none;padding-left:16.75rem}}@media (max-width:800px){.page[data-frame=retro]>#quartz-body:has(.has-yard)>footer{padding-left:1.25rem}}.pet-spot{vertical-align:baseline;width:0;height:0;transition:width .45s,height .45s;display:inline-block;position:relative}.pet-spot.open{width:56px;height:52px}.pet-spot>.desk-pet{bottom:0}@media (prefers-reduced-motion:reduce){.pet-spot{transition:none}}body{font-size:18px;line-height:1.7}.page[data-frame=retro]>#quartz-body{max-width:none;margin:0;padding:0;display:block}body:has(.page[data-frame=retro]){background:repeating-conic-gradient(color-mix(in srgb, var(--lightgray) 55%, transparent) 0 25%, transparent 0 50%) 0 0/4px 4px, var(--light)}.menubar{z-index:50;box-sizing:border-box;width:calc(100% - 2.5rem - var(--tool-menu-reserve,0px));max-width:71.4rem;height:calc(2.4rem + 2px);margin:0 auto 0 max(1.25rem, (100% - var(--tool-menu-reserve,0px) - 71.4rem) / 2);background:var(--light);border-bottom:2px solid var(--dark);font-family:var(--codeFont);align-items:center;gap:.25rem;padding:0 1rem;font-size:.85rem;display:flex;position:sticky;top:0}.menubar .mb-item{height:1.8rem;color:var(--dark);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0 .6rem;text-decoration:none;display:inline-flex}.menubar .mb-item:hover{background:var(--lightgray)}.menubar .mb-item.active{background:color-mix(in srgb, var(--secondary) 14%, transparent);box-shadow:inset 0 -2px 0 var(--secondary)}.menubar .mb-home{font-weight:700}.menubar .mb-sep{background:var(--dark);opacity:.35;width:2px;height:1.2rem;margin:0 .4rem}.menubar .search{flex:none;max-width:10rem;margin-left:auto}.menubar .mb-star{border:1px solid var(--dark);flex:none;gap:.3rem;height:1.7rem;margin-left:.4rem}.menubar .mb-star .mb-star-icon{fill:#e0ad2f;stroke:#8e650f;stroke-width:.7px;width:.95rem;height:.95rem;transition:fill .12s}.menubar .mb-star:hover .mb-star-icon{fill:#f0c44f}.menubar .mb-star .mb-star-count{min-width:1em;color:var(--darkgray);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem}.menubar .search>.search-button{border:1px solid var(--dark);background:0 0;border-radius:0;height:1.7rem}.menubar .search>.search-button p{font-family:var(--codeFont);font-size:.8rem}@media (min-width:800px) and (max-width:1200px){.menubar{max-width:none;margin-left:1.25rem}}@media (max-width:800px){.menubar{gap:.1rem;width:calc(100% - 1.5rem);margin:0 auto;padding:0 .25rem;font-size:.75rem}.menubar .mb-item{gap:.25rem;padding:0 .2rem}.menubar .search{width:2rem;max-width:2rem}.menubar .search>.search-button{width:2rem;padding:0}.menubar .search .search-button p{display:none}.menubar .mb-star{margin-left:.25rem}.menubar .mb-star .mb-star-label{display:none}}.search>.search-container>.search-space>.site-search-tags,.search>.search-container>.search-space>.site-search-hint{box-shadow:none;background:0 0;border-radius:0;margin:.6rem 0 1rem}.search>.search-container>.search-space>.site-search-tags{flex-wrap:wrap;gap:.35rem;display:flex}.search>.search-container>.search-space>.site-search-tags:empty{display:none}.search>.search-container>.search-space>.site-search-hint{color:var(--darkgray);font:.75rem var(--codeFont)}.search>.search-container>.search-space>input{margin-bottom:.5rem}.search>.search-container>.search-space .site-search-tags button,.search>.search-container>.search-space .site-result-tags button{border:1px solid var(--gray);color:var(--secondary);background:var(--light);font:.7rem var(--codeFont);cursor:pointer;border-radius:0;padding:.15rem .4rem}.search>.search-container>.search-space .site-search-tags button:hover,.search>.search-container>.search-space .site-search-tags button:focus-visible,.search>.search-container>.search-space .site-result-tags button:hover,.search>.search-container>.search-space .site-result-tags button:focus-visible{background:var(--lightgray)}.search>.search-container>.search-space .site-result-tags{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.search>.search-container>.search-space .site-search-message{color:var(--darkgray);padding:1rem}.search>.search-container>.search-space .search-result-link{color:var(--dark);text-decoration:none;display:block}.search>.search-container>.search-space .search-result-link h3{color:var(--secondary);margin:0;font-size:1rem}.search>.search-container>.search-space .search-result-link p{color:var(--darkgray);margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.desk{padding:2rem calc(1.25rem + var(--tool-menu-reserve,0px)) 1rem 1.25rem;grid-template-columns:16rem minmax(0,46rem) auto;justify-content:center;align-items:start;gap:2rem;display:grid}@media (min-width:800px) and (max-width:1200px){.desk{grid-template-columns:14rem minmax(0,1fr) auto;gap:1.25rem}}@media (max-width:800px){.desk{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1rem .75rem}}.tool-rail{z-index:40;background:var(--light);border:2px solid var(--dark);width:5.4rem;box-shadow:3px 3px 0 var(--dark);font-family:var(--codeFont);box-sizing:border-box;flex-direction:column;align-items:stretch;padding:.3rem .25rem .35rem;display:flex;position:sticky;top:4.4rem}.tool-rail .tr-title{border-bottom:2px solid var(--dark);color:var(--darkgray);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:.25rem;padding:0 0 .25rem;font-size:.62rem;font-weight:700}.tool-rail .mb-tools{flex-direction:column;gap:.15rem;display:flex}.tool-rail .mb-item{width:100%;color:var(--dark);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .1rem .3rem;text-decoration:none;display:flex;position:relative}.tool-rail .mb-item:hover{background:var(--lightgray)}.tool-rail .mb-item.active{background:color-mix(in srgb, var(--secondary) 14%, transparent);box-shadow:inset 2px 0 0 var(--secondary)}.tool-rail .mb-item .px-icon{flex:none;width:1.15rem;height:1.15rem}.tool-rail .tr-name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.62rem;line-height:1.15}.tool-rail .tr-glyph{font-size:1rem;line-height:1}.tool-rail .mb-tools>.mb-item+.mb-drop,.tool-rail .mb-tools>.mb-drop+.mb-item{border-top:1px dashed color-mix(in srgb, var(--dark) 40%, transparent);margin-top:.2rem;padding-top:.25rem}.tool-rail .mb-drop{position:relative}.tool-rail .mb-caret{color:var(--darkgray);font-size:.7rem;line-height:1;position:absolute;top:.25rem;left:.25rem}.tool-rail .mb-drop.open>.mb-drop-btn{background:var(--lightgray)}.tool-rail .mb-drop:has(.active)>.mb-drop-btn{box-shadow:inset 2px 0 0 var(--secondary)}.tool-rail .mb-drop-list{z-index:70;background:var(--light);border:2px solid var(--dark);min-width:13rem;box-shadow:3px 3px 0 var(--dark);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:-.35rem;left:calc(100% + .6rem)}.tool-rail .mb-drop-list[hidden]{display:none}.tool-rail .mb-drop-list .mb-drop-title{border-bottom:1px solid var(--lightgray);color:var(--gray);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;padding:.1rem .4rem .3rem;font-size:.65rem}.tool-rail .mb-drop-list .mb-item{text-align:left;flex-direction:row;justify-content:flex-start;gap:.5rem;height:1.9rem;padding:0 .5rem;font-size:.8rem}.tool-rail .mb-drop-list .tr-name{font-size:inherit}@media (max-width:800px){.tool-rail{flex-direction:row;order:1;align-items:center;width:100%;padding:.2rem .3rem;position:relative;top:auto}.tool-rail .tr-title{display:none}.tool-rail .mb-tools{scrollbar-width:none;flex-direction:row;flex:auto;gap:.1rem;overflow-x:auto}.tool-rail .mb-tools>.mb-item,.tool-rail .mb-drop{flex:1 0 auto;width:auto;min-width:3.4rem;position:static}.tool-rail .mb-tools .tr-name{white-space:nowrap}.tool-rail .mb-tools>.mb-item+.mb-drop,.tool-rail .mb-tools>.mb-drop+.mb-item{border-top:0;margin-top:0;padding-top:0}.tool-rail .mb-caret{transform:rotate(90deg)}.tool-rail .mb-drop-list{min-width:0;top:calc(100% + .3rem);left:-2px;right:-2px}.desk>.desk-main{order:2}}.page[data-frame=retro]>#quartz-body .desk>*,.page[data-frame=retro]>#quartz-body .desk .center{box-sizing:border-box;min-width:0;max-width:100%;margin:0}.page[data-frame=retro]>#quartz-body>footer{box-sizing:border-box;width:100%;min-width:0;max-width:48rem;margin:1rem auto 3rem;padding:0 1.25rem}.win-side{flex-direction:column;max-height:calc(100vh - 6.4rem);display:flex;position:sticky;top:4.4rem}.win-side>.win-bar{flex:none}.win-side>.win-body{scrollbar-width:thin;flex:auto;min-height:0;padding:.6rem .5rem .75rem;overflow-y:auto}.win-side .ft-collapse-all{border:1px solid var(--dark);background:var(--light);width:1.2rem;height:1.2rem;color:var(--dark);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:.2rem;right:.35rem}.win-side .ft-collapse-all svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:.65rem;height:.65rem}.win-side .ft-collapse-all:hover,.win-side .ft-collapse-all:focus-visible{background:var(--lightgray)}@media (max-width:800px){.win-side{max-height:none;position:static}}.section-nav{border-top:1px solid var(--dark);min-width:0;font-family:var(--codeFont);flex:none;font-size:.8rem;line-height:1.4}.section-nav[hidden]{display:none}.section-nav summary{color:var(--dark);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .65rem;font-weight:700;list-style:none;display:flex}.section-nav summary::-webkit-details-marker{display:none}.section-nav .section-nav-chevron{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:.55rem;height:.55rem}.section-nav details[open] .section-nav-chevron{transform:rotate(90deg)}.section-nav .section-nav-pane{color:var(--gray);text-overflow:ellipsis;white-space:nowrap;margin:0 .65rem .25rem;font-size:.72rem;overflow:hidden}.section-nav .section-nav-list{scrollbar-width:thin;max-height:min(13rem,27vh);margin:0;padding:0 .45rem .5rem;list-style:none;overflow-y:auto}.section-nav .section-nav-list li{margin:0}.section-nav .section-nav-list .section-depth-1{padding-inline-start:.6rem}.section-nav .section-nav-list .section-depth-2{padding-inline-start:1.2rem}.section-nav .section-nav-list .section-depth-3{padding-inline-start:1.8rem}.section-nav .section-nav-list .section-depth-4{padding-inline-start:2.4rem}.section-nav .section-nav-list .section-depth-5{padding-inline-start:3rem}.section-nav .section-nav-list a{color:var(--darkgray);overflow-wrap:anywhere;padding:.15rem .25rem;text-decoration:none;display:block}.section-nav .section-nav-list a:hover,.section-nav .section-nav-list a:focus-visible{color:var(--secondary);text-decoration:underline}@media (max-width:800px){.section-nav .section-nav-list{max-height:10rem}}.win-page>.win-body{padding:0 2.5rem 1rem}@media (max-width:800px){.win-page>.win-body{padding:0 1.1rem .5rem}}.win-page>.win-body>hr{display:none}.win-page article :is(h1,h2,h3,h4,h5,h6)[id],.home-fold .win-about :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-block-start:3.15rem}@media (max-width:800px){.win-page article :is(h1,h2,h3,h4,h5,h6)[id],.home-fold .win-about :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-block-start:0}}a.win-close{display:block}a.win-close:hover{background:var(--dark)}.win-bar .win-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 4rem);overflow:hidden}.win-page .breadcrumb-container{border-bottom:1px solid var(--dark);font-family:var(--codeFont);margin:0 -2.5rem 2rem;padding:.25rem 2.5rem;font-size:.78rem;line-height:1.5}@media (max-width:800px){.win-page .breadcrumb-container{margin:0 -1.1rem 1.5rem;padding:.25rem 1.1rem}}.win-page .breadcrumb-container a{color:var(--darkgray);text-decoration:underline;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);font-weight:400}.win-page .breadcrumb-container a:hover{color:var(--secondary)}.win-page .breadcrumb-container .breadcrumb-element:first-child a{color:var(--dark);font-weight:700}.win-page .breadcrumb-container p{color:var(--gray);margin:0 .35rem}.win-page .breadcrumb-container .breadcrumb-element:last-child a{color:var(--dark);text-decoration:none}.win-page .page-header{margin:0}h1,h2,h3,h4,h5,h6{color:var(--dark);font-weight:600;line-height:1.3}.page article>h1,.article-title{margin:0 0 .25rem;font-size:1.9rem}article h1{font-size:1.5rem}article h2{margin-top:2.5rem;font-size:1.3rem}article h3,article h4,article h5,article h6{margin-top:2rem;font-size:1.05rem}.content-meta{color:var(--gray);margin:0;font-size:.85rem}a,a.internal{font-weight:inherit;background:0 0;border-radius:0;padding:0}article a,article a.internal,.win-body a,.win-body a.internal{color:var(--secondary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--secondary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--secondary) 55%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px}article a:hover,article a.internal:hover,.win-body a:hover,.win-body a.internal:hover{color:var(--tertiary);text-decoration-color:currentColor}article a[role=anchor]{text-decoration:none}.callout,.callout[data-callout]{--color:var(--dark);--border:var(--lightgray);--bg:transparent;border:none;border-left:2px solid var(--lightgray);background:0 0;border-radius:0;margin:1.5rem 0;padding:0 0 0 1.25rem}.callout .callout-icon,.callout[data-callout] .callout-icon{display:none}.callout>.callout-title,.callout[data-callout]>.callout-title{color:var(--dark);padding:0;font-weight:600}.callout>.callout-title .callout-title-inner>p,.callout[data-callout]>.callout-title .callout-title-inner>p{color:var(--dark);margin:0}blockquote:not(.callout){border-left:2px solid var(--lightgray);color:var(--gray);margin-left:0;padding-left:1.25rem}table{font-size:.95rem}pre,code{font-size:.85em}pre{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--lightgray) 25%, transparent)}hr{border:none;border-top:1px solid var(--lightgray);margin:3rem 0 1.5rem}.page-listing{display:none}.center:has(.room-contents)>hr{display:none}footer{opacity:.8;font-size:.8rem}footer ul{gap:1rem}footer a{color:var(--gray)}.room-list a,.room-list a.internal{color:var(--secondary);text-decoration:underline}.room-list a:hover,.room-list a.internal:hover{color:var(--tertiary)}.filetree{font-family:var(--codeFont);width:100%;font-size:.82rem;line-height:1.4}.filetree ul{margin:0;padding:0;list-style:none}.filetree .ft-list ul{border-left:1px dotted var(--gray);margin-left:7px;padding-left:.6rem}.filetree li,.filetree details{margin:0}.filetree summary{cursor:default;list-style:none}.filetree summary::-webkit-details-marker{display:none}.filetree .ft-row{box-sizing:border-box;min-height:1.75rem;color:var(--darkgray);border:1px solid #0000;align-items:center;gap:.45rem;margin:0;padding:.1rem .35rem;text-decoration:none;display:flex}.filetree .ft-row a{color:inherit;text-decoration:none}.filetree .ft-row a[data-folder-link]{color:var(--secondary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;transition:none}.filetree a:hover,.filetree .ft-row a:hover{color:var(--secondary);text-decoration:underline}.filetree .ft-row a[data-folder-link]:hover{color:var(--dark);text-decoration-thickness:2px}.filetree .ft-row a[data-folder-link]:focus-visible{outline-offset:1px;outline:2px solid}.filetree .ft-row.active{background:var(--secondary);color:var(--light);border:1px dotted var(--dark)}.filetree .ft-row.active a,.filetree .ft-row.active:hover,.filetree .ft-row.active a:hover{color:var(--light)}.filetree .ft-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.filetree .ft-chevron{fill:none;stroke:currentColor;stroke-width:1.25px;width:.5rem;height:.5rem}.filetree details[open]>summary>.ft-toggle>.ft-chevron{transform:rotate(90deg)}.filetree details>summary .ico-open,.filetree details[open]>summary .ico-closed{display:none}.filetree details[open]>summary .ico-open{display:block}.px-icon{image-rendering:pixelated;flex:none}.px-o{fill:#4a3a28}.px-h{fill:#f2d68e}.px-f{fill:#dcae52}.px-w{fill:#fffdf6}.px-l{fill:#a49a8c}.px-r{fill:#d0614a}.px-g{fill:#5f8d4e}:root[saved-theme=dark] .px-o{fill:#0e0d0b}:root[saved-theme=dark] .px-h{fill:#d9bd78}:root[saved-theme=dark] .px-f{fill:#b98f42}:root[saved-theme=dark] .px-w{fill:#d8d0c3}.filetree .ft-toggle-input,.filetree .ft-menu-btn{display:none}@media (max-width:800px){.filetree .ft-menu-btn{cursor:pointer;text-align:center;color:var(--dark);padding:.2rem .4rem;display:block}.filetree .ft-menu-btn:hover{background:var(--dark);color:var(--light)}.filetree .ft-list{display:none}.filetree .ft-toggle-input:checked~.ft-list{margin-top:.5rem;display:block}}.win{background:var(--light);border:2px solid var(--dark);box-shadow:4px 4px 0 var(--dark)}.win-bar{border-bottom:2px solid var(--dark);background:repeating-linear-gradient(to bottom, var(--dark) 0 1px, transparent 1px 3px) 0 4px/100% calc(100% - 8px) no-repeat;justify-content:center;align-items:center;height:1.6rem;margin:0 3px;display:flex;position:relative}.win-close{background:var(--light);border:2px solid var(--dark);width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--light);position:absolute;left:.6rem}.win .win-title{background:var(--light);font-family:var(--codeFont);color:var(--dark);margin:0;padding:0 .6rem;font-size:.85rem;font-weight:700;line-height:1.6rem}.desk{--lift:2rem}.desk-main{flex-direction:column;display:flex}.desk-main.has-docks{gap:1.25rem;min-width:0}.desk-main.has-docks .page-fold.open .win-page>.win-body{max-height:34vh;overflow-y:auto}.desk-main.has-docks .page-fold:not(.open),.desk-main.has-docks .home-fold:not(.open){display:none}.desk-main.has-docks .win-page,.desk-main.has-docks .docked-pane{--pane-tint:color-mix(in srgb, hsl(var(--pane-hue) 36% 58%) 24%, var(--light))}.desk-main.has-docks .win-page>.win-bar,.desk-main.has-docks .win-page>.win-bar .win-title,.desk-main.has-docks .win-page>.win-bar .pane-focus,.desk-main.has-docks .docked-pane>.win-bar,.desk-main.has-docks .docked-pane>.win-bar .win-title,.desk-main.has-docks .docked-pane>.win-bar .pane-focus{background-color:var(--pane-tint)}.desk-main.has-docks .win-page.pane-focused>.win-bar,.desk-main.has-docks .docked-pane.pane-focused>.win-bar{box-shadow:inset 0 -2px 0 var(--secondary)}.docked-views{display:contents}.docked-pane{min-width:0;position:relative}.docked-pane .win-bar{gap:.6rem;padding:0 4rem}.docked-pane .win-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pane-focus{color:var(--darkgray);font:.7rem var(--codeFont);cursor:pointer;border:0;padding:0 .3rem;position:absolute;left:.5rem}.pane-focus[aria-pressed=true]{color:var(--dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.has-docks .win-page>.win-bar>.win-close{display:none}.dock-status{font:.8rem var(--codeFont);margin:0;padding:1rem;position:absolute;top:2rem}.ft-file{position:relative}.pane-markers{gap:.2rem;margin-left:auto;display:inline-flex}.ft-file:has(.pane-markers){padding-right:1.8rem}.ft-file:has(.pane-markers)>.pane-markers{position:absolute;top:.2rem;right:.1rem}.pane-marker{--pane-tint:color-mix(in srgb, hsl(var(--pane-hue) 36% 58%) 24%, var(--light));border:1px solid var(--gray);background:var(--pane-tint);min-width:1.1rem;height:1.1rem;color:var(--dark);font:.65rem var(--codeFont);cursor:pointer;border-radius:0;padding:0}.pane-marker[aria-pressed=true]{outline:1px solid var(--dark);outline-offset:1px}.filetree .ft-row.pane-open{background:color-mix(in srgb, hsl(var(--pane-hue), 36%, 58%) 24%, var(--light));color:var(--dark)}.filetree .ft-row.pane-open.pane-selected{border-color:var(--darkgray);box-shadow:inset 2px 0 0 var(--darkgray)}.filetree .ft-row.pane-open:not(.active) a[data-folder-link]{color:var(--dark)}.docked-close{border:1px solid var(--dark);box-shadow:1px 1px 0 var(--dark);background:var(--light);color:var(--dark);font:.72rem var(--codeFont);cursor:pointer;border-radius:0;flex:none;padding:.05rem .35rem;position:absolute;right:.5rem}.docked-close:hover{background:var(--dark);color:var(--light)}.docked-frame{background:var(--light);visibility:hidden;border:0;width:100%;height:34vh;min-height:12rem;display:block}.docked-frame.is-ready{visibility:visible}.site-context-menu{z-index:1000;border:2px solid var(--dark);min-width:12rem;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:3px 3px 0 var(--dark);background:var(--light);font:.8rem var(--codeFont);padding:.25rem;position:fixed;overflow-y:auto}.site-context-menu[hidden]{display:none}.site-context-menu button{width:100%;color:var(--dark);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .5rem;display:block}.site-context-menu button:hover,.site-context-menu button:focus-visible{background:var(--dark);color:var(--light);outline:none}.comments-fold{border-top:2px dashed color-mix(in srgb, var(--dark) 35%, transparent);margin-top:1.5rem;padding-top:.5rem}.comments-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--codeFont);color:var(--darkgray);border:2px solid #0000;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .4rem;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.comments-fold>summary::-webkit-details-marker{display:none}.comments-fold>summary:hover,.comments-fold>summary:focus-visible{color:var(--dark);border-color:var(--dark);box-shadow:2px 2px 0 var(--dark);outline:none}.comments-fold .cf-chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;flex:none;width:.7rem;height:.7rem;transition:transform .15s}.comments-fold[open] .cf-chevron{transform:rotate(90deg)}.comments-fold .comments-fold-body{margin-top:.375rem}html[data-docked=true]{scroll-padding-top:1rem}html[data-docked=true] .win-page article :is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-block-start:0}html[data-docked=true] .menubar,html[data-docked=true] .tool-rail,html[data-docked=true] .win-side,html[data-docked=true] .home-fold,html[data-docked=true] .win-page>.win-bar,html[data-docked=true] .docked-views,html[data-docked=true] .desk-pet,html[data-docked=true] .pet-yard,html[data-docked=true] .pet-prop,html[data-docked=true] .float-win,html[data-docked=true] .comments-fold,html[data-docked=true] #quartz-body>footer{display:none!important}html[data-docked=true] body{background:var(--light)!important}html[data-docked=true] .desk,html[data-docked=true] .desk-main{padding:0;display:block}html[data-docked=true] .win-page{box-shadow:none;border:0}html[data-docked=true] .page-fold{opacity:1;pointer-events:auto;display:block}html[data-docked=true] .fold-inner{margin:0;padding:0;overflow:visible}html[data-docked=true] .win-page>.win-body{padding:0 1.25rem 1rem}.home-fold{font-family:var(--codeFont)}.fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s,opacity .45s;display:grid}.fold.open{opacity:1;grid-template-rows:1fr}.fold-inner{min-height:0;padding:var(--lift) 6px 6px 0;margin:calc(-1 * var(--lift)) -6px -6px 0;overflow:hidden}.home-fold>.fold-inner{flex-direction:column;gap:2rem;display:flex}.home-fold.open+.page-fold{pointer-events:none}@media (prefers-reduced-motion:reduce){.fold{transition:none}}.win-about .win-body{font-family:var(--bodyFont);color:var(--darkgray);padding:.5rem 1.5rem 1rem;font-size:1rem;line-height:1.65}.about-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;display:flex}.win-body a.retro-btn,a.retro-btn{border:2px solid var(--dark);box-shadow:2px 2px 0 var(--dark);background:var(--light);color:var(--dark);font-family:var(--codeFont);align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.85rem;text-decoration:none;display:inline-flex}.win-body a.retro-btn:hover,.win-body a.retro-btn:focus-visible,a.retro-btn:hover,a.retro-btn:focus-visible{background:var(--dark);color:var(--light)}.win-body a.retro-btn:active,a.retro-btn:active{box-shadow:none;transform:translate(2px,2px)}.prereq{border:1px dashed var(--darkgray);font-family:var(--codeFont);color:var(--darkgray);margin:0 0 1.5rem;padding:.35rem .75rem;font-size:.8rem}.prereq .prereq-label{color:var(--dark);margin-right:.5rem;font-weight:700}.prereq .prereq-missing{color:var(--gray)}.callout[data-callout=try]{border:2px solid var(--dark);box-shadow:3px 3px 0 var(--dark);background:var(--light);padding:.75rem 1rem}.callout[data-callout=try]>.callout-title{font-family:var(--codeFont);font-size:.85rem}.callout[data-callout=try]>.callout-content>:last-child{margin-bottom:0}.callout[data-callout=solution]{border-left:none;border-top:1px dashed var(--dark);margin:.75rem 0 0;padding:.5rem 0 0}.callout[data-callout=solution]>.callout-title{font-family:var(--codeFont);cursor:pointer;font-size:.8rem}.callout[data-callout=solution] .fold-callout-icon{display:none}.callout[data-callout=solution].is-collapsible>.callout-title .callout-title-inner>p:before{content:"▾ "}.callout[data-callout=solution].is-collapsed>.callout-title .callout-title-inner>p:before{content:"▸ "}.paper-sort{font-family:var(--codeFont);flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0;font-size:.8rem;display:flex}.paper-sort[hidden]{display:none}.paper-sort select{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;border-radius:0;padding:.3rem .5rem}.paper-sort .paper-sort-error{color:var(--dark);flex-basis:100%}.markdown-preview-view:has(>.paper-list)>h2{font-size:1.45rem}.paper-list>ol{margin:0;padding-left:1.8rem}.paper-list>ol>li{margin:2.5rem 0;padding-left:.25rem}.paper-list>ol>li::marker{color:var(--secondary);font-size:1.1rem;font-weight:600}.paper-list>ol>li>.callout[data-callout=paper]{margin:0}.callout[data-callout=paper]{border-left:none;margin:2.5rem 0;padding:0}.callout[data-callout=paper]>.callout-title{margin-bottom:.6rem;font-size:1.2rem;line-height:1.35}.callout[data-callout=paper]>.callout-content{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:16rem 1fr;column-gap:1.5rem;display:grid}.callout[data-callout=paper]>.callout-content>*{grid-column:2;margin-top:0}.callout[data-callout=paper]>.callout-content>p:has(>img){box-sizing:border-box;grid-area:1/1/-1;margin:0;padding:0 3px 3px 0}.callout[data-callout=paper]>.callout-content>p:has(>img) img{box-sizing:border-box;aspect-ratio:4/3;object-fit:contain;border:2px solid var(--dark);width:100%;box-shadow:3px 3px 0 var(--dark);background:#fff;margin:0;display:block}.callout[data-callout=paper]>.callout-content>p:not(:has(>img)){margin-bottom:.5rem}.callout[data-callout=paper]>.callout-content>p:nth-of-type(2){color:color-mix(in srgb, var(--darkgray) 75%, var(--light));font-size:.9em}.callout[data-callout=paper]>.callout-content>p:nth-of-type(3){color:color-mix(in srgb, var(--darkgray) 75%, var(--light))}.callout[data-callout=paper]>.callout-content>p:nth-of-type(3)>em{color:var(--darkgray);font-style:normal}.callout[data-callout=paper]>.callout-content>p:nth-of-type(3) time{color:color-mix(in srgb, var(--darkgray) 75%, var(--light))}.callout[data-callout=paper]>.callout-content .text-highlight,.callout[data-callout=paper]>.callout-content mark{background:var(--textHighlight);color:var(--dark);padding:0 .15em;font-weight:600}.callout[data-callout=paper]>.callout-content small{color:var(--gray)}@media (max-width:700px){.callout[data-callout=paper]>.callout-content{grid-template-rows:none;grid-template-columns:1fr}.callout[data-callout=paper]>.callout-content>*{grid-area:auto/1}.callout[data-callout=paper]>.callout-content>p:has(>img){grid-area:auto/1}.callout[data-callout=paper]>.callout-content>p:has(>img){margin-bottom:.75rem}}.callout[data-callout=content],.callout[data-callout=impact]{border-left:none;border-top:1px dashed var(--lightgray);margin:.4rem 0 0;padding:.35rem 0 0}.callout[data-callout=content]>.callout-title,.callout[data-callout=impact]>.callout-title{font-family:var(--codeFont);cursor:pointer;font-size:.7rem;font-weight:500}.callout[data-callout=content] .fold-callout-icon,.callout[data-callout=impact] .fold-callout-icon{display:none}.callout[data-callout=content].is-collapsible>.callout-title .callout-title-inner>p:before,.callout[data-callout=impact].is-collapsible>.callout-title .callout-title-inner>p:before{content:"▾ "}.callout[data-callout=content].is-collapsed>.callout-title .callout-title-inner>p:before,.callout[data-callout=impact].is-collapsed>.callout-title .callout-title-inner>p:before{content:"▸ "}.callout[data-callout=content]>.callout-content,.callout[data-callout=impact]>.callout-content{font-size:.8em}.callout[data-callout=content]>.callout-content>p,.callout[data-callout=impact]>.callout-content>p{margin:.4rem 0 .6rem}.recent-list{margin:0;padding:.4rem 0;list-style:none}.recent-list li{margin:0}.recent-item,.recent-item.internal{color:var(--dark);grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.3rem 1rem;font-size:.8rem;text-decoration:none;display:grid}.recent-item .px-icon,.recent-item.internal .px-icon{width:16px;height:16px}.recent-item .recent-title,.recent-item.internal .recent-title{white-space:nowrap;text-overflow:ellipsis;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--secondary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--secondary) 55%, transparent);text-underline-offset:.2em;overflow:hidden}.recent-item .recent-folder,.recent-item .recent-date,.recent-item.internal .recent-folder,.recent-item.internal .recent-date{color:var(--gray);white-space:nowrap}.recent-item:hover,.recent-item:focus-visible,.recent-item.internal:hover,.recent-item.internal:focus-visible{background:var(--dark);color:var(--light)}.recent-item:hover .recent-folder,.recent-item:hover .recent-date,.recent-item:focus-visible .recent-folder,.recent-item:focus-visible .recent-date,.recent-item.internal:hover .recent-folder,.recent-item.internal:hover .recent-date,.recent-item.internal:focus-visible .recent-folder,.recent-item.internal:focus-visible .recent-date{color:var(--lightgray)}@media (max-width:800px){.recent-item,.recent-item.internal{grid-template-columns:16px minmax(0,1fr) auto}.recent-item .recent-folder,.recent-item.internal .recent-folder{display:none}}.room-nav a,.room-nav a.internal{text-decoration:none}.room-nav a .room-nav-title,.room-nav a.internal .room-nav-title{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--secondary) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--secondary) 55%, transparent);text-underline-offset:.2em}.win.pdfv{font-family:var(--codeFont);margin:1.5rem 0}.win.pdfv:-webkit-full-screen{box-shadow:none;border:none;flex-direction:column;margin:0;display:flex}.win.pdfv:fullscreen{box-shadow:none;border:none;flex-direction:column;margin:0;display:flex}.win.pdfv:-webkit-full-screen .pdfv-pages{flex:1;height:auto}.win.pdfv:fullscreen .pdfv-pages{flex:1;height:auto}.pdfv-tools{border-bottom:2px solid var(--dark);color:var(--dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.pdfv-group{align-items:center;gap:.3rem;display:inline-flex}.pdfv-btn,.win-body a.pdfv-btn{border:1px solid var(--dark);background:var(--light);min-width:1.7rem;height:1.6rem;color:var(--dark);font:inherit;text-align:center;cursor:pointer;padding:0 .45rem;line-height:1.5rem;text-decoration:none}.pdfv-btn:hover,.pdfv-btn:focus-visible,.win-body a.pdfv-btn:hover,.win-body a.pdfv-btn:focus-visible{background:var(--dark);color:var(--light)}.pdfv-page{box-sizing:border-box;border:1px solid var(--dark);background:var(--light);width:2.6rem;height:1.6rem;color:var(--dark);font:inherit;text-align:center;padding:0 .3rem}.pdfv-zoom{text-align:center;min-width:2.8rem}.pdfv-pages{box-sizing:border-box;background:repeating-conic-gradient(color-mix(in srgb, var(--dark) 10%, transparent) 0 25%, transparent 0 50%) 0 0/4px 4px, var(--lightgray);height:min(80vh,60rem);padding:12px;overflow:auto}.pdfv-pages:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.pdfv-sheet{border:1px solid var(--dark);box-shadow:3px 3px 0 color-mix(in srgb, var(--dark) 60%, transparent);background:#fff;margin:0 auto 12px}.pdfv-sheet canvas{width:100%;height:100%;display:block}:root[saved-theme=dark] .pdfv-sheet canvas{filter:invert(.88)hue-rotate(180deg)}.pdfv-status{text-align:center;color:var(--darkgray);margin:2rem auto}.filetree .ft-row{min-width:0}.filetree .ft-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.win-page .breadcrumb-container{flex-wrap:nowrap;display:flex;overflow:hidden}.win-page .breadcrumb-container .breadcrumb-element{flex:0 auto;align-items:center;min-width:3.25rem;display:flex}.win-page .breadcrumb-container .breadcrumb-element:first-child{flex-shrink:0}.win-page .breadcrumb-container .breadcrumb-element:last-child{flex-shrink:.3}.win-page .breadcrumb-container .breadcrumb-element a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-nav>div{min-width:0}.room-nav-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notepad.np-music .np-text{background:linear-gradient(to bottom, transparent 0 .55em, color-mix(in srgb, var(--gray) 75%, transparent) .55em calc(.55em + 1px), transparent 0 .95em, color-mix(in srgb, var(--gray) 75%, transparent) .95em calc(.95em + 1px), transparent 0 1.35em, color-mix(in srgb, var(--gray) 75%, transparent) 1.35em calc(1.35em + 1px), transparent 0 1.75em, color-mix(in srgb, var(--gray) 75%, transparent) 1.75em calc(1.75em + 1px), transparent 0 2.15em, color-mix(in srgb, var(--gray) 75%, transparent) 2.15em calc(2.15em + 1px), transparent 0) 0 .25rem/100% 2.75em local, var(--light);padding-top:.25rem;font-size:.8rem;line-height:2.75em}.notepad .np-sheet{background:var(--light);color:var(--dark);flex:1;padding:.5rem;font-size:.8rem;overflow:auto}.notepad .np-sheet[hidden]{display:none}.notepad .np-sheet svg{max-width:100%}.notepad .np-text[hidden]{display:none}.notepad .np-actions{gap:.3rem;display:inline-flex}.notepad .np-btn{border:1px solid var(--dark);background:var(--light);color:var(--dark);font:inherit;cursor:pointer;padding:.1rem .5rem}.notepad .np-btn:hover,.notepad .np-btn.active{background:var(--dark);color:var(--light)}.notepad .np-btn[hidden]{display:none}.mplayer{font-family:var(--codeFont);margin:1.25rem 0 1.5rem;font-size:.8rem}.mplayer .mp-embed{border-bottom:2px solid var(--dark);line-height:0}.mplayer .mp-embed[hidden]{display:none}.mplayer .mp-embed iframe{border:0;width:100%;display:block}.mplayer .mp-embed:not(.mp-video) iframe{height:120px}.mplayer .mp-embed.mp-video iframe{aspect-ratio:16/9;height:auto}.mplayer .mp-audio{display:none}.mplayer .mp-now{flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .75rem .3rem;display:flex}.mplayer .mp-label{color:var(--dark);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.mplayer .mp-note{min-height:1.2em;color:var(--darkgray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mplayer .mp-controls,.mplayer .mp-annot-bar{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.2rem .75rem;display:flex}.mplayer .mp-spacer{flex:1}.mplayer .mp-time{color:var(--darkgray);font-variant-numeric:tabular-nums;margin-left:.4rem}.mplayer .mp-btn{border:1px solid var(--dark);background:var(--light);min-width:2rem;height:1.6rem;color:var(--dark);font:inherit;cursor:pointer;padding:0 .5rem}.mplayer .mp-btn:hover:not(:disabled),.mplayer .mp-btn.active{background:var(--dark);color:var(--light)}.mplayer .mp-btn:disabled{opacity:.4;cursor:default}.mplayer .mp-timeline{border:1px solid var(--dark);background:repeating-linear-gradient(90deg, var(--lightgray) 0 1px, transparent 1px 3px);cursor:pointer;height:1.1rem;margin:.5rem .75rem .6rem;position:relative}.mplayer .mp-seg{box-sizing:border-box;border-left:1px solid var(--dark);background:var(--light);position:absolute;top:0;bottom:0}.mplayer .mp-seg.active{background:var(--lightgray)}.mplayer .mp-head{background:var(--dark);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.mplayer .mp-msg{color:var(--darkgray);margin:.25rem .75rem}.mplayer .mp-msg[hidden]{display:none}.mplayer .mp-marks{border-top:1px solid var(--dark);margin:0;padding:.25rem 0 .5rem;list-style:none}.mplayer .mp-marks[hidden]{display:none}.mplayer .mp-marks li{align-items:baseline;gap:.6rem;min-width:0;margin:0;padding:.15rem .75rem;display:flex}.mplayer .mp-marks li.active{background:var(--lightgray)}.mplayer .mp-at{color:var(--secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;flex:none;padding:0;text-decoration:underline}.mplayer .mp-name{color:var(--dark);flex:none}.mplayer .mp-mnote{min-width:0;color:var(--gray);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mplayer .mp-annot{border-top:1px dashed var(--dark);padding:.4rem 0 .6rem}.mplayer .mp-annot[hidden]{display:none}.mplayer .mp-hint{color:var(--darkgray);margin:0 .75rem .3rem;line-height:1.45}.mplayer kbd{border:1px solid var(--dark);font:inherit;padding:0 .25rem}.mplayer .mp-rows{padding:.3rem .75rem 0}.mplayer .mp-row{grid-template-columns:4.5rem 1fr 1fr 1.6fr auto auto;gap:.25rem;margin-bottom:.25rem;display:grid}@media (max-width:800px){.mplayer .mp-row{grid-template-columns:4rem 1fr 1fr auto auto}.mplayer .mp-row .mp-in-n{grid-area:2/1/auto/-1}}.mplayer .mp-row input{box-sizing:border-box;border:1px solid var(--dark);background:var(--light);min-width:0;height:1.6rem;color:var(--dark);font:inherit;padding:0 .35rem}.mplayer .mp-row .mp-btn{min-width:1.6rem;padding:0 .3rem}.mplayer .mp-yaml{box-sizing:border-box;border:1px solid var(--dark);background:var(--light);width:calc(100% - 1.5rem);color:var(--dark);font:inherit;margin:.4rem .75rem 0;padding:.4rem;display:block}.mplayer .mp-yaml[hidden]{display:none}.radif-index{margin-top:2rem}.radif-index .rx-list li{margin:.2rem 0}.radif-index .rx-gooshe{margin-right:.6rem;font-weight:700}.radif-index .rx-time{font-family:var(--codeFont);font-size:.85em}.radif-index .rx-none{color:var(--gray);font-size:.9em}