.view.svelte-olh6on{aspect-ratio:480/270;position:relative;-webkit-mask-image:linear-gradient(#000 40%,#0000 82%);mask-image:linear-gradient(#000 40%,#0000 82%)}img.svelte-olh6on,canvas.svelte-olh6on{width:100%;height:100%;image-rendering:pixelated;display:block}canvas.svelte-olh6on{opacity:0;transition:opacity .8s;position:absolute;inset:0}canvas.ready.svelte-olh6on{opacity:1}.controls.svelte-olh6on{gap:4px;display:flex;position:absolute;top:max(9%,56px);right:16px}.control.svelte-olh6on{background:var(--paper);min-height:32px;box-shadow:0 0 0 1px var(--ink);color:var(--ink);font-family:var(--pixel);cursor:pointer;opacity:.8;border:0;align-items:center;gap:8px;padding:0 10px;font-size:18px;text-decoration:none;display:flex}.control.svelte-olh6on:hover,.control.svelte-olh6on:focus-visible{opacity:1}.reset.svelte-olh6on{fill:currentColor;justify-content:center;min-width:32px;padding:0}.summit.svelte-olh6on{top:calc(var(--summit-top,18.3%) - 22px);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%,-100%)}.summit.svelte-olh6on:before{content:"";background:var(--ink);width:1px;height:20px;position:absolute;top:100%;left:50%}.summit.dark.svelte-olh6on:before{background:var(--paper)}.summit.svelte-olh6on:hover,.summit.svelte-olh6on:focus-visible{text-decoration:underline}.picker.svelte-olh6on span:where(.svelte-olh6on){color:var(--muted)}@media (width<=640px){.summit.svelte-olh6on{top:calc(max(9%,56px) + 40px);left:auto;right:16px;transform:none}.summit.svelte-olh6on:before{display:none}}.clock.svelte-13d36y{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}p.svelte-13d36y{font-family:var(--pixel);margin:0;font-size:20px;line-height:1.2}svg.svelte-13d36y{fill:currentColor;flex:none}.desk.svelte-1mschex{background:repeating-conic-gradient(var(--desk-dark) 0 25%, var(--desk-light) 0 50%) 0 0 / 4px 4px;--desk-dark:#6f8a76;--desk-light:#93ad99;padding:72px 16px 88px;position:relative}.desk-grid.svelte-1mschex{max-width:var(--wide);grid-template-columns:340px 280px minmax(0,1fr);grid-template-areas:"cv cv cv""stack stack stack""lang gif edu""status gif edu""contact contact contact";gap:28px;margin:0 auto;display:grid;position:relative}.tile.svelte-1mschex>.window{height:100%}.cv-tile.svelte-1mschex{grid-area:cv;min-width:0}.stack-tile.svelte-1mschex{grid-area:stack}.lang-tile.svelte-1mschex{grid-area:lang}.gif-tile.svelte-1mschex{grid-area:gif}.status-tile.svelte-1mschex{grid-area:status}.edu-tile.svelte-1mschex{grid-area:edu}.contact-tile.svelte-1mschex{grid-area:contact}@media (width<=1100px){.desk-grid.svelte-1mschex{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"cv cv""stack stack""gif lang""gif status""edu edu""contact contact"}}@media (width<=640px){.desk-grid.svelte-1mschex{grid-template-columns:minmax(0,1fr);grid-template-areas:"cv""stack""lang""gif""status""edu""contact"}}.cv.svelte-1mschex{padding:22px 28px 10px}.tag.svelte-1mschex{font-family:var(--pixel);margin:0 0 16px;padding:2px 8px;font-size:40px;font-weight:400;line-height:1;display:inline-block}.intro.svelte-1mschex{margin:0 0 22px;font-size:17px;line-height:1.55}ol.svelte-1mschex{font-family:var(--pixel);margin:0;padding:0;font-size:19px;list-style:none}ol.svelte-1mschex>li:where(.svelte-1mschex){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;display:grid}ol.svelte-1mschex h3:where(.svelte-1mschex){font-weight:400;font-size:inherit;margin:0}.chip-dark.svelte-1mschex{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 5px}.summary.svelte-1mschex{grid-column:1/-1;margin:0}.subproject.svelte-1mschex{border-left:2px solid var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin-top:8px;padding-left:12px;display:grid}h4.svelte-1mschex{font-weight:400;font-size:inherit;text-underline-offset:3px;margin:0;text-decoration:underline}.highlights.svelte-1mschex{max-width:92ch;font-family:var(--mono);color:var(--muted);flex-direction:column;grid-column:1/-1;gap:4px;margin:2px 0 0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:flex}.highlights.svelte-1mschex strong:where(.svelte-1mschex){color:var(--ink);font-weight:600}.highlights.svelte-1mschex li:where(.svelte-1mschex){grid-template-columns:14px minmax(0,1fr);display:grid}.highlights.svelte-1mschex li:where(.svelte-1mschex):before{content:"›";color:var(--ink)}.dither.svelte-1mschex{border-top:1px solid var(--ink);background-image:radial-gradient(var(--ink) .8px, transparent 1px);background-size:4px 4px;height:22px}.stack-body.svelte-1mschex{font-family:var(--pixel);flex-direction:column;gap:10px;padding:14px 16px;font-size:19px;display:flex}.stack-body.svelte-1mschex h2:where(.svelte-1mschex){margin:0;font-size:19px;font-weight:400}dl.svelte-1mschex{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 12px;margin:0;display:grid}dt.svelte-1mschex{color:var(--muted)}dd.svelte-1mschex{flex-wrap:wrap;gap:6px;margin:0;display:flex}dd.svelte-1mschex span:where(.svelte-1mschex){background:var(--chip);padding:0 6px}.contact.svelte-1mschex{font-family:var(--pixel);padding:10px 12px;font-size:18px;line-height:1.15}.spoken.svelte-1mschex{font-family:var(--pixel);padding:10px 16px;font-size:19px}.spoken.svelte-1mschex ul:where(.svelte-1mschex){grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.spoken.svelte-1mschex li:where(.svelte-1mschex){display:contents}.meter.svelte-1mschex{gap:2px;display:flex}.meter.svelte-1mschex span:where(.svelte-1mschex){background:var(--paper);width:10px;height:12px;box-shadow:inset 0 0 0 1px var(--ink)}.meter.svelte-1mschex span.on:where(.svelte-1mschex){background:var(--ink)}.level.svelte-1mschex{color:var(--muted)}.edu.svelte-1mschex{font-family:var(--pixel);padding:10px 12px;font-size:18px;line-height:1.15}.edu.svelte-1mschex ul:where(.svelte-1mschex){margin:0;padding:0;list-style:none}.edu.svelte-1mschex li:where(.svelte-1mschex){border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;display:flex}.edu.svelte-1mschex li:where(.svelte-1mschex):first-child{border-top:0;padding-top:0}.note.svelte-1mschex{color:var(--muted)}figure.svelte-1mschex{flex-direction:column;flex:1;margin:0;display:flex}picture.svelte-1mschex{background:#201d29;flex:1;justify-content:center;align-items:center;display:flex}figcaption.svelte-1mschex{border-top:1px solid var(--ink);font-family:var(--pixel);color:var(--muted);padding:4px 10px;font-size:17px}.flamingo.svelte-1mschex{width:100%;height:auto;image-rendering:pixelated;display:block}.status-body.svelte-1mschex{font-family:var(--pixel);flex:1;align-items:center;gap:12px;padding:10px 12px;font-size:19px;display:flex}.hero.svelte-tc3uts{max-width:var(--wide);text-align:center;flex-direction:column;align-items:center;gap:20px;margin:-25vw auto 0;padding:0 16px 72px;display:flex;position:relative}h1.svelte-tc3uts{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(56px,9vw,128px);font-weight:400;line-height:.9}.role.svelte-tc3uts{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;margin-top:.5em;font-size:clamp(22px,2.6vw,38px);font-weight:500;line-height:1.15;display:block}.tagline.svelte-tc3uts{font-family:var(--serif);text-wrap:balance;margin:-8px 0 12px;font-size:clamp(24px,2.8vw,40px);font-style:italic;line-height:1.1}.cta.svelte-tc3uts{flex-wrap:wrap;justify-content:center;gap:12px 36px;font-size:24px;font-weight:500;display:flex}.cta.svelte-tc3uts a:where(.svelte-tc3uts){text-underline-offset:6px;align-items:center;gap:8px;min-height:44px;text-decoration-thickness:2px;display:inline-flex}.cta.svelte-tc3uts svg:where(.svelte-tc3uts){fill:currentColor}@media (width<=640px){.hero.svelte-tc3uts{margin-top:-18vw}.cta.svelte-tc3uts{gap:4px 20px;font-size:18px}}.projects.svelte-u5w406{background:var(--accent);padding:64px 16px 96px}.frame.svelte-u5w406{max-width:var(--wide);border-top:1px solid var(--ink);margin:0 auto;padding:56px 32px 40px}.display.svelte-u5w406{text-align:center;color:var(--ink-soft);margin-bottom:56px}.grid.svelte-u5w406{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px 32px;display:grid}article.svelte-u5w406{grid-row:span 5;grid-template-rows:subgrid;border-left:1px solid var(--ink);row-gap:14px;padding-left:16px;display:grid}h3.svelte-u5w406{font-family:var(--mono);margin:0;font-size:13px;font-weight:400}.pitch.svelte-u5w406{margin:0;font-size:21px;line-height:1.3}.why.svelte-u5w406{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.4}.lang.svelte-u5w406{font-family:var(--mono);margin-right:4px;padding:1px 6px;font-size:14px;font-weight:600}.tech.svelte-u5w406{font-family:var(--mono);color:var(--ink-soft);margin:0;font-size:12px}a.svelte-u5w406{min-height:32px;font-family:var(--mono);justify-self:start;align-items:center;font-size:13px;display:inline-flex}.strengths.svelte-1i3f026{padding:0 16px 96px}.grid.svelte-1i3f026{max-width:var(--wide);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 32px;margin:0 auto;display:grid}article.svelte-1i3f026{border-left:1px solid var(--ink);flex-direction:column;gap:14px;padding-left:16px;display:flex}.num.svelte-1i3f026{font-family:var(--mono);font-size:13px}h3.svelte-1i3f026{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500;line-height:1.1}.text.svelte-1i3f026{margin:0;font-size:17px;line-height:1.5}.sky.svelte-ypbj28{margin-top:-44px;position:relative}.boot.svelte-ypbj28{width:300px;max-width:calc(100% - 32px);position:absolute;top:9%;left:7%}@media (width<=640px){.boot.svelte-ypbj28{display:none}}
