@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/DM-Sans-Latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2")}:root{color-scheme:light;--paper: #ffffff;--ink: #182d47;--muted: #53657d;--accent: #245cc1;--surface: #f2f5f8;--surface-work: #f5f4f1;--hero-base: #122039;--hero-ink: #f4f7ff;--hero-muted: #c1cde0;--body: "DM Sans", Arial, sans-serif;--mono: "JetBrains Mono", monospace;--content: 1200px;--gutter: clamp(24px, 5vw, 72px);--section-space: clamp(64px, 7.2vw, 104px)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;font-family:var(--body);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:600;letter-spacing:-.055em}h1{font-size:clamp(64px,6.3vw,90px);line-height:1.06}h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15}h3,h4{font-weight:500}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}main:focus{outline:none}::selection{background:var(--accent);color:var(--paper)}.container{width:min(var(--content),calc(100% - var(--gutter) * 2));margin-inline:auto}.section-space{padding-block:var(--section-space)}.eyebrow{font-family:var(--mono);font-size:11px;line-height:1.7;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.skip-link{position:fixed;z-index:20;top:12px;left:var(--gutter);transform:translateY(-200%);padding:12px 18px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:translateY(0);color:var(--paper)}.site-header{position:sticky;top:0;z-index:10;min-height:84px;padding-inline:max(var(--gutter),calc((100% - var(--content)) / 2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}@supports (backdrop-filter: blur(16px)){.site-header{background:#fffffff0;backdrop-filter:blur(16px)}}.identity{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:500;text-decoration:none;min-height:44px}.site-header nav{display:flex;gap:32px}.site-header nav a{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none}body:has(#work:target) .site-header a[href="#work"],body:has(#rag-evaluation:target) .site-header a[href="#rag-evaluation"],body:has(#contact:target,#kontakt:target) .site-header a[href="#contact"]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px}.hero{color:var(--hero-ink);background-color:var(--hero-base);background-image:radial-gradient(ellipse at 15% 20%,rgb(63 84 117 / 34%),transparent 55%),radial-gradient(ellipse at 85% 75%,rgb(42 74 119 / 38%),transparent 60%),linear-gradient(115deg,#17253d,#142744 58%,var(--hero-base))}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding-block:64px}.hero h1>span{display:block;white-space:nowrap}.hero-context{margin-top:24px;color:var(--hero-muted);font-size:14px}.hero-statement{font-size:clamp(20px,1.7vw,24px);line-height:1.48;letter-spacing:-.025em}.hero-detail{margin-top:20px;color:var(--hero-muted);font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:50px;padding:12px 21px;border:1px solid transparent;border-radius:7px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;text-decoration:none}.button:is(:hover,:focus-visible){background:var(--accent);color:var(--paper);box-shadow:0 4px 12px #182d471f}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;font-size:14px;font-weight:500}.hero .button{background:var(--hero-ink);color:var(--hero-base)}.hero .button:is(:hover,:focus-visible){background:#dce7fa;color:var(--hero-base);box-shadow:0 4px 16px #0000001f}.hero a:focus-visible{outline-color:var(--hero-ink)}.hero ::selection{background:var(--hero-ink);color:var(--hero-base)}.work,.focus{padding:clamp(24px,4vw,48px);margin-bottom:clamp(24px,3vw,40px);background:var(--surface);border-radius:16px}.work{margin-top:clamp(24px,3vw,40px);background:var(--surface-work)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:46px}.work-row{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;padding-block:44px}.work-row:last-of-type{padding-bottom:0}.work-identity .eyebrow{color:var(--muted)}.work-identity h3{margin-top:18px;font-size:clamp(25px,2.2vw,31px);line-height:1.25;letter-spacing:-.04em}.work-status{margin-top:25px;font-size:13px;color:var(--accent)}.work-status span{margin-right:6px}.work-body>p:not(.work-summary){color:var(--muted);font-size:16px}.work-summary{font-size:21px;line-height:1.45;letter-spacing:-.02em;margin-bottom:16px}.contribution{margin-top:24px}.contribution h4{font-size:13px;margin-bottom:6px}.contribution p{font-size:16px;color:var(--muted)}.work-example{margin-top:24px}.focus-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding-bottom:40px}.focus-heading>p{max-width:650px;color:var(--muted);font-size:16px}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px}.focus-area{padding-top:20px;display:flex;flex-direction:column;align-items:start}.focus-area h3{font-size:21px;letter-spacing:-.025em;margin-bottom:12px}.focus-area p{color:var(--muted);font-size:16px;margin-bottom:16px}.focus-area p:last-child{margin-bottom:0}.contact{padding-block:64px 76px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.contact h2{margin-bottom:20px}.contact p{font-size:16px;color:var(--muted)}.contact-links{display:flex;flex-direction:column;align-items:start;gap:20px}.contact-email{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding-bottom:12px;font-size:clamp(21px,2.2vw,31px);letter-spacing:-.035em;text-decoration:none}.contact-email svg{flex-shrink:0;color:var(--accent)}.site-footer{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.footer-identity p+p{margin-top:4px}.site-footer p span{margin-inline:6px}.site-footer nav{display:flex;gap:24px}.site-footer a{display:inline-flex;align-items:center;gap:4px;min-height:44px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .back-top{gap:12px}.legal-page{max-width:760px;padding-block:32px 80px}.back-link{margin-bottom:40px}.legal-copy h1{font-size:clamp(38px,6vw,64px);overflow-wrap:anywhere;margin-block:20px 40px}.legal-copy h2{font-family:var(--body);font-size:25px;line-height:1.4;margin-block:40px 18px}.legal-copy p{margin-bottom:16px;overflow-wrap:anywhere}.legal-copy .label{font-weight:600;margin-top:24px}@media (min-width: 901px){.hero h1{font-size:clamp(58px,5.2vw,72px)}.work-identity{position:sticky;top:112px;align-self:start}}@media (max-width: 1050px){.hero-grid{gap:40px;grid-template-columns:1.2fr 1fr}h1{font-size:clamp(58px,6.3vw,80px)}.hero-actions{gap:18px}.work-row{gap:48px}.focus-grid,.focus-heading{gap:24px}.contact{gap:40px}}@media (min-width: 761px) and (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:30px;padding-block:56px}.hero h1{font-size:76px}.hero-intro{max-width:600px}}@media (max-width: 760px){.site-header{min-height:72px;gap:16px}.site-header nav{gap:20px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-block:40px 44px}.hero h1{font-size:clamp(40px,9.2vw,64px)}.hero-intro{max-width:550px}.hero-statement{font-size:21px}.hero-detail{margin-top:14px}.hero-actions{margin-top:22px;gap:24px}.section-heading-row{flex-direction:column;align-items:start;gap:20px;padding-bottom:32px}.work-row{grid-template-columns:1fr;gap:28px;padding-block:32px}.work-identity h3{margin-top:12px}.work-status{margin-top:16px}.focus-heading{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.focus-grid{grid-template-columns:1fr;gap:32px}.focus-area p{margin-bottom:16px}.contact{grid-template-columns:1fr;gap:28px;padding-block:48px 56px}.contact-links{max-width:500px;width:100%;gap:12px}.site-footer{flex-wrap:wrap;gap:8px 24px}.site-footer nav{order:3;width:100%;gap:24px}}@media (max-width: 420px){.identity{gap:0;font-size:14px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}.site-header nav a span{display:none}.eyebrow{font-size:10px}.hero-actions{gap:20px}.button{gap:18px;padding-inline:16px}.text-link{gap:9px}.site-footer{font-size:11px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (prefers-reduced-motion: no-preference){a{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.button>span,.text-link>span,.back-top>span{transition:transform .18s ease}.button:is(:hover,:focus-visible)>span{transform:translateY(3px)}.text-link:is(:hover,:focus-visible)>span{transform:translate(2px,-2px)}.back-top:is(:hover,:focus-visible)>span{transform:translateY(-3px)}.hero-identity{animation:settle-in .6s cubic-bezier(.2,.7,.2,1) both}.hero-intro{animation:settle-in .6s 80ms cubic-bezier(.2,.7,.2,1) both}}@keyframes settle-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media print{.site-header nav,.skip-link,.hero-actions,.back-top{display:none}.site-header,.work-identity{position:static}.hero-identity,.hero-intro{animation:none}.hero{background:none;color:var(--ink)}.hero-detail,.hero-context{color:var(--muted)}.work,.focus{background:transparent;border:0;padding:0}.work-row,.focus-area{break-inside:avoid}}
