:root{--accent:#119da4;--accent-hover:#0c7489;--bg:#F7FAFB;--surface:#FFFFFF;--surface-hover:#EEF6F8;--text:#040404;--text-muted:#94A3B8;--border:#E2E8F0;--border-strong:#CBD5E1;--error:#DC2626;--error-bg:#FEF2F2;--success:#16A34A}@media(prefers-color-scheme:dark){:root{--accent:#00FFFF;--accent-hover:#1AAFA8;--bg:#0B1220;--surface:#111A2E;--surface-hover:#1B2A44;--text:#E6F1FF;--text-muted:#6B7A90;--border:#22304A;--border-strong:#2D3F5E;--error:#F87171;--error-bg:#2D1F30;--success:#4ADE80}}:root[data-theme=light]{--accent:#119da4;--accent-hover:#0c7489;--bg:#F7FAFB;--surface:#FFFFFF;--surface-hover:#EEF6F8;--text:#040404;--text-muted:#94A3B8;--border:#E2E8F0;--border-strong:#CBD5E1;--error:#DC2626;--error-bg:#FEF2F2;--success:#16A34A}:root[data-theme=dark]{--accent:#00FFFF;--accent-hover:#1AAFA8;--bg:#0B1220;--surface:#111A2E;--surface-hover:#1B2A44;--text:#E6F1FF;--text-muted:#6B7A90;--border:#22304A;--border-strong:#2D3F5E;--error:#F87171;--error-bg:#2D1F30;--success:#4ADE80}html{font-size:16px}body{line-height:1.6;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif}body>.page{display:grid;gap:2rem;margin:0 auto;max-width:100ch;padding:1rem 2rem;background:var(--surface);border:1px solid var(--border)}main{max-width:70ch;margin:auto}main.intro{max-width:100%;display:grid;grid-template-columns:30% 1fr;gap:3rem;align-items:center}main.about{max-width:100%;display:grid;grid-template-columns:1fr 25%;gap:3rem}@media(max-width:700px){main.intro,main.about{grid-template-columns:1fr}}.picture_column{display:grid;gap:2rem}main.intro figure,.picture_column figure{margin:0}main.intro picture,main.intro img,.picture_column picture,.picture_column img{width:100%}main.intro picture,main.intro img{border-radius:50%}figcaption{font-size:.9rem;color:var(--text-muted);line-height:1.4;text-align:center}h1{font-size:2rem;margin-bottom:1rem}h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.5rem}h3{font-size:1.2rem;margin-top:1.5rem}h1,h2,h3{line-height:1.3}p{margin-bottom:1rem}ul{margin-bottom:0;padding-left:1.5rem}li{margin-bottom:.3rem}a{color:var(--accent);text-decoration:underline}a:hover{text-decoration:none}header{display:grid;gap:1.5rem;margin-top:1rem;border-bottom:1px solid var(--border)}header a{text-decoration:none}header .site-title{margin:0;font-weight:700;font-size:3rem;letter-spacing:-.01em;line-height:1.1}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1.5em;flex-wrap:wrap}@media(max-width:700px){nav.main-menu ul{flex-direction:column;gap:1rem}}nav a{opacity:.8;padding:.3em .6em}nav a:hover{opacity:1;background-color:var(--surface-hover)}nav a.active{font-weight:700;opacity:1}section{margin-top:2.5rem}footer{padding-top:1rem;font-size:.9rem;opacity:.6;border-top:1px solid var(--border)}#theme-toggle{background:0 0;border:none;padding:0;cursor:pointer;color:var(--text);opacity:.7}#theme-toggle:hover{opacity:1}#theme-toggle svg{width:2rem;height:2rem}.header-top{display:flex;align-items:center;gap:.5rem}.header-top p{margin:0}.header-controls{margin-left:auto;display:flex;align-items:center;gap:1rem}@media(max-width:660px){.header-controls{margin-left:0;padding:1rem;border:1px solid var(--border);border-radius:1rem}.header-top{flex-direction:column;align-items:flex-start}}.lang-switch ul{display:flex;gap:.4rem;list-style:none;padding:0;margin:0;flex-wrap:nowrap}.lang-switch a[aria-current=true]{font-weight:700}form{display:grid;gap:1.2rem;max-width:40rem}form label{display:grid;gap:.25rem;font-size:.9rem}input,button,textarea{font:inherit;border-radius:.4rem}.contact-form input,.contact-form textarea{width:100%;padding:.5rem;font-size:1rem;border:1px solid var(--border-strong);color:var(--text);background:0 0}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--accent)}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form button{justify-self:start;padding:.5rem 1rem;border:1px solid var(--border-strong);background:0 0;color:var(--text);cursor:pointer}.contact-form button:hover{border-color:var(--accent);background:var(--accent-hover)}.contact-form input.invalid,.contact-form textarea.invalid{background-color:var(--error-bg);border-color:var(--error)}.contact-form input:focus,.contact-form textarea:focus,.contact-form button:focus{outline:2px solid var(--accent);outline-offset:2px}.contact-form input:disabled,.contact-form textarea:disabled,.contact-form button:disabled{background:var(--border);border-color:var(--border-strong);pointer-events:none}.error{color:var(--error)}.success{color:var(--success)}.hp-field{position:absolute;left:-9999px}