@font-face{font-family:Manrope;src:url(/pond/brand/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope,sans-serif;font-synthesis:none;color-scheme:light;--paper: hsl(60 30% 96%);--surface: hsl(80 22% 92%);--ink: hsl(155 26% 17%);--muted: hsl(150 12% 36%);--accent: hsl(140 22% 36%);--accent-hover: hsl(140 24% 29%);--accent-soft: hsl(140 28% 88%);--line: hsl(90 14% 82%);--focus: hsl(140 24% 29%);--radius: 24px;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:32px;scrollbar-color:var(--accent) var(--paper)}:root[data-palette=glacial]{--paper: hsl(195 30% 96%);--surface: hsl(195 28% 91%);--ink: hsl(205 30% 18%);--muted: hsl(205 14% 36%);--accent: hsl(200 30% 36%);--accent-hover: hsl(200 32% 29%);--accent-soft: hsl(200 36% 88%);--line: hsl(200 18% 80%);--focus: hsl(200 32% 29%)}:root[data-palette=dusk]{--paper: hsl(30 40% 96%);--surface: hsl(300 18% 92%);--ink: hsl(285 20% 20%);--muted: hsl(285 10% 38%);--accent: hsl(285 18% 40%);--accent-hover: hsl(285 22% 32%);--accent-soft: hsl(290 30% 89%);--line: hsl(300 12% 80%);--focus: hsl(285 22% 32%)}:root[data-theme=dark]{color-scheme:dark;--paper: hsl(155 20% 9%);--surface: hsl(155 18% 13%);--ink: hsl(80 18% 91%);--muted: hsl(150 12% 70%);--accent: hsl(140 28% 66%);--accent-hover: hsl(140 30% 74%);--accent-soft: hsl(145 20% 21%);--line: hsl(150 13% 28%);--focus: hsl(140 30% 74%)}:root[data-theme=dark][data-palette=glacial]{--paper: hsl(205 24% 9%);--surface: hsl(205 22% 14%);--ink: hsl(195 22% 91%);--muted: hsl(205 16% 71%);--accent: hsl(200 38% 69%);--accent-hover: hsl(200 40% 77%);--accent-soft: hsl(200 26% 23%);--line: hsl(200 20% 30%);--focus: hsl(200 40% 77%)}:root[data-theme=dark][data-palette=dusk]{--paper: hsl(285 18% 10%);--surface: hsl(285 16% 15%);--ink: hsl(30 24% 92%);--muted: hsl(285 12% 72%);--accent: hsl(285 28% 73%);--accent-hover: hsl(285 30% 80%);--accent-soft: hsl(285 20% 25%);--line: hsl(285 14% 32%);--focus: hsl(285 30% 80%)}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65;font-weight:500}h1,h2,h3,p,ul,fieldset{margin:0}ul{padding:0;list-style:none}h1,h2,h3{line-height:1.15;font-weight:800;text-wrap:balance}h1{font-size:clamp(48px,5.5vw,72px);letter-spacing:-.04em}h2{font-size:clamp(30px,3vw,36px);letter-spacing:-.025em}h3{font-size:20px;letter-spacing:-.015em}p{text-wrap:pretty}a{color:inherit;text-decoration:none;text-underline-offset:4px}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}img{display:block;max-width:100%}::selection{color:var(--ink);background:var(--accent-soft)}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.symbols{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:30;top:16px;left:16px;transform:translateY(-200%);background:var(--ink);color:var(--paper);border-radius:12px;padding:12px 24px}.skip-link:focus{transform:none}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}.wordmark{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1}.wordmark span,h1>span{color:var(--accent)}.site-nav nav{display:flex;align-items:center;gap:8px}.site-nav nav a{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700;transition:background .2s,color .2s}.site-nav nav a:hover{color:var(--ink);background:var(--surface)}.site-nav nav a.nav-contact{background:var(--accent-soft);color:var(--ink);margin-left:8px}.site-nav nav a.nav-contact:hover{background:var(--surface)}.menu-toggle{display:none}.nav-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:transparent;color:var(--muted)}.theme-toggle:hover,.theme-toggle[aria-pressed=true]{background:var(--surface);color:var(--accent)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-block:64px 96px}.hero-copy{min-width:0}.hero-lead{margin-top:24px;font-size:24px;line-height:1.4;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.primary{background:var(--accent);color:var(--paper)}.primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.quiet{color:var(--accent)}.quiet:hover{background:var(--surface)}.hero-art{position:relative;min-width:0;padding-bottom:32px}.fish-scene{position:relative;isolation:isolate;animation:fish-drift 12s ease-in-out infinite paused}.hero-fish{position:relative;z-index:1;width:100%;height:auto;image-rendering:pixelated}.bubble{position:absolute;z-index:0;width:24px;height:auto;left:9%;top:53%;image-rendering:pixelated;opacity:0;animation:bubble-rise 6s linear infinite paused}.bubble:nth-child(3){animation-delay:2s}.bubble:nth-child(4){animation-delay:4s}.motion-toggle{display:block;margin:8px auto 0;min-height:44px;padding:8px 16px;font-size:12px;font-weight:600;background:transparent;border-radius:999px;color:var(--muted)}.motion-toggle:hover{color:var(--ink);background:var(--surface)}[data-motion=running] .fish-scene,[data-motion=running] .bubble{animation-play-state:running}@keyframes fish-drift{0%,to{transform:translate(0) rotate(-1deg)}50%{transform:translate(12px,-8px) rotate(1deg)}}@keyframes bubble-rise{0%{transform:translate(0) scale(.4);opacity:0}10%{opacity:1}60%{transform:translate(-8px,-64px) scale(.75)}90%{opacity:1}to{transform:translate(4px,-112px) scale(1);opacity:0}}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--accent);font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline}.text-link .icon,.project-links .icon{transition:transform .2s}.text-link:hover .icon,.project-links a:hover .icon{transform:translate(3px)}.project{display:grid;grid-template-columns:minmax(192px,.75fr) minmax(0,2fr);gap:48px;padding:48px 32px;border-bottom:1px solid var(--line)}.project.featured{border:0;border-radius:var(--radius);background:var(--surface)}.project-title h3{font-size:30px}.project-title h3 a:hover{color:var(--accent)}.project-title>p{margin-top:12px;color:var(--muted);font-size:14px}.project-body{min-width:0}.project-body>p{max-width:65ch;color:var(--muted)}.project-body>p+p{margin-top:12px}.project-body>p.project-description{font-size:20px;line-height:1.5;color:var(--ink);font-weight:700}.project-body>p.project-tools{margin-top:24px;font-size:12px}.project-numbers{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px;color:var(--muted)}.project-numbers strong{font-weight:800;color:var(--ink)}.project-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.project-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;color:var(--accent)}.project-links a:hover{text-decoration:underline}.about{margin-top:96px;padding:48px;background:var(--surface);border-radius:var(--radius)}.about-intro{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:48px}.about-intro p{font-size:18px;color:var(--muted);max-width:65ch}.about-intro p+p{margin-top:16px}.about-intro .text-link{margin-top:16px}.experience,.education{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2fr);gap:48px;margin-top:48px}.experience>h3,.education>h3{padding-top:16px}.roles{min-width:0}.role{border-top:1px solid var(--line)}.role:last-child{border-bottom:1px solid var(--line)}.role summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-block:24px;list-style:none;cursor:pointer}.role summary::-webkit-details-marker{display:none}.role-name{display:flex;flex-direction:column;gap:4px}.role-name strong{font-weight:700}.role-name>span{font-size:14px;color:var(--muted)}.role-date{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap}.role-date .icon{transition:transform .2s}.role[open] .role-date .icon{transform:rotate(180deg)}.role summary:hover .role-name strong{color:var(--accent)}.role-description{padding:0 32px 24px 0;color:var(--muted);font-size:14px}.role-description p+p{margin-top:12px}.role-description .text-link{margin-top:12px}.education-list{display:grid;gap:24px;padding-top:16px}.education-list strong{display:block;font-weight:700}.education-list span{display:block;margin-top:4px;font-size:14px;color:var(--muted)}.skills{padding-block:96px 0}.skills-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.skills-grid h3{font-size:16px;margin-bottom:16px}.skills-grid li{color:var(--muted);font-size:14px}.skills-grid li+li{margin-top:8px}.contact{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:96px}.contact h2{font-size:24px}.contact-email{display:inline-flex;align-items:center;gap:16px;margin-top:24px;font-size:clamp(20px,2.5vw,30px);font-weight:700;letter-spacing:-.025em}.contact-email:hover{color:var(--accent)}.contact-email .icon{width:24px;height:24px}.contact-links{display:flex;flex-wrap:wrap;gap:8px 24px}.contact-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;color:var(--accent)}.contact-links a:hover{text-decoration:underline}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:24px 32px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:24px}.palette-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:0;padding:0}.palette-picker legend{float:left;margin-right:16px;padding:12px 0;font-size:12px;color:var(--muted)}.palette-picker button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;border:2px solid transparent;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700}.palette-picker button:hover{background:var(--surface)}.palette-picker button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.swatch{width:16px;height:16px;flex:none;border-radius:50%}.swatch.pond{background:#6aa07c}.swatch.glacial{background:#6fa0b8}.swatch.dusk{background:#a483af}@media(max-width:960px){.hero{gap:24px;padding-block:48px 64px}.hero-lead{font-size:20px}.project{grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:32px}.about{padding:32px}.about-intro,.experience,.education{grid-template-columns:1fr;gap:24px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.contact{align-items:flex-start;flex-direction:column}}@media(max-width:760px){:root{scroll-padding-top:24px}.wrap{width:calc(100% - 32px)}.site-nav{flex-wrap:wrap;padding-block:16px;gap:16px;position:relative}.site-nav .wordmark{font-size:24px}.site-nav nav{flex-wrap:wrap;width:100%;gap:4px;order:3}.site-nav nav a{padding:12px}.site-nav nav a.nav-contact{margin-left:0}.js .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;background:var(--surface);border-radius:999px;font-size:14px;font-weight:700}.js .site-nav nav{display:none}.js .site-nav nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;z-index:20;left:0;top:calc(100% - 4px);padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #20372d1a}.hero{grid-template-columns:1fr;gap:16px;padding-block:32px 48px}h1{font-size:clamp(36px,10vw,48px)}.hero-lead{margin-top:16px}.hero-actions{margin-top:24px}.hero-art{width:min(320px,100%);margin-inline:auto;padding-bottom:0}.motion-toggle{margin-top:0}.bubble{width:16px}.section-heading{align-items:flex-start;gap:16px}.section-heading .text-link{min-height:36px;font-size:12px;gap:8px}.project{grid-template-columns:1fr;gap:24px;padding:32px 8px}.project.featured{padding:24px}.project-title h3{font-size:24px}.project-title>p{margin-top:8px}.project-body>p.project-description{font-size:18px}.project-body>p{font-size:14px}.project-numbers{gap:8px 16px;font-size:12px}.project-links{gap:4px 16px}.about{padding:24px;margin-top:64px}.about-intro p{font-size:16px}.experience,.education{margin-top:32px;gap:16px}.experience>h3,.education>h3,.education-list{padding-top:0}.role summary{flex-direction:column;gap:12px;padding-block:24px}.role-date{justify-content:space-between;width:100%}.role-description{padding-right:0}.skills{padding-top:64px}.skills-grid{gap:32px 24px}.skills-grid li{font-size:12px}.contact{gap:24px;padding-block:64px}.contact-email{font-size:clamp(18px,5.5vw,24px);gap:8px;margin-top:16px;overflow-wrap:anywhere}.site-footer{align-items:flex-start;flex-direction:column;gap:24px}.palette-picker{gap:4px}.palette-picker legend{margin-right:8px}.palette-picker button{padding-inline:8px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
