*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;-webkit-font-smoothing:antialiased}img,svg,canvas,video{display:block;max-width:100%}button,input{font:inherit;color:inherit}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.variant-switch{position:fixed;z-index:1000;left:50%;bottom:14px;transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);display:flex;gap:4px;padding:4px;border-radius:999px;background:#1414148c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);font:500 12px/1 system-ui,sans-serif}.variant-switch a{color:#fff;text-decoration:none;padding:7px 11px;border-radius:999px;opacity:.75}.variant-switch a:hover,.variant-switch a[aria-current=page]{opacity:1;background:#ffffff29}:root{--spring: #3563e8;--cobalt: #1f3fe0;--ultra: #142a9f;--haze: #5a80ff;--lemon: #f6ee5a;--cloud: #f7f9ff;--ink: #0f1d6b;--ink-soft: #3a4a95;--wood: #cf955c;--oxblood: #3a0a14;--rust: #a8401d;--amber: #d9822a;--wine: #22060c;--cherry: #d0193a;--pink: #f4b3c0;--cream: #f7e9d7;--display: "Caprasimo", "Cooper Black", Georgia, serif;--text: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 4vw, 64px);--wrap: 1240px;--sun: clamp(96px, 12vw, 230px);--sun-x: calc(100vw + var(--sun) * .3);--sun-y: calc(var(--sun) * -.3);color-scheme:light}html{background:var(--spring)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--spring);color:var(--ink);font:400 18px/1.6 var(--text);overflow-x:hidden}@supports (overflow: clip){body{overflow-x:clip}}a{color:inherit}:focus-visible{outline:3px solid var(--lemon);outline-offset:3px;border-radius:6px}.panel :focus-visible{outline-color:var(--ink)}.skip{position:fixed;z-index:100;left:16px;top:-60px;background:var(--lemon);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(110% 50% at 50% 112%,#f4b3c0b3,#f4b3c000 64%),radial-gradient(120% 70% at 50% 108%,#93b4ff,#93b4ff00 60%),linear-gradient(180deg,#2f5ae6 0%,var(--spring) 40%,#6d95fa 100%)}.sky__layer{position:absolute;inset:0;opacity:0;overflow:hidden}.sky__summer{background:radial-gradient(circle at var(--sun-x) var(--sun-y),rgba(255,247,220,.9) 0,rgba(255,216,128,.55) calc(var(--sun) * .62),rgba(255,176,80,.2) 20vmax,rgba(255,160,60,0) 38vmax),radial-gradient(120% 70% at 50% 108%,#4d78ff,#4d78ff00 60%),linear-gradient(180deg,#132fcc 0%,var(--cobalt) 45%,#2b54f2 100%)}.sky__rays{position:absolute;width:180vmax;height:180vmax;left:calc(var(--sun-x) - 90vmax);top:calc(var(--sun-y) - 90vmax);will-change:transform;background:repeating-conic-gradient(from 4deg,#ffecba2b,#ffecba00 3deg 8deg,#ffecba2b 11deg),repeating-conic-gradient(from 0deg,#ffe2a01a,#ffe2a000 5deg 12deg,#ffe2a01a 17deg);-webkit-mask:radial-gradient(circle,#000 0,rgba(0,0,0,.55) 12%,transparent 34%);mask:radial-gradient(circle,#000 0,rgba(0,0,0,.55) 12%,transparent 34%)}.sky__autumn{-webkit-mask-image:linear-gradient(to top,#000 calc(var(--a, 0) * 145% - 45%),transparent calc(var(--a, 0) * 145%));mask-image:linear-gradient(to top,#000 calc(var(--a, 0) * 145% - 45%),transparent calc(var(--a, 0) * 145%))}.sky__night{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--a, 0) * 145% - 45%),transparent calc(var(--a, 0) * 145%));mask-image:linear-gradient(to bottom,#000 calc(var(--a, 0) * 145% - 45%),transparent calc(var(--a, 0) * 145%))}.sky__autumn{background:radial-gradient(90% 50% at 28% 110%,#f2a64ad9,#f2a64a00 68%),linear-gradient(180deg,#2a0710 0%,var(--oxblood) 16%,#6e1a1c 42%,var(--rust) 72%,var(--amber) 100%)}.sky__dusk{background:radial-gradient(100% 42% at 40% 112%,#de806280,#de806200 70%),linear-gradient(180deg,#1a0916,#2f1226,#52263f 68%,#7d4655)}.sky__night{background:radial-gradient(120% 60% at 50% 110%,#4a1830,#3a0a1400 60%),linear-gradient(180deg,#0e0410,#1d0715 55%,#33101f)}.sky__stars{position:absolute;inset:0;width:100%;height:100%}.sky__clouds{position:absolute;inset:0}.cloudset{position:absolute;left:0;top:0;will-change:transform;transform-origin:50% 60%}.cloudset canvas{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none}.cloudset canvas+canvas{opacity:0}.cloud{position:absolute;left:0;top:0;will-change:transform;transform-origin:50% 60%;max-width:none}.glass{--gx: 30%;--gy: 0%;position:relative;background:linear-gradient(160deg,#ffffffb3,#f0f4ff80);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 2px #ffffff59,inset 10px 14px 28px -18px #ffffffe6,inset -12px -16px 30px -20px #1f3fe059,0 30px 60px -34px #06125a99}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;pointer-events:none;background:linear-gradient(135deg,#fff,#ffffff40 28%,#ffffff14 60%,#ffffffbf);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.45),rgba(255,255,255,0) 60%);mix-blend-mode:soft-light;opacity:.9}.glass--night{background:linear-gradient(160deg,#5a14248c,#22060c80);color:var(--cream);box-shadow:inset 0 1px 1px #ffdce48c,inset 10px 14px 28px -18px #ffc8d459,inset -12px -16px 30px -20px #0006,0 30px 70px -34px #000c}.glass--night:before{background:linear-gradient(135deg,#ffd6dee6,#ffd6de26 30%,#ffd6de0d 60%,#f4b3c099)}main{position:relative;z-index:1;overflow-x:clip}.hero{position:relative;height:185svh}.stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;--ph: 116svh;--head: var(--head-l, 21svh)}.layer{position:absolute;inset:0;pointer-events:none}#layerFar{z-index:1}#layerBack{z-index:3}#layerFront{z-index:5}.name{position:absolute;z-index:2;left:0;right:0;top:15svh;display:flex;justify-content:center;font:400 clamp(120px,30vw,62svh)/.86 var(--display);color:var(--lemon);letter-spacing:-.01em;margin:0;will-change:transform;pointer-events:none;-webkit-user-select:none;user-select:none}.name__btn{all:unset;pointer-events:auto;cursor:pointer;display:block;border-radius:.12em;-webkit-tap-highlight-color:transparent}.name__btn:focus-visible{outline:3px solid var(--lemon);outline-offset:.06em}.name__word{display:flex;align-items:baseline;white-space:nowrap}.name .lt{display:inline-block;position:relative}.name .g{display:inline-block;text-shadow:0 .02em .08em rgba(10,24,130,.18);will-change:transform,opacity,filter}.name .g--k{transform-origin:50% 70%}.name .g--s{transform-origin:0 70%}.name .g--x{position:absolute;left:50%;top:0;opacity:0;transform-origin:50% 65%}.name__btn.wave .lt{animation:nameWave .9s calc(var(--i) * 70ms) cubic-bezier(.3,0,.2,1)}@keyframes nameWave{40%{transform:translateY(-.06em) scaleY(1.03)}}.name__btn.flip .lt{animation:langFlip .7s calc(var(--i) * 55ms) cubic-bezier(.4,0,.2,1)}@keyframes langFlip{45%{transform:perspective(600px) rotateX(78deg) scaleY(.9)}}.person{--h: min(calc(var(--ph) * var(--size, 1)), var(--maxh, 9999px));position:absolute;z-index:4;pointer-events:none;height:var(--h);aspect-ratio:var(--ar, .668);left:var(--sx, 50%);margin-left:calc(var(--h) * var(--ar, .668) * var(--hx, .47) * -1);top:calc(var(--head) - var(--h) * var(--hy, .27));will-change:transform;transform-origin:50% 40%}.person img{width:100%;height:100%;max-width:none;-webkit-mask-image:linear-gradient(#000 calc(100% - var(--fade, 6%)),transparent),linear-gradient(to left,transparent,#000 var(--fadex, 0%)),linear-gradient(to right,transparent,#000 var(--fadel, 0%));mask-image:linear-gradient(#000 calc(100% - var(--fade, 6%)),transparent),linear-gradient(to left,transparent,#000 var(--fadex, 0%)),linear-gradient(to right,transparent,#000 var(--fadel, 0%));-webkit-mask-composite:source-in;mask-composite:intersect}.person--front{z-index:6}.loose{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.loose__b{position:absolute;left:var(--x);bottom:-14%;width:calc(clamp(34px,3.4vw,60px) * var(--s));height:auto;filter:drop-shadow(0 6px 8px rgba(10,20,80,.18));animation:balloonUp calc(19s + var(--i) * 5s) calc(var(--i) * -7s) linear infinite}@keyframes balloonUp{0%{transform:translate(0) rotate(-4deg)}25%{transform:translate(14px,-32vh) rotate(5deg)}50%{transform:translate(-10px,-64vh) rotate(-5deg)}75%{transform:translate(12px,-96vh) rotate(4deg)}to{transform:translateY(-130vh) rotate(-3deg)}}.line{position:absolute;z-index:6;left:0;right:0;top:6svh;height:10svh;pointer-events:none}.line__svg{width:100%;height:100%;overflow:visible}.line__svg path{fill:none;stroke:#ffffffd9;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round}.hang{position:absolute;left:0;top:0;width:clamp(120px,12vw,230px);transform-origin:50% 0;pointer-events:auto;cursor:grab;touch-action:pan-y}.hang .peg{position:absolute;left:50%;top:-18px;width:13px;height:34px;margin-left:-6.5px;z-index:2;filter:drop-shadow(0 2px 2px rgba(10,20,80,.25))}.hang canvas{width:100%;height:auto;margin-top:-7%}.hang{width:auto;filter:drop-shadow(0 8px 10px rgba(10,20,80,.28))}.tag{all:unset;box-sizing:border-box;position:relative;display:grid;justify-items:center;gap:3px;margin-top:6px;padding:16px 18px 13px;min-width:118px;cursor:pointer;text-align:center;color:var(--oxblood);background:linear-gradient(170deg,#f8ecd2,#ecd6ad);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%,0 16px);transform:rotate(-2deg);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tag__hole{width:9px;height:9px;margin-bottom:3px;border-radius:50%;background:#3c1e0a2e;box-shadow:inset 0 1px 1px #3c1e0a59}.tag__big{font:400 19px/1 var(--display)}.tag__small{font:600 12.5px/1.2 var(--text);color:#7a3440}.tag:hover{transform:rotate(-2deg) translateY(2px)}.tag:focus-visible{outline:3px solid var(--lemon);outline-offset:4px}.fog{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden;visibility:hidden}.fog__veil{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 50%,#f8fafff2,#e1e9ffbf);opacity:0}.sec{position:relative;width:min(var(--wrap),100% - 2 * var(--gutter));margin:0 auto;padding:clamp(80px,12vh,150px) 0 0;--hs: clamp(64px, 11.5vw, 176px)}#ueber{padding-top:30svh}.sec,.sec .panel,.cvb{scroll-margin-top:24px}.sec[tabindex="-1"]:focus{outline:none}.sec__title{position:relative;z-index:0;margin:0;font:400 var(--hs)/.9 var(--display);color:var(--lemon);letter-spacing:-.01em;padding-left:.02em}.panel{z-index:1;margin-top:calc(var(--hs) * -.2);border-radius:clamp(26px,3vw,44px);padding:clamp(26px,4.5vw,64px)}.panel>*{position:relative;z-index:1}h3{font:600 13px/1.3 var(--text);margin:0}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}.about__lead{margin:0 0 .8em;font:400 clamp(30px,3.3vw,50px)/1.12 var(--display);color:var(--ink);letter-spacing:-.005em}.about__text p{margin:0 0 1em;max-width:46ch;color:var(--ink)}.about__text p:last-child{margin-bottom:0}.pin{position:relative;margin:calc(clamp(26px,4.5vw,64px)*-1) calc(clamp(26px,4.5vw,64px)*-1) 0 0;padding:0 clamp(26px,4.5vw,64px) 0 0}.pin__svg{position:absolute;left:0;top:0;width:100%;height:90px;overflow:visible;pointer-events:none;max-width:none}.pin__svg path{fill:none;stroke:#0f1d6b8c;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round}.pin__svg path+path{stroke:#0f1d6b29}.pin__swing{position:relative;width:min(300px,88%);margin:0 auto;padding-top:60px;transform-origin:50% 46px;touch-action:pan-y}.pin .peg{position:absolute;left:50%;top:36px;width:14px;height:37px;margin-left:-7px;z-index:2;filter:drop-shadow(0 2px 2px rgba(10,20,80,.25))}.polaroid{background:#fffef8;padding:12px 12px 46px;border-radius:4px;transform:rotate(-2.2deg);box-shadow:0 1px #ffffffe6 inset,0 22px 36px -22px #06125a99,0 2px 6px -2px #06125a33}.polaroid__photo{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px;background:linear-gradient(180deg,#5f82ff,#a9bcff 55%,#e9eeff)}.pin__swing--film{width:min(560px,100%)}.film{position:relative;padding:30px 12px;border-radius:3px;background:#15130f;transform:rotate(-1.2deg);box-shadow:0 28px 46px -24px #06125ab3,0 2px 6px -2px #06125a4d}.film:before,.film:after{content:"";position:absolute;left:12px;right:12px;height:10px;opacity:.82;background:linear-gradient(90deg,#efe7da 0 9px,transparent 9px 21px) 0 0 / 21px 10px repeat-x}.film:before{top:10px}.film:after{bottom:10px}.film__frame{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:#0d0d0b}.film__frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 48px #00000073;pointer-events:none}.film__frame img.framed,.print__frame img.framed,.postcard__pic img.framed,.polaroid__photo img.framed{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--fx, 50%) var(--fy, 50%);transform:scale(var(--zoom, 1));transform-origin:var(--fx, 50%) var(--fy, 50%)}.projects{display:grid;gap:clamp(28px,4vw,56px)}.proj{display:grid;gap:14px 40px;align-items:center}.proj--main{grid-template-columns:1.25fr 1fr}.proj__img{border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -24px #06125a8c,0 0 0 1px #fff9;background:#fff}.proj__img img{width:100%;height:auto}.proj__video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#1b1512}.proj__img--link{display:block;cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.proj__img--link:hover{transform:translateY(-3px);box-shadow:0 26px 46px -24px #06125a99,0 0 0 1px #ffffffb3}.proj__open{margin-top:18px}.proj__head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.proj__icon{width:52px;height:52px;border-radius:14px;box-shadow:0 0 0 1px #ffffffb3,0 6px 14px -8px #06125a80}.proj__title{margin:0;font:400 clamp(30px,3vw,46px)/1 var(--display);color:var(--ink)}.proj__when{display:block;font-size:15px;color:var(--ink-soft);margin-top:4px}.proj p{margin:0;max-width:44ch}.proj__more{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);padding-top:clamp(24px,3vw,40px);border-top:1px solid rgba(15,29,107,.14)}.proj--small{grid-template-columns:132px 1fr;align-items:start;gap:18px 22px}.proj--small .proj__img{border-radius:16px;aspect-ratio:1}.proj--small .proj__img img{height:100%;object-fit:cover}.proj--small .proj__title{font-size:clamp(24px,2vw,30px)}.proj--small p{font-size:16px}.proj__img{position:relative}.proj__img:before,.proj__img:after{content:"";position:absolute;z-index:2;width:18px;height:18px;pointer-events:none;border:0 solid rgba(255,255,255,.95);opacity:0;transition:opacity .2s,transform .25s}.proj__img:before{left:8px;top:8px;border-left-width:2px;border-top-width:2px;transform:translate(4px,4px)}.proj__img:after{right:8px;bottom:8px;border-right-width:2px;border-bottom-width:2px;transform:translate(-4px,-4px)}.proj:hover .proj__img:before,.proj:hover .proj__img:after{opacity:1;transform:none}.proj-wrap{position:relative}.sec--proj .panel{margin-right:clamp(0px,15vw,280px)}.stand{position:absolute;z-index:2;right:-1vw;bottom:-4%;height:calc(min(86svh,820px) * var(--size, 1));aspect-ratio:var(--ar, .668);pointer-events:none}.stand img{width:100%;height:100%;max-width:none}.stand__cloud{position:absolute;width:165%;left:calc((var(--cx, .75) - .825) * 100%);top:calc(var(--cy, .76) * 100%)}.certs__lead{margin:0 0 8px;max-width:52ch}.lines{display:grid;gap:18px;margin:0 calc(clamp(26px,4.5vw,64px)*-1)}.row{position:relative;padding:0 clamp(16px,3vw,44px) 10px}.row__svg{position:absolute;left:0;top:0;width:100%;height:120px;overflow:visible}.row__svg path{fill:none;stroke:#0f1d6b8c;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round}.row__svg path+path{stroke:#0f1d6b29}.row ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--cols);gap:clamp(14px,2vw,28px);align-items:start}.row--solo ul,.row--earned ul{justify-content:center}.row--earned ul{gap:clamp(28px,5vw,90px)}.row--earned+.row{margin-top:clamp(8px,2vw,26px)}.cert{position:relative;padding-top:calc(var(--y, 24px) - 10px)}.cert__swing{transform-origin:50% 10px;will-change:transform;padding-top:24px;position:relative;touch-action:pan-y}.cert .peg{position:absolute;left:50%;top:0;width:14px;height:37px;margin-left:-7px;z-index:2;filter:drop-shadow(0 2px 2px rgba(10,20,80,.25))}.cert__paper{position:relative;background:#fffef6;border-radius:6px;padding:22px 20px 20px;min-height:230px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px #ffffffe6 inset,0 16px 28px -18px #06125a8c,0 2px 6px -2px #06125a2e;transform:rotate(var(--tilt))}.cert__state{align-self:flex-start;font-size:14px;font-weight:600;color:#6a5a00;background:#fbf49a;padding:3px 10px;border-radius:999px}.cert__state--done{color:#0c4a2a;background:#c9f3d6}.cert__title{margin:6px 0 0;font:400 22px/1.15 var(--display);color:var(--ink)}.cert__issuer{margin:0;font-size:15px;color:var(--ink-soft)}.cert__link{margin-top:auto;font-weight:600;font-size:15px;text-underline-offset:3px}.cert__link:hover{text-decoration-thickness:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:600;font-size:15px;line-height:1;text-decoration:none}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:#1b2c8f}.btn--line{color:var(--ink);box-shadow:inset 0 0 0 1.5px #0f1d6b59}.btn--line:hover{background:#ffffff80}.cv__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 24px;padding-bottom:22px;border-bottom:1px solid rgba(58,10,20,.16)}.cv__who{margin:0;font:400 clamp(28px,2.6vw,40px)/1.05 var(--display)}.cv__who span{display:block;font:400 17px/1.4 var(--text);color:var(--ink-soft);margin-top:6px}.cv ol,.cv ul{list-style:none;margin:0;padding:0}.cvb{margin-top:clamp(26px,3.5vw,40px)}.cvb__title{margin:0 0 14px;font:400 clamp(25px,2.3vw,33px)/1.05 var(--display);color:var(--ink)}.cvb__title--gap{margin-top:30px}.route{position:relative;padding-bottom:84px}.route__regions,.route__stops{display:grid;grid-template-columns:var(--cols);column-gap:11px}.route__regions{margin-bottom:4px}.region,.stop__region{margin:0;display:grid;gap:1px;align-content:end}.region--b{padding-left:14px}.route--travel:not(.route--col) .region--b{padding-left:calc(var(--tw, 62px) + 26px)}.traveller{position:absolute;z-index:1;width:auto;max-width:none;pointer-events:none;filter:drop-shadow(0 5px 4px rgba(40,6,12,.28))}.region__small{font-size:14px;font-weight:600;color:var(--ink-soft)}.region__big{font:400 clamp(19px,1.65vw,25px)/1.05 var(--display);color:var(--ink)}.route__svg{position:absolute;left:0;width:100%;overflow:visible;pointer-events:none}.route__line{fill:none;stroke:#3a0a149e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.route__line--ghost{stroke:#3a0a1426}.route__line--future{stroke-dasharray:1.5 7;stroke-width:2.2}.route__knots circle{fill:var(--oxblood)}.route__knots .knot--move{fill:var(--cherry);stroke:#fff6ee;stroke-width:2.5}.route__stops{position:relative;align-items:start}.stop{position:relative;min-width:0}.stop__region{display:none}.stop__swing{position:relative;padding-top:24px;transform-origin:50% 10px;will-change:transform;touch-action:pan-y}.stop .peg{position:absolute;left:50%;top:0;width:13px;height:34px;margin-left:-6.5px;z-index:2;filter:drop-shadow(0 2px 2px rgba(40,6,12,.3))}.stop__tag{all:unset;box-sizing:border-box;position:relative;display:grid;gap:6px;width:100%;cursor:pointer;padding:15px 12px 14px;border-radius:6px;background:#fffaf2;color:var(--ink);box-shadow:0 1px #ffffffe6 inset,0 14px 24px -16px #3c0c148c,0 2px 5px -2px #3c0c142e;transform:rotate(var(--tilt, -.6deg));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.stop:nth-child(2n) .stop__tag{--tilt: .7deg}.stop--praxis .stop__tag{background:#fde4ea}.stop__kind{justify-self:start;font-size:13px;font-weight:800;line-height:1;padding:5px 10px;border-radius:999px;background:#3a0a141a;color:#4a0e1a;letter-spacing:.01em}.stop--praxis .stop__kind{background:#d0193a29;color:#74091f}.stop__what{font:800 clamp(15.5px,1.1vw,18px)/1.22 var(--text);color:#2a0610;letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;padding-right:12px}.stop__when{font-size:15px;font-weight:600;color:#5e1a28;font-variant-numeric:tabular-nums}.stop__plus{position:absolute;right:9px;top:10px;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.3px #3a0a1459;transition:transform .3s}.stop__plus:before,.stop__plus:after{content:"";position:absolute;left:4px;right:4px;top:7.3px;height:1.4px;background:var(--ink-soft);border-radius:1px}.stop__plus:after{transform:rotate(90deg)}.stop.is-open .stop__plus{transform:rotate(45deg)}.stop__tag:hover,.stop.is-open .stop__tag{transform:rotate(0) translateY(-3px);box-shadow:0 1px #ffffffe6 inset,0 22px 30px -16px #3c0c1499,0 3px 8px -2px #3c0c1433}.stop__tag:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.stop.is-open{z-index:4}.stop__detail{position:absolute;left:50%;width:max(calc(100% + 12px),250px);transform:translate(-50%,-6px);top:calc(100% + 10px);z-index:3;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;padding:12px 14px;border-radius:8px;background:var(--oxblood);color:var(--cream);font-size:15px;line-height:1.42;box-shadow:0 18px 30px -16px #1e040ab3;opacity:0;visibility:hidden;transition:opacity .2s,transform .25s,visibility 0s .25s}.stop__detail:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;background:inherit;transform:rotate(45deg);border-radius:2px}.stop__detail p{margin:0;position:relative}.stop.is-open .stop__detail{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .2s,transform .25s}.stop--goal{display:grid;justify-items:center;text-align:center;gap:4px}.goal__star{width:24px;height:24px;background:radial-gradient(circle at 50% 55%,var(--lemon) 35%,#d9a92a 100%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.goal__lbl{margin-top:6px;font-size:13px;font-weight:700;color:var(--ink-soft)}.goal__what{font:400 17px/1.1 var(--display)}.route--col{padding-bottom:6px}.route--col .route__regions{display:none}.route--col .route__stops{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-left:40px}.route--col .stop__region{display:grid;margin:12px 0 10px}.route--col .stop:first-child .stop__region{margin-top:0}.route--col .stop .peg{display:none}.route--col .stop__swing{padding-top:0;transform:none!important}.route--col .stop__tag{--tilt: 0deg;max-width:560px}.route--col .stop__tag:before{content:"";position:absolute;left:-26px;top:21px;width:26px;height:1.5px;background:#3a0a1480}.route--col .stop__detail{position:relative;top:auto;left:auto;right:auto;width:auto;display:none;margin-top:8px;max-width:560px;opacity:1;visibility:visible;transform:none}.route--col .stop.is-open .stop__detail{transform:none}.route--col .stop__detail:before{left:26px}.route--col .stop.is-open .stop__detail{display:block}.route--col .stop--goal{display:flex;align-items:baseline;gap:10px;text-align:left;padding-top:6px}.route--col .goal__star{position:absolute;left:-38px;top:0}.route--col .goal__lbl{margin:0}.cv__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px clamp(28px,4vw,56px);margin-top:clamp(20px,3vw,30px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(58,10,20,.14)}.cv__grid .cvb{margin-top:0}.sgroup+.sgroup{margin-top:18px}.sgroup__name{margin:0 0 4px;font:700 14px/1.3 var(--text);color:var(--ink-soft)}.srow{display:grid;grid-template-columns:minmax(0,1fr) auto 7.4em;align-items:center;gap:12px;padding:7px 0;border-top:1px solid rgba(58,10,20,.08)}.srow:first-child{border-top:0}.srow__what{font-weight:600}.srow__lvl{font-size:14.5px;color:var(--ink-soft)}.beads{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 3px}.beads:before{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:1.5px;margin-top:-.75px;background:#3a0a144d}.bead{position:relative;width:11px;height:11px;border-radius:50%;background:#fffaf2;box-shadow:inset 0 0 0 1.5px #3a0a146b}.bead--on{background:radial-gradient(circle at 35% 30%,#ff7a92,var(--cherry) 55%,#8e1230);box-shadow:0 1px 2px #3c0c1459}.langs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lang{display:grid;gap:7px;align-content:start;padding:14px 14px 12px;border-radius:16px 16px 16px 4px;background:#fffaf2bf;box-shadow:inset 0 0 0 1px #3a0a141a}.lang__name{font:400 20px/1 var(--display)}.lang__lvl{font-size:14.5px;color:var(--ink-soft)}.lang--3{background:#fde4ea}.lang--4{background:var(--oxblood);color:var(--cream)}.lang--4 .lang__lvl{color:var(--pink)}.lang--4 .beads:before{background:#f7e9d759}.lang--4 .bead{background:transparent;box-shadow:inset 0 0 0 1.5px #f7e9d78c}.lang--4 .bead--on{background:radial-gradient(circle at 35% 30%,#fff,var(--pink) 60%,#e88aa0);box-shadow:none}.certmini li{display:grid;gap:2px}.cvcert__btn{all:unset;box-sizing:border-box;display:block;width:min(300px,100%);margin:2px 0 12px;cursor:zoom-in;transform:rotate(-1.5deg)}.cvcert__btn .badge__print{padding:6px 6px 22px}.cvcert__btn:hover .badge__print{transform:translateY(-4px) scale(1.02)}.cvcert:nth-child(2n) .cvcert__btn{transform:rotate(1.2deg)}.certmini{display:grid;gap:14px}.cvcert__btn:focus-visible{outline:3px solid var(--ink);outline-offset:5px;border-radius:6px}.cvcert__link{justify-self:start;margin-top:6px;font-weight:600;font-size:15px;text-underline-offset:3px}.certmini__what{font-weight:700}.certmini__by{font-size:14.5px;color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:grid;gap:1px;padding:8px 12px 9px;border-radius:12px;background:#fffaf2bf;box-shadow:inset 0 0 0 1px #3a0a141a}.chip b{font-size:15.5px}.chip span{font-size:13.5px;color:var(--ink-soft)}@media(max-width:1100px){.cv__grid{grid-template-columns:1fr 1fr}.cvb--skills{grid-column:1 / -1}}@media(max-width:700px){.cv__grid{grid-template-columns:1fr}.srow{grid-template-columns:minmax(0,1fr) auto}.srow__lvl{grid-column:1 / -1;margin-top:-4px}}.sec--night{width:min(1320px,100% - 2 * var(--gutter));min-height:112svh;padding-top:clamp(120px,20vh,220px);padding-bottom:20svh}.night-col{position:relative;z-index:2;width:min(560px,100%)}.night-person{position:absolute;z-index:1;margin:0;pointer-events:none;right:-2vw;bottom:-6svh;height:min(104svh,1100px);aspect-ratio:var(--ar, .674)}.night-person img{width:100%;height:100%;max-width:none}.night-person__cloud{position:absolute;left:-38%;right:-38%;top:calc(var(--cy, .74) * 100%)}.contact{max-width:560px}.contact__lead{margin:0 0 6px;font-size:18px;color:#f7e9d7d1}.contact__mail{margin:0 0 20px;font:400 clamp(20px,1.9vw,27px)/1.15 var(--display)}.contact__mail a{color:var(--lemon);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em;text-decoration-color:#f6ee5a59;transition:text-decoration-color .25s}.contact__mail a:hover{text-decoration-color:var(--lemon)}.contact__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact__copy,.contact__ig{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;font:600 15px/1 var(--text);color:var(--cream);text-decoration:none;background:#fff0f514;box-shadow:inset 0 0 0 1.5px #f7e9d761;transition:background-color .2s,box-shadow .2s}.contact__copy:hover,.contact__ig:hover{background:#fff0f529}.contact__copy:before{content:"";width:13px;height:13px;border-radius:3px;box-shadow:inset 0 0 0 1.6px currentColor,3px -3px 0 -1.4px #f7e9d700,3px -3px 0 0 currentColor}.contact__copy.is-done{color:#d6f6df;box-shadow:inset 0 0 0 1.5px #c9f3d6bf}.contact__copy.is-done:before{width:12px;height:7px;border-radius:0;box-shadow:none;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-2px)}.contact__ig{padding-left:13px}.contact__ig svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.contact__ig .dotfill{fill:currentColor;stroke:none}.contact__ig b{color:var(--pink)}.contact__foot{margin-top:26px;padding-top:22px;border-top:1px solid rgba(247,233,215,.16)}.glass--night :focus-visible{outline-color:var(--lemon)}#player{margin-top:clamp(40px,6vh,64px);width:min(460px,100%)}.player__cloud{position:absolute;z-index:2;left:-22%;right:-22%;top:74%;pointer-events:none}@media(max-width:960px){.sec--night{display:flex;flex-direction:column;padding-bottom:0;min-height:0}.night-col{width:100%}.night-person{position:relative;order:2;right:auto;bottom:auto;height:auto;width:min(520px,100%);margin:6svh auto -10svh}}.player{position:relative;width:100%}.deck{position:relative;aspect-ratio:1.3;border-radius:28px;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4)}.deck:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(135deg,#ffffffbf,#fff0 28% 68%,#ffb4c48c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.deck__canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.deck__record{position:absolute;border:0;padding:0;margin:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.deck__record.grabbing{cursor:grabbing}.deck__record:focus-visible{outline:3px solid var(--lemon);outline-offset:6px}.deck__start{position:absolute;z-index:3;right:4.5%;top:58%;display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 12px;border-radius:12px;border:0;cursor:pointer;font:600 14px/1 var(--text);color:var(--cream);background:linear-gradient(180deg,#ffe2e833,#ffe2e80f);box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff29,0 6px 16px -8px #0009}.deck__start:hover{background:linear-gradient(180deg,#ffe2e847,#ffe2e81a)}.led{width:8px;height:8px;border-radius:50%;background:#5b2a33;box-shadow:inset 0 0 0 1px #0000004d;transition:background .2s,box-shadow .2s}.deck__start[aria-pressed=true] .led{background:var(--pink);box-shadow:0 0 10px 2px #f4b3c0bf}.floor{position:relative;z-index:3;height:34vh;margin-top:-22vh;pointer-events:none;overflow:hidden}.foot{position:relative;z-index:4;margin-top:-14vh;padding:0 var(--gutter) 84px;text-align:center;color:var(--cream);font-size:15px;text-shadow:0 1px 8px rgba(34,6,12,.6)}.foot p{margin:0}.toast{position:fixed;z-index:60;left:50%;bottom:72px;transform:translate(-50%,20px);padding:13px 20px;border-radius:999px;font-weight:600;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.toast.is-on{opacity:1;transform:translate(-50%)}@media(max-width:960px){.about,.proj--main,.proj__more{grid-template-columns:1fr}.pin{margin:0;padding:0}.sec--proj .panel{margin-right:0}.stand{right:-2vw;top:auto;bottom:calc(100% - 64px);height:calc(clamp(250px,46vw,420px) * var(--size, 1))}.sec--night{padding-bottom:22svh}}@media(max-width:700px){body{font-size:17px}.stage{--ph: 88svh;--head: var(--head-s, 30svh)}.person{--h: min(calc(var(--ph) * var(--size-s, var(--size, 1))), var(--maxh, 9999px));left:var(--sx-s, var(--sx, 50%))}.name{top:29svh;font-size:31vw}.line{top:12svh;height:8svh}.hero{height:165svh}.sec{--hs: clamp(52px, 16vw, 96px)}.proj--small{grid-template-columns:88px 1fr}.cert__paper{min-height:0;padding:18px 14px 16px}.cert__title{font-size:19px}.contact__lead{font-size:17px}.pin__swing{width:min(250px,78%)}}@media(prefers-reduced-motion:reduce){.hero{height:100svh}.fog{display:none}.dot:after{display:none}}.proj--small p{margin-top:8px}.bank{position:relative;z-index:2;height:36svh;margin-top:-24svh;margin-bottom:-12svh;pointer-events:none}.bank{overflow-x:clip}.cert:not(.cert--earned) .cert__paper{background:#fffef6d1;min-height:200px}.cert:not(.cert--earned) .cert__title{font-size:20px}.badge-swing{padding-top:26px}.cert--earned .peg{left:calc(var(--peg, 36) * 1%);width:16px;height:42px;margin-left:-8px;top:-2px;overflow:visible}.cert--earned{--peg: 36}.badge{all:unset;display:block;width:100%;box-sizing:border-box;cursor:grab;position:relative;transform:rotate(var(--tilt, -2.5deg));touch-action:pan-y;-webkit-tap-highlight-color:transparent}.badge.is-held{cursor:grabbing}.badge:focus-visible{outline:3px solid var(--ink);outline-offset:6px;border-radius:6px}.badge__print{display:block;position:relative;padding:8px 8px 34px;border-radius:4px;background-color:#fffef8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:0 1px #ffffffe6 inset,0 22px 36px -22px #06125aa6,0 2px 6px -2px #06125a38;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.badge__print img{display:block;width:100%;height:auto;border-radius:2px;pointer-events:none}.badge:hover .badge__print,.badge:focus-visible .badge__print{transform:translateY(-5px) scale(1.025);box-shadow:0 1px #ffffffe6 inset,0 34px 50px -24px #06125ab3,0 4px 10px -2px #06125a40}.badge__meta{position:absolute;left:14px;right:14px;bottom:7px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink-soft)}.badge__meta .cert__state{font-size:13px;padding:2px 9px}html.lb-open{overflow:hidden}.lb{position:fixed;inset:0;z-index:80;display:grid;place-items:center}.lb__backdrop{position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 45%,#fff0e229,#3a0a146b);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.lb__dialog{position:relative;display:grid;justify-items:center;gap:18px;padding:16px}.lb__fly{perspective:1600px;will-change:transform}.lb__tilt{transform-style:preserve-3d}.lb__card{position:relative;transform-style:preserve-3d;cursor:pointer;width:min(900px,calc(100vw - 32px),calc((100svh - 150px) * var(--lbar, 1.5)));aspect-ratio:var(--lbar, 1.5)}.lb__face{position:absolute;inset:0;border-radius:10px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fffef8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:0 50px 90px -30px #06123ca6,0 0 0 1px #fff9 inset}.lb__front{padding:2.2%}.lb__front img{width:100%;height:100%;object-fit:cover;border-radius:4px}.lb__back{transform:rotateY(180deg);display:flex;align-items:center;padding:clamp(18px,5%,56px);color:var(--ink);overflow:auto}.lb__backin{width:100%}.lb__title{margin:10px 0 clamp(10px,2.4vw,22px);font:400 clamp(26px,5vw,54px)/1 var(--display)}.lb__facts{display:grid;gap:8px 32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.lb__facts dt{font-size:14px;color:var(--ink-soft)}.lb__facts dd{margin:0;font-weight:600;font-size:clamp(16px,1.8vw,19px)}.lb__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(14px,3vw,30px)}.lb__bar{display:flex;gap:10px}.lb__btn{border:0;cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:600;font-size:15px;color:var(--ink);background:#ffffffd1;box-shadow:inset 0 1px 1px #fff,0 10px 24px -12px #06125a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lb__btn:hover{background:#fff}.lb__btn:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.lb--flat .lb__back{transform:none;opacity:0}.lb--flat.is-back .lb__back{opacity:1}.lb--flat.is-back .lb__front{opacity:0}@media(max-width:560px){.lb__back{padding:16px 18px;align-items:flex-start}.lb__title{font-size:24px;margin:6px 0 8px}.lb__facts{gap:4px 16px;grid-template-columns:1fr 1fr}.lb__facts dt{font-size:12px}.lb__facts dd{font-size:14px}.lb__actions{margin-top:10px;gap:8px}.lb__actions .btn{padding:9px 13px;font-size:13px}.badge__meta{font-size:13px}}#zertifikate,#lebenslauf,.lb{--ink: var(--oxblood);--ink-soft: #7a3440}#zertifikate .panel,#lebenslauf .panel,.lb__dialog{color:var(--ink)}#zertifikate .glass,#lebenslauf .glass{background:linear-gradient(160deg,#fff9f2bd,#fae8d88a);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -1px 2px #ffffff59,inset 10px 14px 28px -18px #ffffffe6,inset -12px -16px 30px -20px #aa321e59,0 30px 60px -34px #28060ca6}#lebenslauf .cv{padding-top:clamp(36px,5vw,72px);background:linear-gradient(160deg,#fffbf6ed,#f7e9d7db)}#lebenslauf .cv__head{border-bottom-color:#3a0a1429}#lebenslauf .cv__row,#lebenslauf .cv__pair{border-top-color:#3a0a141a}#zertifikate .row__svg path{stroke:#3a0a1480}#zertifikate .row__svg path+path{stroke:#3a0a1426}#zertifikate .cert__paper{box-shadow:0 1px #ffffffe6 inset,0 16px 28px -18px #3c0c148c,0 2px 6px -2px #3c0c142e}#zertifikate .badge__print{box-shadow:0 1px #ffffffe6 inset,0 22px 36px -22px #3c0c14a6,0 2px 6px -2px #3c0c1438}#zertifikate .badge:hover .badge__print,#zertifikate .badge:focus-visible .badge__print{box-shadow:0 1px #ffffffe6 inset,0 34px 50px -24px #3c0c14b3,0 4px 10px -2px #3c0c1440}.lb .btn--ink:hover{background:#5e0f1f}.lb .btn--line{box-shadow:inset 0 0 0 1.5px #3a0a1459}.bloom{position:absolute;z-index:3;left:0;top:0;width:clamp(18px,1.5vw,26px);height:auto;aspect-ratio:1;pointer-events:none;overflow:visible;transform:rotate(var(--r, 0deg));filter:drop-shadow(0 1.5px 1.5px rgba(120,24,60,.28))}.bloom--sm{width:clamp(13px,1vw,18px)}.leafy{position:absolute;z-index:1;top:-22px;width:40px;height:40px;margin-left:-20px;pointer-events:none;overflow:visible;transform-origin:50% 98%;transform:rotate(var(--r, 0deg));filter:drop-shadow(0 3px 3px rgba(40,6,12,.3))}.leafy--sm{width:32px;height:32px;margin-left:-16px;top:-15px}.wx-bg{position:absolute;inset:0;width:100%;height:100%}.wx-fg{position:fixed;inset:0;z-index:20;width:100vw;height:100vh;pointer-events:none}.pin__swing--print{width:min(320px,86%)}.print{padding:10px 10px 14px;border-radius:3px;background:#fffef8;transform:rotate(1.6deg);box-shadow:0 1px #ffffffe6 inset,0 26px 40px -24px #06125a9e,0 2px 6px -2px #06125a33}.print__frame{position:relative;overflow:hidden;border-radius:1px;background:#f2d64a}.facts{margin-top:clamp(26px,3vw,38px);max-width:460px}.facts__title{margin:0 0 14px;font:400 clamp(22px,2vw,28px)/1.1 var(--display);color:var(--ink)}.facts__deck{position:relative}.facts__under{position:absolute;inset:0;border-radius:16px;background:#ffffff8c;box-shadow:0 10px 24px -18px #06125a80;transform:rotate(2.2deg) translate(7px,5px)}.facts__under--2{transform:rotate(-1.8deg) translate(-5px,8px);opacity:.7}.fact{position:relative;min-height:148px;padding:18px 22px 20px;border-radius:16px;background:#fffef8;box-shadow:0 1px #fff inset,0 20px 34px -22px #06125a99;transition:transform .23s cubic-bezier(.4,0,.6,1),opacity .23s}.fact.is-out{transform:translate(-46px) rotate(-7deg);opacity:0}.fact.is-out-back{transform:translate(46px) rotate(7deg);opacity:0}.fact.is-in{animation:factIn .32s cubic-bezier(.2,.8,.2,1)}@keyframes factIn{0%{transform:translateY(10px) rotate(1.2deg);opacity:0}}.fact__n{margin:0;font-size:13px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}.fact__t{margin:6px 0;font:400 clamp(20px,1.7vw,24px)/1.12 var(--display);color:var(--ink)}.fact__x{margin:0;max-width:40ch;color:var(--ink);font-size:17px;line-height:1.5}.facts__nav{display:flex;gap:8px;margin-top:16px}.facts__btn{display:inline-grid;place-items:center;border:0;cursor:pointer;border-radius:999px;padding:11px 18px;font:600 15px/1 var(--text);color:var(--ink);background:#ffffffc7;box-shadow:inset 0 0 0 1.5px #0f1d6b33,0 6px 14px -10px #06125a80}.facts__btn:hover{background:#fff}.facts__btn--prev{padding:11px 13px}.facts__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stand{--rimw: 7px}.stand__rim{position:absolute;inset:0;pointer-events:none;opacity:var(--rim, 1);background:linear-gradient(215deg,#ffe2a0f2,#ffbe6eb3,#ffaa5a40 70%,#ffaa5a00);-webkit-mask-image:var(--m),var(--m);mask-image:var(--m),var(--m);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0,calc(var(--rimw) * -1) var(--rimw);mask-position:0 0,calc(var(--rimw) * -1) var(--rimw);-webkit-mask-composite:source-out;mask-composite:subtract;filter:blur(1.2px);mix-blend-mode:screen}.sun{position:fixed;z-index:15;width:var(--sun);aspect-ratio:1;opacity:0;pointer-events:none;left:calc(var(--sun-x) - var(--sun) / 2);top:calc(var(--sun-y) - var(--sun) / 2)}.deck--sun{aspect-ratio:1;border-radius:50%;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 50px 14px #ffd6788c,0 0 140px 50px #ffaa4647;transition:box-shadow .6s}.deck--sun:before{display:none}.sun .deck__record{pointer-events:none}.sun.is-on .deck__record{pointer-events:auto}.sun.is-playing .deck--sun{box-shadow:0 0 70px 22px #ffdc82b3,0 0 180px 70px #ffaa465c}.sun .deck__record:focus-visible{outline:3px solid var(--lemon);outline-offset:6px}.cvb--docs{margin-top:clamp(28px,4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(58,10,20,.14)}.docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:28px clamp(20px,3vw,40px)}.doc{display:grid;gap:3px;align-content:start}.doc__sheet{position:relative;width:min(190px,100%);aspect-ratio:1 / 1.414;overflow:hidden;margin-bottom:12px;padding:16% 14%;border-radius:3px;background-color:#fffdf8;transform:rotate(var(--tilt, 0deg));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .35 0 0 0 0 .3 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");box-shadow:0 1px #fff inset,0 18px 30px -20px #3c0c148c,0 2px 5px -2px #3c0c142e}.doc__lines{display:grid;gap:9%}.doc__lines i{display:block;height:5px;border-radius:3px;background:#3a0a1417}.doc__lines i:first-child{width:62%;height:9px;margin-bottom:8%;background:#3a0a1429}.doc__lines i:nth-child(3){width:84%}.doc__lines i:last-child{width:46%}.doc__scan{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(3px)}.doc__hint{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#fffdf8e6}.doc__stamp{position:absolute;right:9%;bottom:13%;padding:3px 11px 4px;border-radius:6px;transform:rotate(-13deg);font:700 15px/1 var(--text);color:#d0193ad9;box-shadow:inset 0 0 0 2px #d0193a99}.doc__what{font-weight:700;line-height:1.3}.doc__when{font-size:14.5px;color:var(--ink-soft)}.sec--night{width:min(980px,100% - 2 * var(--gutter));min-height:100svh;padding-bottom:28svh;display:block}.postcard{position:relative;z-index:2;max-width:800px;margin-top:calc(var(--hs) * -.2);perspective:2000px}@media(min-width:701px){.postcard__write{aspect-ratio:1.55}}.postcard__inner{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}.postcard.is-flipped .postcard__inner{transform:rotateY(180deg)}.postcard__face{border-radius:10px;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 46px 90px -30px #000000d9,0 2px 8px -2px #00000073}.postcard__write{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(24px,4vw,46px);color:var(--oxblood);background-color:#f6eee3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .25 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.postcard__pic{position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg);background:#2a1410}.postcard__msg{position:relative;z-index:1;display:flex;flex-direction:column}.postcard .contact__mail{font-size:clamp(19px,1.65vw,25px)}.postcard .contact__lead{color:#4a0e1a;font-weight:600}.postcard .contact__mail a{color:#8e0d26;text-decoration-color:#8e0d268c;text-decoration-thickness:2.5px}.postcard .contact__mail a:hover{text-decoration-color:#8e0d26}.postcard .contact__copy,.postcard .contact__ig{color:#2a0610;font-weight:700;background:#ffffff73;box-shadow:inset 0 0 0 2px #3a0a14b8}.postcard .contact__copy:hover,.postcard .contact__ig:hover{background:#3a0a1414}.postcard .contact__ig b{color:#8e0d26}.postcard :focus-visible{outline-color:var(--oxblood)}.postcard__side{position:relative;display:grid;grid-template-rows:auto 1fr;justify-items:end;min-height:230px;padding-left:clamp(16px,3vw,32px);border-left:2px solid rgba(58,10,20,.5)}.stamp{position:relative;display:block;width:92px;aspect-ratio:4 / 5;padding:6px;background:#fffaf2;transform:rotate(3deg);-webkit-mask:radial-gradient(circle at 5px 5px,transparent 3px,#000 3.5px) -5px -5px / 10px 10px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(circle at 5px 5px,transparent 3px,#000 3.5px) -5px -5px / 10px 10px,linear-gradient(#000 0 0) content-box}.stamp img{width:100%;height:100%;object-fit:cover;object-position:47% 30%}.postmark{position:absolute;right:50px;top:56px;width:112px;transform:rotate(-14deg);fill:none;stroke:#6a1424;stroke-width:2.6;opacity:.9;mix-blend-mode:multiply}.postmark text{fill:#4a0e1a;stroke:none;font:800 13px var(--text);letter-spacing:.14em}.postmark .postmark__year{font:400 18px var(--display);letter-spacing:0}.postmark__waves{position:absolute;right:-10px;top:94px;width:130px;transform:rotate(-14deg);fill:none;stroke:#6a1424;stroke-width:2.4;opacity:.75;mix-blend-mode:multiply}.postcard__lines{align-self:end;width:100%;display:grid;gap:26px}.postcard__lines i{display:block;height:2px;border-radius:1px;background:#3a0a1480}.postcard__flip{margin-top:18px;border:0;cursor:pointer;border-radius:999px;padding:13px 22px;font:700 15.5px/1 var(--text);color:#fff8ee;background:#fff0f529;box-shadow:inset 0 0 0 2px #fff4e6d9}.postcard__flip:hover{background:#fff0f547}@media(max-width:700px){.postcard__write{grid-template-columns:1fr}.postcard__msg{padding-right:70px}.postcard__side{position:absolute;top:16px;right:16px;min-height:0;padding:0;border:0}.stamp{width:58px}.postmark{width:70px;right:26px;top:40px}.postmark__waves,.postcard__lines{display:none}.stand{--rimw: 4px}}@media(prefers-reduced-motion:reduce){.postcard__inner{transition:none}}.hangs{position:absolute;inset:0;pointer-events:none}.tag--lang{min-width:118px;padding:15px 20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s,filter .3s}.tag--lang .tag__big{font-size:21px}.hang:has(.tag--lang[aria-pressed=true]){z-index:2}.tag--lang[aria-pressed=true]{background:linear-gradient(170deg,#fffbc4,#f6e85a);transform:rotate(-2deg) scale(1.04)}.tag--lang[aria-pressed=false]{opacity:.78;filter:saturate(.75);transform:rotate(3deg) scale(.9)}.tag--lang[aria-pressed=false]:hover{opacity:1;filter:none;transform:rotate(1deg) scale(.94) translateY(2px)}@media(max-width:700px){.tag--lang{min-width:92px;padding:12px 13px}.tag--lang .tag__big{font-size:17px}}.sun__core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fffef6 0,#fff4c8 36%,#ffdf86 64%,#ffc35a);box-shadow:0 0 50px 16px #ffecaabf,0 0 140px 56px #ffc46061,inset 0 -6px 18px #ffaa3c59}.about__side{display:grid;align-content:start;min-width:0}.spin{position:relative;width:min(100%,420px);justify-self:center;margin-top:clamp(18px,3vw,40px);padding-bottom:9%}.spin__cloud{position:absolute;z-index:0;left:-30%;right:-30%;bottom:-26%;pointer-events:none}.spin__cloud canvas{display:block}.deck--case{z-index:1;aspect-ratio:1.45;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 18px 22px rgba(20,30,90,.28))}.deck--case:before{display:none}.deck--case .deck__record:focus-visible{outline-color:var(--ink)}.deck__start.deck__knob{right:auto;top:auto;display:block;padding:0;border-radius:50%;gap:0;background:radial-gradient(circle at 35% 30%,#fff8d8,#e3c27a 45%,#8a6420);box-shadow:0 3px 6px #14000680,inset 0 -2px 3px #3c1e0066}.deck__start.deck__knob:hover{background:radial-gradient(circle at 35% 30%,#fffbe8,#ecd08e 45%,#9a7428)}.deck__knob:after{content:"";position:absolute;left:44%;top:12%;width:12%;height:38%;border-radius:3px;background:#5a0f1e;transform-origin:50% 100%;transform:rotate(-50deg);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.deck__knob[aria-pressed=true]:after{transform:rotate(50deg)}.deck__knob:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:1080px){.spin{width:min(100%,380px)}}.cv__grid{grid-template-columns:1.3fr 1fr 1fr;grid-template-areas:"skills lang certs" "docs docs ints"}.cvb--skills{grid-area:skills}.cvb--lang{grid-area:lang}.cvb--more{grid-area:certs}.cvb--docs{grid-area:docs;margin-top:0}.cvb--int{grid-area:ints}.cv__grid .cvb--docs,.cv__grid .cvb--int{padding-top:clamp(22px,2.6vw,32px);border-top:1px solid rgba(58,10,20,.14)}.cv__grid .docs{grid-template-columns:repeat(3,minmax(0,190px))}@media(max-width:1100px){.cv__grid{grid-template-columns:1fr 1fr;grid-template-areas:"skills skills" "lang certs" "docs ints"}.cv__grid .docs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:700px){.cv__grid{grid-template-columns:1fr;grid-template-areas:"skills" "lang" "certs" "docs" "ints"}.cv__grid .docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doc__stamp{font-size:12px;padding:2px 7px 3px}.route--col .stop__what{font-size:18px}}.postcard__sign{margin:auto 0 0;padding-top:18px;font:400 clamp(30px,3vw,42px)/1 var(--display);color:#6a1424;transform:rotate(-4deg);transform-origin:0 100%}@media(max-width:700px){.postcard__sign{font-size:28px}}.doc{min-width:0}.doc__what{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}html[lang=ru]{--display: "Merriweather", "Caprasimo", Georgia, serif;--text: "Golos Text", "Schibsted Grotesk", system-ui, sans-serif}html[lang=ru] .name,html[lang=ru] .brand{--display: "Caprasimo", "Cooper Black", Georgia, serif}.tag--lang .tag__big{font-family:Merriweather,Georgia,serif;font-weight:900;letter-spacing:-.01em}.route{padding-bottom:60px}.route__row{position:relative;z-index:1}.route__row:has(.stop.is-open){z-index:6}.route__row+.route__row{margin-top:30px}.route__regions,.route__stops{column-gap:clamp(16px,1.6vw,26px)}.stop__tag{gap:9px;padding:18px 18px 16px;border-radius:8px;background:#fffdfa;box-shadow:0 0 0 1px #3a0a142e,inset 0 4px 0 var(--oxblood),0 14px 24px -16px #3c0c1473,0 2px 5px -2px #3c0c1424}.stop--praxis .stop__tag{background:#fffdfa;box-shadow:0 0 0 1px #3a0a142e,inset 0 4px #d0193a,0 14px 24px -16px #3c0c1473,0 2px 5px -2px #3c0c1424}.stop__tag:hover,.stop.is-open .stop__tag{box-shadow:0 0 0 1px #3a0a1447,inset 0 4px 0 var(--oxblood),0 22px 30px -16px #3c0c148c,0 3px 8px -2px #3c0c1433}.stop--praxis .stop__tag:hover,.stop--praxis.is-open .stop__tag{box-shadow:0 0 0 1px #3a0a1447,inset 0 4px #d0193a,0 22px 30px -16px #3c0c148c,0 3px 8px -2px #3c0c1433}.stop__kind{font-size:14px}.stop__what{font:600 clamp(20px,1.3vw,22px)/1.25 var(--text);color:#1b0c10;letter-spacing:-.005em;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;padding-right:22px}.stop__when{font-size:16px;font-weight:600;color:#4a1a24}.stop__detail p{-webkit-hyphens:none;hyphens:none}.route--col .stop__what{font-size:20px}.region__big{font-size:clamp(20px,1.7vw,26px)}.postcard__write{color:#14213d;border:12px solid transparent;border-radius:10px;background:linear-gradient(#fffdf8,#fffdf8) padding-box,repeating-linear-gradient(-45deg,#c8102e 0 18px,#fffdf8 18px 27px,#1f3a93 27px 45px,#fffdf8 45px 54px) border-box}.postcard .contact__lead{color:#14213d;font-size:19px;font-weight:600}.postcard .contact__mail{font-size:clamp(22px,1.95vw,28px)}.postcard .contact__mail a{color:#14213d;text-decoration-color:#c8102e;text-decoration-thickness:3px}.postcard .contact__mail a:hover{text-decoration-color:#1f3a93}.postcard .contact__copy,.postcard .contact__ig{color:#14213d;font-size:16px;font-weight:700;background:#fffdf8;box-shadow:inset 0 0 0 2px #14213d;min-height:48px;padding:0 20px;justify-content:center;gap:10px;line-height:1}.postcard .contact__copy:hover,.postcard .contact__ig:hover{background:#eef1fb}.postcard .contact__copy:before{flex:none;margin-top:3px}.postcard .contact__copy.is-done{color:#145c33;box-shadow:inset 0 0 0 2px #1f7a46}.postcard .contact__ig{padding:0 20px 0 16px}.postcard .contact__ig svg{flex:none;width:22px;height:22px}.postcard .contact__ig span{color:#14213d}.postcard :focus-visible{outline-color:#1f3a93}.postcard__side{border-left-color:#14213d8c}.postmark{stroke:#14213d;opacity:.85}.postmark text{fill:#14213d}.postmark__waves{stroke:#14213d;opacity:.7}.postcard__lines i{background:#14213d80}.postcard__sign{color:#1f3a93}.stamp{background:#fffdf8;box-shadow:none}@media(max-width:700px){.postcard__write{border-width:9px}.postcard .contact__mail{font-size:22px}}.pin__svg{height:120px}.pin__nail circle{fill:#8c96b8;stroke:#0f1d6b8c;stroke-width:1}.pin__nail .pin__nailhi{fill:#eef1fb;stroke:none;transform:translate(-1.4px,-1.4px)}.postcard{max-width:880px}.postcard__write{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.postcard .contact__mail{font-size:clamp(22px,1.6vw,25px)}@media(max-width:700px){.postcard__msg{padding-right:96px}}.postcard__write{border:0;background:#fffdf8;box-shadow:0 46px 90px -30px #000000d9,0 2px 8px -2px #00000073,inset 0 0 0 1px #14213d14}.postmark{width:128px;right:46px;top:54px;stroke:#14213d;stroke-width:3;opacity:1;mix-blend-mode:normal}.postmark text{fill:#14213d;font-size:13.5px}.postmark .postmark__year{font-size:19px}.postmark__waves{width:150px;top:100px;stroke:#14213d;stroke-width:3;opacity:1;mix-blend-mode:normal}.postcard__lines i{height:2.5px;background:#14213d;opacity:1}.postcard__side{border-left:2.5px solid rgba(20,33,61,.75)}@media(max-width:700px){.postmark{width:78px;right:26px;top:40px}}.postcard{--paper: #f7f1e6;--pink-ink: #1d1a17}.postcard__write{background:var(--paper);color:var(--pink-ink)}.postcard .contact__lead{color:var(--pink-ink)}.postcard .contact__mail a{color:var(--pink-ink);text-decoration-color:var(--lemon);text-decoration-thickness:5px;text-underline-offset:.12em}.postcard .contact__mail a:hover{text-decoration-color:#e0c51c}.postcard .contact__copy,.postcard .contact__ig{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;color:var(--paper);background:var(--pink-ink);box-shadow:0 6px 14px -8px #1d1a1799;font-size:16px;font-weight:700}.postcard .contact__copy:hover,.postcard .contact__ig:hover{background:#3a342e}.postcard .contact__copy:before{margin:3px 3px 0 0}.postcard .contact__copy.is-done{color:var(--pink-ink);background:var(--lemon);box-shadow:none}.postcard .contact__ig span{color:inherit}.postcard .contact__ig svg{stroke:currentColor}.postcard :focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.postcard__side{border-left:2px solid var(--pink-ink)}.postcard__lines i{height:2px;background:var(--pink-ink);opacity:1}.postmark{width:118px;right:64px;top:72px;stroke:var(--pink-ink);stroke-width:2.6;opacity:1}.postmark text{fill:var(--pink-ink)}.postmark__waves{width:128px;right:58px;top:196px;stroke:var(--pink-ink);stroke-width:2.6;opacity:1;transform:rotate(-6deg)}.stamp-wrap{position:relative;z-index:0;display:block;transform:rotate(4deg);filter:drop-shadow(0 2px 2px rgba(29,26,23,.28)) drop-shadow(0 6px 8px rgba(29,26,23,.16))}.stamp{background:#fff;padding:7px;transform:none}.postmark{z-index:1}.postcard__pic{background:var(--paper)}.pc-print{position:absolute;inset:6% 7%;background:#fff;transform:rotate(-1.6deg);box-shadow:0 2px 3px #1d1a1740,0 14px 26px -12px #1d1a1773}.postcard__pic .pc-print img.framed{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}@media(max-width:700px){.postmark{width:74px;right:40px;top:52px}.stamp{padding:5px}.pc-print{inset:5%}.postcard__pic .pc-print img.framed{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}}@media(max-width:700px){.postcard__side{border-left:0}}.doc{grid-template-columns:minmax(0,1fr)}.doc__what{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:560px){.cv__grid .docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}}.brand{position:absolute;z-index:7;top:max(18px,env(safe-area-inset-top));left:var(--gutter);margin:0;font:400 22px/1 var(--display);color:var(--lemon);text-shadow:0 1px 10px rgba(14,30,140,.35);pointer-events:none}@media(max-width:700px){.brand{font-size:18px}}
