@font-face{font-family:General Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/general-sans-400.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/general-sans-500.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/general-sans-600.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/general-sans-700.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-cyrillic-ext.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-symbols2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-vietnamese.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-latin-ext.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/geist-mono-400-latin.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-cyrillic-ext.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-symbols2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-vietnamese.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-latin-ext.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/geist-mono-500-latin.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-600-cyrillic-ext.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-600-symbols2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-600-vietnamese.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-600-latin-ext.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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/geist-mono-600-latin.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:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-mono-700-cyrillic-ext.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:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-mono-700-symbols2.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-mono-700-vietnamese.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:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-mono-700-latin-ext.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:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/geist-mono-700-latin.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/playfair-display-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/playfair-display-800-vietnamese.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/playfair-display-800-latin-ext.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/playfair-display-800-latin.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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-400-cyrillic-ext.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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-400-greek.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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-400-vietnamese.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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-400-latin-ext.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:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-mono-400-latin.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:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-mono-600-cyrillic-ext.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:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-mono-600-greek.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:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-mono-600-vietnamese.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:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-mono-600-latin-ext.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:Roboto Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-mono-600-latin.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:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-700-cyrillic-ext.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:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-700-greek.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:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-700-vietnamese.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:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-700-latin-ext.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:Roboto Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-mono-700-latin.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:General Sans Variable;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/general-sans-variable.woff2) format("woff2")}:root{--cs-blue: #0000b2;--cs-blue-electric: #2b35d8;--cs-magenta: #f280ff;--cs-pink-hot: #e040fb;--cs-purple: #9747ff;--cs-red: #ff0004;--cs-ink: #121714;--cs-black: #000000;--cs-surface-dark: #2c2c2c;--cs-off-white: #fbfbfd;--cs-page: #fbfbfd;--cs-white: #ffffff;--cs-gray-line: #b3b3b3;--cs-gray-fill: #d9d9d9;--cs-gray-mute: #727272;--cs-pink-tint: #fcdfff;--cs-pink-wash: rgba(242,128,255,.17);--cs-blue-tint-1: #e3edfd;--cs-blue-tint-2: #ddeeff;--cs-blue-tint-3: #e5f2ff;--surface-page: var(--cs-page);--surface-card: var(--cs-off-white);--surface-blue: var(--cs-blue);--surface-dark: var(--cs-surface-dark);--surface-pink: var(--cs-pink-tint);--surface-image: var(--cs-gray-fill);--text-primary: var(--cs-ink);--text-inverse: var(--cs-off-white);--text-muted: var(--cs-gray-mute);--text-accent: var(--cs-magenta);--text-link: var(--cs-blue);--text-on-blue: var(--cs-off-white);--border-default: var(--cs-ink);--border-muted: var(--cs-gray-line);--accent: var(--cs-blue);--shadow-navbar: 4px 4px 4px 0 rgba(0,0,0,.25)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--cs-blue-electric)}:root{--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking: -.011em;--fs-hero: 58px;--fs-display: 96px;--fs-num-xl: 76px;--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 28px;--fs-title: 24px;--fs-body: 18px;--fs-body-sm: 14px;--fs-label: 12px;--fs-micro: 10px;--fs-nano: 8px;--lh-tight: 1;--lh-snug: 1.2;--lh-body: 1.45}.cs-hero{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-hero);line-height:var(--lh-snug);letter-spacing:var(--tracking)}.cs-display{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking)}.cs-h1{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking)}.cs-h2{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking)}.cs-title{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-title);line-height:var(--lh-snug);letter-spacing:var(--tracking)}.cs-body{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-title);line-height:var(--lh-body);letter-spacing:var(--tracking)}.cs-body-sm{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-body-sm);line-height:var(--lh-body);letter-spacing:var(--tracking)}.cs-mono-label{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-label);line-height:var(--lh-tight);letter-spacing:var(--tracking);text-transform:uppercase}.cs-num{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-num-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking)}.cs-quote{font-family:var(--font-serif);font-weight:800;font-style:italic}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--gap-small: 46px;--gap-medium: 66px;--gap-big: 115px;--gap-xl: 135px;--gap-2xl: 335px;--content-max: 1728px;--navbar-h: 79px;--page-pad: 112px;--radius-none: 0px;--radius-sm: 4px}:root{--dur-hover: .3s;--dur-nav: .2s;--dur-press: .1s;--ease-hover: cubic-bezier(0, 0, .58, 1);--ease-nav: cubic-bezier(.42, 0, .58, 1);--ease-press: cubic-bezier(.42, 0, 1, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html{background:linear-gradient(to bottom,var(--cs-ink) 0 50%,var(--cs-blue) 50% 100%)}::selection{background:var(--cs-magenta);color:var(--cs-ink)}body{margin:0;background:radial-gradient(784px 1390px at 253px 6472px,#def,#def0),radial-gradient(1190px 2170px at 1477px 3222px,#def,#def0),var(--cs-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--tracking);padding-top:var(--navbar-h);overflow-x:hidden;min-height:100vh}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;padding:10px 14px;background:var(--cs-off-white);color:var(--cs-blue);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--cs-magenta);outline-offset:3px}h1,h2,h3,h4,p{margin:0}a{color:inherit}img{max-width:100%}button{font:inherit;letter-spacing:inherit}.ph-img{background:#b3b3b3}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--cs-blue);color:var(--cs-off-white);box-shadow:var(--shadow-navbar)}.navbar-inner{max-width:var(--content-max);margin:0 auto;height:var(--navbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 64px}.brand{display:inline-flex;align-items:baseline;gap:20px;text-decoration:none;min-width:0}.brand .brand-mono{font-weight:var(--fw-semibold);font-size:18px;color:var(--cs-magenta)}.brand .brand-mono sup{font-size:.7em}.brand .brand-word{font-weight:var(--fw-semibold);font-size:18px;color:var(--cs-off-white);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.brand .brand-mono{flex:none}.nav-links{display:inline-flex;align-items:center;gap:64px}.nav-links a{font-weight:var(--fw-semibold);font-size:18px;line-height:1;color:var(--cs-off-white);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--dur-nav) var(--ease-nav),border-bottom-color var(--dur-nav) var(--ease-nav)}.nav-links a[aria-current=page]{border-bottom-color:var(--cs-magenta)}.nav-links a:hover{color:var(--cs-magenta);border-bottom-color:var(--cs-magenta)}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--cs-off-white)}.nav-toggle svg{display:block}.btn{display:inline-flex;align-items:center;gap:16px;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:18px;line-height:1;padding:18px 20px;border-radius:var(--radius-none);cursor:pointer;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-hover),color var(--dur-hover) var(--ease-hover),transform var(--dur-press) var(--ease-press);background:var(--cs-blue);color:var(--cs-off-white);border:2px solid var(--cs-blue)}.btn:hover{background:transparent;color:var(--cs-blue)}.btn:active{transform:translateY(1px)}.btn svg{display:block;flex-shrink:0}.btn--outline{background:transparent;color:var(--cs-ink);border-color:var(--cs-ink)}.btn--outline:hover{background:var(--cs-ink);color:var(--cs-off-white)}.btn--inverse{background:#fbfbfd4d;color:var(--cs-off-white);border-color:transparent}.btn--inverse:hover{background:var(--cs-off-white);color:var(--cs-blue)}.linktag{display:inline-flex;align-items:flex-start;gap:6px;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:18px;line-height:1;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.linktag:hover{color:var(--cs-blue)}.linktag svg{transform:rotate(-45deg);flex-shrink:0;margin-top:-1px}.badge{display:inline-block;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:18px;line-height:1;padding:6px 12px;border:1px solid currentColor;border-radius:var(--radius-none)}.sec{position:relative;padding:102px 72px 115px 64px}.sec-grid{max-width:calc(var(--content-max) - 136px);margin:0 auto;display:grid;grid-template-columns:368px minmax(0,1fr);align-items:start}.seclabel{display:flex;flex-direction:column;gap:11px}.seclabel .num{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-num-xl);line-height:1;color:var(--cs-blue)}.seclabel .lab{display:inline-flex;align-items:center;gap:12px;font-weight:var(--fw-semibold);font-size:30px;line-height:1.15;color:var(--cs-ink);padding-left:3px}.seclabel .lab:before{content:"";width:21px;height:21px;background:var(--cs-magenta);flex-shrink:0}.seclabel .intro{font-size:24px;line-height:1.5;max-width:250px;margin-top:18px}.seclabel--inverse .num,.seclabel--inverse .lab{color:var(--cs-off-white)}.sec .more{margin-top:66px}.sec--ruled{border-top:1px solid var(--cs-ink)}.hero{position:relative;overflow:hidden;min-height:1039px;background:radial-gradient(1098px circle at 225px 177px,#def,#fbfbfd)}.hero-texture{position:absolute;bottom:0;left:-1.9%;width:112%;height:auto;max-width:none;transform:translateY(2.6%);pointer-events:none;user-select:none}.hero-inner{position:relative;max-width:var(--content-max);margin:0 auto;padding:274px 90px 130px 432px}.lockup{display:flex;align-items:flex-end;gap:7px}.lockup img{height:168px;width:auto;display:block;position:relative;top:6px}.lockup .cs{font-weight:var(--fw-semibold);font-size:226px;line-height:.73;color:var(--cs-blue)}.lockup .cs sup{font-size:.57em;font-weight:var(--fw-bold);line-height:0;vertical-align:baseline;position:relative;top:-.93em}.hero-title{margin-top:46px;font-family:"General Sans Variable",var(--font-sans);font-weight:590;font-size:var(--fs-hero);line-height:1.06;color:var(--cs-blue);max-width:480px}.hero .btn{margin-top:46px;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:18px;width:192px;height:64px;padding:0 25px 0 20px;justify-content:space-between}.hero .btn svg{width:23px;height:23px}.mission{position:relative;background:var(--cs-blue);color:var(--cs-off-white);padding-bottom:106px}.mission .sec-grid{position:relative;z-index:1}.mission-head{font-weight:var(--fw-semibold);font-size:57px;line-height:70px;margin-top:-2px;color:var(--cs-off-white)}.mission-head .q{font-family:var(--font-mono);font-weight:var(--fw-medium);font-style:normal;line-height:0;color:var(--cs-magenta)}.mission-body{margin-top:79px;max-width:835px;font-weight:var(--fw-medium);font-size:24px;line-height:32px;color:#fbfbfdeb}.mission-body a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--dur-nav) var(--ease-nav)}.mission-body a:hover{color:var(--cs-magenta)}.mission .scr-right{position:absolute;right:0;top:0;width:24.624%;transform:translateY(-38.855%);pointer-events:none}.mission .scr-left{position:absolute;left:0;bottom:0;width:19.29%;transform:translateY(4.84%);pointer-events:none}@keyframes scribble-party{0%,to{rotate:0deg;scale:1}25%{rotate:-8deg;scale:1.06}50%{rotate:6deg;scale:.96}75%{rotate:-4deg;scale:1.03}}.mission.party .scr-right,.mission.party .scr-left{animation:scribble-party .9s ease-in-out}.ticker{background:var(--cs-magenta);color:var(--cs-ink);overflow:hidden;padding:29px 0}.ticker-track{display:flex;align-items:center;gap:64px;width:max-content;animation:ticker-scroll 48s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.bcard:before,.pub:before,.ocard:before,.ocard-featured:before,.btn,.nav-links a{transition:none}}.ticker-set{display:flex;align-items:center;gap:64px;padding-right:64px;flex-shrink:0}.ticker-item{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}.ticker-item .tbadge{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:30px;line-height:1;padding:10px 16px;text-transform:uppercase}.tbadge--blue{background:var(--cs-blue);color:var(--cs-magenta)}.tbadge--white{background:var(--cs-off-white);color:var(--cs-blue)}.ticker-item .ttext{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:30px;text-transform:uppercase}.ticker-shield{height:64px;width:auto;flex-shrink:0}.rgrid{display:grid;grid-template-columns:minmax(0,455fr) minmax(0,300fr) minmax(0,460fr);gap:2px;background:var(--cs-ink);border:2px solid var(--cs-ink)}.theme-card{padding:38px 34px;display:flex;flex-direction:column}.theme-card--wide{grid-column:span 2}.theme-card--pink{background:var(--cs-pink-tint)}.theme-card--blue{background:var(--cs-blue);color:var(--cs-off-white)}.theme-card--dark{background:var(--cs-ink);color:var(--cs-off-white)}.theme-card--light{background:var(--cs-off-white)}.theme-card__num{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--cs-magenta)}.theme-card h3{margin:4px 0 0;max-width:600px;font-weight:var(--fw-semibold);font-size:30px;line-height:1.4}.theme-card__hooks{margin-top:24px;max-width:42ch}.theme-card__hooks p{margin:0;font-size:19px;line-height:1.42}.theme-card__hooks p+p{margin-top:10px}.theme-card__rule{margin-top:28px;border-top:1px solid currentColor;opacity:.75}.theme-card a{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;align-items:center;color:inherit;font-weight:var(--fw-semibold);text-decoration:none}.theme-card a:hover{color:var(--cs-magenta)}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px}.bcard{position:relative;isolation:isolate;display:flex;flex-direction:column;border:1px solid var(--cs-ink);padding:32px 36px 30px;min-height:315px;color:var(--cs-ink);text-decoration:none}.bcard:not(:first-child){border-left:0}.bcard:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#d1e2fe,#fbfbfd);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);pointer-events:none}.bcard:hover:before{opacity:1}.bcard .meta{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:18px;line-height:1;color:var(--cs-blue)}.bcard h3{margin-top:22px;font-weight:var(--fw-semibold);font-size:30px;line-height:1.2;flex:1}.bcard .foot{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--cs-blue);margin-top:24px;padding-top:20px}.bcard .by{font-weight:var(--fw-semibold);font-size:18px}.bcard .foot svg{width:24px;height:24px}.bcard__link:after{content:"";position:absolute;inset:0}.pub{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:26px 0 30px 37px;border-bottom:1px solid var(--cs-gray-line);color:var(--cs-ink)}.pub:before{content:"";position:absolute;inset:0 -40px 0 0;z-index:-1;background:linear-gradient(90deg,#f280ff2b,#914d9900);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);pointer-events:none}.pub:hover:before{opacity:1}.pub-main{display:flex;flex-direction:column;gap:14px}.pub .authors{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:18px;line-height:21px;color:var(--cs-blue);max-width:73ch}.pub h3{font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:1.25;max-width:46ch}.pub-title{text-decoration:none;transition:color var(--dur-hover) var(--ease-hover)}.pub-title:hover{color:var(--cs-blue);text-decoration:underline}.pub .venue{font-size:24px;color:var(--cs-gray-mute)}.pub .links{display:flex;align-items:center;gap:28px;margin-top:10px}.pub .row-arrow{align-self:end;color:var(--cs-ink);padding-bottom:4px}.pubs-decor-left{position:absolute;left:0;bottom:0;width:20.46%;transform:translateY(3.55%);pointer-events:none}.outreach-decor-right{position:absolute;right:0;top:0;width:34.87%;transform:translateY(-14.67%);pointer-events:none}.ocard-featured,.bfeat{position:relative;isolation:isolate;background:var(--cs-blue);color:var(--cs-off-white);padding:38px 42px 30px;display:flex;flex-direction:column;min-height:510px;text-decoration:none}.ocard-featured:before,.bfeat:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#051a4f87,#051a4f00);opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);pointer-events:none}.ocard-featured:hover:before,.bfeat:hover:before{opacity:1}.ocard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ocard-date{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:18px;padding-top:6px}.ocard-featured .ocard-date,.bfeat .ocard-date{color:var(--cs-magenta)}.ocard-featured .cols,.bfeat .cols{display:grid;grid-template-columns:minmax(0,1fr) 52%;gap:48px;margin-top:34px;flex:1}.ocard-featured h3,.bfeat h3{font-weight:var(--fw-semibold);font-size:var(--fs-h2);line-height:1.25;max-width:470px}.ocard-featured .sub,.bfeat .sub{margin-top:22px;font-size:24px;font-weight:var(--fw-regular)}.ocard-featured .img,.bfeat .img{width:100%;aspect-ratio:640 / 300}.ocard-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--cs-off-white);margin-top:40px;padding-top:18px;font-size:24px}.osubs{display:grid;grid-template-columns:minmax(0,460fr) minmax(0,760fr)}.ocard{position:relative;isolation:isolate;padding:34px 38px 30px;min-height:510px;display:flex;flex-direction:column}.ocard:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity var(--dur-hover) var(--ease-hover);pointer-events:none}.ocard:hover:before{opacity:1}.ocard--pink{background:var(--cs-pink-tint);color:var(--cs-ink)}.ocard--pink:before{background:linear-gradient(90deg,#f280ff5c,#ffffff0f)}.ocard--white{background:var(--cs-off-white);color:var(--cs-ink);border:1px solid var(--cs-ink)}.ocard--white:before{background:linear-gradient(90deg,#d1e2fe,#fbfbfd)}.ocard .ocard-date{color:var(--cs-blue)}.ocard h3{margin-top:28px;font-weight:var(--fw-semibold);font-size:30px;line-height:1.25;max-width:440px}.ocard .sub{margin-top:20px;font-size:24px;line-height:1.4;max-width:26ch}.ocard .img{width:48%;height:155px;margin-top:26px}.ocard .img--photo,.ocard-featured .img--photo,.bfeat .img--photo{width:100%;height:auto;aspect-ratio:1807 / 1072;object-fit:cover;display:block;align-self:flex-start}.ocard .ocard-foot{border-top:1px solid currentColor;margin-top:auto;padding-top:20px;font-size:24px}.prefooter{position:relative;z-index:0;margin-top:-470px;overflow:hidden;aspect-ratio:1728 / 1021}main>:not(.prefooter){position:relative;z-index:1}.prefooter .texture{position:absolute;top:0;left:-2.2%;width:102.5%;max-width:none;height:auto;pointer-events:none}.prefooter .big-shield{position:absolute;right:7.4%;top:64%;width:10.7%;min-width:90px;height:auto}.footer{background:var(--cs-ink);color:var(--cs-off-white)}.footer-inner{max-width:var(--content-max);margin:0 auto;padding:115px 72px 78px 64px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px 0;padding-bottom:96px}.footer-brand{display:flex;gap:24px;max-width:560px}.footer-brand img{width:82px;height:auto;align-self:flex-start}.footer-brand .name{font-weight:var(--fw-semibold);font-size:30px;line-height:1.35}.footer-brand .addr{margin-top:16px;font-size:18px;line-height:1.55;color:var(--cs-gray-line)}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col .h{font-weight:var(--fw-semibold);font-size:24px;color:var(--cs-magenta);margin-bottom:4px}.footer-col a{font-size:24px;color:var(--cs-off-white);text-decoration:none}.footer-col a:hover{text-decoration:underline}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(251,251,253,.25);padding-top:42px;font-weight:var(--fw-semibold);font-size:18px;color:var(--cs-off-white)}.footer-legal .links{display:inline-flex;gap:84px}.footer-legal a{color:var(--cs-off-white);text-decoration:none}.footer-legal a:hover{color:var(--cs-magenta)}.todo,.footer-col a.todo,.footer-legal a.todo{color:#ffea00}.footer-col a.todo:hover,.footer-legal a.todo:hover{color:#ffea00;text-decoration:underline}.todo-copy,.ocard .sub.todo-copy,.ocard-featured .sub.todo-copy{background:#ffea00;color:var(--cs-ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 6px}.rhero.rhero--blog{height:481px}.rhero.rhero--about{height:390px}.rhero.rhero--about .display{font-size:150px}.bfeat .ocard-foot{font-size:18px;font-weight:var(--fw-semibold)}.bgrid .bcard:nth-child(n+4){border-top:0}.bgrid .bcard:nth-child(3n+1){border-left:1px solid var(--cs-ink)}.prefooter--blog{margin-top:0}.prefooter--about{margin-top:-60px;aspect-ratio:1728 / 560}.prefooter--about .texture{top:auto;bottom:0}.prefooter--about .big-shield{top:auto;bottom:5%}.about-intro{padding-top:76px;padding-bottom:76px}.about-intro .sec-grid>p{margin:0;max-width:760px;font-size:28px;line-height:1.4;font-weight:var(--fw-semibold)}.about-intro a{color:var(--cs-blue);text-underline-offset:4px}.team-section>.seclabel{max-width:var(--content-max);margin:0 auto 58px}.team-groups{max-width:var(--content-max);margin:0 auto}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--cs-ink)}.person-card{position:relative;border-right:1px solid var(--cs-ink);border-bottom:1px solid var(--cs-ink);min-width:0}.person-card:nth-child(3n){border-right:0}.person-card:not(.person-card--flat) .person-card__face{cursor:pointer}.person-card__face{padding:30px;min-height:600px;display:flex;flex-direction:column}.person-card__face:focus,.person-card__detail:focus{outline:none}.person-card__photo,.person-photo{display:block;background:var(--cs-pink-tint);object-fit:cover;object-position:center top}.person-card__photo{width:280px;max-width:100%;aspect-ratio:1;margin:0 auto 26px}.person-card h3{margin:0;font-size:24px}.person-card__role{margin:8px 0 0;font:var(--fw-bold) 14px/1.3 var(--font-mono);color:var(--cs-blue)}.person-card__blurb{margin:18px 0 0;line-height:1.5}.person-card__action{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:10px;font-weight:var(--fw-semibold);color:var(--cs-blue);text-decoration:none}.person-card__action svg{transition:transform .15s ease-out}.person-card__face:hover .person-card__action{text-decoration:underline;text-underline-offset:4px}.person-card__face:hover .person-card__action svg{transform:translate(4px)}.person-card.is-open .person-card__face{visibility:hidden}.person-card__detail{display:none}.person-card.is-open .person-card__detail{display:flex;position:absolute;inset:0;flex-direction:column;padding:30px;animation:person-reveal .15s ease-out both}@keyframes person-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.person-card__thumb{float:right;width:104px;aspect-ratio:1;margin:3px 0 12px 18px;background:var(--cs-pink-tint);object-fit:cover;object-position:center top}.person-card__detail h3{font-size:22px;line-height:1.2}.person-card__prose{flex:1;min-height:0;overflow-y:auto;margin-top:20px;padding-right:14px;font-size:15px;line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--cs-gray-line) transparent}.person-card__prose::-webkit-scrollbar{width:6px}.person-card__prose::-webkit-scrollbar-thumb{background:var(--cs-gray-line)}.person-card__prose.is-scrollable{mask-image:linear-gradient(to bottom,#000 calc(100% - 34px),transparent)}.person-card__prose.is-at-end{mask-image:none}.person-card__prose p{margin:0}.person-card__prose p+p{margin-top:15px}.person-card__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--cs-gray-line);font-weight:var(--fw-semibold);font-size:15px}.person-card__meta a{color:var(--cs-blue)}.person-card__back{margin:4px 0 -12px -14px;align-self:flex-start;display:flex;align-items:center;padding:12px 14px;border:0;background:none;color:var(--cs-blue);cursor:pointer}.person-card__back svg{display:block;transform:rotate(180deg);transition:transform .15s ease-out}.person-card__back:hover svg{transform:rotate(180deg) translate(4px)}.person-profile{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px}.person-photo{width:100%;aspect-ratio:1;align-self:start}.person-profile h1,.person-profile h3{margin:0;color:var(--cs-blue)}.person-profile h1{font-size:64px;line-height:1}.person-role{margin:12px 0 0;font:var(--fw-bold) 17px/1.3 var(--font-mono)}.person-summary{margin:28px 0 0;font-size:22px;font-weight:var(--fw-semibold);line-height:1.4}.person-bio p{margin:22px 0 0;max-width:68ch;line-height:1.65}.person-links{list-style:none;margin:28px 0 0;padding:0;display:flex;gap:24px}.profile-page{max-width:var(--content-max);margin:0 auto;padding:100px 64px 140px}.profile-back{display:inline-block;margin-bottom:54px;font-weight:var(--fw-semibold)}.course-list{border-top:2px solid var(--cs-ink)}.course-row{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid var(--cs-ink)}.course-meta{display:flex;flex-direction:column;gap:8px;font:var(--fw-bold) 14px/1.3 var(--font-mono);color:var(--cs-blue)}.course-row h3{margin:0;font-size:28px}.course-row p{margin:12px 0 0;line-height:1.45}.course-row .course-org{font-size:14px;color:var(--cs-gray-mute)}.course-row>a{justify-self:end;font-weight:var(--fw-semibold)}.rhero{position:relative;height:759px;background:radial-gradient(1098px circle at 225px 177px,#def,#fbfbfd00 80%)}.rhero-inner{max-width:var(--content-max);margin:0 auto;position:relative;height:100%}.rhero .loops{position:absolute;z-index:0;left:-7%;top:-88px;width:98%;max-width:none;pointer-events:none}.rhero .display{position:absolute;z-index:1;left:40px;top:22px;font-weight:var(--fw-semibold);font-size:225px;line-height:1;color:var(--cs-blue)}.rhero .seclabel{position:absolute;z-index:1;left:64px;top:579px}.prefooter--research{margin-top:-410px;aspect-ratio:1728 / 1068}.prefooter--research .texture{left:-1.5%;width:101.56%}.prefooter--research .big-shield{left:81.77%;right:auto;top:68.4%;width:11.46%}main:has(.prefooter--research)+.footer{margin-top:-68px;position:relative}@media(max-width:1280px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cs-blue);flex-direction:column;align-items:flex-start;gap:0;padding:8px 20px 20px;box-shadow:var(--shadow-navbar)}.nav-links.open{display:flex}.nav-links a{padding:14px 0;font-size:16px;border-bottom:0}.nav-links a[aria-current=page]{color:var(--cs-magenta)}}@media(max-width:1280px){.rhero .display{font-size:min(225px,17.5vw)}.hero-inner{padding-left:90px}.sec{padding:90px 48px}.sec-grid{grid-template-columns:1fr;gap:44px}.seclabel .intro{max-width:460px}.rgrid{max-width:none}.footer-top{grid-template-columns:1fr 1fr}}@media(min-width:901px)and (max-width:1280px){.hero-texture{width:calc(1200px + 40%);left:calc(-228px - 7.6%);max-width:none}}@media(max-width:900px){.rhero.rhero--blog,.rhero.rhero--about{height:auto}.rhero.rhero--about .display{font-size:48px}.about-intro{padding-top:50px;padding-bottom:50px}.about-intro .sec-grid>p{font-size:20px}.team-section>.seclabel{margin-bottom:34px}.people-grid{grid-template-columns:1fr}.person-card{border-right:0}.person-card__face{min-height:0;padding:22px 20px}.person-card.is-open .person-card__face{display:none}.person-card.is-open .person-card__detail{position:static;padding:22px 20px}.person-card__prose{flex:none;overflow-y:visible;padding-right:0}.person-card__photo{width:220px;aspect-ratio:1}.person-profile{grid-template-columns:1fr;gap:28px}.person-profile h1{font-size:42px}.person-summary{font-size:18px}.profile-page{padding:54px 20px 90px}.course-row{grid-template-columns:1fr;gap:18px}.course-row>a{justify-self:start}.bfeat{padding:24px 20px;min-height:0}.bfeat .cols{grid-template-columns:1fr;gap:20px}.bfeat h3{font-size:24px;max-width:none}.bfeat .sub{font-size:16px}.bfeat .ocard-foot{margin-top:24px}body{font-size:16px}.navbar-inner{padding:0 20px;height:64px}body{padding-top:64px}.brand{gap:10px}.brand .brand-mono,.brand .brand-word{font-size:14px}.hero{min-height:0}.hero-texture{width:1400px;left:50%;max-width:none;transform:translate(calc(-50% + 50px),2.6%)}.hero-inner{padding:77px 20px 110px;text-align:center}.lockup{gap:16px;align-items:flex-end;justify-content:center}.lockup img{width:62px;height:auto;top:3px}.lockup .cs{font-size:120px}.hero-title{margin-top:22px;font-size:30px;max-width:none}.hero .btn{margin-top:30px}.sec{padding:66px 20px}.sec-grid{gap:34px}.seclabel{flex-direction:row;align-items:center;gap:16px}.seclabel .num{font-size:38px}.seclabel .lab{font-size:26px;color:var(--cs-blue)}.seclabel .intro{display:none}.seclabel--inverse .lab{color:var(--cs-off-white)}.mission-head{font-size:24px;line-height:1.35}.mission-head br{display:none}.mission-body{margin-top:34px;font-size:15px;line-height:1.5}.mission .scr-right{width:37%}.mission .scr-left{width:29%}.ticker-set{gap:32px;padding-right:32px}.ticker-item{gap:10px}.ticker-item .ttext{font-size:13px}.ticker-item .tbadge{font-size:12px}.ticker-shield{height:22px}.rgrid{grid-template-columns:1fr}.theme-card--wide{grid-column:auto}.theme-card{padding:26px 20px}.theme-card h3{font-size:25px}.theme-card__hooks p{font-size:16px}.bgrid{grid-template-columns:1fr 1fr}.bcard:nth-child(3){grid-column:1 / -1}.bcard{min-height:0;padding:20px}.bcard:not(:first-child){border-left:1px solid var(--cs-ink)}.bcard:nth-child(2){border-left:0}.bcard:nth-child(3){border-top:0}.bcard h3{font-size:18px}.pub{grid-template-columns:1fr;gap:20px;padding:22px 0}.pub:before{inset:0}.pub h3{font-size:21px}.pub .venue{font-size:15px}.pub .links{flex-wrap:wrap;gap:18px}.pub .row-arrow{display:none}.ocard-featured{padding:24px 20px;min-height:0}.ocard-featured .cols{grid-template-columns:1fr;gap:24px;margin-top:24px}.ocard-featured h3,.ocard h3{font-size:22px;max-width:none}.ocard-featured .sub{font-size:16px}.ocard-foot{font-size:16px;margin-top:28px}.osubs{grid-template-columns:1fr}.ocard{padding:24px 20px;min-height:0}.footer-inner{padding:48px 20px 28px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:40px}.prefooter{margin-top:-120px}.prefooter--blog,.prefooter--teaching{margin-top:0}.prefooter.prefooter--about{margin-top:-40px;aspect-ratio:auto;height:210px;width:100%}.footer-brand{grid-column:1 / -1}.footer-brand img{width:56px}.footer-brand .name{font-size:20px}.footer-brand .addr{font-size:13px}.footer-col .h{font-size:17px}.footer-col a{font-size:15px}.footer-legal{font-size:13px;padding-top:24px}.footer-legal .links{gap:32px}.footer-legal{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal .links{gap:24px;flex-wrap:wrap}.rhero{height:auto;padding:44px 20px 40px}.rhero .display{position:relative;inset:auto;font-size:48px}.rhero .loops{width:125%;max-width:none;left:-24%;top:-68px}.rhero .seclabel{position:relative;inset:auto;margin-top:90px;flex-direction:row;align-items:center}.rhero .seclabel .num{font-size:34px}.prefooter{aspect-ratio:1730 / 900;background-size:160% auto}.prefooter .big-shield{right:10%;top:30%;width:20%}}@media(max-width:600px){.bgrid{grid-template-columns:1fr}}@media(max-width:420px){.brand .brand-word{display:none}.footer-brand{gap:16px}.footer-brand img{width:44px}.footer-brand .name{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mission-body>p{margin:0}.mission-body>p+p{margin-top:32px}.rhero.rhero--teaching{height:481px}.prefooter--teaching{margin-top:0}@media(max-width:900px){.rhero.rhero--teaching{height:auto}}
