@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;600;700;900&family=Geologica:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";._skeleton_5esxp_1{display:block;background:linear-gradient(100deg,var(--bg-alt) 30%,var(--bg-deep) 50%,var(--bg-alt) 70%);background-size:220% 100%;animation:_shimmer_5esxp_1 1.4s ease-in-out infinite}@keyframes _shimmer_5esxp_1{0%{background-position:180% 0}to{background-position:-60% 0}}._stack_5esxp_18{display:grid;gap:8px}._card_5esxp_23{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card)}._cardBody_5esxp_30{display:grid;gap:10px;padding:18px}@media (prefers-reduced-motion: reduce){._skeleton_5esxp_1{animation:none}}:root{--bg: #f5f7f5;--bg-alt: #eef2ee;--bg-card: #ffffff;--bg-deep: #e8efe8;--surface: #f0f4f0;--green-950: #052e18;--green-900: #083d1f;--green-800: #0d5c2d;--green-700: #147a3b;--green-600: #1a9b4a;--green-500: #21b857;--green-400: #2dd170;--green-300: #5ee08d;--green-100: #d4f5e2;--green-50: #edfbf3;--accent: #0d7a3b;--accent-bright: #14a050;--accent-light: rgba(13, 122, 59, .09);--accent-mid: rgba(13, 122, 59, .18);--text-primary: #0d1a12;--text-secondary: #3d6b50;--text-muted: #7aaa8d;--border: rgba(13, 122, 59, .12);--border-strong: rgba(13, 122, 59, .24);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--bg-inverse: #052e18;--nav-bg: rgba(245, 247, 245, .92);--font-display: "Unbounded", sans-serif;--font-body: "Geologica", sans-serif;--font-mono: "JetBrains Mono", monospace;--nav-height: 68px}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1510;--bg-alt: #0d1912;--bg-card: #122019;--bg-deep: #0f1c15;--surface: #101e16;--green-950: #ecf8f0;--green-800: #1d9e56;--green-100: #163423;--green-50: #10241a;--accent: #1fb75d;--accent-bright: #2dd170;--accent-light: rgba(45, 209, 112, .1);--accent-mid: rgba(45, 209, 112, .24);--text-primary: #e2f1e7;--text-secondary: #a3c9b1;--text-muted: #5f8a71;--border: rgba(94, 224, 141, .13);--border-strong: rgba(94, 224, 141, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .35);--bg-inverse: #04130c;--nav-bg: rgba(11, 21, 16, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent);border:2px solid var(--bg);background-clip:padding-box}section{position:relative;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes tickerScroll{to{transform:translate(-50%)}}@keyframes pingPulse{0%,to{box-shadow:0 0 0 6px #0d7a3b26,0 0 20px #0d7a3b66}50%{box-shadow:0 0 0 14px #0d7a3b0f,0 0 36px #0d7a3b33}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal[data-reveal=left]{transform:translate(-40px)}.reveal[data-reveal=right]{transform:translate(40px)}.reveal[data-reveal=scale]{transform:scale(.94)}.reveal.is-revealed{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.tap-scale{transition:transform .15s cubic-bezier(.16,1,.3,1)}.tap-scale:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.tap-scale:active{transform:none}}
