.card.svelte-1y6h5pf{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);opacity:0;transition:opacity .25s ease, transform .35s cubic-bezier(.2, 0, 0, 1), overlay .25s allow-discrete, display .25s allow-discrete;background:#ffffffb8;transform:translateY(6px);box-shadow:inset 0 1px #fffc,0 24px 48px -20px #1b1e1c59}.card.svelte-1y6h5pf:popover-open{opacity:1;transform:none}@starting-style{.card.svelte-1y6h5pf:popover-open{opacity:0;transform:translateY(6px)}}[data-theme=dark] .card.svelte-1y6h5pf{background:#1a222ac7;box-shadow:inset 0 1px #ffffff1a,0 24px 48px -20px #0009}.card.svelte-1y6h5pf::backdrop{background:0 0}@media (prefers-reduced-motion:reduce){.card.svelte-1y6h5pf{transition:none}}@supports (position-area:top){.contact.svelte-1y6h5pf{anchor-name:--about}.card.svelte-1y6h5pf{position-anchor:--about;position-area:top span-right;position-try-fallbacks:top span-left, flip-block;margin:0 0 .75rem}}.home.svelte-1y21oya,.home.svelte-1y21oya path:where(.svelte-1y21oya){transition:transform .55s cubic-bezier(.3,0,0,1)}.home.svelte-1y21oya path:where(.svelte-1y21oya){transform-box:view-box;transform-origin:0 0}a:is(:hover,:focus-visible)>.home.svelte-1y21oya{transform:rotate(-180deg)}a:is(:hover,:focus-visible)>.home.svelte-1y21oya .one:where(.svelte-1y21oya){transform:translate(5px,1.5px)scale(.6)translate(-7.5px,-2.5px)}a:is(:hover,:focus-visible)>.home.svelte-1y21oya .two:where(.svelte-1y21oya){transform:translate(5px,1.5px)rotate(11.31deg)scale(.5883)translate(-2px,-3px)}a:is(:hover,:focus-visible)>.home.svelte-1y21oya .three:where(.svelte-1y21oya){transform:translate(5px,1.5px)rotate(8.13deg)scale(.99)translate(-4.5px,-1.5px)}@media (prefers-reduced-motion:reduce){.home.svelte-1y21oya,.home.svelte-1y21oya path:where(.svelte-1y21oya){transition:none}}.ice.svelte-w658u7{--edge:#ffffffbf;--fill:#ffffff8c;--shade:#1b1e1c42;--glow:var(--color-scene-ice);background:var(--fill);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);box-shadow:inset 0 1px 0 var(--edge), calc(var(--sun-x,.4) * -12px) 18px 30px -14px var(--shade);position:relative}.card.svelte-w658u7{transform:perspective(40rem) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));scale:var(--lift,1);transition:scale .3s cubic-bezier(.2,0,0,1)}li.svelte-w658u7:hover>.card:where(.svelte-w658u7){--lift:1.05}[data-theme=dark] .ice.svelte-w658u7{--edge:#ffffff1f;--fill:#1a222a8c;--shade:#00000080;--glow:var(--sun-glow,#3a4a5c);--rim:.4;--rim-width:1px}.ice.svelte-w658u7:before,.ice.svelte-w658u7:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ice.svelte-w658u7:before{background:radial-gradient(150% 120% at calc(50% + var(--sun-x,.4) * 80%) -20%, color-mix(in srgb, var(--glow) calc(50% + var(--sun-warmth,.5) * 50%), transparent), transparent 70%)}.ice.svelte-w658u7:after{padding:var(--rim-width,1.5px);opacity:var(--rim,1);background:linear-gradient(calc(var(--sun-x,.4) * 90deg), transparent 20%, color-mix(in srgb, var(--glow) 65%, white));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.button.svelte-w658u7{background:#0000000d;transition:background .2s}.button.svelte-w658u7:hover{background:#0000001a}[data-theme=dark] .button.svelte-w658u7{background:#ffffff0d}[data-theme=dark] .button.svelte-w658u7:hover{background:#ffffff1a}.preview.svelte-w658u7{display:none}@media (hover:hover) and (width>=64rem){.preview.svelte-w658u7{z-index:1;opacity:0;transform-origin:0 100%;visibility:hidden;border-radius:1.25rem;grid-template-columns:16rem 1fr;align-items:start;gap:1rem;width:42rem;padding:1.25rem;transition:opacity .2s .15s,translate .3s cubic-bezier(.5,0,.75,0) .15s,scale .3s cubic-bezier(.5,0,.75,0) .15s,visibility 0s linear .45s;display:grid;position:absolute;bottom:calc(100% + 1.25rem);left:0;translate:0 10px;scale:.97}li.svelte-w658u7:nth-child(n+4) .preview:where(.svelte-w658u7){transform-origin:100% 100%;left:auto;right:0}.preview.svelte-w658u7:hover{opacity:1;visibility:visible;transition:opacity .3s .12s,translate .45s cubic-bezier(.2,0,0,1) .12s,scale .45s cubic-bezier(.2,0,0,1) .12s,visibility 0s linear .12s;translate:none;scale:1}li.svelte-w658u7:has(>.ice:where(.svelte-w658u7):is(:where(.svelte-w658u7):hover,:where(.svelte-w658u7):focus-visible)) .preview:where(.svelte-w658u7){opacity:1;visibility:visible;transition:opacity .3s .12s,translate .45s cubic-bezier(.2,0,0,1) .12s,scale .45s cubic-bezier(.2,0,0,1) .12s,visibility 0s linear .12s;translate:none;scale:1}@media (prefers-reduced-motion:reduce){.preview.svelte-w658u7{transition:opacity .15s,visibility 0s linear .15s;translate:none;scale:1}}.tail.svelte-w658u7,.bridge.svelte-w658u7{pointer-events:none;position:absolute;top:100%}.tail.svelte-w658u7{--half:clamp(4rem, 3.25rem + 2vw, 4.375rem);top:calc(100% - 2px);left:calc(var(--half) - 10px);z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in srgb, white 55%, var(--color-snowfield));width:20px;height:12px}[data-theme=dark] .tail.svelte-w658u7{background:color-mix(in srgb, #1a222a 55%, var(--color-snowfield-night))}li.svelte-w658u7:nth-child(n+4) .tail:where(.svelte-w658u7){right:calc(var(--half) - 10px);left:auto}.bridge.svelte-w658u7{pointer-events:auto;height:1.25rem;inset-inline:0}}.shot.svelte-w658u7{--cols:56;--line:1.32em;--stroke:max(1px, .07em);color:#d5dce3;font-family:var(--font-mono);font-feature-settings:normal;white-space:pre;--t-bg:#1b2128;--t-fg:#d5dce3;--t0:#3a434d;--t1:#e8806f;--t2:#9fd18c;--t3:#e8c47e;--t4:#7fa9e6;--t5:#c99ae8;--t6:#71cbc2;--t7:#c3ccd5;--t8:#75818e;--t9:#f2998a;--t10:#b9e3a6;--t11:#f3d79d;--t12:#a2c4f2;--t13:#dcb6f3;--t14:#93ddd6;--t15:#f3f6f8;background:#1b2128;border-radius:.75rem;padding:.5rem .75rem;display:block;overflow:hidden;container-type:inline-size}.shot.svelte-w658u7 .row{height:var(--line);font-size:calc(100cqi / var(--cols) / .6);line-height:var(--line);display:flex}.shot.svelte-w658u7 .cell{text-align:center;width:1ch;height:100%;display:inline-block;position:relative}.shot.svelte-w658u7 .fill{position:absolute;inset:-.35px}.shot.svelte-w658u7 .corner{width:calc(50% + var(--stroke) / 2);height:calc(50% + var(--stroke) / 2);border:0 solid;position:absolute}
