@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-forest-green: #427A5B;--color-saffron-gold: #F5A623;--color-charcoal: #2D2D2D;--color-cloud-gray: #F2F2F2;--color-pure-white: #FFFFFF;--color-forest-900: #1F3B2C;--color-forest-700: #2E5A41;--color-forest-500: #427A5B;--color-forest-300: #7AA48C;--color-forest-100: #DDE9E2;--color-forest-050: #EEF4F0;--color-saffron-900: #8C5B0F;--color-saffron-700: #C2811A;--color-saffron-500: #F5A623;--color-saffron-300: #F9C268;--color-saffron-100: #FDEBC9;--color-saffron-050: #FEF5E2;--color-ink-900: #1A1A1A;--color-ink-800: #2D2D2D;--color-ink-700: #4A4A4A;--color-ink-500: #6E6E6E;--color-ink-400: #8E8E8E;--color-ink-300: #BDBDBD;--color-ink-200: #DCDCDC;--color-ink-100: #ECECEC;--color-ink-050: #F2F2F2;--bg-page: var(--color-cloud-gray);--bg-surface: var(--color-pure-white);--bg-elevated: var(--color-pure-white);--bg-inverse: var(--color-ink-900);--bg-brand: var(--color-forest-green);--bg-brand-soft: var(--color-forest-050);--bg-accent: var(--color-saffron-gold);--bg-accent-soft: var(--color-saffron-050);--fg-primary: var(--color-charcoal);--fg-secondary: var(--color-ink-500);--fg-muted: var(--color-ink-400);--fg-inverse: var(--color-pure-white);--fg-brand: var(--color-forest-green);--fg-accent: var(--color-saffron-gold);--border-subtle: var(--color-ink-100);--border-default: var(--color-ink-200);--border-strong: var(--color-ink-300);--border-brand: var(--color-forest-green);--link: var(--color-forest-green);--link-hover: var(--color-forest-700);--status-success: #2E7D55;--status-warning: #E0A019;--status-danger: #B23A2A;--status-info: #2A5B7A;--font-display: "Montserrat", "Avenir Next", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-body: "Montserrat", "Avenir Next", "Helvetica Neue", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 24px;--text-xl: 32px;--text-2xl: 40px;--text-3xl: 48px;--text-4xl: 64px;--text-5xl: 88px;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.65;--tracking-display: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .18em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 30, 25, .04);--shadow-sm: 0 2px 8px rgba(20, 30, 25, .06);--shadow-md: 0 8px 24px rgba(20, 30, 25, .08);--shadow-lg: 0 24px 48px rgba(20, 30, 25, .1);--shadow-focus: 0 0 0 3px rgba(66, 122, 91, .3);--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .36s}html,body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,.h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--fg-primary);margin:0 0 var(--space-5) 0}h2,.h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4) 0}h3,.h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--fg-brand);margin:0 0 var(--space-3) 0;letter-spacing:var(--tracking-normal)}h4,.h4{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--leading-snug);margin:0 0 var(--space-2) 0}h5,.h5{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-base);line-height:var(--leading-snug);margin:0 0 var(--space-2) 0}.eyebrow,h6,.h6{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-secondary);margin:0 0 var(--space-3) 0}p,.body{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg-primary);margin:0 0 var(--space-4) 0;text-wrap:pretty}small,.caption{font-size:var(--text-sm);color:var(--fg-secondary);line-height:var(--leading-normal)}a{color:var(--link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--link-hover);border-bottom-color:currentColor}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--color-ink-050);border:1px solid var(--border-subtle);padding:.1em .4em;border-radius:var(--radius-xs);color:var(--color-forest-700)}hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-6) 0}::selection{background:var(--color-forest-100);color:var(--color-forest-900)}
