@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400..700;1,6..72,400..600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--green-bottle: #103A2F;--green-deep: #0B2A22;--green-sage: #6FAE8E;--amber: #F0A93C;--amber-hi: #FBD27A;--amber-deep: #C9781E;--ink: #17120B;--cream: #F4ECD8;--paper: #FBF6EA;--white: #FFFFFF;--warm-100: #FBF6EA;--warm-200: #F1E8D2;--warm-300: #E4D8BC;--warm-400: #C9BCA0;--warm-500: #9C9078;--warm-600: #6E6451;--warm-700: #463E30;--warm-800: #2A2419;--warm-900: #17120B;--status-good: #2F7D5B;--status-warn: #C9781E;--status-risk: #B23A2E;--status-info: #2E6F8E;--surface-page: var(--paper);--surface-card: var(--white);--surface-sunken: var(--cream);--surface-inverse: var(--green-deep);--surface-brand: var(--green-bottle);--text-strong: var(--ink);--text-body: #2A2419;--text-muted: #6E6451;--text-faint: #9C9078;--text-on-brand: var(--cream);--text-on-amber: var(--green-deep);--text-link: var(--green-bottle);--border-subtle: #E4D8BC;--border-default:#D8C9A8;--border-strong: #C9BCA0;--border-brand: var(--green-bottle);--accent: var(--amber);--accent-hover: #F4B855;--accent-press: var(--amber-deep);--accent-soft: #FCEFD2;--brand: var(--green-bottle);--brand-hover: #16493B;--brand-press: var(--green-deep);--brand-soft: #E3EDE6;--focus-ring: #F0A93C}:root{--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-display-xl: 600 4.5rem/1.02 var(--font-display);--text-display-l: 600 3.25rem/1.05 var(--font-display);--text-display-m: 600 2.25rem/1.1 var(--font-display);--text-display-s: 600 1.625rem/1.18 var(--font-display);--text-h1: 700 1.75rem/1.2 var(--font-ui);--text-h2: 700 1.375rem/1.25 var(--font-ui);--text-h3: 600 1.125rem/1.3 var(--font-ui);--text-h4: 600 1rem/1.35 var(--font-ui);--text-body-l: 400 1.0625rem/1.6 var(--font-ui);--text-body: 400 .9375rem/1.55 var(--font-ui);--text-body-s: 400 .8125rem/1.5 var(--font-ui);--text-label: 600 .8125rem/1.2 var(--font-ui);--text-overline:600 .6875rem/1.1 var(--font-ui);--text-data-l: 500 1.0625rem/1.4 var(--font-mono);--text-data: 500 .875rem/1.45 var(--font-mono);--text-data-s: 500 .75rem/1.4 var(--font-mono);--track-tight: -.02em;--track-normal: 0;--track-wide: .04em;--track-overline: .14em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--container-sm: 640px;--container-md: 880px;--container-lg: 1120px;--container-xl: 1320px}:root{--radius-xs: 4px;--radius-sm: 7px;--radius-md: 11px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--radius-card: var(--radius-lg);--border-hair: 1px;--border-thick: 1.5px;--shadow-xs: 0 1px 2px rgba(23, 18, 11, .06);--shadow-sm: 0 1px 2px rgba(23, 18, 11, .06), 0 2px 6px rgba(23, 18, 11, .05);--shadow-md: 0 2px 4px rgba(23, 18, 11, .05), 0 8px 20px rgba(23, 18, 11, .08);--shadow-lg: 0 4px 8px rgba(23, 18, 11, .06), 0 18px 40px rgba(23, 18, 11, .12);--shadow-amber: 0 6px 18px rgba(201, 120, 30, .22);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .4);--ring-width: 3px;--ring-color: rgba(240, 169, 60, .45);--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in-out: cubic-bezier(.5, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}html,body{margin:0;padding:0;min-height:100%;background:var(--surface-page);color:var(--text-strong);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}#root{min-height:100vh}@keyframes peply-bob{0%{transform:translateY(6px) rotate(var(--rot, 0deg))}to{transform:translateY(-16px) rotate(var(--rot, 0deg))}}.peply-float{position:absolute;pointer-events:none;animation:peply-bob var(--dur, 5s) ease-in-out infinite alternate both;animation-delay:var(--delay, 0s);will-change:transform}@media (prefers-reduced-motion: reduce){.peply-float{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(0) scale(.7)}18%{opacity:var(--o1, .6)}80%{opacity:var(--o1, .6)}to{opacity:0;transform:translateY(var(--dist, -160px)) scale(1.05)}}.rise{animation:rise var(--tdur, 8s) linear infinite;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.rise{animation:none;opacity:var(--o1, .4)}}.bob{animation:peply-bob var(--dur, 5s) ease-in-out infinite alternate both;will-change:transform}@media (prefers-reduced-motion: reduce){.bob{animation:none}}@keyframes hero-float{0%{transform:translateY(10px) rotate(calc(var(--rot, 0deg) - 2deg))}50%{transform:translateY(-18px) rotate(calc(var(--rot, 0deg) + 2deg))}to{transform:translateY(10px) rotate(calc(var(--rot, 0deg) - 2deg))}}.hero-float{transform:rotate(var(--rot, 0deg));animation:hero-float var(--dur, 5s) ease-in-out infinite both;will-change:transform}@media (prefers-reduced-motion: reduce){.hero-float{animation:none;transform:rotate(var(--rot, 0deg))}}.spotlight-card{position:relative;overflow:hidden;isolation:isolate;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.spotlight-card:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-md);transform:translateY(-3px)}.spotlight-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgba(240,169,60,.18),transparent 60%)}.spotlight-card:hover .spotlight-glow{opacity:1}
