@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/cinzel-latin-ext-wght-normal.CG36JvV6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/cinzel-latin-wght-normal.DMUuCU8H.woff2) format("woff2-variations");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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-decorative-latin-ext-400-normal.bHvtSFkP.woff2) format("woff2"),url(/_astro/cinzel-decorative-latin-ext-400-normal.DFyBg16u.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-decorative-latin-400-normal.C3uAaiWr.woff2) format("woff2"),url(/_astro/cinzel-decorative-latin-400-normal.Bspm-4mP.woff) format("woff");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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-decorative-latin-ext-700-normal.Dul5pKgq.woff2) format("woff2"),url(/_astro/cinzel-decorative-latin-ext-700-normal.BaOC-94C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/cinzel-decorative-latin-700-normal.CnX1aK6s.woff2) format("woff2"),url(/_astro/cinzel-decorative-latin-700-normal.ov6XPGpn.woff) format("woff");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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/cinzel-decorative-latin-ext-900-normal.BhxIA4xV.woff2) format("woff2"),url(/_astro/cinzel-decorative-latin-ext-900-normal.CTiVNQCf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/cinzel-decorative-latin-900-normal.MnIZQgjg.woff2) format("woff2"),url(/_astro/cinzel-decorative-latin-900-normal.BBdTCSMn.woff) format("woff");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.ByugaZpy.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DZVSGMRt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.jFu40_Kw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.Dm53BPoz.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.B-YjCn1Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.Bgo24x86.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.BUNBP5ar.woff2) format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.I4Yq3QB_.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.DL-A6JcO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.BRb7gtie.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.BbGNKNYd.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.CyBIqP81.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.BnMDq_wd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.B2EO8eH-.woff2) format("woff2-variations");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}:root{--parchment: #E9DDC7;--parchment-dark: #D9C5A8;--vellum: #F2E8D4;--ink: #1A1008;--ink-faded: #4A3B28;--gold: #C4A870;--gold-light: #D9BC90;--gold-dark: #6B5535;--crimson: #980000;--crimson-light: #B31010;--forest: #2D4A22;--navy: #1A2550;--font-display: "Cinzel Decorative", serif;--font-heading: "Cinzel", serif;--font-body: "EB Garamond", serif;--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 2.5rem;--sp-6: 3rem;--sp-8: 4rem;--sp-10: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}html{background-color:var(--parchment);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),radial-gradient(ellipse at 20% 25%,rgba(160,120,60,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 75%,rgba(140,100,50,.04) 0%,transparent 40%);background-attachment:fixed}body{background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1.25rem;line-height:1.6;min-height:100vh}@keyframes page-open{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.incunable{animation:page-open 1.2s cubic-bezier(.16,1,.3,1) both;max-width:940px;margin:0 auto;position:relative;padding:0 1rem}.running-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) var(--sp-4);font-family:var(--font-heading);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faded);opacity:.75}.running-header span:first-child{animation:header-glitch 14s 3s infinite}@keyframes header-glitch{0%,88%,to{opacity:1;transform:none;filter:none}89%{opacity:.7;transform:translate(2px);filter:blur(.4px)}90%{opacity:.3;transform:translate(-1px)}91%{opacity:.9;transform:none;filter:none}93%{opacity:.5;transform:translate(1px)}94%{opacity:1;transform:none;filter:none}}.reglure{height:1px;background:linear-gradient(to right,transparent,var(--gold-dark) 10%,var(--gold-dark) 90%,transparent);opacity:.45;margin:0 1.5rem}.reglure+.reglure{margin-top:3px;opacity:.2}.spread{display:grid;grid-template-columns:180px 1fr;grid-template-rows:auto;min-height:80vh}.marge-gauche{padding:2rem .25rem 2rem 1rem;position:relative;display:flex;align-items:flex-start;justify-content:center;overflow:visible}.marge-gauche svg{animation:droleries-breathe 12s ease-in-out infinite;transform-origin:center 50%;width:100%}@keyframes droleries-breathe{0%,to{transform:scale(1) translateY(0);opacity:.92}50%{transform:scale(1.008) translateY(-3px);opacity:.96}}.contenu{padding:var(--sp-6);border-left:1px solid rgba(139,114,72,.15)}.folio{text-align:center;color:var(--gold-dark);font-size:.9rem;padding:.9rem 0;opacity:.6;user-select:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:.02em;margin-bottom:var(--sp-1)}h2{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;letter-spacing:.02em;margin-bottom:var(--sp-1);color:#1a1008}h3{font-size:clamp(1rem,1.8vw,1.25rem);font-weight:400;margin-bottom:var(--sp-1)}p{font-size:1.25rem;line-height:1.6;letter-spacing:0;margin-bottom:1.5rem}p:last-child{margin-bottom:0}a{color:var(--crimson);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-dark)}strong{font-weight:700}em{font-style:italic}.ornament{font-family:var(--font-body);font-size:1.25rem;color:#650000;letter-spacing:.4em;margin:var(--sp-4) 0;user-select:none;opacity:1}.page-intro{font-family:var(--font-body);font-style:italic;font-size:1.1rem;color:var(--ink-faded);line-height:1.6;margin-bottom:var(--sp-5)}.page-section{margin-bottom:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-2)}.drop-cap:first-letter{font-family:var(--font-display);font-size:4.5em;line-height:.78;float:left;margin:.05em .12em 0 0;color:var(--crimson)}.rubric{font-family:var(--font-heading);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#474747;margin-bottom:.75rem;font-weight:400}.incipit{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--crimson);line-height:2;margin-bottom:2rem;opacity:.9}.section-title{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.4rem);color:var(--ink);margin-bottom:1.5rem;margin-top:2rem}.btn{display:inline-block;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.9em 2.8em;border:1px solid rgba(152,0,0,.45);color:var(--crimson);background:#9800000a;cursor:pointer;text-decoration:none;transition:border-color .3s,color .3s,background .3s}.btn:hover{border-color:var(--crimson);color:var(--crimson-light);background:#98000014}.btn-gold{border-color:#8b724866;color:var(--gold-dark)}.btn-gold:hover{border-color:var(--gold-dark);color:var(--ink)}.marginalia{font-family:var(--font-body);font-style:italic;font-size:.6rem;line-height:1.4;color:var(--ink-faded)}.marginalia .nota{color:var(--gold-dark);font-style:normal;font-family:var(--font-heading);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:.3rem}.marginalia .separator{display:block;height:1px;background:var(--gold-dark);opacity:.3;margin:.8rem 0}.marginalia .sym{color:var(--gold);font-style:normal}.project-entry{padding:1.5rem 0;border-bottom:1px solid rgba(139,114,72,.25)}.project-entry:last-child{border-bottom:none}.project-numeral{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.2em;color:var(--gold-dark);text-transform:uppercase;margin-bottom:.25rem}.project-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--ink);margin-bottom:.5rem}.project-desc{font-family:var(--font-body);font-style:italic;font-size:.9rem;color:var(--ink-faded);margin-bottom:.6rem}.project-tags{display:flex;gap:.75rem;flex-wrap:wrap}.tag{font-family:var(--font-heading);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--forest)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.field{display:flex;flex-direction:column;gap:.3rem}.field label{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faded);opacity:.8}.field input,.field textarea{font-family:var(--font-body);font-size:1rem;font-style:italic;color:var(--ink);background:transparent;border:none;border-bottom:1px solid rgba(139,114,72,.5);outline:none;padding:.3rem 0;transition:border-color .2s;resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:var(--crimson)}.field input::placeholder,.field textarea::placeholder{color:var(--parchment-dark);font-style:italic}.article-entry{padding:1.5rem 0;border-bottom:1px solid rgba(139,114,72,.25)}.article-entry:last-child{border-bottom:none}.article-date{font-family:var(--font-heading);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:.3rem;opacity:.8}.article-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--crimson);margin-bottom:.4rem}.article-title:hover{color:var(--gold-dark)}.article-extrait{font-style:italic;font-size:.9rem;color:var(--ink-faded);margin-bottom:.5rem}.values{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.values li{padding-left:1.2rem;border-left:1px solid var(--gold-dark);line-height:1.6;font-size:.95rem}.competences{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.competences li{font-size:.9rem;color:var(--ink-faded);padding-left:1rem;position:relative}.competences li:before{content:"—";position:absolute;left:0;color:var(--gold-dark);opacity:.6}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}.exergue{font-family:var(--font-heading);font-size:clamp(1rem,2.2vw,1.35rem);font-weight:400;color:var(--crimson);letter-spacing:.04em;line-height:1.5;padding:1.5rem 0;border-top:1px solid rgba(152,0,0,.18);border-bottom:1px solid rgba(152,0,0,.18);margin:2.5rem 0;text-align:center}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-5px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(root){animation:.22s ease both vt-fade-out}::view-transition-new(root){animation:.36s ease both vt-fade-in}.vision-figure{margin:2.5rem auto;text-align:center;max-width:220px}.vision-svg{width:100%;height:auto;opacity:.82}.vision-caption{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faded);margin-top:.4rem;opacity:.7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#9a8a68}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:0}::selection{background:#98000026;color:var(--ink)}@media(max-width:780px){.marge-gauche{display:none}.spread{grid-template-columns:1fr}.contenu{border-left:none;border-right:none;padding:1.5rem 1.25rem}.running-header{padding:.7rem 1.25rem}.reglure{margin:0 1rem}}@media(max-width:480px){html{font-size:18px}.drop-cap:first-letter{font-size:3.5em;margin-right:.06em}}
