.builds-section[data-astro-cid-oy7wgvnk]{padding-block:var(--about-space);border-top:1px solid var(--about-line);color:#243e2d;margin:0}.builds-heading[data-astro-cid-oy7wgvnk]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.builds-eyebrow[data-astro-cid-oy7wgvnk]{color:#637965;margin-bottom:10px;font-size:11px}h2[data-astro-cid-oy7wgvnk]{letter-spacing:-.045em;font-size:clamp(28px,3.3vw,44px);font-weight:600;line-height:1.15}.github-link[data-astro-cid-oy7wgvnk]{align-items:center;gap:16px;min-height:44px;font-size:12px;display:inline-flex}.github-link[data-astro-cid-oy7wgvnk]:hover{text-underline-offset:5px;text-decoration:underline}.builds-grid[data-astro-cid-oy7wgvnk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.build-card[data-astro-cid-oy7wgvnk]{min-width:0;display:block}.build-cover[data-astro-cid-oy7wgvnk]{aspect-ratio:4/3;background:#e3e9de;border-radius:12px;position:relative;overflow:hidden}.build-cover[data-astro-cid-oy7wgvnk] img[data-astro-cid-oy7wgvnk]{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-spring);display:block}.build-open[data-astro-cid-oy7wgvnk]{opacity:0;background:#fff;border-radius:30px;padding:10px 16px;font-size:11px;transition:opacity .2s,transform .2s;position:absolute;bottom:20px;left:20px;transform:translateY(8px);box-shadow:0 4px 20px #142b2015}.build-card[data-astro-cid-oy7wgvnk]:is(:hover,:focus-visible) img[data-astro-cid-oy7wgvnk]{transform:scale(1.045)}.build-card[data-astro-cid-oy7wgvnk]:is(:hover,:focus-visible) .build-open[data-astro-cid-oy7wgvnk]{opacity:1;transform:none}.build-caption[data-astro-cid-oy7wgvnk]{justify-content:space-between;align-items:center;gap:12px;padding:17px 2px;display:flex}h3[data-astro-cid-oy7wgvnk]{letter-spacing:-.02em;font-size:15px;font-weight:600}.build-caption[data-astro-cid-oy7wgvnk] p[data-astro-cid-oy7wgvnk]{color:#647365;margin-top:4px;font-size:11px}.build-arrow[data-astro-cid-oy7wgvnk]{font-size:22px}.builds-note[data-astro-cid-oy7wgvnk]{color:#647365;margin-top:8px;font-size:10px}@media (width<=760px){.builds-grid[data-astro-cid-oy7wgvnk]{grid-template-columns:1fr;gap:20px}.builds-heading[data-astro-cid-oy7wgvnk]{flex-direction:column;align-items:start;gap:8px}}@media (hover:none){.build-open[data-astro-cid-oy7wgvnk]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.build-cover[data-astro-cid-oy7wgvnk] img[data-astro-cid-oy7wgvnk],.build-open[data-astro-cid-oy7wgvnk]{transition:none}.build-card[data-astro-cid-oy7wgvnk]:is(:hover,:focus-visible) img[data-astro-cid-oy7wgvnk]{transform:none}}.about-statement[data-astro-cid-y55sc7ey]{text-align:center;padding:var(--about-space) 0;border-top:1px solid var(--about-line);color:#243e2d;margin:0}.about-statement[data-astro-cid-y55sc7ey] .statement-eyebrow[data-astro-cid-y55sc7ey]{font:11px var(--font-sans);letter-spacing:0;color:#637965;margin-bottom:28px}.statement-copy[data-astro-cid-y55sc7ey]{letter-spacing:-.055em;text-wrap:balance;max-width:960px;margin:auto;font:clamp(32px,4.5vw,62px)/1.3 Georgia,Times New Roman,serif}.statement-token[data-astro-cid-y55sc7ey]{vertical-align:middle;width:1.2em;min-width:44px;height:1.2em;min-height:44px;font:inherit;letter-spacing:normal;transition:transform .3s var(--ease-spring), box-shadow .3s;border-radius:50%;justify-content:center;align-items:center;margin:0 .08em;display:inline-flex;position:relative}.statement-token[data-astro-cid-y55sc7ey]:hover{transform:translateY(-4px)rotate(-7deg)}.statement-token[data-astro-cid-y55sc7ey][aria-pressed=true]{box-shadow:0 0 0 3px var(--canvas-sage), 0 0 0 5px #54755a}.token-design[data-astro-cid-y55sc7ey]{background:#ede3cd}.token-design[data-astro-cid-y55sc7ey]>span[data-astro-cid-y55sc7ey]{justify-content:center;align-items:center;width:.75em;height:.65em;display:flex;position:relative}.token-design[data-astro-cid-y55sc7ey] i[data-astro-cid-y55sc7ey]{width:.36em;height:.57em;transition:transform .35s var(--ease-spring);border:2px solid #ffffffa0;border-radius:.06em;display:block;position:absolute}.token-design[data-astro-cid-y55sc7ey] i[data-astro-cid-y55sc7ey]:first-child{background:#a3b77c;transform:rotate(-26deg)translate(-.13em)}.token-design[data-astro-cid-y55sc7ey] i[data-astro-cid-y55sc7ey]:nth-child(2){background:#ebaa94}.token-design[data-astro-cid-y55sc7ey] i[data-astro-cid-y55sc7ey]:nth-child(3){background:#778bad;transform:rotate(26deg)translate(.13em)}.token-design[data-astro-cid-y55sc7ey]:hover i[data-astro-cid-y55sc7ey]:first-child,.token-design[data-astro-cid-y55sc7ey][aria-pressed=true] i[data-astro-cid-y55sc7ey]:first-child{transform:rotate(-40deg)translate(-.18em)}.token-design[data-astro-cid-y55sc7ey]:hover i[data-astro-cid-y55sc7ey]:nth-child(3),.token-design[data-astro-cid-y55sc7ey][aria-pressed=true] i[data-astro-cid-y55sc7ey]:nth-child(3){transform:rotate(40deg)translate(.18em)}.token-build[data-astro-cid-y55sc7ey]{color:#f3f6ef;background:#284733;box-shadow:inset 0 2px 2px #ffffff40}.token-build[data-astro-cid-y55sc7ey] span[data-astro-cid-y55sc7ey]{font:600 .4em var(--font-mono);transition:transform .3s}.token-build[data-astro-cid-y55sc7ey]:hover span[data-astro-cid-y55sc7ey]{transform:rotate(10deg)}.token-people[data-astro-cid-y55sc7ey]{background:#e4e9df;border-radius:.7em;width:1.45em}.token-people[data-astro-cid-y55sc7ey]>span[data-astro-cid-y55sc7ey]{width:.82em;height:.82em;font:600 .45em var(--font-sans);box-sizing:content-box;border:3px solid #f3f6ef;border-radius:50%;place-items:center;padding:.3em;display:grid}.team-back[data-astro-cid-y55sc7ey]{color:#594776;background:#d6cbed;margin-right:-.3em;transform:rotate(-12deg)}.team-front[data-astro-cid-y55sc7ey]{color:#39542a;background:#d4e2bb;transition:transform .3s;transform:rotate(10deg)}.token-people[data-astro-cid-y55sc7ey]:hover .team-front[data-astro-cid-y55sc7ey]{transform:rotate(-8deg)translateY(-3px)}.statement-hint[data-astro-cid-y55sc7ey]{color:#637965;margin:25px 0 22px;font-size:10px}.statement-detail[data-astro-cid-y55sc7ey]{background:0 0;border-top:1px solid #294b3126;max-width:600px;min-height:138px;margin:auto;padding:22px 24px}.statement-detail-title[data-astro-cid-y55sc7ey]{margin-bottom:5px;font-size:13px;font-weight:600}.statement-detail-copy[data-astro-cid-y55sc7ey]{color:#617062;font-size:12px;line-height:1.65}.statement-detail-link[data-astro-cid-y55sc7ey]{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;font-size:11px;text-decoration:underline;display:inline-flex}@media (width<=640px){.statement-break[data-astro-cid-y55sc7ey]{display:none}.statement-copy[data-astro-cid-y55sc7ey]{max-width:14ch}.statement-detail[data-astro-cid-y55sc7ey]{min-height:160px;padding:18px}}@media (prefers-reduced-motion:reduce){.statement-token[data-astro-cid-y55sc7ey],.statement-token[data-astro-cid-y55sc7ey] [data-astro-cid-y55sc7ey],.token-build[data-astro-cid-y55sc7ey] span[data-astro-cid-y55sc7ey]{transition:none}.statement-token[data-astro-cid-y55sc7ey]:hover{transform:none}}.about-page-wrapper{--about-ink:#243e2d;--about-muted:#586b5d;--about-line:#294b3126;--about-space:clamp(64px, 7vw, 104px);color:var(--about-ink)}.about-container{width:min(var(--content-max-width), calc(100% - 64px));margin-inline:auto}.about-page-wrapper section[id]{scroll-margin-top:110px}.about-eyebrow{color:var(--about-muted);margin-bottom:18px;font-size:11px}.about-page-wrapper h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15}.about-page-wrapper :is(a,button,summary,input,textarea):focus-visible{outline-offset:5px;outline:2px solid #477450}.about-button{background:var(--about-ink);color:#fff;border:1px solid var(--about-ink);border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:12px 24px;font-size:13px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.about-button:hover{background:#395d42;transform:translateY(-2px)}.about-button:disabled{opacity:.5;cursor:not-allowed}.about-text-link{text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;font-size:12px;font-weight:500;text-decoration:underline #294b3140;display:inline-flex}.about-text-link:hover{text-decoration-color:currentColor}.about-intro{padding-block:clamp(48px, 6vw, 88px) var(--about-space);grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(36px,8vw,116px);display:grid}.about-intro h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(36px,4.7vw,68px);font-weight:500;line-height:1.08}.about-intro h1 span{color:#708570}.about-intro-lead{max-width:39ch;margin-bottom:16px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.about-intro-support{max-width:48ch;color:var(--about-muted);font-size:14px;line-height:1.8}.about-intro-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.about-location{color:var(--about-muted);margin-top:30px;font-size:11px}.about-portrait{justify-self:end;width:100%;max-width:440px}.about-portrait img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.about-portrait figcaption{color:var(--about-muted);justify-content:space-between;gap:12px;padding-top:14px;font-size:10px;display:flex}.about-section{padding-block:var(--about-space);border-top:1px solid var(--about-line)}.about-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.about-section-heading .about-eyebrow{margin-bottom:12px}.experience-list{border-top:1px solid var(--about-line)}.experience-entry{border-bottom:1px solid var(--about-line);scroll-margin-top:110px}.experience-entry summary{cursor:pointer;grid-template-columns:1fr 1.2fr .9fr 20px;align-items:center;gap:24px;padding:23px 0;list-style:none;display:grid}.about-page-wrapper summary::-webkit-details-marker{display:none}.experience-name{letter-spacing:-.02em;font-size:16px;font-weight:500}.experience-role{color:var(--about-muted);font-size:13px}.experience-period{font:11px var(--font-mono);color:var(--about-muted);text-align:right}.details-indicator{font:22px/1 var(--font-sans);font-weight:400;transition:transform .2s}.about-page-wrapper details[open]>summary .details-indicator{transform:rotate(45deg)}.experience-entry summary:hover .experience-name{color:#3d7650}.experience-detail{max-width:850px;padding:0 44px 26px 0}.experience-detail>p{font-size:14px;line-height:1.75}.experience-detail>div{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:12px;display:flex}.experience-skills{color:var(--about-muted);font-size:11px}.experience-note{color:var(--about-muted);margin-top:20px;font-size:11px}.contact-layout-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,8vw,116px);display:grid}.contact-direct-sub{max-width:37ch;color:var(--about-muted);margin-top:22px;font-size:14px;line-height:1.8}.about-contact-links{flex-wrap:wrap;gap:24px;margin-top:18px;display:flex}.copy-email-pill{text-align:left;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:16px;max-width:100%;min-height:44px;font-size:11px;display:inline-flex}#copyStatusBadge{color:var(--about-muted);border-bottom:1px solid var(--about-line);font-size:10px}.about-faq{border-top:1px solid var(--about-line);margin-top:32px}.faq-item{border-bottom:1px solid var(--about-line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;font-size:12px;list-style:none;display:flex}.faq-item>p{color:var(--about-muted);padding:0 22px 20px 0;font-size:13px;line-height:1.8}.embedded-contact-card{border:1px solid var(--about-line);background:#ffffff90;border-radius:12px;min-width:0;padding:clamp(24px,3vw,40px)}.embedded-contact-card h3{letter-spacing:-.035em;font-size:20px;font-weight:500}.contact-card-subtitle{color:var(--about-muted);max-width:38ch;margin:10px 0 26px;font-size:12px;line-height:1.7}.form-grid-2col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.about-form-group{flex-direction:column;gap:9px;min-width:0;margin-bottom:20px;display:flex}.about-form-label{font-size:11px}.about-input-field,.about-textarea-field{width:100%;min-height:46px;color:var(--about-ink);box-shadow:none;background:#fff;border:1px solid #294b3130;border-radius:7px;padding:12px 14px;font-size:16px}.about-textarea-field{resize:vertical;min-height:130px;line-height:1.6}.about-input-field::placeholder,.about-textarea-field::placeholder{color:#7b867b;font-size:13px}.briefing-form .about-button{width:100%}.contact-draft{border-top:1px solid var(--about-line);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.7}.contact-draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--font-sans);background:var(--canvas-sage);border-radius:8px;max-height:250px;margin-top:14px;padding:16px;overflow-y:auto}.contact-draft-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.about-page .site-footer{margin-top:0}.about-page .footer-spectrum{display:none}.about-page .footer-status-pill,.about-page .footer-time-pill{box-shadow:none;color:#586b5d;background:0 0;border:0;padding-inline:0}.about-page .time-digits{color:#3f6348}@media (width<=900px){.experience-entry summary{grid-template-columns:1fr 1.2fr 20px;gap:10px 20px}.experience-period{text-align:left;grid-area:2/2}.experience-entry .details-indicator{grid-area:1/3/3}.form-grid-2col{grid-template-columns:1fr;gap:0}}@media (width<=700px){.about-container{width:calc(100% - 40px)}.about-intro{grid-template-columns:1fr;gap:32px;padding-top:36px}.about-intro h1{font-size:clamp(34px,8vw,48px)}.about-portrait{max-width:none}.about-portrait img{object-position:center 28%;max-height:440px}.about-location{margin-top:22px}.about-section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.experience-entry summary{grid-template-columns:1fr 22px;gap:8px;padding-block:20px}.experience-role{grid-column:1}.experience-period{grid-area:3/1;font-size:10px}.experience-entry .details-indicator{grid-area:1/2/4}.experience-detail{padding-right:12px}.contact-layout-grid{grid-template-columns:1fr;gap:36px}.about-page-wrapper section[id],.experience-entry{scroll-margin-top:82px}}@media (prefers-reduced-motion:reduce){html:has(.about-page-wrapper){scroll-behavior:auto}.about-page-wrapper *,.about-page-wrapper :before,.about-page-wrapper :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
