@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#102a43;--ink:#142a3a;--muted:#627884;--pink:#b3165b;--turquoise:#087f8b;--pale:#f1f7f8;--line:#dce6e8;--canvas:#f6f9f9;--white:#fff}*{box-sizing:border-box}html{font-size:16px}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Manrope,Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.045em;color:var(--navy);font-size:clamp(2rem,3vw,3.15rem);font-weight:700;line-height:1.14}h2{letter-spacing:-.025em;line-height:1.24}p{line-height:1.65}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #b6cbcf;border-radius:8px;width:100%;min-width:0;padding:11px 13px}textarea{resize:vertical}label{margin-bottom:15px;font-size:.875rem;font-weight:700;display:block}label input,label textarea,label select{margin-top:6px;font-weight:400}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #d43278}.muted{color:var(--muted);font-size:.9rem}.eyebrow{letter-spacing:.17em;color:var(--turquoise);text-transform:uppercase;font-size:.72rem;font-weight:800}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;font-size:.9rem;font-weight:700;display:inline-flex}.btn:hover{background:#244861}.btn.subtle{color:var(--navy);background:#fff;border-color:#bcd1d5}.btn.subtle:hover{background:#eef7f7}.btn.small{min-height:37px;padding:8px 12px;font-size:.81rem}.btn.on{background:#e6f4f3}.icon{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon:hover{background:var(--pale)}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#dce8eb;flex-direction:column;gap:4px;min-height:100vh;padding:24px 17px;display:flex}.brand{color:#fff;letter-spacing:.14em;border-bottom:1px solid #ffffff25;align-items:center;gap:10px;margin-bottom:16px;padding:5px 6px 24px;font-size:.75rem;font-weight:800;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:5px;width:47px;height:47px;padding:4px}.brand-sub{letter-spacing:0;color:#bcd2da;font-size:.72rem;font-weight:500;display:block}.nav-label{color:#8eafb8;letter-spacing:.16em;margin:17px 10px 7px;font-size:.61rem;font-weight:800}.sidebar nav{gap:3px;display:grid}.sidebar button,.participant-nav{color:#d7e6e9;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:.84rem;font-weight:700;display:flex}.sidebar button:hover,.sidebar button.selected,.sidebar .universe.chosen{color:#fff;background:#ffffff1c}.sidebar .universe{font-weight:500}.sidebar .universe span{font-size:.65rem;font-weight:800}.participant-nav{border-top:1px solid #ffffff25;margin-top:17px;padding-top:18px}.sidebar-foot{color:#a9c2c9;margin-top:auto;padding:23px 10px 2px;font-size:.65rem;line-height:1.8}.sidebar-foot a{color:#fff;align-items:center;gap:4px;text-decoration:underline;display:flex}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(25px,4vw,64px);font-size:.8rem;font-weight:700;display:flex}.role{background:var(--pale);border-radius:50px;align-items:center;gap:7px;padding:7px 11px;display:flex}.content{max-width:1600px;margin:auto;padding:40px clamp(25px,4vw,64px) 80px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:33px;display:flex}.page-heading h1{margin:11px 0}.page-heading p{color:var(--muted);margin:0}.library-banner{background:var(--navy);color:#fff;border-radius:5px;grid-template-columns:1.4fr .6fr;min-height:230px;margin-bottom:30px;display:grid;overflow:hidden}.library-banner>div{padding:29px 38px}.library-banner h2{margin:10px 0;font-size:clamp(1.4rem,2.5vw,2.2rem)}.library-banner p{color:#d0e1e6;font-size:.85rem;line-height:1.6}.library-banner .eyebrow{color:#66d0cf}.library-banner img{object-fit:cover;object-position:center 32%;width:100%;height:100%}.filters{justify-content:space-between;align-items:center;gap:17px;margin:30px 0 22px;display:flex}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tabs button{color:#58717c;background:0 0;border:0;border-radius:5px;padding:10px 12px;font-size:.77rem;font-weight:700}.tabs button.active{color:var(--navy);background:#e3f0f0}.search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:7px;min-width:225px;margin:0;padding-left:10px;display:flex}.search input{border:0;margin:0;font-size:.8rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.module-card{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;flex-direction:column;min-height:275px;padding:23px;display:flex;box-shadow:0 8px 24px #102a4308}.module-card h2{color:var(--navy);margin:19px 0 10px;font-size:1.18rem}.module-card p{color:#58717c;font-size:.83rem}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-top .eyebrow{letter-spacing:.11em;font-size:.65rem}.badge{color:#60777d;white-space:nowrap;background:#eff2f3;border-radius:100px;padding:6px 9px;font-size:.65rem;font-weight:800}.badge.ready,.badge.live{color:#0d766f;background:#e7f4f1}.badge.archived{color:#56606c;background:#eef0f3}.module-meta{color:#647c86;flex-wrap:wrap;gap:7px;margin-top:auto;padding:18px 0 15px;font-size:.72rem;display:flex}.module-meta span+span:before{content:"·";margin-right:7px}.card-actions{align-items:center;gap:8px;display:flex}.footnote{color:#6d838c;margin-top:20px;font-size:.76rem}.session-list{gap:10px;display:grid}.session-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;border-radius:5px;align-items:center;gap:21px;padding:15px 20px;display:flex}.session-row:hover{border-color:var(--turquoise)}.session-row h3{margin:0 0 5px;font-size:1rem}.session-row p{color:var(--muted);margin:0;font-size:.78rem}.session-row>.badge{margin-left:auto}.date-tile{background:var(--pale);color:var(--navy);text-align:center;min-width:54px;padding:8px 12px;font-size:1.1rem;font-weight:800}.date-tile span{text-transform:uppercase;font-size:.66rem;display:block}.empty,.loading{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;padding:65px}.empty h2,.loading h2{color:var(--navy)}.activate{background:#fff;max-width:800px;margin:65px auto;padding:45px}.activate p{max-width:620px}.activate img{object-fit:cover;object-position:50% 25%;width:100%;height:200px;margin-top:30px;display:block}.alert,.notice{color:#81334b;border-left:4px solid var(--pink);background:#fff1f4;justify-content:space-between;gap:15px;margin:14px 25px;padding:12px 17px;font-size:.85rem;display:flex}.notice{color:#135f60;border-color:var(--turquoise);background:#eaf5f3}.alert button,.notice button{color:inherit;background:0 0;border:0}.session-work{padding:23px clamp(20px,3vw,45px) 65px}.session-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.session-heading h1{margin:3px 0;font-size:clamp(1.4rem,2vw,2.15rem)}.animation-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px;display:grid}.slide{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:min(64vh,720px);padding:clamp(28px,5vw,70px);display:flex;position:relative;box-shadow:0 18px 45px #102a4311}.slide-top{color:var(--turquoise);letter-spacing:.13em;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.slide-kind{color:var(--pink);letter-spacing:.17em;margin-top:30px;font-size:.7rem;font-weight:800}.slide h2{max-width:930px;color:var(--navy);margin:15px 0 28px;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:1.12}.slide-content{white-space:pre-wrap;max-width:930px;font-size:clamp(1.05rem,1.6vw,1.45rem)}.slide-content p{margin:0 0 16px}.slide-foot{letter-spacing:.1em;color:#8aa0a8;margin-top:auto;padding-top:35px;font-size:.68rem;font-weight:700}.slide-prompt{border-left:3px solid var(--turquoise);background:var(--pale);margin-top:15px;padding:10px 16px;font-weight:700}.slide-media{object-fit:contain;max-width:100%;max-height:250px;margin:15px 0;display:block}.slide-controls{justify-content:center;align-items:center;gap:14px;padding:18px;display:flex}.slide-controls select{width:min(550px,70%)}.session-panel{border:1px solid var(--line);background:#fff;align-self:start;padding:18px}.qr-card{text-align:center}.qr-card .eyebrow{font-size:.67rem}.qr{width:180px;height:180px;image-rendering:pixelated;margin:15px auto;display:block}.session-code{letter-spacing:.16em;color:var(--navy);font-size:1.5rem}.qr-card p{color:var(--muted);font-size:.75rem}.panel-block{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.panel-block h3{align-items:center;gap:8px;font-size:.86rem;display:flex}.panel-block form label{font-size:.75rem}.panel-block form input{font-size:.8rem}.panel-block .muted{font-size:.73rem}.participant-item{border-top:1px solid #edf2f2;justify-content:space-between;gap:9px;padding:8px 0;font-size:.75rem;display:flex}.participant-item span:last-child{color:var(--muted)}.panel-block .btn{margin:5px 4px 5px 0}.toggle{align-items:start;gap:8px;font-size:.75rem;display:flex}.toggle input{flex:none;width:16px;margin:3px 0}.danger-text{color:#a42d55;background:0 0;border:0;align-items:center;gap:5px;padding:8px;font-size:.78rem;font-weight:700;display:inline-flex}.utility-bar{flex-wrap:wrap;gap:7px;display:flex}.notes,.responses{border:1px solid var(--line);background:#fff;margin-top:12px;padding:22px 28px;font-size:.87rem}.notes h3,.responses h3{font-size:1rem}.responses article{border-top:1px solid var(--line);padding-top:10px}.responses p{margin-bottom:10px}.responses strong{color:var(--muted);font-size:.75rem}.projection{background:#e6eeee;grid-template-columns:1fr}.projection .sidebar,.projection .topbar,.projection .session-heading,.projection .utility-bar,.projection .notes,.projection .responses{display:none}.projection .session-work{padding:15px}.projection .animation-grid{grid-template-columns:minmax(0,1fr) 240px}.projection .slide{min-height:calc(100vh - 100px)}.paper-only{display:none}.modal-shade{z-index:10;background:#102a43aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(560px,100%);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 25px 80px #071b2e66}.modal header{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.modal h2{margin:0;font-size:1.3rem}.modal form .btn{margin-top:5px}.modal>.qr{width:165px;height:165px}.modal>input{margin-bottom:14px;font-size:.75rem}.editor{background:#f7fafa;min-height:100vh}.editor-header{z-index:2;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:sticky;top:0}.editor-header .btn.subtle{color:#fff;background:0 0;border-color:#64818f}.editor-meta{grid-template-columns:2fr 1fr 1fr 1fr;gap:13px;max-width:1500px;margin:auto;padding:27px max(25px,4vw);display:grid}.editor-meta .wide{grid-column:1/-1}.editor-body{grid-template-columns:265px minmax(0,1fr);gap:25px;max-width:1500px;margin:auto;padding:0 max(25px,4vw) 60px;display:grid}.slide-list{border:1px solid var(--line);background:#fff;align-self:start;max-height:75vh;padding:15px;overflow:auto}.slide-list h3{font-size:.9rem}.slide-list>button:not(.btn){text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;flex-wrap:wrap;gap:8px;padding:10px;font-size:.8rem;display:flex}.slide-list>button.selected{background:#e8f3f2}.slide-list>button span{color:var(--turquoise);font-weight:800}.slide-list>button small{width:100%;color:var(--muted);padding-left:25px}.slide-list .btn,.slide-list .file-btn{margin-top:14px}.slide-editor{border:1px solid var(--line);background:#fff;max-width:900px;padding:28px}.slide-editor>.actions{margin-bottom:18px}.two-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.slide-editor label{font-size:.82rem}.field-editor{background:var(--pale);border:1px solid var(--line);margin:12px 0;padding:15px}.field-editor .actions{justify-content:space-between}.file-btn{cursor:pointer;background:#fff;border:1px solid #bcd1d5;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:.8rem;display:inline-flex;position:relative}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor .muted{font-size:.75rem}.learner{background:#f6f9f9;min-height:100vh}.learner-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:13px clamp(20px,5vw,70px);display:flex}.learner-header a{letter-spacing:.13em;color:var(--navy);align-items:center;gap:10px;font-size:.75rem;font-weight:800;display:flex}.learner-header img{object-fit:contain;width:45px;height:45px}.learner-header small{letter-spacing:0;color:var(--muted);font-weight:500;display:block}.learner-header>span{color:var(--muted);font-size:.68rem}.join-shell{border:1px solid var(--line);background:#fff;max-width:650px;margin:8vh auto 25px;padding:clamp(25px,5vw,60px)}.join-shell h1{margin:10px 0}.join-shell p{color:var(--muted)}.join-shell form{margin-top:24px}.join-shell .alert{margin:20px 0}.learner-content{max-width:1500px;margin:auto;padding:34px clamp(20px,4vw,60px) 100px}.learner-hero{background:var(--navy);color:#fff;margin-bottom:22px;padding:25px 35px}.learner-hero h1{color:#fff;margin:6px 0;font-size:2rem}.learner-hero p{color:#d4e3e6;margin:0;font-size:.86rem}.learner-hero .eyebrow{color:#68d0cd}.access-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;font-size:.75rem;display:flex}.access-row>span{align-items:center;gap:6px;display:flex}.learner-grid{grid-template-columns:275px minmax(0,1fr);gap:20px;display:grid}.learner-index{border:1px solid var(--line);background:#fff;align-self:start;max-height:72vh;padding:17px;overflow:auto}.learner-index>.eyebrow{margin-bottom:15px}.learner-index>button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #edf1f2;align-items:center;gap:8px;padding:11px 9px;font-size:.78rem;display:flex}.learner-index>button>span:first-child{color:var(--turquoise);font-size:.68rem;font-weight:800}.learner-index>button.current,.learner-index>button:hover{background:#eaf5f4}.learner-index>button svg{color:#138b83;flex:none;margin-left:auto}.learner-index .follow{background:var(--navy);color:#fff;border-radius:5px;justify-content:center;margin-bottom:12px}.learner-index .follow[aria-pressed=false]{color:var(--navy);background:#e5eff0}.live-dot{background:#28cead;border-radius:50%;width:7px;height:7px}.learner-step{border:1px solid var(--line);background:#fff;min-height:55vh;padding:clamp(24px,4vw,50px)}.learner-step h2{color:var(--navy);margin:13px 0 25px;font-size:clamp(1.7rem,3vw,2.7rem)}.learner-text{white-space:pre-wrap;font-size:1.04rem}.learner-text p{margin:0 0 15px}.learner-step .slide-media{max-height:400px}.answers-form{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.answers-form>label{margin-bottom:22px}.answers-form input[type=range]{accent-color:var(--turquoise)}.answers-form select,.answers-form textarea{font-size:1rem}.saved{color:#178073;align-items:center;gap:7px;margin-left:12px;font-size:.8rem;display:inline-flex}.feedback{border-left:4px solid var(--turquoise);background:#eaf6f4;margin-top:20px;padding:13px;font-size:.84rem}.feedback p{margin:4px 0}.step-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:40px;padding-top:18px;display:flex}.step-nav button{color:var(--turquoise);background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:flex}.learner-footer{text-align:center;color:var(--muted);padding:28px;font-size:.73rem}@media (max-width:1200px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-grid{grid-template-columns:minmax(0,1fr) 235px}.qr{width:155px;height:155px}}@media (max-width:900px){.workspace{display:block}.sidebar{flex-flow:wrap;align-items:center;min-height:auto;padding:10px 15px}.brand{border:0;margin:0;padding:0 8px}.sidebar nav{display:flex}.sidebar button,.participant-nav{width:auto;padding:9px;font-size:.7rem}.sidebar .nav-label,.sidebar .universe,.sidebar-foot{display:none}.participant-nav{border:0;margin:0}.topbar{height:50px;padding:0 20px}.session-work{padding:16px}.animation-grid,.projection .animation-grid{grid-template-columns:1fr}.session-panel{flex-wrap:wrap;gap:15px;display:flex}.session-panel>.qr-card{min-width:200px}.panel-block{flex:1;min-width:220px;margin:0}.editor-meta{grid-template-columns:1fr 1fr}.editor-body{grid-template-columns:220px 1fr}.learner-grid{grid-template-columns:210px 1fr}}@media (max-width:650px){.sidebar nav{justify-content:space-around;width:100%}.sidebar .brand{flex:1}.sidebar .participant-nav{font-size:.7rem}.topbar .role{display:none}.content{padding:25px 18px 60px}.page-heading,.filters,.session-heading{display:block}.page-heading .btn{margin-top:16px}.library-banner{grid-template-columns:1fr}.library-banner img{display:none}.library-banner>div{padding:25px}.module-grid{grid-template-columns:1fr}.filters .search{margin-top:12px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{white-space:nowrap}.session-row{gap:9px;padding:11px}.session-row .badge{display:none}.slide{min-height:58vh;padding:22px}.slide h2{font-size:2.2rem}.slide-content{font-size:1rem}.session-panel{display:block}.panel-block{margin-top:18px}.session-heading .actions{margin-top:10px}.editor-header{gap:4px;padding:9px;font-size:.8rem}.editor-header .btn{font-size:.75rem}.editor-meta{padding:16px;display:block}.editor-body{flex-direction:column;padding:0 16px 35px;display:flex}.slide-list{max-height:220px}.slide-editor{padding:18px}.two-cols{display:block}.learner-header>span{display:none}.join-shell{margin:20px;padding:25px}.learner-content{padding:16px 12px}.learner-hero{padding:23px}.learner-grid{flex-direction:column;display:flex}.learner-index{width:100%;max-height:200px}.learner-step{padding:22px}.access-row{display:block}.access-row .btn{margin-top:10px}.saved{margin:11px 0;display:flex}}@media print{.sidebar,.topbar,.session-heading,.animation-grid,.alert,.notice,.learner-header,.learner-footer{display:none!important}.workspace,.session-work,.main{background:#fff!important;padding:0!important;display:block!important}.paper-only{padding:12mm;font-family:Arial,sans-serif;font-size:12pt;display:block}.paper-only h2{font-size:24pt}.paper-only h3{margin-top:18pt}.answer-lines{line-height:2.2}}.new-session-form{border:1px solid var(--line);background:#fff;max-width:900px;box-shadow:0 12px 32px #102a4308}.new-session-step{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(0,1fr);gap:20px;padding:27px 35px;display:grid}.new-session-step>span{width:42px;height:42px;color:var(--turquoise);background:#e8f4f3;border-radius:50%;place-items:center;font-weight:800;display:grid}.new-session-step h2{margin:5px 0 19px;font-size:1.13rem}.new-session-step label{max-width:730px}.new-session-footer{background:#f2f8f8;justify-content:space-between;align-items:center;gap:20px;padding:25px 35px;display:flex}.new-session-footer p{max-width:490px;color:var(--muted);margin:0;font-size:.8rem}.new-session-footer .btn{white-space:nowrap}.invite-list{gap:7px;padding:8px 0 15px;display:flex;overflow-x:auto}.invite-list button{border:1px solid var(--line);color:var(--navy);background:#f2f7f7;border-radius:6px;flex:none;padding:8px 12px;font-size:.8rem}.invite-list button.selected{background:var(--navy);color:#fff}.invite-detail{text-align:center;border:1px solid var(--line);background:#f8fbfb;margin-bottom:17px;padding:17px}.invite-detail strong{display:block}.invite-detail .qr{width:160px;height:160px}.closed-join{text-align:left;background:#f2f7f7;padding:15px;color:var(--navy)!important}.participant-item{align-items:center}.participant-item span small{color:var(--muted);display:block}.participant-item .btn{white-space:nowrap;min-height:30px;margin:0;font-size:.68rem}@media (max-width:650px){.new-session-step{grid-template-columns:1fr;gap:7px;padding:22px}.new-session-footer{padding:22px;display:block}.new-session-footer .btn{margin-top:18px}}[data-universe]{--theme-accent:#087f8b;--theme-dark:#102a43;--theme-soft:#eef6f7;--theme-line:#ccdee2;--turquoise:var(--theme-accent);--navy:var(--theme-dark);--line:var(--theme-line);--pale:var(--theme-soft)}[data-universe=direction]{--theme-accent:#126786;--theme-dark:#10374f;--theme-soft:#edf4f9;--theme-line:#cbdce9}[data-universe=competences]{--theme-accent:#96365f;--theme-dark:#472540;--theme-soft:#fbf0f6;--theme-line:#ead6e2}[data-universe=ia]{--theme-accent:#225ac2;--theme-dark:#142343;--theme-soft:#edf2ff;--theme-line:#cdd8ef}[data-universe=funeraire]{--theme-accent:#187e85;--theme-dark:#183b44;--theme-soft:#f4f6f4;--theme-line:#d4e0dc}[data-universe=commerce]{--theme-accent:#9e541d;--theme-dark:#482e20;--theme-soft:#fff5e9;--theme-line:#ebd4b8}.learner[data-universe]{background:var(--theme-soft)}.learner-studio-link{text-underline-offset:4px;text-decoration:underline;letter-spacing:0!important;font-size:.875rem!important;font-weight:600!important}.learner-hero{background:var(--theme-dark,var(--navy));border-radius:12px;padding:32px 36px;position:relative}.universe-heading{align-items:center;gap:12px;margin-bottom:13px;display:flex}.universe-heading svg{color:#fff;flex:none}.learner-hero .eyebrow{color:#fff;letter-spacing:.1em;font-size:.875rem}.learner-hero h1{max-width:900px;font-size:clamp(1.8rem,3.5vw,3.3rem)}.learner-hero .universe-approach{color:#fff;max-width:750px;font-size:1rem}.learner-welcome{border-top:1px solid #ffffff35;flex-wrap:wrap;gap:8px 20px;margin-top:24px;padding-top:20px;font-size:1rem;display:flex}.learner-welcome span{color:#fff}.learner .access-row,.learner .eyebrow{font-size:.875rem}.learner-index>button{align-items:start;font-size:.875rem}.learner-index>button>span:first-child{font-size:.875rem}.learner-index .follow{align-items:center;min-height:44px;font-size:.875rem}.learner-index .follow svg{color:inherit;margin-left:0}.learner-index button.current{background:var(--theme-soft);box-shadow:inset 3px 0 var(--theme-accent)}.learner .btn{background:var(--theme-dark);border-color:var(--theme-dark)}.learner .btn.subtle{color:var(--theme-dark);border-color:var(--theme-line);background:#fff}.learner .btn.small{font-size:.875rem}.learner .learner-step{border-top:4px solid var(--theme-accent);border-radius:12px}.learner .feedback{background:var(--theme-soft);font-size:1rem}.learner .saved{color:var(--theme-accent);font-size:.875rem}.learner .step-nav button{min-height:44px;font-size:.875rem}.learner .alert{margin:20px 0;font-size:1rem}.learner-footer{font-size:.875rem}.learning-dashboard{border:1px solid var(--theme-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;padding:20px 24px;display:flex}.learning-progress{flex:1;max-width:540px}.learning-progress>div{flex-direction:column;gap:3px;font-size:.875rem;display:flex}.learning-progress span{color:var(--muted)}.learning-progress progress{width:100%;height:8px;accent-color:var(--theme-accent);border:0;border-radius:20px;margin-top:12px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#e5eaee}progress::-webkit-progress-value{background:var(--theme-accent)}progress::-moz-progress-bar{background:var(--theme-accent)}.learner-views{background:var(--theme-soft);border-radius:8px;gap:5px;padding:5px;display:flex}.learner-views button{color:var(--theme-dark);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-size:.875rem;font-weight:700;display:flex}.learner-views button.active{background:var(--theme-dark);color:#fff}.answer-question{background:var(--theme-soft);border:1px solid var(--theme-line);border-radius:8px;padding:20px;font-size:1rem;line-height:1.65}.question-number{background:var(--theme-dark);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin-right:10px;font-size:.875rem;display:inline-flex}.answers-form input[type=range]{accent-color:var(--theme-accent);padding-left:0;padding-right:0}.answer-question textarea,.answer-question select{margin-top:15px}.learner-text{overflow-wrap:anywhere}.learner-hero,.learner-step{min-width:0}.learner-resources{border:1px solid var(--theme-line);background:#fff;border-radius:12px;padding:32px}.learner-resources h2{color:var(--theme-dark);margin:10px 0 24px;font-size:1.7rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-grid article{border:1px solid var(--theme-line);background:var(--theme-soft);border-radius:10px;padding:22px}.resource-grid h3{margin:10px 0;font-size:1.1rem}.resource-grid .slide-media{max-height:260px}.learner[data-universe=direction] .learner-hero{border-left:8px solid #45afcb;border-radius:0}.learner[data-universe=direction] .learner-step,.learner[data-universe=direction] .learning-dashboard{border-radius:0}.learner[data-universe=direction] .answer-question{border-left:4px solid var(--theme-accent);border-radius:0}.learner[data-universe=competences] .learner-hero{border-radius:28px 28px 28px 4px}.learner[data-universe=competences] .learner-step{border-radius:24px}.learner[data-universe=competences] .answer-question{border:0;border-left:3px solid var(--theme-accent);background:#fff;border-radius:0;padding:10px 0 10px 20px}.learner[data-universe=competences] .question-number{border-radius:50%}.learner[data-universe=ia] .learner-hero{background:#142343;border-bottom:5px solid #729dff;border-radius:8px}.learner[data-universe=ia] .universe-heading .eyebrow,.learner[data-universe=ia] .learner-step>.eyebrow,.learner[data-universe=ia] .question-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.learner[data-universe=ia] .learner-index{border-top:4px solid var(--theme-accent)}.learner[data-universe=ia] .answer-question{border-radius:4px}.learner[data-universe=funeraire] .learner-hero{color:var(--theme-dark);border:1px solid var(--theme-line);border-top:5px solid var(--theme-accent);background:#fff;padding:40px}.learner[data-universe=funeraire] .learner-hero h1,.learner[data-universe=funeraire] .learner-step h2{letter-spacing:-.025em;font-family:Georgia,serif;font-weight:400;line-height:1.3}.learner[data-universe=funeraire] .learner-hero h1,.learner[data-universe=funeraire] .learner-hero p,.learner[data-universe=funeraire] .learner-welcome span,.learner[data-universe=funeraire] .learner-hero .eyebrow,.learner[data-universe=funeraire] .universe-heading svg{color:var(--theme-dark)}.learner[data-universe=funeraire] .learner-welcome{border-top-color:var(--theme-line)}.learner[data-universe=funeraire] .learner-step{border-top-width:1px;padding:clamp(24px,5vw,60px)}.learner[data-universe=funeraire] .learner-text{line-height:1.9}.learner[data-universe=funeraire] .question-number{color:var(--theme-accent);border:1px solid var(--theme-line);background:0 0;border-radius:50%}.learner[data-universe=commerce] .learner-hero{border-top:7px solid #e9aa51;border-radius:0}.learner[data-universe=commerce] .learner-step{border-top:0;border-left:5px solid var(--theme-accent);border-radius:0}.learner[data-universe=commerce] .learner-index{border-radius:0}.learner[data-universe=commerce] .question-number{background:#9e541d}.slide[data-universe] .slide-kind{color:var(--theme-accent)}.slide[data-universe=funeraire] h2{font-family:Georgia,serif;font-weight:400}.slide[data-universe=competences]{border-radius:24px}.slide[data-universe=ia]{border-top:5px solid var(--theme-accent)}.slide[data-universe=commerce]{border-left:6px solid var(--theme-accent)}.universe-preview-bar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;max-width:calc(1500px - 8vw);margin:0 auto 25px;padding:20px 25px;display:flex}.universe-preview-bar strong{margin-top:4px;font-size:1.15rem;display:block}.universe-preview-bar p{margin:4px 0 0}.universe-preview-bar .eyebrow{font-size:.875rem}.theme-preview{border:1px solid var(--line);max-width:900px;margin:0 auto 28px;padding:25px!important}.theme-preview .learner-step{min-height:0}.preview-question{background:var(--theme-soft);border:1px solid var(--theme-line);margin:12px 0;padding:15px}.editor-meta{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.learning-dashboard{flex-direction:column;align-items:stretch}.learning-progress{max-width:none}.learner-views{align-self:start}.resource-grid{grid-template-columns:1fr}.universe-preview-bar{max-width:none;margin:0 25px 25px}.editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.learner-hero,.learner[data-universe=funeraire] .learner-hero{padding:24px}.learner-header{gap:12px;padding:14px 16px}.learner-studio-link{flex:none;font-size:.875rem!important}.learner-header a:first-child{letter-spacing:.05em;font-size:.7rem}.learner-header img{width:35px;height:35px}.learning-dashboard{padding:18px}.learner-views{flex-wrap:wrap;align-self:stretch}.learner-views button{white-space:nowrap;flex:1;justify-content:center;padding:10px}.learner-welcome{flex-direction:column}.universe-heading .eyebrow{letter-spacing:.06em}.answer-question{padding:16px}.learner-resources{padding:22px}.universe-preview-bar{margin:0 16px 20px;display:block}.universe-preview-bar .btn{margin-top:15px}.theme-preview{margin:0 16px 22px;padding:15px!important}.learner[data-universe=competences] .learner-step{border-radius:16px}.learner-step h2{overflow-wrap:anywhere}.learner-index{max-height:240px}}.portal-home{background:radial-gradient(at 90% 0,#c6e2dc,#0000 60%),#eaf0e9;min-height:100vh;padding:30px max(25px,6vw)}.portal-home header{justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-home header img{width:90px}.portal-home section{max-width:1400px;margin:auto;padding:70px 0 50px}.portal-home h1{margin:20px 0;font-size:clamp(2.6rem,5vw,5rem)}.portal-doors{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.portal-doors a{color:#fff;background:#183c49;border-top:5px solid #159795;border-radius:8px;padding:30px}.portal-doors a:nth-child(2){background:#254a57;border-color:#ba3970}.portal-doors a:nth-child(3){color:#163b49;background:#e0e9db;border-color:#889a42}.portal-doors span{letter-spacing:.1em;font-size:.75rem;font-weight:800}.portal-doors h2{margin-top:25px;font-size:1.55rem}.portal-home footer{color:#506b71;padding-bottom:25px;font-size:.85rem}.net-workspace{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.net-sidebar{color:#fff;background:#153644;flex-direction:column;gap:25px;padding:27px 18px;display:flex}.net-brand{letter-spacing:.08em;align-items:center;gap:12px;font-size:.65rem;font-weight:800;display:flex}.net-brand img{background:#fff;border-radius:5px;width:57px}.net-brand small{letter-spacing:0;margin-top:5px;font-size:.9rem;display:block}.net-role{background:#ffffff15;border:1px solid #ffffff20;border-radius:5px;padding:10px;font-size:.8rem}.net-sidebar nav{gap:6px;display:grid}.net-sidebar nav button{text-align:left;color:#d6e8e7;background:0 0;border:0;border-radius:5px;padding:13px 12px;font-size:.86rem;font-weight:700}.net-sidebar nav button.active,.net-sidebar nav button:hover{color:#fff;background:#ffffff1c}.net-sidebar-foot{color:#b8d4d6;gap:13px;margin-top:auto;font-size:.78rem;display:grid}.net-main{background:linear-gradient(120deg,#edf3ef,#f0f3ea);min-width:0}.net-top{background:#f8faf6;border-bottom:1px solid #cbdcd5;justify-content:space-between;align-items:center;gap:15px;padding:18px 35px;font-size:.8rem;display:flex}.net-content{max-width:1600px;margin:auto;padding:35px clamp(20px,3.5vw,55px) 70px}.net-content h1{font-size:clamp(2rem,3vw,3.1rem)}.net-content h2{font-size:1.4rem;line-height:1.3}.net-content h3{font-size:1.12rem}.net-banner{color:#fff;background:linear-gradient(115deg,#153744,#285c62);border-radius:8px;margin:30px 0;padding:35px}.net-banner h2{font-size:clamp(1.5rem,2.5vw,2rem)}.net-banner p{color:#d8e9e5;max-width:900px}.net-panel{background:#fafbf6;border:1px solid #ccdcd4;border-radius:8px;margin-bottom:22px;padding:26px;box-shadow:0 8px 25px #15374404}.net-panel p{overflow-wrap:anywhere}.net-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:22px 0;display:grid}.net-metrics>div{background:#e3eee7;border-radius:6px;gap:7px;padding:22px;display:grid}.net-metrics strong{color:#164b52;font-size:1.75rem;line-height:1.2}.net-metrics span{color:#4b6d6d;font-size:.8rem}.net-stages{flex-wrap:wrap;gap:7px;display:flex}.net-stages span{background:#e7eee7;border-radius:5px;padding:7px 10px;font-size:.72rem}.net-stages .current{color:#fff;background:#175b64}.net-dossier-grid{grid-template-columns:245px minmax(0,1fr);gap:20px;display:grid}.net-list{align-content:start;gap:8px;display:grid}.net-list button{text-align:left;color:#173b46;background:#f8faf4;border:1px solid #cbded5;border-radius:5px;padding:15px}.net-list button.chosen{background:#dfebe2;border-color:#168086}.net-list span{margin-top:5px;font-size:.75rem;display:block}.net-form{margin:20px 0 0}.net-form label{font-size:.85rem}.net-form input,.net-form textarea,.net-form select{background:#fff}.net-panel details{border-top:1px solid #d6e2d8;margin-top:10px;padding:17px 0}.net-panel summary{cursor:pointer;color:#155b64;font-weight:750}.net-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.net-link{color:#116c75;text-underline-offset:4px;font-weight:700;text-decoration:underline}.net-pre{white-space:pre-wrap}.net-card{background:#e4eee7;border-left:5px solid #9e2a59;border-radius:6px;margin-top:25px;padding:27px}.net-card>.btn{margin:10px 10px 0 0}.net-card>img{object-fit:contain;border-radius:5px}.net-quiz{border:0;margin-bottom:15px;padding:12px 0}.net-quiz legend{font-weight:750}.net-quiz label{margin:12px 0;font-weight:500}.net-content .toggle input{flex:none}.public-card{background:#f5f7ef;border:1px solid #cbdcd5;border-top:7px solid #aa315e;border-radius:12px;max-width:650px;margin:45px auto;padding:35px}.public-card>img{width:100px}.public-card .portrait{object-fit:cover;border-radius:50%;width:120px;height:120px}@media (max-width:1100px){.net-workspace{grid-template-columns:220px minmax(0,1fr)}.net-dossier-grid{grid-template-columns:1fr}.net-list{grid-template-columns:repeat(2,minmax(0,1fr))}.net-list>input{grid-column:1/-1}.portal-doors{grid-template-columns:1fr}}@media (max-width:700px){.net-workspace{grid-template-columns:1fr}.net-sidebar{gap:15px;padding:16px}.net-sidebar nav{padding-bottom:5px;display:flex;overflow-x:auto}.net-sidebar nav button{white-space:nowrap}.net-sidebar-foot{flex-wrap:wrap;gap:15px;display:flex}.net-role{display:none}.net-top{padding:12px 20px}.net-content{padding:25px 16px 50px}.net-panel,.net-banner{padding:22px}.net-list,.net-content .two-cols{grid-template-columns:1fr}.net-metrics{grid-template-columns:1fr 1fr}.net-metrics strong{font-size:1.4rem}.portal-home section{padding-top:40px}.public-card{margin:20px;padding:25px}}@media print{.net-sidebar,.net-top,.net-form,.net-panel details,button{display:none!important}.net-workspace{display:block}.net-panel{box-shadow:none;break-inside:avoid}.net-main{background:#fff}}.portal-site-bridge{background:#dce9e2;border:1px solid #b6cec2;border-radius:10px;grid-template-columns:.75fr 1.25fr;align-items:center;gap:35px;margin-top:35px;display:grid;overflow:hidden}.portal-site-bridge>img{object-fit:cover;width:100%;height:100%;min-height:300px}.portal-site-bridge>div{padding:30px 30px 30px 0}.portal-site-bridge h2{color:#173d4a;font-size:clamp(1.5rem,2.5vw,2.2rem)}.net-reference-callout{border-left:5px solid #168c88;justify-content:space-between;align-items:center;gap:25px;display:flex}.net-reference-callout p{max-width:770px}.net-reference-callout>.btn{flex:none}.net-reference-links{flex-wrap:wrap;gap:10px;margin:22px 0 0;display:flex}.net-reference-links a{background:#e0eee7;border:1px solid #bfd8cc;border-radius:6px;padding:9px 12px;font-size:.8rem;font-weight:750}.net-public-trades{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0;display:grid}.net-public-trades a{color:#fff;background:#173d49;border-top:4px solid #148f8a;border-radius:8px;padding:24px}.net-public-trades a:nth-child(2){border-top-color:#ac315f}.net-public-trades a:nth-child(3){border-top-color:#a4ad54}.net-public-trades h2{color:inherit}.net-public-trades p{margin-bottom:0;font-size:.88rem}.net-reference-filters{grid-template-columns:2fr 1fr;align-items:end;gap:20px;display:grid}.net-live-sessions,.net-official-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.net-live-sessions article{background:#e3eee5;border:1px solid #c4d7cb;border-radius:7px;padding:23px}.net-live-sessions article h3{font-size:1.2rem}.net-official-catalogue>.net-panel{margin:0 0 20px}.net-programme-dates{background:#e5eee6;border-left:3px solid #148d8c;margin:20px 0;padding:12px 15px}.net-programme-dates p{margin:8px 0;font-size:.83rem}.net-reference-intro .eyebrow{margin-bottom:10px}@media (max-width:900px){.net-reference-callout{display:block}.net-reference-callout>.btn{margin-top:10px}.net-public-trades,.net-live-sessions,.net-official-catalogue,.portal-site-bridge{grid-template-columns:1fr}.portal-site-bridge>img{height:280px;min-height:0}.portal-site-bridge>div{padding:25px}.net-reference-filters{grid-template-columns:1fr}}.net-person-function{color:#55747a;margin-top:3px;font-size:.75rem;font-weight:600;display:block}.net-role{overflow-wrap:anywhere;line-height:1.6}.portal-clear-lead{max-width:950px;font-size:1.2rem}.portal-header-links{flex-wrap:wrap;gap:22px;font-size:.85rem;font-weight:750;display:flex}.portal-activity-doors{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;display:grid}.portal-activity-doors>a{background:#dceae3;border:1px solid #adc9bd;border-top:5px solid #148783;border-radius:8px;padding:30px}.portal-activity-doors>a+a{background:#e7e7d9;border-top-color:#a82d5c}.portal-activity-doors span{letter-spacing:.07em;font-size:.85rem;font-weight:800}.portal-activity-doors h2{color:#173e49;margin-top:18px;font-size:1.6rem}.portal-doors{margin-top:25px}.net-group-people,.net-group-responsibilities{grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;display:grid}.net-group-people article,.net-group-responsibilities article{background:#e4eee6;border-left:4px solid #16858b;border-radius:6px;min-width:0;padding:22px}.net-group-people a{overflow-wrap:anywhere}.net-public-trades>article{color:#fff;background:#173d49;border-top:4px solid #148f8a;border-radius:8px;padding:24px}.net-public-trades>article:nth-child(2){border-top-color:#ac315f}.net-public-trades>article:nth-child(3){border-top-color:#a4ad54}.net-public-trades>article h2{color:#fff}.net-public-trades>article .net-link{color:#dcf5ec}.net-public-trades>article li{padding:6px 0;font-size:.82rem}.net-immo-gates,.net-immo-prices,.net-immo-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-bottom:23px;display:grid}.net-immo-gates>.net-panel,.net-immo-modules>.net-panel{margin:0;padding:0;overflow:hidden}.net-immo-gates img{object-fit:cover;width:100%;height:220px}.net-immo-gates article>div,.net-immo-modules article>div{padding:25px}.net-immo-gates article:first-child{border-top:5px solid #17868b}.net-immo-gates article+article{border-top:5px solid #ad305c}.net-immo-prices>article{background:#e1eee4;border:1px solid #b8d3c4;border-radius:8px;padding:25px}.net-immo-price{color:#164d56;font-size:1.35rem;font-weight:800}.net-immo-facts{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.net-immo-facts span{color:#234e55;background:#dde9df;border-radius:5px;padding:9px 12px;font-size:.86rem;font-weight:750}.net-immo-modules img{object-fit:cover;width:100%;height:210px}.net-immo-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.net-immo-resource-grid>article{background:#e7eee5;border-radius:6px;padding:22px}.net-immo-resource-grid>article p{font-size:.87rem}.net-immo-resource-grid .btn{font-size:.83rem}@media (max-width:800px){.portal-activity-doors,.net-group-people,.net-group-responsibilities,.net-immo-gates,.net-immo-prices,.net-immo-modules,.net-immo-resource-grid{grid-template-columns:1fr}.portal-activity-doors>a{padding:24px}.portal-header-links{gap:12px;font-size:.75rem}.net-immo-gates img,.net-immo-modules img{height:190px}}
