@layer reset,base,components,variant,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}html{line-height:1.5;text-size-adjust:100%}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);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}body{min-width:320px;background:linear-gradient(90deg,rgba(22,21,18,.045) 1px,transparent 1px) 0 0 / 72px 72px,var(--paper);color:var(--ink);font-size:var(--step-0)}main:focus{outline:none}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:650;line-height:1.02;min-width:0;width:100%;overflow-wrap:anywhere;text-wrap:balance}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);min-width:0;overflow-wrap:anywhere}}@layer components{.skip-link{position:absolute;inset-inline-start:var(--space-3);inset-block-start:var(--space-3);transform:translateY(-180%);z-index:10;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-3)}.skip-link:focus{transform:none}.site-header,.site-footer{max-width:var(--wide);margin-inline:auto;padding:var(--space-4)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);padding-block-end:var(--space-3)}.brand{display:grid;gap:.1rem;text-decoration:none}.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{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);list-style:none;margin:0;padding:0}.nav-list a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;padding-inline:.55rem;border-bottom:2px solid transparent;text-decoration:none}.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);margin-inline:auto;padding-inline:var(--space-4)}.editorial-band{padding-block:clamp(4rem,11vw,8rem) var(--space-6)}.page-intro{padding-block:var(--space-6);display:grid;gap:var(--space-3)}.parcours-title{max-width:min(100%,18ch);overflow-wrap:normal;word-break:normal;hyphens:auto}.hero{display:grid;gap:var(--space-4)}.hero-chapo{font-size:var(--step-2);line-height:1.16;max-width:22ch}.hero-subtext{color:var(--muted);font-size:var(--step-1);max-width:55ch}.hero-actions,.contact-panel{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1rem;border:1px solid var(--ink);text-decoration:none;font-weight:650}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{background:transparent}.manual-spread{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:var(--space-6);align-items:start;padding-block:var(--space-6);border-block:1px solid var(--line)}.chapter-folio{grid-column:1 / -1;color:var(--amber)}.system-diagram{margin:0}.system-diagram svg{display:block;border:1px solid var(--line);background:var(--paper-strong)}.system-diagram figcaption{margin-block-start:var(--space-2);color:var(--muted);font-size:var(--step--1)}.diagram-grid path{fill:none;stroke:#16151221;stroke-width:1}.diagram-layer rect{fill:var(--paper);stroke:var(--ink);stroke-width:2}.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:4}.diagram-zones rect{fill:#fffaf0ad;stroke:var(--line);stroke-width:2}.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);display:grid;gap:var(--space-4)}.chapter-list,.method-grid,.timeline{display:grid;gap:var(--space-4)}.chapter-card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line)}.proof-note{color:var(--muted);margin-block-start:var(--space-2)}.tech-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:var(--space-3) 0;padding:0}.tech-list li{border:1px solid var(--line);padding:.25rem .5rem;background:#fffaf0b3}.text-link{font-weight:700}.method-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding-block:var(--space-5)}.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{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;color:var(--muted);font-size:var(--step--1)}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:.5rem}.case-hero{display:grid;gap:var(--space-4);padding-block:var(--space-6)}.case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-width:920px}.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);margin-inline:auto;padding:var(--space-5) var(--space-4)}.case-section{display:grid;gap:var(--space-3);max-width:860px}.decision-markers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.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{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);color:var(--muted)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}}@layer utilities{@media(max-width:900px){.manual-spread,.method-grid,.decision-markers,.case-meta,.chapter-card{grid-template-columns:1fr}.nav-shell{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.nav-list{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);background:#fffaf080}.nav-list li{min-width:0}.nav-list li+li{border-inline-start:1px solid var(--line)}.nav-list a{width:100%;min-height:44px;justify-content:center;padding-inline:.2rem;text-align:center;font-size:clamp(.74rem,2.55vw,.92rem);overflow-wrap:normal;white-space:nowrap}h1,.hero-chapo{max-width:100%}}@media(max-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{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!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}}}
