@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css";@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqrbS10ig.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:Urbanist;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqlbS0.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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqrbS10ig.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:Urbanist;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqlbS0.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqrbS10ig.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:Urbanist;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqlbS0.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqrbS10ig.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:Urbanist;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqlbS0.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqrbS10ig.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:Urbanist;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/urbanist/v18/L0x-DF02iFML4hGCyMqlbS0.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}.pg-scope{--pagr-ember: #e0673f;--pagr-peach: #f4b19b;--pagr-blush: #ffe6d6;--pagr-sky: #81afe1;--ember-050: #fff4ee;--ember-100: #ffe6d6;--ember-200: #f9cdb6;--ember-300: #f4b19b;--ember-400: #ec8a66;--ember-500: #e0673f;--ember-600: #c8542f;--ember-700: #a44322;--ember-800: #7a311a;--sky-050: #f0f6fc;--sky-100: #ddeaf8;--sky-200: #bcd5ef;--sky-300: #81afe1;--sky-400: #5c93ce;--sky-500: #3e76b0;--sky-700: #27527f;--ink-900: #1a1916;--ink-800: #2a2823;--ink-700: #413e37;--ink-600: #5b574e;--ink-500: #756f64;--ink-400: #948e82;--ink-300: #b4aea2;--paper-000: #ffffff;--paper-050: #fbfaf8;--paper-100: #f6f3ee;--paper-200: #efebe4;--paper-300: #e5e0d7;--line-100: #e9e4db;--line-200: #d9d3c8;--line-300: #c6bfb2;--green-500: #2f7d5b;--green-050: #eaf5ef;--amber-500: #b87a1f;--amber-050: #fcf3e2;--red-500: #c0392b;--red-050: #fbecea;--text-strong: var(--ink-900);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-inverse: #ffffff;--text-accent: var(--ember-600);--surface-page: var(--paper-050);--surface-card: var(--paper-000);--surface-sunken: var(--paper-100);--surface-raised: var(--paper-000);--surface-contrast: var(--ink-900);--surface-accent-soft: var(--ember-050);--surface-accent: var(--ember-500);--surface-secondary-soft: var(--sky-050);--border-subtle: var(--line-100);--border-default: var(--line-200);--border-strong: var(--line-300);--border-accent: var(--ember-300);--accent: var(--ember-500);--accent-hover: var(--ember-600);--accent-press: var(--ember-700);--accent-contrast: #ffffff;--accent-soft-text: var(--ember-700);--secondary: var(--sky-300);--secondary-hover: var(--sky-400);--focus-ring: var(--ember-400);--selection-bg: var(--ember-100);--success: var(--green-500);--success-soft: var(--green-050);--warning: var(--amber-500);--warning-soft: var(--amber-050);--danger: var(--red-500);--danger-soft: var(--red-050);--info: var(--sky-500);--info-soft: var(--sky-050);--bind-static: var(--ember-500);--bind-static-soft: #fdede5;--bind-computed: var(--green-500);--bind-computed-soft: var(--green-050);--font-display: "Urbanist", ui-sans-serif, system-ui, sans-serif;--font-sans: "Urbanist", ui-sans-serif, system-ui, sans-serif;--font-accent: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 17px;--text-xl: 19px;--text-2xl: 22px;--text-3xl: 26px;--text-4xl: 32px;--text-5xl: 40px;--text-6xl: 48px;--text-7xl: 60px;--leading-tight: 1.06;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.58;--leading-loose: 1.72;--tracking-tighter: -.025em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-caps: .1em;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--type-display: var(--weight-semibold) var(--text-7xl) / var(--leading-tight) var(--font-display);--type-h1: var(--weight-semibold) var(--text-5xl) / 1.08 var(--font-display);--type-h2: var(--weight-semibold) var(--text-4xl) / var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-2xl) / var(--leading-snug) var(--font-display);--type-h4: var(--weight-semibold) var(--text-lg) / var(--leading-snug) var(--font-sans);--type-lead: var(--weight-regular) var(--text-xl) / var(--leading-normal) var(--font-sans);--type-body: var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans);--type-small: var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);--type-label: var(--weight-semibold) var(--text-sm) / 1.2 var(--font-sans);--type-figure: var(--weight-semibold) var(--text-5xl) / 1 var(--font-sans);--type-eyebrow: var(--weight-medium) var(--text-xs) / 1.2 var(--font-accent);--type-subtitle: var(--weight-medium) var(--text-xl) / 1.35 var(--font-accent);--type-code: var(--weight-regular) 13px / 1.65 var(--font-mono);--measure-prose: 68ch;--measure-lead: 48ch;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 56px;--space-20: 72px;--space-24: 88px;--space-32: 104px;--space-40: 128px;--section-y: 88px;--section-y-tight: 64px;--gutter: 24px;--container: 1160px;--container-narrow: 800px;--container-wide: 1160px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 44px;--nav-h: 100px;--tap-min: 40px;--shadow-xs: 0 1px 2px rgba(26, 25, 22, .05);--shadow-sm: 0 1px 2px rgba(26, 25, 22, .04), 0 2px 6px rgba(26, 25, 22, .05);--shadow-md: 0 2px 4px rgba(26, 25, 22, .04), 0 8px 20px -4px rgba(26, 25, 22, .08);--shadow-lg: 0 4px 8px rgba(26, 25, 22, .04), 0 18px 40px -8px rgba(26, 25, 22, .12);--shadow-xl: 0 8px 16px rgba(26, 25, 22, .05), 0 32px 64px -12px rgba(26, 25, 22, .16);--shadow-accent: 0 10px 24px -8px rgba(224, 103, 63, .45);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .6);--ring-focus: 0 0 0 3px rgba(224, 103, 63, .3);--ring-focus-inset: inset 0 0 0 1px var(--ember-500);--border-hairline: 1px solid var(--border-subtle);--blur-veil: saturate(140%) blur(14px);--veil-paper: rgba(251, 250, 248, .78);--grain-opacity: .035;--gradient-dawn: linear-gradient(180deg, #fff7f2 0%, var(--paper-050) 62%, var(--paper-050) 100%);--gradient-sky-paper: linear-gradient(160deg, var(--sky-050) 0%, var(--paper-050) 55%);--gradient-ember-edge: linear-gradient(120deg, var(--ember-500) 0%, var(--ember-400) 100%);--gradient-protect-bottom: linear-gradient( 180deg, rgba(251, 250, 248, 0) 0%, var(--paper-050) 88% );--dur-instant: 90ms;--dur-fast: .15s;--dur-base: .22s;--dur-slow: .38s;--dur-slower: .62s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.62, .03, .34, 1);--ease-spring: cubic-bezier(.34, 1.32, .52, 1);--transition-control: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);--lift-hover: translateY(-1px);--press-scale: .985;font-family:var(--font-sans);color:var(--text-body)}@media(prefers-reduced-motion:reduce){.pg-scope{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms;--lift-hover: none;--press-scale: 1}}.pg-container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.pg-container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.pg-container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.pg-section{padding-block:var(--section-y)}.pg-page-top{padding-top:calc(var(--nav-h) + var(--space-16))}.pg-section--tight{padding-block:var(--section-y-tight)}.pg-eyebrow,.pg-hero__kicker,.pg-duo__label,.pg-doc__label,.pg-doc th,.pg-logostrip__note,.pg-footer h4,.pg-code__bar,.pg-tabs__eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pg-eyebrow{color:var(--text-accent);margin:0 0 var(--space-4)}.pg-lead{font:var(--type-lead);color:var(--text-muted);max-width:var(--measure-lead)}.pg-prose{max-width:var(--measure-prose)}.pg-stack{display:flex;flex-direction:column}.pg-row{display:flex;align-items:center}.pg-grain{position:relative;isolation:isolate}.pg-grain:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:radial-gradient(rgba(26,25,22,.9) .5px,transparent .5px);background-size:3px 3px;mix-blend-mode:multiply}.pg-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pg-scope h1,.pg-scope h2,.pg-scope h3{margin:0;color:var(--text-strong);font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);text-wrap:balance}.pg-scope h4{margin:0;color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.pg-scope h1{font:var(--type-h1)}.pg-scope h2{font:var(--type-h2)}.pg-scope h3{font:var(--type-h3)}.pg-scope h4{font:var(--type-h4)}.pg-scope p{margin:0 0 var(--space-4)}.pg-scope p:last-child{margin-bottom:0}.pg-nav{display:block;position:sticky;top:0;z-index:50;padding:14px 0;margin-bottom:calc((var(--nav-h) + 28px) * -1);background:none;border:0;pointer-events:none}.pg-nav__inner{position:relative;z-index:1;pointer-events:auto;display:flex;align-items:center;gap:var(--space-5);min-height:var(--nav-h);width:auto;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding:12px var(--gutter);border-radius:var(--radius-2xl);isolation:isolate;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:min-height var(--dur-base) var(--ease-out),padding-block var(--dur-base) var(--ease-out),border-radius var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out)}.pg-nav__inner:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,#ffffff8c,#fff0 34% 66%,#ffffff47);mix-blend-mode:screen;transition:opacity var(--dur-base) var(--ease-out)}.pg-nav--stuck .pg-nav__inner:before{opacity:1}.pg-nav--stuck .pg-nav__inner{min-height:64px;padding-block:10px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffb8,#ffffff7a 52%,#fff9);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #fff9,0 0 0 1px #1a19160f,0 14px 36px -14px #1a191642,0 3px 8px -3px #1a19161a}.pg-nav__links{display:flex;align-items:center;gap:var(--space-4);margin-left:var(--space-8)}.pg-nav__link{position:relative;display:inline-flex;align-items:center;white-space:nowrap;height:38px;padding-inline:var(--space-3);border-radius:var(--radius-pill);font:var(--type-label);font-weight:var(--weight-medium);color:var(--text-body);transition:var(--transition-control)}.pg-nav__link:hover,.pg-nav__link[aria-current=page]:hover{color:var(--text-strong);background:#ffffff8c;text-decoration:none}.pg-nav--stuck .pg-nav__link:hover,.pg-nav--stuck .pg-nav__link[aria-current=page]:hover{background:#ffffff9e;box-shadow:0 0 0 1px #ffffff80}.pg-nav__lang{display:inline-flex;align-items:center;gap:6px;height:38px;padding-inline:var(--space-3);border:0;border-radius:var(--radius-pill);background:none;font:var(--type-label);font-weight:var(--weight-medium);color:var(--text-body);cursor:pointer;transition:var(--transition-control)}.pg-nav__lang:hover{color:var(--text-strong);background:#ffffff9e}.pg-nav__link[aria-current=page]{color:var(--text-strong);background:none;box-shadow:none;padding-left:30px}.pg-nav__link[aria-current=page]:before{content:"";position:absolute;left:12px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #e0673f2e;animation:pg-dot-in var(--dur-base) var(--ease-spring)}@keyframes pg-dot-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.pg-nav__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:none}@media(max-width:1180px){.pg-nav__links{gap:var(--space-2);margin-left:var(--space-3)}.pg-nav__link{padding-inline:var(--space-2)}}.pg-nav__menu{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:#ffffff80;box-shadow:0 0 0 1px #ffffff80;color:var(--text-strong);cursor:pointer;transition:var(--transition-control)}.pg-nav__menu:hover{background:#ffffffbf}.pg-nav__menu-bar{display:block;width:17px;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.pg-nav__menu.open .pg-nav__menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.pg-nav__menu.open .pg-nav__menu-bar:nth-child(2){opacity:0}.pg-nav__menu.open .pg-nav__menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.pg-nav__menu-bar{transition:none}}@media(max-width:1040px){.pg-nav__menu{display:inline-flex}.pg-nav__link--signin,.pg-nav__links{display:none}.pg-nav__links--open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:var(--space-3);gap:var(--space-1);border-radius:var(--radius-xl);background:#fffffff7;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);box-shadow:0 1px #ffffffe6 inset,0 0 0 1px #1a19160f,0 18px 40px -16px #1a191652;animation:pg-nav-panel-in var(--dur-base) var(--ease-out) both}.pg-nav__links--open .pg-nav__link{height:42px;justify-content:flex-start}}@keyframes pg-nav-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pg-nav__links--open{animation:none}}.pg-hero{position:relative;overflow:hidden;background:var(--paper-050);isolation:isolate}.pg-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(251,250,248,0) 0%,rgba(251,250,248,.55) 46%,rgba(251,250,248,.88) 78%,var(--paper-050) 100%)}.pg-hero__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 28%;opacity:1;filter:blur(8px) saturate(1.14) contrast(1.06);transform:scale(1.04);animation:pg-hero-bg-drift 14s ease-in-out infinite alternate}@keyframes pg-hero-bg-drift{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.07) translate(-1%,-1%)}}@media(prefers-reduced-motion:reduce){.pg-hero__bg{animation:none}}.pg-hero__veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(62% 130% at 4% 104%,#e0673f38,#e0673f00 62%),radial-gradient(50% 115% at 96% -8%,#81afe138,#81afe100 64%),radial-gradient(105% 80% at 18% 22%,#ffffffb8,#fffbf86b 40%,#fbfaf80f 72%),linear-gradient(180deg,rgba(251,250,248,.04) 0%,rgba(251,250,248,.12) 52%,rgba(251,250,248,.3) 78%,rgba(251,250,248,.7) 94%,var(--paper-050) 100%)}.pg-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:var(--space-12);align-items:center;padding-block:calc(var(--nav-h) + var(--space-20)) var(--space-10)}.pg-hero__title{font:var(--type-display);letter-spacing:-.022em;margin:0 0 var(--space-4);max-width:17ch;color:var(--ink-900)}.pg-hero__sub{font:var(--type-subtitle);letter-spacing:-.01em;color:var(--ink-700);margin:0 0 var(--space-4);max-width:40ch;text-wrap:balance}.pg-hero__lead{font:var(--weight-regular) var(--text-base)/1.6 var(--font-sans);color:var(--ink-600);max-width:46ch;margin:0 0 var(--space-6)}.pg-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.pg-hero__micro{font:var(--type-small);color:var(--ink-500)}.pg-hero__kicker{color:var(--ember-600);margin:0 0 var(--space-5)}.pg-hero__proof{position:relative;border-top:0;background:none}.pg-hero__proof:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;transform:scaleY(.5);transform-origin:top;background:linear-gradient(90deg,rgba(217,211,200,0) max(var(--gutter),(100% - var(--container)) / 2),var(--line-200) calc(max(var(--gutter),(100% - var(--container)) / 2) + 40px),var(--line-200) calc(100% - max(var(--gutter),(100% - var(--container)) / 2) - 40px),rgba(217,211,200,0) calc(100% - max(var(--gutter),(100% - var(--container)) / 2)))}.pg-hero__proof ul{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:var(--space-4) var(--space-8);list-style:none;width:100%;max-width:var(--container);margin-inline:auto;padding:var(--space-5) var(--gutter) var(--section-y)}.pg-hero__proof li{display:flex;align-items:center;gap:var(--space-2);font:var(--weight-medium) var(--text-sm)/1.3 var(--font-sans);color:var(--ink-700)}.pg-hero__proof .pg-icon{color:var(--accent)}@media(max-width:960px){.pg-hero__inner{grid-template-columns:1fr;gap:var(--space-10);padding-block:calc(var(--nav-h) + var(--space-12)) var(--space-16)}.pg-hero__title{font:var(--type-h1);max-width:none}}.pg-band{position:relative;isolation:isolate;padding-block:var(--section-y)}.pg-band>*{position:relative;z-index:1}.pg-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(62% 130% at 4% 106%,#e0673f4d,#e0673f00 60%),radial-gradient(50% 115% at 96% -10%,#81afe147,#81afe100 62%),linear-gradient(180deg,#fbede4,#f6e7dc 46%,#efe7e0)}.pg-band:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:radial-gradient(rgba(26,25,22,.9) .5px,transparent .5px);background-size:3px 3px;mix-blend-mode:multiply}.pg-band__inner{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.pg-band .pg-sechead p:not(.pg-eyebrow),.pg-band .pg-step p,.pg-band .pg-card__body,.pg-band .pg-lead{color:var(--ink-700)}.pg-sechead{max-width:var(--measure-prose);margin-bottom:var(--space-10)}.pg-sechead--center{margin-inline:auto;text-align:center}.pg-sechead h2{margin-bottom:var(--space-3)}.pg-sechead p:not(.pg-eyebrow){font:var(--type-lead);color:var(--text-muted)}.pg-sechead--center p:not(.pg-eyebrow){margin-inline:auto}.pg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);list-style:none;margin:0;padding:0}.pg-step{position:relative;padding-top:var(--space-4);border-top:1px solid var(--line-300);transition:border-color var(--dur-base) var(--ease-out)}.pg-step:hover{border-top-color:var(--accent)}.pg-step__n{font:var(--weight-medium) 12px/1 var(--font-mono);color:var(--accent);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.pg-step h3{margin-bottom:var(--space-3)}.pg-step p{color:var(--text-muted);font:var(--type-small)}@media(max-width:900px){.pg-steps{grid-template-columns:1fr;gap:var(--space-8)}}.pg-usecases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}@media(max-width:1100px){.pg-usecases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pg-usecases{grid-template-columns:1fr}}.pg-usecase{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.pg-usecase__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ember-050);color:var(--accent);margin:0 auto var(--space-3)}.pg-usecase .pg-card__title{text-align:center}.pg-usecase__more{margin-top:auto;padding-top:var(--space-4);font:var(--type-label);color:var(--accent);display:inline-flex;align-items:center;gap:6px}.pg-usecase__more .pg-icon{flex:none}.pg-stats{background:var(--ink-900);color:var(--paper-100);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-10);position:relative;isolation:isolate;overflow:hidden}.pg-stats h2,.pg-stats .pg-stat__value{color:#fff}.pg-stats .pg-stat__label{color:var(--ember-300)}.pg-stats .pg-stat__note{color:var(--ink-300)}.pg-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-10)}@media(max-width:820px){.pg-stats__grid{grid-template-columns:1fr;gap:var(--space-8)}}.pg-cta{position:relative;padding:var(--space-16) var(--gutter);isolation:isolate;border:0;background:radial-gradient(62% 130% at 4% 106%,#e0673f4d,#e0673f00 60%),radial-gradient(50% 115% at 96% -10%,#81afe147,#81afe100 62%),linear-gradient(180deg,#fbede4,#f6e7dc 46%,#efe7e0)}.pg-cta:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:radial-gradient(rgba(26,25,22,.9) .5px,transparent .5px);background-size:3px 3px;mix-blend-mode:multiply}.pg-cta__inner{position:relative;z-index:1;width:100%;max-width:var(--container);margin-inline:auto;display:grid;grid-template-columns:1fr;text-align:left}.pg-cta__inner--split{grid-template-columns:minmax(0,auto) minmax(240px,1fr);column-gap:var(--space-12)}.pg-cta__content{max-width:var(--measure-lead);align-self:center}.pg-cta h2{font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 var(--space-3);max-width:24ch}.pg-cta p:not(.pg-eyebrow){font:var(--type-lead);color:var(--ink-700);margin:0;max-width:var(--measure-lead)}.pg-cta__ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:var(--space-6)}.pg-cta__note{font:var(--type-small);color:var(--ink-600);margin-top:var(--space-3)}.pg-cta__art{margin-top:calc(-1 * (var(--section-y) + var(--space-16)));margin-bottom:calc(-1 * var(--space-16))}.pg-cta__art img{display:block;width:92%;height:100%;margin-inline:auto;object-fit:contain;object-position:bottom center;filter:saturate(1.35) contrast(1.12)}@media(max-width:900px){.pg-cta{padding-block:var(--space-12)}.pg-cta__inner--split{grid-template-columns:1fr}.pg-cta__art{display:none}}.pg-cta--ink{background:radial-gradient(60% 120% at 6% 110%,#e0673f6b,#e0673f00 64%),radial-gradient(50% 110% at 92% -10%,#81afe138,#81afe100 66%),var(--ink-900)}.pg-cta--ink h2{color:#fff}.pg-cta--ink p{color:var(--ink-300)}.pg-cta--ink .pg-eyebrow{color:var(--ember-300)}.pg-cta--ink .pg-cta__note{color:var(--ink-400)}.pg-cta--ink .pg-btn--secondary{background:transparent;color:#fff;border-color:#ffffff47}.pg-cta--ink .pg-btn--secondary:hover{background:#ffffff14;border-color:#ffffff80}.pg-ctapair{display:grid;gap:var(--space-4)}.pg-ctapair__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pg-ctapair--center{justify-items:center;text-align:center}.pg-ctapair--center .pg-ctapair__row{justify-content:center}.pg-ctapair__note{margin:0;font:var(--type-small);color:var(--text-faint)}.pg-footer{position:relative;isolation:isolate;background:var(--ink-900);color:var(--ink-300);min-height:400px;display:flex;align-items:center;padding-block:var(--space-16);margin-top:0}.pg-footer:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 120% at 4% 118%,#e0673f29,#e0673f00 62%)}.pg-footer>.pg-container{width:100%;position:relative;z-index:1}.pg-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-10);align-items:start}@media(max-width:900px){.pg-footer__top{grid-template-columns:1fr 1fr}}.pg-footer h4{color:#fff;margin:0 0 var(--space-4)}.pg-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pg-footer li{display:flex}.pg-footer a{color:var(--ink-300);font-size:var(--text-sm);cursor:pointer}.pg-footer a:hover{color:#fff;text-decoration:none}.pg-footer__social{margin-top:var(--space-8)}.pg-footer__socialrow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pg-footer__socialrow a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);color:var(--paper-200);background:#ffffff0f;transition:var(--transition-control)}.pg-footer__socialrow a:hover{background:var(--accent);color:#fff;transform:var(--lift-hover)}.pg-footer__blurb{font-size:var(--text-sm);color:var(--ink-400);max-width:38ch;margin-top:var(--space-5)}.pg-footer__bottom{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.09);font-size:var(--text-sm);color:var(--ink-400)}.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-control);-webkit-appearance:none}.pg-btn:hover{text-decoration:none}.pg-btn:active{transform:scale(var(--press-scale))}.pg-btn--sm{height:var(--control-h-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}.pg-btn--md{height:var(--control-h-md);padding-inline:var(--space-4);font-size:var(--text-sm)}.pg-btn--lg{height:var(--control-h-lg);padding-inline:var(--space-5);font-size:var(--text-base)}.pg-btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.pg-btn--primary:hover{background:var(--ember-600);box-shadow:0 6px 16px -6px #e0673f8c,var(--shadow-sm)}.pg-btn--primary:active{background:var(--ember-700);box-shadow:var(--shadow-xs)}.pg-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.pg-btn--secondary:hover{border-color:var(--border-strong);background:var(--paper-100);box-shadow:var(--shadow-sm)}.pg-btn--ghost{background:transparent;color:var(--text-strong)}.pg-btn--ghost:hover{background:var(--paper-100)}.pg-btn--soft{background:var(--surface-accent-soft);color:var(--accent-soft-text)}.pg-btn--soft:hover{background:var(--ember-100);box-shadow:var(--shadow-xs)}.pg-btn--contrast{background:var(--surface-contrast);color:var(--text-inverse)}.pg-btn--contrast:hover{background:var(--ink-700);box-shadow:var(--shadow-md)}.pg-btn--link{background:none;height:auto;padding:0;color:var(--accent)}.pg-btn--link:hover{text-decoration:underline}.pg-btn--block{width:100%}.pg-btn--primary:hover,.pg-btn--primary:active,.pg-btn--primary:focus{color:var(--accent-contrast)}.pg-btn--secondary:hover,.pg-btn--secondary:active,.pg-btn--secondary:focus,.pg-btn--ghost:hover,.pg-btn--ghost:active,.pg-btn--ghost:focus{color:var(--text-strong)}.pg-btn[disabled],.pg-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.pg-btn__arrow{flex:none}.pg-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;font-style:normal;text-align:center}.pg-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.pg-card--pad{padding:var(--space-5)}.pg-card--interactive{cursor:pointer}.pg-card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.pg-card--interactive:active{transform:translateY(0) scale(var(--press-scale))}.pg-card--pad-lg{padding:var(--space-6)}.pg-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:4px 9px;border-radius:var(--radius-pill);font:var(--type-eyebrow);letter-spacing:var(--tracking-wide);background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border-subtle)}.pg-badge--accent{background:var(--ember-050);color:var(--accent-soft-text);border-color:var(--ember-200)}.pg-field__label{font:var(--type-label);color:var(--text-strong)}.pg-segmented{display:inline-flex;padding:4px;gap:4px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.pg-segmented__btn{border:0;background:none;height:32px;padding-inline:var(--space-4);border-radius:var(--radius-pill);font:var(--type-label);color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.pg-segmented__btn:hover{color:var(--text-strong)}.pg-segmented__btn[aria-pressed=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs)}.pg-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);align-items:start}@media(max-width:1080px){.pg-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pg-plans{grid-template-columns:1fr}}.pg-plan{display:flex;flex-direction:column;gap:var(--space-3);height:100%;position:relative}.pg-plan--featured{border-color:var(--ember-300);box-shadow:var(--shadow-lg)}.pg-plan__name{font:var(--type-h3)}.pg-plan__pitch{font:var(--type-small);color:var(--text-muted);min-height:36px}.pg-plan__price{font:var(--weight-semibold) var(--text-3xl)/1 var(--font-sans);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.pg-plan__cycle{font:var(--type-small);color:var(--text-faint)}.pg-plan__over{font:var(--type-small);color:var(--text-body);border-top:1px dashed var(--border-default);padding-top:var(--space-3)}.pg-plan__flag{position:absolute;top:-12px;left:var(--space-6)}.pg-plan .pg-checklist li{font-size:var(--text-sm)}.pg-accordion{border-top:1px solid var(--border-subtle)}.pg-accordion__item{border-bottom:1px solid var(--border-subtle)}.pg-accordion__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border:0;background:none;text-align:left;font:var(--type-h4);color:var(--text-strong);cursor:pointer;min-height:var(--tap-min)}.pg-accordion__btn:hover .pg-accordion__sign{background:var(--ember-050);color:var(--accent)}.pg-accordion__sign{flex:none;width:28px;height:28px;border-radius:50%;background:var(--surface-sunken);display:grid;place-items:center;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pg-accordion__btn[aria-expanded=true] .pg-accordion__sign{transform:rotate(45deg);background:var(--ember-050);color:var(--accent)}.pg-accordion__panel{overflow:hidden;font:var(--type-body);color:var(--text-muted);max-width:var(--measure-prose);max-height:0;transition:max-height var(--dur-base) var(--ease-out)}.pg-accordion__panel.open{max-height:400px}.pg-accordion__panel-inner{padding-bottom:var(--space-5)}.pg-card__title{font:var(--type-h4);color:var(--text-strong)}.pg-card__body{font:var(--type-body);color:var(--text-muted)}.pg-stat__value{font:var(--type-figure);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.pg-stat__label{font:var(--type-label);color:var(--text-strong);margin-top:var(--space-3)}.pg-stat__note{font:var(--type-small);color:var(--text-muted);margin-top:4px}.pg-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pg-checklist li{display:flex;gap:var(--space-3);align-items:flex-start;font:var(--type-small);color:var(--text-body)}.pg-checklist .pg-icon{color:var(--accent);margin-top:3px}:root{--bg: #fbfaf8;--bg-warm: #f6f3ee;--bg-footer: #ece5d9;--panel: #ffffff;--ink: #1a1916;--ink-soft: #3b3833;--sub: #6b675f;--faint: #a8a299;--line: #ece9e3;--line-strong: #ddd9d1;--accent: oklch(.64 .19 38);--accent-press: oklch(.58 .19 38);--accent-soft: oklch(.95 .04 50);--accent-ink: oklch(.45 .12 38);--display: "Urbanist", system-ui, sans-serif;--body: "Urbanist", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(26, 25, 22, .05), 0 2px 6px rgba(26, 25, 22, .04);--shadow-md: 0 4px 12px rgba(26, 25, 22, .06), 0 14px 36px -12px rgba(26, 25, 22, .12);--shadow-lg: 0 20px 60px -20px rgba(26, 25, 22, .22);--shadow-paper: 0 10px 26px -14px rgba(26, 25, 22, .3);--maxw: 1180px;--gutter: 40px;--accent-line: color-mix(in srgb, var(--accent) 18%, transparent);--accent-on-dark: oklch(.78 .16 45);--on-dark: #ffffff;--on-dark-strong: rgba(255, 255, 255, .82);--on-dark-mid: rgba(255, 255, 255, .62);--on-dark-soft: rgba(255, 255, 255, .45);--on-dark-border: rgba(255, 255, 255, .25);--on-dark-line: rgba(255, 255, 255, .14);--on-dark-fill: rgba(255, 255, 255, .09);--on-dark-fill-subtle: rgba(255, 255, 255, .06);--on-light-veil: rgba(255, 255, 255, .75);--on-dark-veil: rgba(0, 0, 0, .35);--code-ink: #e8e6e1;--danger: oklch(.6 .19 25);--danger-soft: oklch(.93 .05 25);--danger-ink: oklch(.55 .19 25);--ok: oklch(.62 .13 150);--ok-soft: oklch(.94 .05 150);--ok-ink: oklch(.5 .12 150);--ink-press: #0e0d0c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.025em;margin:0;line-height:1.06}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-soft)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section{padding:92px 0}.band-plain{background:var(--bg);border-top:1px solid var(--line)}.band-warm{background:var(--bg-warm);border-top:1px solid var(--line)}.band-accent{background:var(--accent-soft);border-top:1px solid var(--accent-line)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow .dot{width:6px;height:6px;border-radius:6px;background:var(--accent)}.lead{font-size:19px;line-height:1.55;color:var(--sub)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--r-md);border:1px solid transparent;font-family:var(--body);font-size:15px;font-weight:600;line-height:1;white-space:nowrap;transition:transform .12s ease,background .15s,box-shadow .15s,border-color .15s,color .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--on-dark)}.btn-primary:hover{background:var(--ink-press);box-shadow:var(--shadow-md)}.btn-accent{background:var(--accent);color:var(--on-dark)}.btn-accent:hover{background:var(--accent-press);box-shadow:0 8px 22px -8px var(--accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);background:var(--panel)}.btn-lg{padding:16px 28px;font-size:16px}.btn-on-dark{background:var(--panel);color:var(--ink)}.btn-on-dark:hover{background:var(--bg-warm)}.btn-ghost-dark{background:transparent;color:var(--on-dark);border-color:var(--on-dark-border)}.btn-ghost-dark:hover{border-color:var(--on-dark-mid);background:var(--on-dark-fill-subtle)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.code:focus-visible,.dev-code:focus-visible{outline-color:var(--on-dark);outline-offset:3px}.nav{display:block;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}.nav.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-left{display:flex;align-items:center;gap:38px}.nav-links{display:flex;gap:28px}.nav-link{font-size:14.5px;font-weight:500;color:var(--sub);transition:color .15s;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:18px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font-size:14.5px;font-weight:600;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - 24px));transition:transform .18s ease}.skip-link:focus{transform:none}[tabindex="-1"]:focus{outline:none}.logo{display:block;height:39px;width:auto;cursor:pointer}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.shot{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:repeating-linear-gradient(135deg,#f4f2ee 0 11px,#efece8 11px 22px)}.shot.dark{border-color:var(--on-dark-line);background:repeating-linear-gradient(135deg,#232220 0 11px,#1d1c1a 11px 22px)}.shot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.shot-label span{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);background:var(--on-light-veil);padding:6px 12px;border-radius:6px}.shot.dark .shot-label span{color:var(--on-dark-soft);background:var(--on-dark-veil)}.shot-tag{position:absolute;left:10px;bottom:10px;z-index:1;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--sub);background:var(--on-dark-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 9px;border-radius:6px;border:1px solid var(--line);pointer-events:none}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot video{width:100%;height:100%;object-fit:cover;display:block}.shot-expand{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px;border:0;background:transparent;appearance:none;cursor:zoom-in}.shot-expand:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shot-expand-badge{display:grid;place-items:center;width:30px;height:30px;font-size:14px;line-height:1;color:var(--sub);background:var(--on-dark-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);border-radius:8px;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.shot-expand:hover .shot-expand-badge,.shot-expand:focus-visible .shot-expand-badge{opacity:1;transform:none}.shot-lb{width:fit-content;height:fit-content;max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;overflow:visible;opacity:0;transform:scale(.94);transition:opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1),overlay .22s allow-discrete,display .22s allow-discrete}.shot-lb[open]{opacity:1;transform:none}@starting-style{.shot-lb[open]{opacity:0;transform:scale(.94)}}.shot-lb::backdrop{background:#1a1916b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s ease,overlay .22s allow-discrete,display .22s allow-discrete}.shot-lb[open]::backdrop{opacity:1}@starting-style{.shot-lb[open]::backdrop{opacity:0}}.shot-lb-inner{position:relative;line-height:0}.shot-lb-media{display:block;max-width:92vw;max-height:88vh;object-fit:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:var(--ink)}video.shot-lb-media{width:min(92vw,156.4444444444vh);height:auto}.shot-lb-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;font-size:14px;line-height:1;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer}.shot-lb-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{display:flex;align-items:center;gap:11px;font-size:15.5px;font-weight:500}.check .tick{width:19px;height:19px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto}.page{animation:pageIn .42s cubic-bezier(.22,.61,.36,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page{animation:none}.reveal{opacity:1;transform:none;transition:none}.shot-lb,.shot-lb[open],.shot-lb::backdrop,.shot-lb[open]::backdrop{transform:none;transition:none}.shot-expand-badge{transform:none;transition:none}}.footer{display:block;background:var(--bg-footer);border-top:1px solid var(--line-strong);padding:64px 0 40px}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-soft)}.footer-col .h{color:var(--ink);font-weight:600;margin-bottom:3px}.footer-col a{transition:color .15s;cursor:pointer}.footer-col a:hover{color:var(--accent-ink)}.code{background:var(--ink);border-radius:var(--r-lg);padding:22px 24px;font-family:var(--mono);font-size:14px;line-height:1.75;color:var(--code-ink);box-shadow:var(--shadow-lg);overflow-x:auto}.code .c-com,.dev-code .c-com{color:#7d8a7d}.code .c-kw,.dev-code .c-kw{color:#d98a5e}.code .c-fn,.dev-code .c-fn{color:#9bb8e0}.code .c-str,.dev-code .c-str{color:#a9c98f}.code .c-num,.dev-code .c-num{color:#c7a3e0}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.input{font-family:var(--body);font-size:15px;color:var(--ink);padding:13px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.err{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.input.ok{border-color:var(--ok)}.input.ok:focus{box-shadow:0 0 0 3px var(--ok-soft)}.field .msg{font-size:12.5px;color:var(--danger-ink);min-height:0}.field .msg.ok{color:var(--ok-ink)}.field-help{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:var(--sub);background:var(--bg-warm);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:9px 11px;margin:0}.field-help-icon{color:var(--accent-ink);font-weight:700}.choice{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:16px 18px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;background:var(--panel)}.choice:hover{border-color:var(--accent)}.choice.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}@media(max-width:860px){:root{--gutter: 28px}.section{padding:72px 0}}@media(max-width:640px){:root{--gutter: 18px}.section{padding:56px 0}}.nav-burger,.nav-mobile{display:none}@media(max-width:720px){.nav-links,.nav-right{display:none}.nav-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);transition:border-color .15s}.nav-burger:hover{border-color:var(--ink)}.nav-burger span{display:block;width:18px;height:2px;margin:0 auto;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .18s ease}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:block;overflow:hidden;max-height:0;background:var(--bg);border-bottom:1px solid transparent;transition:max-height .28s ease,border-color .28s ease}.nav-mobile.open{max-height:480px;border-bottom-color:var(--line)}.nav-mobile-inner{display:flex;flex-direction:column;gap:2px;padding-top:6px;padding-bottom:18px}.nav-mobile .nav-link{padding:13px 2px;font-size:16px;border-bottom:1px solid var(--line)}.nav-mobile .btn{margin-top:14px;width:100%}}
