@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:barlow;src:url(/_next/static/media/17d6e974ae510b30-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:barlow Fallback;src:local("Arial");ascent-override:117.99%;descent-override:23.60%;line-gap-override:0.00%;size-adjust:84.76%}.__className_953c9a{font-family:barlow,barlow Fallback;font-weight:800;font-style:normal}.__variable_953c9a{--font-barlow:"barlow","barlow Fallback"}

/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-duration:initial}}}@layer theme{:host,:root{--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-widest:.1em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-4{top:calc(var(--spacing)*4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing)*4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-full{height:100%}.h-px{height:1px}.max-h-\[300px\]{max-height:300px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-x-\[-50\%\],.translate-y-\[-50\%\]{translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-border{background-color:var(--border)}.bg-popover{background-color:var(--popover)}.bg-transparent{background-color:#0000}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-6{padding:calc(var(--spacing)*6)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:opacity-100:hover{opacity:1}}.focus\:z-10:focus{z-index:10}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing)*12)}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:text-left{text-align:left}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing)*1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing)*0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing)*5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing)*12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing)*2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing)*3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing)*5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing)*5)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}}:root{--background:#080a0e;--foreground:#f3f1eb;--surface:#10141c;--muted-foreground:#a0a7b7;--border:#282e39;--primary:#3267ff;--primary-foreground:#fff;--cobalt-light:#7c9cff;--signal:#c4f578;--accent:#172b5c;--accent-foreground:#f3f1eb;--popover:#10141c;--popover-foreground:#f3f1eb;--ring:#a3b9ff;--radius:4px;--gutter:clamp(24px,3.5vw,72px);--display:var(--font-barlow),Impact,"Arial Narrow",sans-serif;--font-geist-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body:after{content:"";pointer-events:none;z-index:8;opacity:.023;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a,button{transition:color .18s,background-color .18s,border-color .18s,transform .2s}a svg,button svg{stroke-width:1.5px;flex-shrink:0;width:18px;height:18px}:focus-visible{outline:2px solid var(--ring);outline-offset:5px}::selection{color:#fff;background:#3267ff}h1,h2,h3,h4,p{margin:0}h2,h3{text-wrap:balance}p{text-wrap:pretty}.mono{font-family:var(--font-geist-mono),monospace;letter-spacing:.045em;font-size:11px;font-weight:400}.section-shell{z-index:1;width:100%;padding-inline:var(--gutter);max-width:1920px;margin-inline:auto;position:relative}.section-space{padding-block:clamp(80px,9vw,150px)}.section-label{text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.1em;margin-bottom:28px;display:block}.text-link{color:var(--foreground);background:0 0;border:0;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:inline-flex}.text-link:hover{color:var(--cobalt-light)}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(2px,-2px)}.cobalt{color:var(--primary)}.skip-link{z-index:200;background:var(--primary);padding:14px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.custom-cursor{z-index:100;pointer-events:none;opacity:0;border:1px solid #7c9cff65;border-radius:50%;width:32px;height:32px;transition:opacity .2s,border-color .2s,width .22s,border-radius .22s;position:fixed;top:0;left:0}#about,#contact,#projets,.knowledge-system-root{content-visibility:auto}#projets{contain-intrinsic-block-size:auto 6200px}.knowledge-system-root{contain-intrinsic-block-size:auto 4300px}#about{contain-intrinsic-block-size:auto 1400px}#contact{contain-intrinsic-block-size:auto 1200px}@media (max-width:700px){#projets{contain-intrinsic-block-size:auto 8800px}.knowledge-system-root{contain-intrinsic-block-size:auto 5000px}#about{contain-intrinsic-block-size:auto 1900px}#contact{contain-intrinsic-block-size:auto 1500px}}.custom-cursor[data-hover=true]{border-color:var(--cobalt-light);background:#3267ff0a}.custom-cursor[data-label]:not([data-label=""]){background:#0b111ce8;border-radius:18px;width:62px}.custom-cursor[data-label]:not([data-label=""]):after{content:attr(data-label);color:#d8e2ff;font-family:var(--font-geist-mono);letter-spacing:.12em;place-items:center;font-size:7px;display:grid;position:absolute;inset:0}.availability{letter-spacing:.02em;color:var(--signal);text-transform:none;align-items:center;gap:9px;font-size:10px;display:inline-flex}.availability i{background:var(--signal);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #c4f57825}.site-footer{border-top:1px solid var(--border);align-items:center;gap:25px;min-height:90px;display:flex}.footer-brand{color:var(--foreground);letter-spacing:-.05em;background:0 0;border:0;font-size:17px;font-weight:700}.footer-brand span{color:var(--cobalt-light);padding-left:10px}.footer-credit{color:#8c96a8;font-size:8px}.footer-motion{color:#9da7b8;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:9px;display:flex}.motion-dot{border:1px solid #a0a7b7;border-radius:50%;width:5px;height:5px}.motion-dot.on{background:var(--signal);border-color:var(--signal)}.back-top{border-left:1px solid var(--border);place-items:center;width:44px;min-height:44px;display:grid}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020407cf}[data-slot=dialog-content]{color:var(--foreground);background:#0e131d;border:1px solid #35435c;border-radius:6px}[data-slot=dialog-close]{place-items:center;min-width:32px;min-height:32px;display:grid;top:12px;right:12px}.command-dialog[data-slot=dialog-content]{gap:0;max-width:min(580px,100% - 32px);padding:0}.command-dialog [data-slot=command]{background:0 0;border-radius:6px}.palette-brand{color:#d9deea;padding:23px 22px 18px;font-size:10px}.palette-brand span{color:var(--cobalt-light);padding:0 8px}.command-dialog [data-slot=command-input-wrapper]{border-color:var(--border);min-height:62px;padding:0 22px}.command-dialog [data-slot=command-input]{font-family:var(--font-geist-sans);min-height:60px;font-size:17px}.command-dialog [data-slot=command-input]:focus-visible{outline:0}.command-dialog [data-slot=command-input-wrapper]:focus-within{box-shadow:inset 0 -2px var(--primary)}.command-dialog [data-slot=command-list]{overscroll-behavior:contain;max-height:min(440px,60dvh);padding:10px 12px}.command-dialog [cmdk-group-heading]{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.08em;color:#8594af;padding:12px 10px 8px;font-size:9px}.command-dialog [data-slot=command-item]{cursor:pointer;border-radius:3px;gap:12px;min-height:44px;padding:10px 12px;font-size:12px}.command-dialog [data-slot=command-item][data-selected=true]{color:#fff;background:#1b3268}.command-dialog [data-slot=command-shortcut]{font-size:9px}.command-token{color:#c7d5ff;font-family:var(--font-geist-mono)}.command-token:before{content:"> ";color:var(--signal)}.command-output{background:#101a2b;border:1px solid #3f5275;grid-template-columns:.65fr 1.35fr;gap:4px 18px;margin:8px 10px 12px;padding:15px;display:grid}.command-output>.mono{color:var(--signal);grid-row:1/span 3;font-size:8px}.command-output strong{font-size:13px;font-weight:550}.command-output>span:not(.mono){color:#aebad0;font-size:10px}.command-output small{color:#7f91af;font-family:var(--font-geist-mono);font-size:8px}.palette-footer{border-top:1px solid var(--border);color:#8d9ab1;gap:23px;padding:13px 22px;font-size:9px;display:flex}html[data-mode=explore][data-motion=on] .reveal{transition:opacity .65s,transform .65s}html[data-mode=explore][data-motion=on] .reveal[data-revealed=false]{opacity:0;transform:translateY(22px)}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{transition:none!important;animation:none!important}@media (max-width:900px){.availability{font-size:8px}}@media (max-width:650px){html{scroll-padding-top:150px}:root{--gutter:22px}.section-space{padding-block:65px}.section-label{margin-bottom:22px;font-size:9px}.contact-links{margin-top:35px}.site-footer{flex-wrap:wrap;gap:0 15px;padding-top:20px;padding-bottom:92px}.footer-brand{font-size:16px}.footer-credit{font-size:7px}.footer-motion{order:3;justify-content:flex-start;width:100%;margin-left:0;font-size:8px}.back-top{width:30px;margin-left:auto}.custom-cursor{display:none}.command-dialog [data-slot=command-input]{font-size:14px}.command-dialog [data-slot=command-list]{max-height:52dvh}}.section-space{scroll-margin-top:-70px}@media (max-width:650px){.section-space{scroll-margin-top:-35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.custom-cursor{display:none}.reveal{opacity:1!important;transform:none!important}}@media print{.custom-cursor{display:none}body{color:#111;background:#fff}.section-shell{padding:20px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}:root{--hero-gutter:clamp(126px,9.2vw,176px);--motion-ease:cubic-bezier(0.16,1,0.3,1)}html{scroll-padding-top:110px}.site-masthead{position:fixed;z-index:30;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 clamp(32px,5vw,96px);border:1px solid transparent;transition:inset .55s var(--motion-ease),height .55s var(--motion-ease),padding .55s var(--motion-ease),background .35s,border-color .35s,box-shadow .35s}.site-masthead[data-floating=true]{top:14px;left:max(28px,calc((100vw - 1240px) / 2));right:max(28px,calc((100vw - 1240px) / 2));height:62px;padding-inline:26px;background:#0b0e14f5;border-color:#303746;box-shadow:0 12px 40px #0005}.wordmark{position:relative;display:inline-flex;align-items:baseline;font-family:var(--display);font-size:29px;font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap;min-height:44px}.wordmark>small{position:absolute;top:calc(100% + 5px);left:0;color:#8faaff;font-family:var(--font-geist-mono);font-size:6px;font-weight:400;letter-spacing:.08em;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}.wordmark>b{min-width:3.55em;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit}.wordmark[data-signal=true]>small{opacity:1;transform:none}.wordmark[data-signal=true]>span{color:var(--signal);filter:drop-shadow(0 0 7px #c4f57888);transform:translateX(4px) rotate(18deg)}.wordmark>span{color:var(--primary);margin-left:3px;transition:transform .4s var(--motion-ease)}.wordmark:hover>span{transform:translateX(4px) rotate(9deg)}.masthead-links{display:flex;gap:clamp(22px,3vw,54px);margin-left:auto;margin-right:auto}.masthead-links a{font-size:12px;position:relative;padding-block:13px;color:#b3b7c2}.masthead-links a:after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:6px;background:var(--primary);transition:right .3s var(--motion-ease)}.masthead-links a:hover,.masthead-links a[aria-current]{color:var(--foreground)}.masthead-links a:hover:after,.masthead-links a[aria-current]:after{right:0}.masthead-utilities{display:flex;align-items:center;gap:24px}.locale-switch,.menu-trigger,.palette-key{display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--foreground);min-height:44px;padding:0}.locale-switch{gap:7px;font-size:10px}.locale-switch span{color:#878e9c}.locale-switch span[data-current=true]{color:var(--foreground)}.palette-key{gap:5px;min-height:44px;border:1px solid #343a46;padding-inline:8px}.palette-key svg{width:13px;height:13px}.palette-key kbd{font:inherit}.palette-key:hover{border-color:var(--cobalt-light)}.masthead-contact{display:flex;align-items:center;gap:12px;font-size:12px;min-height:44px}.masthead-contact svg{width:14px;color:var(--cobalt-light)}.menu-trigger{display:none;width:44px}.chapter-rail{position:fixed;z-index:15;left:14px;top:18%;bottom:10%;width:112px}.chapter-stops{height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative}.chapter-stops:before{content:"";position:absolute;top:6px;bottom:6px;left:-9px;width:1px;background:#242b36}.chapter-stops a{position:relative;padding:6px 5px 6px 9px;color:#737d90;display:flex;flex-direction:column;gap:4px;min-height:44px}.chapter-label,.chapter-number{font-size:.72rem}.chapter-label{line-height:1.3;letter-spacing:.01em;text-transform:uppercase}.chapter-stops i{position:absolute;left:-9px;top:7px;bottom:7px;width:2px;background:#343e50;transform:scaleY(.12);transition:transform .65s var(--motion-ease),background .4s}.chapter-stops a[aria-current]{color:var(--foreground);background:color-mix(in srgb,var(--surface-raised) 88%,transparent)}.chapter-stops a[aria-current] i{background:var(--primary);transform:scaleY(1);box-shadow:0 0 10px #3267ff60}.chapter-stops .is-past i{background:#526caa;transform:scaleY(.2)}.chapter-stops a:hover{color:#c0d0ff}.chapter-current{display:none}.hero-stage{position:relative;z-index:1;min-height:100svh;padding:115px clamp(38px,4.6vw,88px) 14px var(--hero-gutter);display:grid;grid-template-rows:auto 1fr auto auto;gap:21px;max-width:2240px;margin:auto}.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-meta>p{font-size:clamp(14px,1.12vw,20px);font-weight:450;letter-spacing:-.025em}.hero-status{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px}.hero-status i{width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px #c4f57835}.identity-composition{position:relative;align-self:center;padding-top:4px}.identity-title{font-family:var(--display);font-size:clamp(130px,min(19vw,29svh),320px);line-height:.78;font-weight:800;letter-spacing:-.028em;width:max-content;max-width:100%}.identity-word{display:flex;white-space:nowrap}.identity-word+.identity-word{margin-top:.07em;margin-left:.32em}.letter-mask{overflow:clip;display:block;padding-top:.09em;padding-bottom:.08em;margin-block:-.08em;perspective:600px}.letter-mask>span{display:block;transform-origin:50% 100%}.identity-experience{position:absolute;left:77%;top:23%;display:flex;flex-direction:column;align-items:flex-start}.identity-experience strong{font-family:var(--display);font-size:clamp(46px,4.6vw,80px);line-height:1;letter-spacing:-.035em;font-weight:700}.identity-experience strong span{color:var(--cobalt-light)}.identity-experience>span{font-size:9px;text-transform:uppercase;margin-top:8px}.identity-coordinate{position:absolute;right:0;top:2px;font-size:8px;line-height:1.8;color:#7a859a;text-align:right}.hero-lower{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end}.hero-intention>p{font-size:clamp(17px,1.5vw,25px);line-height:1.45;letter-spacing:-.04em}.identity-actions{display:flex;gap:14px;margin-top:24px;align-items:stretch}.work-cta{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:42px;background:#2859f5;padding:18px 24px;font-size:12px;font-weight:500;min-width:248px;overflow:clip}.work-cta:before{position:absolute;content:"";inset:0;z-index:-1;background:#4679ff;transform:translateY(102%);transition:transform .5s var(--motion-ease)}.work-cta:focus-visible:before,.work-cta:hover:before{transform:translateY(0)}.work-cta svg{width:26px;height:26px;transition:transform .45s var(--motion-ease)}.work-cta:hover svg{transform:translate(3px,-3px)}.cv-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:65px;border:1px solid #636773;font-size:12px}.cv-cta:hover{background:#151d2d;border-color:var(--cobalt-light)}.cv-cta svg{width:16px;height:16px}.technology-signals{min-width:0}.technology-row{border-bottom:1px solid #343944;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.technology-row>div{display:flex;align-items:center;flex-wrap:wrap}.technology-row button{background:none;border:0;padding:10px 0;min-height:44px;font-size:clamp(12px,1vw,16px);color:#d1d5e0;letter-spacing:-.025em;position:relative}.technology-row button[aria-pressed=true]{color:#a8c0ff;text-shadow:0 0 18px #3267ffaa}.technology-row button[aria-pressed=true]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--primary)}.tech-divider{color:#727b8e;font-size:11px;margin-inline:clamp(10px,2.3vw,38px)}.technology-row>svg{color:var(--cobalt-light);width:16px;height:16px;flex-shrink:0}.signal-caption{display:flex;align-items:center;gap:8px;color:#9aa3b5;margin-top:10px;font-size:8px;min-height:15px}.signal-caption>span{height:4px;width:4px;border:1px solid #5b6880}.signal-caption>.signal-active{background:#82a5ff;border-color:#82a5ff;box-shadow:0 0 8px #3267ff}.hero-baseline{gap:25px;margin-top:14px;padding-top:17px;border-top:1px solid #343944;min-height:63px}.hero-baseline,.hero-location{display:flex;align-items:center}.hero-location{gap:clamp(20px,3vw,55px);text-transform:uppercase;font-size:10px}.hero-location span:last-child{color:#a4adbd}.hero-socials{display:flex;gap:25px;margin-left:auto;font-size:9px}.hero-socials a{display:flex;align-items:center;gap:4px;min-height:44px}.hero-socials svg{width:10px;height:10px;opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .3s}.hero-socials a:focus-visible svg,.hero-socials a:hover svg{opacity:1;transform:none}.visit-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.visit-toggle[data-slot=toggle-group]{display:inline-flex;gap:0;border:1px solid #303746;padding:2px;border-radius:0}.visit-toggle [data-slot=toggle-group-item]{font-family:var(--font-geist-mono);font-size:8px;text-transform:uppercase;height:29px;min-width:0;padding:0 9px;gap:6px;border-radius:0;color:#8e99ac;background:transparent}.visit-toggle [data-state=on]{color:#f3f1eb;background:#202737}.mode-light{width:3px;height:3px;border-radius:50%;background:#64738f}.visit-toggle [data-state=on] .mode-light{background:var(--cobalt-light);box-shadow:0 0 7px #3267ff}.motion-switch{border:0;background:transparent;color:#a4adbd;width:28px;height:36px;display:grid;place-items:center}.motion-switch svg{width:13px;height:13px}.next-chapter{display:grid;place-items:center;width:24px;min-height:44px}.next-chapter:hover svg{transform:translateY(4px)}.entry-signature{position:fixed;top:26px;left:5vw;z-index:40;background:#080a0e;padding-right:18px;display:flex;align-items:baseline;gap:5px;font-size:22px;animation:entry-signature .85s both}.entry-signature>span{color:var(--primary)}.entry-signature small{margin-left:12px;color:#a4adbd;font-size:9px}.hero-stage[data-entry=true] .letter-mask>span{animation:identity-reveal .57s var(--motion-ease) both;animation-delay:calc(var(--letter) * 22ms)}.hero-stage[data-entry=true] .hero-lower{animation:content-reveal .65s .1s var(--motion-ease) both}@keyframes identity-reveal{0%{transform:translate3d(0,110%,-20px) rotateX(-16deg);filter:blur(7px)}to{transform:none;filter:blur(0)}}@keyframes content-reveal{0%{transform:translateY(12px);filter:blur(3px);opacity:.25}to{transform:none;filter:blur(0);opacity:1}}@keyframes entry-signature{0%,45%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}.foreground-filament,.organism-field{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.organism-field{z-index:0;opacity:.9;transition:opacity .8s}.organism-canvas,.organism-vector{position:absolute;inset:0;width:100%;height:100%}.organism-vector{transform:translate(var(--field-x,0),var(--field-y,0));transition:transform 1.2s var(--motion-ease),opacity .8s}.fiber-path{stroke:#3267ff;stroke-width:.6;opacity:.34}.fiber-trail{stroke:#7298ff;stroke-width:.8;stroke-dasharray:16 850;opacity:0}.fiber-node{fill:#6996ff;opacity:.62}.organism-vector g[data-family]{transition:opacity .5s}.organism-field:not([data-signal="-1"]) .organism-vector g[data-family]{opacity:.2}.organism-field[data-signal="0"] g[data-family="0"],.organism-field[data-signal="1"] g[data-family="1"],.organism-field[data-signal="2"] g[data-family="2"],.organism-field[data-signal="3"] g[data-family="3"],.organism-field[data-signal="4"] g[data-family="4"],.organism-field[data-signal="5"] g[data-family="5"],.organism-field[data-signal="6"] g[data-family="6"]{opacity:1!important}.organism-field:not([data-signal="-1"]) .fiber-path{stroke-width:1.15;opacity:.95}.organism-field:not([data-signal="-1"]) .fiber-node{fill:#c6d8ff;opacity:1;r:2.5}html[data-motion=on] .organism-field:not([data-signal="-1"]) .fiber-trail{opacity:.85;animation:fiber-travel 2.8s linear infinite}@keyframes fiber-travel{to{stroke-dashoffset:-866}}.organism-canvas{opacity:0;transition:opacity .8s}.webgl-ready .organism-canvas{opacity:1}.webgl-ready .organism-vector{opacity:0}.webgl-ready:has(canvas[data-failed]) .organism-vector{opacity:1}.webgl-ready:has(canvas[data-failed]) .organism-canvas{opacity:0}.organism-field:not(.stage-profil){opacity:.35}.organism-field.stage-experience .organism-vector{transform:rotate(18deg) scaleY(.5)}.organism-field.stage-stack .organism-vector{transform:scale(.8) rotate(-15deg)}.organism-field.stage-about .organism-vector{transform:scale(.55)}.organism-field.stage-education .organism-vector{transform:scale(.68) rotate(9deg)}.organism-field.stage-contact .organism-vector{transform:translate(var(--contact-target-x,0),var(--contact-target-y,0)) scale(var(--contact-scale,.25))}.organism-field[data-performance=low] .fiber-trail{display:none}.organism-field[data-performance=low] .fiber-node{opacity:.42}html[data-performance=reduced] .organism-field{opacity:.2}html[data-performance=reduced] .organism-vector{transform:none!important}.foreground-filament{z-index:2;opacity:.055;transition:opacity .6s,transform .8s var(--motion-ease)}.foreground-filament.is-intro{opacity:.24}.foreground-filament.stage-experience{transform:rotate(18deg) scaleY(.56)}.foreground-filament.stage-stack{transform:scale(.82) rotate(-15deg)}.foreground-filament.stage-education{transform:scale(.68) rotate(9deg)}.foreground-filament.stage-about{transform:scale(.55)}.foreground-filament.stage-contact{opacity:.1;transform:scale(.28)}.foreground-filament path{stroke:#628fff;stroke-width:.7}.navigation-dialog[data-slot=dialog-content]{background:#0c1018;padding:30px;border:1px solid #343d50;border-radius:0;max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto}.navigation-dialog nav{display:flex;flex-direction:column}.navigation-dialog nav a{display:flex;align-items:center;gap:22px;border-top:1px solid #2b3444;font-family:var(--display);font-size:34px;line-height:1.6}.navigation-dialog nav a[aria-current]{color:var(--cobalt-light)}.navigation-dialog nav a>span{color:#8693aa;font-size:10px}.navigation-dialog nav a>svg{margin-left:auto}.mobile-command-link{border:0;padding-block:10px;background:transparent;color:#a4adbd;display:flex;align-items:center;gap:10px}.navigation-dialog [data-slot=dialog-close]{min-width:44px;min-height:44px;display:grid;place-items:center}#about>#essentiel{position:absolute;top:0}@media (min-width:1001px){.section-shell{padding-left:var(--hero-gutter);padding-right:clamp(38px,4.6vw,88px)}}@media (max-width:1250px) and (min-width:761px){.hero-location{flex-direction:column;align-items:flex-start;gap:2px}.hero-baseline{gap:16px}.hero-socials{gap:14px}.masthead-utilities{gap:18px}.masthead-links{gap:24px}.tech-divider{margin-inline:14px}}@media (max-height:800px) and (min-width:761px){.hero-stage{padding-top:104px;gap:16px}.identity-title{font-size:min(18vw,28svh)}.hero-lower{gap:35px}.identity-actions{margin-top:17px}.work-cta{padding-block:13px}.hero-baseline{margin-top:5px;padding-top:10px;min-height:52px}}@media (max-width:1000px) and (min-width:761px){.hero-stage{padding-left:128px}.masthead-links{gap:16px}.masthead-utilities{gap:12px}.masthead-contact{display:none}.hero-socials{gap:8px}.hero-socials svg{display:none}.hero-baseline{flex-wrap:wrap}.hero-location{margin-right:auto}.hero-lower{grid-template-columns:1fr 1fr;gap:24px}.work-cta{min-width:200px;gap:12px;padding-inline:16px}.identity-experience{left:80%}.identity-coordinate{display:none}}@media (max-width:760px){.navigation-dialog[data-slot=dialog-content]{padding-inline:24px}.navigation-dialog .visit-controls{width:100%;min-width:0}.navigation-dialog .visit-toggle[data-slot=toggle-group]{width:calc(100% - 48px);min-width:0}.navigation-dialog .visit-toggle [data-slot=toggle-group-item]{flex:1 1 0;min-width:0;height:52px;padding-inline:.45rem}.navigation-dialog .visit-toggle [data-slot=toggle-group-item] small{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.navigation-dialog .motion-switch{flex:0 0 40px}html{scroll-padding-top:88px}.site-masthead{height:68px;padding:0 22px;gap:15px;background:#080a0ee8}.site-masthead[data-floating=true]{top:8px;left:12px;right:12px;height:54px;padding-inline:14px}.wordmark{font-size:26px}.masthead-contact,.masthead-links,.palette-key{display:none}.masthead-utilities{gap:18px}.locale-switch{font-size:10px}.menu-trigger{display:flex}.menu-trigger svg{width:24px;height:24px}.hero-stage{min-height:min(100svh,940px);padding:94px 22px 60px;display:flex;flex-direction:column;gap:0}.hero-meta{align-items:flex-start;gap:6px;flex-direction:column}.hero-meta>p{font-size:14px}.hero-status{font-size:9px;gap:7px;min-height:24px}.identity-composition{align-self:stretch;padding-top:0;margin-top:23px}.identity-title{font-size:min(calc((100vw - 60px) / 3.42),118px);line-height:.85;letter-spacing:-.03em}.identity-word+.identity-word{margin-left:.19em;margin-top:.08em}.identity-experience{position:static;margin-top:19px;flex-direction:row;align-items:center;gap:12px}.identity-experience strong{font-size:36px}.identity-experience>span{margin:0;font-size:9px}.identity-coordinate{right:1px;top:auto;bottom:3px;font-size:7px}.hero-intention,.hero-lower{display:contents}.hero-intention>p{font-size:13px;line-height:1.5;margin-top:13px;letter-spacing:-.025em}.hero-intention>p br{display:none}.hero-intention>p br:after{content:" "}.technology-signals{margin-top:16px;order:1}.technology-row{min-height:44px}.technology-row button{font-size:12px;min-height:44px;padding-block:8px}.tech-divider{margin-inline:17px;font-size:10px}.signal-caption{margin-top:7px;font-size:8px}.identity-actions{order:3;margin-top:16px;gap:10px}.work-cta{min-width:0;flex:1;padding:14px 17px;font-size:12px;min-height:52px}.work-cta svg{width:23px;height:23px}.cv-cta{width:58px;flex-direction:row;gap:8px}.hero-baseline{display:contents}.hero-location{order:2;margin-top:14px;font-size:10px;flex-direction:column;align-items:flex-start;gap:5px}.hero-location span:last-child{font-size:9px}.hero-socials{order:4;margin:3px 0 0;gap:32px}.hero-socials a{font-size:10px}.hero-socials svg{opacity:1;transform:none}.hero-baseline>.visit-controls,.hero-stage>.visit-controls{order:5;margin-top:0;justify-content:space-between}.visit-toggle [data-slot=toggle-group-item]{height:32px;padding-inline:14px;font-size:9px}.motion-switch{width:44px;height:40px}.next-chapter{display:none}.chapter-rail{left:0;top:auto;bottom:0;height:44px;width:100%;background:#0c1018f5;border-top:1px solid #2a3344;padding:0 112px 0 18px;display:flex;align-items:center;gap:8px}.chapter-current{display:flex;gap:10px;font-size:9px;color:var(--cobalt-light);white-space:nowrap}.chapter-current span:first-child{color:#dae1ef;text-transform:uppercase}.chapter-current span:last-child{color:#7b889e}.chapter-stops{flex-direction:row;height:100%;margin-left:auto;gap:2px}.chapter-stops:before{display:none}.chapter-stops a{width:16px;min-height:44px;padding:0}.chapter-stops .chapter-label,.chapter-stops .chapter-number{display:none}.chapter-stops i{left:3px;right:3px;top:20px;bottom:auto;width:auto;height:2px;transform:none;background:#414c61}.chapter-stops .is-past i,.chapter-stops a[aria-current] i{transform:none}.organism-vector{width:165%;left:-34%;height:560px;top:-12px;opacity:.85}.organism-vector g[data-family]>g:nth-child(n+3){display:none}.organism-field:not(.stage-profil) .organism-vector{top:10%}.foreground-filament.is-intro{opacity:.16}.entry-signature{top:21px;left:22px;font-size:20px}.entry-signature small{font-size:8px;margin-left:4px}.profile-brief{padding-top:70px}}@media (max-width:360px){.hero-stage{padding-inline:18px}.hero-meta>p{font-size:13px}.identity-title{font-size:calc((100vw - 52px) / 3.42)}.identity-coordinate{display:none}.tech-divider{margin-inline:12px}.technology-row button{font-size:11px}.hero-socials{gap:24px}.chapter-rail{padding-inline:18px;gap:8px}}@media (max-width:700px){.hero-stage[data-entry=true] .hero-lower,.hero-stage[data-entry=true] .letter-mask>span{animation:none}}html[data-motion=off] .hero-stage *,html[data-motion=off] .organism-field *{animation:none!important;transition:none!important}html[data-motion=off] .entry-signature{display:none}@media (prefers-reduced-motion:reduce){.entry-signature{display:none}.chapter-stops *,.hero-stage *,.organism-field *,.site-masthead{animation:none!important;transition:none!important}}@media print{.chapter-rail,.foreground-filament,.organism-field,.site-masthead,.visit-controls{display:none}.hero-stage{min-height:auto;padding:24px}.identity-title{font-size:90px}}.chapter-identity{--chapter-symbol:var(--primary);display:grid;grid-template-columns:3.5rem 1.15rem minmax(0,1fr);gap:clamp(.75rem,1.4vw,1.4rem);align-items:center;width:min(100%,42rem);padding-block:1rem;border-block:1px solid var(--border-strong)}.chapter-identity-index{color:var(--primary);font-size:clamp(.9rem,.18vw + .86rem,1.05rem);font-variant-numeric:tabular-nums}.chapter-identity-symbol{position:relative;display:block;width:1rem;height:1rem;border:2px solid var(--chapter-symbol)}.chapter-identity[data-chapter-kind=experience] .chapter-identity-symbol{width:1.15rem;height:2px;border:0;background:var(--chapter-symbol);box-shadow:-.45rem 0 0 color-mix(in srgb,var(--chapter-symbol) 38%,transparent)}.chapter-identity[data-chapter-kind=stack] .chapter-identity-symbol{border-radius:50%;box-shadow:.72rem -.45rem 0 -.26rem var(--chapter-symbol),.66rem .55rem 0 -.26rem var(--chapter-symbol)}.chapter-identity[data-chapter-kind=education] .chapter-identity-symbol{border-radius:50%;box-shadow:inset 0 0 0 .2rem var(--background);background:var(--chapter-symbol)}.chapter-identity[data-chapter-kind=about] .chapter-identity-symbol{border-radius:50% 50% 45% 45%;border-color:var(--signal)}.chapter-identity[data-chapter-kind=contact] .chapter-identity-symbol{rotate:45deg;border-color:var(--signal)}.chapter-identity-copy{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);gap:1rem;align-items:baseline}.chapter-identity-copy b{color:var(--foreground);font-size:clamp(.82rem,.2vw + .77rem,.98rem);font-weight:700;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}.chapter-identity-copy strong{color:var(--text-secondary);font-size:clamp(1rem,.45vw + .88rem,1.35rem);font-weight:520;line-height:1.3;text-wrap:balance}.chapter-identity.is-compact{width:fit-content;grid-template-columns:2rem .8rem auto;gap:.65rem;padding-block:0;border:0}.chapter-identity.is-compact .chapter-identity-symbol{width:.7rem;height:.7rem}.chapter-identity.is-compact .chapter-identity-copy{display:flex;gap:.65rem}.chapter-identity.is-compact .chapter-identity-copy b,.chapter-identity.is-compact .chapter-identity-copy strong,.chapter-identity.is-compact .chapter-identity-index{font-size:clamp(.72rem,.12vw + .69rem,.8rem)}.hero-now-block{display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem);min-width:0}.hero-now-block>p{padding-left:clamp(1rem,2vw,2.2rem);border-left:1px solid var(--border-strong);font-size:clamp(.9rem,.35vw + .82rem,1.15rem);font-weight:500}.story-bridge{position:relative;z-index:2;display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(16rem,.8fr) minmax(17rem,.85fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;min-height:clamp(10rem,14vw,14rem);margin-top:clamp(5rem,9vw,10rem);border-top:1px solid var(--border-strong)}.work-manifesto>.chapter-identity{grid-column:1/-1;align-self:start}.journey-system .professional-work{margin-top:clamp(7rem,13vw,14rem)}.contact-system>.chapter-identity,.personal-system>.chapter-identity{margin-bottom:clamp(3rem,6vw,6rem)}.contact-system>.chapter-identity{margin-bottom:clamp(1.5rem,2.2vw,2.25rem)}.story-bridge-line{position:relative;display:block;width:100%;height:1px;overflow:hidden;background:var(--border)}.story-bridge-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--primary),var(--signal));transform-origin:left;animation:narrative-signal 2.6s var(--motion-ease) infinite}.story-bridge>p{color:var(--text-secondary);font-size:clamp(1rem,.35vw + .92rem,1.22rem);line-height:1.65}.story-bridge>a{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;align-items:center;min-height:4.75rem;padding:1rem 0;border-bottom:1px solid var(--primary)}.story-bridge>a span{grid-column:1;color:var(--primary);font-size:.72rem}.story-bridge>a strong{grid-column:1;color:var(--foreground);font-size:clamp(1.1rem,.55vw + .96rem,1.5rem);font-weight:600}.story-bridge>a svg{grid-column:2;grid-row:1/3;width:1.6rem;height:1.6rem;color:var(--primary);transition:transform .3s var(--motion-ease)}.story-bridge>a:focus-visible svg,.story-bridge>a:hover svg{transform:translate(.22rem,.22rem)}.education-foundation,.journey-system{position:relative;z-index:2;padding-top:clamp(7rem,11vw,12rem);padding-bottom:clamp(6rem,10vw,11rem);border-top:1px solid var(--border)}.education-heading,.journey-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-top:clamp(4rem,7vw,7.5rem);margin-bottom:clamp(5rem,8vw,9rem)}.education-heading h2,.journey-heading h2{font-family:var(--display);font-size:clamp(4.5rem,8.8vw,9.75rem);font-weight:800;letter-spacing:-.045em;line-height:.82;text-transform:uppercase}.education-heading p,.journey-heading p{max-width:31rem;padding-left:1.35rem;border-left:1px solid var(--primary);color:var(--text-secondary);font-size:clamp(.95rem,.28vw + .88rem,1.12rem);line-height:1.7}.education-foundation{overflow:clip;background:radial-gradient(circle at 23% 54%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 24rem),var(--background)}.education-axis{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;margin-block:clamp(3rem,5vw,6rem);color:var(--text-tertiary)}.education-axis span{font-size:.78rem;font-variant-numeric:tabular-nums}.education-axis i{position:relative;height:2px;background:var(--border-strong)}.education-axis i:after,.education-axis i:before{content:"";position:absolute;top:50%;width:.8rem;height:.8rem;border:2px solid var(--primary);border-radius:50%;background:var(--background);translate:0 -50%}.education-axis i:before{left:0}.education-axis i:after{right:0;background:var(--primary)}.education-core{display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);border-block:1px solid var(--border-strong)}.education-school{min-height:25rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4.5rem);border-right:1px solid var(--border-strong)}.education-school span{color:var(--primary);font-size:.78rem}.education-school h3{font-family:var(--display);font-size:clamp(5rem,9vw,10rem);line-height:.75}.education-school p{color:var(--text-secondary);font-size:clamp(1rem,.4vw + .9rem,1.25rem);line-height:1.6}.degree-stream{margin:0;padding:0;list-style:none}.degree-stream li{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;gap:clamp(1rem,3vw,3rem);min-height:12.5rem;align-items:center;padding:clamp(1.5rem,3vw,3rem)}.degree-stream li+li{border-top:1px solid var(--border)}.degree-stream li>span{color:var(--primary);font-size:.78rem}.degree-stream h4{max-width:41rem;font-size:clamp(1.45rem,1.8vw,2.35rem);font-weight:550;line-height:1.15;text-wrap:balance}.degree-stream p{margin-top:.8rem;color:var(--text-secondary);font-size:.9rem}.degree-stream strong{color:var(--signal);font-size:clamp(1rem,.7vw + .82rem,1.4rem);font-weight:650;white-space:nowrap}@keyframes narrative-signal{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}@media (max-width:900px){.story-bridge{grid-template-columns:5rem 1fr}.story-bridge>a{grid-column:2}.education-core,.education-heading,.journey-heading{grid-template-columns:1fr}.education-school{min-height:18rem;border-right:0;border-bottom:1px solid var(--border-strong)}}@media (max-width:760px){.chapter-identity{grid-template-columns:2.6rem 1rem minmax(0,1fr);gap:.75rem;padding-block:.85rem}.chapter-identity-copy{grid-template-columns:1fr;gap:.15rem}.chapter-identity-copy b{font-size:.78rem}.chapter-identity-copy strong{font-size:1rem}.chapter-identity.is-compact{grid-template-columns:1.7rem .65rem auto;gap:.5rem}.chapter-identity.is-compact .chapter-identity-copy strong{display:none}.hero-now-block{width:100%;align-items:flex-start;flex-direction:column;gap:.65rem}.hero-now-block>p{padding-left:0;border-left:0}.story-bridge{grid-template-columns:2.8rem minmax(0,1fr);gap:1rem;min-height:0;padding-block:2.5rem 4rem}.story-bridge>p{font-size:.95rem}.story-bridge>a{grid-column:1/-1}.education-foundation,.journey-system{padding-top:6.5rem;padding-bottom:5rem}.education-heading,.journey-heading{margin-top:3.5rem;margin-bottom:4.5rem}.education-heading h2,.journey-heading h2{font-size:clamp(3.6rem,17vw,5.1rem);line-height:.84}.education-heading p,.journey-heading p{padding-left:1rem;font-size:.95rem}.education-axis{gap:.75rem}.education-school{min-height:15rem;padding:1.75rem 1.25rem}.education-school h3{font-size:clamp(5rem,25vw,7rem)}.degree-stream li{grid-template-columns:2.4rem minmax(0,1fr);min-height:0;padding:1.75rem 1.25rem}.degree-stream strong{grid-column:2;white-space:normal}}@media (prefers-reduced-motion:reduce){.story-bridge-line i{animation:none;transform:none}}:root,html[data-theme=light]{--background:#f2f0e9;--foreground:#10151d;--surface:#faf9f5;--surface-raised:#ffffff;--surface-soft:#e9edf4;--surface-translucent:rgba(250,249,245,0.9);--muted-foreground:#505c70;--text-secondary:#3f4b5e;--text-tertiary:#5d687a;--border:#c4cad4;--border-strong:#a8b2c2;--primary:#2457e6;--primary-foreground:#ffffff;--cobalt-light:#3159c7;--signal:#426f00;--accent:#dce5ff;--accent-foreground:#122044;--popover:#ffffff;--popover-foreground:#10151d;--ring:#1747c7;--grid-line:rgba(36,87,230,0.1);--shadow-color:rgba(22,30,43,0.14);--theme-origin-x:calc(100vw - 40px);--theme-origin-y:45vh;color-scheme:light}html[data-theme=dark]{--background:#080a0e;--foreground:#f3f1eb;--surface:#10141c;--surface-raised:#151a24;--surface-soft:#18202d;--surface-translucent:rgba(11,14,20,0.94);--muted-foreground:#b1b8c5;--text-secondary:#c5cad4;--text-tertiary:#9aa5b7;--border:#353d4a;--border-strong:#505d73;--primary:#3267ff;--primary-foreground:#ffffff;--cobalt-light:#91abff;--signal:#c4f578;--accent:#172b5c;--accent-foreground:#f3f1eb;--popover:#10141c;--popover-foreground:#f3f1eb;--ring:#a3b9ff;--grid-line:rgba(80,111,177,0.12);--shadow-color:rgba(0,0,0,0.52);color-scheme:dark}body,html{background:var(--background);color:var(--foreground)}.chapter-rail,.contact-system,.featured-system:before,.knowledge-system-root,.personal-system,.site-masthead,.work-system,[data-slot=dialog-content],body{transition:background-color .48s var(--motion-ease),background .48s var(--motion-ease),border-color .38s ease,color .32s ease,box-shadow .42s ease}b,h1,h2,h3,h4,strong{max-width:100%;overflow-wrap:normal;word-break:normal}h1,h2,h3,h4{text-wrap:balance}dd,figcaption,li,p{overflow-wrap:anywhere}.contact-system-grid>*,.featured-heading>*,section,section>*,summary>*{min-width:0}#about,#contact,#projets,.knowledge-system-root{content-visibility:visible;contain-intrinsic-block-size:none}.mono{font-size:clamp(.72rem,.12vw + .69rem,.8rem);line-height:1.45}.section-label{font-size:clamp(.72rem,.14vw + .68rem,.82rem);line-height:1.45}.ai-workflow-heading .section-label,.contact-data dt,.contact-email-target>span:first-child,.contact-system-top,.explore-graph-entry,.featured-heading .section-label,.featured-meta,.graph-toolbar,.human-layer header .section-label,.interest-stream>.mono,.knowledge-kicker,.language-signals .mono,.local-facts dt,.personal-focus>span,.personal-registers dt,.personal-system-kicker,.personal-system-top,.product-stage-toolbar,.professional-work>header .section-label,.recruiter-stack-group>.mono,.side-signal-heading>span,.stage-caption,.story-chapter>.mono,.system-evidence-copy .section-label,.trajectory-heading .section-label,.work-manifesto-top{font-size:clamp(.69rem,.15vw + .66rem,.79rem);line-height:1.5}.chapter-label,.command-dialog [cmdk-group-heading],.command-dialog [data-slot=command-shortcut],.footer-credit,.footer-motion,.hero-location,.hero-socials,.hero-status,.identity-experience>span,.palette-brand,.palette-footer,.signal-caption,.wordmark>small{font-size:clamp(.66rem,.12vw + .64rem,.75rem);line-height:1.45}.explore-stack-button,.featured-link,.stage-mode-switch button,.visit-toggle [data-slot=toggle-group-item]{font-size:clamp(.72rem,.12vw + .69rem,.8rem);line-height:1.35}.contact-primary>p,.featured-intro>p,.hero-intention>p,.knowledge-heading>p,.personal-system-intro p,.professional-work>header p,.story-chapter>p,.system-evidence-copy p,.trajectory-heading>p,.work-manifesto-note{font-size:clamp(.94rem,.28vw + .86rem,1.12rem);line-height:1.7}.ai-tool-rail p,.personal-system-intro p+p,.side-signal-heading p,.timeline-readout>p:not(.timeline-product){font-size:clamp(.875rem,.18vw + .83rem,1rem);line-height:1.7}.contact-data dd,.contact-destinations>a,.contact-direct-actions a,.professional-entry time,.professional-proof li,.professional-role,.timeline-readout li,.timeline-readout>a{font-size:clamp(.76rem,.15vw + .72rem,.88rem);line-height:1.55}.professional-name strong,.timeline-band strong,.timeline-mobile button strong,.timeline-readout h3{overflow-wrap:normal;word-break:normal;hyphens:none}.professional-entry>summary{grid-template-columns:48px minmax(285px,1.16fr) minmax(185px,.84fr) max-content 42px;gap:clamp(14px,1.5vw,24px);padding-block:15px}.professional-name strong{line-height:.92}.professional-detail figcaption,.professional-entry time,.professional-name small,.professional-tools,.timeline-product,.timeline-readout:after,.timeline-readout>header,.timeline-stack span{font-size:clamp(.68rem,.12vw + .65rem,.77rem);line-height:1.45}.professional-proof>p:first-child{font-size:clamp(.98rem,.22vw + .92rem,1.12rem)}.ai-loop b,.ai-loop span,.ai-tool-rail strong,.ai-tool-rail>div span{font-size:clamp(.72rem,.13vw + .69rem,.81rem);line-height:1.35}.architecture-node{width:clamp(112px,10vw,146px);min-height:58px;padding:9px 10px}.architecture-node>span{font-size:clamp(.62rem,.12vw + .59rem,.72rem);line-height:1.2}.architecture-node small,.architecture-readout,.capture-browser-bar b,.story-index button b,.story-index button span{font-size:clamp(.56rem,.1vw + .54rem,.65rem);line-height:1.35}.degree-marker,.evidence-node b,.evidence-node>span,.graph-readout small,.graph-readout>div>span,.graph-readout>p span,.knowledge-cluster button b,.knowledge-cluster header h3,.knowledge-cluster header span,.timeline-band small,.timeline-band>.mono,.timeline-year-grid b{font-size:clamp(.62rem,.12vw + .59rem,.72rem);line-height:1.35}.knowledge-cluster button{min-height:41px;padding:7px 8px}.evidence-node{min-height:64px}.graph-readout>p{font-size:clamp(.79rem,.15vw + .75rem,.9rem);line-height:1.65}@supports selector(::view-transition-new(root)){::view-transition-new(root),::view-transition-old(root){animation-duration:.58s;animation-timing-function:var(--motion-ease)}::view-transition-old(root){z-index:1;animation:none}::view-transition-new(root){z-index:2;animation-name:theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-origin-x) var(--theme-origin-y))}to{clip-path:circle(150vmax at var(--theme-origin-x) var(--theme-origin-y))}}}html[data-theme=light] body{background:radial-gradient(circle at 72% 8%,rgba(48,95,219,.09),transparent 28rem),linear-gradient(180deg,#f7f5ef,var(--background) 42rem)}html[data-theme=light] body:after{opacity:.018;filter:invert(1)}html[data-theme=light] .chapter-rail,html[data-theme=light] .entry-signature,html[data-theme=light] .site-masthead,html[data-theme=light] .site-masthead[data-floating=true]{background:rgba(247,246,241,.92);border-color:var(--border);box-shadow:0 12px 38px rgba(22,30,43,.1);backdrop-filter:blur(15px)}html[data-theme=light] .chapter-stops a,html[data-theme=light] .entry-signature small,html[data-theme=light] .footer-credit,html[data-theme=light] .footer-motion,html[data-theme=light] .hero-location span:last-child,html[data-theme=light] .identity-coordinate,html[data-theme=light] .locale-switch span,html[data-theme=light] .masthead-links a,html[data-theme=light] .mobile-command-link,html[data-theme=light] .motion-switch,html[data-theme=light] .navigation-dialog nav a>span,html[data-theme=light] .signal-caption,html[data-theme=light] .tech-divider{color:var(--text-tertiary)}html[data-theme=light] .chapter-stops a[aria-current],html[data-theme=light] .masthead-links a:hover,html[data-theme=light] .masthead-links a[aria-current],html[data-theme=light] .technology-row button,html[data-theme=light] .visit-toggle [data-state=on]{color:var(--foreground)}html[data-theme=light] .chapter-stops:before,html[data-theme=light] .cv-cta,html[data-theme=light] .hero-baseline,html[data-theme=light] .palette-key,html[data-theme=light] .technology-row,html[data-theme=light] .visit-toggle[data-slot=toggle-group]{border-color:var(--border-strong)}html[data-theme=light] .chapter-stops i,html[data-theme=light] .chapter-stops:before,html[data-theme=light] .mode-light{background:var(--border-strong)}html[data-theme=light] .chapter-stops .is-past i{background:#6f86bc}html[data-theme=light] .cv-cta:hover,html[data-theme=light] .visit-toggle [data-state=on]{background:var(--accent)}html[data-theme=light] .technology-row button{color:#273244}html[data-theme=light] .technology-row button[aria-pressed=true]{color:#173ea8;text-shadow:none}html[data-theme=light] .fiber-path,html[data-theme=light] .foreground-filament path{stroke:#2554c7}html[data-theme=light] .fiber-trail{stroke:#315ecb}html[data-theme=light] .fiber-node{fill:#2457e6}html[data-theme=light] .organism-field{opacity:.62;mix-blend-mode:multiply}html[data-theme=light] .organism-canvas{filter:saturate(1.2) contrast(1.18)}html[data-theme=light] .navigation-dialog[data-slot=dialog-content],html[data-theme=light] [data-slot=dialog-content]{background:rgba(255,255,255,.97);border-color:var(--border-strong);box-shadow:0 34px 90px rgba(22,30,43,.2)}html[data-theme=light] [data-slot=dialog-overlay]{background:rgba(24,31,43,.5)}html[data-theme=light] .command-output strong,html[data-theme=light] .command-token,html[data-theme=light] .palette-brand{color:var(--foreground)}html[data-theme=light] .command-dialog [cmdk-group-heading],html[data-theme=light] .command-output small,html[data-theme=light] .command-output>span:not(.mono),html[data-theme=light] .palette-footer{color:var(--text-tertiary)}html[data-theme=light] .command-dialog [data-slot=command-item][data-selected=true]{background:#dce5ff;color:#12275b}html[data-theme=light] .command-output{border-color:#aebce0;background:#edf2ff}html[data-theme=light] .work-system{--work-blue:#2457e6;--work-blue-soft:#274fb5;--work-green:#426f00;background:radial-gradient(circle at 76% 12%,rgba(36,87,230,.1),transparent 30%),linear-gradient(180deg,rgba(242,240,233,.96),rgba(237,240,246,.9) 45%,rgba(242,240,233,.98))}html[data-theme=light] .work-system:before{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}html[data-theme=light] .ai-loop span,html[data-theme=light] .ai-tool-rail>div span,html[data-theme=light] .architecture-readout,html[data-theme=light] .featured-meta,html[data-theme=light] .product-stage-toolbar,html[data-theme=light] .professional-detail figcaption,html[data-theme=light] .professional-entry time,html[data-theme=light] .professional-name small,html[data-theme=light] .professional-open,html[data-theme=light] .professional-work>header p,html[data-theme=light] .stage-caption,html[data-theme=light] .story-index button,html[data-theme=light] .work-manifesto-top{color:var(--text-tertiary)}html[data-theme=light] .ai-tool-rail p,html[data-theme=light] .featured-intro>p,html[data-theme=light] .local-facts dd,html[data-theme=light] .professional-proof li,html[data-theme=light] .professional-role,html[data-theme=light] .story-chapter>p,html[data-theme=light] .system-evidence-copy p,html[data-theme=light] .work-manifesto-note{color:var(--text-secondary)}html[data-theme=light] .work-manifesto h2 span:nth-child(2){-webkit-text-stroke-color:#59657a}html[data-theme=light] .featured-system:before{background:radial-gradient(circle at 78% 16%,rgba(36,87,230,.09),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.82),rgba(232,237,247,.88));border-color:var(--border)}html[data-theme=light] .featured-heading h3,html[data-theme=light] .professional-proof>p:first-child{color:var(--foreground)}html[data-theme=light] .product-stage-toolbar,html[data-theme=light] .stage-mode-switch{background:#f8f8f5;border-color:var(--border-strong)}html[data-theme=light] .stage-mode-switch button{color:var(--text-tertiary)}html[data-theme=light] .product-stage{border-color:#919cad;box-shadow:0 28px 70px rgba(31,42,59,.18)}html[data-theme=light] .capture-browser-bar{background:rgba(20,25,34,.96)}html[data-theme=light] .work-architecture{background:radial-gradient(circle at 50% 45%,rgba(36,87,230,.14),transparent 38%),#f6f7fa}html[data-theme=light] .architecture-lines line{stroke:#8d9dbc}html[data-theme=light] .architecture-node{border-color:#aeb8ca;background:rgba(255,255,255,.92);color:#334057;box-shadow:0 10px 25px rgba(30,42,61,.1)}html[data-theme=light] .architecture-node small{color:#5b687c}html[data-theme=light] .architecture-node[data-active=true]{border-color:#5f812e;color:#25370d}html[data-theme=light] .architecture-node[aria-pressed=true]{background:#eef5e5}html[data-theme=light] .ai-workflow{background:rgba(255,255,255,.68)}html[data-theme=light] .ai-workflow:before{color:rgba(49,67,36,.08)}html[data-theme=light] .ai-workflow-heading h3 span{-webkit-text-stroke-color:#53627a}html[data-theme=light] .ai-tool-rail strong{border-color:var(--border-strong);color:#2d3f5c}html[data-theme=light] .ai-tool-rail p:last-child{color:#385b0a}html[data-theme=light] .professional-entry,html[data-theme=light] .professional-ledger,html[data-theme=light] .professional-proof li{border-color:var(--border)}html[data-theme=light] .professional-open{border-color:var(--border-strong)}html[data-theme=light] .professional-signal{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}html[data-theme=light] .professional-signal .signal-axis{stroke:#b8c0cd}html[data-theme=light] .professional-signal .signal-ghost{stroke:#66758d}html[data-theme=light] .knowledge-system-root{background:radial-gradient(circle at 50% 16%,rgba(36,87,230,.1),transparent 30%),linear-gradient(180deg,#f2f0e9,#edf0f6 52%,#f2f0e9)}html[data-theme=light] .human-layer,html[data-theme=light] .knowledge-system,html[data-theme=light] .trajectory-system{border-color:var(--border)}html[data-theme=light] .degree-marker,html[data-theme=light] .graph-toolbar,html[data-theme=light] .human-layer header .section-label,html[data-theme=light] .interest-stream p span,html[data-theme=light] .interest-stream>.mono,html[data-theme=light] .knowledge-heading>p,html[data-theme=light] .knowledge-kicker,html[data-theme=light] .language-signals small,html[data-theme=light] .timeline-band small,html[data-theme=light] .timeline-band>.mono,html[data-theme=light] .timeline-readout li,html[data-theme=light] .timeline-readout>header,html[data-theme=light] .timeline-readout>p:not(.timeline-product),html[data-theme=light] .timeline-year-grid b,html[data-theme=light] .trajectory-heading>p{color:var(--text-tertiary)}html[data-theme=light] .graph-readout>p,html[data-theme=light] .knowledge-cluster header h3,html[data-theme=light] .language-signals strong,html[data-theme=light] .recruiter-stack-group b,html[data-theme=light] .timeline-readout>strong{color:var(--text-secondary)}html[data-theme=light] .knowledge-heading h2 span:first-child{-webkit-text-stroke-color:#596a89}html[data-theme=light] .graph-readout strong,html[data-theme=light] .knowledge-heading h2 span:last-child,html[data-theme=light] .recruiter-stack-group:first-child b{color:var(--foreground)}html[data-theme=light] .explore-graph-entry,html[data-theme=light] .explore-stack-button,html[data-theme=light] .graph-readout,html[data-theme=light] .graph-toolbar,html[data-theme=light] .interest-stream,html[data-theme=light] .knowledge-explorer,html[data-theme=light] .language-signals,html[data-theme=light] .language-signals>div,html[data-theme=light] .mobile-knowledge-group,html[data-theme=light] .recruiter-stack,html[data-theme=light] .recruiter-stack-group,html[data-theme=light] .timeline-map,html[data-theme=light] .timeline-mobile,html[data-theme=light] .timeline-mobile button{border-color:var(--border)}html[data-theme=light] .explore-stack-button{background:#f9fafb;color:#31405a}html[data-theme=light] .explore-stack-button:hover,html[data-theme=light] .explore-stack-button[aria-expanded=true]{background:#dce5ff;color:#13275b}html[data-theme=light] .knowledge-explorer{background:rgba(250,251,253,.92);box-shadow:0 38px 100px rgba(27,38,56,.16)}html[data-theme=light] .knowledge-canvas{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(36,87,230,.1),transparent 38%);background-size:34px 34px,34px 34px,auto}html[data-theme=light] .knowledge-canvas:before{background:linear-gradient(90deg,#fafbfd 0 27%,transparent 38% 62%,#fafbfd 73% 100%)}html[data-theme=light] .knowledge-canvas:after{border-color:#bac4d6}html[data-theme=light] .ambient-edge{stroke:#8e9ab0;opacity:.65}html[data-theme=light] .knowledge-cluster header i,html[data-theme=light] .timeline-spine,html[data-theme=light] .timeline-year-grid i{background:#aeb8c8}html[data-theme=light] .evidence-node,html[data-theme=light] .knowledge-cluster button,html[data-theme=light] .mobile-knowledge-group button{border-color:#b9c2d1;background:rgba(255,255,255,.92);color:#43516a;box-shadow:0 9px 24px rgba(31,43,62,.08)}html[data-theme=light] .knowledge-cluster[data-connected=false]{opacity:.9}html[data-theme=light] .knowledge-cluster button[data-connected=false]{opacity:.82}html[data-theme=light] .evidence-node[data-connected=false]{opacity:.74}html[data-theme=light] .evidence-node:hover,html[data-theme=light] .evidence-node[data-connected=true],html[data-theme=light] .knowledge-cluster button:hover,html[data-theme=light] .knowledge-cluster button[data-connected=true]{border-color:#6178a6;color:#18253c}html[data-theme=light] .knowledge-cluster button[data-selected=true],html[data-theme=light] .mobile-knowledge-group button[aria-pressed=true]{border-color:#2457e6;background:#dce5ff;color:#102250}html[data-theme=light] .evidence-node[data-selected=true]{border-color:#527b18;background:#edf6e2;color:#1d3500}html[data-theme=light] .evidence-node>span,html[data-theme=light] .graph-readout small,html[data-theme=light] .graph-readout>p span,html[data-theme=light] .mobile-knowledge-group button small,html[data-theme=light] .mobile-knowledge-group summary>span{color:#59667a}html[data-theme=light] .graph-readout{background:#f8f9fc}html[data-theme=light] .timeline-map{background:linear-gradient(90deg,transparent 13%,rgba(72,91,126,.16) 13.1%,transparent 13.2%),linear-gradient(180deg,rgba(248,249,251,.72),rgba(237,240,246,.72))}html[data-theme=light] .timeline-band{border-color:#b4bdca;background:rgba(255,255,255,.94);color:#40506a;box-shadow:0 12px 30px rgba(31,43,62,.1)}html[data-theme=light] .timeline-band:hover,html[data-theme=light] .timeline-band[data-active=true]{border-color:#2457e6;background:#dce5ff;color:#101f43}html[data-theme=light] .timeline-band[data-core=true] strong,html[data-theme=light] .timeline-mobile button[data-active=true]{color:#173672}html[data-theme=light] .degree-marker{background:#edf0f6}html[data-theme=light] .timeline-readout{border-color:#aeb9cc;background:radial-gradient(circle at 90% 5%,rgba(36,87,230,.12),transparent 35%),rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(26,38,59,.14)}html[data-theme=light] .timeline-product,html[data-theme=light] .timeline-readout li span,html[data-theme=light] .timeline-readout>a{color:#294fba}html[data-theme=light] .timeline-stack span{border-color:#9eacc3;color:#314d8a}html[data-theme=light] .timeline-mobile button[data-active=true]{background:linear-gradient(90deg,rgba(36,87,230,.12),transparent)}html[data-theme=light] .timeline-mobile button>i{border-color:#f2f0e9}html[data-theme=light] .interest-stream p span:before{color:#748198}html[data-theme=light] .personal-system{background:linear-gradient(90deg,transparent 0 67%,rgba(36,87,230,.045) 67% 100%),linear-gradient(180deg,rgba(242,240,233,.3),rgba(232,236,244,.72))}html[data-theme=light] .personal-system:before{background:linear-gradient(transparent,#aeb9cc 18%,#aeb9cc 82%,transparent)}html[data-theme=light] .contact-data dl,html[data-theme=light] .contact-data dl>div,html[data-theme=light] .contact-destinations,html[data-theme=light] .contact-destinations>a,html[data-theme=light] .contact-email-target,html[data-theme=light] .contact-system,html[data-theme=light] .contact-system-top,html[data-theme=light] .personal-focus,html[data-theme=light] .personal-focus>div>span,html[data-theme=light] .personal-registers,html[data-theme=light] .personal-registers dl>div,html[data-theme=light] .personal-side-signal ul,html[data-theme=light] .personal-system-top{border-color:var(--border)}html[data-theme=light] .contact-data dt,html[data-theme=light] .contact-direct-actions a,html[data-theme=light] .contact-system-top,html[data-theme=light] .personal-registers dt,html[data-theme=light] .personal-side-signal li,html[data-theme=light] .personal-system-top,html[data-theme=light] .side-signal-heading p{color:var(--text-tertiary)}html[data-theme=light] .contact-data dd,html[data-theme=light] .contact-primary>p,html[data-theme=light] .personal-focus>div>span,html[data-theme=light] .personal-system-intro p{color:var(--text-secondary)}html[data-theme=light] .personal-system-intro p+p{color:var(--text-tertiary);border-color:var(--border)}html[data-theme=light] .contact-system-title span,html[data-theme=light] .personal-system-identity h2 span:first-child{-webkit-text-stroke-color:#4966a8}html[data-theme=light] .about-audio-axis{stroke:#aeb8c8}html[data-theme=light] .about-audio-wave{stroke:#2457e6}html[data-theme=light] .contact-system{background:radial-gradient(circle at 74% 68%,rgba(36,87,230,.12),transparent 30%),linear-gradient(180deg,rgba(236,239,246,.78),rgba(247,246,241,.96))}html[data-theme=light] .contact-copy-icon{border-color:#8797b2;color:#244ba9}html[data-theme=light] .contact-email-target:before{background:linear-gradient(90deg,rgba(36,87,230,.13),transparent 72%)}html[data-theme=light] .contact-direct-actions a:hover{color:var(--primary)}html[data-theme=light] .contact-destinations>a:hover{background:#dce5ff}html[data-theme=light] .copy-toast,html[data-theme=light] .debug-hud{border-color:#8295bc;background:rgba(249,251,255,.96);color:#183262;box-shadow:0 18px 50px rgba(24,38,66,.17)}html[data-theme=dark] .contact-data dd,html[data-theme=dark] .hero-location span:last-child,html[data-theme=dark] .masthead-links a,html[data-theme=dark] .personal-system-intro p,html[data-theme=dark] .professional-proof li,html[data-theme=dark] .professional-role,html[data-theme=dark] .timeline-readout li,html[data-theme=dark] .timeline-readout>p:not(.timeline-product){color:var(--text-secondary)}html[data-theme=dark] .contact-data dt,html[data-theme=dark] .identity-coordinate,html[data-theme=dark] .knowledge-heading>p,html[data-theme=dark] .professional-entry time,html[data-theme=dark] .professional-name small,html[data-theme=dark] .professional-work>header p,html[data-theme=dark] .signal-caption,html[data-theme=dark] .trajectory-heading>p{color:var(--text-tertiary)}@media (min-width:761px){.section-shell{padding-left:max(var(--gutter),128px);padding-right:max(var(--gutter),88px)}}@media (min-width:761px) and (max-width:1180px){.featured-heading h3{font-size:clamp(5.8rem,12.8vw,9.4rem)}}@media (max-width:900px){.professional-entry>summary{grid-template-columns:34px minmax(0,1fr) max-content 40px;gap:12px 16px}.professional-role{grid-column:2}.professional-entry time{grid-column:3;grid-row:1}.professional-open{grid-column:4}.professional-detail{padding-left:50px}.mobile-knowledge-group button b,.mobile-knowledge-group button small,.mobile-knowledge-group summary strong,.mobile-knowledge-group summary>span,.timeline-mobile button small,.timeline-mobile button time,.timeline-mobile button>.mono:first-child{font-size:clamp(.69rem,.3vw + .63rem,.78rem);line-height:1.35}.mobile-knowledge-group button{min-height:48px}}@media (max-width:760px){.contact-primary>p,.featured-intro>p,.hero-intention>p,.knowledge-heading>p,.personal-system-intro p,.professional-work>header p,.story-chapter>p,.system-evidence-copy p,.trajectory-heading>p,.work-manifesto-note{font-size:.94rem}.chapter-current,.contact-system-top,.explore-stack-button,.featured-heading .section-label,.featured-meta,.hero-location,.hero-location span:last-child,.hero-socials a,.hero-status,.identity-experience>span,.knowledge-kicker,.personal-system-top,.professional-work>header .section-label,.recruiter-stack-group>.mono,.section-label,.signal-caption,.story-chapter>.mono,.trajectory-heading .section-label,.work-manifesto-top{font-size:.75rem;line-height:1.4}.professional-entry>summary{grid-template-columns:24px minmax(0,1fr) 36px;gap:9px 12px;padding-block:24px}.professional-index{font-size:.7rem}.professional-name{min-width:0;gap:7px}.professional-name strong{font-size:clamp(2rem,9.4vw,2.85rem);line-height:.94;text-wrap:pretty}.professional-name small{font-size:.69rem;line-height:1.4}.professional-entry time,.professional-role{grid-column:2;font-size:.75rem;white-space:normal}.professional-entry time,.professional-role{grid-row:auto}.professional-open{grid-column:3;grid-row:1/span 4;width:34px;height:34px}.professional-detail{padding:8px 0 55px 36px}.contact-data dd,.personal-focus>div>span,.professional-proof li,.professional-proof>p:first-child{font-size:.875rem}.copy-toast,.download-cv small,.professional-detail figcaption,.professional-tools{font-size:.7rem}.local-facts dd{font-size:.75rem;line-height:1.5}.architecture-node{left:clamp(8px,var(--node-x),calc(100% - 110px));width:102px;min-height:54px;padding:7px 8px}.architecture-node>span{font-size:.7rem}.architecture-node small,.architecture-readout{font-size:.68rem;line-height:1.4}.product-stage-toolbar>span{font-size:.69rem;line-height:1.3}.ai-loop li b,.ai-loop span,.ai-tool-rail strong,.ai-tool-rail>div span{font-size:.75rem}.contact-system-title,.featured-heading h3,.knowledge-heading h2,.personal-system-identity h2,.professional-work>header h3,.trajectory-heading h2,.work-manifesto h2{max-width:100%}.featured-intro>p,.knowledge-heading>p,.trajectory-heading>p,.work-manifesto-note{max-width:min(100%,36rem)}.recruiter-stack-group{padding-inline:16px}.recruiter-stack-group b{font-size:.94rem;line-height:1.35}.graph-readout>p,.language-signals small,.personal-side-signal li,.timeline-readout li,.timeline-readout>p:not(.timeline-product){font-size:.79rem}.timeline-readout>strong{font-size:.9rem}.timeline-product,.timeline-readout>header,.timeline-stack span{font-size:.69rem}.contact-data dt,.contact-email-target>span:first-child,.personal-focus>span,.personal-registers dt,.side-signal-heading>span{font-size:.7rem}.personal-registers dd{font-size:clamp(1.45rem,6.6vw,1.9rem);line-height:1.05}.contact-email-target strong{font-size:clamp(1.05rem,4.6vw,1.45rem);line-height:1.3}.contact-data dl>div{grid-template-columns:minmax(90px,.85fr) minmax(0,1.15fr);gap:14px}.personal-system-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}}@media (max-width:430px){:root{--gutter:20px}.hero-stage{padding-inline:20px}.identity-title{font-size:min(calc((100vw - 48px) / 3.42),112px)}.technology-row>div{justify-content:flex-start}.tech-divider{margin-inline:12px}.contact-system-title,.featured-heading h3,.knowledge-heading h2,.personal-system-identity h2,.professional-work>header h3,.trajectory-heading h2,.work-manifesto h2{letter-spacing:-.038em}.personal-registers dl{grid-template-columns:1fr}.personal-registers dl>div,.personal-registers dl>div:nth-child(n+4),.personal-registers dl>div:nth-child(n+5){min-height:104px;border-bottom:1px solid var(--border)}.personal-registers dl>div:last-child{border-bottom:0}.personal-focus>div{grid-template-columns:1fr}.personal-focus>div>span{min-height:46px}.contact-direct-actions{flex-wrap:wrap}.contact-direct-actions a{min-width:42%}.contact-destinations{grid-template-columns:1fr}.contact-destinations .download-cv{grid-column:1}.story-mobile-capture{width:100%}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}.chapter-rail,.contact-system,.featured-system:before,.knowledge-system-root,.personal-system,.site-masthead,.work-system,[data-slot=dialog-content],body{transition:none!important}}