@font-face{font-family: 'DM Sans';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/dm-sans-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400 600;font-display: swap;src: url(../fonts/dm-sans.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Serif';font-style: italic;font-weight: 400;font-display: swap;src: url(../fonts/instrument-serif-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Instrument Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/instrument-serif.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Orbitron';font-style: normal;font-weight: 700 900;font-display: swap;src: url(../fonts/orbitron.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Syne';font-style: normal;font-weight: 500 800;font-display: swap;src: url(../fonts/syne.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family: "Phosphor-Bold";src: url("../icons/Phosphor-Bold-cv.woff2") format("woff2");font-weight: normal;font-style: normal;font-display: swap}.ph-bold{font-family: "Phosphor-Bold" !important;speak: never;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;letter-spacing: 0;-webkit-font-feature-settings: "liga";-moz-font-feature-settings: "liga=1";-moz-font-feature-settings: "liga";-ms-font-feature-settings: "liga" 1;font-feature-settings: "liga";-webkit-font-variant-ligatures: discretionary-ligatures;font-variant-ligatures: discretionary-ligatures;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}.ph-bold.ph-arrow-up:before{content: "\e08e"}.ph-bold.ph-arrow-right:before{content: "\e06c"}.ph-bold.ph-arrow-up-right:before{content: "\e092"}.ph-bold.ph-briefcase:before{content: "\e0ee"}.ph-bold.ph-calendar-plus:before{content: "\e714"}.ph-bold.ph-check:before{content: "\e182"}.ph-bold.ph-download-simple:before{content: "\e20c"}.ph-bold.ph-envelope-simple:before{content: "\e218"}.ph-bold.ph-globe:before{content: "\e288"}.ph-bold.ph-graduation-cap:before{content: "\e62c"}.ph-bold.ph-house:before{content: "\e2c2"}.ph-bold.ph-lightbulb:before{content: "\e2dc"}.ph-bold.ph-lightning:before{content: "\e2de"}.ph-bold.ph-list:before{content: "\e2f0"}.ph-bold.ph-list-checks:before{content: "\eadc"}.ph-bold.ph-map-pin:before{content: "\e316"}.ph-bold.ph-phone:before{content: "\e3b8"}.ph-bold.ph-printer:before{content: "\e3dc"}.ph-bold.ph-sparkle:before{content: "\e6a2"}.ph-bold.ph-star:before{content: "\e46a"}.ph-bold.ph-x:before{content: "\e4f6"}.ph-bold.ph-translate:before{content: "\e4a2"}.ph-bold.ph-toolbox:before{content: "\eca0"}
:root{--cream: #F5F0E8;--cream-2: #EDE7DA;--paper: #FBF8F2;--ink: #0C0A08;--ink-2: #1B1814;--ink-3: #2A2621;--muted: #625B51;--muted-on-ink: #A69E92;--coral: #FF4A3D;--yellow: #FFD600;--teal: #00C9A7;--line: rgb(12 10 8 / .12);--line-on-ink: rgb(245 240 232 / .12);--dyn: #663EE0;--dyn-soft: #663EE0;--dyn-ink: #5530C4;--dyn-glow: #A993F7;--f-display: 'Syne',sans-serif;--f-serif: 'Instrument Serif',serif;--f-body: 'DM Sans',sans-serif;--f-mono: 'Orbitron',sans-serif;--r-s: 14px;--r-m: 22px;--r-l: 34px;--r-pill: 999px;--gutter: clamp(16px,5vw,64px);--maxw: 1320px;--sec-y: clamp(88px,12vw,168px);--ease-out: cubic-bezier(.16,1,.3,1);--ease-io: cubic-bezier(.7,0,.2,1);--shadow-1: 0 2px 6px rgb(12 10 8 / .06),0 18px 40px -12px rgb(12 10 8 / .18);--shadow-2: 0 4px 12px rgb(12 10 8 / .08),0 40px 80px -24px rgb(12 10 8 / .32);color-scheme: light}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 96px}html:not(.lenis){scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html:not(.lenis){scroll-behavior: auto}}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}body{background: var(--cream);color: var(--ink);font-family: var(--f-body);font-size: 1rem;line-height: 1.6;overflow-x: clip;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}:where(img,svg,canvas,video){display: block;max-width: 100%}button,input,textarea,select{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer}a{color: inherit}:where(ul,ol){list-style: none}:where(h1,h2,h3,h4){font-family: var(--f-display);font-weight: 800;line-height: 1.02;letter-spacing: -.035em;text-wrap: balance}p{text-wrap: pretty}:where(em){font-family: var(--f-serif);font-style: italic;font-weight: 400;letter-spacing: -.01em}::selection{background: var(--dyn);color: #fff}:focus-visible{outline: 2px solid var(--dyn-ink);outline-offset: 3px;border-radius: 6px}.on-ink :focus-visible{outline-color: var(--dyn-glow)}html{scrollbar-color: var(--ink-3) var(--cream-2);scrollbar-width: thin}::-webkit-scrollbar{width: 10px;height: 10px}::-webkit-scrollbar-track{background: var(--cream-2)}::-webkit-scrollbar-thumb{background: var(--ink-3);border-radius: 10px;border: 2px solid var(--cream-2)}input,textarea{caret-color: var(--dyn)}a:where(:not([class])){text-underline-offset: .22em;text-decoration-thickness: 1px}.skip{position: fixed;left: 16px;top: -60px;z-index: 10001;background: var(--ink);color: var(--cream);padding: 10px 16px;border-radius: var(--r-pill);text-decoration: none;font-weight: 600;transition: top .2s}.skip:focus{top: 16px}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: min(100%,var(--maxw));margin-inline: auto;padding-inline: var(--gutter)}.sec{padding-block: var(--sec-y);position: relative}.on-ink{background: var(--ink);color: var(--cream)}.on-ink ::selection{color: var(--ink)}.q{font-size: clamp(2.6rem,7.4vw,6rem);margin-bottom: clamp(40px,6vw,80px);max-width: 17ch}.q em{color: var(--dyn-ink);padding-right: .06em}.on-ink .q em{color: var(--dyn-glow)}.lede{font-size: clamp(1.05rem,1.4vw,1.2rem);color: var(--muted);max-width: 52ch;line-height: 1.7}.on-ink .lede{color: var(--muted-on-ink)}.btn{--bg: var(--ink);--fg: var(--cream);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border-radius: var(--r-pill);background: var(--bg);color: var(--fg);font-family: var(--f-display);font-weight: 700;font-size: .95rem;letter-spacing: -.005em;text-decoration: none;white-space: nowrap;border: 1.5px solid transparent;transition: background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s,box-shadow .4s var(--ease-out);position: relative;isolation: isolate}.btn i{font-size: 1.1em;transition: transform .4s var(--ease-out)}.btn:hover i.ph-arrow-right,.btn:hover i.ph-arrow-up-right{transform: translateX(3px)}.btn:hover{box-shadow: 0 10px 30px -10px rgb(12 10 8 / .45)}.btn--ghost{--bg: transparent;--fg: var(--ink);border-color: rgb(12 10 8 / .22)}.btn--ghost:hover{border-color: var(--ink);box-shadow: none;background: rgb(12 10 8 / .04)}.btn--accent{--bg: var(--dyn);--fg: #fff}.btn--yellow{--bg: var(--yellow);--fg: var(--ink)}.on-ink .btn--ghost{--fg: var(--cream);border-color: rgb(245 240 232 / .25)}.on-ink .btn--ghost:hover{border-color: var(--cream);background: rgb(245 240 232 / .06)}.btn[disabled]{opacity: .55;pointer-events: none}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-family: var(--f-display);font-weight: 700;text-decoration: none;color: inherit;border-bottom: 1.5px solid currentColor;padding-bottom: 2px}.link-arrow i{transition: transform .35s var(--ease-out)}.link-arrow:hover i{transform: translate(3px,-3px)}.chip{display: inline-flex;align-items: center;min-height: 26px;padding: 0 11px;border-radius: var(--r-pill);font-family: var(--f-display);font-weight: 700;font-size: .72rem;letter-spacing: .01em;border: 1px solid currentColor;opacity: .85}.nav{position: fixed;top: 16px;left: 50%;translate: -50% 0;z-index: 900;display: flex;align-items: center;gap: 4px;padding: 6px;background: rgb(12 10 8 / .78);-webkit-backdrop-filter: blur(18px) saturate(1.4);backdrop-filter: blur(18px) saturate(1.4);border: 1px solid rgb(255 255 255 / .09);border-radius: var(--r-pill);box-shadow: 0 10px 40px -12px rgb(12 10 8 / .5);transition: translate .5s var(--ease-out),box-shadow .3s}.nav.is-hidden{translate: -50% calc(-100% - 24px)}.nav__brand{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--dyn);color: #fff;font-family: var(--f-display);font-weight: 800;font-size: .9rem;letter-spacing: -.02em;text-decoration: none;margin-right: 6px}.nav__brand img{display: none}.nav__links{display: flex;gap: 2px}.nav__links a{display: inline-flex;align-items: center;height: 40px;padding: 0 15px;border-radius: var(--r-pill);font-family: var(--f-display);font-weight: 600;font-size: .84rem;color: rgb(245 240 232 / .7);text-decoration: none;white-space: nowrap;transition: color .2s,background-color .2s}.nav__links a:hover,.nav__links a[aria-current="true"]{color: var(--cream);background: rgb(255 255 255 / .09)}.nav__cta{background: var(--cream) !important;color: var(--ink) !important;font-weight: 700 !important;margin-left: 4px}.nav__cta:hover{background: var(--dyn) !important;color: #fff !important}.nav__menu{display: none}@media (max-width: 860px){.nav{left: 12px;right: 12px;translate: none;justify-content: space-between}.nav.is-hidden{translate: 0 calc(-100% - 24px)}.nav__links{display: none}.nav__menu{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-radius: var(--r-pill);background: var(--cream);color: var(--ink);font-family: var(--f-display);font-weight: 700;font-size: .84rem}.nav__menu i{font-size: 1.1rem}}.sheet{position: fixed;inset: 0;z-index: 950;background: var(--ink);color: var(--cream);display: flex;flex-direction: column;justify-content: space-between;padding: 96px var(--gutter) 40px;clip-path: circle(0 at calc(100% - 48px) 36px);visibility: hidden;transition: clip-path .7s var(--ease-io),visibility 0s .7s}.sheet.is-open{clip-path: circle(150% at calc(100% - 48px) 36px);visibility: visible;transition: clip-path .7s var(--ease-io),visibility 0s}.sheet__close{position: absolute;top: 20px;right: 20px;width: 48px;height: 48px;border-radius: 50%;background: var(--cream);color: var(--ink);display: grid;place-items: center;font-size: 1.3rem}.sheet ul{display: grid;gap: 4px}.sheet a.sheet__link{font-family: var(--f-display);font-weight: 800;font-size: clamp(2.4rem,11vw,4rem);letter-spacing: -.04em;text-decoration: none;line-height: 1.12;display: inline-block}.sheet a.sheet__link:hover em,.sheet a.sheet__link em{color: var(--dyn-glow)}.sheet__foot{display: grid;gap: 6px;color: var(--muted-on-ink);font-size: .95rem}.sheet__foot a{color: var(--cream);text-decoration: none}.theme-toggle{position: fixed;top: 22px;right: 20px;z-index: 910;display: inline-flex;align-items: center;gap: 10px;height: 44px;padding: 0 16px 0 8px;border-radius: var(--r-pill);background: rgb(12 10 8 / .78);color: var(--cream);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);border: 1px solid rgb(255 255 255 / .09);font-family: var(--f-display);font-weight: 700;font-size: .78rem;letter-spacing: .01em;box-shadow: 0 10px 40px -12px rgb(12 10 8 / .5)}.theme-toggle__track{width: 40px;height: 26px;border-radius: var(--r-pill);background: rgb(255 255 255 / .12);position: relative;flex: none}.theme-toggle__track::after{content: '';position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: var(--dyn);box-shadow: 0 1px 3px rgb(0 0 0 / .4);transition: translate .45s var(--ease-out),background-color .3s}.theme-toggle[aria-pressed="true"] .theme-toggle__track::after{translate: 14px 0}.theme-toggle__label{white-space: nowrap}@media (max-width: 1180px) and (min-width: 861px){.theme-toggle{top: auto;bottom: 20px;right: 20px}}@media (max-width: 860px){.theme-toggle{top: auto;bottom: 16px;left: 16px;right: auto;height: 46px}}.btt{position: fixed;right: 16px;bottom: 16px;z-index: 900;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;font-size: 1.15rem;background: var(--ink);color: var(--cream);box-shadow: var(--shadow-1);opacity: 0;translate: 0 16px;pointer-events: none;transition: opacity .35s,translate .5s var(--ease-out),background-color .2s,color .2s}.btt.is-on{opacity: 1;translate: 0 0;pointer-events: auto}.btt:hover{background: var(--dyn);color: #fff}@media (min-width: 1181px){.btt{bottom: 28px;right: 28px}}.cursor{display: none}html.has-cursor,html.has-cursor *{cursor: none !important}html.has-cursor.cursor-native :is(img,.ph,.work__media,.work__media *,.logo-zone__stage,.logo-zone__stage *,.quote__av,.quote__av *){cursor: pointer !important}html.has-cursor.cursor-native :is(input,textarea){cursor: text !important}html.has-cursor .cursor{display: block;position: fixed;top: 0;left: 0;z-index: 10000;width: 32px;height: 32px;background: #fff;border-radius: 50% 100% 100% 100%;transform-origin: 0 0;mix-blend-mode: difference;pointer-events: none;will-change: transform}[data-theme="y2k"] .cursor{display: none !important}html.js .reveal{opacity: 0;translate: 0 32px;transition: opacity .9s var(--ease-out),translate 1.1s var(--ease-out);transition-delay: calc(var(--d,0) * 90ms)}html.js .reveal.in{opacity: 1;translate: 0 0}html.js .reveal-clip{clip-path: inset(100% 0 0 0 round var(--r-l));transition: clip-path 1.2s var(--ease-io);transition-delay: calc(var(--d,0) * 90ms)}html.js .reveal-clip.in{clip-path: inset(0 0 0 0 round var(--r-l))}html.js [data-split] .w{display: inline-block;opacity: 0;translate: 0 .5em;filter: blur(8px);transition: opacity .7s var(--ease-out),translate .9s var(--ease-out),filter .7s var(--ease-out);transition-delay: calc(var(--i) * 55ms)}html.js [data-split].in .w{opacity: 1;translate: 0 0;filter: blur(0)}html.reveal-all .reveal,html.reveal-all .reveal-clip,html.reveal-all [data-split] .w{opacity: 1 !important;translate: none !important;clip-path: none !important;filter: none !important}@media (prefers-reduced-motion: reduce){html.js .reveal,html.js .reveal-clip,html.js [data-split] .w{opacity: 1;translate: none;clip-path: none;filter: none;transition: none}}.ph{position: relative;width: 100%;height: 100%;display: grid;place-items: center;overflow: hidden;background: linear-gradient(135deg,var(--ph-a,var(--dyn)) 0 12%,transparent 12%),var(--ph-bg,var(--ink-2));color: var(--ph-fg,var(--cream));font-family: var(--f-display);font-weight: 800;letter-spacing: -.04em;text-align: center;isolation: isolate}.ph__label{font-size: clamp(1.4rem,5cqi,4rem);line-height: .95;padding: 8%;container-type: normal}.ph__file{position: absolute;left: 14px;bottom: 12px;font-family: var(--f-body);font-weight: 500;font-size: .7rem;letter-spacing: .02em;opacity: .6}.foot{background: var(--ink);color: var(--muted-on-ink);padding: 28px 0 96px;border-top: 1px solid var(--line-on-ink);font-size: .88rem}.foot .wrap{display: flex;flex-wrap: wrap;gap: 10px 24px;justify-content: space-between;align-items: center}.foot a{color: var(--cream);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .2em}.foot a:hover{color: var(--dyn-glow)}@media (min-width: 861px){.foot{padding-bottom: 28px}}.toast{position: fixed;left: 50%;bottom: 84px;translate: -50% 20px;z-index: 960;display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px;border-radius: var(--r-pill);background: var(--ink);color: var(--cream);box-shadow: var(--shadow-2);font-family: var(--f-display);font-weight: 700;font-size: .88rem;opacity: 0;pointer-events: none;transition: opacity .3s,translate .5s var(--ease-out)}.toast.is-on{opacity: 1;translate: -50% 0;pointer-events: auto}.toast button{color: var(--dyn-glow);font-weight: 700}::view-transition-old(root),::view-transition-new(root){animation: none;mix-blend-mode: normal}::view-transition-new(root){z-index: 2}.only-y2k{display: none !important}a .ph,.ph{text-decoration: none}h1,h2,h3{overflow-wrap: break-word}@media (max-width: 640px){.q{font-size: clamp(2.1rem,10.4vw,2.7rem);hyphens: auto;-webkit-hyphens: auto}.q--sm{font-size: clamp(2rem,9.6vw,2.5rem)}}@media (max-width: 640px){html.js [data-split] .w{display: inline;translate: none}}.nav__links a{white-space: nowrap}.nav__theme{display: none}@media (max-width: 860px){.theme-toggle{display: none}.nav__theme{display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 12px 0 7px;margin-left: auto;margin-right: 6px;border-radius: var(--r-pill);background: rgb(255 255 255 / .1);color: var(--cream);font-family: var(--f-display);font-weight: 700;font-size: .78rem}.nav__theme::after{content: 'Y2K'}[data-theme="y2k"] .nav__theme::after{content: '2026'}.nav__theme[aria-pressed="true"] .theme-toggle__track::after{translate: 14px 0}}html.show-loader .hero [data-split] .w,html.show-loader .plans [data-split] .w{opacity: 1;translate: none;filter: none;transition: none}html.show-loader .hero .reveal,html.show-loader .plans .reveal{transition-delay: calc(var(--d,0) * 90ms + .95s)}.star{display: inline-block;width: 1em;height: 1em;vertical-align: -.125em;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.4l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center / contain no-repeat}
.xpbar{display: none}[data-theme="y2k"]{--x-sky1: #9fd3ff;--x-sky2: #e6f4ff;--x-grass: #7cc44a;--x-navy: #000066;--x-blue: #1040a0;--x-blue2: #2a62cf;--x-link: #0033cc;--x-pink: #cc0099;--x-pink2: #ff69b4;--x-panel: #ffffff;--x-border: #7f9db9;--x-face: #ece9d8;--x-face2: #d4d0c8;--x-font: Tahoma,Verdana,'Segoe UI',sans-serif;color-scheme: light;animation: none;scrollbar-color: #9fb6d9 #eef3fb}[data-theme="y2k"] ::selection{background: #316ac5;color: #fff}[data-theme="y2k"] :focus-visible{outline: 1px dotted #000;outline-offset: 2px;border-radius: 0}[data-theme="y2k"] body{font-family: var(--x-font);font-size: 14px;color: #111;line-height: 1.5;background: radial-gradient(120px 46px at 12% 18%,#fff 60%,transparent 62%),radial-gradient(90px 34px at 17% 15%,#fff 60%,transparent 62%),radial-gradient(160px 54px at 78% 10%,rgb(255 255 255 / .95) 60%,transparent 62%),radial-gradient(110px 40px at 84% 7%,rgb(255 255 255 / .95) 60%,transparent 62%),radial-gradient(140% 60% at 50% 110%,#9ad86a 0 40%,transparent 41%),linear-gradient(180deg,#5bb4ff 0%,var(--x-sky1) 38%,var(--x-sky2) 75%,#f7fbff 100%);background-attachment: fixed;cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNiI+PGRlZnM+PGZpbHRlciBpZD0icyI+PGZlRHJvcFNoYWRvdyBkeD0iMSIgZHk9IjEiIHN0ZERldmlhdGlvbj0iMC44IiBmbG9vZC1jb2xvcj0icmdiYSgwLDAsMCwwLjQpIi8+PC9maWx0ZXI+PC9kZWZzPjxwYXRoIGQ9Ik0yIDFMMiAyMUw3IDE2LjVMMTEgMjVMMTQgMjMuNUwxMCAxNUgxNloiIGZpbGw9IiNGRjY5QjQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWx0ZXI9InVybCglMjNzKSIvPjwvc3ZnPg==") 2 1,auto}[data-theme="y2k"] :is(a,button,[role="button"],label,summary,.logo-zone,.quotes){cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNiI+PHBhdGggZD0iTTggMUM4IDEgOCAxNCA4IDE0TDUgMTFDNCAxMCAyLjUgMTAuNSAyLjUgMTJDMi41IDEyIDcgMjAgOSAyMkMxMC41IDIzLjUgMTIgMjQgMTQgMjRDMTggMjQgMjAgMjEgMjAgMTdWMTFDMjAgMTAgMTkgOSAxOCA5QzE3LjUgOSAxNyA5LjIgMTYuNSA5LjVDMTYuMiA4LjcgMTUuNSA4IDE0LjUgOEMxMy44IDggMTMuMiA4LjQgMTIuOCA5QzEyLjQgOC4yIDExLjcgOCAxMSA4QzEwLjMgOCA5LjggOC4zIDkuNCA4LjhMOSAxQzkgMC41IDguNSAwIDggMEM3LjUgMCA3IDAuNSA3IDEgTDggMVoiIGZpbGw9IiNGRjY5QjQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==") 8 0,pointer}[data-theme="y2k"] .only-y2k{display: revert !important}[data-theme="y2k"] .ms-layout.only-y2k{display: flex !important}[data-theme="y2k"] :is(h1,h2,h3,.q,.work__title,.svc__title,.contact__title,.about__big,.profile__name):not(.bb *){font-family: var(--x-font);letter-spacing: -.01em}[data-theme="y2k"] em:not(.bb em){font-family: var(--f-serif);color: var(--x-pink) !important}[data-theme="y2k"] .reveal,[data-theme="y2k"] .reveal-clip{transition-duration: .01s}[data-theme="y2k"] .xpbar{display: flex;align-items: center;justify-content: space-between;gap: 10px;height: 30px;padding: 0 5px 0 10px;margin: 0;background: linear-gradient(180deg,#0997ff 0%,#0053ee 8%,#0050ee 40%,#06f 88%,#06f 93%,#005bff 95%,#003dd7 96%,#003dd7 100%);border-radius: 8px 8px 0 0;color: #fff;font: bold 13px/1 var(--x-font);text-shadow: 1px 1px 0 #0f1089;user-select: none}[data-theme="y2k"] .xpbar__t{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}[data-theme="y2k"] .xpbar__b{display: flex;gap: 2px;flex: none}[data-theme="y2k"] .xpbar__b i{width: 21px;height: 21px;border: 1px solid #fff;border-radius: 3px;background: linear-gradient(180deg,#3c8cfe,#1560f0);position: relative}[data-theme="y2k"] .xpbar__b i:nth-child(1)::after{content: '';position: absolute;left: 5px;bottom: 5px;width: 7px;height: 2px;background: #fff}[data-theme="y2k"] .xpbar__b i:nth-child(2)::after{content: '';position: absolute;inset: 4px;border: 1px solid #fff;border-top-width: 3px}[data-theme="y2k"] .xpbar__b i:nth-child(3){background: linear-gradient(180deg,#e97a5b,#c9401c)}[data-theme="y2k"] .xpbar__b i:nth-child(3)::before,[data-theme="y2k"] .xpbar__b i:nth-child(3)::after{content: '';position: absolute;left: 50%;top: 50%;width: 11px;height: 2px;background: #fff;translate: -50% -50%;rotate: 45deg}[data-theme="y2k"] .xpbar__b i:nth-child(3)::before{rotate: -45deg}[data-theme="y2k"] .sec,[data-theme="y2k"] .on-ink,[data-theme="y2k"] .services,[data-theme="y2k"] .reviews{background: transparent;color: #111;padding-block: 28px}[data-theme="y2k"] .sec>.wrap{width: min(calc(100% - 24px),1180px);padding: 0 0 24px;background: var(--x-panel);border: 3px solid #0831d9;border-top: 0;border-radius: 8px 8px 4px 4px;box-shadow: 3px 4px 12px rgb(0 30 100 / .28)}[data-theme="y2k"] .sec>.wrap>.xpbar{margin: 0 -3px 22px;border-radius: 8px 8px 0 0;grid-column: 1 / -1}[data-theme="y2k"] .about__grid{row-gap: 0}[data-theme="y2k"] .sec>.wrap>:not(.xpbar){margin-inline: 22px}[data-theme="y2k"] .sec>.wrap>.xpbar + *{margin-top: 0}[data-theme="y2k"] .q,[data-theme="y2k"] .q--sm{font-size: clamp(1.4rem,2.6vw,1.9rem);font-weight: bold;color: var(--x-navy);max-width: none;margin-bottom: 14px}[data-theme="y2k"] .sec-head{margin-bottom: 22px;gap: 8px 24px}[data-theme="y2k"] .lede,[data-theme="y2k"] .on-ink .lede{color: #444;font-size: 13px}[data-theme="y2k"] .chip{font-family: var(--x-font);font-weight: bold;font-size: 11px;border-radius: 2px;min-height: 20px;padding: 0 7px;opacity: 1}[data-theme="y2k"] .btn,[data-theme="y2k"] .xpbtn,[data-theme="y2k"] .round{--bg: linear-gradient(180deg,#fff 0%,#ecebe6 86%,#d6d0c5 100%);--fg: #000;min-height: 30px;padding: 0 16px;gap: 6px;background: var(--bg);color: var(--fg);border: 1px solid #003c74;border-radius: 3px;font: 13px var(--x-font);font-weight: normal;letter-spacing: 0;box-shadow: none;translate: none !important}[data-theme="y2k"] .btn:hover,[data-theme="y2k"] .xpbtn:hover,[data-theme="y2k"] .round:hover{box-shadow: inset 0 0 0 2px #f8b636,inset 0 -2px 0 2px #e5a01a;background: var(--bg);color: #000}[data-theme="y2k"] .btn:active{background: linear-gradient(180deg,#cdcac3,#e3e2da)}[data-theme="y2k"] .btn--accent,[data-theme="y2k"] .btn--yellow{font-weight: bold}[data-theme="y2k"] .xpbtn{display: flex;align-items: center;justify-content: center;text-decoration: none;margin-bottom: 5px}[data-theme="y2k"] .link-arrow{font: bold 13px var(--x-font);color: var(--x-link);border-bottom: 0;text-decoration: underline}[data-theme="y2k"] .nav{top: 0;left: 0;right: 0;translate: none;border-radius: 0;height: 46px;padding: 0 16px;gap: 0;justify-content: flex-start;background: linear-gradient(180deg,#2a62cf 0%,#1440a8 55%,#0e368e 100%);border: 0;border-bottom: 2px solid #092880;box-shadow: 0 3px 6px rgb(0 30 100 / .45);-webkit-backdrop-filter: none;backdrop-filter: none}[data-theme="y2k"] .nav.is-hidden{translate: 0 -110%}[data-theme="y2k"] .nav__brand{display: flex;align-items: baseline;white-space: nowrap;width: auto;height: auto;border-radius: 0;background: none;color: #fff;font: italic bold 20px/1 Georgia,serif;margin-right: 18px;text-shadow: 1px 1px 0 #0a2a80}[data-theme="y2k"] .nav__brand::after{content: 'lonso';color: #ffccee}[data-theme="y2k"] .nav__brand.has-logo{font-size: 0}[data-theme="y2k"] .nav__brand.has-logo::after{content: none}[data-theme="y2k"] .nav__brand.has-logo img{display: block;height: 30px;width: auto}[data-theme="y2k"] .nav__links{gap: 0}[data-theme="y2k"] .nav__links a{height: 44px;border-radius: 0;padding: 0 14px;font: 12px var(--x-font);color: #cce0ff;border-right: 1px solid rgb(255 255 255 / .12)}[data-theme="y2k"] .nav__links a:hover,[data-theme="y2k"] .nav__links a[aria-current="true"]{background: rgb(255 255 255 / .16);color: #fff}[data-theme="y2k"] .nav__cta{background: var(--x-pink) !important;color: #fff !important;margin-left: 0;font-weight: bold !important}[data-theme="y2k"] .nav__menu{height: 30px;border-radius: 3px;background: linear-gradient(180deg,#fff,#d6d0c5);border: 1px solid #003c74;font: bold 12px var(--x-font);margin-left: auto}[data-theme="y2k"] .sheet{background: linear-gradient(180deg,#2a62cf,#0e368e)}[data-theme="y2k"] .sheet a.sheet__link{font-family: var(--x-font);font-size: 2rem;letter-spacing: 0;text-decoration: underline;color: #fff}[data-theme="y2k"] .theme-toggle{top: 54px;height: 32px;padding: 0 12px 0 6px;background: linear-gradient(180deg,#fff,#ecebe6 86%,#d6d0c5);color: #000;border: 1px solid #003c74;border-radius: 3px;box-shadow: 2px 2px 4px rgb(0 0 0 / .2);-webkit-backdrop-filter: none;backdrop-filter: none;font: bold 12px var(--x-font);letter-spacing: 0}[data-theme="y2k"] .theme-toggle__track{width: 32px;height: 18px;border-radius: 2px;background: #000080;border: 1px solid #000033}[data-theme="y2k"] .theme-toggle__track::after{width: 12px;height: 12px;top: 2px;left: 2px;border-radius: 1px;background: #ccddff;box-shadow: none}@media (max-width: 1180px){[data-theme="y2k"] .theme-toggle{top: auto}}[data-theme="y2k"] .btt{border-radius: 3px;background: linear-gradient(180deg,#fff,#d6d0c5);color: #000;border: 1px solid #003c74;width: 38px;height: 38px}[data-theme="y2k"] .toast{border-radius: 3px;background: #ffffe1;color: #000;border: 1px solid #000;font: 12px var(--x-font);box-shadow: 2px 2px 4px rgb(0 0 0 / .3)}[data-theme="y2k"] .toast button{color: var(--x-link);text-decoration: underline}[data-theme="y2k"] .hero{min-height: 0;padding: 78px 0 40px;justify-content: flex-start}[data-theme="y2k"] .hero>.xpbar{display: none}[data-theme="y2k"] .hero__stage{inset: 40px 0 auto 52%;height: 520px}[data-theme="y2k"] .hero__grid{grid-template-columns: 220px minmax(0,1fr);align-items: start;gap: 16px;width: min(calc(100% - 24px),1180px);padding: 0}[data-theme="y2k"] .profile{display: block;position: static;order: -1;width: auto;rotate: none;padding: 10px;border-radius: 3px;background: #fff;border: 1px solid #99b4d1;box-shadow: 2px 2px 6px rgb(0 30 100 / .15);-webkit-backdrop-filter: none;backdrop-filter: none}[data-theme="y2k"] .profile__img,[data-theme="y2k"] .profile .ph{height: auto;aspect-ratio: 1;object-fit: cover;border-radius: 2px;border: 2px inset #99b4d1;margin-bottom: 10px}[data-theme="y2k"] .profile__name{font-size: 16px;color: var(--x-navy);font-weight: bold}[data-theme="y2k"] .profile__role{color: #444;font-size: 12px}[data-theme="y2k"] .profile__tags .chip{color: var(--x-navy) !important;background: #dde8ff;border-color: #99aadd}[data-theme="y2k"] .orkut{margin-top: 10px;border-top: 1px dashed #99b4d1;padding-top: 8px;font-size: 12px}[data-theme="y2k"] .orkut__karma{display: flex;gap: 5px;align-items: center;color: #336699;margin-bottom: 6px}[data-theme="y2k"] .orkut__stars{color: #ff9900;letter-spacing: -1px}[data-theme="y2k"] .orkut__status{background: #ffffcc;border: 1px solid #ccaa00;text-align: center;padding: 4px;margin-bottom: 8px}[data-theme="y2k"] .orkut__status a{color: var(--x-link);font-weight: bold}[data-theme="y2k"] .orkut__friends{display: block;text-decoration: none;color: inherit}[data-theme="y2k"] .orkut__label{display: block;font-weight: bold;color: #336699;border-bottom: 1px solid #c6d9f1;padding-bottom: 3px;margin-bottom: 5px}[data-theme="y2k"] .orkut__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 3px;margin-bottom: 4px}[data-theme="y2k"] .orkut__grid img{aspect-ratio: 1;object-fit: cover;width: 100%;background: #e4edf8;border: 1px solid #99b4d1}[data-theme="y2k"] .orkut__grid img.is-empty{background: #e4edf8 linear-gradient(135deg,transparent 45%,#b8cce6 45% 55%,transparent 55%);font-size: 0}[data-theme="y2k"] .orkut__note{display: block;text-align: center;font-size: 11px;color: #777}[data-theme="y2k"] .hero__copy{background: rgb(255 255 255 / .92);border: 3px solid #0831d9;border-top: 0;border-radius: 8px 8px 4px 4px;box-shadow: 3px 4px 12px rgb(0 30 100 / .28);padding: 0 22px 22px;max-width: 760px;position: relative}[data-theme="y2k"] .hero__copy::before{content: 'Alonso Alvarez — UI/UX Designer & Webdesigner';display: block;height: 30px;line-height: 30px;margin: 0 -25px 20px;padding: 0 12px;border-radius: 8px 8px 0 0;background: linear-gradient(180deg,#0997ff 0%,#0053ee 8%,#0050ee 40%,#06f 88%,#003dd7 100%);color: #fff;font: bold 13px/30px var(--x-font);text-shadow: 1px 1px 0 #0f1089}[data-theme="y2k"] .hero__title{font-size: clamp(2.6rem,6.4vw,5.6rem);color: var(--x-navy);letter-spacing: -.02em;line-height: 1.02;margin-bottom: 18px}[data-theme="y2k"] .stroke{color: var(--x-navy);-webkit-text-stroke: 0}[data-theme="y2k"] .hero__sub{color: #333;font-size: 14px}[data-theme="y2k"] .status{color: #665500;background: #ffffcc;border: 1px solid #ccaa00;padding: 2px 8px;font-size: 12px}[data-theme="y2k"] .status__dot{background: #cc9900}[data-theme="y2k"] .status__dot::after{display: none}[data-theme="y2k"] .hero__cue{display: none}@media (max-width: 860px){[data-theme="y2k"] .hero__grid{grid-template-columns: 1fr}[data-theme="y2k"] .profile{order: 1}[data-theme="y2k"] .hero__stage{inset: 40px -30% auto 30%;height: 360px;opacity: .8}[data-theme="y2k"] .hero__title{margin-top: 0}}[data-theme="y2k"] .ticker{background: linear-gradient(180deg,#f3f1e7,#d6d2c2);border-top: 1px solid #fff;border-bottom: 2px solid #aaa898;color: var(--x-navy);padding: 7px 0}[data-theme="y2k"] .ticker__track span{font: bold 12px var(--x-font);letter-spacing: 0;text-transform: none}[data-theme="y2k"] .ticker__track span::before{background: var(--x-pink);border-radius: 0;rotate: 45deg;width: 7px;height: 7px}[data-theme="y2k"] .tools{background: transparent;border: 0;padding: 4px 0 20px;overflow: visible}[data-theme="y2k"] .tools__row{width: min(calc(100% - 24px),1180px);margin-inline: auto;background: var(--x-face);border: 3px solid #0831d9;border-top: 0;border-radius: 8px 8px 4px 4px;box-shadow: 3px 4px 12px rgb(0 30 100 / .28)}[data-theme="y2k"] .tools__row::before{content: 'Programmes installés';display: block;height: 30px;line-height: 30px;padding: 0 10px;margin: 0 -3px;border-radius: 8px 8px 0 0;background: linear-gradient(180deg,#0997ff 0%,#0053ee 8%,#0050ee 40%,#06f 88%,#003dd7 100%);color: #fff;font: bold 13px/30px var(--x-font);text-shadow: 1px 1px 0 #0f1089}[data-theme="y2k"] .tools__track{animation: none;width: auto;flex-wrap: wrap;justify-content: center;gap: 8px;padding: 14px}[data-theme="y2k"] .tools__track li[aria-hidden]{display: none}[data-theme="y2k"] .tools__track li{font: bold 12px var(--x-font);color: #000;letter-spacing: 0;padding: 6px 14px;-webkit-text-stroke: 0 !important;background: linear-gradient(180deg,#fff 0%,#ecebe6 86%,#d6d0c5 100%);border: 1px solid #003c74;border-radius: 3px}[data-theme="y2k"] .tools__track li:nth-child(even){color: #000}[data-theme="y2k"] .works{gap: 16px}[data-theme="y2k"] .work{margin-top: 0 !important;border: 1px solid #99b4d1;padding: 8px;background: #f7faff}[data-theme="y2k"] .work__media{border-radius: 0;margin-bottom: 10px;border: 1px solid #99b4d1;translate: none !important;transform: none !important}[data-theme="y2k"] .work__media img,[data-theme="y2k"] .work__media .ph{scale: 1 !important}[data-theme="y2k"] .work__title{font-size: 17px;font-weight: bold;margin-bottom: 4px}[data-theme="y2k"] .work__title a{color: var(--x-link);text-decoration: underline;background: none}[data-theme="y2k"] .work p{color: #333;font-size: 13px;margin-bottom: 8px}[data-theme="y2k"] .work__tags .chip{color: var(--x-navy);background: #e4edf8;border-color: #99b4d1;opacity: 1}[data-theme="y2k"] .ids{margin-top: 32px}[data-theme="y2k"] .ids .lede{margin: 0 0 12px}[data-theme="y2k"] .logo-zone{border-radius: 2px;border: 1px solid #99b4d1;background: #fff;translate: none !important}[data-theme="y2k"] .logo-zone figcaption{background: linear-gradient(90deg,var(--x-blue),var(--x-blue2));color: #fff;font: bold 12px var(--x-font);padding: 6px 10px}[data-theme="y2k"] .logo-zone__count{color: #cce0ff;font-size: 11px}[data-theme="y2k"] .logo-zone__book{color: #ffccee}[data-theme="y2k"] .about__big{font-size: clamp(1.3rem,2.4vw,1.8rem);color: var(--x-navy);font-weight: bold}[data-theme="y2k"] .about__big .num{color: var(--x-pink)}[data-theme="y2k"] .about__txt{color: #333;font-size: 13px}[data-theme="y2k"] .about__txt strong{color: var(--x-navy)}[data-theme="y2k"] .facts{border-top: 2px solid #99b4d1;margin-top: 0;background: #f4f8ff}[data-theme="y2k"] .facts>div{padding: 7px 10px;border-bottom-color: #c6d9f1}[data-theme="y2k"] .facts>div:nth-child(odd){background: #e4edf8}[data-theme="y2k"] .facts dt{color: #336699;font-weight: bold;font-size: 12px}[data-theme="y2k"] .facts dd{color: var(--x-navy);font-size: 13px}[data-theme="y2k"] .facts a{color: var(--x-link);text-decoration: underline;background: none}[data-theme="y2k"] .svc{border-top: 1px solid #99b4d1}[data-theme="y2k"] .svc__item{border-bottom: 1px solid #99b4d1}[data-theme="y2k"] .svc__head{padding: 12px 8px;gap: 8px 20px}[data-theme="y2k"] .svc__head:hover{background: #eef4ff}[data-theme="y2k"] .svc__title{font-size: 17px;font-weight: bold;color: var(--x-navy);translate: none !important}[data-theme="y2k"] .svc__short{color: #333;font-size: 13px}[data-theme="y2k"] .svc__plus{width: 22px;height: 22px;border-radius: 2px;border: 1px solid #7f9db9;background: linear-gradient(180deg,#fff,#d6d0c5) !important;color: #000 !important;rotate: none !important}[data-theme="y2k"] .svc__plus::before,[data-theme="y2k"] .svc__plus::after{width: 9px;height: 1.5px}[data-theme="y2k"] .svc__media{border-radius: 0;border: 1px solid #99b4d1}[data-theme="y2k"] .svc__text{font-size: 13px;color: #222;padding-right: 8px}[data-theme="y2k"] .svc__text strong{color: var(--x-navy)}[data-theme="y2k"] .ticks li::before{border-radius: 0;background-color: #2a8a2a;width: 14px;height: 14px;background-size: 10px}[data-theme="y2k"] .svc__inner{padding: 8px 8px 16px}[data-theme="y2k"] .game>.wrap{background: #c6d9f1;border-color: #0831d9}[data-theme="y2k"] .ms-layout{gap: 14px;justify-content: center;align-items: flex-start;flex-wrap: wrap;padding: 4px 0 8px}[data-theme="y2k"] .xpwin{background: var(--x-face);border: 3px solid #0831d9;border-top: 0;border-radius: 8px 8px 3px 3px;box-shadow: 2px 3px 8px rgb(0 30 100 / .3)}[data-theme="y2k"] .xpwin__bar{height: 26px;line-height: 26px;padding: 0 10px;margin: 0 -3px;border-radius: 7px 7px 0 0;background: linear-gradient(180deg,#0997ff,#0053ee 10%,#06f 88%,#003dd7);color: #fff;font: bold 12px/26px var(--x-font);text-shadow: 1px 1px 0 #0f1089}[data-theme="y2k"] .xpwin__body{padding: 10px 12px;font-size: 12px}[data-theme="y2k"] .xpwin__body p{margin-bottom: 6px}[data-theme="y2k"] .xpwin__body hr{border: 0;border-top: 1px solid #aca899;border-bottom: 1px solid #fff;margin: 8px 0}[data-theme="y2k"] .ms-panel{width: 210px}[data-theme="y2k"] .ms-avatar{width: 48px;height: 48px;border-radius: 50%;margin: 0 auto 6px;display: grid;place-items: center;background: linear-gradient(135deg,var(--x-blue2),var(--x-pink));color: #fff;font-weight: bold;border: 2px solid #fff}[data-theme="y2k"] .ms-name{text-align: center;font-weight: bold;color: var(--x-navy);margin: 0 !important}[data-theme="y2k"] .ms-role{text-align: center;color: #555;font-size: 11px}[data-theme="y2k"] .ms-xp{display: flex;align-items: center;gap: 6px;margin-bottom: 5px;font-size: 11px}[data-theme="y2k"] .ms-xp span{width: 58px}[data-theme="y2k"] .ms-xp i{flex: 1;height: 11px;background: #fff;border: 1px inset #808080;position: relative}[data-theme="y2k"] .ms-xp i::after{content: '';position: absolute;inset: 1px auto 1px 1px;width: calc(var(--w) - 2px);background: repeating-linear-gradient(90deg,#2ea42e 0 7px,transparent 7px 9px)}[data-theme="y2k"] .ms-blink{text-align: center;font-weight: bold;color: var(--x-pink);animation: blink 1.2s step-end infinite}@keyframes blink{50%{opacity: 0}}[data-theme="y2k"] .ms__board{padding: 8px;background: #c0c0c0;border: 3px solid;border-color: #fff #808080 #808080 #fff;margin: 6px}[data-theme="y2k"] .ms__top{display: flex;justify-content: space-between;align-items: center;gap: 8px;padding: 5px;margin-bottom: 8px;border: 2px solid;border-color: #808080 #fff #fff #808080}[data-theme="y2k"] .ms__lcd{background: #000;color: #ff1a1a;font: bold 22px/1 'Courier New',monospace;padding: 3px 4px;border: 1px solid;border-color: #808080 #fff #fff #808080;min-width: 52px;text-align: center;letter-spacing: 1px}[data-theme="y2k"] .ms__ctrl{display: flex;flex-direction: column;align-items: center;gap: 3px}[data-theme="y2k"] .ms__count{display: flex;align-items: center;gap: 3px;font-size: 10px;font-weight: bold;color: var(--x-navy)}[data-theme="y2k"] .ms__mini,[data-theme="y2k"] .ms__face{background: #c0c0c0;border: 2px solid;border-color: #fff #808080 #808080 #fff;font-weight: bold;line-height: 1}[data-theme="y2k"] .ms__mini{width: 18px;height: 18px;font-size: 12px}[data-theme="y2k"] .ms__face{width: 32px;height: 32px;font-size: 18px}[data-theme="y2k"] .ms__mini:active,[data-theme="y2k"] .ms__face:active{border-color: #808080 #fff #fff #808080}[data-theme="y2k"] .ms__grid{display: grid;grid-template-columns: repeat(9,28px);border: 3px solid;border-color: #808080 #fff #fff #808080;touch-action: manipulation}[data-theme="y2k"] .ms__cell{width: 28px;height: 28px;background: #c0c0c0;border: 3px solid;border-color: #fff #808080 #808080 #fff;font: bold 15px/1 var(--x-font);display: grid;place-items: center;padding: 0;user-select: none}[data-theme="y2k"] .ms__cell:active:not(.is-open){border: 1px solid #808080}[data-theme="y2k"] .ms__cell.is-open{border: 1px solid #808080;border-width: 0 1px 1px 0}[data-theme="y2k"] .ms__cell.is-flag::after{content: '';width: 12px;height: 14px;background: linear-gradient(#e00,#e00) 3px 0 / 8px 7px no-repeat,linear-gradient(#000,#000) 9px 0 / 2px 12px no-repeat,linear-gradient(#000,#000) 3px 12px / 9px 2px no-repeat}[data-theme="y2k"] .ms__cell.is-mine::after,[data-theme="y2k"] .ms__cell.is-boom::after{content: '';width: 12px;height: 12px;border-radius: 50%;background: #000;box-shadow: 0 0 0 2px #000 inset,2px -2px 0 -4px #fff}[data-theme="y2k"] .ms__cell.is-boom{background: #f00;border: 1px solid #808080}[data-theme="y2k"] .ms__cell[data-n="1"]{color: #0000ff}[data-theme="y2k"] .ms__cell[data-n="2"]{color: #008000}[data-theme="y2k"] .ms__cell[data-n="3"]{color: #ff0000}[data-theme="y2k"] .ms__cell[data-n="4"]{color: #000080}[data-theme="y2k"] .ms__cell[data-n="5"]{color: #800000}[data-theme="y2k"] .ms__cell[data-n="6"]{color: #008080}[data-theme="y2k"] .ms__cell[data-n="7"]{color: #000}[data-theme="y2k"] .ms__cell[data-n="8"]{color: #808080}@media (max-width: 420px){[data-theme="y2k"] .ms__grid{grid-template-columns: repeat(9,30px)}[data-theme="y2k"] .ms__cell{width: 30px;height: 30px}[data-theme="y2k"] .ms-panel{width: 100%}}[data-theme="y2k"] .reviews>.wrap:first-child{border-bottom: 0;border-radius: 8px 8px 0 0;padding-bottom: 14px;box-shadow: none}[data-theme="y2k"] .reviews .sec-head{margin-bottom: 0}[data-theme="y2k"] .quotes{width: min(calc(100% - 24px),1180px);margin: 0 auto;translate: none;opacity: 1;background: #fff;border: 3px solid #0831d9;border-block: 0;padding: 4px 0 8px;cursor: auto}[data-theme="y2k"] .quotes__track{padding-inline: 22px;gap: 12px}[data-theme="y2k"] .quote{background: #fffef4;color: #222;border: 1px solid #cccc99;border-radius: 2px;box-shadow: 2px 2px 4px rgb(0 30 0 / .1);padding: 16px;gap: 14px;width: min(380px,78vw)}[data-theme="y2k"] .quote blockquote{font: 13px/1.6 var(--x-font)}[data-theme="y2k"] .quote blockquote::after{content: '';display: block;width: 44px;height: 3px;margin-top: 10px;background: var(--x-pink)}[data-theme="y2k"] .quote blockquote::before{display: none}[data-theme="y2k"] .quote__av{border-radius: 2px;border: 1px inset #99b4d1;width: 42px;height: 42px}[data-theme="y2k"] .quote__who b{color: var(--x-navy);font-family: var(--x-font);font-size: 13px}[data-theme="y2k"] .quote__who small{color: #555;font-size: 11px}[data-theme="y2k"] .sec>.wrap.quotes__nav{width: min(calc(100% - 24px),1180px);margin: 0 auto;padding: 4px 22px 16px;border-radius: 0 0 4px 4px;translate: none;opacity: 1;background: #fff;border: 3px solid #0831d9;border-top: 0;border-radius: 0 0 4px 4px;box-shadow: 3px 4px 12px rgb(0 30 100 / .28)}[data-theme="y2k"] .round{width: 30px;height: 30px;padding: 0;font-size: 14px}[data-theme="y2k"] .quotes__progress{height: 14px;border-radius: 0;background: #fff;border: 1px inset #808080}[data-theme="y2k"] .quotes__progress{padding: 1px}[data-theme="y2k"] .quotes__progress i{background: repeating-linear-gradient(90deg,#2ea42e 0 8px,transparent 8px 10px)}[data-theme="y2k"] .bark{border-radius: 3px;background: var(--x-blue);border: 2px outset #4477cc;font: 12px var(--x-font);padding: 6px 12px;translate: none !important}[data-theme="y2k"] .bark__stars{color: #ffcc00}[data-theme="y2k"] .contact__title{font-size: clamp(2rem,4vw,2.8rem);color: var(--x-navy);letter-spacing: -.01em;margin-bottom: 18px;transform: none !important}[data-theme="y2k"] .contact .lede{color: #333}[data-theme="y2k"] .cinfo{border-top-color: #c6d9f1}[data-theme="y2k"] .cinfo a{font-size: 13px;color: var(--x-link);border-bottom-color: #c6d9f1;padding: 8px 0}[data-theme="y2k"] .cinfo i{width: 30px;height: 30px;border-radius: 2px;background: #e4edf8;border-color: #99b4d1;color: var(--x-navy)}[data-theme="y2k"] .cinfo small{color: #555}[data-theme="y2k"] .socials a{border-radius: 2px;width: 34px;height: 34px;border-color: #99b4d1;color: var(--x-navy);background: #f4f8ff}[data-theme="y2k"] .socials a:hover{background: var(--x-pink);color: #fff}[data-theme="y2k"] .field>span{color: #222;font-size: 12px}[data-theme="y2k"] .field b{color: #cc0000}[data-theme="y2k"] .field input,[data-theme="y2k"] .field textarea{background: #fff;color: #000;border: 1px solid #7f9db9;border-radius: 0;min-height: 30px;padding: 5px 7px;font: 13px var(--x-font)}[data-theme="y2k"] .field input:focus,[data-theme="y2k"] .field textarea:focus{border-color: #316ac5;background: #fff}[data-theme="y2k"] .form__status{color: #333}[data-theme="y2k"] .form__status.is-error{color: #cc0000}[data-theme="y2k"] .form__status a{color: var(--x-link)}[data-theme="y2k"] .form-done{background: #ffffe1;border: 1px solid #000;border-radius: 0;color: #000}[data-theme="y2k"] .form-done i{color: #2ea42e}[data-theme="y2k"] .foot{background: linear-gradient(180deg,#3168d5 0%,#4993e6 5%,#2157d7 12%,#245edb 90%,#1941a5 100%);color: #fff;border-top: 1px solid #0c59b9;padding: 8px 0 72px;font-size: 12px}[data-theme="y2k"] .foot a{color: #fff;text-decoration: underline}@media (min-width: 861px){[data-theme="y2k"] .foot{padding-bottom: 8px}}[data-theme="y2k"] .ph{font-family: var(--x-font);letter-spacing: 0}[data-theme="y2k"] .orkut__stars{display: inline-flex;gap: 1px}[data-theme="y2k"] .orkut__slot{aspect-ratio: 1;background: #e4edf8;border: 1px solid #99b4d1;position: relative}[data-theme="y2k"] .orkut__slot::after{content: '+';position: absolute;inset: 0;display: grid;place-items: center;color: #99b4d1;font: bold 14px var(--x-font)}@media (max-width: 860px){[data-theme="y2k"] .nav__theme{height: 30px;border-radius: 3px;background: linear-gradient(180deg,#fff,#d6d0c5);border: 1px solid #003c74;color: #000;font: bold 11px var(--x-font);padding: 0 8px 0 5px}[data-theme="y2k"] .nav__theme .theme-toggle__track{width: 26px;height: 16px;border-radius: 2px;background: #000080}[data-theme="y2k"] .nav__theme .theme-toggle__track::after{width: 10px;height: 10px;top: 2px;left: 2px;border-radius: 1px;background: #ccddff}[data-theme="y2k"] .nav__theme[aria-pressed="true"] .theme-toggle__track::after{translate: 10px 0}[data-theme="y2k"] .nav__menu{margin-left: 0}}@media (min-width: 1200px){[data-theme="y2k"] .hero__grid{grid-template-columns: 220px minmax(0,720px)}[data-theme="y2k"] .hero__stage{inset: 40px 0 auto calc(50% + 380px);height: 460px}}@media (max-width: 1199px){[data-theme="y2k"] .hero__stage{display: none}}[data-theme="y2k"] .sec>.wrap.quotes__nav>*{margin-inline: 0}[data-theme="y2k"] .sec>.wrap.quotes__nav{gap: 8px}[data-theme="y2k"] .logo-zone__cat{color: #cce0ff;font-size: 10px;font-family: var(--x-font)}[data-theme="y2k"] .logo-zone figcaption{align-items: flex-start}@media (max-width: 640px){[data-theme="y2k"] .logo-zone figcaption{padding: 6px 8px;font-size: 11px}[data-theme="y2k"] .logo-zone__count{font-size: 10px}}
.stroke{color: transparent;-webkit-text-stroke: clamp(1.5px,.22vw,2.5px) var(--ink)}.status{display: inline-flex;align-items: center;gap: 10px;font-weight: 500;color: var(--ink-3);font-size: .92rem}.status__dot{width: 9px;height: 9px;border-radius: 50%;background: var(--teal);position: relative}.status__dot::after{content: '';position: absolute;inset: -5px;border-radius: 50%;border: 1.5px solid var(--teal);animation: cv-ping 2.2s var(--ease-out) infinite}@keyframes cv-ping{from{scale: .6;opacity: 1}to{scale: 1.8;opacity: 0}}.ticker{background: var(--ink);color: var(--cream);overflow: hidden;padding: 18px 0;border-block: 1px solid var(--line-on-ink)}.ticker__track{display: flex;width: max-content;animation: cv-marquee 38s linear infinite}.ticker__track span{display: inline-flex;align-items: center;gap: 28px;padding-right: 28px;font-family: var(--f-display);font-weight: 700;font-size: .9rem;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap}.ticker__track span::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: var(--yellow)}@keyframes cv-marquee{to{translate: -50% 0}}@media (prefers-reduced-motion: reduce){.ticker__track,.status__dot::after{animation: none}}.cv-kicker{display: flex;align-items: center;gap: 14px;margin-bottom: 22px;font-family: var(--f-mono);font-weight: 700;font-size: .7rem;letter-spacing: .22em;text-transform: uppercase;color: var(--dyn-ink)}.cv-kicker::after{content: '';width: 56px;height: 1.5px;background: currentColor;opacity: .5}.on-ink .cv-kicker{color: var(--dyn-glow)}.page-cv .q{font-size: clamp(2.3rem,5.8vw,4.8rem)}.page-cv .sec{padding-block: clamp(72px,9vw,132px)}.sub-t{font-family: var(--f-display);font-weight: 700;font-size: .78rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);margin-bottom: 18px}.page-cv .cvh{padding: 128px 0 clamp(56px,7vw,104px);overflow: clip}.cvh::before{content: '';position: absolute;z-index: -1;width: 62vmax;aspect-ratio: 1;right: -18vmax;top: -26vmax;background: radial-gradient(closest-side,rgb(102 62 224 / .16),transparent 70%);pointer-events: none}.cvh__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,360px);gap: clamp(32px,5vw,88px);align-items: end}.cvh__eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;margin-bottom: clamp(22px,3vw,36px)}.cvh__eyebrow .chip{color: var(--dyn-ink);opacity: 1}.cvh__name{font-size: clamp(3.3rem,8.4vw,8.2rem);line-height: .9;letter-spacing: -.05em;margin-bottom: clamp(20px,2.6vw,32px)}.cvh__name em{color: var(--dyn-ink);letter-spacing: -.02em;padding-right: .06em}.cvh__role{font-family: var(--f-display);font-weight: 700;font-size: clamp(1.1rem,1.7vw,1.45rem);letter-spacing: -.02em;margin-bottom: 26px}.cvh__contacts{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px;max-width: 760px}.cc{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 15px;border-radius: var(--r-pill);border: 1px solid var(--line);background: rgb(251 248 242 / .7);font-size: .9rem;font-weight: 500;text-decoration: none;white-space: nowrap;transition: background-color .25s,color .25s,border-color .25s}.cc i{color: var(--dyn-ink);font-size: 1rem;transition: color .25s}.cc img{width: 14px;height: 14px;object-fit: contain;filter: invert(1);transition: filter .25s}.cc:hover img{filter: none}.cc:hover{background: var(--ink);color: var(--cream);border-color: var(--ink)}.cc:hover i{color: var(--dyn-glow)}.cvh__actions{display: flex;flex-wrap: wrap;gap: 10px}.cvh__photo{position: relative;rotate: 2.5deg;justify-self: end;width: 100%}.cvh__photo img{width: 100%;height: auto;aspect-ratio: 456 / 558;object-fit: cover;border-radius: var(--r-l);box-shadow: var(--shadow-2)}.cvh__photo::before{content: '';position: absolute;inset: 0;border-radius: var(--r-l);border: 1.5px solid var(--dyn);translate: -14px 14px;z-index: -1}.cvh__badge{position: absolute;left: -18px;bottom: 28px;rotate: -6deg;padding: 9px 18px;border-radius: var(--r-pill);background: var(--yellow);color: var(--ink);font-family: var(--f-display);font-weight: 800;font-size: .95rem;letter-spacing: -.01em;box-shadow: var(--shadow-1)}.profil__grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(28px,5vw,88px);align-items: start;margin-bottom: clamp(56px,7vw,104px)}.profil__quote p{font-family: var(--f-serif);font-style: italic;font-size: clamp(1.9rem,3.7vw,3.4rem);line-height: 1.08;letter-spacing: -.015em;text-wrap: balance}.profil__quote em{color: var(--dyn-ink)}.profil__bio{font-size: clamp(1.05rem,1.3vw,1.17rem);color: var(--muted);line-height: 1.75;padding-top: .6em}.profil__bio strong{color: var(--ink);font-weight: 600}.stats{border-top: 1.5px solid var(--ink);padding-top: 24px}.stats__row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 14px}.stat{container-type: inline-size;display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 8px;padding: clamp(18px,2vw,28px);border-radius: var(--r-m);background: var(--paper);border: 1px solid var(--line)}.stat dd{font-family: var(--f-display);font-weight: 800;font-size: min(3.4rem,20cqi);letter-spacing: -.05em;line-height: 1;font-variant-numeric: tabular-nums;white-space: nowrap}.stat dt{color: var(--muted);font-size: .92rem}.stat:first-child{background: var(--dyn);border-color: var(--dyn);color: #fff}.stat:first-child dt{color: rgb(255 255 255 / .8)}.parcours__grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(0,1fr);gap: clamp(40px,6vw,104px)}.blk__t{display: flex;align-items: center;gap: 12px;font-size: 1.05rem;letter-spacing: -.01em;padding-bottom: 18px;margin-bottom: 30px;border-bottom: 1px solid var(--line-on-ink)}.blk__t i{width: 38px;height: 38px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--dyn);color: #fff;font-size: 1.05rem}.tl{position: relative;display: grid;gap: 34px;padding-left: 30px}.tl::before{content: '';position: absolute;left: 5px;top: 10px;bottom: 6px;width: 1.5px;background: linear-gradient(var(--dyn-glow),rgb(169 147 247 / .08))}.tl__item{position: relative}.tl__item::before{content: '';position: absolute;left: -30px;top: .3em;width: 12px;height: 12px;border-radius: 50%;background: var(--ink);border: 2px solid var(--dyn-glow)}.tl__item:first-child::before{background: var(--dyn-glow);box-shadow: 0 0 0 5px rgb(169 147 247 / .18)}.tl__date{font-family: var(--f-mono);font-weight: 700;font-size: .7rem;letter-spacing: .16em;text-transform: uppercase;color: var(--dyn-glow);margin-bottom: 8px}.tl__role{font-size: clamp(1.35rem,2.1vw,1.85rem);letter-spacing: -.03em;margin-bottom: 6px}.tl__co{color: var(--cream);font-weight: 600;font-size: .95rem;opacity: .85}.tl__desc{color: var(--muted-on-ink);max-width: 58ch;margin-top: 10px}.tl--edu{gap: 26px}.tl--edu .tl__role{font-size: clamp(1.15rem,1.6vw,1.4rem)}.pj{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.pj__card{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 10px;min-height: 250px;padding: clamp(22px,2.4vw,32px);border-radius: var(--r-l);background: var(--paper);border: 1px solid var(--line);transition: translate .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .3s}.pj__card:hover{translate: 0 -5px;box-shadow: var(--shadow-1);border-color: rgb(12 10 8 / .22)}.pj__n{position: absolute;top: 16px;right: 22px;font-family: var(--f-display);font-weight: 800;font-size: 3.2rem;line-height: 1;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1.5px rgb(12 10 8 / .16)}.pj__month{color: var(--dyn-ink);opacity: 1}.pj__name{font-size: clamp(1.35rem,2vw,1.75rem);letter-spacing: -.03em;margin-top: auto;padding-top: 28px}.pj__desc{color: var(--muted);font-size: .95rem}.pj__card--me{background: var(--ink);color: var(--cream);border-color: var(--ink)}.pj__card--me .pj__n{-webkit-text-stroke-color: rgb(245 240 232 / .2)}.pj__card--me .pj__month{color: var(--dyn-glow)}.pj__card--me .pj__desc{color: var(--muted-on-ink)}.pj__name a{display: inline-flex;align-items: center;gap: 8px;text-decoration: none}.pj__name a::after{content: '';position: absolute;inset: 0;border-radius: inherit}.pj__name a i{color: var(--dyn-glow);font-size: .8em;transition: transform .35s var(--ease-out)}.pj__card--me:hover .pj__name a i{transform: translate(3px,-3px)}.cv-skills{background: var(--cream-2)}.sk__grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(40px,6vw,104px)}.skills{display: grid;gap: 22px}.skill__top{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin-bottom: 9px}.skill__name{font-family: var(--f-display);font-weight: 700;font-size: 1.05rem;letter-spacing: -.015em}.skill__lvl{font-size: .82rem;font-weight: 600;color: var(--dyn-ink);white-space: nowrap}.skill__bar{display: block;height: 8px;border-radius: var(--r-pill);background: rgb(12 10 8 / .08);overflow: hidden}.skill__bar i{display: block;height: 100%;width: var(--v);border-radius: inherit;background: linear-gradient(90deg,var(--dyn),var(--dyn-glow));transform-origin: 0 50%}html.js .skill__bar i{scale: 0 1;transition: scale 1.4s var(--ease-out) calc(var(--d,0) * 90ms + .2s)}html.js .skills.in .skill__bar i,html.reveal-all .skill__bar i{scale: 1 1}@media (prefers-reduced-motion: reduce){html.js .skill__bar i{scale: 1 1;transition: none}}.sk__col{display: grid;gap: 44px;align-content: start}.langs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.lang{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 12px 14px 12px 16px;border-radius: var(--r-s);background: var(--paper);border: 1px solid var(--line)}.lang b{font-family: var(--f-display);font-weight: 700;letter-spacing: -.01em}.lang__l{padding: 3px 10px;border-radius: var(--r-pill);font-size: .74rem;font-weight: 600;border: 1px solid transparent;white-space: nowrap}.lang__l--1{background: var(--dyn);color: #fff}.lang__l--2{background: var(--ink);color: var(--cream)}.lang__l--3{background: var(--yellow);color: var(--ink)}.lang__l--4{border-color: rgb(12 10 8 / .3);color: var(--muted)}.soft{display: grid;gap: 10px}.soft__i{display: grid;grid-template-columns: 40px 1fr;gap: 14px;align-items: start;padding: 14px 16px;border-radius: var(--r-m);background: var(--paper);border: 1px solid var(--line)}.soft__i i{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: rgb(102 62 224 / .12);color: var(--dyn-ink);font-size: 1.2rem}.soft__i p{color: var(--muted);font-size: .93rem;line-height: 1.5}.soft__i b{display: block;color: var(--ink);font-family: var(--f-display);font-weight: 700;font-size: 1.02rem;letter-spacing: -.01em;margin-bottom: 2px}.tools-cv{display: flex;flex-wrap: wrap;gap: 6px}.tools-cv li{display: inline-flex;align-items: center;min-height: 34px;padding: 0 14px;border-radius: var(--r-pill);border: 1px solid rgb(12 10 8 / .18);font-family: var(--f-display);font-weight: 600;font-size: .85rem;transition: background-color .25s,color .25s,border-color .25s}.tools-cv li:hover{background: var(--ink);color: var(--cream);border-color: var(--ink)}.cv-cta .q{max-width: 14ch}.cta__row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 28px 56px}.cta__actions{display: flex;flex-wrap: wrap;gap: 10px}.cv-socials{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: clamp(40px,5vw,64px);padding-top: 28px;border-top: 1px solid var(--line-on-ink)}.cv-socials p{color: var(--muted-on-ink)}.cv-socials ul{display: flex;flex-wrap: wrap;gap: 8px}.cv-socials a{display: inline-flex;align-items: center;gap: 9px;min-height: 44px;padding: 0 18px 0 14px;border-radius: var(--r-pill);border: 1px solid var(--line-on-ink);color: var(--cream);text-decoration: none;font-family: var(--f-display);font-weight: 700;font-size: .88rem;transition: background-color .25s,color .25s,border-color .25s}.cv-socials a svg{flex: none;color: var(--dyn-glow);transition: color .25s}.cv-socials__pj{display: grid;place-items: center;width: 18px;height: 18px;border-radius: 4px;background: var(--yellow);color: var(--ink);font-size: .6rem;font-weight: 800;letter-spacing: -.02em}.cv-socials a:hover{background: var(--cream);color: var(--ink);border-color: var(--cream)}.cv-socials a:hover svg{color: var(--dyn)}[data-theme="y2k"] .cv-socials{margin-top: 18px;padding-top: 12px;border-top: 1px solid #c6d9f1;gap: 8px 14px}[data-theme="y2k"] .cv-socials p{color: #333;font: bold 12px var(--x-font)}[data-theme="y2k"] .cv-socials ul{gap: 6px}[data-theme="y2k"] .cv-socials a{min-height: 28px;padding: 0 10px 0 7px;gap: 6px;border-radius: 2px;background: #f4f8ff;border: 1px solid #99b4d1;color: var(--x-link);font: 12px var(--x-font);text-decoration: underline}[data-theme="y2k"] .cv-socials a svg{width: 15px;height: 15px;color: var(--x-navy)}[data-theme="y2k"] .cv-socials a:hover{background: var(--x-pink);color: #fff;border-color: var(--x-pink)}[data-theme="y2k"] .cv-socials a:hover svg{color: #fff}@media print{.cv-socials{display: none !important}}.dock{position: fixed;right: 16px;bottom: 16px;z-index: 900;display: flex;align-items: center;gap: 4px;padding: 5px;border-radius: var(--r-pill);background: rgb(12 10 8 / .8);color: var(--cream);-webkit-backdrop-filter: blur(18px) saturate(1.4);backdrop-filter: blur(18px) saturate(1.4);border: 1px solid rgb(255 255 255 / .09);box-shadow: 0 10px 40px -12px rgb(12 10 8 / .5)}.dock__btn{display: inline-flex;align-items: center;gap: 8px;height: 44px;padding: 0 16px;border-radius: var(--r-pill);text-decoration: none;white-space: nowrap;font-family: var(--f-display);font-weight: 700;font-size: .84rem;transition: background-color .25s,color .25s}.dock__btn i{font-size: 1.05rem}.dock__btn--site{color: var(--cream)}.dock__btn--site:hover{background: rgb(255 255 255 / .1)}.dock__btn--pdf{background: var(--dyn);color: #fff}.dock__btn--pdf:hover{background: var(--cream);color: var(--ink)}.dock .btt{position: static;display: none;width: 44px;height: 44px;opacity: 1;translate: none;pointer-events: auto;box-shadow: none;background: rgb(255 255 255 / .1);color: var(--cream);font-size: 1.05rem}.dock .btt.is-on{display: grid}.dock .btt:hover{background: var(--cream);color: var(--ink)}@media (max-width: 1180px) and (min-width: 861px){.page-cv .theme-toggle{right: auto;left: 20px}}@media (max-width: 1000px){.pj{grid-template-columns: repeat(2,minmax(0,1fr))}.stats__row{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.page-cv .cvh{padding-top: 104px}.cvh__grid{grid-template-columns: 1fr;gap: 0}.cvh__photo{order: -1;justify-self: start;width: min(56%,230px);margin: 4px 0 36px 14px}.cvh__badge{left: auto;right: -22px;bottom: 18px;font-size: .85rem}.profil__grid,.parcours__grid,.sk__grid{grid-template-columns: 1fr}.profil__bio{padding-top: 0}.dock{bottom: 14px;right: 12px}.dock__btn--site span{display: none}.dock__btn--site{width: 44px;padding: 0;justify-content: center}}@media (max-width: 640px){.cvh__name{font-size: clamp(2.9rem,14.6vw,4.6rem)}.stat{padding: 16px 14px}.cvh__actions .btn{width: 100%}.pj{grid-template-columns: 1fr}.pj__card{min-height: 0}.stats__row{gap: 10px}.langs{grid-template-columns: 1fr}.cc{font-size: .86rem}.cta__actions .btn{width: 100%}.dock__btn--pdf span{display: none}.dock__btn--pdf{width: 44px;padding: 0;justify-content: center}}[data-theme="y2k"] .cv-kicker{display: none}[data-theme="y2k"] .page-cv .q{font-size: clamp(1.4rem,2.6vw,1.9rem);margin-bottom: 14px}[data-theme="y2k"] .page-cv .sec{padding-block: 28px}[data-theme="y2k"] :is(.tl__role,.pj__name,.blk__t){font-family: var(--x-font);letter-spacing: 0}[data-theme="y2k"] .sub-t{font: bold 12px var(--x-font);color: #336699;letter-spacing: 0;text-transform: none;border-bottom: 1px solid #c6d9f1;padding-bottom: 4px;margin-bottom: 10px}[data-theme="y2k"] .cv-skills{background: transparent}[data-theme="y2k"] .page-cv .cvh{padding: 92px 0 20px}[data-theme="y2k"] .cvh::before{display: none}[data-theme="y2k"] .cvh__grid{grid-template-columns: minmax(0,1fr) 230px;gap: 22px;align-items: start}[data-theme="y2k"] .cvh__eyebrow{margin-bottom: 14px}[data-theme="y2k"] .cvh__name{font-size: clamp(2.4rem,6vw,4.6rem);line-height: 1.02;letter-spacing: -.02em;color: var(--x-navy);margin-bottom: 12px}[data-theme="y2k"] .cvh__role{font: bold 15px var(--x-font);color: #333;margin-bottom: 14px}[data-theme="y2k"] .cvh__contacts{gap: 6px;margin-bottom: 18px}[data-theme="y2k"] .cc{min-height: 26px;padding: 0 8px;border-radius: 2px;background: #f4f8ff;border: 1px solid #99b4d1;color: var(--x-link);font: 12px var(--x-font);text-decoration: underline}[data-theme="y2k"] .cc i{color: var(--x-navy);font-size: 13px}[data-theme="y2k"] .cc:hover{background: #fff;color: var(--x-pink);border-color: #99b4d1}[data-theme="y2k"] .cc:hover i{color: var(--x-pink)}[data-theme="y2k"] .cvh__photo{rotate: none;padding: 8px 8px 10px;background: #fff;border: 1px solid #99b4d1;border-radius: 3px;box-shadow: 2px 2px 6px rgb(0 30 100 / .15)}[data-theme="y2k"] .cvh__photo::before{display: none}[data-theme="y2k"] .cvh__photo img{border-radius: 2px;border: 2px inset #99b4d1;box-shadow: none}[data-theme="y2k"] .cvh__badge{position: static;rotate: none;display: block;margin-top: 8px;padding: 4px;text-align: center;border-radius: 0;background: #ffffcc;border: 1px solid #ccaa00;color: #665500;font: bold 12px var(--x-font);box-shadow: none}[data-theme="y2k"] .cvh__badge::before{content: '★ ';color: #ff9900}[data-theme="y2k"] .profil__grid{gap: 18px;margin-bottom: 18px}[data-theme="y2k"] .profil__quote{background: #ffffe1;border: 1px solid #000;padding: 12px 14px;box-shadow: 2px 2px 4px rgb(0 0 0 / .2)}[data-theme="y2k"] .profil__quote p{font: italic 18px/1.4 Georgia,serif;color: var(--x-navy)}[data-theme="y2k"] .profil__bio{font-size: 13px;color: #333;padding-top: 0}[data-theme="y2k"] .profil__bio strong{color: var(--x-navy)}[data-theme="y2k"] .stats{border-top: 0;padding-top: 0}[data-theme="y2k"] .stats__row{gap: 10px}[data-theme="y2k"] .stat,[data-theme="y2k"] .stat:first-child{border-radius: 0;padding: 10px;background: #c0c0c0;color: #000;border: 2px solid;border-color: #fff #808080 #808080 #fff;gap: 6px}[data-theme="y2k"] .stat dd{align-self: flex-start;font: bold min(26px,16cqi)/1 'Courier New',monospace;letter-spacing: 1px;color: #ff1a1a;background: #000;padding: 5px 8px;border: 1px solid;border-color: #808080 #fff #fff #808080}[data-theme="y2k"] .stat dt,[data-theme="y2k"] .stat:first-child dt{color: #000;font: bold 11px var(--x-font)}[data-theme="y2k"] .parcours__grid{gap: 22px}[data-theme="y2k"] .blk__t{font: bold 14px var(--x-font);color: var(--x-navy);border-bottom: 2px solid #99b4d1;padding-bottom: 6px;margin-bottom: 14px}[data-theme="y2k"] .blk__t i{width: 24px;height: 24px;border-radius: 3px;background: linear-gradient(180deg,#3c8cfe,#1560f0);font-size: 14px}[data-theme="y2k"] .tl{gap: 14px;padding-left: 22px}[data-theme="y2k"] .tl::before{left: 4px;background: none;border-left: 1px dotted #808080;width: 0}[data-theme="y2k"] .tl__item::before,[data-theme="y2k"] .tl__item:first-child::before{left: -22px;top: .4em;width: 9px;height: 9px;border-radius: 0;background: #fff;border: 1px solid #808080;box-shadow: none}[data-theme="y2k"] .tl__item:first-child::before{background: var(--x-pink);border-color: #990066}[data-theme="y2k"] .tl__date{font: bold 11px var(--x-font);letter-spacing: 0;color: var(--x-pink);margin-bottom: 2px}[data-theme="y2k"] .tl__role,[data-theme="y2k"] .tl--edu .tl__role{font-size: 16px;font-weight: bold;color: var(--x-navy);margin-bottom: 2px}[data-theme="y2k"] .tl__co{color: #336699;font-size: 12px;opacity: 1}[data-theme="y2k"] .tl__desc{color: #333;font-size: 13px;margin-top: 4px}[data-theme="y2k"] .pj{gap: 10px}[data-theme="y2k"] .pj__card{min-height: 0;border-radius: 0;padding: 0 0 10px;background: #f7faff;border: 1px solid #99b4d1;translate: none !important;box-shadow: none;gap: 6px}[data-theme="y2k"] .pj__n{position: static;order: -1;width: 100%;padding: 5px 10px;font: bold 12px var(--x-font);color: #fff;-webkit-text-stroke: 0;letter-spacing: 0;background: linear-gradient(90deg,var(--x-blue),var(--x-blue2))}[data-theme="y2k"] .pj__n::before{content: 'Projet n°'}[data-theme="y2k"] .pj__card>:not(.pj__n){margin-inline: 10px}[data-theme="y2k"] .pj__month{color: var(--x-navy);background: #e4edf8;border-color: #99b4d1}[data-theme="y2k"] .pj__name{font-size: 16px;font-weight: bold;color: var(--x-navy);padding-top: 4px;margin-top: 0}[data-theme="y2k"] .pj__desc{color: #333;font-size: 13px}[data-theme="y2k"] .pj__card--me{background: #fff0fa;border-color: #e0a0cc;color: #111}[data-theme="y2k"] .pj__card--me .pj__n{background: linear-gradient(90deg,#cc0099,#ff69b4)}[data-theme="y2k"] .pj__name a{color: var(--x-link);text-decoration: underline}[data-theme="y2k"] .pj__name a i{color: var(--x-pink)}[data-theme="y2k"] .sk__grid{gap: 22px}[data-theme="y2k"] .skills{gap: 10px}[data-theme="y2k"] .skill__top{margin-bottom: 3px}[data-theme="y2k"] .skill__name{font: bold 13px var(--x-font);color: var(--x-navy);letter-spacing: 0}[data-theme="y2k"] .skill__lvl{font: 11px var(--x-font);color: #555}[data-theme="y2k"] .skill__bar{height: 16px;border-radius: 0;padding: 1px;background: #fff;border: 1px inset #808080}[data-theme="y2k"] .skill__bar i{border-radius: 0;background: repeating-linear-gradient(90deg,#2ea42e 0 8px,transparent 8px 10px)}[data-theme="y2k"] .sk__col{gap: 18px}[data-theme="y2k"] .langs{gap: 0;grid-template-columns: 1fr;border: 1px solid #99b4d1}[data-theme="y2k"] .lang{border-radius: 0;border: 0;border-bottom: 1px solid #c6d9f1;padding: 6px 10px;background: #fff;font-size: 13px}[data-theme="y2k"] .lang:nth-child(odd){background: #e4edf8}[data-theme="y2k"] .lang:last-child{border-bottom: 0}[data-theme="y2k"] .lang b{font: bold 13px var(--x-font);color: var(--x-navy)}[data-theme="y2k"] .lang__l{border-radius: 2px;font: bold 11px var(--x-font);padding: 1px 7px}[data-theme="y2k"] .lang__l--1{background: var(--x-pink)}[data-theme="y2k"] .lang__l--2{background: var(--x-blue2);color: #fff}[data-theme="y2k"] .lang__l--3{background: #ffcc00}[data-theme="y2k"] .lang__l--4{border-color: #99b4d1;color: #555;background: #fff}[data-theme="y2k"] .soft{gap: 6px}[data-theme="y2k"] .soft__i{grid-template-columns: 30px 1fr;gap: 10px;padding: 8px 10px;border-radius: 0;background: #f7faff;border: 1px solid #99b4d1}[data-theme="y2k"] .soft__i i{width: 30px;height: 30px;border-radius: 3px;background: linear-gradient(180deg,#ffe680,#ffb800);color: #663300;border: 1px solid #cc8800;font-size: 16px}[data-theme="y2k"] .soft__i p{font-size: 12px;color: #333}[data-theme="y2k"] .soft__i b{font: bold 13px var(--x-font);color: var(--x-navy)}[data-theme="y2k"] .tools-cv li{min-height: 26px;padding: 0 10px;border-radius: 3px;background: linear-gradient(180deg,#fff 0%,#ecebe6 86%,#d6d0c5 100%);border: 1px solid #003c74;font: 12px var(--x-font);color: #000}[data-theme="y2k"] .tools-cv li:hover{background: linear-gradient(180deg,#fff 0%,#ecebe6 86%,#d6d0c5 100%);color: #000;box-shadow: inset 0 0 0 2px #f8b636}[data-theme="y2k"] .cta__row{gap: 14px}[data-theme="y2k"] .cv-cta .q{max-width: none}[data-theme="y2k"] .dock{padding: 3px;gap: 3px;border-radius: 4px;background: linear-gradient(180deg,#3168d5 0%,#4993e6 5%,#2157d7 12%,#245edb 90%,#1941a5 100%);border: 1px solid #0c59b9;-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: 2px 2px 6px rgb(0 0 0 / .3)}[data-theme="y2k"] .dock__btn{height: 32px;padding: 0 12px;border-radius: 3px;font: 12px var(--x-font);color: #fff}[data-theme="y2k"] .dock__btn--site{background: linear-gradient(180deg,#3c9a3c,#54b354 15%,#3c9a3c 80%,#2b7a2b);font: italic bold 13px var(--x-font);text-shadow: 1px 1px 0 #1a4a1a;border: 1px solid #2b6b2b}[data-theme="y2k"] .dock__btn--site:hover{background: linear-gradient(180deg,#4aac4a,#66c466 15%,#4aac4a 80%,#339033)}[data-theme="y2k"] .dock__btn--pdf{background: linear-gradient(180deg,#3c8cfe,#1560f0);border: 1px solid #0a3fbf}[data-theme="y2k"] .dock__btn--pdf:hover{background: linear-gradient(180deg,#5aa0ff,#2a70f5);color: #fff}[data-theme="y2k"] .dock .btt{width: 32px;height: 32px;border-radius: 3px;background: linear-gradient(180deg,#fff,#d6d0c5);color: #000;border: 1px solid #003c74;font-size: 14px}@media (max-width: 860px){[data-theme="y2k"] .page-cv .cvh{padding-top: 64px}[data-theme="y2k"] .cvh__grid>.xpbar{order: -2}[data-theme="y2k"] .cvh__grid{grid-template-columns: 1fr}[data-theme="y2k"] .cvh__photo{width: min(60%,200px);margin: 0 0 16px;justify-self: start}[data-theme="y2k"] .dock__btn--site{width: auto;padding: 0 10px}}@media (max-width: 1000px){[data-theme="y2k"] .stats__row{grid-template-columns: repeat(2,minmax(0,1fr))}}@page{size: A4;margin: 10mm 11mm}@media print{*{-webkit-print-color-adjust: exact;print-color-adjust: exact}html,body{background: #fff !important}body{font-size: 8.4pt;line-height: 1.42;color: var(--ink)}.loader,.skip,.nav,.sheet,.theme-toggle,.dock,.ticker,.cursor,.toast,.xpbar,.cv-kicker,.cvh__actions{display: none !important}html.js .reveal,html.js .reveal-clip,html.js [data-split] .w{opacity: 1 !important;translate: none !important;filter: none !important;clip-path: none !important;transition: none !important}html.js .skill__bar i{scale: 1 1 !important;transition: none !important}a{text-decoration: none !important}.cv{display: grid;grid-template-columns: 56mm minmax(0,1fr);column-gap: 8mm;grid-template-areas: "hero hero" "side prof" "side exp" "side edu" "proj proj" "cta cta";grid-template-rows: auto auto auto 1fr auto auto}.cv-parcours,.cv-parcours>.wrap,.parcours__grid{display: contents}.cv-parcours .q,.cv-skills .q{display: none}.sec{padding: 0 !important;background: none !important;color: var(--ink) !important}.wrap{width: auto;max-width: none;padding: 0;margin: 0}.cvh{grid-area: hero}.cv-profil{grid-area: prof}.blk--exp{grid-area: exp}.blk--edu{grid-area: edu;margin-top: 5mm}.cv-projets{grid-area: proj}.cv-skills{grid-area: side}.cv-cta{grid-area: cta}.page-cv .q{font-size: 10pt;letter-spacing: .1em;text-transform: uppercase;font-weight: 800;margin: 0 0 3mm;max-width: none}.page-cv .q em{font-family: var(--f-display);font-style: normal;font-weight: 800;letter-spacing: .1em;color: var(--dyn-ink)}.sub-t{font-size: 7.4pt;letter-spacing: .14em;color: var(--dyn-ink);margin-bottom: 2.2mm}.cvh{overflow: visible;margin-bottom: 6mm}.cvh::before{display: none}.cvh__grid{grid-template-columns: minmax(0,1fr) 30mm;gap: 8mm;align-items: center;padding-bottom: 5mm;border-bottom: 1.4pt solid var(--ink)}.cvh__eyebrow{margin-bottom: 2.5mm;gap: 3mm}.cvh__eyebrow .chip{min-height: 0;padding: .6mm 2.4mm;font-size: 7pt}.status{font-size: 7.6pt;gap: 2mm}.status__dot{width: 6px;height: 6px}.status__dot::after{display: none}.cvh__name{font-size: 34pt;line-height: .92;margin-bottom: 2.2mm}.stroke{-webkit-text-stroke: 1.1pt var(--ink)}.cvh__role{font-size: 11pt;margin-bottom: 3mm}.cvh__contacts{gap: 1.2mm 4mm;margin: 0;max-width: none}.cc{min-height: 0;padding: 0;border: 0;background: none;font-size: 8pt;gap: 1.4mm}.cc i{font-size: 9pt}.cc img{width: 9pt;height: 9pt}.cvh__photo{order: 0;rotate: none;width: 30mm;margin: 0;justify-self: end}.cvh__photo::before{display: none}.cvh__photo img{border-radius: 4mm;box-shadow: none}.cvh__badge{right: auto;left: 50%;translate: -50% 0;bottom: -2.4mm;rotate: none;padding: .7mm 3mm;font-size: 7pt;box-shadow: none;white-space: nowrap}.cv-profil{margin-bottom: 5mm}.profil__grid{grid-template-columns: 1fr;gap: 2mm;margin-bottom: 3.5mm}.profil__quote p{font-size: 13pt;line-height: 1.15}.profil__bio{font-size: 8.4pt;line-height: 1.5;padding: 0}.stats{border-top: 0;padding-top: 0}.stats .sub-t{display: none}.stats__row{grid-template-columns: repeat(4,minmax(0,1fr));gap: 2mm}.stat{padding: 2.4mm 3mm;border-radius: 3mm;gap: .6mm}.stat dd{font-size: min(15pt,18cqi)}.stat dt{font-size: 7pt;line-height: 1.25}.cv-parcours{--cream: #0C0A08;--muted-on-ink: #625B51;--line-on-ink: rgb(12 10 8 / .14);--dyn-glow: #5530C4}.cv-parcours .q{display: none}.parcours__grid{grid-template-columns: 1fr;gap: 4.5mm}.blk__t{font-size: 10pt;letter-spacing: .02em;padding-bottom: 1.6mm;margin-bottom: 3mm;gap: 2.4mm}.blk__t i{width: 6mm;height: 6mm;font-size: 8.5pt}.tl{gap: 3.2mm;padding-left: 5mm}.tl::before{left: 1mm;top: 1.6mm}.tl__item::before,.tl__item:first-child::before{left: -5mm;width: 2.4mm;height: 2.4mm;top: .25em;background: #fff;box-shadow: none;border-width: 1.2pt}.tl__item:first-child::before{background: var(--dyn);border-color: var(--dyn)}.tl__date{font-size: 6.6pt;margin-bottom: .6mm}.tl__role,.tl--edu .tl__role{font-size: 10.6pt;margin-bottom: .4mm;letter-spacing: -.02em}.tl__co{font-size: 8pt;opacity: 1;color: var(--muted)}.tl__desc{font-size: 8.2pt;margin-top: .8mm;max-width: none}.blk--edu{padding-top: 1mm}.tl--edu{grid-template-columns: repeat(3,minmax(0,1fr));gap: 4mm;padding-left: 0}.tl--edu::before,.tl--edu .tl__item::before{display: none}.tl--edu .tl__role{font-size: 9pt}.cv-skills{padding-right: 6mm !important;border-right: .6pt solid var(--line) !important}.sk__grid{grid-template-columns: 1fr;gap: 5mm}.sk__col{gap: 5mm}.skills{gap: 2mm}.skill__top{margin-bottom: .8mm;gap: 2mm}.skill__name{font-size: 8pt;letter-spacing: -.01em}.skill__lvl{font-size: 6.8pt}.skill__bar{height: 1.5mm}.langs{grid-template-columns: 1fr;gap: 0}.lang{padding: 1mm 0;border: 0;border-bottom: .5pt solid var(--line);border-radius: 0;background: none}.lang:last-child{border-bottom: 0}.lang b{font-size: 8.2pt}.lang__l{font-size: 6.6pt;padding: .2mm 2mm}.soft{gap: 2.2mm}.soft__i{grid-template-columns: 5.5mm 1fr;gap: 2.2mm;padding: 0;border: 0;border-radius: 0;background: none}.soft__i i{width: 5.5mm;height: 5.5mm;border-radius: 1.4mm;font-size: 8.5pt}.soft__i p{font-size: 7.4pt;line-height: 1.35}.soft__i b{font-size: 8.4pt;margin-bottom: .1mm}.tools-cv{gap: 1mm}.tools-cv li{min-height: 0;padding: .4mm 1.8mm;font-size: 6.9pt;border-color: rgb(12 10 8 / .22)}.cv-projets{break-before: page;padding-top: 2mm !important}.cv-projets .q{font-size: 15pt;letter-spacing: -.03em;text-transform: none;margin-bottom: 6mm}.cv-projets .q em{font-family: var(--f-serif);font-style: italic;font-weight: 400;letter-spacing: -.01em}.pj{grid-template-columns: repeat(3,minmax(0,1fr));gap: 3.5mm}.pj__card{min-height: 42mm;padding: 4.5mm 5mm;border-radius: 4mm;gap: 1.6mm;break-inside: avoid}.pj__n{top: 3.6mm;right: 4.6mm;font-size: 20pt;-webkit-text-stroke-width: .7pt}.pj__month{min-height: 0;padding: .5mm 2.4mm;font-size: 7pt}.pj__name{font-size: 12pt;padding-top: 3mm;letter-spacing: -.02em}.pj__desc{font-size: 8.4pt;line-height: 1.45}.pj__name a i{display: none}.cv-cta{margin-top: 9mm;padding: 9mm 10mm !important;border-radius: 6mm;background: var(--ink) !important;color: var(--cream) !important;break-inside: avoid}.cv-cta .q{font-size: 20pt;letter-spacing: -.035em;text-transform: none;color: var(--cream);margin-bottom: 4mm;max-width: none}.cv-cta .q em{font-family: var(--f-serif);font-style: italic;font-weight: 400;letter-spacing: -.01em;color: var(--dyn-glow)}.cta__row{display: grid;gap: 5mm}.cv-cta .lede{font-size: 9pt;max-width: none;color: var(--muted-on-ink)}.cta__actions{gap: 2.4mm}.cta__actions .btn{min-height: 0;padding: 2.2mm 4.4mm;font-size: 8.4pt;box-shadow: none}.foot{display: block;background: none;border-top: .6pt solid var(--line);color: var(--muted);padding: 3mm 0 0;margin-top: 6mm;font-size: 7.4pt}.foot .wrap{padding: 0}.foot a{color: var(--ink);text-decoration: none}}
