*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #09090b;--surface: #18181b;--surface2: #1f1f23;--border: #27272a;--text: #fafafa;--muted: #a1a1aa;--accent: #22d3ee;--accent-dim: rgba(34, 211, 238, .1);--accent2: #a78bfa;--green: #4ade80;--radius: 8px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.container[data-astro-cid-uhrerali]{max-width:860px;margin:0 auto;padding:0 24px}.mono[data-astro-cid-uhrerali]{font-family:var(--mono);font-size:.85em}.muted[data-astro-cid-uhrerali]{color:var(--muted)}.accent[data-astro-cid-uhrerali]{color:var(--accent)}header[data-astro-cid-uhrerali]{position:fixed;top:0;left:0;right:0;z-index:100;background:#09090bd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}nav[data-astro-cid-uhrerali]{max-width:860px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;position:relative}.logo[data-astro-cid-uhrerali]{font-family:var(--mono);font-size:1rem;font-weight:700;letter-spacing:2px}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali]{list-style:none;display:flex;gap:28px}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]{color:var(--muted);font-size:.875rem;transition:color .2s}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]:hover{color:var(--text);text-decoration:none}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]:focus{outline:none}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]:focus-visible{outline:1px solid var(--accent);border-radius:2px}.hamburger[data-astro-cid-uhrerali]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.hamburger[data-astro-cid-uhrerali] span[data-astro-cid-uhrerali]{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .22s,opacity .22s}nav[data-astro-cid-uhrerali].open .hamburger[data-astro-cid-uhrerali] span[data-astro-cid-uhrerali]:nth-child(1){transform:translateY(7px) rotate(45deg)}nav[data-astro-cid-uhrerali].open .hamburger[data-astro-cid-uhrerali] span[data-astro-cid-uhrerali]:nth-child(2){opacity:0}nav[data-astro-cid-uhrerali].open .hamburger[data-astro-cid-uhrerali] span[data-astro-cid-uhrerali]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lang-switch[data-astro-cid-uhrerali]{display:flex;align-items:center;gap:4px;font-size:.8rem}.lang-switch[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]{color:var(--muted);transition:color .2s}.lang-switch[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]:hover{color:var(--text);text-decoration:none}.lang-switch[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali].active{color:var(--accent);font-weight:600}section[data-astro-cid-uhrerali]{padding:96px 0}section[data-astro-cid-uhrerali]:first-child{padding-top:0}.section-label[data-astro-cid-uhrerali]{font-size:.875rem;color:var(--muted);margin-bottom:8px}.subsection-label[data-astro-cid-uhrerali]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.sprint-phases[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.phase[data-astro-cid-uhrerali]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.phase[data-astro-cid-uhrerali]:last-child{border-right:none}.phase-num[data-astro-cid-uhrerali]{font-size:.75rem;color:var(--accent);margin-bottom:8px;letter-spacing:.05em}.phase-name[data-astro-cid-uhrerali]{font-weight:600;font-size:.95rem;margin-bottom:14px;color:var(--accent)}.phase[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.phase[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]{font-size:.9rem;color:var(--muted);padding-left:16px;position:relative;line-height:1.4}.phase[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]:before{content:"→";position:absolute;left:0;color:var(--accent);font-size:.8em;top:1px}.approach-grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.approach-item[data-astro-cid-uhrerali]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.approach-title[data-astro-cid-uhrerali]{font-weight:600;color:var(--accent);margin-bottom:10px;font-size:.95rem}.approach-desc[data-astro-cid-uhrerali]{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0}.section-title[data-astro-cid-uhrerali]{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:48px}.hero[data-astro-cid-uhrerali]{min-height:100vh;display:flex;align-items:center;padding-top:80px;border-bottom:1px solid var(--border)}.hero-greeting[data-astro-cid-uhrerali]{margin-bottom:12px}.hero[data-astro-cid-uhrerali] h1[data-astro-cid-uhrerali]{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}.hero[data-astro-cid-uhrerali] h2[data-astro-cid-uhrerali]{font-size:clamp(1.1rem,3vw,1.5rem);font-weight:400;color:var(--accent);margin-bottom:24px}.hero-bio[data-astro-cid-uhrerali]{max-width:560px;color:var(--muted);font-size:1.05rem;line-height:1.75;margin-bottom:36px}.hero-bio[data-astro-cid-uhrerali] strong{color:var(--text);font-weight:500}.hero-links[data-astro-cid-uhrerali]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:64px}.btn[data-astro-cid-uhrerali]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:.875rem;font-weight:500;transition:all .2s;cursor:pointer;border:1px solid transparent}.btn[data-astro-cid-uhrerali]:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary[data-astro-cid-uhrerali]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary[data-astro-cid-uhrerali]:hover{background:#67e8f9;border-color:#67e8f9}.btn-outline[data-astro-cid-uhrerali]{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline[data-astro-cid-uhrerali]:hover{border-color:var(--accent);color:var(--accent)}.scroll-hint[data-astro-cid-uhrerali]{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#stack[data-astro-cid-uhrerali]{border-bottom:1px solid var(--border)}.stack-grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px}.stack-category[data-astro-cid-uhrerali]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.stack-items[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-astro-cid-uhrerali]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:.8rem;color:var(--text);transition:border-color .2s}.tag[data-astro-cid-uhrerali] svg{width:14px;height:14px}.tag[data-astro-cid-uhrerali]:hover{border-color:var(--accent);color:var(--accent)}.tag-sm[data-astro-cid-uhrerali]{font-size:.75rem;padding:3px 10px}#projects[data-astro-cid-uhrerali]{border-bottom:1px solid var(--border)}.projects-list[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:32px}.project-card[data-astro-cid-uhrerali]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 32px;transition:border-color .2s,transform .2s}.project-card[data-astro-cid-uhrerali]:hover{border-color:var(--accent);transform:translateY(-2px)}.project-header[data-astro-cid-uhrerali]{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.project-number[data-astro-cid-uhrerali]{font-size:.75rem;letter-spacing:.1em}.project-title[data-astro-cid-uhrerali]{font-size:1.15rem;font-weight:600;flex:1}.project-type[data-astro-cid-uhrerali]{font-size:.7rem;letter-spacing:.05em;padding:2px 8px;border-radius:4px;white-space:nowrap}.type-commercial[data-astro-cid-uhrerali]{background:#22d3ee14;color:var(--accent);border:1px solid rgba(34,211,238,.2)}.type-personal[data-astro-cid-uhrerali]{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.type-opensource[data-astro-cid-uhrerali]{background:#4ade8014;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.project-link[data-astro-cid-uhrerali]{color:var(--muted);display:flex;align-items:center;transition:color .2s}.project-link[data-astro-cid-uhrerali]:hover{color:var(--accent)}.project-desc[data-astro-cid-uhrerali]{color:var(--muted);line-height:1.7;margin-bottom:16px;font-size:.95rem}.project-criteria[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.criteria-label[data-astro-cid-uhrerali]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:2px}.criterion[data-astro-cid-uhrerali]{font-family:var(--font-mono);font-size:.75rem;white-space:nowrap;background:#22d3ee14;color:var(--accent);border:1px solid rgba(34,211,238,.2);border-radius:4px;padding:2px 7px}.project-highlights[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.highlight[data-astro-cid-uhrerali]{display:inline-block;padding:3px 10px;background:var(--accent-dim);border:1px solid rgba(34,211,238,.3);border-radius:4px;font-size:.75rem;color:var(--accent);font-family:var(--mono)}.project-stack[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:6px}#experience[data-astro-cid-uhrerali]{border-bottom:1px solid var(--border)}.timeline[data-astro-cid-uhrerali]{position:relative;display:flex;flex-direction:column;gap:0}.timeline-item[data-astro-cid-uhrerali]{display:flex;gap:20px}.timeline-line-wrapper[data-astro-cid-uhrerali]{display:flex;flex-direction:column;align-items:center}.timeline-dot[data-astro-cid-uhrerali]{width:10px;height:10px;min-width:10px;background:var(--accent);border-radius:50%;margin-top:6px}.timeline-line[data-astro-cid-uhrerali]{flex:1;width:2px;background:var(--border);min-height:20px}.timeline-content[data-astro-cid-uhrerali]{padding-bottom:40px;flex:1}.job-header[data-astro-cid-uhrerali]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:14px}.job-role[data-astro-cid-uhrerali]{font-size:1.05rem;font-weight:600;margin-bottom:2px}.job-company[data-astro-cid-uhrerali]{color:var(--accent);font-size:.9rem}.job-period[data-astro-cid-uhrerali]{color:var(--muted);font-size:.8rem;white-space:nowrap}.job-items[data-astro-cid-uhrerali]{list-style:none;display:flex;flex-direction:column;gap:6px}.job-items[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]{color:var(--muted);font-size:.9rem;padding-left:16px;position:relative}.job-items[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]:before{content:"→";position:absolute;left:0;color:var(--accent);font-size:.8em}#education[data-astro-cid-uhrerali]{border-bottom:1px solid var(--border)}.edu-card[data-astro-cid-uhrerali]{display:flex;align-items:flex-start;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 28px;margin-bottom:40px}.edu-icon[data-astro-cid-uhrerali]{width:48px;height:48px;min-width:48px;background:var(--accent-dim);border:1px solid rgba(34,211,238,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.edu-degree[data-astro-cid-uhrerali]{font-size:1.05rem;font-weight:600;margin-bottom:4px}.edu-school[data-astro-cid-uhrerali]{color:var(--muted);font-size:.9rem;margin-bottom:4px}.edu-year[data-astro-cid-uhrerali]{font-size:.8rem}.interests-title[data-astro-cid-uhrerali]{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.interests-items[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:12px}.interest-item[data-astro-cid-uhrerali]{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}.interest-item[data-astro-cid-uhrerali] svg[data-astro-cid-uhrerali]{color:var(--accent);flex-shrink:0}footer[data-astro-cid-uhrerali]{border-top:1px solid var(--border);padding:24px 0}footer[data-astro-cid-uhrerali] .container[data-astro-cid-uhrerali]{display:flex;justify-content:center}footer[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{font-size:.8rem}@media(max-width:600px){.hamburger[data-astro-cid-uhrerali]{display:flex}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali]{display:none;flex-direction:column;gap:0;position:absolute;top:56px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 0 16px;z-index:99}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]{border-bottom:1px solid var(--border)}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] li[data-astro-cid-uhrerali]:last-child{border-bottom:none}nav[data-astro-cid-uhrerali] ul[data-astro-cid-uhrerali] a[data-astro-cid-uhrerali]{display:block;padding:14px 24px;font-size:.9375rem;color:var(--text)}nav[data-astro-cid-uhrerali].open ul[data-astro-cid-uhrerali]{display:flex}.stack-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr;gap:24px}.approach-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr;gap:16px}.sprint-phases[data-astro-cid-uhrerali]{grid-template-columns:1fr 1fr}.phase[data-astro-cid-uhrerali]{border-right:none;border-bottom:none}.project-card[data-astro-cid-uhrerali]{padding:20px}.job-header[data-astro-cid-uhrerali]{flex-direction:column}}
