@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_5ab089{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_5ab089{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_c58b73{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_c58b73{--font-body:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink:#0f1113;--ink-raised:#17191c;--bone:#ede9e3;--bone-dim:#8a8681;--hairline:#262a2e;--max:1200px;--pad-x:clamp(1.25rem,5vw,2rem);--section-gap:clamp(5rem,11vw,8.5rem);--ease:cubic-bezier(0.2,0.6,0.25,1)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--font-body),system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;padding:0}ul{list-style:none;padding:0}a{color:inherit}::selection{background:var(--bone);color:var(--ink)}:focus-visible{outline:2px solid var(--bone);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.card-media:focus-visible .card-img,.card-media:hover .card-img,.lightbox-panel{transform:none!important}.reveal{opacity:1;transform:none}}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad-x)}.section{-webkit-padding-before:var(--section-gap);padding-block-start:var(--section-gap)}.rule{border:0;border-top:1px solid var(--hairline)}.mono{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem;line-height:1.4}.hero{padding-block:clamp(4rem,13vw,8rem) 0}.hero--media{display:grid;grid-template-columns:100%;padding-block:0}.hero-media{grid-area:1/1;position:relative;width:100%;aspect-ratio:21/9;overflow:hidden;background:var(--ink-raised)}.hero--media .hero-copy{grid-area:2/1;padding-block:clamp(1.75rem,5vw,2.75rem) 0}.hero-play{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:pointer;background:none}.hero-play:focus-visible{outline:2px solid var(--bone);outline-offset:-6px;border-radius:2px}.hero-media .hero-video,.hero-poster{position:absolute;inset:0;width:100%;height:100%}.hero-poster{object-fit:cover}.hero-media .hero-video>video{opacity:0;transition:opacity .9s var(--ease)}.hero-media[data-ready] .hero-video>video{opacity:1}.hero-scrim{inset:0;background:linear-gradient(to bottom,rgba(15,17,19,.86) 0,rgba(15,17,19,.52) 7%,rgba(15,17,19,.16) 15%,rgba(15,17,19,0) 26%,rgba(15,17,19,.08) 42%,rgba(15,17,19,.34) 62%,rgba(15,17,19,.7) 80%,rgba(15,17,19,.95) 94%,var(--ink) 100%)}.hero-label,.hero-scrim{position:absolute;pointer-events:none}.hero-label{z-index:3;inset-block-start:clamp(1.25rem,3vw,2rem);inset-inline:0;width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad-x);font-size:.8125rem;line-height:1.5;color:var(--bone)}@media (min-width:64rem){.hero-media{max-height:50vh}}.hero-name{font-weight:600;font-size:clamp(.9375rem,1.6vw,1.0625rem);text-transform:uppercase;letter-spacing:.16em;color:var(--bone)}.hero-name,.hero-thesis{font-family:var(--font-display),system-ui,sans-serif}.hero-thesis{font-weight:700;font-size:clamp(2.625rem,8.6vw,5.75rem);line-height:.95;letter-spacing:-.035em;-webkit-margin-before:clamp(1.5rem,4vw,2.5rem);margin-block-start:clamp(1.5rem,4vw,2.5rem);max-width:15ch;text-wrap:balance}.hero-rule{-webkit-margin-before:clamp(2rem,5vw,3rem);margin-block-start:clamp(2rem,5vw,3rem);width:min(18rem,45%)}.hero-sub{-webkit-margin-before:1.25rem;margin-block-start:1.25rem;color:var(--bone-dim);max-width:42ch}.section-heading{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;font-size:clamp(1.125rem,2.2vw,1.4375rem);text-transform:uppercase;letter-spacing:.04em;line-height:1;color:var(--bone);-webkit-padding-before:clamp(1.75rem,4vw,2.5rem);padding-block-start:clamp(1.75rem,4vw,2.5rem);-webkit-margin-after:clamp(2.25rem,5vw,3.25rem);margin-block-end:clamp(2.25rem,5vw,3.25rem)}.section-heading:has(+.section-subhead){-webkit-margin-after:.75rem;margin-block-end:.75rem}.section-subhead{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem;line-height:1.6;color:var(--bone-dim);max-width:60ch;-webkit-margin-after:clamp(2.25rem,5vw,3.25rem);margin-block-end:clamp(2.25rem,5vw,3.25rem)}.grid{display:grid;grid-template-columns:1fr;grid-column-gap:clamp(1rem,2.4vw,1.75rem);column-gap:clamp(1rem,2.4vw,1.75rem);grid-row-gap:clamp(2.75rem,5vw,3.75rem);row-gap:clamp(2.75rem,5vw,3.75rem);margin:0}@media (min-width:40rem){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid{grid-template-columns:repeat(3,1fr)}.grid>li[data-aspect="16:9"]{grid-column:span 2}}.card{display:flex;flex-direction:column}.card-media{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--hairline);border-radius:3px;background:var(--ink-raised);cursor:pointer;transition:border-color .22s var(--ease)}.card-media:focus-visible,.card-media:hover{border-color:#3a3f45}.card[data-aspect="16:9"] .card-media{aspect-ratio:16/9}.card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ease)}.card-media:focus-visible .card-img,.card-media:hover .card-img{transform:scale(1.02)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.reveal[data-revealed]{opacity:1;transform:none}.card-img--anim{opacity:0;transition:opacity .3s var(--ease)}.card-media[data-playing] .card-img--anim{opacity:1}.card-media--empty{display:grid;place-items:center;border-style:dashed;cursor:default;padding:1.5rem}.card-empty-label{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem;line-height:1.6;color:var(--bone-dim);text-align:center}.card-empty-label span{display:block;-webkit-margin-before:.5rem;margin-block-start:.5rem;color:#5c5955}.card-meta{-webkit-padding-before:1rem;padding-block-start:1rem}.card-topline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;line-height:1.5}.card-client{color:var(--bone-dim)}.card-sep{color:#45494e}.card-metric,.card-title{font-weight:500;color:var(--bone)}.card-title{font-size:1rem;line-height:1.35;letter-spacing:-.01em;text-wrap:balance}.card-desc,.card-title{-webkit-margin-before:.5rem;margin-block-start:.5rem}.card-desc{font-size:.875rem;line-height:1.6;color:var(--bone-dim);max-width:40ch}.aggregate{-webkit-margin-before:clamp(3.5rem,7vw,5rem);margin-block-start:clamp(3.5rem,7vw,5rem);color:var(--bone-dim);max-width:58ch}.process{display:grid;grid-template-columns:1fr;grid-column-gap:clamp(1.5rem,3vw,2.25rem);column-gap:clamp(1.5rem,3vw,2.25rem);grid-row-gap:clamp(2.5rem,5vw,3rem);row-gap:clamp(2.5rem,5vw,3rem)}@media (min-width:48rem){.process{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.process{grid-template-columns:repeat(4,1fr)}}.process-heading{font-size:1.0625rem;font-weight:500;color:var(--bone);-webkit-padding-before:1.125rem;padding-block-start:1.125rem;-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline);-webkit-margin-after:.75rem;margin-block-end:.75rem}.process-body{font-size:.9375rem;line-height:1.65;color:var(--bone-dim);max-width:38ch}.process-body+.process-body{-webkit-margin-before:.875rem;margin-block-start:.875rem}.accuracy-body{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65;color:var(--bone-dim);max-width:60ch}.accuracy-body+.accuracy-body{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.accuracy-body:last-child,.systems-intro{color:var(--bone)}.systems-intro{font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65;max-width:46ch;text-wrap:balance}.systems-blocks{display:grid;grid-gap:1.5rem;gap:1.5rem;-webkit-margin-before:clamp(2.5rem,5vw,3.5rem);margin-block-start:clamp(2.5rem,5vw,3.5rem);max-width:68ch}.systems-body{font-size:.9375rem;line-height:1.7;color:var(--bone-dim)}.systems-lead{color:var(--bone);font-weight:500}.pipeline{-webkit-margin-before:clamp(2.25rem,5vw,3rem);margin-block-start:clamp(2.25rem,5vw,3rem);margin-inline:0}.pipeline-scroll{overflow-x:auto;overscroll-behavior-x:contain}.pipeline-svg{display:block;width:100%;min-width:40rem;height:auto}.pipeline-line{stroke:var(--bone-dim);stroke-width:1;vector-effect:non-scaling-stroke}.pipeline-label{fill:var(--bone-dim);font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.12em}.contact{-webkit-padding-after:clamp(5rem,10vw,7.5rem);padding-block-end:clamp(5rem,10vw,7.5rem)}.contact-email{display:inline-block;font-size:clamp(1.375rem,4.2vw,2.125rem);font-weight:500;letter-spacing:-.02em;color:var(--bone);text-decoration:none;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);-webkit-padding-after:.25rem;padding-block-end:.25rem;transition:border-color .2s var(--ease)}.contact-email:hover{border-block-end-color:var(--bone)}.contact-socials{-webkit-margin-before:clamp(1.75rem,4vw,2.25rem);margin-block-start:clamp(1.75rem,4vw,2.25rem);display:grid;grid-gap:.875rem;gap:.875rem}.contact-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem}.contact-group-name{color:var(--bone-dim);min-width:11rem}.contact-group-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.contact-group-links a{color:var(--bone);text-decoration:none;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);-webkit-padding-after:.15rem;padding-block-end:.15rem;transition:border-color .2s var(--ease)}.contact-group-links a:hover{border-block-end-color:var(--bone)}.colophon{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;color:#5c5955;-webkit-padding-before:clamp(3rem,6vw,4.5rem);padding-block-start:clamp(3rem,6vw,4.5rem)}.post-list{display:grid;grid-gap:clamp(2.25rem,5vw,3rem);gap:clamp(2.25rem,5vw,3rem);max-width:68ch;-webkit-margin-before:clamp(1rem,3vw,1.5rem);margin-block-start:clamp(1rem,3vw,1.5rem)}.post-row{-webkit-padding-before:clamp(1.5rem,4vw,2rem);padding-block-start:clamp(1.5rem,4vw,2rem);-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline)}.post-link{text-decoration:none;display:inline-block}.post-row-title{font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--bone);transition:color .2s var(--ease)}.post-link:hover .post-row-title,.post-row-date{color:var(--bone-dim)}.post-row-date{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem;-webkit-margin-before:.625rem;margin-block-start:.625rem}.post-row-excerpt{color:var(--bone-dim);-webkit-margin-before:.75rem;margin-block-start:.75rem;max-width:60ch}.post-back{-webkit-margin-before:clamp(3rem,7vw,4.5rem);margin-block-start:clamp(3rem,7vw,4.5rem);font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem}.post-back a{color:var(--bone-dim);text-decoration:none;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);-webkit-padding-after:.15rem;padding-block-end:.15rem;transition:color .2s var(--ease)}.post-back a:hover{color:var(--bone)}.prose{max-width:68ch;font-size:1.1875rem;line-height:1.7;color:var(--bone-dim)}.prose-header{-webkit-margin-after:clamp(2.5rem,6vw,3.5rem);margin-block-end:clamp(2.5rem,6vw,3.5rem)}.prose-title{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.05;letter-spacing:-.03em;color:var(--bone);text-wrap:balance}.prose-date{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem;color:var(--bone-dim);-webkit-margin-before:1rem;margin-block-start:1rem}.prose-p{-webkit-margin-before:1.4em;margin-block-start:1.4em}.prose-h2,.prose-h3{color:var(--bone);line-height:1.25;letter-spacing:-.015em;-webkit-margin-before:2.4em;margin-block-start:2.4em;-webkit-margin-after:.6em;margin-block-end:.6em}.prose-h2{font-size:1.5rem;font-weight:500}.prose-h3{font-size:1.1875rem;font-weight:500}.prose-ol,.prose-ul{-webkit-margin-before:1.4em;margin-block-start:1.4em;-webkit-padding-start:1.25em;padding-inline-start:1.25em;display:grid;grid-gap:.5em;gap:.5em}.prose-ul{list-style:disc}.prose-ol{list-style:decimal}.prose-li::marker{color:#45494e}.prose-quote{-webkit-margin-before:1.6em;margin-block-start:1.6em;-webkit-padding-start:1.25em;padding-inline-start:1.25em;-webkit-border-start:1px solid var(--hairline);border-inline-start:1px solid var(--hairline);color:var(--bone)}.prose-a{color:var(--bone);text-decoration:none;-webkit-border-after:1px solid #3a3f45;border-block-end:1px solid #3a3f45;transition:border-color .2s var(--ease)}.prose-a:hover{border-block-end-color:var(--bone)}.prose-code{border-radius:3px;padding:.15em .4em}.prose-code,.prose-pre{font-family:var(--font-mono),ui-monospace,monospace;font-size:.875rem;background:var(--ink-raised)}.prose-pre{-webkit-margin-before:1.6em;margin-block-start:1.6em;padding:1.125rem 1.25rem;border:1px solid var(--hairline);border-radius:4px;overflow-x:auto;line-height:1.6;color:var(--bone)}.prose-figure{-webkit-margin-before:2em;margin-block-start:2em}.prose-figure img{width:100%;height:auto;border-radius:3px}.prose-caption{-webkit-margin-before:.75rem;margin-block-start:.75rem;font-size:.875rem;color:var(--bone-dim)}.studio-root{height:100dvh}.lightbox{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:none;background:transparent;color:var(--bone);overflow:hidden}.lightbox::-webkit-backdrop{background:rgba(10,12,13,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox::backdrop{background:rgba(10,12,13,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox::-webkit-backdrop{-webkit-transition:opacity .15s var(--ease),display .15s allow-discrete,overlay .15s allow-discrete;transition:opacity .15s var(--ease),display .15s allow-discrete,overlay .15s allow-discrete}.lightbox,.lightbox::backdrop{transition:opacity .15s var(--ease),display .15s allow-discrete,overlay .15s allow-discrete}.lightbox::-webkit-backdrop{opacity:0}.lightbox::backdrop{opacity:0}.lightbox[open]::-webkit-backdrop{opacity:1;transition-duration:.2s}.lightbox[open]::backdrop{opacity:1;transition-duration:.2s}@starting-style{.lightbox[open]::-webkit-backdrop{opacity:0}.lightbox[open]::backdrop{opacity:0}}.lightbox-panel{opacity:0;transform:scale(.96) translateY(8px);transition:opacity .15s var(--ease),transform .15s var(--ease)}.lightbox[open] .lightbox-panel{opacity:1;transform:none;transition-duration:.2s}@starting-style{.lightbox[open] .lightbox-panel{opacity:0;transform:scale(.96) translateY(8px)}}.lightbox-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(3.25rem,7vw,4rem) var(--pad-x) clamp(1.5rem,4vw,2rem)}.lightbox-close{position:absolute;inset-block-start:clamp(1rem,3vw,1.75rem);inset-inline-end:var(--pad-x);font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;color:var(--bone-dim);cursor:pointer;transition:color .18s var(--ease)}.lightbox-close:hover{color:var(--bone)}.lightbox-stage{aspect-ratio:var(--ratio);width:min(92vw,calc(78dvh * var(--ratio)));max-height:78dvh;overflow:hidden;border-radius:3px;background:var(--ink-raised)}.lightbox-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;text-align:center}.lightbox-client,.lightbox-metric,.lightbox-title{font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem}.lightbox-client,.lightbox-metric{color:var(--bone-dim)}.lightbox-title{color:var(--bone)}.systems-writing{-webkit-margin-before:clamp(2rem,4vw,2.5rem);margin-block-start:clamp(2rem,4vw,2.5rem);font-family:var(--font-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;font-size:.6875rem}.systems-writing a{color:var(--bone);text-decoration:none;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);-webkit-padding-after:.2rem;padding-block-end:.2rem;transition:border-color .2s var(--ease)}.systems-writing a:hover{border-block-end-color:var(--bone)}