@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;line-height:1.5}body,h1,h2,h3,p,figure,dl,dd{margin:0}img,svg{max-width:100%;height:auto}}@layer base{:root{--paper:#f5f1e8;--paper-strong:#fffaf0;--ink:#161512;--muted:#5f5a50;--line:#c9c0b2;--cyan:#007b83;--amber:#a95112;--focus:#0b63ce;--measure:68ch;--wide:1180px;--space-1:.35rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--step--1:clamp(.88rem, .84rem + .18vw, .98rem);--step-0:clamp(1rem, .94rem + .28vw, 1.15rem);--step-1:clamp(1.2rem, 1.08rem + .55vw, 1.5rem);--step-2:clamp(1.5rem, 1.24rem + 1.15vw, 2.15rem);--step-3:clamp(2.1rem, 1.48rem + 2.75vw, 3.7rem);--step-4:clamp(2.8rem, 1.65rem + 5vw, 5.8rem)}html{background:var(--paper);color:var(--ink);scroll-padding-block:var(--space-3);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}body{background:linear-gradient(90deg, #1615120b 1px, transparent 1px) 0 0 / 72px 72px, var(--paper);min-width:320px;color:var(--ink);font-size:var(--step-0)}main:focus{outline:none}a{color:inherit;scroll-margin-block:var(--space-3);text-underline-offset:.18em;text-decoration-thickness:.08em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance;width:100%;min-width:0;font-family:Georgia,Times New Roman,serif;font-weight:650;line-height:1.02}h1{font-size:var(--step-4);max-width:11ch}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:var(--measure);overflow-wrap:anywhere;min-width:0}}@layer components{.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-3);position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header,.site-footer{max-width:var(--wide);padding:var(--space-4);margin-inline:auto}.nav-shell{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding-block-end:var(--space-3);display:flex}.brand{gap:.1rem;text-decoration:none;display:grid}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:var(--step-1)}.brand-role,.eyebrow,.section-kicker,.folio,.chapter-folio,.marker-label{color:var(--muted);font-size:var(--step--1);letter-spacing:0;text-transform:none}.nav-list{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a{border-bottom:2px solid #0000;align-items:center;min-width:44px;min-height:44px;padding-inline:.55rem;text-decoration:none;display:inline-flex}.nav-list a[aria-current=page]{border-color:var(--amber);color:var(--ink)}.hero,.page-intro,.manual-spread,.proof-chapters,.method-grid,.timeline,.case-study,.contact-panel,.breadcrumbs{width:min(100%, var(--wide));max-width:var(--wide);padding-inline:var(--space-4);margin-inline:auto}.editorial-band{padding-block:clamp(4rem, 11vw, 8rem) var(--space-6)}.page-intro{padding-block:var(--space-6);gap:var(--space-3);display:grid}.parcours-title{overflow-wrap:normal;word-break:normal;hyphens:auto;max-width:min(100%,18ch)}.hero{gap:var(--space-4);display:grid}.hero-chapo{font-size:var(--step-2);max-width:22ch;line-height:1.16}.hero-subtext{color:var(--muted);font-size:var(--step-1);max-width:55ch}.hero-actions,.contact-panel{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.button-primary,.button-secondary{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:44px;padding:.78rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{background:0 0}.manual-spread{gap:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:start;display:grid}.chapter-folio{color:var(--amber);grid-column:1/-1}.system-diagram{margin:0}.system-diagram svg{border:1px solid var(--line);background:var(--paper-strong);display:block}.system-diagram figcaption{color:var(--muted);font-size:var(--step--1);margin-block-start:var(--space-2)}.diagram-grid path{fill:none;stroke:#16151221;stroke-width:1px}.diagram-layer rect{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.diagram-layer--lower rect{stroke:var(--cyan)}.diagram-layer text{fill:var(--ink);font:600 22px Segoe UI,sans-serif}.diagram-flow path{fill:none;stroke:var(--amber);stroke-width:4px}.diagram-zones rect{fill:#fffaf0ad;stroke:var(--line);stroke-width:2px}.diagram-zones text,.diagram-legend text{fill:var(--muted);font:600 20px Segoe UI,sans-serif}.diagram-legend text{font-size:17px}.proof-chapters{padding-block:var(--space-7);gap:var(--space-4);display:grid}.chapter-list,.method-grid,.timeline{gap:var(--space-4);display:grid}.chapter-card{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);display:grid}.proof-note{color:var(--muted);margin-block-start:var(--space-2)}.tech-list{margin:var(--space-3) 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.tech-list li{border:1px solid var(--line);background:#fffaf0b3;padding:.25rem .5rem}.text-link{align-items:center;min-height:24px;font-weight:700;display:inline-flex}.method-grid{padding-block:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}.method-grid article,.timeline article,.marker{border-top:1px solid var(--line);padding-block-start:var(--space-3)}.breadcrumbs{padding-block:var(--space-3) 0}.breadcrumbs ol{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:.5rem}.case-hero{gap:var(--space-4);padding-block:var(--space-6);display:grid}.case-meta{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;display:grid}.case-meta div{border-top:1px solid var(--line);padding-block-start:var(--space-2)}.case-meta dt{color:var(--muted);font-size:var(--step--1)}.case-meta dd{font-weight:650}.case-section,.decision-markers{max-width:var(--wide);padding:var(--space-5) var(--space-4);margin-inline:auto}.case-section{gap:var(--space-3);max-width:860px;display:grid}.decision-markers{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marker-label{color:var(--amber);font-weight:700}.timeline{padding-block:var(--space-6)}.contact-panel{padding-block:var(--space-5) var(--space-7)}.site-footer{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;display:flex}.site-footer nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.breadcrumbs a,.site-footer a{align-items:center;min-height:24px;display:inline-flex}}@layer variant;@layer utilities{@media (width<=900px){.manual-spread,.method-grid,.decision-markers,.case-meta,.chapter-card{grid-template-columns:1fr}.nav-shell{align-items:flex-start;gap:var(--space-3);flex-direction:column}.nav-list{border:1px solid var(--line);background:#fffaf080;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid}.nav-list li{min-width:0}.nav-list li+li{border-inline-start:1px solid var(--line)}.nav-list a{text-align:center;overflow-wrap:normal;white-space:nowrap;justify-content:center;width:100%;min-height:44px;padding-inline:.2rem;font-size:clamp(.74rem,2.55vw,.92rem)}h1,.hero-chapo{max-width:100%}}@media (width<=420px){.site-header,.site-footer,.hero,.page-intro,.manual-spread,.proof-chapters,.method-grid,.timeline,.case-study,.contact-panel,.breadcrumbs,.case-section,.decision-markers{padding-inline:1.25rem}.editorial-band{padding-block-start:3rem}.button-primary,.button-secondary{width:100%}.brand-role{max-width:24ch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button-primary,.button-secondary,.system-diagram svg,.tech-list li{border:1px solid canvastext}}@media (prefers-contrast:more){:root{--muted:#38342d;--line:#5f5a50;--focus:#003f9f}.button-primary,.button-secondary,.system-diagram svg,.tech-list li,.chapter-card,.marker{border-width:2px}}}
