@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-3.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:400 600;font-display:swap;src:url(/fonts/geistmono-1.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 600;font-display:swap;src:url(/fonts/geistmono-2.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 600;font-display:swap;src:url(/fonts/geistmono-3.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 600;font-display:swap;src:url(/fonts/geistmono-4.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 600;font-display:swap;src:url(/fonts/geistmono-5.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 600;font-display:swap;src:url(/fonts/geistmono-6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/hanken-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/hanken-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/hanken-3.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:Hanken Grotesk;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/hanken-4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-5.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-7.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:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-8.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}:root{--font-display: "Bricolage Grotesque", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", monospace}:root{--brand-50: oklch(.972 .018 168);--brand-100: oklch(.94 .04 168);--brand-200: oklch(.89 .068 168);--brand-300: oklch(.82 .098 168);--brand-400: oklch(.73 .118 168);--brand-500: oklch(.66 .128 168);--brand-600: oklch(.58 .12 169);--brand-700: oklch(.49 .1 170);--brand-800: oklch(.4 .078 171);--brand-900: oklch(.31 .052 172);--accent-100: oklch(.95 .04 80);--accent-200: oklch(.91 .075 78);--accent-300: oklch(.86 .11 76);--accent-400: oklch(.815 .13 74);--accent-500: oklch(.76 .145 72);--accent-600: oklch(.68 .14 66);--accent-700: oklch(.58 .12 58);--paper: oklch(.992 .006 95);--paper-sunk:oklch(.975 .008 92);--white: #ffffff;--ink-900: oklch(.255 .012 80);--ink-800: oklch(.33 .013 80);--ink-700: oklch(.41 .013 80);--ink-600: oklch(.5 .013 80);--ink-500: oklch(.58 .012 80);--ink-400: oklch(.68 .011 82);--ink-300: oklch(.8 .009 84);--line-strong: oklch(.855 .01 82);--line: oklch(.905 .008 84);--line-soft: oklch(.945 .006 86);--mastery-1: oklch(.73 .105 55);--mastery-1-soft: oklch(.945 .045 60);--mastery-1-ink: oklch(.47 .105 50);--mastery-2: var(--brand-500);--mastery-2-soft: oklch(.945 .04 168);--mastery-2-ink: var(--brand-700);--mastery-l1: oklch(.69 .115 42);--mastery-l2: oklch(.8 .13 74);--mastery-l3: oklch(.73 .095 230);--mastery-l4: var(--brand-500);--success: var(--brand-600);--success-soft: var(--brand-50);--warning: var(--accent-600);--warning-soft: var(--accent-100);--danger: oklch(.62 .15 25);--danger-soft: oklch(.955 .025 30);--info: oklch(.64 .11 235);--info-soft: oklch(.955 .03 235);--text-strong: var(--ink-900);--text-body: var(--ink-800);--text-muted: var(--ink-500);--text-subtle: var(--ink-400);--text-onbrand: oklch(.985 .012 168);--text-link: var(--brand-700);--surface-app: var(--paper);--surface-card: var(--white);--surface-sunk: var(--paper-sunk);--surface-brand: var(--brand-500);--border-default: var(--line);--border-strong: var(--line-strong);--border-brand: var(--brand-300);--glass-tint: 255 255 255;--glass-fill: rgba(255, 255, 255, .62);--glass-fill-strong: rgba(255, 255, 255, .78);--glass-fill-faint: rgba(255, 255, 255, .42);--glass-border: rgba(255, 255, 255, .7);--glass-border-soft: rgba(255, 255, 255, .45);--glass-highlight: rgba(255, 255, 255, .9);--glass-tint-brand: rgba(214, 244, 236, .55);--bg-blob-mint: oklch(.945 .05 168);--bg-blob-sky: oklch(.945 .045 235);--bg-blob-honey: oklch(.96 .045 78);--bg-base: oklch(.985 .008 150)}:root{--text-display-2xl: 4.25rem;--text-display-xl: 3.25rem;--text-display-lg: 2.5rem;--text-h1: 2rem;--text-h2: 1.625rem;--text-h3: 1.3125rem;--text-h4: 1.125rem;--text-body-lg: 1.125rem;--text-body: 1rem;--text-body-sm: .875rem;--text-caption: .8125rem;--text-micro: .75rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.05;--leading-snug: 1.18;--leading-normal: 1.4;--leading-relaxed: 1.6;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-eyebrow: .08em;--type-eyebrow: var(--weight-semibold) var(--text-micro)/1.2 var(--font-sans);--type-label: var(--weight-medium) var(--text-body-sm)/1.3 var(--font-sans)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: .375rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.125rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(58, 50, 38, .05);--shadow-sm: 0 1px 2px rgba(58, 50, 38, .05), 0 2px 6px rgba(58, 50, 38, .05);--shadow-md: 0 2px 4px rgba(58, 50, 38, .04), 0 6px 16px rgba(58, 50, 38, .07);--shadow-lg: 0 4px 10px rgba(58, 50, 38, .05), 0 14px 34px rgba(58, 50, 38, .1);--shadow-xl: 0 8px 20px rgba(58, 50, 38, .07), 0 28px 60px rgba(58, 50, 38, .14);--shadow-brand: 0 4px 14px oklch(.66 .128 168 / .3);--glow-focus: 0 0 0 4px oklch(.66 .128 168 / .22);--blur-glass: 20px;--blur-strong: 36px;--blur-faint: 10px;--glass-saturate: 165%;--shadow-glass: 0 1px 0 0 var(--glass-highlight) inset, 0 -1px 1px 0 rgba(58, 50, 38, .04) inset, 0 10px 30px rgba(58, 50, 38, .12), 0 2px 8px rgba(58, 50, 38, .06);--ease-standard: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-drill: .42s;--container-max: 1200px;--content-max: 720px;--tap-min: 44px;--sidebar-w: 264px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--text-body);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:var(--text-link);text-decoration:none}button{font-family:inherit}::selection{background:var(--brand-200);color:var(--brand-900)}.gs-field{position:relative;background-color:var(--bg-base);background-image:radial-gradient(42rem 42rem at 8% -8%,var(--bg-blob-mint) 0%,transparent 60%),radial-gradient(38rem 38rem at 98% 0%,var(--bg-blob-sky) 0%,transparent 55%),radial-gradient(46rem 46rem at 70% 108%,var(--bg-blob-honey) 0%,transparent 58%),radial-gradient(34rem 34rem at 20% 120%,var(--bg-blob-mint) 0%,transparent 55%);background-attachment:fixed}.gs-glass{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-glass)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);border-radius:var(--radius-xl)}.gs-glass--strong{background:var(--glass-fill-strong);-webkit-backdrop-filter:blur(var(--blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--blur-strong)) saturate(var(--glass-saturate))}.gs-glass--faint{background:var(--glass-fill-faint);-webkit-backdrop-filter:blur(var(--blur-faint)) saturate(140%);backdrop-filter:blur(var(--blur-faint)) saturate(140%)}.gs-glass--sheen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(150deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.08) 24%,transparent 50%);pointer-events:none}.gs-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.gs-focusable:focus-visible,:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--glow-focus)}.gs-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes gs-spin{to{transform:rotate(360deg)}}
