@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--paper:#fcfcfa;--ink:#1a1917;--ink-secondary:#44423d;--muted:#77746d;--muted-link:#6f6c66;--rule:#e5e2db;--rule-strong:#d8d5ce;--rule-ink:#1a1917;--link-underline:#b9b6af;--link-hover:#0078c9;--c1:#f27300;--c2:#f2ad00;--c3:#80ce2e;--c4:#08bf9c;--c5:#00becc;--c6:#0089e5;--c7:#775de8;--c8:#a272ed;--c9:#d77aea;--c10:#ef25dc;--focus-1:#e26c00;--focus-3:#629d23;--focus-5:#009da8;--selection:var(--c2);--serif:"Source Serif 4", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--shell:1280px;--ink-inverse-bg:#17161a;--ink-secondary-inverse:#b6b2a9;--muted-inverse:#8f8b83;--ease:cubic-bezier(.22, .61, .36, 1);--tint:.18s;--draw:.42s}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--link-underline);background-image:linear-gradient(var(--link-hover), var(--link-hover));box-decoration-break:clone;transition:color var(--tint) var(--ease), text-decoration-color var(--tint) var(--ease), background-size var(--draw) var(--ease);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0% 1px}a:hover{color:var(--link-hover);background-size:100% 1px;text-decoration-color:#0000}.name,.contents a{background-image:none;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--link-hover);outline-offset:3px}::selection{background:var(--selection);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}a{background-image:none}a:hover{text-decoration-color:var(--link-hover)}}.strip[data-astro-cid-vsq434ie]{height:var(--band-h);display:flex}.strip[data-astro-cid-vsq434ie] i[data-astro-cid-vsq434ie]{flex:1}.strip-in[data-astro-cid-vsq434ie]{transform-origin:0;animation:band-in 1.1s var(--ease)}@keyframes band-in{0%{transform:scaleX(0)}}.page[data-astro-cid-hkbrpulz]{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-hkbrpulz]{flex:1}.chrome[data-astro-cid-hkbrpulz]{z-index:30;background:var(--paper);position:sticky;top:0}.header-row[data-astro-cid-hkbrpulz]{max-width:var(--shell);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px clamp(14px,2vw,32px);margin:0 auto;padding:13px clamp(20px,4vw,40px) 14px;display:flex}.name[data-astro-cid-hkbrpulz]{letter-spacing:.005em;color:var(--ink);white-space:nowrap;background-image:none;font-size:16px;font-weight:600;text-decoration:none;position:relative}.name[data-astro-cid-hkbrpulz]:after{content:"";transform-origin:0;height:2px;transition:transform var(--draw) var(--ease);background:linear-gradient(to right, var(--c1) 0 10%, var(--c2) 0 20%, var(--c3) 0 30%, var(--c4) 0 40%, var(--c5) 0 50%, var(--c6) 0 60%, var(--c7) 0 70%, var(--c8) 0 80%, var(--c9) 0 90%, var(--c10) 0 100%);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.name[data-astro-cid-hkbrpulz]:hover:after,.name[data-astro-cid-hkbrpulz]:focus-visible:after{transform:scaleX(1)}.pagenav[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:baseline;gap:6px clamp(11px,1.5vw,22px);display:flex}.pagenav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:24px;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--muted-link);transition:color var(--tint) var(--ease);background-image:none;align-items:center;gap:7px;padding-block:3px;font-size:11px;text-decoration:none;display:flex}@media (width<=760px){.header-row[data-astro-cid-hkbrpulz]{gap:4px 16px}.pagenav[data-astro-cid-hkbrpulz]{gap:2px 14px}}.pagenav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink)}.pagenav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--link-hover)}.pagenav[data-astro-cid-hkbrpulz] .dot[data-astro-cid-hkbrpulz]{opacity:.35;width:7px;height:7px;transition:opacity var(--tint) var(--ease);flex:none}.pagenav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page] .dot[data-astro-cid-hkbrpulz],.pagenav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover .dot[data-astro-cid-hkbrpulz]{opacity:1}.switch[data-astro-cid-hkbrpulz]{font-family:var(--mono);letter-spacing:.05em;white-space:nowrap;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.switch[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]{align-items:center;min-height:24px;padding-block:3px;display:inline-flex}.switch[data-astro-cid-hkbrpulz] [data-astro-cid-hkbrpulz][aria-current]{color:var(--ink)}.switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted-link);background-image:none;text-decoration:none}.switch[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--link-hover)}footer[data-astro-cid-hkbrpulz]{max-width:var(--shell);border-top:1px solid var(--rule-ink);width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin:clamp(72px,9vw,112px) auto 0;padding:14px clamp(20px,4vw,40px) 40px;font-size:11px;display:flex}.foot-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:12px 16px;display:flex}.foot-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:24px;color:var(--muted);background-image:none;align-items:center;padding-block:3px;text-decoration:none;display:inline-flex}.foot-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--link-hover)}.professional-page[data-astro-cid-hdzfvtqr]{--profile-space:clamp(48px, 6vw, 88px);padding-inline:clamp(16px,3.125vw,48px)}.professional-page[data-astro-cid-hdzfvtqr] .hero{max-width:1120px;padding:var(--profile-space) 0 0;gap:40px 72px}.professional-page[data-astro-cid-hdzfvtqr] .hero-title{flex-basis:540px}.professional-page[data-astro-cid-hdzfvtqr] .hero h1{font-weight:500;line-height:1.08}.professional-page[data-astro-cid-hdzfvtqr] .hero-side{flex-basis:320px;max-width:400px}.professional-page[data-astro-cid-hdzfvtqr] .standfirst{font:19px/1.65 var(--serif);letter-spacing:0;max-width:46ch}.professional-page[data-astro-cid-hdzfvtqr] .hero-rail{margin-top:24px}.professional-page[data-astro-cid-hdzfvtqr] .band-rule{max-width:1120px;margin-top:48px;padding-inline:0}.professional-page[data-astro-cid-hdzfvtqr] .project-actions{gap:16px 32px;max-width:1120px;padding:28px 0 0}.professional-page[data-astro-cid-hdzfvtqr] .project-actions a{max-width:36ch}.professional-page[data-astro-cid-hdzfvtqr] .project-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px 72px;margin-top:0}.professional-page[data-astro-cid-hdzfvtqr].about-page .project-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.professional-page[data-astro-cid-hdzfvtqr] .project-columns p{max-width:60ch;line-height:1.7}.professional-page[data-astro-cid-hdzfvtqr] .project-columns h3{font-size:28px;line-height:1.25}.professional-page[data-astro-cid-hdzfvtqr] .section-content>.project-intro{max-width:65ch;margin-top:0;font-size:21px;line-height:1.65}.professional-page[data-astro-cid-hdzfvtqr] .project-note{max-width:82ch;margin-top:32px;line-height:1.85}.professional-page[data-astro-cid-hdzfvtqr] .project-link{margin-top:24px}.professional-page[data-astro-cid-hdzfvtqr] .project-prompt{background:color-mix(in srgb, var(--section-colour) 8%, var(--paper));border:0;border-radius:16px;padding:28px}.professional-page[data-astro-cid-hdzfvtqr] .project-prompt h3{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-size:27px;font-weight:500}.professional-page[data-astro-cid-hdzfvtqr] .project-prompt .project-link{margin-top:12px}.professional-page[data-astro-cid-hdzfvtqr] .project-steps{margin-block:28px;padding-left:24px}.professional-page[data-astro-cid-hdzfvtqr] .project-steps li+li{margin-top:20px}.professional-page[data-astro-cid-hdzfvtqr] .commission-options{margin-top:0}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article{grid-template-columns:24px minmax(0,1fr) minmax(180px,.4fr);gap:24px;padding-block:32px}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article:first-child{padding-top:0}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article:last-child{border-bottom:0;padding-bottom:0}.professional-page[data-astro-cid-hdzfvtqr] .commission-options p{max-width:60ch}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article>a{background-color:var(--paper);border-radius:12px;margin-top:0;padding:20px}.professional-page[data-astro-cid-hdzfvtqr] .signature-list{gap:40px;margin-top:40px}.professional-page[data-astro-cid-hdzfvtqr] .signature-list h3{font-size:27px}.professional-page[data-astro-cid-hdzfvtqr] details{border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin-top:36px;padding:24px}.professional-page[data-astro-cid-hdzfvtqr] details ol{margin-bottom:0}.professional-page[data-astro-cid-hdzfvtqr] summary{padding:4px 0}.professional-page[data-astro-cid-hdzfvtqr] .work-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.professional-page[data-astro-cid-hdzfvtqr] .work-process li{background:var(--paper);border-radius:12px;padding:20px 32px 20px 20px;position:relative}.professional-page[data-astro-cid-hdzfvtqr] .work-process li:not(:last-child):after{padding:0;position:absolute;bottom:20px;right:12px}.professional-page[data-astro-cid-hdzfvtqr] .dark{max-width:1280px;margin:var(--profile-space) auto 0;border-radius:24px;overflow:hidden}.professional-page[data-astro-cid-hdzfvtqr] .dark .shell{gap:32px 64px;padding:clamp(28px,4vw,56px)}.professional-page[data-astro-cid-hdzfvtqr] .dark .lines li{font-weight:500}.professional-page[data-astro-cid-hdzfvtqr] .figures{gap:24px 48px;margin-top:0}.professional-page[data-astro-cid-hdzfvtqr] .figures .cell{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:28px}.professional-page[data-astro-cid-hdzfvtqr] .fig-label{font-size:21px;line-height:1.4}.professional-page[data-astro-cid-hdzfvtqr] .notes{gap:16px 40px;margin-top:0}.professional-page[data-astro-cid-hdzfvtqr] .notes h3{font-size:24px;font-weight:500}.professional-page[data-astro-cid-hdzfvtqr] .notes .note p{font-size:18px;line-height:1.7}.professional-page[data-astro-cid-hdzfvtqr] .rows{gap:16px 48px;margin-top:0}.professional-page[data-astro-cid-hdzfvtqr] .rows .entry{padding-block:20px}.professional-page[data-astro-cid-hdzfvtqr] .rows .where{white-space:normal}.professional-page[data-astro-cid-hdzfvtqr] .statement{gap:32px 64px;margin-top:0}.professional-page[data-astro-cid-hdzfvtqr] .statement .line{overflow-wrap:anywhere;font-weight:500;line-height:1.25}.professional-page[data-astro-cid-hdzfvtqr] .statement .side{background:var(--paper);border-radius:16px;padding:24px}.professional-page[data-astro-cid-hdzfvtqr] .tool-grid{gap:40px;margin-top:32px}.professional-page[data-astro-cid-hdzfvtqr] .tool-excerpt{border-radius:12px}.professional-page[data-astro-cid-hdzfvtqr] .prose-cols{grid-template-columns:1fr;gap:24px;max-width:68ch;margin:0 auto}.professional-page[data-astro-cid-hdzfvtqr] .prose-cols p{font-size:20px;line-height:1.75}.professional-page[data-astro-cid-hdzfvtqr] .rainbow-section .project-note+form[method=post]{margin-top:28px}@media (width<=1000px){.professional-page[data-astro-cid-hdzfvtqr] .project-columns{gap:32px}.professional-page[data-astro-cid-hdzfvtqr] .signature-list{grid-template-columns:1fr;gap:28px}.professional-page[data-astro-cid-hdzfvtqr] .signature-list>div{max-width:65ch}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article{grid-template-columns:24px minmax(0,1fr)}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article>a{grid-column:2;justify-self:start;padding:14px 18px}.professional-page[data-astro-cid-hdzfvtqr] .work-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.professional-page[data-astro-cid-hdzfvtqr]{--profile-space:48px}.professional-page[data-astro-cid-hdzfvtqr] .hero{gap:28px}.professional-page[data-astro-cid-hdzfvtqr] .hero-side{max-width:54ch}.professional-page[data-astro-cid-hdzfvtqr] .band-rule{margin-top:32px}.professional-page[data-astro-cid-hdzfvtqr] .project-actions{flex-direction:column;align-items:flex-start;gap:10px}.professional-page[data-astro-cid-hdzfvtqr] .project-columns,.professional-page[data-astro-cid-hdzfvtqr].about-page .project-columns{grid-template-columns:1fr;gap:28px}.professional-page[data-astro-cid-hdzfvtqr] .section-content>.project-intro{font-size:19px}.professional-page[data-astro-cid-hdzfvtqr] .project-prompt{padding:24px 20px}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article{gap:16px}.professional-page[data-astro-cid-hdzfvtqr] .commission-options h3{font-size:25px}.professional-page[data-astro-cid-hdzfvtqr] details{padding:20px 16px}.professional-page[data-astro-cid-hdzfvtqr] .dark{border-radius:20px}.professional-page[data-astro-cid-hdzfvtqr] .dark .shell{padding:28px 20px}.professional-page[data-astro-cid-hdzfvtqr] .figures .cell{padding:24px 20px}.professional-page[data-astro-cid-hdzfvtqr] .prose-cols p{font-size:19px}}@media (width<=390px){.professional-page[data-astro-cid-hdzfvtqr]{padding-inline:12px}.professional-page[data-astro-cid-hdzfvtqr] .work-process{grid-template-columns:1fr;gap:12px}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article{grid-template-columns:1fr;gap:14px}.professional-page[data-astro-cid-hdzfvtqr] .commission-options article>a{grid-column:1}}.hero[data-astro-cid-ge2uvauf]{max-width:var(--shell);flex-wrap:wrap;align-items:flex-end;gap:32px;margin:0 auto;padding:clamp(48px,7vw,92px) clamp(20px,4vw,40px) 0;display:flex}.hero-title[data-astro-cid-ge2uvauf]{flex:480px;min-width:0}.hero-slug[data-astro-cid-ge2uvauf]{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;display:flex}.chip[data-astro-cid-ge2uvauf]{flex:none;width:9px;height:9px}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.032em;text-wrap:balance;margin:0;font-size:clamp(34px,5.2vw,72px);font-weight:600;line-height:1.03}.hero-positioning[data-astro-cid-ge2uvauf]{max-width:40ch;color:var(--ink-secondary);text-wrap:balance;margin:0 0 20px;font-size:clamp(19px,2vw,25px);line-height:1.35}.standfirst[data-astro-cid-ge2uvauf].hero-invitation{margin-top:16px}.hero-side[data-astro-cid-ge2uvauf]{flex:250px;max-width:340px;padding-bottom:9px}.standfirst[data-astro-cid-ge2uvauf]{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-secondary);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.75}.hero-rail[data-astro-cid-ge2uvauf]{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.7}.band-rule[data-astro-cid-ge2uvauf]{max-width:var(--shell);margin:clamp(30px,4vw,44px) auto 0;padding:0 clamp(20px,4vw,40px)}.essay[data-astro-cid-zbnmuzrh]{border:1px solid color-mix(in srgb, var(--c9) 12%, var(--paper));background:color-mix(in srgb, var(--c9) 3%, var(--paper));border-radius:24px;max-width:800px;margin:clamp(48px,6vw,88px) auto 0;padding:clamp(24px,3.125vw,40px)}.essay-body[data-astro-cid-zbnmuzrh]{font-size:clamp(18px,2vw,21px);line-height:1.75}.essay-body[data-astro-cid-zbnmuzrh] p{margin:0 0 1.3em}.essay-body[data-astro-cid-zbnmuzrh] h2{letter-spacing:-.02em;text-wrap:pretty;margin:2em 0 .8em;font-size:clamp(26px,3.5vw,36px);font-weight:500;line-height:1.25}.essay-body[data-astro-cid-zbnmuzrh] a{text-underline-offset:.18em;text-decoration-thickness:1px}.essay-body[data-astro-cid-zbnmuzrh] sup{font:.65em var(--mono);line-height:0}.essay-body[data-astro-cid-zbnmuzrh] [data-footnotes]{overflow-wrap:anywhere;font-size:16px;line-height:1.65}.essay-body[data-astro-cid-zbnmuzrh] [data-footnotes] ol{padding-left:1.3em}.essay-body[data-astro-cid-zbnmuzrh] [data-footnotes] li{padding-left:.4em}.essay-body[data-astro-cid-zbnmuzrh] .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.essay-body[data-astro-cid-zbnmuzrh] [id]{scroll-margin-top:var(--header-offset,96px)}@media (width<=720px){.essay-body[data-astro-cid-zbnmuzrh] [id]{scroll-margin-top:var(--header-offset,160px)}}.essay-footer[data-astro-cid-zbnmuzrh]{border-top:1px solid var(--rule);font:12px/1.6 var(--mono);margin-top:48px;padding-top:24px}
