@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Press+Start+2P&family=VT323&display=swap";*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}:root{--bg:#1b3326;--bg-raised:#244231;--bg-sunken:#122418;--text:#f2ecd8;--muted:#a8b394;--border:#3c5a40;--border-strong:#6a8a4e;--green:#8bd94e;--gold:#f7cb4d;--gold-dim:#c79a36;--blue:#5cc2e6;--clay:#e0532f;--sand:#e89a3c;--berry:#b873d6;--navi:#8fe8ff;--font-pixel:"Press Start 2P", monospace;--font-ui:"VT323", "Press Start 2P", monospace;--font-body:"VT323", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--max-width:1080px;--gutter:clamp(1.25rem, 5vw, 3rem)}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-padding-top:64px}body{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(135% 95% at 50% -12%, color-mix(in srgb, var(--bg) 55%, #3d6850) 0%, var(--bg) 44%, var(--bg-sunken) 100%);position:fixed;inset:0}img,svg{max-width:100%;image-rendering:pixelated;display:block}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}a{color:var(--gold);text-decoration:none}ul,ol{list-style:none}.pixel{font-family:var(--font-pixel);letter-spacing:.02em;line-height:1.5}.inv-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));display:grid}.inv-slot{align-items:center;gap:var(--space-2);padding:var(--space-2);border:2px solid var(--border-strong);background:var(--bg);color:var(--c,var(--green));font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.02em;transition:border-color .1s,box-shadow .1s;display:flex}.inv-slot span{color:var(--text);overflow-wrap:anywhere}.inv-slot:hover{border-color:var(--c,var(--green));box-shadow:0 0 8px color-mix(in srgb, var(--c,var(--green)) 40%, transparent)}.inv-gem{flex-shrink:0;width:11px;height:15px}.inv-slot:hover .inv-gem{animation:.9s linear infinite gem-spin}@keyframes gem-spin{0%{transform:scale(1.15)rotateY(0)}to{transform:scale(1.15)rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.inv-slot:hover .inv-gem{animation:none}}.navi-trail{background:var(--navi);width:6px;height:6px;box-shadow:0 0 6px var(--navi);pointer-events:none;z-index:199;margin:-3px 0 0 -3px;animation:.6s ease-out forwards navi-trail-fade;position:fixed}@keyframes navi-trail-fade{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.3)}}.agent-pulse{outline-offset:4px;outline:3px solid #0000;animation:.7s steps(2,end) 3 agent-pulse}@keyframes agent-pulse{0%,to{outline-color:#0000}50%{outline-color:var(--gold)}}@media (prefers-reduced-motion:reduce){.agent-pulse{outline-color:var(--gold);animation:none}}.frame{border:2px solid var(--border-strong);box-shadow:inset 0 0 0 2px var(--bg), inset 0 0 0 3px var(--border);background:var(--bg-raised)}html.plain{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--bg-raised:#fff;--bg-sunken:#eeece5;--text:#1b2330;--muted:#5c6573;--border:#e4e1d8;--border-strong:#cfcabd;--green:#2f7d4f;--gold:#9c7518;--gold-dim:#7d5d12;--blue:#2f6fb0;--berry:#8a4fb0;--clay:#c0492a;--sand:#b3741f;--navi:#2f8fb0;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:var(--font-body);--font-ui:var(--font-body)}html.plain body{font-size:var(--text-base);line-height:1.65}html.plain body:before{display:none!important}html.plain #hero,html.plain #projects,html.plain #about,html.plain #contact{background:var(--bg)!important}html.plain .name,html.plain .lead,html.plain .body,html.plain .eyebrow,html.plain .section-title,html.plain .section-kicker,html.plain .case-title,html.plain .contact-title,html.plain .nav-logo{text-shadow:none!important}html.plain .body{color:var(--muted)}html.plain .about-text,html.plain .contact-inner{text-shadow:none!important}html.plain .hero-fireflies{display:none!important}html.plain .frame{background:var(--bg-raised);border-radius:12px;border:1px solid var(--border)!important;box-shadow:0 1px 3px #0000000f!important}html.plain .hero-portrait{border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0000001f!important}html.plain .scroll-rod{display:none!important}html.plain .scroll-paper{border-radius:12px;background:var(--bg-raised)!important;border:1px solid var(--border)!important;box-shadow:0 1px 3px #0000000f!important}html.plain .inv-slot{background:var(--bg-raised);border-width:1px;border-radius:8px}html.plain .btn,html.plain .theme-toggle,html.plain .case-toggle,html.plain .email{border-radius:8px}html.plain .theme-toggle{border-width:1px;animation:none!important;box-shadow:0 1px 3px #00000026!important}html.plain .theme-toggle:hover{box-shadow:0 2px 6px #0003!important}html.plain nav{background:color-mix(in srgb, var(--bg) 90%, transparent)!important}html.plain #hero{min-height:auto!important;padding-block:var(--space-12) var(--space-8)!important}html.plain .hero-grid{gap:var(--space-8);align-items:center}html.plain .name{margin-bottom:var(--space-2)!important;font-size:clamp(1.6rem,4vw,2.25rem)!important}html.plain .eyebrow{font-size:var(--text-base)!important;margin-bottom:var(--space-2)!important}html.plain .lead{font-size:var(--text-lg)!important;margin-bottom:var(--space-3)!important}html.plain #hero .body{font-size:var(--text-base);margin-bottom:var(--space-4)}html.plain .hero-portrait{animation:none!important}html.plain .hero-portrait img{width:clamp(110px,13vw,150px)!important}html.plain #projects,html.plain #about,html.plain #contact{padding-block:var(--space-16)!important}html.plain .section-head{margin-bottom:var(--space-8)!important}html.plain .section-title{font-size:clamp(1.1rem,2.6vw,1.5rem)!important}html.plain .case-list{gap:var(--space-8)!important}html.plain .scroll-paper{padding:var(--space-6)!important}html.plain .case-head{margin-bottom:var(--space-4)!important}html.plain .case-block{margin-bottom:var(--space-6)!important}html.plain .case-grid{gap:var(--space-6)!important;margin-bottom:var(--space-6)!important}html.plain .case-title{margin:var(--space-2) 0!important}html.plain .about-grid{gap:var(--space-8)!important}html.plain .about-text p{margin-bottom:var(--space-3)}html.plain .inventory{padding:var(--space-6)!important}html.plain .about-img{display:none!important}html.plain .inv-grid{flex-wrap:wrap;gap:var(--space-2)!important;display:flex!important}html.plain .inv-slot{padding:3px 10px}html.plain .inv-gem{display:none}html.plain .inv-slot:hover{box-shadow:none}#hero.svelte-1a1se6c{min-height:calc(100vh - 64px);padding-top:var(--space-8);padding-bottom:var(--space-12);background-image:linear-gradient(90deg,#080e0a8c,#080e0a2e 55%,#080e0a0d),url(/bg-hero.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:scroll,fixed;align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=768px){#hero.svelte-1a1se6c{background-attachment:scroll,scroll}}.hero-fireflies.svelte-1a1se6c{pointer-events:none;z-index:5;position:absolute;inset:0}.firefly.svelte-1a1se6c{opacity:0;width:4px;height:4px;position:absolute}.ff-gold.svelte-1a1se6c{background:var(--gold);box-shadow:0 0 8px 2px color-mix(in srgb, var(--gold) 70%, transparent)}.ff-navi.svelte-1a1se6c{background:var(--navi);box-shadow:0 0 8px 2px color-mix(in srgb, var(--navi) 70%, transparent)}.firefly.svelte-1a1se6c:first-child{animation:11s ease-in-out infinite svelte-1a1se6c-ff-drift-a;top:64%;left:16%}.firefly.svelte-1a1se6c:nth-child(2){animation:14s ease-in-out 2s infinite svelte-1a1se6c-ff-drift-b;top:72%;left:38%}.firefly.svelte-1a1se6c:nth-child(3){animation:13s ease-in-out 4s infinite svelte-1a1se6c-ff-drift-a;top:60%;left:70%}.firefly.svelte-1a1se6c:nth-child(4){animation:12s ease-in-out 1s infinite svelte-1a1se6c-ff-drift-b;top:70%;left:86%}@keyframes svelte-1a1se6c-ff-drift-a{0%{opacity:0;transform:translate(0)}15%{opacity:.9}50%{opacity:.7;transform:translate(34px,-46px)}85%{opacity:.2}to{opacity:0;transform:translate(64px,-8px)}}@keyframes svelte-1a1se6c-ff-drift-b{0%{opacity:0;transform:translate(0)}20%{opacity:.8}55%{opacity:.6;transform:translate(-30px,-52px)}90%{opacity:.15}to{opacity:0;transform:translate(-50px,-12px)}}.hero-grid.svelte-1a1se6c{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-12);display:flex;position:relative}.hero-inner.svelte-1a1se6c{z-index:10;flex-direction:column;flex:auto;align-items:flex-start;max-width:600px;display:flex;position:relative}.hero-portrait.svelte-1a1se6c{z-index:10;padding:var(--space-2);box-shadow:6px 6px 0 var(--bg-sunken);flex:none;animation:4.5s ease-in-out infinite svelte-1a1se6c-float}@keyframes svelte-1a1se6c-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-portrait.svelte-1a1se6c img:where(.svelte-1a1se6c){width:clamp(200px,22vw,290px);height:auto}.eyebrow.svelte-1a1se6c,.name.svelte-1a1se6c,.lead.svelte-1a1se6c,.body.svelte-1a1se6c,.cta.svelte-1a1se6c{opacity:0;animation:.6s steps(8,end) forwards svelte-1a1se6c-rise;transform:translateY(14px)}.eyebrow.svelte-1a1se6c{animation-delay:50ms}.name.svelte-1a1se6c{animation-delay:.18s}.lead.svelte-1a1se6c{animation-delay:.34s}.body.svelte-1a1se6c{animation-delay:.46s}.cta.svelte-1a1se6c{animation-delay:.58s}@keyframes svelte-1a1se6c-rise{to{opacity:1;transform:translateY(0)}}.eyebrow.svelte-1a1se6c{font-family:var(--font-ui);font-size:var(--text-xl);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-4);text-shadow:0 2px 6px #0009}.eyebrow.svelte-1a1se6c .arrow:where(.svelte-1a1se6c){color:var(--gold)}.name.svelte-1a1se6c{color:var(--text);text-shadow:3px 3px 0 var(--bg-sunken), 0 2px 12px #00000080;margin-bottom:var(--space-6);font-size:clamp(1.5rem,4.5vw,2.75rem);line-height:1.2}.lead.svelte-1a1se6c{color:var(--text);margin-bottom:var(--space-4);text-shadow:0 2px 8px #0009;max-width:34ch;font-size:clamp(1.25rem,2.6vw,1.625rem);font-style:italic}.body.svelte-1a1se6c{font-size:var(--text-lg);color:var(--text);max-width:58ch;margin-bottom:var(--space-8);text-shadow:0 1px 6px #000000b3}.hl.svelte-1a1se6c{color:var(--gold);font-style:italic}.cta.svelte-1a1se6c{gap:var(--space-4);flex-wrap:wrap;display:flex}.btn.svelte-1a1se6c{padding:var(--space-3) var(--space-6);font-size:var(--text-xs);text-transform:uppercase;border:2px solid;align-items:center;transition:transform .1s steps(2,end),background .1s,color .1s;display:inline-flex}.btn-primary.svelte-1a1se6c{background:var(--gold);border-color:var(--gold-dim);color:#20180a}.btn-primary.svelte-1a1se6c:hover{box-shadow:4px 4px 0 var(--bg-sunken);transform:translate(-2px,-2px)}.btn-ghost.svelte-1a1se6c{background:color-mix(in srgb, var(--bg) 55%, transparent);border-color:var(--border-strong);color:var(--text)}.btn-ghost.svelte-1a1se6c:hover{border-color:var(--green);color:var(--green)}@media (width<=820px){.hero-grid.svelte-1a1se6c{align-items:flex-start;gap:var(--space-8);flex-direction:column}.hero-portrait.svelte-1a1se6c{order:-1;align-self:center}.hero-portrait.svelte-1a1se6c img:where(.svelte-1a1se6c){width:clamp(180px,45vw,230px)}}@media (width<=640px){.eyebrow.svelte-1a1se6c{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.eyebrow.svelte-1a1se6c,.name.svelte-1a1se6c,.lead.svelte-1a1se6c,.body.svelte-1a1se6c,.cta.svelte-1a1se6c{opacity:1;animation:none;transform:none}.hero-portrait.svelte-1a1se6c{animation:none}.firefly.svelte-1a1se6c{opacity:0;animation:none}}.case.svelte-la7uh1{position:relative}.scroll-paper.svelte-la7uh1{background-color:#2c2417;background-image:repeating-linear-gradient(0deg,#0000000d 0 2px,#0000 2px 4px),radial-gradient(120% 80% at 50% 0,#f7cb4d12,#0000 60%),linear-gradient(#332a18,#2a2214);border-left:3px solid #15110a;border-right:3px solid #15110a;padding:clamp(1.5rem,4vw,2.75rem);position:relative;box-shadow:inset 0 0 44px #00000073,inset 0 0 0 1px #f7cb4d14}.scroll-rod.svelte-la7uh1{z-index:2;background:linear-gradient(#1b130a 0%,#6e4f22 20%,#a9772f 40%,#e0b15c 50%,#a9772f 60%,#6e4f22 80%,#1b130a 100%);border:2px solid #100b06;height:32px;margin-inline:-10px;display:block;position:relative}.scroll-rod.svelte-la7uh1:before,.scroll-rod.svelte-la7uh1:after{content:"";background:linear-gradient(#1b130a,#c79a36 50%,#1b130a);border:2px solid #100b06;width:18px;position:absolute;top:-6px;bottom:-6px}.scroll-rod.svelte-la7uh1:before{left:-14px}.scroll-rod.svelte-la7uh1:after{right:-14px}.scroll-rod--top.svelte-la7uh1{box-shadow:0 8px 16px #00000073}.scroll-rod--bottom.svelte-la7uh1{box-shadow:0 -8px 16px #00000073}.case-head.svelte-la7uh1{margin-bottom:var(--space-12)}.case-toggle.svelte-la7uh1{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--bg-sunken);border:2px solid var(--border-strong);padding:var(--space-2) var(--space-3);cursor:pointer;line-height:1;transition:border-color .1s,color .1s,transform .1s steps(2,end);display:inline-flex;position:absolute;top:clamp(1.5rem,4vw,2.75rem);right:clamp(1.5rem,4vw,2.75rem)}.case-toggle.svelte-la7uh1:hover{border-color:var(--accent);transform:translate(-1px,-1px)}@media (width<=640px){.case-toggle.svelte-la7uh1{margin-top:var(--space-6);position:static}}.case-body.svelte-la7uh1{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.case-body.open.svelte-la7uh1{grid-template-rows:1fr}.case-body-inner.svelte-la7uh1{min-height:0;overflow:hidden}.case-index.svelte-la7uh1{font-size:var(--text-xs);color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.case-title.svelte-la7uh1{margin:var(--space-4) 0 var(--space-4);color:var(--accent);text-shadow:2px 2px 0 var(--bg-sunken);font-size:clamp(1.1rem,3vw,1.75rem);line-height:1.4}.case-tagline.svelte-la7uh1{font-size:var(--text-lg);color:var(--muted);max-width:60ch}.status.svelte-la7uh1{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.status-item.svelte-la7uh1{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex}.dot.svelte-la7uh1{background:var(--accent);width:9px;height:9px;box-shadow:2px 2px 0 var(--bg-sunken)}.case-grid.svelte-la7uh1{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.case-block.svelte-la7uh1{margin-bottom:var(--space-12)}.block-label.svelte-la7uh1{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:var(--space-6)}.case-block.svelte-la7uh1>p:where(.svelte-la7uh1){color:var(--text);max-width:65ch}.flow.svelte-la7uh1{flex-direction:column;display:flex}.flow-step.svelte-la7uh1{gap:var(--space-4);padding-bottom:var(--space-6);display:flex}.flow-step.svelte-la7uh1:last-child{padding-bottom:0}.flow-rail.svelte-la7uh1{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;display:flex}.flow-node.svelte-la7uh1{border:2px solid var(--border-strong);width:30px;height:30px;color:var(--muted);background:var(--bg-sunken);flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.flow-line.svelte-la7uh1{width:3px;min-height:var(--space-6);background:var(--border);flex:1;margin-block:3px;position:relative;overflow:hidden}.flow-line-fill.svelte-la7uh1{background:var(--accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.flow-text.svelte-la7uh1{padding-top:4px;padding-bottom:var(--space-4)}.flow-text.svelte-la7uh1 strong:where(.svelte-la7uh1){color:var(--text);font-weight:400;font-size:var(--text-lg);display:block}.flow-text.svelte-la7uh1 span:where(.svelte-la7uh1){color:var(--muted);font-size:var(--text-base)}.challenges.svelte-la7uh1{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.challenge.svelte-la7uh1{border-left:4px solid var(--accent);padding:var(--space-2) var(--space-4);background:var(--bg-sunken)}.challenge.svelte-la7uh1 strong:where(.svelte-la7uh1){color:var(--gold);font-family:var(--font-ui);font-size:var(--text-lg);letter-spacing:.03em;margin-bottom:var(--space-1);display:block}.challenge.svelte-la7uh1 p:where(.svelte-la7uh1){color:var(--text);font-size:var(--text-base)}.learned.svelte-la7uh1{border-top:2px solid var(--border);padding-top:var(--space-8)}.learned.svelte-la7uh1 .block-label:where(.svelte-la7uh1){color:var(--gold)}.learned.svelte-la7uh1 p:where(.svelte-la7uh1){color:var(--text);font-size:var(--text-lg);max-width:65ch;font-style:italic}@media (width<=640px){.case-grid.svelte-la7uh1,.challenges.svelte-la7uh1{grid-template-columns:1fr}}#projects.svelte-1344382{padding-block:var(--space-32);background-image:radial-gradient(78% 92%,#0a120c80,#0a120c42),url(/bg-projekt.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:scroll,fixed;position:relative;overflow:hidden}#projects.svelte-1344382>.container:where(.svelte-1344382){z-index:1;position:relative}@media (width<=768px){#projects.svelte-1344382{background-attachment:scroll,scroll}}.section-head.svelte-1344382{margin-bottom:var(--space-16)}.case-list.svelte-1344382{gap:var(--space-16);flex-direction:column;display:flex}.section-kicker.svelte-1344382{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.section-title.svelte-1344382{margin-top:var(--space-4);color:var(--text);text-shadow:3px 3px 0 var(--bg-sunken);font-size:clamp(1.25rem,3.5vw,2rem);line-height:1.4}#about.svelte-1c010nt{padding-block:var(--space-32);border-top:2px solid var(--border);background-image:radial-gradient(78% 92%,#0a120c85,#0a120c4d),url(/bg-about.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:scroll,fixed;position:relative;overflow:hidden}#about.svelte-1c010nt>.container:where(.svelte-1c010nt){z-index:1;position:relative}@media (width<=768px){#about.svelte-1c010nt{background-attachment:scroll,scroll}}.section-head.svelte-1c010nt{margin-bottom:var(--space-16)}.section-kicker.svelte-1c010nt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--berry);text-shadow:0 0 10px color-mix(in srgb, var(--berry) 60%, transparent)}.section-title.svelte-1c010nt{margin-top:var(--space-4);color:var(--text);text-shadow:3px 3px 0 var(--bg-sunken);font-size:clamp(1.25rem,3.5vw,2rem);line-height:1.4}.about-grid.svelte-1c010nt{gap:var(--space-16);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.about-intro.svelte-1c010nt{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.about-text.svelte-1c010nt{text-shadow:0 2px 8px #000c}.about-text.svelte-1c010nt .lead:where(.svelte-1c010nt){font-size:var(--text-xl);color:var(--text)}.about-text.svelte-1c010nt p:where(.svelte-1c010nt){color:var(--text);margin-bottom:var(--space-6);max-width:60ch}.about-text.svelte-1c010nt p:where(.svelte-1c010nt):last-child{margin-bottom:0}.about-img.svelte-1c010nt{width:clamp(180px,40%,270px);padding:var(--space-2);box-shadow:5px 5px 0 var(--bg-sunken);flex-shrink:0}@media (width<=640px){.about-img.svelte-1c010nt{display:none}}.inventory.svelte-1c010nt{padding:var(--space-8)}.inv-title.svelte-1c010nt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:var(--space-6);display:block}.inv-group.svelte-1c010nt{margin-bottom:var(--space-6)}.inv-group.svelte-1c010nt:last-child{margin-bottom:0}.inv-label.svelte-1c010nt{font-family:var(--font-ui);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.05em;color:var(--c);margin-bottom:var(--space-3)}.inv-count.svelte-1c010nt{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.02em;color:var(--muted)}.nb.svelte-1c010nt{white-space:nowrap}@media (width<=820px){.about-grid.svelte-1c010nt{gap:var(--space-12);grid-template-columns:1fr}}#contact.svelte-19fsy4o{padding-block:var(--space-32);border-top:2px solid var(--border);background-image:radial-gradient(78% 92%,#0a120c80,#0a120c47),url(/bg-kontakt.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-attachment:scroll,fixed;position:relative;overflow:hidden}#contact.svelte-19fsy4o>.container:where(.svelte-19fsy4o){z-index:1;position:relative}@media (width<=768px){#contact.svelte-19fsy4o{background-attachment:scroll,scroll}}.section-kicker.svelte-19fsy4o{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 10px color-mix(in srgb, var(--gold) 55%, transparent)}.contact-inner.svelte-19fsy4o{text-shadow:0 2px 8px #000c}.contact-title.svelte-19fsy4o{margin:var(--space-4) 0 var(--space-6);color:var(--text);text-shadow:3px 3px 0 var(--bg-sunken);font-size:clamp(1.25rem,3.5vw,2rem);line-height:1.5}.contact-lead.svelte-19fsy4o{font-size:var(--text-lg);color:var(--text);max-width:50ch;margin-bottom:var(--space-12)}.email.svelte-19fsy4o{align-items:flex-start;gap:var(--space-2);max-width:100%;padding:var(--space-4) var(--space-6);color:var(--text);flex-direction:column;transition:transform .1s steps(2,end),box-shadow .1s;display:flex}.email.svelte-19fsy4o:hover{box-shadow:5px 5px 0 var(--bg-sunken);transform:translate(-2px,-2px)}.email-tag.svelte-19fsy4o{font-size:var(--text-xs);text-transform:uppercase;color:var(--gold)}.email-addr.svelte-19fsy4o{font-family:var(--font-ui);color:var(--text);letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.05rem,5vw,2.25rem)}.links.svelte-19fsy4o{gap:var(--space-6);margin-top:var(--space-12);display:flex}.links.svelte-19fsy4o a:where(.svelte-19fsy4o){align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-lg);text-transform:uppercase;color:var(--muted);transition:color .15s;display:inline-flex}.links.svelte-19fsy4o a:where(.svelte-19fsy4o):hover{color:var(--gold)}.arrow.svelte-19fsy4o{transition:transform .1s steps(2,end)}.links.svelte-19fsy4o a:where(.svelte-19fsy4o):hover .arrow:where(.svelte-19fsy4o){transform:translate(2px,-2px)}footer.svelte-19fsy4o{padding-block:var(--space-8);border-top:2px solid var(--border);font-family:var(--font-ui);font-size:var(--text-base);color:var(--muted);letter-spacing:.04em;background:var(--bg-sunken);justify-content:space-between;align-items:center;display:flex}footer.svelte-19fsy4o .built:where(.svelte-19fsy4o){color:var(--muted);transition:color .15s}footer.svelte-19fsy4o .built:where(.svelte-19fsy4o):hover{color:var(--gold)}@media (width<=480px){footer.svelte-19fsy4o{gap:var(--space-2);text-align:center;flex-direction:column}}.agent.svelte-u0c117{bottom:var(--space-6);right:var(--space-6);z-index:200;position:fixed}.sprite.svelte-u0c117{image-rendering:auto;width:26px;height:26px;filter:drop-shadow(0 0 4px var(--navi));flex-shrink:0;animation:3s ease-in-out infinite svelte-u0c117-navi-float}@keyframes svelte-u0c117-navi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fab.svelte-u0c117{cursor:pointer;offset-path:path("M -240 -150 C -180 -120 -90 -110 -25 -70 A 85 85 0 0 1 -195 -70 A 85 85 0 0 1 -25 -70 C -12 -45 -6 -18 0 0");offset-rotate:0deg;offset-anchor:0 0;background:0 0;border:none;align-items:center;padding:0;animation:1.8s linear both svelte-u0c117-navi-fly;display:inline-flex;position:relative}@keyframes svelte-u0c117-navi-fly{0%{offset-distance:0%;opacity:0}6%{opacity:1}to{offset-distance:100%;opacity:1}}.fab.returning.svelte-u0c117{offset-path:path("M -300 -430 C -90 -405, -330 -50, 0 0");animation-duration:1s;animation-timing-function:ease-out}.fab.svelte-u0c117 .sprite:where(.svelte-u0c117){width:48px;height:48px}.fab-bubble.svelte-u0c117{right:calc(100% + var(--space-3));white-space:nowrap;font-family:var(--font-ui);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;color:var(--navi);border:2px solid var(--navi);padding:var(--space-2) var(--space-3);box-shadow:0 0 10px color-mix(in srgb, var(--navi) 35%, transparent);background:#0f2733;position:absolute;top:50%;transform:translateY(-50%)}.fab-bubble.nudge.svelte-u0c117{animation:.6s ease-in-out infinite alternate svelte-u0c117-nudge-bob}@keyframes svelte-u0c117-nudge-bob{0%{transform:translateY(-50%)}to{transform:translateY(-50%)translate(-5px)}}.panel.svelte-u0c117{width:min(380px, calc(100vw - 2 * var(--space-6)));height:min(520px,70vh);box-shadow:6px 6px 0 var(--bg-sunken);flex-direction:column;display:flex}.panel-head.svelte-u0c117{padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--border-strong);background:var(--bg-sunken);justify-content:space-between;align-items:center;display:flex}.title.svelte-u0c117{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase;color:var(--navi);display:inline-flex}.online.svelte-u0c117{background:var(--navi);width:8px;height:8px;box-shadow:0 0 6px var(--navi);animation:2s ease-in-out infinite svelte-u0c117-navi-pulse}@keyframes svelte-u0c117-navi-pulse{0%,to{opacity:1}50%{opacity:.4}}.close.svelte-u0c117{color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none}.close.svelte-u0c117:hover{color:var(--clay)}.list.svelte-u0c117{overscroll-behavior:contain;padding:var(--space-4);gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-lg);flex-direction:column;flex:1;line-height:1.4;display:flex;overflow-y:auto}.intro.svelte-u0c117{color:var(--muted)}.starters.svelte-u0c117{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.starter.svelte-u0c117{text-align:left;font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.02em;color:var(--text);background:var(--bg-sunken);border:2px solid var(--border-strong);padding:var(--space-2) var(--space-3);cursor:pointer;transition:border-color .1s,color .1s}.starter.svelte-u0c117:before{content:"▸ ";color:var(--gold)}.starter.svelte-u0c117:hover{border-color:var(--gold);color:var(--gold)}.msg.svelte-u0c117{max-width:88%;padding:var(--space-2) var(--space-3);white-space:pre-wrap;overflow-wrap:break-word;border:2px solid}.msg.user.svelte-u0c117{border-color:var(--gold-dim);background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--text);align-self:flex-end}.msg.assistant.svelte-u0c117{border-color:var(--navi);color:var(--text);box-shadow:0 0 8px color-mix(in srgb, var(--navi) 20%, transparent);background:#0f2733;align-self:flex-start}.log.svelte-u0c117{color:var(--navi);font-size:var(--text-base);letter-spacing:.03em}.blink.svelte-u0c117{animation:1s step-end infinite svelte-u0c117-blink}@keyframes svelte-u0c117-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.composer.svelte-u0c117{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:2px solid var(--border-strong);display:flex}textarea.svelte-u0c117{resize:none;background:var(--bg-sunken);border:2px solid var(--border-strong);color:var(--text);font-family:var(--font-ui);font-size:var(--text-lg);padding:var(--space-2) var(--space-3);flex:1}textarea.svelte-u0c117:focus-visible{border-color:var(--green);outline:none}.composer.svelte-u0c117 button:where(.svelte-u0c117){background:var(--green);color:#11260f;border:2px solid var(--border-strong);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);cursor:pointer}.composer.svelte-u0c117 button:where(.svelte-u0c117):disabled{opacity:.4;cursor:default}.disclaimer.svelte-u0c117{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--muted);text-align:center;padding:0 var(--space-4) var(--space-3)}@media (width<=480px){.agent.svelte-u0c117{bottom:var(--space-4);right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.fab.svelte-u0c117:hover{transform:none}.blink.svelte-u0c117,.sprite.svelte-u0c117,.online.svelte-u0c117,.fab-bubble.nudge.svelte-u0c117{animation:none}.fab.svelte-u0c117,.fab.returning.svelte-u0c117{offset-path:none;animation:none}}nav.svelte-1n46o8q{z-index:100;border-bottom:2px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:0;left:0;right:0}.nav-inner.svelte-1n46o8q{justify-content:space-between;align-items:center;height:64px;display:flex}.nav-logo.svelte-1n46o8q{font-size:var(--text-base);color:var(--green);text-shadow:2px 2px 0 var(--bg-sunken)}.nav-links.svelte-1n46o8q{gap:var(--space-6);display:flex}.nav-links.svelte-1n46o8q a:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--text-lg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;transition:color .15s}.nav-links.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{color:var(--gold)}.nav-right.svelte-1n46o8q{align-items:center;gap:var(--space-6);display:flex}.lang-toggle.svelte-1n46o8q{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.06em;color:var(--muted);border:2px solid var(--border-strong);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;transition:color .15s,border-color .15s}.lang-toggle.svelte-1n46o8q:hover{color:var(--gold);border-color:var(--gold)}.theme-toggle.svelte-1n46o8q{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;color:#20180a;background:var(--gold);border:2px solid var(--gold-dim);padding:var(--space-2) var(--space-4);cursor:pointer;box-shadow:0 0 12px color-mix(in srgb, var(--gold) 55%, transparent);transition:transform .1s steps(2,end),box-shadow .15s,background .15s;animation:2.8s ease-in-out infinite svelte-1n46o8q-toggle-glow}.theme-toggle.svelte-1n46o8q:hover{background:color-mix(in srgb, var(--gold) 90%, #fff);box-shadow:4px 4px 0 var(--bg-sunken), 0 0 18px color-mix(in srgb, var(--gold) 75%, transparent);transform:translate(-1px,-1px)}@keyframes svelte-1n46o8q-toggle-glow{0%,to{box-shadow:0 0 10px color-mix(in srgb, var(--gold) 40%, transparent)}50%{box-shadow:0 0 18px color-mix(in srgb, var(--gold) 75%, transparent)}}@media (prefers-reduced-motion:reduce){.theme-toggle.svelte-1n46o8q{animation:none}}@media (width<=520px){.nav-links.svelte-1n46o8q{display:none}}main.svelte-1n46o8q{padding-top:64px}
