@font-face{font-family:Inter;src:url(../media/Inter-Thin.3kyedldi16obz.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-ExtraLight.3erlx4r_x1iwt.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Light.19_j3rvtfijiy.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Regular.0xjn7mdtnp22g.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Medium.2bm6dnhva4s_p.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-SemiBold.3j8h8_w1nbe2q.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Bold.2xcgcx_6y59xz.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-ExtraBold.2w41ve520cdp5.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../media/Inter-Black.1tb0agi9pd4ma.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--oreegami-bleu:#0000e6;--oreegami-rouge:#ff4c53;--oreegami-violet:#7500ce;--oreegami-vert:#019054;--oreegami-jaune:#ffe04a;--oreegami-rose:#ff3e8c;--oreegami-bleu-2:#00d0fd;--oreegami-violet-2:#4b0076;--oreegami-vert-2:#58dd00;--ink:#0a0a1e;--ink-70:#3d3d55;--ink-50:#6b6b80;--ink-30:#b5b5c2;--ink-10:#e6e6ed;--paper:#fff;--paper-cream:#faf8f2;--paper-mist:#f3f3fa;--c-bg:var(--paper);--c-surface:var(--paper-mist);--c-text:var(--ink);--c-text-muted:var(--ink-50);--c-accent:var(--oreegami-bleu);--c-accent-2:var(--oreegami-rouge);--c-border:var(--ink-10);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(3.5rem, 6vw, 6rem);--fs-h1:clamp(2.5rem, 4.2vw, 4rem);--fs-h2:clamp(1.75rem, 2.6vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.6vw, 1.5rem);--fs-lead:clamp(1.125rem, 1.3vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-micro:.75rem;--lh-tight:1.02;--lh-snug:1.15;--lh-body:1.5;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-1:0 1px 2px #0a0a1e0f, 0 1px 1px #0a0a1e0a;--shadow-2:0 8px 24px #0a0a1e14, 0 2px 6px #0a0a1e0d;--shadow-3:0 24px 64px #0a0a1e24, 0 4px 12px #0a0a1e0f;--shadow-brand:0 16px 48px #0000e638;--ease-fold:cubic-bezier(.2, .8, .2, 1);--ease-crisp:cubic-bezier(.7, 0, .3, 1);--dur-fast:.18s;--dur-base:.28s;--dur-slow:.52s}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}a{color:inherit}
:root{--app-width:1248px;--app-narrow:840px;--app-title:clamp(2rem, 3.1vw, 2.75rem);--app-border-width:1px;--app-control-height:48px;--app-error:#a92336;--app-blue-tint:#eef;--app-error-tint:#fff1f3;--app-field-border:#838399}html{scroll-behavior:smooth}body{background:var(--paper-mist);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{text-underline-offset:var(--sp-1)}a:hover{color:var(--oreegami-bleu)}:focus-visible{outline:3px solid var(--oreegami-bleu);outline-offset:4px}button:focus-visible{outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:var(--app-title);font-weight:800;line-height:var(--lh-snug);letter-spacing:-.035em;margin-bottom:var(--sp-4);text-wrap:balance}h2{font-size:var(--fs-h3);letter-spacing:-.025em;margin-bottom:var(--sp-4);font-weight:700;line-height:1.25}h3{font-size:var(--fs-lead);letter-spacing:-.02em;line-height:1.3}p{line-height:var(--lh-body)}.icon{vertical-align:middle;flex:none;width:24px;height:24px}.small{font-size:var(--fs-small);color:var(--ink-70)}.lead{font-size:var(--fs-lead);color:var(--ink-70);max-width:60ch;line-height:1.6}.eyebrow{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.13em;color:var(--oreegami-bleu);margin-bottom:var(--sp-3);font-weight:600}.button{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);min-height:var(--app-control-height);font-size:var(--fs-small);border:var(--app-border-width) solid transparent;border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-fold),box-shadow var(--dur-fast) var(--ease-fold);font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--oreegami-bleu);color:var(--paper)}.button-primary:hover:not(:disabled){background:var(--ink);color:var(--paper);box-shadow:var(--shadow-1)}.button-outline{background:var(--paper);border-color:var(--oreegami-bleu);color:var(--oreegami-bleu)}.button-outline:hover{background:var(--app-blue-tint)}.button-small{min-height:40px;padding:var(--sp-2) var(--sp-4)}.button-wide{width:100%}.text-button{padding:var(--sp-2) 0;color:var(--ink-70);font-size:var(--fs-small);text-underline-offset:var(--sp-1);background:0 0;border:0;text-decoration:underline}.preview-bar{justify-content:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-2) var(--sp-4);background:var(--ink);color:var(--paper);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.preview-bar a{color:var(--paper)}.site-header{background:var(--paper);border-bottom:var(--app-border-width) solid var(--ink-10)}.header-inner{max-width:var(--app-width);min-height:104px;padding:var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-5);margin:auto;display:flex}.brand{align-items:center;gap:var(--sp-5);text-decoration:none;display:flex}.brand img{width:auto;height:40px}.brand span{padding-left:var(--sp-5);border-left:var(--app-border-width) solid var(--ink-10);color:var(--ink-70);font-size:var(--fs-small)}.site-header nav{gap:var(--sp-5);font-size:var(--fs-small);align-items:center;display:flex}.site-header nav>a:not(.button){text-decoration:none}.nav-active{color:var(--oreegami-bleu);font-weight:600}.header-hint,.user-label{color:var(--ink-70)}.user-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.page-wrap{max-width:var(--app-width);padding:var(--sp-7) var(--sp-5) var(--sp-8);min-height:65vh;margin:0 auto}.site-footer{max-width:var(--app-width);padding:var(--sp-5);border-top:var(--app-border-width) solid var(--ink-10);justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-small);color:var(--ink-70);margin:0 auto;display:flex}.site-footer>div{gap:var(--sp-5);display:flex}.registration-layout{gap:var(--sp-8);grid-template-columns:320px minmax(0,1fr);display:grid}.registration-aside{padding-top:var(--sp-5)}.registration-aside h1{font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:800;line-height:1.06}.registration-aside h1 span,.auth-intro h1 span{color:var(--oreegami-bleu)}.registration-aside .lead{font-size:var(--fs-body);max-width:30ch}.journey{background:var(--oreegami-bleu);color:var(--paper);border-radius:var(--r-lg);padding:var(--sp-6);margin:var(--sp-6) 0}.journey-label{font-size:var(--fs-small);margin-bottom:var(--sp-5);font-weight:600}.journey ol{margin:0;padding:0;list-style:none}.journey li{gap:var(--sp-4);padding-bottom:var(--sp-5);display:flex}.journey-number{border:var(--app-border-width) solid var(--paper);width:32px;height:32px;font-size:var(--fs-small);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.journey h2{font-size:var(--fs-body);margin:var(--sp-1) 0 var(--sp-1);letter-spacing:0;font-weight:600}.journey li p{font-size:var(--fs-small);margin:0}.journey-note{gap:var(--sp-3);border-top:var(--app-border-width) solid color-mix(in srgb,var(--paper) 35%,transparent);padding-top:var(--sp-5);font-size:var(--fs-small);display:flex}.journey-note p{margin:0}.aside-login{font-size:var(--fs-small);color:var(--ink-70);line-height:1.8}.aside-login a{color:var(--oreegami-bleu);font-weight:600}.form-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.form-heading h2{font-size:var(--fs-h2);margin:0}.registration-form{border:var(--app-border-width) solid var(--ink-10);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);overflow:hidden}.form-section{padding:var(--sp-6);border-bottom:var(--app-border-width) solid var(--ink-10)}.section-title{gap:var(--sp-4);margin-bottom:var(--sp-5);align-items:flex-start;display:flex}.section-title h2{margin:0 0 var(--sp-1);font-size:var(--fs-lead)}.section-title p{color:var(--ink-70);font-size:var(--fs-small);margin:0}.section-number{border-radius:var(--r-xs);background:var(--paper-mist);width:32px;height:32px;color:var(--oreegami-bleu);font-size:var(--fs-small);justify-content:center;align-items:center;font-weight:600;display:flex}.form-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field label{font-size:var(--fs-small);font-weight:600}.field input,.field select,.field textarea{border:var(--app-border-width) solid var(--app-field-border);background:var(--paper);border-radius:var(--r-sm);width:100%;min-height:var(--app-control-height);padding:var(--sp-3) var(--sp-4);color:var(--ink)}.field select{padding-right:var(--sp-6);text-overflow:ellipsis}.field textarea{resize:vertical;min-height:128px;line-height:1.6}.field [aria-invalid=true]{border-color:var(--app-error)}.field-error{color:var(--app-error);font-size:var(--fs-small)}.field-hint{font-size:var(--fs-small);color:var(--ink-70);margin:var(--sp-3) 0 0;gap:var(--sp-2);align-items:flex-start;display:flex}.field-hint .icon{width:18px;height:18px;margin-top:var(--sp-1)}.field .field-hint{margin:0}.motivation-field{margin-top:var(--sp-5)}.session-selection{gap:var(--sp-4);background:var(--paper-mist);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.session-selection>span{align-items:center;gap:var(--sp-2);display:flex}.session-selection .icon{width:18px;height:18px;color:var(--oreegami-bleu)}.form-submit{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.form-submit>p{font-size:var(--fs-small);color:var(--ink-70);margin-bottom:var(--sp-3)}.form-submit .button{margin-top:var(--sp-3);width:100%}.form-submit a{color:var(--oreegami-bleu)}.badge{align-items:center;gap:var(--sp-2);border:var(--app-border-width) solid transparent;border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-small);background:var(--paper-mist);color:var(--ink-70);white-space:nowrap;font-weight:500;display:inline-flex}.badge .icon{width:16px;height:16px}.badge-outline{background:var(--paper);border-color:var(--ink-10);color:var(--oreegami-bleu)}.notice{background:var(--app-blue-tint);border-left:4px solid var(--oreegami-bleu);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xs);margin:var(--sp-5) 0;font-size:var(--fs-small)}.notice p:last-child{margin-bottom:0}.notice-error{border-color:var(--app-error);background:var(--app-error-tint);color:var(--app-error)}.registration-form>.notice{margin:var(--sp-5)}.auth-layout{align-items:center;gap:var(--sp-9);max-width:1120px;padding:var(--sp-9) var(--sp-5);grid-template-columns:1fr 1fr;min-height:70vh;margin:auto;display:grid}.auth-intro h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.06}.auth-intro .lead{max-width:30ch}.auth-note{gap:var(--sp-3);margin-top:var(--sp-6);color:var(--ink-70);font-size:var(--fs-small);display:flex}.auth-note .icon{color:var(--oreegami-bleu)}.auth-card{background:var(--paper);border-radius:var(--r-lg);border:var(--app-border-width) solid var(--ink-10);padding:var(--sp-7);box-shadow:var(--shadow-1)}.auth-card>h2{font-size:var(--fs-h2);margin-top:var(--sp-5)}.auth-card>p{font-size:var(--fs-small);color:var(--ink-70)}.auth-card form .button{margin-top:var(--sp-5)}.round-icon{border-radius:var(--r-md);background:var(--app-blue-tint);width:56px;height:56px;color:var(--oreegami-bleu);justify-content:center;align-items:center;display:inline-flex}.auth-divider{background:var(--ink-10);height:1px;margin:var(--sp-5) 0}.auth-card .small a{color:var(--oreegami-bleu);font-weight:600}.message-card{max-width:640px;margin:var(--sp-8) auto;padding:var(--sp-7);background:var(--paper);border:var(--app-border-width) solid var(--ink-10);border-radius:var(--r-lg)}.message-card .round-icon{margin-bottom:var(--sp-5)}.message-card h1{font-size:var(--fs-h2)}.message-card>p:not(.eyebrow){color:var(--ink-70)}.message-card>.button,.message-card>form{margin-top:var(--sp-4)}.local-help{margin-top:var(--sp-6);padding:var(--sp-5);background:var(--paper-mist);border-radius:var(--r-sm);font-size:var(--fs-small)}.local-help p{margin:var(--sp-2) 0}.page-title{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7);display:flex}.page-title .lead{margin:0}.session-banner{justify-content:space-between;align-items:center;gap:var(--sp-5);background:var(--paper);padding:var(--sp-6);border:var(--app-border-width) solid var(--ink-10);border-top:4px solid var(--oreegami-bleu);border-radius:var(--r-md);display:flex}.session-banner h2{font-size:var(--fs-h2)}.session-meta{gap:var(--sp-5);font-size:var(--fs-small);color:var(--ink-70);flex-wrap:wrap;display:flex}.session-meta>span{align-items:center;gap:var(--sp-2);display:flex}.session-meta .icon{width:18px;height:18px;color:var(--oreegami-bleu)}.session-banner-status{text-align:right}.session-banner-status p{margin:var(--sp-3) 0 0}.subsection-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-5);display:flex}.subsection-heading h2{margin:0}.steps-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step-card{background:var(--paper);border:var(--app-border-width) solid var(--ink-10);border-radius:var(--r-md);padding:var(--sp-5);flex-direction:column;display:flex}.step-card-first{border-color:var(--oreegami-bleu)}.step-top{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.step-top .eyebrow{color:var(--ink-70);margin:0}.step-top .badge{font-size:var(--fs-micro);margin-left:auto}.step-icon{color:var(--oreegami-bleu);padding:var(--sp-2);background:var(--app-blue-tint);border-radius:var(--r-sm)}.step-card h3{margin:0 0 var(--sp-3)}.step-card>p{color:var(--ink-70);font-size:var(--fs-small)}.step-bottom{padding-top:var(--sp-5);margin-top:auto}.step-bottom>.small{font-size:var(--fs-small);display:block}.step-bottom .button+span{margin-top:var(--sp-3)}.waiting{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);font-size:var(--fs-small);color:var(--ink-70);display:flex}.waiting .icon{width:18px;height:18px}.dashboard-note{gap:var(--sp-4);padding:var(--sp-5) 0;font-size:var(--fs-small);color:var(--ink-70);align-items:flex-start;display:flex}.dashboard-note>.icon{color:var(--oreegami-bleu)}.dashboard-note p{margin:var(--sp-1) 0 0}.dashboard-note>a{color:var(--oreegami-bleu);white-space:nowrap;margin-left:auto}.application-block+.application-block{margin-top:var(--sp-7)}.role-label{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-70);display:flex}.program-tabs{gap:var(--sp-5);border-bottom:var(--app-border-width) solid var(--ink-10);display:flex;overflow:auto}.program-tabs a{padding:var(--sp-4) 0;font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-decoration:none}.program-tabs .selected{border-bottom:3px solid var(--oreegami-bleu);color:var(--oreegami-bleu)}.filter-bar{align-items:flex-end;gap:var(--sp-4);padding-top:var(--sp-5);display:flex}.filter-bar>.field{min-width:200px}.filter-bar>.button{min-height:var(--app-control-height)}.text-link{font-size:var(--fs-small);padding-bottom:var(--sp-3);color:var(--ink-70)}.table-wrap{border:var(--app-border-width) solid var(--ink-10);border-radius:var(--r-md);background:var(--paper);overflow:auto}.dossier-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-small)}.dossier-table th{padding:var(--sp-4) var(--sp-5);color:var(--ink-70);background:var(--paper-mist);font-weight:500}.dossier-table td{padding:var(--sp-5);border-top:var(--app-border-width) solid var(--ink-10)}.dossier-table td>strong{white-space:nowrap;font-weight:500}.dossier-table tr:hover td{background:color-mix(in srgb,var(--paper-mist) 45%,var(--paper))}.candidate-cell{align-items:center;gap:var(--sp-3);display:flex}.avatar{border-radius:var(--r-sm);background:var(--app-blue-tint);width:40px;height:40px;color:var(--oreegami-bleu);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.candidate-cell a{color:var(--ink);font-weight:600;text-decoration:none}.candidate-cell a:hover{color:var(--oreegami-bleu);text-decoration:underline}.candidate-cell div>span,.table-secondary{color:var(--ink-70);margin-top:var(--sp-1);display:block}.mini-progress{gap:var(--sp-1);display:flex}.mini-progress span{background:var(--paper-mist);border:var(--app-border-width) solid var(--ink-10);width:24px;height:24px;font-size:var(--fs-micro);border-radius:50%;justify-content:center;align-items:center;display:flex}.mini-progress .complete{background:var(--oreegami-bleu);color:var(--paper)}.row-link{padding:var(--sp-2);color:var(--oreegami-bleu);border-radius:var(--r-pill);display:flex}.team-footnote{margin:var(--sp-5) 0}.back-link{margin-bottom:var(--sp-6);color:var(--ink-70);font-size:var(--fs-small);text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.detail-columns{gap:var(--sp-5);grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);display:grid}.panel{background:var(--paper);border:var(--app-border-width) solid var(--ink-10);border-radius:var(--r-md);padding:var(--sp-6);margin-bottom:var(--sp-5)}.panel .subsection-heading{margin-top:0}.details-grid{gap:var(--sp-5);grid-template-columns:1fr 1fr;margin:0;display:grid}.details-grid dt{font-size:var(--fs-small);color:var(--ink-70);margin-bottom:var(--sp-1)}.details-grid dd{overflow-wrap:anywhere;margin:0}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.motivation-quote{border-left:3px solid var(--oreegami-rouge);padding-left:var(--sp-5);margin:var(--sp-5) 0}.session-panel{border-top:4px solid var(--oreegami-bleu)}.detail-steps{margin:0;padding:0;list-style:none}.detail-steps li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--fs-small);display:flex}.history{margin:0;padding:0;list-style:none}.history li{gap:var(--sp-1);font-size:var(--fs-small);border-left:2px solid var(--oreegami-bleu);padding-left:var(--sp-4);flex-direction:column;display:flex}.history span{color:var(--ink-70)}.narrow{max-width:var(--app-narrow)}.empty-state{background:var(--paper);border:var(--app-border-width) dashed var(--app-field-border);border-radius:var(--r-md);padding:var(--sp-7);text-align:center}.empty-state>.icon{color:var(--oreegami-bleu);margin-bottom:var(--sp-5);width:32px;height:32px}.empty-state p{color:var(--ink-70)}.staff-list{margin:0;padding:0;list-style:none}.staff-list li{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:var(--app-border-width) solid var(--ink-10);align-items:center;display:flex}.staff-list div>span{font-size:var(--fs-small);color:var(--ink-70);display:block}.prose h2:not(:first-child){margin-top:var(--sp-6)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--sp-4);z-index:100;background:var(--paper);padding:var(--sp-3);color:var(--oreegami-bleu);position:fixed}.skip-link:focus{top:var(--sp-4)}@media (max-width:1050px){.registration-layout{gap:var(--sp-6);grid-template-columns:280px minmax(0,1fr)}.form-heading{align-items:flex-start}.form-heading>.badge{display:none}.auth-layout{gap:var(--sp-7)}.auth-card{padding:var(--sp-6)}.header-hint,.user-label{display:none}.steps-grid{gap:var(--sp-4)}.step-card{padding:var(--sp-4)}}@media (max-width:760px){.header-inner{padding:var(--sp-5) var(--sp-4);gap:var(--sp-4);flex-wrap:wrap;min-height:88px}.brand{gap:var(--sp-3)}.brand span{display:none}.brand img{height:32px}.site-header nav{gap:var(--sp-4);flex-wrap:wrap}.page-wrap{padding:var(--sp-6) var(--sp-4) var(--sp-7)}.registration-layout{display:block}.registration-aside{padding-top:0}.registration-aside h1{font-size:2.5rem}.registration-aside h1 br{display:none}.registration-aside .lead{max-width:40ch}.journey{padding:var(--sp-5);margin:var(--sp-5) 0}.journey ol{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.journey li{gap:var(--sp-2);flex-direction:column;padding:0}.journey h2{font-size:var(--fs-small)}.journey li p,.journey-note,.aside-login{display:none}.journey-label{margin-bottom:var(--sp-4)}.registration-main{margin-top:var(--sp-6)}.form-heading h2{font-size:var(--fs-h2)}.form-section,.form-submit{padding:var(--sp-5)}.form-grid{gap:var(--sp-4)}.auth-layout{padding:var(--sp-6) var(--sp-4) var(--sp-7);display:block}.auth-intro{margin-bottom:var(--sp-6)}.auth-intro h1{font-size:2.5rem}.auth-intro h1 br{display:none}.auth-intro .lead{max-width:40ch}.auth-note{display:none}.auth-card{padding:var(--sp-5)}.auth-card>h2{font-size:var(--fs-h2)}.message-card{margin:var(--sp-6) var(--sp-4);padding:var(--sp-5)}.page-title{margin-bottom:var(--sp-6);align-items:flex-start;gap:var(--sp-4);flex-direction:column}.session-banner{padding:var(--sp-5);flex-direction:column;align-items:flex-start}.session-banner-status{text-align:left}.steps-grid{grid-template-columns:1fr}.step-card{padding:var(--sp-5)}.step-bottom{padding-top:var(--sp-3)}.subsection-heading{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap}.dashboard-note{flex-wrap:wrap}.dashboard-note>div{flex:1;min-width:200px}.dashboard-note>a{margin-left:var(--sp-6)}.filter-bar{flex-wrap:wrap}.filter-bar>.field{flex:1;min-width:145px}.filter-bar>.text-link{padding:var(--sp-3)}.dossier-table th,.dossier-table td{padding:var(--sp-4)}.detail-columns{grid-template-columns:1fr}.panel{padding:var(--sp-5)}.staff-list li{flex-direction:column;align-items:flex-start}.site-footer{padding:var(--sp-5) var(--sp-4);flex-wrap:wrap}}@media (max-width:400px){.form-grid,.details-grid{grid-template-columns:1fr}.preview-bar{font-size:var(--fs-micro)}.section-title{gap:var(--sp-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--test-outline-width:260px;--test-choice-border:2px;--test-sticky-top:24px;--test-cell-min:90px;--test-step-min:150px;--test-check-size:20px}.test-page,.results-page{padding-top:var(--sp-8);padding-bottom:var(--sp-9)}.test-start{max-width:var(--app-narrow);margin:auto}.test-layout{grid-template-columns:var(--test-outline-width) minmax(0,1fr);gap:var(--sp-10);align-items:start;display:grid}.test-outline{top:var(--test-sticky-top);position:sticky}.test-outline h2{font-size:var(--fs-lead)}.test-outline ol{margin:var(--sp-6) 0;padding:0;list-style:none}.test-outline li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--fs-small);color:var(--ink-70);display:flex}.test-outline li>span{width:var(--sp-7);height:var(--sp-7);border-radius:var(--r-pill);border:1px solid var(--ink-10);flex:none;place-items:center;display:grid}.test-outline .current{color:var(--oreegami-bleu);font-weight:600}.test-outline .current>span{background:var(--oreegami-bleu);color:var(--paper);border-color:var(--oreegami-bleu)}.test-outline .done>span{background:var(--app-blue-tint);color:var(--oreegami-bleu)}.test-main{min-width:0}.test-heading{border-bottom:1px solid var(--ink-10);padding-bottom:var(--sp-5);margin-bottom:var(--sp-6)}.test-heading h1{font-size:var(--fs-h2)}.save-state{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--ink-70);display:flex}.test-instructions,.test-resource{margin-bottom:var(--sp-6)}.exercise-copy p,.exercise-copy li{line-height:var(--lh-body);white-space:pre-line}.exercise-copy ul,.exercise-copy ol{padding-left:var(--sp-5);margin-bottom:var(--sp-5)}.exercise-copy li+li{margin-top:var(--sp-2)}.exercise-table{margin:var(--sp-5) 0;border:1px solid var(--ink-10);border-radius:var(--r-sm);overflow-x:auto}.exercise-table table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.exercise-table th,.exercise-table td{padding:var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--ink-10);min-width:var(--test-cell-min)}.exercise-table th{background:var(--paper-mist);font-weight:600}.question-card{background:var(--paper);border:1px solid var(--ink-10);border-radius:var(--r-lg);padding:var(--sp-7);margin-bottom:var(--sp-6)}.question-card h2{font-size:var(--fs-h3)}.answer-group{margin:var(--sp-5) 0;border:0;padding:0}.answer-group legend{margin-bottom:var(--sp-3);font-weight:600}.answer-options{gap:var(--sp-2);display:grid}.answer-option{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:var(--test-choice-border) solid var(--ink-10);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-small);display:flex}.answer-option.is-selected{border-color:var(--oreegami-bleu);background:var(--app-blue-tint)}.answer-option input,.unknown-answer input{width:var(--test-check-size);height:var(--test-check-size);min-height:0;accent-color:var(--oreegami-bleu);flex:none;margin-top:2px}.unknown-answer{align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-small);margin-top:var(--sp-3);display:flex}.answer-option:focus-within{outline:2px solid var(--oreegami-bleu);outline-offset:3px}.test-resource,.incident-box{padding:var(--sp-5);border:1px solid var(--ink-10);border-radius:var(--r-sm);background:var(--paper)}summary{cursor:pointer;font-weight:600;line-height:1.5}details[open]>summary{margin-bottom:var(--sp-4)}.incident-box{margin:var(--sp-6) 0}.incident-box textarea,.result-edit textarea,.result-edit select{width:100%;margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--app-field-border);border-radius:var(--r-sm);background:var(--paper);display:block}.test-actions{justify-content:space-between;gap:var(--sp-4);margin:var(--sp-7) 0;flex-wrap:wrap;display:flex}.response-detail{padding:var(--sp-4) 0;border-top:1px solid var(--ink-10)}.result-unit{padding:var(--sp-4);margin-bottom:var(--sp-3);background:var(--paper-mist);border-radius:var(--r-sm)}.result-unit h3{font-size:var(--fs-body)}.result-edit{margin-top:var(--sp-3);font-size:var(--fs-small)}@media (max-width:900px){.test-layout{gap:var(--sp-6);grid-template-columns:1fr}.test-outline{position:static}.test-outline ol{gap:var(--sp-3);padding-bottom:var(--sp-3);display:flex;overflow-x:auto}.test-outline li{min-width:var(--test-step-min);align-items:flex-start}.test-outline h2{max-width:30ch}}@media (max-width:600px){.question-card{padding:var(--sp-4)}.test-actions .button{width:100%}.test-heading h1{font-size:var(--fs-h3)}.test-outline ol{display:none}.answer-option{padding:var(--sp-3)}}
