.cursor.svelte-16zm3vv{position:fixed;pointer-events:none;z-index:9999;transition:left .05s linear,top .05s linear}.cursor.own.svelte-16zm3vv{transition:none}.emoji.svelte-16zm3vv{display:block;font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:translate(12px,12px)}.bubble.svelte-16zm3vv{position:absolute;bottom:calc(100% + 8px);left:24px;transform:translate(-50%);background:#000000d9;color:#fff;padding:8px 12px;border-radius:16px;font-size:14px;font-family:system-ui,-apple-system,sans-serif;max-width:220px;word-wrap:break-word;white-space:pre-wrap;animation:svelte-16zm3vv-fadeIn .15s ease-out forwards;opacity:1}.bubble.svelte-16zm3vv:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(0,0,0,.85)}.bubble.fading.svelte-16zm3vv{animation:svelte-16zm3vv-fadeOut .5s ease-out forwards}@keyframes svelte-16zm3vv-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-16zm3vv-fadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}:root{--color-bg: #ffffff;--color-bg-page: #fafafa;--color-bg-surface: rgba(0, 0, 0, .02);--color-bg-surface-hover: rgba(0, 0, 0, .04);--color-text: #1a1a1a;--color-text-muted: #666666;--color-text-subtle: #999999;--color-border: rgba(0, 0, 0, .1);--color-border-light: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .2);--color-accent-pink: #FB5F83;--color-accent-green: #BEFE56;--color-accent-yellow: #F9DE4B;--color-code-bg: rgba(0, 0, 0, .05);--color-pre-bg: #f5f5f5;--color-pre-border: rgba(0, 0, 0, .08);--color-logo: #1a1a1a;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .08)}@media (prefers-color-scheme: dark){:root{--color-bg: #0D0D0D;--color-bg-page: #1e1e1e;--color-bg-surface: rgba(255, 255, 255, .02);--color-bg-surface-hover: rgba(255, 255, 255, .05);--color-text: #ffffff;--color-text-muted: #575757;--color-text-subtle: rgba(255, 255, 255, .4);--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .06);--color-border-strong: rgba(255, 255, 255, .2);--color-code-bg: rgba(255, 255, 255, .1);--color-pre-bg: rgba(0, 0, 0, .4);--color-pre-border: rgba(255, 255, 255, .08);--color-logo: #ffffff;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .3)}}html{margin:0;padding:0;background:var(--color-bg-page);min-height:100%;overscroll-behavior:none}body{margin:0;padding:0;background:var(--color-bg-page);color:var(--color-text);min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease;-webkit-tap-highlight-color:transparent}.logo{font-family:Climate Crisis,cursive;font-size:29px;color:var(--color-logo);text-decoration:none}.close-btn{color:var(--color-text);opacity:.5;transition:opacity .15s ease;padding:8px}.close-btn:hover{opacity:1}.close-btn svg{width:20px;height:20px}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){body{touch-action:manipulation}canvas{touch-action:none}.logo{font-size:22px}}.app-wrapper.svelte-jbbfrm{position:relative;width:100%;min-height:100vh;background:var(--color-bg-page)}.hero-layer.svelte-jbbfrm{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-circle.svelte-jbbfrm{position:absolute;left:50%;transform:translate(-50%,-50%);border-radius:50%}.hero-headline.svelte-jbbfrm{position:absolute;left:50%;transform:translate(-50%,-50%);font-family:Climate Crisis,cursive;font-size:clamp(32px,6vw,72px);white-space:nowrap}.headline-white.svelte-jbbfrm{color:var(--color-text)}.headline-colored.svelte-jbbfrm{position:absolute;left:0;top:0;-webkit-text-stroke:3px var(--color-bg-page);paint-order:stroke fill}.canvas-container.svelte-jbbfrm{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:5;background:transparent}.canvas-container.svelte-jbbfrm canvas{background:transparent!important}.canvas-container.contact-mobile.svelte-jbbfrm{height:100vh}body{margin:0;padding:0}.page-content.svelte-jbbfrm{position:relative;z-index:10}.page-content.is-home.svelte-jbbfrm{z-index:0;pointer-events:none}@media (max-width: 768px){.hero-headline.svelte-jbbfrm{font-size:clamp(24px,8vw,40px)}}
