:root{--site-ink:#294c34;--site-muted:#636b61;--site-border:#dedfce;--site-card:#fffefa;--site-soft:#eef2e5}
.dark{--site-ink:#dbe7cb;--site-muted:#b3bdad;--site-border:#344c37;--site-card:#112a18;--site-soft:#1c3823}
html{scroll-behavior:smooth;scroll-padding-top:100px}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #8aab60!important;outline-offset:5px}
.hero-shortcuts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 24px;font-size:12px;font-weight:500;color:var(--site-ink)}
.hero-shortcuts a:first-child{border-bottom:1px solid #97bc62;padding-bottom:3px}
.opportunity-card{margin:0 0 64px;padding:24px 28px;border:1px solid var(--site-border);border-radius:14px;background:linear-gradient(110deg,var(--site-soft),var(--site-card));color:var(--site-ink)}
.opportunity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.opportunity-heading h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.5;color:var(--site-ink)}
.availability-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#497641;box-shadow:0 0 0 4px #97bc6224}
.opportunity-contact{display:flex;gap:6px;flex-shrink:0}.opportunity-contact a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:18px;color:var(--site-ink)}.opportunity-contact a:hover{background:var(--site-soft)}
.opportunity-interest{font-size:13px;line-height:1.8;color:var(--site-muted);margin:12px 0 20px}
.skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.skill-grid>div{padding:13px 14px;border:1px solid var(--site-border);border-radius:8px;background:var(--site-card)}
.skill-grid h3{font-size:12px;font-weight:600;color:var(--site-ink);margin-bottom:5px}
.skill-grid p{font-size:11px;line-height:1.7;color:var(--site-muted)}
.visitor-section{margin:0 0 40px}
.map-standalone{max-width:320px;margin:0 auto;text-align:center}
.visitor-globe{display:block;width:100%;height:290px;border:0;margin:6px auto 12px;color-scheme:light}
.map-stats-link{font-size:12px;color:var(--site-ink);border-bottom:1px solid var(--site-border);padding-bottom:3px}
.map-credit{font-size:10px;margin-top:14px;line-height:1.6;color:var(--site-muted)}
.lulu-widget{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:140px;z-index:40;text-align:center;pointer-events:none;color:var(--site-ink)}
.lulu-toggle{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--site-border);border-radius:20px;padding:4px 10px;background:var(--site-card);font-size:10px;box-shadow:0 2px 10px #0000000a;cursor:pointer}
.cat-scene{position:relative}
.cat-scene[hidden]{display:none}
.cat-canvas{pointer-events:auto;display:block;width:100%;border:0;padding:0;background:none;cursor:pointer;border-radius:40%;touch-action:manipulation}
.lulu-image{width:100%;height:auto;display:block;object-fit:contain;transform-origin:50% 85%;transition:transform .25s ease;user-select:none;filter:drop-shadow(0 5px 5px #00000014)}
.cat-scene[data-mood="happy"] .lulu-image{transform:rotate(-5deg)}
.cat-spark{position:absolute;top:0;left:45%;color:#ad6370;font-size:24px;opacity:0;pointer-events:none}
.cat-scene.is-petted .cat-spark{animation:cat-heart .9s ease-out}
.cat-zzz{display:none;position:absolute;right:12px;top:20px;color:var(--site-ink);font:italic 14px Georgia,serif}
.cat-scene[data-mood="sleepy"] .cat-zzz{display:block}
.cat-status{display:inline-block;font-size:10px;line-height:1.5;color:var(--site-ink);padding:3px 8px;background:var(--site-card);border:1px solid var(--site-border);border-radius:20px;white-space:nowrap}
@keyframes cat-heart{0%{opacity:0;transform:translateY(10px) scale(.5)}30%{opacity:1}100%{opacity:0;transform:translateY(-25px) scale(1.2)}}
@media(max-width:1279px){.lulu-widget{width:105px;right:12px}}
@media(max-width:767px){.hero-shortcuts{justify-content:center}.opportunity-card{padding:20px;margin-bottom:56px}.opportunity-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.opportunity-heading h2{font-size:15px}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-grid>div{padding:11px}.lulu-widget{width:82px;right:8px;bottom:max(10px,env(safe-area-inset-bottom))}.cat-status{font-size:9px;padding:2px 6px}.lulu-toggle{font-size:9px;padding:3px 8px}.cat-zzz{top:8px;font-size:11px}#home-page>footer{padding-bottom:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cat-scene.is-petted .cat-spark{animation:none;opacity:1}}
