.hamburger.svelte-1euw4xx{width:100%;height:auto}.hamburger.svelte-1euw4xx line:where(.svelte-1euw4xx){stroke:currentColor}header.svelte-vny38x{justify-content:space-between;align-items:center;gap:2rem;padding:2rem 1rem;display:flex}header.svelte-vny38x .hamburger:where(.svelte-vny38x){width:max(4dvw,44px)}button.svelte-vny38x{appearance:none;cursor:pointer;background-color:#0000;border:0}.logo.svelte-vny38x{font-family:var(--heading);margin:0}.logo.svelte-vny38x a:where(.svelte-vny38x){text-decoration:none}nav.svelte-vny38x{anchor-name:--menu-button}.navigation.svelte-vny38x{text-align:right;background-color:var(--code-bg);inset:auto;top:anchor(bottom);right:anchor(right);position-anchor:--menu-button;border:0;margin:.7rem 0 0;padding:1rem 2rem;position:fixed}li[aria-current=page].svelte-vny38x a:where(.svelte-vny38x){color:var(--text-h)}li.svelte-vny38x a:where(.svelte-vny38x){color:var(--accent);padding:1rem;text-decoration:none;display:block}a.svelte-vny38x:hover{text-decoration:underline}@font-face{font-family:BodoniModa;font-style:normal;font-weight:400;src:url(../../../fonts/BodoniModa-VariableFont_opsz,wght.woff2)format("woff2")}@font-face{font-family:BodoniModa;font-style:italic;font-weight:400;src:url(../../../fonts/BodoniModa-Italic-VariableFont_opsz,wght.woff2)format("woff2")}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"BodoniModa", serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0 auto;font-size:max(2dvw,16px);line-height:1.2}h1,h2{font-family:var(--heading);color:var(--text-h);font-style:italic;font-weight:500}h1{letter-spacing:-1.68px;margin:max(min(42px,3.5dvw),20px) 0 5rem;font-size:max(8dvw,60px)}h2{margin:0 0 1em;font-size:max(3dvw,24px);line-height:1.2}.main{text-align:center;flex-direction:column;height:100%;min-height:100dvh;display:flex}@media (width>=640px){.content{max-width:60%;margin-left:auto}}ul{margin:2em 0;padding:0;list-style:none}ul li{margin:.75em 0}.header{margin:2em 0}.article{flex:1}.footer{margin:2em 0}.portfolio{flex-direction:column;gap:2em;width:100%;margin:auto;display:flex}@media (width>=640px){.portfolio{width:70dvw}}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{box-sizing:border-box;flex-direction:column;flex:1;width:100%;margin:0 auto;padding:1rem;display:flex}footer.svelte-12qhfyh{flex-direction:column;justify-content:center;align-items:center;padding:max(2dvw,12px);display:flex}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){font-weight:700}
