@layer quartz-base{@keyframes dropin{0%{opacity:0;visibility:hidden}1%{opacity:0}to{opacity:1;visibility:visible}}.popover{z-index:999;will-change:transform;padding:1rem;position:fixed;top:0;left:0;overflow:visible}.popover>.popover-inner{width:30rem;max-height:20rem;font-weight:initial;font-style:initial;line-height:normal;font-size:initial;font-family:var(--bodyFont);border:1px solid var(--lightgray);background-color:var(--light);overscroll-behavior:contain;white-space:normal;-webkit-user-select:none;user-select:none;cursor:default;border-radius:5px;padding:0 1rem 1rem;position:relative;overflow:auto;box-shadow:6px 6px 36px #00000040}.popover>.popover-inner[data-content-type][data-content-type*=pdf],.popover>.popover-inner[data-content-type][data-content-type*=image]{max-height:100%;padding:0}.popover>.popover-inner[data-content-type][data-content-type*=image] img{border-radius:0;margin:0;display:block}.popover>.popover-inner[data-content-type][data-content-type*=pdf] iframe{width:100%}.popover h1{font-size:1.5rem}.popover{visibility:hidden;opacity:0;transition:opacity .3s,visibility .3s}@media (max-width:800px){.popover{display:none!important}}.active-popover,.popover:hover{animation:.3s .2s forwards dropin}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:.85rem;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);background:var(--lightgray);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:#faf8f8;--lightgray:#e5e5e5;--gray:#b8b8b8;--darkgray:#4e4e4e;--dark:#2b2b2b;--secondary:#284b63;--tertiary:#84a59d;--highlight:#8f9fa926;--textHighlight:#fff23688;--titleFont:"Schibsted Grotesk", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--headerFont:"Schibsted Grotesk", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bodyFont:"Source Sans Pro", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--codeFont:"IBM Plex Mono", ui-monospace, SFMono-Regular, SF Mono, Menlo, monospace}:root[saved-theme=dark]{--light:#161618;--lightgray:#393639;--gray:#646464;--darkgray:#d4d4d4;--dark:#ebebec;--secondary:#7b97aa;--tertiary:#84a59d;--highlight:#8f9fa926;--textHighlight:#b3aa0288}:root{--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:204;--accent-s:42%;--accent-l:27%}: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:204;--accent-s:22%;--accent-l:57%}}:root{--bodyFont:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif!important;--headerFont:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif!important;--codeFont:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace!important}html,body,h1,h2,h3,h4,h5,h6,code,pre,kbd,samp{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important}code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important}html[data-font-family=lxgw] body,html[data-font-family=lxgw] h1,html[data-font-family=lxgw] h2,html[data-font-family=lxgw] h3,html[data-font-family=lxgw] h4,html[data-font-family=lxgw] h5,html[data-font-family=lxgw] h6,html[data-font-family=lxgw] p,html[data-font-family=lxgw] li,html[data-font-family=lxgw] a,html[data-font-family=noto] body,html[data-font-family=noto] h1,html[data-font-family=noto] h2,html[data-font-family=noto] h3,html[data-font-family=noto] h4,html[data-font-family=noto] h5,html[data-font-family=noto] h6,html[data-font-family=noto] p,html[data-font-family=noto] li,html[data-font-family=noto] a{font-family:var(--hb-selected-font), -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{letter-spacing:.01em;line-height:2.1}h1,h2,h3{letter-spacing:.05em;line-height:1.4}h2,h3,h4{margin-top:1.5em}.page article{letter-spacing:.02em;line-height:2.1}.page article p{margin:1.1em 0}*{scrollbar-width:none!important}::-webkit-scrollbar{display:none!important}body{touch-action:manipulation}#page-loader{z-index:99999;background:var(--light);pointer-events:all;opacity:1;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:none;position:fixed;inset:0}#page-loader.show{display:flex}#page-loader.fade-out{opacity:0;pointer-events:none}#page-loader .loader-glass{width:64px;height:64px;margin-bottom:1.5rem;position:relative}#page-loader .loader-orb{background:var(--secondary);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:2s ease-in-out infinite loader-float;position:absolute;top:50%;left:50%}#page-loader .loader-ring{border:2px solid #0000;border-top-color:var(--secondary);border-right-color:var(--tertiary);border-radius:50%;width:64px;height:64px;animation:1.2s linear infinite loader-spin;position:absolute;top:0;left:0}#page-loader .loader-text{color:var(--darkgray);letter-spacing:.08em;opacity:0;font-size:1rem;font-weight:600;animation:.6s .3s forwards loader-fadein}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-float{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes loader-fadein{to{opacity:1}}html[data-theme=dark] #page-loader,html[saved-theme=dark] #page-loader{background:#161618}html[data-theme=dark] #page-loader .loader-text,html[saved-theme=dark] #page-loader .loader-text{color:#d4d4d4}#bg-image-light,#bg-image-dark,#bg-image-light-pc,#bg-image-dark-pc{z-index:-2;pointer-events:none;width:100%;height:100lvh;display:none;position:fixed;top:0;left:0;transform:translateZ(0)}.bg-layer img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.bg-layer .bg-thumb{filter:blur(6px)contrast(.98)saturate(.85);transform:scale(1.12)}.bg-layer .bg-full{opacity:0;filter:blur(3px)contrast(.98)saturate(.85);transition:opacity .8s}.bg-layer .bg-full.loaded{opacity:1}#bg-image-light .bg-full,#bg-image-light-pc .bg-full{filter:blur(3px)brightness(1.1)contrast(.98)saturate(.72)}.bg-layer img{border-radius:0;margin:0!important}#bg-image-light{display:block}#bg-image-dark,html[data-theme=dark] #bg-image-light,html[saved-theme=dark] #bg-image-light{display:none}html[data-theme=dark] #bg-image-dark,html[saved-theme=dark] #bg-image-dark,#bg-image-light-pc{display:block}#bg-image-dark-pc,html[data-theme=dark] #bg-image-light-pc,html[saved-theme=dark] #bg-image-light-pc{display:none}html[data-theme=dark] #bg-image-dark-pc,html[saved-theme=dark] #bg-image-dark-pc{display:block}@media (max-width:768px){#bg-image-light-pc,#bg-image-dark-pc{display:none!important}}@media (min-width:769px){#bg-image-light,#bg-image-dark{display:none!important}}#bg-overlay{z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 50% 42%,#1f2d3d1a,#0000 70%),#faf8f873;width:100vw;height:100vh;transition:background .25s;position:fixed;top:0;left:0}html[data-theme=dark] #bg-overlay,html[saved-theme=dark] #bg-overlay{background:radial-gradient(55% 45% at 50% 42%,#00000038,#0000 70%),#16161873}@media (max-width:768px){#bg-overlay{background:#faf8f87a}html[data-theme=dark] #bg-overlay,html[saved-theme=dark] #bg-overlay{background:#1616187a}}body,.page,main,article,.sidebar,.left-sidebar,.right-sidebar,.toc,.backlinks,header,nav,footer{background:0 0!important}.sidebar,.explorer{text-shadow:0 0 2px #ffffffb3}html[data-theme=dark] .sidebar,html[saved-theme=dark] .sidebar,html[data-theme=dark] .explorer,html[saved-theme=dark] .explorer{text-shadow:0 0 2px #0000008c}[data-slug=index] .page-header,[data-slug=index] .page-title,[data-slug=index] .article-title,[data-slug=index] .content-meta,[data-slug=index] .note-properties,[data-slug=index] .backlinks,[data-slug=index] footer{display:none!important}@media (min-width:1200px){[data-slug=index] #quartz-body{grid-template-rows:auto auto!important;grid-template-areas:"grid-sidebar-left grid-center grid-sidebar-right""grid-sidebar-left grid-footer grid-sidebar-right"!important}}@media (min-width:800px) and (max-width:1199px){html body #quartz-body:has(.sidebar.left .explorer.collapsed){grid-template:"grid-header""grid-center""grid-sidebar-right""grid-footer"/auto!important}html body[data-slug=index] #quartz-body:has(.explorer.collapsed){grid-template-rows:auto auto auto!important;grid-template-areas:"grid-center""grid-sidebar-right""grid-footer"!important}html body #quartz-body:has(.sidebar.left .explorer.collapsed) .sidebar.left{display:none!important}[data-slug=index] #quartz-body{grid-template-rows:auto auto auto!important;grid-template-areas:"grid-sidebar-left grid-center""grid-sidebar-left grid-sidebar-right""grid-sidebar-left grid-footer"!important}}@media (max-width:799px){[data-slug=index] #quartz-body{grid-template-rows:auto auto auto auto!important;grid-template-areas:"grid-sidebar-left""grid-center""grid-sidebar-right""grid-footer"!important}}@media (min-width:800px) and (max-height:900px){html body[data-slug=index] .home-wrapper{padding:.75rem 1.5rem 1.5rem}html body[data-slug=index] .home-header{margin-bottom:1.2rem}html body[data-slug=index] h1.site-title{margin-bottom:.5rem;font-size:2rem}html body[data-slug=index] .random-quote{font-size:1rem}html body[data-slug=index] .welcome-pill{margin-bottom:1rem;padding:.75rem 1.2rem;font-size:.85rem;line-height:1.6}html body[data-slug=index] .notice-header{margin-bottom:.35rem;padding-bottom:.4rem}html body[data-slug=index] .section-eyebrow{margin-bottom:1rem}html body[data-slug=index] .card-grid{gap:1rem;margin-bottom:1.5rem}html body[data-slug=index] .glass-card{min-height:120px;padding:1rem .9rem}html body[data-slug=index] .card-icon{width:52px;height:52px;margin-bottom:.7rem}html body[data-slug=index] .card-icon svg{width:24px;height:24px}html body[data-slug=index] .friend-link{margin-top:1.5rem;padding:.5rem 1.2rem}}@media (min-width:800px) and (max-width:1199px) and (max-height:900px){html body[data-slug=index] .card-grid{grid-template-columns:repeat(2,1fr)}}body:not([data-slug=index]) .center{box-sizing:border-box;background:#fff9;border:1px solid #ffffff38;border-radius:16px;max-width:100%;margin:1rem 0;overflow:hidden;padding:1.5rem 2rem!important}html[data-theme=dark] body:not([data-slug=index]) .center,html[saved-theme=dark] body:not([data-slug=index]) .center{background:#16161866;border-color:#ffffff0f}html[data-theme=dark] .giscus,html[saved-theme=dark] .giscus{border:1px solid #ffffff0f;border-radius:12px;margin-top:1rem;padding:1rem;background:#16161894!important}html[data-theme=dark] body,html[saved-theme=dark] body,html[data-theme=dark] p,html[saved-theme=dark] p,html[data-theme=dark] li,html[saved-theme=dark] li,html[data-theme=dark] span:not(.card-icon),html[saved-theme=dark] span:not(.card-icon){color:#d4d4d4!important}html[data-theme=dark] a,html[saved-theme=dark] a{color:#a4c8f0!important}.hb-music-row{gap:.5rem;margin:.4rem 0;display:flex}.hb-music-btn{text-align:center;cursor:pointer;color:var(--dark);background:#ffffff80;border:1px solid #8080802e;border-radius:8px;flex:1;padding:.45rem 0;font-size:1rem;transition:all .2s}.hb-music-btn:hover{border-color:var(--secondary)}.hb-music-btn:active{background:var(--secondary);color:#fff}.hb-music-track{color:var(--gray);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:.2rem 0;font-size:.78rem;overflow:hidden}html[data-theme=dark] .hb-music-btn,html[saved-theme=dark] .hb-music-btn{color:#d4d4d4;background:#ffffff14}.page:not([data-slug=index]) article{padding:1rem 0}@media (max-width:800px){.page>#quartz-body{flex-direction:column!important;display:flex!important}[data-slug=index] .page>#quartz-body{gap:0!important}[data-slug=index] .explorer,[data-slug=index] .sidebar.left{padding:.5rem!important}.sidebar.left{z-index:10005;border:none;border-bottom:1px solid #0000000f;border-radius:0;background:#ffffffe0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:.5rem 1rem!important}html[data-theme=dark] .sidebar.left,html[saved-theme=dark] .sidebar.left{border-bottom-color:#ffffff0f;background:#161618eb!important}.explorer .explorer-content,html[data-theme=dark] .explorer .explorer-content,html[saved-theme=dark] .explorer .explorer-content{background:var(--light)!important}.page-title a{font-size:1.1rem;font-weight:800}}html body[data-font-dark=true] p,html body[data-font-dark=true] li,html body[data-font-dark=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-font-dark=true] h1,html body[data-font-dark=true] h2,html body[data-font-dark=true] h3,html body[data-font-dark=true] h4,html body[data-font-dark=true] h5,html body[data-font-dark=true] h6,html body[data-font-dark=true] .card-title,html body[data-font-dark=true] .shelf-title,html body[data-font-dark=true] .about-section,html body[data-font-dark=true] .page-title a,html body[data-font-dark=true] .explorer .nav-file-title,html body[data-font-dark=true] .folder-button,html body[data-font-dark=true] .card-desc,html body[data-font-dark=true] .shelf-desc,html body[data-font-dark=true] .shelf-header h2,html body[data-font-dark=true] .content-meta,html body[data-font-dark=true] a,html body[data-font-dark=true] .graph-container,html body[data-font-dark=true] .graph-container *,html body[data-font-dark=true] .search,html body[data-font-dark=true] .search *,html body[data-font-dark=true] .center>hr{color:#2b2b2b!important}html body[data-font-dark=true] a{color:#284b63!important}html body[data-font-dark=true] .card-desc,html body[data-font-dark=true] .shelf-desc,html body[data-font-dark=true] .shelf-header h2,html body[data-font-dark=true] .content-meta{color:#4e4e4e!important}html body[data-font-light=true] p,html body[data-font-light=true] li,html body[data-font-light=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-font-light=true] h1,html body[data-font-light=true] h2,html body[data-font-light=true] h3,html body[data-font-light=true] h4,html body[data-font-light=true] h5,html body[data-font-light=true] h6,html body[data-font-light=true] .card-title,html body[data-font-light=true] .shelf-title,html body[data-font-light=true] .about-section,html body[data-font-light=true] .page-title a,html body[data-font-light=true] .explorer .nav-file-title,html body[data-font-light=true] .folder-button,html body[data-font-light=true] .card-desc,html body[data-font-light=true] .shelf-desc,html body[data-font-light=true] .shelf-header h2,html body[data-font-light=true] .content-meta,html body[data-font-light=true] a,html body[data-font-light=true] .graph-container,html body[data-font-light=true] .graph-container *,html body[data-font-light=true] .search,html body[data-font-light=true] .search *,html body[data-font-light=true] .center>hr{color:#ebebec!important}html body[data-font-light=true] a{color:#a4c8f0!important}html body[data-font-light=true] .card-desc,html body[data-font-light=true] .shelf-desc,html body[data-font-light=true] .shelf-header h2,html body[data-font-light=true] .content-meta{color:#b8b8b8!important}html body[data-font-gray=true] p,html body[data-font-gray=true] li,html body[data-font-gray=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-font-gray=true] h1,html body[data-font-gray=true] h2,html body[data-font-gray=true] h3,html body[data-font-gray=true] h4,html body[data-font-gray=true] h5,html body[data-font-gray=true] h6,html body[data-font-gray=true] .card-title,html body[data-font-gray=true] .shelf-title,html body[data-font-gray=true] .about-section,html body[data-font-gray=true] .page-title a,html body[data-font-gray=true] .explorer .nav-file-title,html body[data-font-gray=true] .folder-button,html body[data-font-gray=true] .card-desc,html body[data-font-gray=true] .shelf-desc,html body[data-font-gray=true] .shelf-header h2,html body[data-font-gray=true] .content-meta,html body[data-font-gray=true] a,html body[data-font-gray=true] .graph-container,html body[data-font-gray=true] .graph-container *,html body[data-font-gray=true] .search,html body[data-font-gray=true] .search *,html body[data-font-gray=true] .center>hr,html body[data-font-gray=true] a{color:#4e4e4e!important}html body[data-font-sepia=true] p,html body[data-font-sepia=true] li,html body[data-font-sepia=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-font-sepia=true] h1,html body[data-font-sepia=true] h2,html body[data-font-sepia=true] h3,html body[data-font-sepia=true] h4,html body[data-font-sepia=true] h5,html body[data-font-sepia=true] h6,html body[data-font-sepia=true] .card-title,html body[data-font-sepia=true] .shelf-title,html body[data-font-sepia=true] .about-section,html body[data-font-sepia=true] .page-title a,html body[data-font-sepia=true] .explorer .nav-file-title,html body[data-font-sepia=true] .folder-button,html body[data-font-sepia=true] .card-desc,html body[data-font-sepia=true] .shelf-desc,html body[data-font-sepia=true] .shelf-header h2,html body[data-font-sepia=true] .content-meta,html body[data-font-sepia=true] a,html body[data-font-sepia=true] .graph-container,html body[data-font-sepia=true] .graph-container *,html body[data-font-sepia=true] .search,html body[data-font-sepia=true] .search *,html body[data-font-sepia=true] .center>hr{color:#8b6914!important}html body[data-font-sepia=true] a{color:#7b5900!important}html body[data-font-blue=true] p,html body[data-font-blue=true] li,html body[data-font-blue=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-font-blue=true] h1,html body[data-font-blue=true] h2,html body[data-font-blue=true] h3,html body[data-font-blue=true] h4,html body[data-font-blue=true] h5,html body[data-font-blue=true] h6,html body[data-font-blue=true] .card-title,html body[data-font-blue=true] .shelf-title,html body[data-font-blue=true] .about-section,html body[data-font-blue=true] .page-title a,html body[data-font-blue=true] .explorer .nav-file-title,html body[data-font-blue=true] .folder-button,html body[data-font-blue=true] .card-desc,html body[data-font-blue=true] .shelf-desc,html body[data-font-blue=true] .shelf-header h2,html body[data-font-blue=true] .content-meta,html body[data-font-blue=true] a,html body[data-font-blue=true] .graph-container,html body[data-font-blue=true] .graph-container *,html body[data-font-blue=true] .search,html body[data-font-blue=true] .search *,html body[data-font-blue=true] .center>hr{color:#8ac!important}html body[data-font-blue=true] a{color:#69c!important}html body[data-bg-light=true] p,html body[data-bg-light=true] li,html body[data-bg-light=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-bg-light=true] h1,html body[data-bg-light=true] h2,html body[data-bg-light=true] h3,html body[data-bg-light=true] h4,html body[data-bg-light=true] h5,html body[data-bg-light=true] h6,html body[data-bg-light=true] .card-title,html body[data-bg-light=true] .shelf-title,html body[data-bg-light=true] .about-section,html body[data-bg-light=true] .page-title a,html body[data-bg-light=true] .explorer .nav-file-title,html body[data-bg-light=true] .folder-button,html body[data-bg-light=true] .card-desc,html body[data-bg-light=true] .shelf-desc,html body[data-bg-light=true] .shelf-header h2,html body[data-bg-light=true] .content-meta,html body[data-bg-light=true] a,html body[data-bg-light=true] .graph-container,html body[data-bg-light=true] .graph-container *,html body[data-bg-light=true] .search,html body[data-bg-light=true] .search *,html body[data-bg-light=true] .center>hr{color:#2b2b2b!important}html body[data-bg-light=true] a{color:#284b63!important}html body[data-bg-light=true] .card-desc,html body[data-bg-light=true] .shelf-desc,html body[data-bg-light=true] .shelf-header h2,html body[data-bg-light=true] .content-meta{color:#4e4e4e!important}html body[data-bg-dark=true] p,html body[data-bg-dark=true] li,html body[data-bg-dark=true] span:not(.card-icon):not(.hb-fc-btn):not(.hb-font-btn),html body[data-bg-dark=true] h1,html body[data-bg-dark=true] h2,html body[data-bg-dark=true] h3,html body[data-bg-dark=true] h4,html body[data-bg-dark=true] h5,html body[data-bg-dark=true] h6,html body[data-bg-dark=true] .card-title,html body[data-bg-dark=true] .shelf-title,html body[data-bg-dark=true] .about-section,html body[data-bg-dark=true] .page-title a,html body[data-bg-dark=true] .explorer .nav-file-title,html body[data-bg-dark=true] .folder-button,html body[data-bg-dark=true] .card-desc,html body[data-bg-dark=true] .shelf-desc,html body[data-bg-dark=true] .shelf-header h2,html body[data-bg-dark=true] .content-meta,html body[data-bg-dark=true] a,html body[data-bg-dark=true] .graph-container,html body[data-bg-dark=true] .graph-container *,html body[data-bg-dark=true] .search,html body[data-bg-dark=true] .search *,html body[data-bg-dark=true] .center>hr{color:#ebebec!important}html body[data-bg-dark=true] a{color:#a4c8f0!important}html body[data-bg-dark=true] .card-desc,html body[data-bg-dark=true] .shelf-desc,html body[data-bg-dark=true] .shelf-header h2,html body[data-bg-dark=true] .content-meta{color:#b8b8b8!important}.home-wrapper{z-index:1;max-width:960px;margin:0 auto;padding:1rem 1.5rem 4rem;position:relative}.home-header{text-align:center;margin-bottom:3.5rem}.site-title{letter-spacing:.12em;-webkit-user-select:none;user-select:none;margin:0 0 1rem;font-size:2.4rem;font-weight:700}.site-title.egg-logo-tap{animation:.26s ease-out egg-logo-shake}@keyframes egg-logo-shake{0%{transform:translate(0)}20%{transform:translate(-1.6px)rotate(-.4deg)}40%{transform:translate(1.5px)rotate(.35deg)}60%{transform:translate(-1px)}80%{transform:translate(.7px)}to{transform:translate(0)}}.site-title.egg-logo-open{animation:.42s cubic-bezier(.22,1,.36,1) egg-logo-open}@keyframes egg-logo-open{0%{transform:scale(1)}45%{transform:scale(.955)}75%{transform:scale(1.012)}to{transform:scale(1)}}html body[data-slug=index] h1.site-title{color:#223a5e!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){html body[data-slug=index] h1.site-title{background:linear-gradient(135deg,#223a5e 0%,#4f5aa0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#223a5e!important}}html[data-theme=dark] body[data-slug=index] h1.site-title,html[saved-theme=dark] body[data-slug=index] h1.site-title{color:#8ab0d9!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){html[data-theme=dark] body[data-slug=index] h1.site-title,html[saved-theme=dark] body[data-slug=index] h1.site-title{background:linear-gradient(135deg,#6d9bd0 0%,#a18fd6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#8ab0d9!important}}.random-quote{color:#44586b;letter-spacing:.04em;opacity:1;align-items:center;gap:.9rem;min-height:1.6em;margin:0;font-size:1.1rem;font-style:normal;font-weight:400;transition:opacity .3s;display:inline-flex}.random-quote:before,.random-quote:after{content:"";opacity:.5;flex:none;width:44px;height:1px}.random-quote:before{background:linear-gradient(90deg,#0000,currentColor)}.random-quote:after{background:linear-gradient(90deg,currentColor,#0000)}html[data-theme=dark] .random-quote,html[saved-theme=dark] .random-quote{color:#9aa5b1}html body[data-slug=index] h1.site-title>a[href^=\#]{display:none!important}.friend-link{text-align:center;letter-spacing:.04em;color:#475569;opacity:1;background:#ffffff8c;border:1px solid #ffffff59;border-radius:999px;max-width:fit-content;margin:3.75rem auto 0;padding:.7rem 1.6rem;font-size:.85rem;transition:opacity .25s;box-shadow:0 6px 20px #1f2d3d0f}html[data-theme=dark] .friend-link,html[saved-theme=dark] .friend-link{color:#94a3b8;box-shadow:none;background:#1616184d;border-color:#ffffff14}.friend-link a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}.friend-link a:hover{color:var(--tertiary);text-decoration:underline}.friend-link:hover{opacity:1}.welcome-pill{letter-spacing:.03em;color:#4a4a4a;background:#fff9;border:1px solid #ffffff59;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;max-width:520px;margin:0 auto 1.6rem;padding:1rem 1.6rem;font-size:.9rem;line-height:1.7;display:flex;box-shadow:0 6px 20px #1f2d3d0f}html[data-theme=dark] .welcome-pill,html[saved-theme=dark] .welcome-pill{color:#c6c6c6;box-shadow:none;background:#16161852;border-color:#ffffff14}.notice-header{border-bottom:1px solid #80808026;justify-content:space-between;align-items:center;width:100%;margin-bottom:.55rem;padding-bottom:.6rem;display:flex}html[data-theme=dark] .notice-header,html[saved-theme=dark] .notice-header{border-bottom-color:#ffffff1a}.notice-title{letter-spacing:.25em;text-indent:.25em;color:var(--darkgray);opacity:.75;font-size:.78rem;font-weight:600}html[data-theme=dark] .notice-title,html[saved-theme=dark] .notice-title{color:#9aa5b1}.notice-list{margin:0;padding:0;list-style:none}.notice-list li{line-height:1.7}.notice-list .notice-lead{font-weight:600}.notice-list .notice-contact{margin-top:.15rem}.notice-contact a{color:var(--secondary);font-weight:600;text-decoration:none;transition:color .2s}.notice-contact a:hover{color:var(--tertiary);text-decoration:underline}html[data-theme=dark] .notice-contact a,html[saved-theme=dark] .notice-contact a{color:#8ab0d9}.section-eyebrow{letter-spacing:.3em;text-indent:.3em;color:var(--darkgray);opacity:.65;justify-content:center;align-items:center;gap:.9rem;margin-bottom:1.4rem;font-size:.78rem;display:flex}html[data-theme=dark] .section-eyebrow,html[saved-theme=dark] .section-eyebrow{color:#9aa5b1}.section-eyebrow:before,.section-eyebrow:after{content:"";opacity:.6;flex:none;width:44px;height:1px}.section-eyebrow:before{background:linear-gradient(90deg,#0000,currentColor)}.section-eyebrow:after{background:linear-gradient(90deg,currentColor,#0000)}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:3rem;display:grid}@media (min-width:801px) and (max-width:1199px){.card-grid{grid-template-columns:1fr;gap:1rem}}.glass-card{text-align:center;min-height:160px;box-shadow:0 0 0 1px rgba(var(--card-ring,0, 0, 0), .3), 0 6px 16px -4px #0003, 0 18px 40px -12px #1f2d3d1f, inset 0 1px 0 #ffffffe6, inset 0 0 18px #ffffff4d;color:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #00000040;border-radius:18px;flex-direction:column;align-items:center;padding:1.75rem 1.25rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;text-decoration:none!important}html[data-theme=dark] .glass-card,html[saved-theme=dark] .glass-card{box-shadow:0 0 0 1px rgba(var(--card-ring,255, 255, 255), .35), 0 10px 30px #0000004d;background:#16161873;border-color:#ffffff4d}@media (hover:hover){.glass-card:hover{box-shadow:0 0 0 1px rgba(var(--card-ring,0, 0, 0), .38), 0 8px 20px -4px #00000038, 0 20px 48px #00000029, inset 0 1px 0 #fffffff2, inset 0 0 18px #ffffff59;border-color:#00000052;transform:translateY(-6px)}html[data-theme=dark] .glass-card:hover,html[saved-theme=dark] .glass-card:hover{box-shadow:0 0 0 1px rgba(var(--card-ring,255, 255, 255), .45), 0 20px 48px #00000073;border-color:#fff6}}.card-icon{width:68px;height:68px;color:var(--secondary);background:#63748a1f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s;display:inline-flex}html[data-theme=dark] .card-icon,html[saved-theme=dark] .card-icon{background:#63748a33}.card-icon svg{width:30px;height:30px}.card-accent-blue .card-icon{color:#2563eb;background:#2563eb26}.card-accent-teal .card-icon{color:#0d9488;background:#0d948826}.card-accent-violet .card-icon{color:#7c3aed;background:#7c3aed26}html[data-theme=dark] .card-accent-blue .card-icon,html[saved-theme=dark] .card-accent-blue .card-icon{color:#6d9bd0;background:#6d9bd033}html[data-theme=dark] .card-accent-teal .card-icon,html[saved-theme=dark] .card-accent-teal .card-icon{color:#5ec7b8;background:#5ec7b833}html[data-theme=dark] .card-accent-violet .card-icon,html[saved-theme=dark] .card-accent-violet .card-icon{color:#a18fd6;background:#a18fd633}.card-accent-blue{--card-ring:47, 109, 179;border-color:#2f6db366!important}.card-accent-teal{--card-ring:13, 148, 136;border-color:#0d948866!important}.card-accent-violet{--card-ring:124, 58, 237;border-color:#7c3aed66!important}html[data-theme=dark] .card-accent-blue,html[saved-theme=dark] .card-accent-blue{--card-ring:109, 155, 208;border-color:#6d9bd073!important}html[data-theme=dark] .card-accent-teal,html[saved-theme=dark] .card-accent-teal{--card-ring:94, 199, 184;border-color:#5ec7b873!important}html[data-theme=dark] .card-accent-violet,html[saved-theme=dark] .card-accent-violet{--card-ring:161, 143, 214;border-color:#a18fd673!important}@media (min-width:801px){.card-grid{align-items:flex-start}.glass-card.card-primary{z-index:2;border-color:#2f6db380;margin-top:-6px;position:relative;box-shadow:0 10px 20px -12px #1f2d3d29,0 0 0 1px #2f6db33d,inset 0 1px #ffffffe6,inset 0 0 12px #ffffff40}html[data-theme=dark] .glass-card.card-primary,html[saved-theme=dark] .glass-card.card-primary{border-color:#6d9bd073;box-shadow:0 8px 20px #0000003d,0 0 0 1px #6d9bd029}.glass-card:not(.card-primary){opacity:.98;margin-top:6px}}@media (prefers-reduced-motion:reduce){html body[data-slug=index] .glass-card,html body[data-slug=index] .home-header,html body[data-slug=index] .welcome-pill,html body[data-slug=index] .section-eyebrow,html body[data-slug=index] .friend-link,.glass-card,.card-icon{transition:none!important;animation:none!important}}html body[data-slug=index] .home-header,html body[data-slug=index] .welcome-pill,html body[data-slug=index] .section-eyebrow,html body[data-slug=index] .friend-link,html body[data-slug=index] .glass-card{opacity:1;will-change:auto;animation:none}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-home-cards] body[data-slug=index] .home-header,html[data-home-cards] body[data-slug=index] .welcome-pill,html[data-home-cards] body[data-slug=index] .section-eyebrow,html[data-home-cards] body[data-slug=index] .friend-link{animation:.5s both home-rise}html[data-home-cards] body[data-slug=index] .welcome-pill{animation-delay:80ms}html[data-home-cards] body[data-slug=index] .section-eyebrow{animation-delay:.12s}html[data-home-cards] body[data-slug=index] .friend-link{animation-delay:.3s}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@keyframes home-card-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:800px){html[data-home-cards] body[data-slug=index] .glass-card{opacity:0;animation:.45s forwards home-fade}html[data-home-cards] body[data-slug=index] .glass-card:first-child{animation-delay:.16s}html[data-home-cards] body[data-slug=index] .glass-card:nth-child(2){animation-delay:.24s}html[data-home-cards] body[data-slug=index] .glass-card:nth-child(3){animation-delay:.32s}}@media (min-width:801px){html[data-home-cards] body[data-slug=index] .glass-card{animation:.55s cubic-bezier(.22,1,.36,1) both home-card-enter}html[data-home-cards] body[data-slug=index] .glass-card:nth-child(2){animation-delay:.12s}html[data-home-cards] body[data-slug=index] .glass-card:nth-child(3){animation-delay:.24s}}.glass-card:after,.shelf-card:after{content:"";border-radius:inherit;opacity:.02;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.55'/></svg>");background-size:180px 180px;position:absolute;inset:0}.card-spot{border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff52, transparent 65%);opacity:0;pointer-events:none;z-index:2;transition:opacity .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}html[data-theme=dark] .card-spot,html[saved-theme=dark] .card-spot{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff24, transparent 65%)}@media (hover:hover) and (pointer:fine){.glass-card:hover .card-spot,.shelf-card:hover .card-spot{opacity:1}}@media (hover:hover){.glass-card:hover .card-icon{background:#84a59d42;transform:scale(1.12)rotate(4deg)}}.card-title{letter-spacing:.08em;color:#0f172a;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;transition:color .25s}html[data-theme=dark] .card-title,html[saved-theme=dark] .card-title{color:#e4e4e4}@media (hover:hover){.glass-card:hover .card-title{color:var(--secondary)}}.card-desc{color:#475569;letter-spacing:.02em;margin:0 0 .8rem;font-size:.875rem;line-height:1.7}html[data-theme=dark] .card-desc,html[saved-theme=dark] .card-desc{color:#94a3b8}.card-preview{opacity:0;border-top:1px solid #0000000f;width:100%;max-height:0;transition:max-height .4s,opacity .35s,margin .35s,padding .35s;overflow:hidden}html[data-theme=dark] .card-preview,html[saved-theme=dark] .card-preview{border-top-color:#ffffff0f}.card-preview-item{color:var(--secondary);letter-spacing:.03em;padding:.3rem 0;font-size:.85rem;line-height:1.6}html[data-theme=dark] .card-preview-item,html[saved-theme=dark] .card-preview-item{color:#8899b0}.card-preview-item:before{content:"";opacity:.55;vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:.55rem;display:inline-block}.shelf-wrapper{max-width:800px;margin:0 auto;padding:1rem 0}.shelf-header{text-align:center;margin-bottom:2.5rem}.shelf-header h2{color:var(--darkgray);margin:0;font-size:1.4rem;font-weight:600}html[data-theme=dark] .shelf-header h2,html[saved-theme=dark] .shelf-header h2{color:#c8c8c8}.shelf-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.shelf-card{text-align:left;color:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #0000001a;border-radius:14px;flex-direction:row;align-items:center;gap:1.2rem;padding:1.4rem 1.5rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 16px -4px #0000001f,inset 0 1px #ffffffe6;text-decoration:none!important}html[data-theme=dark] .shelf-card,html[saved-theme=dark] .shelf-card{background:#16161873;border-color:#ffffff1f;box-shadow:0 10px 30px #0000004d}@media (hover:hover){.shelf-card:hover{border-color:#0000002e;transform:translateY(-4px);box-shadow:0 14px 32px -8px #00000029,inset 0 1px #fffffff2}html[data-theme=dark] .shelf-card:hover,html[saved-theme=dark] .shelf-card:hover{border-color:#fff3;box-shadow:0 20px 48px #00000073}}.glass-card:active,.shelf-card:active{transition:transform 60ms;transform:scale(.97)translateY(0)}.shelf-icon{width:52px;height:52px;color:var(--secondary);background:#63748a1f;border-radius:14px;flex:none;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}html[data-theme=dark] .shelf-icon,html[saved-theme=dark] .shelf-icon{background:#63748a33}.shelf-icon svg{width:24px;height:24px}.shelf-body{flex:1;min-width:0}.shelf-accent-blue .shelf-icon{color:#2f6db3;background:#2f6db31f}.shelf-accent-teal .shelf-icon{color:#0d9488;background:#0d94881f}.shelf-accent-violet .shelf-icon{color:#7c3aed;background:#7c3aed1f}html[data-theme=dark] .shelf-accent-blue .shelf-icon,html[saved-theme=dark] .shelf-accent-blue .shelf-icon{color:#6d9bd0;background:#6d9bd033}html[data-theme=dark] .shelf-accent-teal .shelf-icon,html[saved-theme=dark] .shelf-accent-teal .shelf-icon{color:#5ec7b8;background:#5ec7b833}html[data-theme=dark] .shelf-accent-violet .shelf-icon,html[saved-theme=dark] .shelf-accent-violet .shelf-icon{color:#a18fd6;background:#a18fd633}@media (hover:hover){.shelf-card:hover .shelf-icon{transform:scale(1.08)rotate(3deg)}}.shelf-title{letter-spacing:.04em;color:var(--dark);margin-bottom:.25rem;font-size:1.1rem;font-weight:700}html[data-theme=dark] .shelf-title,html[saved-theme=dark] .shelf-title{color:#e4e4e4}.shelf-desc{color:var(--darkgray);opacity:.72;margin:0;font-size:.85rem;line-height:1.6}html[data-theme=dark] .shelf-desc,html[saved-theme=dark] .shelf-desc{color:#a8a8a8}@media (max-width:800px){.site-title{letter-spacing:.1em;font-size:2rem}.welcome-pill{font-size:.88rem}.home-wrapper{padding:.8rem 1.2rem 3rem}}@media (max-width:800px) and (min-width:481px){.card-grid{grid-template-columns:1fr;gap:1rem}.glass-card{padding:1.5rem 1.2rem}}@media (max-width:800px) and (min-width:481px) and (hover:hover){.glass-card:hover{transform:translateY(-3px)}}@media (max-width:800px) and (min-width:481px){.card-icon{width:60px;height:60px}.card-icon svg{width:28px;height:28px}.card-title{font-size:1.15rem}.welcome-pill{margin-bottom:2.2rem}.shelf-grid{grid-template-columns:1fr;gap:1rem}.shelf-card{gap:1rem;padding:1.2rem 1.1rem}.shelf-icon{width:48px;height:48px}.shelf-icon svg{width:22px;height:22px}.shelf-title{font-size:1.05rem}.shelf-desc{font-size:.82rem}}@media (max-width:480px){.home-wrapper{padding:.3rem .8rem 2rem}.card-grid{grid-template-columns:1fr;gap:.9rem}.site-title{letter-spacing:.09em;font-size:1.6rem}.home-header{margin-bottom:2rem}.random-quote{letter-spacing:.03em;font-size:.85rem}.glass-card{border-radius:16px;padding:1.2rem 1rem}.card-icon{width:54px;height:54px;margin-bottom:.6rem}.card-icon svg{width:25px;height:25px}.card-title{font-size:1.05rem}.card-desc{font-size:.82rem}.welcome-pill{margin-bottom:1.4rem;padding:.6rem 1.2rem;font-size:.82rem}.friend-link{margin-top:2rem;padding:.5rem 1.1rem;font-size:.78rem}.random-quote:before,.random-quote:after{display:none}.section-eyebrow{font-size:.72rem}.section-eyebrow:before,.section-eyebrow:after{display:none}.shelf-card{border-radius:14px;gap:.9rem;padding:1rem .9rem}.shelf-icon{width:44px;height:44px}.shelf-icon svg{width:20px;height:20px}.shelf-title{font-size:1rem}.shelf-desc{font-size:.78rem}}#top-bar{z-index:10010;background:var(--light);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #ffffff38;height:44px;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}html[data-theme=dark] #top-bar,html[saved-theme=dark] #top-bar{background:var(--light);border-bottom-color:#ffffff0f}.top-bar-inner{justify-content:flex-start;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 1rem;display:flex}.top-bar-title{color:var(--dark);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:.95rem;font-weight:600;overflow:hidden}html[data-theme=dark] .top-bar-title,html[saved-theme=dark] .top-bar-title{color:#ebebec}.hamburger-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:10px;transition:background .2s;display:flex}.hamburger-btn:hover{background:#8080801f}.hamburger-line{background:var(--dark);border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}html[data-theme=dark] .hamburger-line,html[saved-theme=dark] .hamburger-line{background:#d4d4d4}#hamburger-menu{top:calc(44px + .5rem);right:max(.75rem, env(safe-area-inset-right,0px));overscroll-behavior:contain;touch-action:pan-y;z-index:10013;background:var(--light);opacity:0;pointer-events:none;border:1px solid #ffffff47;border-radius:14px;width:300px;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh + -44px - 1rem);padding:.8rem;transition:opacity .25s,transform .25s;position:fixed;overflow-y:auto;transform:translateY(-8px)scale(.97);box-shadow:0 16px 48px #0000001f}.hb-header{border-bottom:1px solid #8080801f;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.55rem;display:flex}@media (min-width:1200px){.hb-header{justify-content:flex-start}.hb-close-btn{display:none!important}}.hb-title{color:var(--dark);font-size:.95rem;font-weight:700}.hb-font-manager-toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.hb-font-manager-toggle span{float:right;transition:transform .2s}.hb-font-manager-toggle[aria-expanded=true] span{transform:rotate(180deg)}.hb-font-manager-list{gap:.7rem;display:grid}.hb-font-manager-list[hidden]{display:none!important}.hb-font-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .7rem;display:grid}.hb-font-item strong,.hb-font-status{display:block}.hb-font-item strong{color:var(--dark);font-size:.82rem}.hb-font-status{color:var(--gray);margin-top:.12rem;font-size:.68rem}.hb-font-manager-btn{min-width:4.2rem;min-height:34px;color:var(--dark);cursor:pointer;background:#ffffff80;border:1px solid #80808033;border-radius:8px;padding:.35rem .6rem}.hb-font-manager-btn:disabled{cursor:progress;opacity:.7}.hb-font-manager-btn.ready,.hb-font-manager-btn.active{border-color:var(--secondary)}.hb-font-progress{width:100%;height:5px;accent-color:var(--secondary);grid-column:1/-1}html[data-theme=dark] .hb-font-item strong,html[saved-theme=dark] .hb-font-item strong,html[data-theme=dark] .hb-font-manager-btn,html[saved-theme=dark] .hb-font-manager-btn{color:#d4d4d4}html[data-theme=dark] .hb-font-manager-btn,html[saved-theme=dark] .hb-font-manager-btn{background:#ffffff14}.hb-close-btn{color:var(--dark);cursor:pointer;background:#80808014;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:background .2s;display:inline-flex}.hb-close-btn:hover{background:#80808029}html[data-theme=dark] #hamburger-menu,html[saved-theme=dark] #hamburger-menu{background:var(--light);border-color:#ffffff14}html[data-theme=dark] .hb-title,html[saved-theme=dark] .hb-title,html[data-theme=dark] .hb-close-btn,html[saved-theme=dark] .hb-close-btn{color:#ebebec}#hamburger-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}#hamburger-backdrop{z-index:10012;opacity:0;pointer-events:none;background:#00000059;transition:opacity .25s;position:fixed;inset:0}#hamburger-backdrop.open{opacity:1;pointer-events:auto}.hb-section{border-bottom:1px solid #8080801f;margin-bottom:.8rem;padding-bottom:.8rem}.hb-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hb-title{color:var(--darkgray);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}html[data-theme=dark] .hb-title,html[saved-theme=dark] .hb-title{color:#a8a8a8}.hb-sub{color:var(--gray);margin-top:.4rem;margin-bottom:.3rem;font-size:.72rem;font-weight:500}html[data-theme=dark] .hb-sub,html[saved-theme=dark] .hb-sub{color:#888}.hb-row{gap:.35rem;display:flex}.hb-bg-row{flex-wrap:wrap}.hb-font-btn,.hb-fc-btn{text-align:center;cursor:pointer;color:var(--dark);background:#ffffff80;border:1px solid #8080802e;border-radius:8px;flex:1;min-height:38px;padding:.6rem 0;font-size:.82rem;font-weight:600;transition:border-color .2s,background .2s}.hb-font-btn:hover,.hb-fc-btn:hover{border-color:var(--secondary);background:#ffffffb3}.hb-font-btn.active,.hb-fc-btn.active{border-color:var(--secondary);background:var(--secondary);color:#fff}html[data-theme=dark] .hb-font-btn,html[saved-theme=dark] .hb-font-btn,html[data-theme=dark] .hb-fc-btn,html[saved-theme=dark] .hb-fc-btn{color:#d4d4d4;background:#ffffff14}html[data-theme=dark] .hb-font-btn:hover,html[saved-theme=dark] .hb-font-btn:hover,html[data-theme=dark] .hb-fc-btn:hover,html[saved-theme=dark] .hb-fc-btn:hover{background:#ffffff24}html[data-theme=dark] .hb-font-btn.active,html[saved-theme=dark] .hb-font-btn.active,html[data-theme=dark] .hb-fc-btn.active,html[saved-theme=dark] .hb-fc-btn.active{background:var(--secondary);color:#fff}.hb-bg-btn{cursor:pointer;color:var(--dark);background:#ffffff80;border:1px solid #8080802e;border-radius:8px;padding:.3rem .55rem;font-size:.75rem;transition:all .2s}.hb-bg-btn:hover{border-color:var(--secondary)}.hb-bg-btn.active{border-color:var(--secondary);background:var(--secondary);color:#fff}html[data-theme=dark] .hb-bg-btn,html[saved-theme=dark] .hb-bg-btn{color:#d4d4d4;background:#ffffff14}html[data-theme=dark] .hb-bg-btn:hover,html[saved-theme=dark] .hb-bg-btn:hover{background:#ffffff24}html[data-theme=dark] .hb-bg-btn.active,html[saved-theme=dark] .hb-bg-btn.active{background:var(--secondary);color:#fff}.hb-inline-row{gap:.4rem;margin-top:.5rem;display:flex}.hb-lock-btn{text-align:center;cursor:pointer;color:var(--dark);background:#ffffff80;border:1px solid #8080802e;border-radius:8px;flex:1;padding:.35rem 0;font-size:.78rem;transition:all .2s}.hb-lock-btn:hover{border-color:var(--secondary)}.hb-lock-btn.locked{border-color:var(--secondary);background:var(--secondary);color:#fff}html[data-theme=dark] .hb-lock-btn,html[saved-theme=dark] .hb-lock-btn{color:#d4d4d4;background:#ffffff14}html[data-theme=dark] .hb-lock-btn.locked,html[saved-theme=dark] .hb-lock-btn.locked{background:var(--secondary);color:#fff}.hb-season-row{justify-content:space-between;align-items:center}.hb-row-label{color:var(--dark);font-size:.8rem}.hb-switch{cursor:pointer;background:#8080802e;border:1px solid #80808040;border-radius:11px;flex:none;width:40px;height:22px;padding:0;transition:background .2s,border-color .2s;position:relative}.hb-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.hb-switch[aria-checked=true]{background:var(--secondary);border-color:var(--secondary)}.hb-switch[aria-checked=true] .hb-switch-knob{transform:translate(18px)}html[data-theme=dark] .hb-switch,html[saved-theme=dark] .hb-switch{background:#ffffff1f}html[data-theme=dark] .hb-switch[aria-checked=true],html[saved-theme=dark] .hb-switch[aria-checked=true]{background:var(--secondary);border-color:var(--secondary)}html[data-theme=dark] .hb-row-label,html[saved-theme=dark] .hb-row-label{color:#d4d4d4}.page>#quartz-body{margin-top:44px}@media (max-width:800px){#top-bar{height:44px}.page>#quartz-body{margin-top:44px}#hamburger-menu{width:100%;max-width:none;height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);box-shadow:none;background:#fffffff7;border:none;border-radius:0;top:44px;left:0;right:0;box-sizing:border-box!important}html[data-theme=dark] #hamburger-menu,html[saved-theme=dark] #hamburger-menu{background:#161618f7}.top-bar-title{font-size:.88rem}.sidebar.left{margin-top:0!important;top:0!important}}@media (max-width:480px){#top-bar{height:44px}.page>#quartz-body{margin-top:44px}.sidebar.left:has(.explorer:not(.collapsed)){height:calc(100dvh - 44px)!important;top:44px!important}#hamburger-menu{height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);padding:.6rem;top:44px}.top-bar-title{font-size:.82rem}.hamburger-btn{padding:4px}.hamburger-line{gap:3px;width:18px;height:2px}}@media (min-width:801px) and (max-width:1199px){#hamburger-menu{border:none;border-left:1px solid #8080802e;border-radius:0;width:min(21rem,88vw);max-width:none;height:calc(100dvh - 44px);max-height:none;padding:.8rem .9rem;transition:opacity .25s,transform .25s;inset:44px 0 auto auto;transform:translate(100%);box-shadow:-12px 0 40px #00000029}html[data-theme=dark] #hamburger-menu,html[saved-theme=dark] #hamburger-menu{border-left-color:#ffffff1a;box-shadow:-12px 0 40px #00000080}#hamburger-menu.open{transform:translate(0)}}article img[src*=\#pic_center],article img[src*=\#center]{margin-left:auto!important;margin-right:auto!important;display:block!important}:is(article p:has(>img[src*=\#pic_center]),article p:has(>img[src*=\#center])){text-align:center}article img[src*=\#pic_left],article img[src*=\#left]{margin-left:0!important;margin-right:auto!important;display:block!important}article img[src*=\#pic_right],article img[src*=\#right]{margin-left:auto!important;margin-right:0!important;display:block!important}.search>.search-container{-webkit-backdrop-filter:blur(8px);background:#f8f6f48c}html[data-theme=dark] .search>.search-container,html[saved-theme=dark] .search>.search-container{background:#16161899}.hb-volume-row{align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.hb-vol-icon{opacity:.6;font-size:.85rem}.hb-vol-slider{appearance:none;cursor:pointer;background:#80808040;border-radius:4px;outline:none;flex:1;height:8px}.hb-vol-slider::-webkit-slider-thumb{appearance:none;background:var(--secondary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.hb-vol-slider::-moz-range-thumb{background:var(--secondary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.hb-vol-label{color:var(--gray);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;width:3.4em;min-width:3.4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Segoe UI,monospace;font-size:.72rem;display:inline-block;overflow:visible!important}html[data-theme=dark] .hb-vol-slider,html[saved-theme=dark] .hb-vol-slider{background:#ffffff26}.hb-loop-row{gap:.4rem;margin:.2rem 0;display:flex}.hb-loop-btn{text-align:center;cursor:pointer;color:var(--dark);background:#ffffff80;border:1px solid #8080802e;border-radius:8px;flex:1;padding:.35rem 0;font-size:.82rem;transition:all .2s}.hb-loop-btn:hover{border-color:var(--secondary)}.hb-loop-btn.active{border-color:var(--secondary);background:var(--secondary);color:#fff}html[data-theme=dark] .hb-loop-btn,html[saved-theme=dark] .hb-loop-btn{color:#d4d4d4;background:#ffffff14}html[data-theme=dark] .hb-loop-btn.active,html[saved-theme=dark] .hb-loop-btn.active{background:var(--secondary);color:#fff}@media (min-width:801px){.left.sidebar{z-index:auto!important;border-right:none!important;width:auto!important;max-width:none!important}.left.sidebar.open{position:static!important}}@media (min-width:801px) and (max-width:1199px){.left.sidebar,.right.sidebar{background:#ffffffc7!important;border:1px solid #ffffff80!important;border-radius:16px!important;box-shadow:0 8px 32px #00000014!important}html[data-theme=dark] .left.sidebar,html[saved-theme=dark] .left.sidebar,html[data-theme=dark] .right.sidebar,html[saved-theme=dark] .right.sidebar{background:#16161880!important;border-color:#ffffff1f!important}.left.sidebar{padding:.65rem .6rem!important}.right.sidebar{padding:.9rem .8rem!important}.right.sidebar:empty{display:none!important}}[data-slug=index] .left.sidebar{padding-top:.75rem!important}.home-link{letter-spacing:1px;color:#2a66a8;border-bottom:1px solid #80808026;margin-bottom:.35rem;padding:.4rem .5rem .5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:block}.home-link:hover{opacity:.75}html[data-theme=dark] .home-link,html[saved-theme=dark] .home-link{color:#8ab0d9;border-bottom-color:#ffffff1f}.explorer .title-button{border-radius:8px;padding:.3rem .5rem .4rem}.explorer .title-button:hover{background:#8080801a}.explorer .fold{width:16px;height:16px;color:var(--secondary);opacity:1!important}.explorer .title-button h2{margin:0;font-size:.875rem}@media (max-width:800px){.sidebar.left:has(.explorer:not(.collapsed)) .explorer .desktop-explorer{justify-content:space-between;width:100%;padding:.5rem .7rem;display:flex!important}}.explorer .tree-item-self{border-radius:8px;padding:.18rem .4rem;line-height:1.55}.explorer .tree-item-children{padding-left:.8rem}.explorer .nav-folder-title,.explorer .nav-file-title{font-size:.875rem;font-weight:500}.explorer .folder-container div>button span,.explorer .folder-container div>a{font-size:.875rem;font-weight:500;line-height:1.55}.explorer .folder-outer .content{margin-left:.35rem}.explorer-content{margin-top:.2rem}@media (max-width:800px){.explorer .explorer-content{padding:.6rem 0 1rem!important}}.search .results-container .card-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search .results-container{max-height:calc(100vh - 140px);overflow-y:auto}.top-bar-title{display:none!important}@media (min-width:1200px){[data-slug=index] .right.sidebar:empty{display:none!important}[data-slug=index] .page>#quartz-body:has(.right.sidebar:empty){grid-template-columns:1fr!important;grid-template-areas:"grid-center""grid-footer"!important}#top-bar #nav-toggle-btn{display:flex!important}#quartz-body{gap:1.5rem!important}.page>#quartz-body{margin-left:320px!important}#quartz-body,[data-slug=index] #quartz-body{grid-template-columns:1fr 320px!important;grid-template-areas:"grid-center grid-sidebar-right""grid-footer grid-sidebar-right"!important}.left.sidebar{scrollbar-width:none!important;background:var(--light)!important;z-index:500!important;border-right:1px solid #00000014!important;width:320px!important;height:auto!important;padding:.65rem .6rem .8rem!important;position:fixed!important;top:44px!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:4px 0 24px #0000000f!important}html[data-theme=dark] .left.sidebar,html[saved-theme=dark] .left.sidebar{background:var(--light)!important;border-right-color:#ffffff1f!important}.left.sidebar::-webkit-scrollbar{display:none!important}.explorer-content::-webkit-scrollbar{display:none!important}.explorer-content{margin-top:.2rem;scrollbar-width:none!important}.left.sidebar{transition:left .25s}.left.sidebar:has(.explorer.collapsed){box-shadow:none!important;border-right-color:#0000!important;left:-330px!important}#quartz-body{transition:margin-left .25s}.page:has(.left.sidebar .explorer.collapsed)>#quartz-body{margin-left:0!important}}.sidebar .darkmode,.sidebar .spacer,.sidebar .page-title{display:none!important}@media (min-width:1200px){.sidebar .readermode{display:none!important}}.tb-action-btn{cursor:pointer;color:var(--dark);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:12px 8px;line-height:1;transition:background .2s;display:flex}.tb-action-btn:hover{background:#8080801f}html[data-theme=dark] .tb-action-btn,html[saved-theme=dark] .tb-action-btn{color:#d4d4d4}#tb-theme-btn .icon-dark{display:inline}#tb-theme-btn .icon-light,html[data-theme=dark] #tb-theme-btn .icon-dark,html[saved-theme=dark] #tb-theme-btn .icon-dark{display:none}html[data-theme=dark] #tb-theme-btn .icon-light,html[saved-theme=dark] #tb-theme-btn .icon-light{display:inline}#nav-toggle-btn.is-open{background:#80808014;border:1px solid #80808024;box-shadow:inset 0 1px #ffffff2e}.sidebar-close-btn{display:none}.top-bar-inner{padding:0 .5rem}.top-bar-right{align-items:center;gap:.1rem;margin-left:auto;display:flex}#sidebar-backdrop{-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:10004;background:#0a0a0c9e;transition:opacity .2s;position:fixed;inset:0}#sidebar-backdrop.open{opacity:1;pointer-events:auto}@media (max-width:800px){#hamburger-backdrop,#sidebar-backdrop{background:#0f172ad6}#sidebar-backdrop{-webkit-backdrop-filter:none}.sidebar.left .search{display:contents!important}.sidebar.left .search-button,.sidebar.left .readermode,.sidebar.left .desktop-explorer{display:none!important}.left.sidebar .search-container{z-index:10020!important}.explorer.collapsed{flex:auto!important}.explorer.collapsed>.explorer-content{visibility:visible!important;transform:none!important}.sidebar-close-btn{width:38px;height:38px;color:var(--dark);cursor:pointer;z-index:1;background:#ffffff4d;border:1px solid #80808029;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin:0 0 .15rem auto;font-size:1.15rem;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex!important}.sidebar-close-btn:hover{background:#80808014;border-color:#80808033;transform:translateY(-1px)}.left.sidebar{overscroll-behavior:contain!important;z-index:10005!important;border-right:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.6rem!important;width:100vw!important;max-width:100vw!important;height:calc(100dvh - 44px)!important;padding:.8rem 1.2rem 2rem!important;position:fixed!important;top:44px!important;left:-100vw!important;overflow-y:auto!important}.left.sidebar.open{left:0!important}html[data-theme=dark] .sidebar-close-btn,html[saved-theme=dark] .sidebar-close-btn{color:#ebebec;background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .sidebar-close-btn:hover,html[saved-theme=dark] .sidebar-close-btn:hover{background:#ffffff17}}@media (max-width:480px){.left.sidebar{height:calc(100dvh - 44px)!important;position:fixed!important;top:44px!important;left:-100vw!important}.left.sidebar.open{left:0!important}}@media (max-width:800px){.explorer .explorer-content{z-index:auto!important;visibility:visible!important;margin-top:0!important;padding:.5rem 0 1rem!important;position:static!important;inset:auto!important;overflow-y:auto!important;transform:none!important}.left.sidebar{background:var(--light)!important;z-index:10005!important;border-bottom:1px solid #ffffff80!important;box-shadow:0 12px 30px #0f172a1f!important}html[data-theme=dark] .left.sidebar,html[saved-theme=dark] .left.sidebar{background:var(--light)!important}}ul.overflow.gradient-active,ol.overflow.gradient-active{-webkit-mask-image:none!important;mask-image:none!important}@media (max-width:800px){.explorer{flex:none!important;order:0!important;align-self:stretch!important;width:100%!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;overflow:hidden auto!important}.right.sidebar{display:none!important}}.explorer .mobile-explorer{display:none!important}@media (max-width:800px){.sidebar.left .explorer .desktop-explorer{display:none!important}}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:4px}html.lb-lock,html.lb-lock body{overflow:hidden}#lightbox{z-index:20000;opacity:0;visibility:hidden;pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent;background:#000c;flex-direction:column;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}#lightbox.open{opacity:1;visibility:visible;pointer-events:auto}#lightbox-stage{flex:1;position:relative;overflow:hidden}#lightbox-loader{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}#lightbox-loader.show{opacity:1}#lightbox-loader:after{content:"";border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite lb-spin}@keyframes lb-spin{to{transform:rotate(360deg)}}#lightbox-img{content-visibility:visible;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;cursor:zoom-in;max-width:none;max-height:none;margin:0;display:block;position:absolute;top:50%;left:50%}#lightbox-img.lb-anim{transition:transform .25s}#lightbox-img.lb-zoomed{cursor:grab}#lightbox-img.lb-zoomed:active{cursor:grabbing}#lightbox:not(.open) #lightbox-img{will-change:auto}#lightbox-close{top:calc(1rem + env(safe-area-inset-top,0px));z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;right:1rem}#lightbox-close:hover{background:#ffffff3d}#lightbox-bar{padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#0000008c);justify-content:center;align-items:center;gap:.9rem;display:flex}#lightbox-count{text-align:right;color:#ffffffbf;min-width:3.6rem;font-size:.85rem;line-height:1}#lightbox-controls{align-items:center;gap:.3rem;display:flex}#lightbox-controls button{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.85rem;transition:background .2s,opacity .2s;display:flex}#lightbox-controls button:hover{background:#ffffff3d}#lightbox-controls button:disabled{opacity:.3;cursor:default}#lightbox-controls button:focus-visible,#lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}@media (max-width:800px){#lightbox-close{width:40px;height:40px}#lightbox-bar{gap:.6rem}#lightbox-controls button{width:40px;height:40px}}@media (max-width:768px){.glass-card,.shelf-card,.welcome-pill,#hamburger-menu,.search>.search-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sidebar.left:has(.explorer:not(.collapsed)){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-card,.shelf-card,.welcome-pill{background:#ffffffdb}html[data-theme=dark] .glass-card,html[saved-theme=dark] .glass-card,html[data-theme=dark] .shelf-card,html[saved-theme=dark] .shelf-card,html[data-theme=dark] .welcome-pill,html[saved-theme=dark] .welcome-pill{background:#161618bd}.sidebar.left:has(.explorer:not(.collapsed)){background:#ffffffeb!important}:is(html[data-theme=dark] .sidebar.left:has(.explorer:not(.collapsed)),html[saved-theme=dark] .sidebar.left:has(.explorer:not(.collapsed))){background:#161618e0!important}#hamburger-menu{background:#fffffff0}html[data-theme=dark] #hamburger-menu,html[saved-theme=dark] #hamburger-menu{background:#161618eb}.search>.search-container{background:#f8f6f4d9}html[data-theme=dark] .search>.search-container,html[saved-theme=dark] .search>.search-container{background:#161618d9}}#back-to-top{right:max(1.2rem, env(safe-area-inset-right,0px));bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));z-index:9500;-webkit-backdrop-filter:blur(10px);width:42px;height:42px;color:var(--dark);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#ffffffc7;border:1px solid #00000024;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,visibility .25s,background .2s;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 4px 18px #00000024}html[data-theme=dark] #back-to-top,html[saved-theme=dark] #back-to-top{color:#d4d4d4;background:#161618b8;border-color:#ffffff29}#back-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (hover:hover){#back-to-top:hover{background:#fffffff2}html[data-theme=dark] #back-to-top:hover,html[saved-theme=dark] #back-to-top:hover{background:#161618e6}}@media (max-width:768px){#back-to-top{width:38px;height:38px;right:max(.9rem, env(safe-area-inset-right,0px));bottom:calc(.9rem + env(safe-area-inset-bottom,0px));background:#ffffffe6;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-theme=dark] #back-to-top,html[saved-theme=dark] #back-to-top{background:#161618d9}}h1[id],h2[id],h3[id],h4[id],h5[id],h6[id]{scroll-margin-top:4.5rem}#reading-progress{z-index:12000;pointer-events:none;background:linear-gradient(90deg, var(--secondary), var(--tertiary));width:0%;height:3px;transition:width .12s linear;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:800px){html body .page>#quartz-body .sidebar.left .explorer .desktop-explorer{display:none!important}:is(html body .page>#quartz-body .sidebar.left,html body .page>#quartz-body .sidebar.left:has(.explorer:not(.collapsed))){background:var(--light)!important}}html body .breadcrumb-container .breadcrumb-element a{opacity:.72;transition:opacity .15s,text-decoration-color .15s}html body .breadcrumb-container .breadcrumb-element a:hover{opacity:1;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}html body .breadcrumb-container .breadcrumb-element a:active{opacity:.45}#egg-toast{z-index:29990;opacity:0;pointer-events:none;background:var(--light);color:var(--dark);letter-spacing:.04em;white-space:nowrap;border:1px solid #80808047;border-radius:999px;padding:.5rem 1.1rem;font-size:.88rem;transition:opacity .25s,transform .25s;position:fixed;top:calc(44px + 1rem);left:50%;transform:translate(-50%,-6px);box-shadow:0 10px 28px #00000024}#egg-toast.show{opacity:1;transform:translate(-50%)}html[data-theme=dark] #egg-toast,html[saved-theme=dark] #egg-toast{color:#ebebec;background:#232325;border-color:#ffffff1f}#egg-dialog{z-index:30000;justify-content:center;align-items:center;padding:1.2rem;display:none;position:fixed;inset:0}#egg-dialog.open{display:flex}#egg-dialog .egg-backdrop{background:radial-gradient(at 50% 38%,#1f2d3d2e,#0000 70%),#0a0a0e80;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){#egg-dialog .egg-backdrop{-webkit-backdrop-filter:blur(3px)}}#egg-dialog .egg-card{background:var(--light);text-align:center;border:1px solid #8080802e;border-radius:20px;width:min(92vw,348px);padding:1.9rem 1.9rem 1.5rem;animation:.32s cubic-bezier(.22,1,.36,1) both egg-pop;position:relative;box-shadow:inset 0 1px #ffffff80,0 30px 70px #0a101c4d}@keyframes egg-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] #egg-dialog .egg-card,html[saved-theme=dark] #egg-dialog .egg-card{background:linear-gradient(#26262a,#1f1f23);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff0d,0 30px 70px #00000080}#egg-dialog .egg-emblem{color:#2f6db3;background:#2f6db31f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:inline-flex;box-shadow:inset 0 0 0 1px #2f6db31a,0 10px 22px -8px #2f6db373}#egg-dialog .egg-emblem svg{width:32px;height:32px}html[data-theme=dark] #egg-dialog .egg-emblem,html[saved-theme=dark] #egg-dialog .egg-emblem{color:#6d9bd0;background:#6d9bd029;box-shadow:inset 0 0 0 1px #6d9bd024,0 10px 22px -8px #6d9bd059}#egg-dialog .egg-title{color:var(--dark);letter-spacing:.14em;text-indent:.14em;margin-bottom:.6rem;font-size:1.08rem;font-weight:700}html[data-theme=dark] #egg-dialog .egg-title{color:#ebebec}#egg-dialog .egg-desc{color:var(--gray);margin:0 0 1.2rem;font-size:.82rem;line-height:1.8}#egg-dialog .egg-secret{background:#80808012;border:1px solid #8080801f;border-radius:14px;margin-bottom:1.1rem;padding:.85rem .9rem .9rem}html[data-theme=dark] #egg-dialog .egg-secret,html[saved-theme=dark] #egg-dialog .egg-secret{background:#ffffff0d;border-color:#ffffff14}#egg-dialog .egg-sec-title{letter-spacing:.28em;text-indent:.28em;color:var(--gray);margin-bottom:.7rem;font-size:.68rem}#egg-dialog .egg-sec-row{justify-content:center;align-items:center;gap:.6rem;display:flex}#egg-dialog .egg-sec-num{font-family:var(--codeFont);letter-spacing:.14em;font-size:1.14rem;font-weight:600;color:var(--secondary)!important}#egg-dialog .egg-copy{cursor:pointer;background:0 0;border:1px solid #80808047;border-radius:999px;padding:.32rem .85rem;font-size:.74rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;color:var(--secondary)!important}#egg-dialog .egg-copy:hover{background:var(--secondary);border-color:var(--secondary);color:#fff!important}#egg-dialog .egg-copy:active{transform:scale(.97)}#egg-dialog .egg-sec-hint{color:var(--gray);margin-top:.6rem;font-size:.7rem;line-height:1.7}#egg-dialog .egg-links{gap:.6rem;display:flex}#egg-dialog .egg-btn{background:0 0;border:1px solid #80808038;border-radius:10px;flex:1;padding:.52rem .2rem;font-size:.82rem;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-block;color:var(--secondary)!important}#egg-dialog .egg-btn:hover{border-color:var(--secondary);background:#80808014}#egg-dialog .egg-btn:active{transform:scale(.97)}#egg-dialog .egg-close{width:32px;height:32px;color:var(--dark);cursor:pointer;background:#8080801a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:.7rem;right:.7rem}#egg-dialog .egg-close svg{width:13px;height:13px}#egg-dialog .egg-close:hover{background:#80808033;transform:rotate(90deg)}#season-particles{--sp-dim:1;--sp-petal-hi:#ffe3ee;--sp-petal-lo:#f2a9c6;--sp-petal-light-hi:#fff8fb;--sp-petal-light-lo:#f6cede;--sp-leaf-hi:#f7cd7d;--sp-leaf-lo:#cf8a3c;--sp-leaf-red-hi:#e8a06f;--sp-leaf-red-lo:#b5643c;--sp-snow-lo:#e4eef9;z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}html[data-theme=dark] #season-particles,html[saved-theme=dark] #season-particles{--sp-dim:.82;--sp-petal-hi:#f3c3d6;--sp-petal-lo:#c9809f;--sp-petal-light-hi:#f7dbe7;--sp-petal-light-lo:#d8a4ba;--sp-leaf-hi:#e0ad5f;--sp-leaf-lo:#a76c2e;--sp-leaf-red-hi:#c98a5f;--sp-leaf-red-lo:#9a5836;--sp-snow-lo:#cfe0f2}#season-particles .sp{top:-12vh;left:var(--x);animation:sp-fall var(--dur) linear var(--delay) infinite;will-change:transform;position:absolute}#season-particles .sp-in{width:var(--size);height:var(--size);opacity:0;will-change:transform;display:block}#season-particles .sp-m-a .sp-in{animation:sp-sway-a var(--swaydur) ease-in-out var(--delay) infinite alternate}#season-particles .sp-m-b .sp-in{animation:sp-sway-b var(--swaydur) ease-in-out var(--delay) infinite alternate}#season-particles .sp-petal,#season-particles .sp-petal-light{border-radius:62% 38% 58% 42%/55% 58% 42% 45%;box-shadow:inset -1px -1px 2px #783c5a1f}#season-particles .sp-petal{background:radial-gradient(120% 120% at 32% 26%, var(--sp-petal-hi), var(--sp-petal-lo) 72%)}#season-particles .sp-petal-light{background:radial-gradient(120% 120% at 32% 26%, var(--sp-petal-light-hi), var(--sp-petal-light-lo) 72%)}#season-particles .sp-catkin{background:radial-gradient(circle,#fffffff2,#ffffff6b 55%,#fff0 74%);border-radius:50%}html[data-theme=dark] #season-particles .sp-catkin,html[saved-theme=dark] #season-particles .sp-catkin{background:radial-gradient(circle,#e2ecf8e6,#e2ecf859 55%,#e2ecf800 74%)}#season-particles .sp-leaf,#season-particles .sp-leaf-red{border-radius:4% 62%}#season-particles .sp-leaf{background:linear-gradient(115deg, transparent 46%, #7a4a1859 50%, transparent 54%), linear-gradient(140deg, var(--sp-leaf-hi), var(--sp-leaf-lo))}#season-particles .sp-leaf-red{background:linear-gradient(115deg, transparent 46%, #6e321459 50%, transparent 54%), linear-gradient(140deg, var(--sp-leaf-red-hi), var(--sp-leaf-red-lo))}#season-particles .sp-snow{background:radial-gradient(circle at 35% 32%, #fff, var(--sp-snow-lo) 78%, #fff0 100%);border-radius:50%;box-shadow:0 0 3px #ffffff59}#season-particles .sp-snow-soft{background:radial-gradient(circle,#ffffffd9,#e4eef94d 60%,#e4eef900 78%);border-radius:50%}@keyframes sp-fall{0%{transform:translate(0,0)}to{transform:translateY(128vh)}}@keyframes sp-sway-a{0%{transform:translate3d(calc(var(--sway) * -1), 0, 0) rotate(calc(var(--rot) * -1)) scaleX(1);opacity:calc(var(--op) * var(--sp-dim))}to{transform:translate3d(var(--sway), 0, 0) rotate(var(--rot)) scaleX(.42);opacity:calc(var(--op) * var(--sp-dim) * .82)}}@keyframes sp-sway-b{0%{transform:translate3d(calc(var(--sway) * -1), 0, 0) rotate(calc(var(--rot) * -.35));opacity:calc(var(--op) * var(--sp-dim) * .7)}to{transform:translate3d(var(--sway), 0, 0) rotate(calc(var(--rot) * .35));opacity:calc(var(--op) * var(--sp-dim))}}#egg-veil{z-index:23000;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(7px)saturate(1.05);backdrop-filter:blur(7px)saturate(1.05);background:#14181e3d;transition:opacity .45s;position:fixed;inset:0}#egg-veil.show{opacity:1}html[data-theme=dark] #egg-veil,html[saved-theme=dark] #egg-veil{background:#080a0e61}@media (max-width:800px){#egg-veil{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}#egg-feathers{z-index:24000;pointer-events:none;contain:strict;transition:opacity .42s ease-out;position:fixed;inset:0;overflow:hidden}#egg-feathers.leaving{opacity:0}#egg-feathers .egg-feather-sprite{width:0;height:0;position:absolute;overflow:hidden}#egg-feathers .egg-feather{opacity:0;transform-origin:50%;will-change:transform;position:absolute;top:0;left:0}#egg-feathers .egg-feather svg{width:18px;height:54px;display:block}#egg-feathers .egg-f-shadow{opacity:.5}#egg-feathers .egg-f-shaft{fill:none;stroke:#9db2c6;stroke-width:1.3px;stroke-linecap:round;opacity:.75}#egg-feathers .egg-f-barb{fill:none;stroke:#a9bccd;stroke-width:.9px;stroke-linecap:round;opacity:.55}html[data-theme=dark] #egg-feathers .egg-f-shadow,html[saved-theme=dark] #egg-feathers .egg-f-shadow{opacity:0}#egg-poem{z-index:25000;box-sizing:border-box;text-align:center;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .5s;display:flex;position:fixed;top:30vh;left:50%;transform:translate(-50%)}#egg-poem.show{opacity:1}#egg-poem .egg-poem-box{background:#ffffffa8;border-radius:18px;flex-direction:column;align-items:center;padding:.9em 1.8em 1em;font-family:Songti SC,STSong,Noto Serif SC,Source Han Serif SC,SimSun,serif;animation:.7s 6.2s both egg-poem-box-out;display:flex;box-shadow:0 12px 34px #1f2d3d1a}#egg-poem .egg-poem-line{color:#3a4453;text-shadow:0 1px 3px #ffffffd9;letter-spacing:.3em;text-indent:.3em;white-space:normal;font-size:clamp(1.12rem,3.6vw,1.5rem);line-height:1.9;animation:5.6s both egg-poem-in}#egg-poem .egg-poem-line:first-child{animation-delay:0s}#egg-poem .egg-poem-line:nth-child(2){animation-delay:.18s}#egg-poem .egg-poem-line:nth-child(3){animation-delay:.36s}#egg-poem .egg-poem-line:nth-child(4){animation-delay:.54s}#egg-poem .egg-poem-line:nth-child(5){animation-delay:.72s}#egg-poem .egg-poem-line:nth-child(6){animation-delay:.9s}#egg-poem .egg-poem-src{letter-spacing:.24em;color:#3a4453bd;text-shadow:0 1px 2px #fffc;font-size:.78rem;animation:5.6s 1.05s both egg-poem-in}@keyframes egg-poem-in{0%{opacity:0;transform:translateY(10px)}8%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes egg-poem-box-out{0%{opacity:1}to{opacity:0}}html[data-theme=dark] #egg-poem .egg-poem-box,html[saved-theme=dark] #egg-poem .egg-poem-box{background:#18181c99;box-shadow:0 12px 34px #0006}html[data-theme=dark] #egg-poem .egg-poem-line,html[saved-theme=dark] #egg-poem .egg-poem-line{color:#e6e3da;text-shadow:0 1px 3px #00000080}html[data-theme=dark] #egg-poem .egg-poem-src,html[saved-theme=dark] #egg-poem .egg-poem-src{color:#d6d3c9bf;text-shadow:0 1px 2px #0009}@media (max-width:800px){#egg-poem{top:28vh}#egg-poem .egg-poem-box{padding:.7em 1.2em .85em}#egg-poem .egg-poem-line{letter-spacing:.22em;text-indent:.22em;font-size:clamp(1rem,3.4vw,1.22rem);line-height:2}#egg-poem .egg-poem-src{letter-spacing:.14em;font-size:.7rem}}@media (prefers-reduced-motion:reduce){#egg-poem .egg-poem-line,#egg-poem .egg-poem-src{animation:none}#egg-dialog .egg-card{animation:none!important}}