@charset "UTF-8";code .ts-constant{color:#ffa066}code span[class^=ts-keyword]{color:#957fb8;font-style:italic}code .ts-keyword-import{color:#e46876}code .ts-constructor,code .ts-function,code .ts-function-method{color:#7e9cd8}code .ts-property,code .ts-variable-member{color:#e6c384}code .ts-variable-parameter{color:#b8b4d0}code .ts-keyword-operator{color:#c0a36e;font-weight:700;font-style:normal}code .ts-boolean{color:#ffa066;font-weight:700}code .ts-number{color:#d27e99}code .ts-punctuation,code .ts-punctuation-delimiter{color:#9cabca}code .ts-character{color:#6a9589}code .ts-string{color:#98bb6c}code .ts-string-escape{color:#c0a36e;font-weight:700}code .ts-string-special,code .ts-punctuation-special,code .ts-constant-builtin,code .ts-function-builtin,code .ts-type-builtin,code .ts-variable-parameter-builtin{color:#7fb4ca}code .ts-comment{color:#727169;font-style:italic}code .ts-operator{color:#c0a36e}code .ts-type{color:#6a9589}code .ts-tag{color:#7fb4ca}code{font-family:Maple Mono,monospace;font-weight:400;font-feature-settings:"cv01","cv02","cv31","ss07","ss01" on,"ss03" off,"ss05";border-radius:5px;padding-left:1px;padding-right:1px;color:#9cabca;background-color:#1f1f28;border:solid 1px #363646;-webkit-text-size-adjust:100%;text-size-adjust:100%}pre{overflow-x:auto;scrollbar-color:rgba(255,255,255,.3) transparent;background-color:#1f1f28;transition:all .2s ease}pre:hover{background-color:#23232d;border-color:#54546d}pre>code{display:grid;border:solid #363646 2px;border-radius:5px;color:unset;overflow-x:auto;width:100%;background-color:transparent;line-height:1.3;padding:8px}pre>code .line{min-height:1lh}pre>code .hl-light{background-color:#ffffff26;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;min-width:max-content}pre>code .hl-blur{filter:blur(1.2px);transition:filter .2s ease;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;min-width:max-content}pre>code .hl-blur:hover,pre>code .hl-blur.revealed{filter:blur(0)}pre>code details{margin-left:-8px;margin-right:-8px;padding:0 8px;background-color:#0003;border:none}pre>code details .line{filter:brightness(90%)}pre>code details summary{color:unset;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;list-style:none}pre>code details summary::-webkit-details-marker{display:none}pre>code details summary:before{content:attr(data-indent) "▶ "}pre>code details[open] summary{background-color:#ffffff14;padding-bottom:unset;border-bottom:none}pre>code details[open] summary:before{content:attr(data-indent) "▼ "}pre>code details[open]{padding-bottom:5px}pre>code details:hover .line{filter:none}pre>code details:hover{background-color:#ffffff08}.code-wrapper{position:relative;display:flex;flex:1;overflow:auto;width:100%}.code-wrapper .copy-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:absolute;top:.25rem;right:.25rem;z-index:1;padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:4px;cursor:pointer;opacity:0;color:inherit;transition:opacity .2s ease;background-color:#ffffff1a}.code-wrapper .copy-btn:hover{background-color:#fff3}.code-wrapper:hover .copy-btn{opacity:1}.alert{border-left:3px solid;padding-left:10px;display:flex;flex-direction:column;gap:10px}.alert .alert-title .alert-icon{height:1em;width:1em}.alert .alert-title{font-size:1.1em;font-weight:600;display:flex;align-items:center;gap:5px}.alert.note{border-left-color:#7e9cd8;background-color:#223249}.alert.note .alert-title{color:#7e9cd8}.alert.tip{border-left-color:#98bb6c;background-color:#2b3328}.alert.tip .alert-title{color:#98bb6c}.alert.warning{border-left-color:#e6c384;background-color:#49443c}.alert.warning .alert-title{color:#e6c384}.alert.important{border-left-color:#957fb8;background-color:#252535}.alert.important .alert-title{color:#957fb8}.alert.caution{border-left-color:#e46876;background-color:#43242b}.alert.caution .alert-title{color:#e46876}article{display:flex;flex-direction:column;justify-items:center;gap:0;max-width:min(800px,95%);align-self:center}article article-header{width:100%;font-family:Inter Tight Variable,sans-serif;display:flex;align-self:center;flex-direction:column}article article-header article-title{color:#98bb6c;font-weight:800;font-size:2.4rem;line-height:1.3;padding-bottom:10px}article article-header article-info{font-weight:500;display:flex;flex-direction:column;gap:10px}article article-header article-info article-meta{display:flex;flex-direction:row;gap:10px}article article-header hr{margin-top:15px;width:100%}article details{border-style:solid;border-width:2px;border-color:#b8b4d0;border-radius:5px;padding:5px;width:102%;margin-left:-2%}article details>summary{color:#b8b4d0;padding-left:.5em}article details[open]>summary{padding-bottom:5px;border-bottom:2px solid #b8b4d0}article-date{display:flex;flex-direction:row;max-height:100%;gap:3px;justify-items:center;align-items:center}article-date .date-icon{color:#d27e99;height:1.2em;width:1.2em;margin-bottom:3px}article-tags{display:flex;gap:10px;flex-direction:row;max-height:1em}#main-menu{top:0;position:fixed;z-index:100;width:100%;pointer-events:none;display:flex;justify-content:center;user-select:none}#main-menu nav{background-color:color-mix(in srgb,#1f1f28 30%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:1.1rem;font-family:Inter Tight Variable,sans-serif;font-weight:500;height:40px;width:min(60%,200px);border-width:4px;border:4px solid #363646;border-top-style:none;pointer-events:initial;border-bottom-right-radius:10px;border-bottom-left-radius:10px;display:flex;align-items:center;align-content:strech;overflow:hidden}#main-menu nav a{overflow:hidden;width:100%;height:100%;display:flex;align-items:center;justify-content:center}#main-menu nav a:link,#main-menu nav a:visited{color:#dcd7ba;text-decoration:none}#main-menu nav a{transition:all .2s ease-in-out}#main-menu nav a:hover,#main-menu nav a:visited:hover{letter-spacing:.05em;color:#ff5d62;background-color:color-mix(in srgb,#2a2a37 70%,transparent);font-weight:700}#main-menu nav a:first-child{border-right:#363646 solid 2px}#main-menu nav a:last-child{border-left:#363646 solid 2px}a{color:#a3d4d5}a:visited{color:#6a9589}a:hover{color:#16161d;background-color:#dcd7ba}a code{color:inherit;background-color:inherit}a code:hover{color:#16161d;background-color:#dcd7ba}a.article-tag{display:flex;flex-direction:row;align-items:center;gap:3px;height:1em;color:#a3d4d5}a.article-tag .tag-icon{color:#e6c384;height:1em;width:1em;margin-top:3px}a.article-tag:hover,a.article-tag:hover .tag-icon{color:#16161d;background-color:#dcd7ba}h1 a[href^="#"],h2 a[href^="#"],h3 a[href^="#"],h4 a[href^="#"],h5 a[href^="#"],h6 a[href^="#"]{color:inherit;text-decoration:underline}h1 a[href^="#"]:visited,h2 a[href^="#"]:visited,h3 a[href^="#"]:visited,h4 a[href^="#"]:visited,h5 a[href^="#"]:visited,h6 a[href^="#"]:visited{color:inherit}h1 a[href^="#"]:hover,h2 a[href^="#"]:hover,h3 a[href^="#"]:hover,h4 a[href^="#"]:hover,h5 a[href^="#"]:hover,h6 a[href^="#"]:hover{color:#16161d;background-color:#dcd7ba}:target{max-width:fit-content;max-height:fit-content}.target-flash{animation:target-flash .5s ease-out forwards;border-radius:5px}@keyframes target-flash{0%,65%{color:#16161d;background-color:#ff9e3b;box-shadow:0 0 30px 10px #ff9e3be6}}a[data-footnote-ref]:visited,.data-footnote-backref:visited{color:#a3d4d5}a[data-footnote-ref]:hover,.data-footnote-backref:hover{color:#16161d;background-color:#dcd7ba}.footnotes ol>li :first-child{margin-top:0}.footnotes ol>li :last-child{margin-bottom:0}table{border-collapse:collapse}table thead{background-color:#363646}table thead th{padding:5px}table thead th:not(:first-child):not(:last-child){border-right:solid 1px #dcd7ba;border-left:solid 1px #dcd7ba}table tr:not(:last-child){border-bottom:dotted 1px #dcd7ba}table tr:nth-child(2n){background-color:#2a2a37}table tr td{margin:0;padding:0;text-align:center}table tr td:not(:first-child):not(:last-child){border-right:solid 1px #dcd7ba;border-left:solid 1px #dcd7ba}main{align-items:center}main .posts{margin-top:20px;display:flex;flex-direction:column;gap:15px}main .posts .post-listing-group article-date{border-bottom:solid 2px #54546d;transition:all ease-in-out .15s}main .posts .post-listing-group:hover article-date{color:#ff5d62;border-bottom:solid 2px #d27e99}main .posts .post-listing-group .post-listing-entry{display:flex;flex-direction:column;border-left:solid 2px #54546d;max-width:550px;margin:5px;padding:5px;background-color:color-mix(in srgb,#957fb8 10%,transparent)}main .posts .post-listing-group .post-listing-entry .post{font-size:1.3rem;color:#98bb6c;font-weight:700}main .posts .post-listing-group .post-listing-entry .post:hover{color:#16161d}main .posts .post-listing-group .post-listing-entry article-tags{padding-top:5px;padding-bottom:5px;display:flex;flex-direction:row}svg.typst-doc{font-size:1.3em}svg.typst-doc .typst-text,svg.typst-doc .typst-shape{fill:currentColor}p svg.typst-doc{font-size:1.1em}img{cursor:zoom-in}.image-overlay{position:fixed;inset:0;z-index:9999;cursor:zoom-out;background:#000000bf;backdrop-filter:saturate(50%) blur(2px);display:flex;align-items:center;justify-content:center;animation:overlay-fade-in .1s ease forwards}.image-overlay img{cursor:zoom-out}.image-overlay .expanded{min-width:min(1000px,95%);animation:image-scale-in .1s ease forwards}.image-overlay .expanded *{min-width:min(1000px,95%)}.image-overlay.closing{animation:overlay-fade-out .1s ease forwards}.image-overlay.closing .expanded{animation:image-scale-out .1s ease forwards}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes image-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes image-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}html{font-weight:400;display:flex;flex-direction:column;align-items:center;color-scheme:dark;height:100%;width:100%;background-color:#16161d;color:#dcd7ba}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:max(80px,20vh)}html body{transition:background-color .2s ease,color .2s ease;width:100%;height:100%;overflow-x:hidden;margin:0;padding:0;font-family:Lexend Variable,sans-serif}html body strong{color:oklch(from currentColor calc(l*1.1) c h)}html body{line-height:1.7;display:flex;flex-direction:column;align-items:center}html body main:focus{outline:none}html body main{display:flex;flex-direction:column;max-width:min(850px,92%);padding-top:50px;padding-bottom:20px}html body main blockquote{margin-left:max(2%,4px);margin-right:max(2%,4px);border-left:solid 4px #54546d;border-top-right-radius:8px;border-bottom-right-radius:8px;padding:2px 8px;background-color:color-mix(in srgb,#363646 20%,transparent)}html body main img{border-radius:4px;background:linear-gradient(90deg,#ffffff05 25%,#ffffff0a,#ffffff0f 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html body main img{animation:shimmer 2.6s infinite;content-visibility:auto}html body main img.loaded{animation:none;background:none}html body main img{max-width:100%}html li::marker{color:#ffa066}html h1,html h2,html h3,html h4,html h5,html h6{font-family:Inter Tight Variable,sans-serif;font-weight:800;margin:0}html h1{font-size:25.5pt;color:#7e9cd8}html h2{color:#e6c384}html h3{color:#ff5d62}html h4{color:#ff9e3b}html h5{color:#b8b4d0}html h6{color:#d27e99}html ::selection{background-color:#d27e99;color:#16161d}html footer{display:flex;gap:15px;flex-direction:row;align-items:center;align-self:flex-end;justify-content:center;background-color:#223249;margin-top:auto;min-height:80px;width:100%}
