@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(./poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff")}:root{--brand: #6B7A3A;--brand-ink: #5A6832;--brand-soft: #EDF0E3;--primary: #6B7A3A;--primary-foreground: #FFFFFF;--ring: #6B7A3A;--dark: #1E2D4A;--foreground: #16202F;--card-foreground: #16202F;--ink-2: #666666;--ink-3: #7C8798;--card: #FFFFFF;--border: #DDE3EC;--input: #DDE3EC;--muted: #F2F5F9;--muted-foreground: #666666;--safe: #14713F;--safe-soft: #E4F2E9;--warn: #A35D00;--warn-soft: #FDF1DF;--risk: #C0342A;--risk-soft: #FBEAE8;--ht: #1E2D4A;--ht-soft: #E7ECF4;--accent: #EDF0E3;--accent-2: #1E2D4A;--background: #F2F5F9;--paper: #FBFCFE;--paper-warm: #F8F6EF;--line-on-dark: #54627B;--shadow-color: #1E2D4A1A;--shadow-color-strong: #1E2D4A26;--overlay: #16202F99;--radius: .5rem;--font-title: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--dark);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--foreground);background:var(--muted);font-family:var(--font-body);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}button,input,summary{font:inherit}button,summary,label{-webkit-tap-highlight-color:var(--brand-soft)}button:not(:disabled),summary,label{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3,strong{text-wrap:balance}h1,h2,h3{font-family:var(--font-title);color:var(--dark)}h1{max-width:860px;margin-bottom:0;font-size:clamp(2rem,3.6vw,3.35rem);font-weight:600;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25}svg{flex:0 0 auto;width:1.2em;height:1.2em;stroke-width:1.8}.app-shell{min-height:100vh}.concrete{background-color:var(--muted);background-image:radial-gradient(circle at 8% 10%,var(--brand-soft),var(--muted) 26%),radial-gradient(circle at 92% 80%,var(--ht-soft),var(--muted) 30%)}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:.75rem clamp(1rem,4vw,4rem);color:var(--primary-foreground);background:var(--dark);border-bottom:1px solid var(--line-on-dark)}.brand-block,.topbar-meta{display:flex;align-items:center}.brand-block{flex:0 1 auto;min-width:0}.brand-logo{display:block;width:clamp(8.75rem,13vw,11.25rem);height:auto;max-height:3.25rem;object-fit:contain;object-position:left center}.topbar-meta{gap:.85rem;color:var(--border);font-size:.85rem}.topbar-meta small{padding:.3rem .55rem;color:var(--primary-foreground);border:1px solid var(--line-on-dark);border-radius:999px}.progress-nav{position:relative;z-index:2;padding:0 1rem;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color);overflow-x:auto}.progress-nav ol{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:0;width:min(1080px,100%);min-width:680px;margin:0 auto;padding:0;list-style:none}.progress-nav li{position:relative;display:flex;align-items:center;gap:.6rem;min-height:66px;padding:.5rem .6rem;color:var(--ink-2)}.progress-nav li:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--border);content:""}.progress-nav li>span{display:grid;place-items:center;width:28px;height:28px;color:var(--ink-2);background:var(--muted);border:1px solid var(--border);border-radius:50%;font-size:.78rem;font-weight:700}.progress-nav li small{white-space:nowrap}.progress-nav li.is-complete,.progress-nav li.is-current{color:var(--brand-ink);font-weight:700}.progress-nav li.is-complete:after,.progress-nav li.is-current:after{background:var(--brand)}.progress-nav li.is-complete>span,.progress-nav li.is-current>span{color:var(--primary-foreground);background:var(--brand);border-color:var(--brand)}.progress-nav li.is-current>span{box-shadow:0 0 0 4px var(--brand-soft)}.training-banner{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.6rem 1rem;color:var(--dark);background:var(--ht-soft);border-bottom:1px solid var(--border);font-weight:700;text-align:center}.main-stage{width:min(1180px,calc(100% - 2rem));min-height:calc(100vh - 202px);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0}.screen-card{position:relative;padding:clamp(1.35rem,4vw,3.5rem);background:var(--paper);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.5);box-shadow:0 24px 70px var(--shadow-color-strong);overflow:hidden}.screen-card:before{position:absolute;top:0;left:0;width:7px;height:100%;background:var(--brand);content:""}.screen-card-risk{background:var(--risk-soft)}.screen-card-risk:before{background:var(--risk)}.screen-heading{margin-bottom:clamp(1.5rem,3.5vw,2.8rem)}.screen-tag{display:inline-flex;align-items:center;min-height:30px;margin-bottom:.9rem;padding:.28rem .65rem;color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.screen-card-risk .screen-tag{color:var(--risk);background:var(--card)}.kicker,.eyebrow{margin-bottom:.5rem;color:var(--brand-ink);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lead{font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.55}.intro-lead{max-width:850px}.bg-card{color:var(--card-foreground);background:var(--card)}.hero-grid,.learning-grid,.karine-intro,.situation-split,.badge-layout{display:grid;align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.hero-grid{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.hero-copy{position:relative;z-index:1;padding-left:clamp(0rem,2vw,1.5rem)}.hero-subtitle{margin-bottom:1.4rem;color:var(--brand-ink);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-facts{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.8rem}.hero-facts span{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.4rem .7rem;color:var(--dark);background:var(--ht-soft);border-radius:999px;font-size:.85rem;font-weight:700}.hero-promise{max-width:480px;margin-bottom:2rem;padding-left:1rem;color:var(--ink-2);border-left:3px solid var(--brand);font-size:1.06rem}.hero-visual{position:relative;min-height:390px;margin:0;border-radius:calc(var(--radius) * 2);box-shadow:0 16px 40px var(--shadow-color-strong);overflow:hidden}.hero-visual:after{position:absolute;inset:0;border:1px solid var(--border);border-radius:inherit;content:"";pointer-events:none}.hero-visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.15rem;border-radius:var(--radius);font-weight:700;line-height:1.2;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.primary-button{color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);box-shadow:0 8px 18px var(--shadow-color)}.primary-button:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink);box-shadow:0 12px 26px var(--shadow-color-strong)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.97)}.primary-button:disabled{color:var(--ink-2);background:var(--border);border-color:var(--border);box-shadow:none;cursor:not-allowed}.secondary-button{color:var(--brand-ink);background:var(--card);border:1px solid var(--brand)}.secondary-button:hover{background:var(--brand-soft)}.screen-footer{display:flex;justify-content:flex-end;margin-top:clamp(1.75rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--border)}.learning-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);align-items:stretch}.objective-card,.plan-card,.consultation-card,.file-grid,.table-wrap,.timeline-card,.reflex-card{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);box-shadow:0 10px 28px var(--shadow-color)}.objective-card,.plan-card{padding:clamp(1.2rem,2.6vw,2rem)}.objective-card .lead{color:var(--dark);font-family:var(--font-title);font-weight:500}.module-meta{display:grid;gap:.85rem;margin-top:1.5rem}.module-meta>p{display:grid;grid-template-columns:28px 1fr;gap:.7rem;margin:0;color:var(--ink-2)}.module-meta svg{margin-top:.15rem;color:var(--brand-ink)}.module-meta strong{display:block;margin-bottom:.12rem;color:var(--dark);font-size:.83rem;letter-spacing:.05em;text-transform:uppercase}.plan-card h2{margin-bottom:1rem}.plan-card ol,.reflex-card ol{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.plan-card li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.plan-card li:last-child{padding-bottom:0;border-bottom:0}.plan-card li>span,.reflex-card li>span,.numbered-proposals li>span{display:grid;place-items:center;width:32px;height:32px;color:var(--primary-foreground);background:var(--dark);border-radius:50%;font-size:.82rem;font-weight:700}.plan-card li p,.reflex-card li p{margin:0;line-height:1.45}.plan-card li small{display:inline-flex;align-items:center;gap:.25rem;color:var(--brand-ink);font-weight:700;white-space:nowrap}.date-note{margin:1.3rem 0 0;color:var(--muted-foreground);font-size:.8rem}.consultation-card{margin-top:1.5rem;padding:0;background:var(--card);overflow:hidden}.consultation-card summary,.definition-box summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.8rem 1rem;color:var(--primary-foreground);background:var(--dark);font-family:var(--font-title);font-weight:600;list-style:none}.consultation-card summary::-webkit-details-marker,.definition-box summary::-webkit-details-marker{display:none}.consultation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.consultation-grid p{margin:0;padding:1.2rem;border-right:1px solid var(--border)}.consultation-grid p:last-child{border-right:0}.consultation-grid strong{display:block;margin-bottom:.25rem;color:var(--ink-2);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.criteria-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px 0 0;background:var(--border)}.criteria-row span{padding:.8rem 1rem;color:var(--brand-ink);background:var(--brand-soft);text-align:center}.criteria-row strong{margin-left:.3rem}.companies{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.company-card{display:grid;grid-template-columns:42px 1fr;gap:0 .8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius)}.company-card svg{grid-row:span 2;align-self:center;width:28px;height:28px;color:var(--brand-ink)}.company-card span{color:var(--ink-2);font-size:.78rem;text-transform:uppercase}.company-card strong{color:var(--dark)}.karine-intro{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.karine-intro figure{max-width:380px;margin:0 auto;background:var(--brand-soft);border-radius:52% 48% 42% 58%/46% 38% 62% 54%;box-shadow:0 16px 40px var(--shadow-color);overflow:hidden}.karine-intro figure img{aspect-ratio:4 / 5;object-fit:cover}.role-line{max-width:520px;margin-bottom:1.5rem;color:var(--ink-2);font-family:var(--font-title);font-size:1.1rem}.karine{display:grid;grid-template-columns:56px 1fr;align-items:start;gap:.9rem;margin-top:1.5rem;padding:1rem;color:var(--foreground);background:var(--ht-soft);border:1px solid var(--border);border-left:4px solid var(--ht);border-radius:var(--radius)}.karine>img{width:56px;height:56px;object-fit:cover;object-position:50% 15%;border:2px solid var(--card);border-radius:50%}.karine strong{display:block;color:var(--dark);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.karine p{margin:.2rem 0 0;font-size:1.03rem}.file-grid{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:1.5rem;padding:1.2rem}.file-stack{position:relative;display:grid;place-items:center;min-height:180px;color:var(--dark);background:var(--brand-soft);border-radius:var(--radius)}.file-stack svg{position:absolute;width:72px;height:72px;padding:.8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 18px var(--shadow-color)}.file-stack svg:nth-child(1){transform:translate(-18px,12px) rotate(-7deg)}.file-stack svg:nth-child(2){transform:translate(16px,4px) rotate(6deg)}.file-stack svg:nth-child(3){transform:translateY(-14px);color:var(--brand-ink)}.file-grid ul{margin:0;padding:0;list-style:none}.file-grid li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.7rem;min-height:48px;padding:.6rem 0;border-bottom:1px solid var(--border)}.file-grid li:last-child{border-bottom:0}.file-grid li svg{color:var(--safe)}.file-grid li small{color:var(--safe);font-weight:700}.file-grid li.missing{color:var(--risk)}.file-grid li.missing svg,.file-grid li.missing small{color:var(--risk)}.decision-form fieldset{margin:0;padding:0;border:0}.decision-form legend{max-width:820px;margin-bottom:1.25rem;padding:0;color:var(--dark);font-family:var(--font-title);font-size:clamp(1.2rem,2.3vw,1.6rem);font-weight:600}.decision-list{display:grid;gap:.85rem}.decision-card{position:relative;display:grid;grid-template-columns:28px 44px 1fr;align-items:center;gap:.8rem;min-height:70px;padding:.9rem 1rem;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius);box-shadow:0 6px 18px var(--shadow-color);transition:transform .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),box-shadow .18s cubic-bezier(.23,1,.32,1)}.decision-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 12px 24px var(--shadow-color)}.decision-card.is-selected{background:var(--brand-soft);border:2px solid var(--brand);box-shadow:0 0 0 4px var(--card),0 0 0 7px var(--brand-soft)}.decision-card input{width:20px;height:20px;accent-color:var(--brand)}.option-letter{display:grid;place-items:center;width:40px;height:40px;color:var(--dark);background:var(--muted);border:1px solid var(--border);border-radius:50%;font-family:var(--font-title);font-weight:700}.decision-card.is-selected .option-letter{color:var(--primary-foreground);background:var(--brand);border-color:var(--brand)}.action-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.action-row p{margin:0;color:var(--ink-2);font-size:.86rem}.verdict{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.25rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.verdict svg{width:15px;height:15px;stroke-width:2.4}.verdict-optimal{color:var(--safe);background:var(--safe-soft)}.verdict-acceptable{color:var(--warn);background:var(--warn-soft)}.verdict-risqué{color:var(--risk);background:var(--risk-soft)}.feedback-card{padding:clamp(1.2rem,3vw,2rem);background:var(--card);border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow-color)}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.choice-chip{color:var(--dark);font-family:var(--font-title);font-size:.8rem;font-weight:700;letter-spacing:.08em}.feedback-card>p{max-width:900px;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.definition-box{margin-top:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.definition-box summary{color:var(--dark);background:var(--ht-soft)}.definition-box p{margin:0;padding:1rem}.letter{position:relative;width:min(760px,100%);margin:0 auto;padding:clamp(1.4rem,4vw,2.6rem);background:var(--card);border:1px solid var(--border);box-shadow:0 16px 40px var(--shadow-color-strong);transform:rotate(-.35deg)}.letter:after{position:absolute;inset:8px;border:1px solid var(--border);content:"";pointer-events:none}.letter-topline,.reference-line{display:flex;align-items:center;gap:.55rem}.letter-topline{position:relative;z-index:1;color:var(--risk);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.letter-sender{position:relative;z-index:1;margin:1.4rem 0 1.2rem;color:var(--dark);font-family:var(--font-title);font-size:1.35rem;font-weight:600}.letter-body{position:relative;z-index:1;color:var(--foreground);font-size:1.05rem}.reference-line{margin:1rem 0 0;color:var(--muted-foreground);font-size:.82rem}.reference-line svg{color:var(--dark)}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap caption{padding:1rem;color:var(--dark);font-family:var(--font-title);font-size:1.15rem;font-weight:600;text-align:left}.table-wrap th,.table-wrap td{padding:.9rem 1rem;border-bottom:1px solid var(--border);text-align:left}.table-wrap thead th{color:var(--primary-foreground);background:var(--ht);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap td:last-child{font-weight:700}.highlight-row td{color:var(--risk);background:var(--risk-soft)}.signal-box{display:grid;grid-template-columns:32px 1fr;gap:.8rem;margin-top:1rem;padding:1rem;color:var(--warn);background:var(--warn-soft);border-left:4px solid var(--warn);border-radius:var(--radius)}.signal-box p{margin:0;color:var(--foreground)}.situation-split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.situation-split>img{width:100%;min-height:330px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 34px var(--shadow-color)}.numbered-proposals{display:grid;gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none}.numbered-proposals li{display:grid;grid-template-columns:38px 1fr;gap:.7rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.numbered-proposals li p{margin:0}.consequence-panel{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:1.1rem;padding:clamp(1.2rem,3vw,2rem);background:var(--card);border:1px solid var(--risk);border-radius:var(--radius)}.consequence-panel>p{margin:0;font-size:1.08rem}.consequence-icon{display:grid;place-items:center;width:68px;height:68px;color:var(--primary-foreground);background:var(--risk);border-radius:50%}.consequence-icon svg{width:32px;height:32px}.timeline-card{display:grid;grid-template-columns:150px 1fr 76px;align-items:center;gap:1.3rem;padding:1.2rem}.date-block{display:grid;place-items:center;padding:.8rem;color:var(--primary-foreground);background:var(--dark);border-radius:var(--radius);line-height:1.15}.date-block small{text-transform:uppercase}.date-block strong{font-family:var(--font-title);font-size:3.6rem;line-height:1}.date-block span{font-size:.78rem}.timeline-copy p{margin:0;font-size:1.08rem}.timeline-card>svg{width:64px;height:64px;padding:.8rem;color:var(--brand-ink);background:var(--brand-soft);border-radius:50%}.score-hero{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.score-hero>div{min-height:150px;padding:1.4rem;border-radius:calc(var(--radius) * 1.5)}.score-hero>div:first-child{display:grid;align-content:center;color:var(--primary-foreground);background:var(--dark)}.score-hero span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.score-hero>div:first-child strong{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4rem);line-height:1}.score-hero>div:first-child small{color:var(--border);font-size:1rem}.status-card{display:grid;grid-template-columns:72px 1fr;align-content:center;align-items:center;gap:0 1rem;border:1px solid var(--border)}.status-card svg{grid-row:span 2;width:58px;height:58px}.status-card strong{font-family:var(--font-title);font-size:clamp(1.5rem,3vw,2.1rem)}.status-card.is-passed{color:var(--safe);background:var(--safe-soft)}.status-card.is-failed{color:var(--risk);background:var(--risk-soft)}.diagnostic-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:1.2rem;margin-bottom:1.2rem;padding:clamp(1.2rem,3vw,2rem);color:var(--card-foreground);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);box-shadow:0 10px 28px var(--shadow-color)}.diagnostic-summary h2,.diagnostic-summary p{margin-bottom:0}.diagnostic-summary p{max-width:620px;color:var(--ink-2)}.diagnostic-legend{display:grid;gap:.55rem}.diagnostic-legend>span{display:grid;grid-template-columns:24px 1fr;gap:0 .55rem;padding:.65rem .75rem;color:var(--ink-2);background:var(--muted);border-radius:var(--radius);font-size:.8rem}.diagnostic-legend svg{grid-row:span 2;margin-top:.15rem;color:var(--brand-ink)}.diagnostic-legend strong{color:var(--dark);line-height:1.25}.result-table table{min-width:880px}.result-table tbody th{color:var(--dark);font-weight:600}.result-table tbody td:last-child{color:var(--muted-foreground);font-weight:500}.diagnostic-result{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .6rem;min-width:260px}.diagnostic-result .verdict{grid-row:span 2;align-self:start}.diagnostic-result strong{color:var(--dark);font-size:.83rem}.diagnostic-result small{color:var(--muted-foreground);line-height:1.35}.recommended-replays{margin-top:1.2rem;padding:clamp(1.2rem,3vw,2rem);background:var(--brand-soft);border:1px solid var(--brand);border-radius:calc(var(--radius) * 1.5)}.recommended-replays h2{margin-bottom:1rem}.recommended-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.recommended-grid article{padding:1rem;color:var(--card-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.recommended-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--brand-ink);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recommended-grid h3{margin:.8rem 0 .2rem;font-size:1.05rem}.recommended-grid p{margin-bottom:.9rem;color:var(--ink-2);font-size:.86rem}.recommended-grid .secondary-button{width:100%}.summary-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem}.replay-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem;padding:1rem;background:var(--brand-soft);border-radius:var(--radius)}.replay-panel button{display:grid;place-items:center;gap:.5rem;min-height:74px;color:var(--dark);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-weight:700}.replay-panel button:hover{border-color:var(--brand)}.badge-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start}.award-badge{position:relative;display:flex;width:min(100%,18rem);aspect-ratio:1 / 1;min-height:0;align-items:center;justify-content:center;flex-direction:column;margin:1.25rem auto 0;padding:clamp(1.4rem,5vw,2rem);color:var(--primary-foreground);background:var(--dark);border:9px double var(--brand);border-radius:48% 52% 50% 50%/52% 46% 54% 48%;box-shadow:0 20px 50px var(--shadow-color-strong);text-align:center}.award-badge:before,.award-badge:after{position:absolute;width:22px;height:22px;background:var(--brand);transform:rotate(45deg);content:""}.award-badge:before{top:36px;left:36px}.award-badge:after{right:36px;bottom:36px}.award-medallion{display:grid;place-items:center;width:96px;aspect-ratio:1 / 1;flex:0 0 auto;margin-bottom:1.5rem;color:var(--primary-foreground);background:var(--brand);border-radius:50%;box-shadow:0 0 0 10px var(--line-on-dark)}.award-medallion svg{width:52px;height:52px}.award-badge>span{color:var(--border);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.award-badge>strong{max-width:280px;margin:.7rem 0;font-family:var(--font-title);font-size:2rem;line-height:1.15}.award-badge>small{color:var(--border)}.retry-card{display:grid;place-items:center;align-content:center;min-height:360px;padding:2rem;color:var(--risk);background:var(--risk-soft);border:1px solid var(--risk);border-radius:calc(var(--radius) * 2);text-align:center}.retry-card>svg{width:68px;height:68px;margin-bottom:1rem}.retry-card p{max-width:330px;margin:0;color:var(--foreground)}.reflex-card{padding:clamp(1.2rem,3vw,2rem)}.reflex-card h2{margin-bottom:1.2rem}.reflex-card li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.reflex-card li:last-child{border-bottom:0}.reflex-card li strong{display:block;color:var(--dark)}.reflex-card .secondary-button{width:100%;margin-top:1.2rem}.closing-card{display:grid;place-items:center;min-height:360px;padding:2rem;text-align:center}.closing-icon{display:grid;place-items:center;width:108px;height:108px;margin-bottom:1.4rem;color:var(--primary-foreground);background:var(--brand);border-radius:50%;box-shadow:0 0 0 14px var(--brand-soft)}.closing-icon svg{width:58px;height:58px}.closing-card>p{max-width:650px;margin-bottom:1.8rem;color:var(--ink-2);font-size:1.08rem}.closing-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem}.completion-message{display:flex;align-items:center;gap:.6rem;padding:1rem;color:var(--safe);background:var(--safe-soft);border-radius:var(--radius);font-weight:700}.app-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);color:var(--border);background:var(--dark);font-size:.78rem}@media (prefers-reduced-motion: no-preference){.screen-card{animation:screen-enter .24s cubic-bezier(.23,1,.32,1) both}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 900px){.hero-grid,.learning-grid,.karine-intro,.situation-split,.badge-layout{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual,.hero-visual img{min-height:300px}.learning-grid{align-items:start}.karine-intro figure{max-width:320px}.situation-split>img{min-height:280px}.consultation-grid{grid-template-columns:repeat(2,1fr)}.consultation-grid p:nth-child(2){border-right:0}.consultation-grid p:nth-child(-n+2){border-bottom:1px solid var(--border)}.companies{grid-template-columns:1fr}.replay-panel{grid-template-columns:repeat(2,1fr)}.award-badge{width:min(100%,18rem);margin:1.25rem auto 0}}@media (max-width: 640px){body{font-size:.96rem}.topbar{min-height:66px}.topbar-meta>span{display:none}.brand-logo{width:clamp(7.5rem,38vw,9rem);max-height:2.8rem}.progress-nav{padding:0 .5rem}.progress-nav li{min-height:58px}.main-stage{width:min(100% - 1rem,1180px);padding:1rem 0 2rem}.screen-card{padding:1.2rem 1rem;border-radius:var(--radius)}.screen-card:before{width:5px}.hero-copy{padding-left:0}.hero-visual,.hero-visual img{min-height:220px}.hero-facts{gap:.45rem}.learning-grid{gap:1rem}.plan-card li{grid-template-columns:32px 1fr}.plan-card li small{grid-column:2}.consultation-grid{grid-template-columns:1fr}.consultation-grid p{border-right:0;border-bottom:1px solid var(--border)}.consultation-grid p:nth-child(2){border-right:0}.criteria-row,.file-grid{grid-template-columns:1fr}.file-stack{min-height:130px}.decision-card{grid-template-columns:24px 38px 1fr;padding:.8rem}.option-letter{width:36px;height:36px}.action-row{align-items:stretch;flex-direction:column}.action-row .primary-button{width:100%}.feedback-heading{align-items:flex-start;flex-direction:column}.karine{grid-template-columns:46px 1fr;padding:.85rem}.karine>img{width:46px;height:46px}.consequence-panel{grid-template-columns:1fr}.consequence-icon{width:56px;height:56px}.timeline-card{grid-template-columns:110px 1fr}.timeline-card>svg{display:none}.score-hero,.diagnostic-summary{grid-template-columns:1fr}.status-card{min-height:130px!important}.result-table{overflow-x:visible;background:transparent;border:0;box-shadow:none}.result-table table{min-width:0}.result-table caption{padding-inline:0}.result-table thead{display:none}.result-table tbody{display:grid;gap:.8rem}.result-table tbody tr{display:grid;gap:.6rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 20px var(--shadow-color)}.result-table tbody th,.result-table tbody td{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);gap:.65rem;padding:0;border:0}.result-table tbody th:before,.result-table tbody td:before{color:var(--brand-ink);content:attr(data-label);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.diagnostic-result{min-width:0;grid-template-columns:1fr}.diagnostic-result .verdict{grid-row:auto;justify-self:start}.recommended-grid{grid-template-columns:1fr}.summary-actions{align-items:stretch;flex-direction:column-reverse}.summary-actions button{width:100%}.closing-actions,.closing-actions>*{width:100%}.replay-panel{grid-template-columns:1fr}.screen-footer .primary-button{width:100%}.app-footer{align-items:center;flex-direction:column;text-align:center}}@media (max-width: 380px){.topbar{padding-inline:.7rem}.screen-tag{font-size:.65rem}.decision-card{grid-template-columns:22px 1fr}.decision-card .option-letter{display:none}.file-grid li{grid-template-columns:22px 1fr}.file-grid li small{grid-column:2}.timeline-card{grid-template-columns:1fr}.date-block{justify-self:start;width:130px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ref{white-space:nowrap}.tutor-trigger-row{display:flex;justify-content:flex-start;margin-top:1rem}.tutor-trigger{width:auto}.tutor-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--dark) 52%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tutor-panel{display:flex;width:min(470px,100%);height:100%;flex-direction:column;color:var(--foreground);background:var(--paper);box-shadow:-24px 0 64px var(--shadow-color-strong)}.tutor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;color:var(--primary-foreground);background:var(--dark)}.tutor-identity{display:flex;align-items:center;gap:.8rem}.tutor-identity img,.tutor-reply img{width:48px;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%}.tutor-identity span{color:var(--border);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tutor-identity h2{margin:.12rem 0 0;color:var(--primary-foreground);font-size:1.2rem}.tutor-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;color:var(--primary-foreground);background:var(--line-on-dark);border:1px solid var(--border);border-radius:50%}.tutor-disclosure{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:1rem 1.2rem;color:var(--dark);background:var(--brand-soft);border-bottom:1px solid var(--brand)}.tutor-disclosure svg,.tutor-consent>svg{width:22px;height:22px;color:var(--brand)}.tutor-disclosure p,.tutor-consent p,.tutor-history p{margin:0}.tutor-consent{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:1.2rem;padding:1.2rem;background:var(--warn-soft);border:1px solid var(--warn);border-radius:calc(var(--radius) * 1.5)}.tutor-consent .primary-button{grid-column:1 / -1;justify-self:end}.tutor-history{flex:1;overflow-y:auto;padding:1.2rem;overscroll-behavior:contain}.tutor-empty{padding:1rem;color:var(--ink-2);background:var(--card);border-radius:var(--radius)}.tutor-exchange{display:grid;gap:.75rem;margin-bottom:1.1rem}.tutor-question,.tutor-reply{padding:.9rem 1rem;border-radius:var(--radius)}.tutor-question{margin-left:2rem;background:var(--brand-soft)}.tutor-reply{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin-right:1rem;background:var(--card);border-left:3px solid var(--dark)}.tutor-question strong,.tutor-reply strong{display:block;margin-bottom:.25rem;color:var(--dark);font-size:.78rem;text-transform:uppercase}.tutor-live{min-height:2rem;color:var(--ink-2);font-weight:700}.tutor-error,.tutor-limit{padding:.8rem;border-radius:var(--radius)}.tutor-error{color:var(--risk);background:var(--risk-soft)}.tutor-limit{color:var(--dark);background:var(--brand-soft)}.tutor-form{padding:1rem 1.2rem 1.2rem;background:var(--paper);border-top:1px solid var(--border)}.tutor-form label{display:block;margin-bottom:.45rem;color:var(--dark);font-weight:700}.tutor-form textarea{width:100%;min-height:96px;resize:vertical;padding:.8rem;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font:inherit}.tutor-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.7rem}.tutor-form-footer>span{color:var(--ink-2);font-size:.78rem}@media (max-width: 720px){.tutor-panel{width:100%}.tutor-header,.tutor-disclosure,.tutor-form{padding-left:1rem;padding-right:1rem}.tutor-trigger-row,.tutor-trigger{width:100%}}@media (max-width: 480px){.award-badge{padding:1rem}.award-medallion{width:72px;margin-bottom:.8rem;box-shadow:0 0 0 7px var(--line-on-dark)}.award-medallion svg{width:38px;height:38px}.award-badge>span{font-size:.62rem}.award-badge>strong{margin:.45rem 0 0;font-size:1.35rem}}h1:focus:not(:focus-visible){outline:none}h1[data-programmatic-focus=true]:focus{outline:none}.documentary{width:100%;margin-top:1.25rem;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);box-shadow:0 10px 28px var(--shadow-color);overflow:hidden}.documentary-toggle{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:var(--primary-foreground);background:var(--dark);border:0;text-align:left}.documentary-toggle>span{display:flex;min-width:0;align-items:center;gap:.65rem}.documentary-toggle strong{color:inherit;font-family:var(--font-title);font-size:1rem}.documentary-toggle>svg{transition:transform .18s cubic-bezier(.23,1,.32,1)}.documentary.is-open .documentary-toggle>svg{transform:rotate(180deg)}.documentary-help{margin:0;padding:.8rem 1rem;color:var(--ink-2);background:var(--ht-soft);border-bottom:1px solid var(--border);font-size:.9rem}.documentary-list{display:grid;gap:1rem;margin:0;padding:1rem;list-style:none}.documentary-list>li{min-width:0;padding:clamp(1rem,2.5vw,1.4rem);background:var(--paper);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius)}.documentary-reference{display:block;margin-bottom:.7rem;color:var(--dark);font-family:var(--font-title);line-height:1.35}.documentary blockquote{margin:0;padding:.2rem 0 .2rem 1rem;color:var(--foreground);border-left:2px solid var(--border);overflow-wrap:anywhere}.documentary blockquote+blockquote{margin-top:.85rem}.documentary-note{margin:.8rem 0 0;color:var(--ink-2);font-style:italic;overflow-wrap:anywhere}.documentary-date{margin:0;padding:0 1rem 1rem;color:var(--ink-2);font-size:.8rem}.theory-page{display:grid;gap:1rem}.theory-page>section,.further-reading{padding:clamp(1.1rem,3vw,1.8rem);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5)}.theory-page h2{margin-bottom:.75rem;font-size:clamp(1.15rem,2vw,1.45rem)}.theory-page p:last-child,.theory-page li:last-child{margin-bottom:0}.theory-page ul,.theory-page ol{display:grid;gap:.7rem;margin:0;padding-left:1.35rem}.theory-page>section>ul,.theory-page>section>ol{margin-bottom:1rem}.theory-page li{padding-left:.2rem;overflow-wrap:anywhere}.theory-error{background:var(--warn-soft)!important;border-color:var(--warn)!important}.further-reading{background:var(--ht-soft);border:0;border-left:4px solid var(--dark);border-radius:0 var(--radius) var(--radius) 0}.further-reading h2{color:var(--dark)}@media (max-width: 640px){.documentary-toggle,.documentary-help,.documentary-list,.documentary-date{padding-left:.85rem;padding-right:.85rem}.documentary-list>li,.theory-page>section,.further-reading{padding:1rem}}
