@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");unicode-range:U+0000-00FF,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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTN1OVgaY.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTPlOVgaY.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOVOVgaY.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNVOVgaY.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTNFOVgaY.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-20C4,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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2) format("woff2");unicode-range:U+0000-00FF,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLafXjalZCsZBsSBgbCJYQraA.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLafXjalZCsZBsSBgbDJYQraA.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9VfjOCX1hbuyalUrK49dLafXjalZCsZBsSBgbNJYQ.woff2) format("woff2");unicode-range:U+0000-00FF,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}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.flex-1{flex:1 1 auto}.flex-auto{flex:0 0 auto}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gap-xs{gap:.25rem}.row-gap-xs{row-gap:.25rem}.col-gap-xs{column-gap:.25rem}.gap-sm{gap:.5rem}.row-gap-sm{row-gap:.5rem}.col-gap-sm{column-gap:.5rem}.gap-md{gap:1rem}.row-gap-md{row-gap:1rem}.col-gap-md{column-gap:1rem}.gap-lg{gap:2rem}.row-gap-lg{row-gap:2rem}.col-gap-lg{column-gap:2rem}.gap-xl{gap:4rem}.row-gap-xl{row-gap:4rem}.col-gap-xl{column-gap:4rem}.m-xs{margin:.25rem}.mx-xs{margin-left:.25rem;margin-right:.25rem}.my-xs{margin-top:.25rem;margin-bottom:.25rem}.mt-xs{margin-top:.25rem}.mr-xs{margin-right:.25rem}.mb-xs{margin-bottom:.25rem}.ml-xs{margin-left:.25rem}.m-sm{margin:.5rem}.mx-sm{margin-left:.5rem;margin-right:.5rem}.my-sm{margin-top:.5rem;margin-bottom:.5rem}.mt-sm{margin-top:.5rem}.mr-sm{margin-right:.5rem}.mb-sm{margin-bottom:.5rem}.ml-sm{margin-left:.5rem}.m-md{margin:1rem}.mx-md{margin-left:1rem;margin-right:1rem}.my-md{margin-top:1rem;margin-bottom:1rem}.mt-md{margin-top:1rem}.mr-md{margin-right:1rem}.mb-md{margin-bottom:1rem}.ml-md{margin-left:1rem}.m-lg{margin:2rem}.mx-lg{margin-left:2rem;margin-right:2rem}.my-lg{margin-top:2rem;margin-bottom:2rem}.mt-lg{margin-top:2rem}.mr-lg{margin-right:2rem}.mb-lg{margin-bottom:2rem}.ml-lg{margin-left:2rem}.m-xl{margin:4rem}.mx-xl{margin-left:4rem;margin-right:4rem}.my-xl{margin-top:4rem;margin-bottom:4rem}.mt-xl{margin-top:4rem}.mr-xl{margin-right:4rem}.mb-xl{margin-bottom:4rem}.ml-xl{margin-left:4rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.p-xs{padding:.25rem}.px-xs{padding-left:.25rem;padding-right:.25rem}.py-xs{padding-top:.25rem;padding-bottom:.25rem}.pt-xs{padding-top:.25rem}.pr-xs{padding-right:.25rem}.pb-xs{padding-bottom:.25rem}.pl-xs{padding-left:.25rem}.p-sm{padding:.5rem}.px-sm{padding-left:.5rem;padding-right:.5rem}.py-sm{padding-top:.5rem;padding-bottom:.5rem}.pt-sm{padding-top:.5rem}.pr-sm{padding-right:.5rem}.pb-sm{padding-bottom:.5rem}.pl-sm{padding-left:.5rem}.p-md{padding:1rem}.px-md{padding-left:1rem;padding-right:1rem}.py-md{padding-top:1rem;padding-bottom:1rem}.pt-md{padding-top:1rem}.pr-md{padding-right:1rem}.pb-md{padding-bottom:1rem}.pl-md{padding-left:1rem}.p-lg{padding:2rem}.px-lg{padding-left:2rem;padding-right:2rem}.py-lg{padding-top:2rem;padding-bottom:2rem}.pt-lg{padding-top:2rem}.pr-lg{padding-right:2rem}.pb-lg{padding-bottom:2rem}.pl-lg{padding-left:2rem}.p-xl{padding:4rem}.px-xl{padding-left:4rem;padding-right:4rem}.py-xl{padding-top:4rem;padding-bottom:4rem}.pt-xl{padding-top:4rem}.pr-xl{padding-right:4rem}.pb-xl{padding-bottom:4rem}.pl-xl{padding-left:4rem}.p-0{padding:0}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-w-0{min-width:0}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.text-left{text-align:left}.text-right{text-align:right}.text-nowrap{white-space:nowrap}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-italic{font-style:italic}.text-center{text-align:center}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-round{border-radius:9999px}.hidden{display:none!important}.invisible{visibility:hidden}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.container-page{width:min(var(--container-max-width),100% - var(--space-margin) * 2);margin-inline:auto}.section-xl{padding-block:var(--space-xl)}.section-lg{padding-block:var(--space-lg)}.stack-xs>*+*{margin-top:var(--space-xs)}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-gutter)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-gutter)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-gutter)}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-10{grid-column:2/span 10}.col-12{grid-column:span 12}.offset-7{grid-column-start:7}.card{border:1px solid var(--ghost-border);border-radius:var(--radius-lg);background:var(--surface-container-lowest)}.card-hover{transition:transform var(--motion-base) var(--motion-standard-ease),box-shadow var(--motion-base) var(--motion-standard-ease)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--ambient-shadow-sm)}.chip{display:inline-block;background:var(--chip-bg-blue);color:var(--on-surface-variant);border-radius:var(--radius-default);padding:6px 10px}.label-sm{font-family:var(--font-sans);font-size:var(--label-sm-size);font-weight:var(--label-sm-weight);line-height:var(--label-sm-line-height);letter-spacing:var(--label-sm-letter-spacing);text-transform:uppercase}.display-xl{font-family:var(--font-display);font-size:var(--display-xl-size);font-weight:var(--display-xl-weight);line-height:var(--display-xl-line-height);letter-spacing:var(--display-xl-letter-spacing)}.display-lg{font-family:var(--font-display);font-size:var(--display-lg-size);font-weight:var(--display-lg-weight);line-height:var(--display-lg-line-height);letter-spacing:var(--display-lg-letter-spacing)}.headline-lg{font-family:var(--font-display);font-size:var(--headline-lg-size);font-weight:var(--headline-lg-weight);line-height:var(--headline-lg-line-height);letter-spacing:var(--headline-lg-letter-spacing)}.headline-md{font-family:var(--font-sans);font-size:var(--headline-md-size);font-weight:var(--headline-md-weight);line-height:var(--headline-md-line-height);letter-spacing:var(--headline-md-letter-spacing)}.body-lg{font-family:var(--font-sans);font-size:var(--body-lg-size);line-height:var(--body-lg-line-height)}.body-md{font-family:var(--font-sans);font-size:var(--body-md-size);line-height:var(--body-md-line-height)}.mono-code{font-family:var(--font-mono);font-size:var(--mono-code-size);line-height:var(--mono-code-line-height)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-default);padding:12px 24px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-standard-ease),color var(--motion-fast) var(--motion-standard-ease),border-color var(--motion-fast) var(--motion-standard-ease)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--surface-container-low);color:var(--primary)}.btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-secondary:hover{background:var(--surface-container-low)}.btn-ghost{background:transparent;color:var(--secondary);border-color:transparent;padding-inline:0}.btn-ghost:hover{color:var(--primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;border-radius:999px}.btn-icon svg,.btn-icon .icon{width:1.2rem;height:1.2rem;fill:currentColor}.rule-bottom{border-bottom:1px solid var(--outline-variant)}.rule-top{border-top:1px solid var(--outline-variant)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-muted{color:var(--on-surface-variant)}.bg-surface{background:var(--surface)}.hide-mobile{display:inline-flex}.show-mobile{display:none}@media(max-width:1024px){.display-xl{font-size:clamp(2.25rem,7.2vw,3.5rem)}.display-lg{font-size:clamp(2rem,6.6vw,3rem)}.headline-lg{font-size:clamp(1.9rem,4.4vw,2.25rem)}.grid-3{grid-template-columns:1fr}.col-10,.col-7,.col-6,.col-5,.offset-7{grid-column:1/-1}}@media(max-width:768px){.section-xl{padding-block:var(--space-lg)}.section-lg{padding-block:var(--space-md)}.grid-2{grid-template-columns:1fr}.hide-mobile{display:none}.show-mobile{display:inline-flex}}.iridescent-bg{background:linear-gradient(135deg,#ffc0c066,#ffdebe73,#fff5c880,#d7f5dc80,#c8ebff80,#dcd7ff8c 75%,#ffd2f566);background-color:#f2f5fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 20px #fff9}html,body{cursor:url("./media/cursor-pointer-XVMQJ5WQ.svg"),default;margin:0;padding:0;background:var(--background);color:var(--on-background);font-family:var(--font-sans)}*{box-sizing:border-box}ul.no-list-style{list-style:none;padding:0 16px}hr{max-width:1080px;padding:0 2rem;border:0;height:0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.3)}:root{color-scheme:light;--surface: #fbf9f8;--surface-dim: #dbdad9;--surface-bright: #fbf9f8;--surface-container-lowest: #ffffff;--surface-container-low: #f5f3f3;--surface-container: #efeded;--surface-container-high: #e9e8e7;--surface-container-highest: #e4e2e2;--surface-variant: #e4e2e2;--on-surface: #1b1c1c;--on-surface-variant: #444748;--on-background: #1b1c1c;--background: #fbf9f8;--primary: #000000;--on-primary: #ffffff;--primary-container: #1c1b1b;--on-primary-container: #858383;--secondary: #4c5f80;--on-secondary: #ffffff;--secondary-container: #c4d8fe;--on-secondary-container: #4b5e7f;--tertiary: #000000;--on-tertiary: #ffffff;--tertiary-container: #1a1c1c;--on-tertiary-container: #838483;--outline: #747878;--outline-variant: #c4c7c7;--inverse-surface: #303031;--inverse-on-surface: #f2f0f0;--inverse-primary: #c8c6c5;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #93000a;--primary-fixed: #e5e2e1;--primary-fixed-dim: #c8c6c5;--on-primary-fixed: #1c1b1b;--on-primary-fixed-variant: #474746;--secondary-fixed: #d6e3ff;--secondary-fixed-dim: #b4c7ed;--on-secondary-fixed: #051b39;--on-secondary-fixed-variant: #344767;--tertiary-fixed: #e2e2e2;--tertiary-fixed-dim: #c6c7c6;--on-tertiary-fixed: #1a1c1c;--on-tertiary-fixed-variant: #454747;--ghost-border: #e5e5e4;--chip-bg: #f0f0ef;--chip-bg-blue: rgb(201, 233, 244);--interactive-accent: #3e5171;--focus-glow: rgba(62, 81, 113, .1);--font-display: Newsreader, Georgia, Times New Roman, serif;--font-sans: Hanken Grotesk, Avenir Next, Segoe UI, sans-serif;--font-mono: JetBrains Mono, SFMono-Regular, Consolas, monospace;--display-xl-size: 72px;--display-xl-weight: 500;--display-xl-line-height: 1.1;--display-xl-letter-spacing: -.03em;--display-lg-size: 56px;--display-lg-weight: 500;--display-lg-line-height: 1.1;--display-lg-letter-spacing: -.02em;--headline-lg-size: 40px;--headline-lg-mobile-size: 32px;--headline-lg-weight: 500;--headline-lg-line-height: 1.2;--headline-lg-letter-spacing: -.01em;--headline-md-size: 24px;--headline-md-weight: 600;--headline-md-line-height: 1.4;--headline-md-letter-spacing: -.01em;--body-lg-size: 18px;--body-lg-weight: 400;--body-lg-line-height: 1.6;--body-md-size: 16px;--body-md-weight: 400;--body-md-line-height: 1.6;--label-sm-size: 13px;--label-sm-weight: 600;--label-sm-line-height: 1.2;--label-sm-letter-spacing: .05em;--mono-code-size: 14px;--mono-code-weight: 400;--mono-code-line-height: 1.5;--space-unit: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 32px;--space-lg: 64px;--space-xl: 128px;--space-gutter: 24px;--space-margin: 40px;--container-max-width: 1200px;--radius-sm: .125rem;--radius-default: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--grid-columns-desktop: 12;--grid-columns-mobile: 4;--grid-gap: var(--space-gutter);--motion-fast: .14s;--motion-base: .24s;--motion-slow: .42s;--motion-standard-ease: cubic-bezier(.22, 1, .36, 1);--ambient-shadow-sm: 0 2px 8px rgba(27, 28, 28, .04), 0 1px 2px rgba(27, 28, 28, .05);--ambient-shadow-md: 0 10px 25px rgba(27, 28, 28, .06), 0 3px 8px rgba(27, 28, 28, .05)}@media(max-width:1024px){:root{--space-margin: 32px}}@media(max-width:768px){:root{--space-margin: 20px;--headline-lg-size: var(--headline-lg-mobile-size)}}.portfolio{background:var(--background)}.top-navbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(8px)}.nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:var(--space-sm)}.brand{text-decoration:none;font-weight:600;letter-spacing:-.01em}.nav-links{display:inline-flex;align-items:center;gap:var(--space-md)}.nav-links .nav-link{color:var(--on-surface-variant);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px;transition:color var(--motion-fast) var(--motion-standard-ease),border-color var(--motion-fast) var(--motion-standard-ease)}.nav-links .nav-link:hover,.nav-links .nav-link:focus-visible,.nav-links .nav-link-active{color:var(--primary);border-color:var(--primary)}.nav-actions{display:flex;flex-direction:row;gap:var(--space-sm)}.mobile-menu{display:none}.hero-section{min-height:74vh;align-items:center}.hero-copy-wrap{align-self:center}.hero-portrait-wrap{display:flex;align-items:center;justify-content:center}.hero-portrait{width:min(100%,400px);aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:1px solid var(--ghost-border);background:var(--surface-container);box-shadow:var(--ambient-shadow-sm);margin-inline:auto}.hero-kicker{width:fit-content;background:var(--surface-container);color:var(--on-surface-variant);border-radius:var(--radius-default);padding:8px 12px}.hero-title{text-wrap:balance;max-width:15ch}.hero-copy{max-width:60ch}.hero-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.section-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-sm)}.case-study-card-link{display:block;text-decoration:none;color:inherit}.featured-work-card-link{height:100%}.case-study{overflow:hidden;transition:opacity var(--motion-base) var(--motion-standard-ease)}.case-study:hover{opacity:.9}.featured-work-card{display:flex;flex-direction:column;height:100%}.featured-work-card .case-content{display:flex;flex:1;flex-direction:column}.featured-work-card .btn{margin-top:auto}.case-image{width:100%;height:320px;object-fit:cover;filter:none}.case-content{padding:clamp(20px,2.6vw,32px)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.systems-band{background:var(--surface-container-low);border-top:1px solid var(--outline-variant);border-bottom:1px solid var(--outline-variant)}.systems-title{position:sticky;top:108px}.system-card{padding:20px}.token-code{padding:20px;white-space:pre;overflow-x:auto;margin:0;background:var(--surface)}.collaboration{text-align:left}.collab-intro{max-width:60ch;margin-inline:auto;text-align:center}.collab-item{padding-top:var(--space-sm)}.about-photo{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%)}.about-section{align-items:center}.about-fun{border-top:0}.about-fun-header{max-width:36ch}.about-fun-header h2{margin:0;text-wrap:balance}.about-fun-card{min-height:220px}.about-fun-card h3,.about-fun-card p{margin:0}.about-fun-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.about-fun-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-default);border:1px solid var(--ghost-border)}.about-fun-photo-wrap{margin:0}.about-fun-caption{margin-top:6px;text-transform:none;letter-spacing:0}.section-references{background:var(--background)}.references-header{margin-inline:auto;text-align:center}.references-kicker{width:fit-content;margin-inline:auto;padding:10px 20px}.references-title{margin:0;text-wrap:balance}.references-grid{align-items:stretch}.references-card{border-radius:var(--radius-2xl);background:var(--surface-container);min-height:340px}.references-quote,.references-name,.references-role{margin:0}.references-name{display:inline-flex;align-items:center;gap:8px}.references-linkedin{display:inline-grid;place-items:center;width:1rem;height:1rem;border:1px solid currentColor;border-radius:2px;font-size:.62rem;font-weight:700;line-height:1;text-transform:lowercase}.cta-band{background:var(--primary);color:var(--on-primary)}.cta-inner{text-align:center;align-items:center;display:flex;flex-direction:column}.cta-inner h2{margin:0;max-width:18ch;text-wrap:balance}.cta-copy{opacity:.85}.cta-btn-light{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.cta-btn-light:hover{background:var(--surface-variant)}.cta-btn-dark{color:var(--on-primary);border-color:var(--on-primary)}.cta-btn-dark:hover{background:var(--surface-tint);color:var(--on-primary);border-color:var(--surface-tint)}.site-footer{background:var(--surface)}.footer-row{padding-block:var(--space-lg);display:grid;grid-template-columns:1fr auto auto;gap:var(--space-md);align-items:center}.footer-brand{font-family:var(--font-display);font-size:2rem;font-style:italic;color:var(--primary)}.footer-links{display:flex;gap:var(--space-sm);flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}.footer-note{margin:0;text-align:right}.case-study-page{background:var(--background)}.case-study-hero{border-bottom:1px solid var(--outline-variant)}.case-study-back-link{display:inline-block;text-decoration:none}.case-study-title{margin:0;max-width:18ch}.case-study-subtitle{max-width:62ch}.case-study-hero-image{width:100%;max-height:560px;object-fit:cover}.case-study-section{max-width:880px}.case-study-paragraph{max-width:68ch}.case-study-image{width:100%;max-height:640px;object-fit:cover}.case-study-caption{font-style:italic}.case-study-metrics-grid{align-items:stretch}.case-metric{padding:20px}.case-metric-value{margin:0}.unlock-page{min-height:68vh;display:grid;place-items:center}.unlock-card{width:min(560px,100%);padding:clamp(20px,3vw,32px)}.unlock-title{margin:0}.unlock-input{width:100%;border:1px solid var(--ghost-border);border-radius:var(--radius-default);padding:12px 14px;background:var(--surface-container-lowest);color:var(--on-surface)}.unlock-input:focus{outline:none;border-color:var(--interactive-accent);box-shadow:0 0 0 2px var(--focus-glow)}.unlock-error{margin:0;color:var(--error)}.unlock-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media(max-width:1024px){.systems-title{position:static}.case-image{height:280px}.footer-row{grid-template-columns:1fr;align-items:start}.footer-note{text-align:left}.case-study-hero-image{max-height:420px}.references-title{max-width:28ch;margin-inline:auto}}@media(max-width:768px){.top-navbar{backdrop-filter:none}.featured-work-card-link.col-4{grid-column:1/-1;width:100%}.nav-links{display:none}.nav-row{min-height:64px;flex-wrap:wrap;row-gap:var(--space-sm);padding:1rem 0}.nav-actions{display:none}.btn-icon{margin-left:auto}.mobile-menu-open{display:flex;width:100%;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-md)}.mobile-menu-links{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.mobile-menu-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-menu-actions a{width:100%}.hero-section{min-height:auto}.hero-title{max-width:100%}.case-image{height:230px}.case-study-title{max-width:100%}.about-fun-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.references-card{grid-column:span 12}}.page-writing .writing-card__media{display:block;overflow:hidden;text-decoration:none}.page-writing .writing-card__body{flex:1;display:flex;flex-direction:column}.page-writing .writing-card__title{margin:0;line-height:1.3}.page-writing .writing-card__cta{margin-top:auto}@media(max-width:1024px){.page-writing .writing-card.col-4{grid-column:span 6}}@media(max-width:768px){.page-writing .writing-card.col-4{grid-column:1/-1}}ul.writing-list{list-style:none;padding-left:0}ul.writing-list li{margin-bottom:.5rem}
