.creed{padding:clamp(32px,5.6vw,88px) clamp(24px,5vw,80px) clamp(36px,6vw,96px);background:var(--acid);color:var(--on-acid)}.creed p{font-family:var(--font-display);font-weight:850;font-stretch:64%;font-size:clamp(2.4rem,.8rem + 6vw,7.25rem);line-height:.9;letter-spacing:-.028em;text-wrap:balance}.creed .hi{background:var(--on-acid);color:var(--acid);padding:0 .08em .02em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.principles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px clamp(20px,2.4vw,36px);margin-top:clamp(56px,7vw,104px)}.principle{padding-top:14px;border-top:1px solid var(--ink)}.principle dt{display:flex;flex-direction:column;gap:14px;font-family:var(--font-display);font-weight:760;font-stretch:80%;font-size:1.5rem;line-height:1.1;color:var(--ink)}.principle dd{margin-top:12px;font-size:1rem;line-height:1.6;color:var(--ink-2)}@media(max-width:1100px){.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.principles{grid-template-columns:1fr}}.terms{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:16px 36px;align-items:baseline;margin-top:clamp(56px,7vw,96px);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.terms ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px 32px;margin:0;padding:0;list-style:none}.terms li{display:flex;gap:10px;align-items:baseline;font-size:1.0625rem;font-weight:550;line-height:1.4;color:var(--ink)}.terms li:before{content:"";flex:none;width:7px;height:7px;background:var(--ink);transform:translateY(-2px)}@media(max-width:760px){.terms{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:minmax(0,1fr) clamp(200px,24vw,340px);gap:clamp(28px,5vw,80px);align-items:end}.contact-label{font-family:var(--font-display);font-weight:700;font-stretch:84%;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);line-height:1.15;color:var(--ink-2)}.contact-mail{display:inline-block;margin-top:clamp(10px,1.4vw,18px);padding:0 .04em;font-family:var(--font-display);font-weight:830;font-stretch:66%;font-size:clamp(2.4rem,.6rem + 5.4vw,6.25rem);line-height:.95;letter-spacing:-.03em;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;background:linear-gradient(var(--acid),var(--acid)) no-repeat left bottom / 100% .12em;transition:background-size .45s var(--ease),color .3s var(--ease)}.contact-mail:hover,.contact-mail:focus-visible{background-size:100% 100%;color:var(--on-acid)}.contact-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;margin-top:clamp(32px,4.4vw,56px);padding-top:22px;border-top:1px solid var(--line)}.contact-reply{font-size:1.0625rem;color:var(--ink)}.contact-links{display:flex;flex-wrap:wrap;gap:12px}.contact-photo{position:relative;aspect-ratio:4 / 5;background:var(--photo-bg);overflow:hidden}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}@media(max-width:860px){.contact{grid-template-columns:1fr}.contact-photo{max-width:320px;aspect-ratio:1;grid-row:1}}.about{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(36px,6vw,104px);align-items:start}.lede{font-family:var(--font-display);font-weight:800;font-stretch:70%;font-size:clamp(2.4rem,1.3rem + 3.6vw,4.75rem);line-height:.94;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;max-width:12em}.bio{margin-top:clamp(28px,3.4vw,44px);max-width:36em}.bio p{font-size:1.1875rem;line-height:1.65}.bio p+p{margin-top:1.1em}.bio strong{color:var(--ink);font-weight:650}.about-photo{position:relative;aspect-ratio:4 / 5;background:var(--photo-bg);overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.about-photo figcaption{position:absolute;left:0;bottom:0;padding:7px 12px;background:var(--bg);color:var(--ink)}.facts{margin-top:28px}.facts>div{display:grid;grid-template-columns:7.25rem minmax(0,1fr);gap:4px 16px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line)}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dd{color:var(--ink);font-size:.9375rem;overflow-wrap:anywhere}@media(max-width:960px){.about{grid-template-columns:1fr}.about-side{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}.facts{margin-top:0}}@media(max-width:600px){.about-side{grid-template-columns:1fr}.about-photo{max-width:360px;aspect-ratio:1}}.record{--cols: minmax(0, 1.05fr) 9.75rem minmax(0, 1.35fr) 3.5rem;margin-top:clamp(80px,10vw,152px)}.record-top{display:grid;grid-template-columns:var(--cols);column-gap:clamp(14px,2vw,28px);align-items:end;padding-bottom:14px;border-bottom:1px solid var(--ink)}.record-title{grid-column:1 / 3;font-weight:800;font-stretch:72%;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1;letter-spacing:-.015em}.axis{position:relative;height:1.3em;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-3)}.axis span{position:absolute;left:calc(var(--at) / var(--axis) * 100%);bottom:0;padding-left:5px;border-left:1px solid var(--line);line-height:1.3}@media(max-width:1180px){.axis span:nth-child(2n){visibility:hidden}}.jobs{margin:0;padding:0;list-style:none}.job{border-bottom:1px solid var(--line)}.job-h{font:inherit;letter-spacing:normal}.job-head{display:grid;grid-template-columns:var(--cols);column-gap:clamp(14px,2vw,28px);align-items:stretch;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--ease)}.job-head:hover{background:var(--line-2)}.job-head:focus-visible{outline-offset:-3px}.job-name{padding:18px 0 18px 2px;min-width:0}.job-company{display:block;font-family:var(--font-display);font-weight:740;font-stretch:84%;font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.15;color:var(--ink);overflow-wrap:break-word}.job-role{display:block;margin-top:3px;font-size:.9375rem;color:var(--ink-2)}.job-when{align-self:center;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.4;color:var(--ink);white-space:nowrap}.job-dur{color:var(--ink-3)}.job-bar{position:relative;align-self:stretch;min-height:44px;background-image:linear-gradient(to right,var(--line-2) 1px,transparent 1px);background-size:calc(12 / var(--axis) * 100%) 100%}.job-bar i{position:absolute;top:50%;left:calc(var(--s) / var(--axis) * 100%);width:max(4px,calc((var(--e) - var(--s)) / var(--axis) * 100%));height:12px;margin-top:-6px;background:var(--ink-3);transform-origin:left center;transition:background-color .2s var(--ease),transform 1.1s var(--ease)}.job-head:hover .job-bar i,.job.is-open .job-bar i{background:var(--ink)}.job.is-current .job-bar i{background:var(--acid);box-shadow:inset 0 0 0 1px var(--signal)}.job.is-cto .job-bar i{background:var(--pink)}.job-bar:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--now) / var(--axis) * 100%);border-left:1px dashed var(--pink)}.job-toggle{align-self:center;justify-self:center;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:transform .35s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}.job-toggle svg{width:16px;height:16px}.job-head:hover .job-toggle{border-color:var(--ink)}.job.is-open .job-toggle{transform:rotate(45deg);background:var(--ink);border-color:var(--ink);color:var(--bg)}.job-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.job.is-open .job-panel{grid-template-rows:1fr}.job-panel>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .45s}.job.is-open .job-panel>div{visibility:visible;transition:visibility 0s}.job-body{display:grid;grid-template-columns:var(--cols);column-gap:clamp(14px,2vw,28px);padding:2px 0 30px 2px}.job-place{grid-column:1;padding-top:3px}.job-body ul{grid-column:2 / -1;display:grid;gap:12px;margin:0;padding:0;list-style:none}.job-body li{position:relative;max-width:44em;padding-left:20px;font-size:1rem;line-height:1.6;color:var(--ink-2)}.job-body li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--ink)}.job.is-current .job-body li:before{background:var(--acid);box-shadow:0 0 0 1px var(--signal)}@media(max-width:860px){.record{--cols: minmax(0, 1fr) auto 3rem }.record-top{grid-template-columns:1fr;row-gap:18px}.record-title{grid-column:1}.axis{margin-right:calc(3rem + clamp(14px,2vw,28px))}.job-head{grid-template-areas:"name when toggle" "bar bar toggle";row-gap:0}.job-name{grid-area:name;padding-bottom:10px}.job-when{grid-area:when;align-self:start;padding-top:20px;text-align:right;align-items:flex-end}.job-toggle{grid-area:toggle;align-self:start;margin-top:16px}.job-bar{grid-area:bar;min-height:22px;margin-bottom:14px}.job-bar i{height:8px;margin-top:-4px}.job-body{grid-template-columns:1fr;row-gap:12px}.job-place,.job-body ul{grid-column:1}}@media(max-width:420px){.job-when{font-size:.75rem}}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(28px,5vw,80px);margin-top:clamp(80px,10vw,152px)}.quotes-title,.projects-title{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--ink)}.quote blockquote{position:relative;font-family:var(--font-display);font-weight:640;font-stretch:88%;font-size:clamp(1.5rem,1.1rem + 1.3vw,2.25rem);line-height:1.15;letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;text-indent:-.42em}.quote figcaption{margin-top:20px}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(28px,5vw,80px);margin-top:clamp(72px,8vw,120px)}.projects-lead{grid-column:1 / -1;max-width:40em;font-size:1.0625rem;line-height:1.6}.project{display:flex;flex-direction:column;gap:12px}.project h4{font-weight:760;font-stretch:82%;font-size:clamp(1.375rem,1.1rem + .8vw,1.875rem);line-height:1.1}.project-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em;text-decoration-color:var(--line);transition:text-decoration-color .2s var(--ease)}.project-link:hover{text-decoration-color:currentColor}.project-link svg{width:.8em;height:.8em}.project p{max-width:34em;font-size:1.0625rem;line-height:1.6}@media(max-width:760px){.quotes,.projects{grid-template-columns:1fr}}.hero{background:var(--bg);color:var(--ink-2);overflow:clip}.hero-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-block:18px 16px;border-bottom:1px solid var(--line)}.hero-bar p:first-child{color:var(--ink)}.hero-where{display:flex;flex-wrap:wrap;gap:4px 0}.hero-where>span+span:before{content:"/";margin:0 12px;color:var(--line)}.hero-clock{color:var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center;padding-block:clamp(40px,6.4vw,96px) clamp(32px,4.4vw,64px)}.hero-name{font-weight:720;font-stretch:64%;font-size:clamp(3.75rem,1rem + 8.2vw,8.5rem);line-height:.84;letter-spacing:-.03em;color:var(--ink)}.hero-name .line{display:block;white-space:nowrap}.hero-name .line:last-child:after{content:".";content:"." / "";color:var(--pink)}.hero-claim{margin-top:clamp(24px,3vw,40px);max-width:17em;font-family:var(--font-display);font-weight:740;font-stretch:80%;font-size:clamp(1.6rem,1rem + 1.8vw,2.75rem);line-height:1.04;letter-spacing:-.014em;color:var(--ink);text-wrap:balance}.hero-lead{margin-top:clamp(18px,2vw,26px);max-width:32em;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem);line-height:1.55;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:clamp(26px,3vw,38px)}.hero-more{display:inline-flex;align-items:center;gap:4px;min-height:48px;margin-left:6px;font-weight:600}.hero-more svg{width:1em;height:1em}.hero-status{display:flex;align-items:center;gap:10px;margin-top:26px;color:var(--ink)}.hero-status:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--signal);background:var(--acid)}.sim{position:relative;min-width:0}.sim-field{position:relative;aspect-ratio:1 / .94;margin-inline:calc(-1*clamp(0px,2vw,32px))}.sim-field canvas,.sim-still{position:absolute;inset:0;width:100%;height:100%}.sim.is-live .sim-still{display:none}.sim-axis{stroke:var(--line);stroke-dasharray:2 7}.sim-ring{stroke:color-mix(in srgb,var(--ink) 20%,transparent);stroke-width:1.4}.sim-glow{fill:#c6ff3d12}.sim-core{fill:var(--acid)}.sim-halo{stroke:#c6ff3d73}.sim-caption{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding-top:12px;border-top:1px solid var(--line)}.sim-index{color:var(--pink-ink);margin-right:4px}.sim-readout{color:var(--ink);min-width:0}.sim-readout:empty{display:none}.sim-readout:before{content:"● ";color:var(--pink)}.sim-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0 0 0 auto;padding:0 2px;border:0;background:none;color:var(--ink-2);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .2s var(--ease)}.sim-toggle:hover{color:var(--ink)}.sim-toggle[hidden]{display:none}.sim-icon{width:11px;height:11px}.sim-pause{stroke:currentColor;stroke-width:2}.sim-play{fill:currentColor;display:none}.sim[data-paused=true] .sim-pause{display:none}.sim[data-paused=true] .sim-play{display:inline}.hero-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding-block:0 clamp(36px,4.4vw,56px);border-top:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:22px 20px 0 0}.stat+.stat{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line)}.stat-value{font-family:var(--font-display);font-weight:820;font-stretch:68%;font-size:clamp(3rem,2rem + 3vw,5rem);line-height:.85;letter-spacing:-.02em;color:var(--ink)}.stat-label{max-width:13em;font-size:.9375rem;line-height:1.4}.stat:nth-child(3) .stat-value{color:var(--pink)}.employers{padding-top:22px}.employers ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin:12px 0 0;padding:0;list-style:none}.employers li{font-family:var(--font-display);font-weight:700;font-stretch:84%;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.2;color:var(--ink)}@media(max-width:960px){.hero-grid,.hero-proof{grid-template-columns:1fr}.hero-proof{gap:0}.sim{max-width:620px;width:100%;justify-self:center}.employers{padding-top:28px}}@media(max-width:560px){.hero-name{font-size:17.5vw}.hero-coords{display:none}.stat{padding-right:10px}.stat+.stat{padding-left:12px}.stat-label{font-size:.875rem}.hero-more{margin-left:0}}.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px clamp(32px,6vw,104px);padding-block:clamp(36px,4.4vw,64px);border-top:1px solid var(--line)}.svc:first-of-type{border-top:0;padding-top:0}.svc-intro{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}.svc-title{margin-top:14px;font-weight:800;font-stretch:72%;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem);line-height:.92;letter-spacing:-.02em}.svc-lead{margin-top:20px;max-width:30em;font-size:1.125rem;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.svc-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(24px,3vw,48px);align-content:start}.pt{padding-top:16px;border-top:1px solid var(--line-2)}.pt dt{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:650;font-size:1.0625rem;line-height:1.3}.pt dt:before{content:"";flex:none;width:9px;height:9px;background:var(--acid);box-shadow:0 0 0 1px var(--signal);transition:transform .35s var(--ease),background-color .2s var(--ease)}.pt:hover dt:before{transform:rotate(45deg) scale(1.15);background:var(--pink)}.pt dd{margin-top:10px;font-size:1rem;line-height:1.6;color:var(--ink-2)}@media(max-width:960px){.svc{grid-template-columns:1fr}.svc-intro{position:static}}@media(max-width:640px){.svc-points{grid-template-columns:1fr}}.stack-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px clamp(20px,2.6vw,40px)}.group{padding-top:14px;border-top:1px solid var(--ink)}.group ul{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.group li{font-family:var(--font-display);font-weight:620;font-stretch:90%;font-size:1.125rem;line-height:1.25;color:var(--ink)}.group:first-child{border-top:6px solid var(--acid);padding-top:9px}@media(max-width:1080px){.stack-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.stack-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.edu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(20px,2.6vw,40px);margin-top:clamp(56px,7vw,96px)}.edu>div{padding-top:14px;border-top:1px solid var(--line)}.edu dd{margin-top:12px}.edu-value{display:block;font-family:var(--font-display);font-weight:700;font-stretch:86%;font-size:1.3125rem;line-height:1.2;color:var(--ink)}.edu-note{display:block;margin-top:8px;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}@media(max-width:760px){.edu{grid-template-columns:1fr}}.section{padding-block:clamp(72px,10vw,144px) 0}.shead{margin-bottom:clamp(40px,5.5vw,80px)}.shead-rule{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-top:14px}.shead-num{color:var(--pink-ink)}.shead-tail{text-align:right}.shead-title{margin-top:clamp(20px,2.6vw,36px);font-weight:820;font-stretch:66%;font-size:clamp(3rem,1.5rem + 5.1vw,7rem);line-height:.86;letter-spacing:-.028em}.section:last-child{padding-bottom:clamp(72px,10vw,144px)}
