:root,html[data-theme=dark]{--hp-bg: #064734;--hp-bg-alt: #043829;--hp-surface: #4EACAA;--hp-surface-hover: #5bbbb9;--hp-surface-subtle: #419694;--hp-primary: #E0FFC2;--hp-primary-text: #064734;--hp-border: #064734;--hp-border-hover: #032b1f;--hp-border-active: #064734;--hp-text-primary: #E0FFC2;--hp-text-body: #d4f7bc;--hp-text-muted: #8ebf9f;--hp-emerald: #4EACAA;--hp-emerald-light: #6bc2c0;--hp-emerald-dark: #064734;--hp-cyan: #064734;--hp-cyan-light: #6bc2c0;--hp-cyan-bg: #3f9896;--hp-cyan-border: #064734;--hp-cyan-text: #064734;--hp-purple-bg: rgba(224, 255, 194, .15);--hp-purple-border: #E0FFC2;--hp-purple-text: #E0FFC2;--hp-amber: #ffeaa7;--hp-amber-light: #fff3cd;--hp-amber-bg: rgba(255, 234, 167, .18);--hp-amber-border: #ffeaa7;--hp-amber-text: #ffeaa7;--hp-badge-bg: #4EACAA;--hp-badge-border: #064734;--hp-badge-text: #064734;--hp-nav-bg: rgba(78, 172, 170, .96);--hp-nav-border: #064734;--hp-glow: rgba(78, 172, 170, .25);--hp-card-shadow: 0 16px 32px rgba(0, 0, 0, .25);--hp-drawer-bg: #4EACAA}html[data-theme=light]{--hp-bg: #f2f8ee;--hp-bg-alt: #e4efe0;--hp-surface: #ffffff;--hp-surface-hover: #f7fbf5;--hp-surface-subtle: #eaf4e6;--hp-primary: #064734;--hp-primary-text: #E0FFC2;--hp-border: #064734;--hp-border-hover: #032b1f;--hp-border-active: #064734;--hp-text-primary: #064734;--hp-text-body: #115642;--hp-text-muted: #3a7562;--hp-emerald: #064734;--hp-emerald-light: #0d5f47;--hp-emerald-dark: #043627;--hp-cyan: #064734;--hp-cyan-light: #0e6f54;--hp-cyan-bg: #E0FFC2;--hp-cyan-border: #064734;--hp-cyan-text: #064734;--hp-purple-bg: #E0FFC2;--hp-purple-border: #064734;--hp-purple-text: #064734;--hp-amber: #064734;--hp-amber-light: #0e6f54;--hp-amber-bg: #fdf3cf;--hp-amber-border: #064734;--hp-amber-text: #064734;--hp-badge-bg: #E0FFC2;--hp-badge-border: #064734;--hp-badge-text: #064734;--hp-nav-bg: rgba(242, 248, 238, .95);--hp-nav-border: #064734;--hp-glow: rgba(6, 71, 52, .08);--hp-card-shadow: 0 14px 28px rgba(6, 71, 52, .08);--hp-drawer-bg: #f2f8ee}html[data-theme=dark] header nav{background-color:#4eacaa;border-color:#064734;color:#064734}html[data-theme=dark] header nav a{color:#064734}html[data-theme=dark] header nav .hp-nav-link{color:#064734}html[data-theme=dark] header nav .hp-nav-link:hover{background-color:#064734;color:#e0ffc2}html[data-theme=dark] #theme-toggle-btn{background-color:#064734;color:#e0ffc2;border-color:#064734}html[data-theme=dark] #theme-toggle-btn svg{color:#e0ffc2!important}html[data-theme=dark] #mobile-nav-menu{background-color:#4eacaa;border-color:#064734}html[data-theme=dark] #mobile-nav-menu a{color:#064734}html[data-theme=dark] .hp-card{background-color:#4eacaa;border-color:#064734;color:#064734}html[data-theme=dark] .hp-card h2,html[data-theme=dark] .hp-card h3,html[data-theme=dark] .hp-card h4,html[data-theme=dark] .hp-card .font-heading{color:#064734}html[data-theme=dark] .hp-card p,html[data-theme=dark] .hp-card .font-sans{color:#042e22}html[data-theme=dark] .hp-badge-cyan{background-color:#3f9896;border-color:#064734;color:#064734;font-weight:700}html[data-theme=dark] #corner-spotlight-pill>div{background-color:#4eacaa;border-color:#064734;color:#064734}html[data-theme=dark] #corner-spotlight-pill a,html[data-theme=dark] #dismiss-spotlight-btn{color:#064734}html[data-theme=dark] #dismiss-spotlight-btn:hover{background-color:#064734;color:#e0ffc2}.hp-card{background-color:var(--hp-surface);border:2px solid var(--hp-border);color:var(--hp-text-primary);box-shadow:var(--hp-card-shadow);border-radius:1.5rem;transition:background-color .25s ease,border-color .25s ease,transform .2s ease,box-shadow .25s ease}.hp-card:hover{border-color:var(--hp-border-hover);transform:translateY(-2px)}.hp-badge{background-color:var(--hp-badge-bg);border:2px solid var(--hp-badge-border);color:var(--hp-badge-text)}.hp-badge-cyan{background-color:var(--hp-cyan-bg);border:2px solid var(--hp-cyan-border);color:var(--hp-cyan-text)}.hp-badge-purple{background-color:var(--hp-purple-bg);border:2px solid var(--hp-purple-border);color:var(--hp-purple-text)}.hp-badge-amber,.hp-amber-badge{background-color:var(--hp-amber-bg);border:2px solid var(--hp-amber-border);color:var(--hp-amber-text)}html{scroll-behavior:smooth}section[id],footer[id]{scroll-margin-top:5.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--hp-bg)}::-webkit-scrollbar-thumb{background:var(--hp-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--hp-border-hover)}
