@font-face{font-family:Pixelify Sans;src:url(/assets/fonts/PixelifySans.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:New Tegomin;src:url(/assets/fonts/NewTegomin-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grenze;src:url(/assets/fonts/Grenze-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grenze;src:url(/assets/fonts/Grenze-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{color-scheme:light;--color-background: #f8f7f2;--color-text: #22292c;--color-green: #00bf63;--color-green-soft: #a5c400;--color-green-mid: #62af32;--color-green-deep: #5ea281;--space-page: clamp(.75rem, 1.4vw, 1.5rem);font-family:Times New Roman;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Times New Roman}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem var(--space-page);color:var(--color-text);font-family:Times New Roman;font-size:clamp(.98rem,1vw,1.12rem);font-weight:700;transition:color .36s ease}.site-header.is-over-space{color:var(--color-background)}.site-title{justify-self:start}.site-title:hover,.site-title:focus-visible{color:var(--color-green);font-style:italic}.site-header nav{display:flex;align-items:center;justify-content:center;gap:.5rem}.site-header nav a,.language-switch a{font-style:normal}.site-header nav a:hover,.site-header nav a:focus-visible{font-style:italic}.site-header nav a[aria-current=page]{color:var(--color-green);font-style:italic}.language-switch{justify-self:end;display:inline-flex;gap:.35rem}.language-switch a[aria-current=true]{font-weight:700}.section{width:min(100% - (var(--space-page) * 2),1120px);margin:0 auto}.home-flow{background:var(--color-background)}.hero{width:calc(100% - 10px);max-width:none;min-height:calc(100svh - 10px);display:grid;grid-template-rows:1fr auto;margin:5px auto 0;padding-top:4.5rem;border:1px solid var(--color-text)}.home-title{align-self:center;justify-self:center;display:grid;gap:0;text-align:center;line-height:.9}.home-title-pixel{color:var(--color-background);font-family:Pixelify Sans;font-size:clamp(3rem,5.9vw,5.8rem);font-style:normal;font-weight:700;-webkit-text-stroke:1px var(--color-text);text-shadow:1px 0 var(--color-text),0 1px var(--color-text);opacity:.28}.home-title-script{color:var(--color-text);font-family:Times New Roman;font-size:clamp(2.85rem,5.65vw,5.5rem);font-style:italic;font-weight:700;opacity:.72}.quick-access{width:100%}.latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-text)}.latest-card{min-height:clamp(8.5rem,14vw,12rem);display:flex;align-items:end;gap:.35rem;padding:.6rem 1.1rem;border-right:1px solid var(--color-text);color:var(--color-text);font-size:clamp(.92rem,.95vw,1.05rem);font-weight:700}.latest-card:last-child{border-right:0}.latest-card em{color:var(--color-green);font-style:italic;font-weight:400}.space-section{position:relative;width:100%;min-height:100svh;display:grid;align-items:center;margin:0;overflow:hidden;background:var(--color-text);color:var(--color-background);scroll-margin-top:0}.space-section:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--color-text);opacity:.22}.space-rain{position:absolute;inset:-2.5rem;z-index:0;width:auto;height:auto;margin:0;padding:0;color:var(--color-background);font-family:Times New Roman;font-size:clamp(.62rem,.72vw,.86rem);font-weight:700;line-height:1.1;letter-spacing:0;opacity:.28;white-space:pre;filter:blur(.15px);user-select:none;-webkit-user-select:none;pointer-events:none}.space-content{position:relative;z-index:2;width:min(46rem,100% - (var(--space-page) * 2));margin:0 auto;padding-top:4.5rem;text-align:center}.section-gap{height:clamp(3.5rem,7vw,6rem);background:var(--color-background)}.section-gap-before-space{height:clamp(2rem,4vw,3.5rem)}.space-copy{margin:0;color:var(--color-background);font-family:Times New Roman;font-size:clamp(1.85rem,2.6vw,2.55rem);font-style:italic;line-height:1.4;opacity:.92}.space-copy strong{font-weight:700}.about-section{position:relative;min-height:112svh;display:grid;align-items:center;overflow:hidden;color:var(--color-text)}.about-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:0;opacity:1}.about-image-overlay{z-index:1;opacity:.8;transition:opacity 80ms linear}.about-content{position:relative;z-index:2;width:min(38rem,100% - (var(--space-page) * 2));margin-left:var(--space-page);padding-top:4.5rem}.about-content h2{margin-bottom:.75rem;font-family:Times New Roman;font-size:clamp(2.2rem,4vw,3.45rem);font-weight:700}.about-content p{max-width:38rem;margin-bottom:0;font-family:Times New Roman;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.35}.portfolio-page{min-height:100svh;background:var(--color-background);overflow:hidden}.portfolio-atmosphere{position:relative;width:100%;min-height:100svh;margin:0;overflow:hidden;background:var(--color-background)}.portfolio-background{position:absolute;inset:0;width:100%;height:100%;background-image:url(/assets/images/portfolio-background.png);background-repeat:no-repeat;background-size:cover;background-position:center top;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:0;opacity:.26}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@supports (animation-timeline: view()){.hero,.space-section,.about-section{animation:hero-fade linear both;animation-timeline:view();animation-range:entry 0% cover 22%}@keyframes hero-fade{0%{opacity:.38}to{opacity:1}}}@media(max-width:820px){.site-header{grid-template-columns:1fr;justify-items:center;padding-top:1rem;font-size:1rem}.site-title,.language-switch{justify-self:center}.hero{padding-top:9rem}.latest-grid{grid-template-columns:1fr}.latest-card{min-height:5.5rem;border-right:0;border-bottom:1px solid var(--color-text)}.latest-card:last-child{border-bottom:0}.space-section{width:100%;min-height:100svh;margin:0}.space-rain{font-size:.72rem;opacity:.34}.space-content{width:min(100% - 3rem,28rem);margin:0 auto}.portfolio-background{background-size:cover;background-position:center top}}
