code[class*=language-],pre[class*=language-]{color:#fff;text-align:left;text-shadow:0 -.1em .2em #000;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}:not(pre)>code[class*=language-],pre[class*=language-]{background:#141414}pre[class*=language-]{border:.3em solid #545454;border-radius:.5em;margin:.5em 0;padding:1em;overflow:auto;box-shadow:inset 1px 1px .5em #000}pre[class*=language-]::selection{background:#27292a}code[class*=language-] ::-moz-selection{text-shadow:none;background:#ededed26}code[class*=language-]::-moz-selection{text-shadow:none;background:#ededed26}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#ededed26}pre[class*=language-]::-moz-selection{text-shadow:none;background:#ededed26}code[class*=language-] ::selection{text-shadow:none;background:#ededed26}code[class*=language-]::selection{text-shadow:none;background:#ededed26}pre[class*=language-] ::selection{text-shadow:none;background:#ededed26}pre[class*=language-]::selection{text-shadow:none;background:#ededed26}:not(pre)>code[class*=language-]{white-space:normal;border:.13em solid #545454;border-radius:.3em;padding:.15em .2em .05em;box-shadow:inset 1px 1px .3em -.1em #000}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#777}.token.punctuation,.token.namespace{opacity:.7}.token.boolean,.token.deleted,.token.number,.token.tag{color:#ce6849}.token.builtin,.token.constant,.token.keyword,.token.property,.token.selector,.token.symbol{color:#f9ed99}.language-css .token.string,.style .token.string,.token.attr-name,.token.attr-value,.token.char,.token.entity,.token.inserted,.token.operator,.token.string,.token.url,.token.variable{color:#909e6a}.token.atrule{color:#7385a5}.token.important,.token.regex{color:#e8c062}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markup .token.attr-name,.language-markup .token.punctuation,.language-markup .token.tag{color:#ac885c}.token{z-index:1;position:relative}.line-highlight.line-highlight{z-index:0;background:linear-gradient(90deg,#5454541a 70%,#54545400);border-top:1px dashed #545454;border-bottom:1px dashed #545454;margin-top:.75em}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{color:#f4f1ef;background-color:#8693a6}a.svelte-9irwws{border-radius:.125rem;width:4rem}a[aria-current=page].svelte-9irwws{filter:grayscale();opacity:.75;pointer-events:none;cursor:default}.minimap.svelte-9irwws{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:inline-grid}button.svelte-939tsg{color:var(--color-main);background:0 0;border:0;outline:0}.lightbox.svelte-939tsg{grid-template-columns:2.5rem auto 2.5rem;height:100%}.lightbox-container.svelte-939tsg{gap:.5rem;padding:.25rem 0;display:flex;overflow-x:scroll}.lightbox-image.svelte-939tsg{flex-shrink:0;height:6rem}.lightbox-image.svelte-939tsg img:where(.svelte-939tsg){height:100%}.lightbox-head.svelte-939tsg{-webkit-user-select:none;user-select:none;color:var(--color-main);justify-content:space-around;margin-bottom:.5rem;display:flex}.seek.svelte-939tsg:disabled{opacity:.3;pointer-events:none}form.svelte-939tsg{color:var(--color-white);max-width:95dvw;max-height:90dvh}dialog.svelte-939tsg{background-color:#0000;border:0;margin:auto;overflow:clip}dialog.svelte-939tsg::backdrop{opacity:1;background-color:#333}.image-container.svelte-939tsg{max-height:85dvh;overflow-y:auto}.image-container.svelte-939tsg img:where(.svelte-939tsg){max-width:100%}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-939tsg{animation:.25s ease-in-out svelte-939tsg-show}@keyframes svelte-939tsg-show{0%{opacity:0}to{opacity:1}}}.card.svelte-ijx1x0{border:2px solid var(--color-white);background-color:var(--color-bg-primary);height:fit-content;padding:2rem}hr.svelte-ijx1x0{background-color:var(--color-white);border:0;height:.5rem}footer.svelte-ijx1x0{gap:2rem}footer.svelte-ijx1x0 a:where(.svelte-ijx1x0){text-transform:capitalize;border-radius:.375rem;align-items:center;gap:.25rem;padding:.5rem;font-size:1.25rem;line-height:1.75rem;display:inline-flex}footer.svelte-ijx1x0 a:where(.svelte-ijx1x0):hover{color:var(--color-bg-secondary);text-decoration:underline}.project-date.svelte-ijx1x0{background-color:var(--color-white);color:var(--color-bg-primary);align-self:flex-end;width:fit-content;padding:.5rem 1rem;font-size:1.5rem;font-weight:600;line-height:2rem;display:inline}.project-title.svelte-ijx1x0{color:var(--color-white);margin-top:-1rem;font-size:4rem;line-height:1}.techs.svelte-ijx1x0{align-self:flex-end;display:flex}.techs.svelte-ijx1x0>span:where(.svelte-ijx1x0){width:4rem;height:2rem;color:var(--color-white);place-items:center;display:inline-grid}::view-transition-old(project-tech-box){transform-origin:100%;animation:90ms cubic-bezier(.075,.82,.165,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both svelte-ijx1x0-scale-out}::view-transition-new(project-tech-box){transform-origin:100%;animation:.21s cubic-bezier(.075,.82,.165,1) both fade-in,.3s cubic-bezier(.4,0,.2,1) both svelte-ijx1x0-scale-in}@keyframes svelte-ijx1x0-scale-in{0%{scale:1 0}to{scale:1}}@keyframes svelte-ijx1x0-scale-out{0%{scale:1}to{scale:1 0}}@media (width>=1024px){.card.svelte-ijx1x0{max-width:50%;box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a}}.col.wf.svelte-h1gr7y{justify-content:space-around;gap:1.5rem;max-width:90vw;margin-bottom:2rem}.col.head.svelte-h1gr7y{gap:4rem}.guide.svelte-h1gr7y{align-items:center;gap:.5rem;display:none}.guide.svelte-h1gr7y a:where(.svelte-h1gr7y){align-items:center;gap:.5rem;width:6rem;padding:.5rem;font-size:1.125rem;line-height:1.75rem;display:inline-flex}.guide.svelte-h1gr7y a:where(.svelte-h1gr7y):hover{text-decoration:underline}.desc-box.svelte-h1gr7y{view-transition-name:project-desc;max-width:none;color:var(----color-secondary-content)}.desc-box.svelte-h1gr7y p{display:contents}.desc-box.svelte-h1gr7y>:where(.svelte-h1gr7y){margin-bottom:.5rem}.desc-box.svelte-h1gr7y a{color:#3182ce}.desc-box.svelte-h1gr7y a:hover{color:#2c5282,}.desc-box.svelte-h1gr7y h1{margin-bottom:1rem;font-size:2.5rem}.desc-box.svelte-h1gr7y h2{margin:.5rem 0;font-size:1.75rem}@media (width>=1024px){.col.wf.svelte-h1gr7y{flex-direction:row;padding:4rem}.col.head.svelte-h1gr7y{max-width:50%;padding:3rem 0}.guide.svelte-h1gr7y{display:flex}}