:root{--bg:#070d1a;--surface:#0e1729;--surface-2:#14203a;--line:#22304d;--line-2:#5b709a;--fg:#e9eef8;--muted:#93a1bd;--faint:#8593ad;--gold:#d6a44e;--gold-strong:#e8b65c;--on-gold:#1a1204;--gold-soft:#18243d;--gold-line:#7a6034;--gold-ring:rgba(214,164,78,.38);--navy:#1f3864;--ok:#3fbf86;--ok-soft:rgba(63,191,134,.14);--warn:#e0a03a;--warn-soft:rgba(224,160,58,.14);--lock:#8a7cf0;--lock-fill:#6c5ce0;--lock-soft:rgba(138,124,240,.15);--shadow:0 18px 50px rgba(0,0,0,.45);--f-display:"Sora","Segoe UI",system-ui,sans-serif;--f-body:"Manrope","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f5f9;--surface:#ffffff;--surface-2:#eef1f7;--line:#dbe1ec;--line-2:#7c8aa6;--fg:#13203a;--muted:#56637d;--faint:#5f6b83;--gold:#94661a;--gold-strong:#7d5513;--on-gold:#ffffff;--gold-soft:#f7f0e3;--gold-line:#d9bf8e;--gold-ring:rgba(148,102,26,.3);--navy:#1f3864;--ok:#177a50;--ok-soft:rgba(30,138,92,.11);--warn:#96600a;--warn-soft:rgba(168,107,12,.11);--lock:#5b4cc8;--lock-fill:#5b4cc8;--lock-soft:rgba(91,76,200,.1);--shadow:0 14px 40px rgba(19,32,58,.12);color-scheme:light}}:root[data-theme=light]{--bg:#f3f5f9;--surface:#ffffff;--surface-2:#eef1f7;--line:#dbe1ec;--line-2:#7c8aa6;--fg:#13203a;--muted:#56637d;--faint:#5f6b83;--gold:#94661a;--gold-strong:#7d5513;--on-gold:#ffffff;--gold-soft:#f7f0e3;--gold-line:#d9bf8e;--gold-ring:rgba(148,102,26,.3);--navy:#1f3864;--ok:#177a50;--ok-soft:rgba(30,138,92,.11);--warn:#96600a;--warn-soft:rgba(168,107,12,.11);--lock:#5b4cc8;--lock-fill:#5b4cc8;--lock-soft:rgba(91,76,200,.1);--shadow:0 14px 40px rgba(19,32,58,.12);color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body,html{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--surface)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.01em}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.chip.gold{background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line)}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.lock{background:var(--lock-soft);color:var(--lock)}.chip.mute{color:var(--muted)}.btn,.chip.mute{background:var(--surface-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:9px 16px;font-weight:700;border:1px solid var(--line-2)}.btn.primary,.btn:hover{border-color:var(--gold)}.btn.primary{background:var(--gold);color:var(--on-gold)}.btn.primary:hover{background:var(--gold-strong)}.btn.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.btn[disabled]{opacity:.5;cursor:not-allowed}svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-page{min-height:100%;display:grid;place-items:center;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(900px 500px at 50% -10%,rgba(214,164,78,.1),transparent 60%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:40px;height:40px;flex:none}.brand b{display:block;font-family:var(--f-display);font-size:17px;letter-spacing:.02em}.brand small{color:var(--gold);font-weight:700;font-size:13px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:11px 12px;color:var(--fg);font:inherit}.divider{height:1px;background:var(--line)}.profiles{display:grid;grid-gap:8px;gap:8px}.profile{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}.profile:hover{border-color:var(--gold)}.profile .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}.profile b{display:block;font-size:13px}.profile span{font-size:13px;color:var(--muted)}.profile .arr{margin-left:auto;color:var(--faint)}.login-note{font-size:13px;color:var(--faint);text-align:center}.app{min-height:100%;display:flex;flex-direction:column}header.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);min-height:60px;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:12px;flex-wrap:nowrap}header.top .brand{min-width:0;flex:0 1 auto;gap:10px}header.top .brand img{width:36px;height:36px}header.top .brand>div{min-width:0}header.top .brand b{font-size:15px;white-space:nowrap}header.top .brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.theme-chip{font-size:13px}.top-preview{flex:none}.top-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.switcher.preview{border-style:dashed;border-color:var(--lock)}.switcher.preview button[aria-pressed=true]{background:var(--lock-fill);color:#fff}.switcher{display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;flex-wrap:wrap}.switcher span{font-size:13px;color:var(--faint);padding:0 6px}.switcher button{border:0;background:transparent;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:700;color:var(--muted)}.switcher button[aria-pressed=true]{background:var(--gold);color:var(--on-gold)}.logout{border:1px solid var(--line);background:transparent;border-radius:9px;padding:7px 11px;font-size:13px;font-weight:700;color:var(--muted);display:inline-flex;gap:6px;align-items:center}.shell{flex:1 1;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0}aside.rail{border-right:1px solid var(--line);background:var(--surface);padding:18px 14px;display:flex;flex-direction:column;gap:14px;overflow:auto}.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.progress-head .pct{color:var(--ok);font-weight:700;font-size:13px}.bar{height:6px;background:var(--surface-2);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--ok);transition:width .4s}.account{font-size:13px;font-weight:600;padding:8px 10px;border-radius:9px;display:flex;gap:8px;align-items:center}.account.int{background:var(--ok-soft);color:var(--ok)}.account.ext{background:var(--warn-soft);color:var(--warn)}.account.paid{background:var(--gold-soft);color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}details.level{border-top:1px solid var(--line);padding-top:10px}details.level summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:2px 2px 8px}details.level summary::-webkit-details-marker{display:none}details.level summary .chev{transition:transform .2s;color:var(--faint)}details.level[open] summary .chev{transform:rotate(90deg)}.mods{grid-gap:6px;gap:6px}.mod,.mods{display:grid}.mod{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:11px;padding:9px 11px;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;align-items:start}.mod:hover{border-color:var(--line-2)}.mod[aria-current=true]{border-color:var(--gold);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--gold)}.mod .num{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mod .num,.mod .t{font-size:13px;font-weight:700}.mod .meta,.mod .t{grid-column:1}.mod .meta{font-size:13px;color:var(--faint)}.mod .st{grid-row:1/span 3;grid-column:2;align-self:center}.dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center}.dot.done{background:var(--ok);border-color:var(--ok);color:var(--bg)}.dot.locked{border:0;color:var(--lock)}main.main{min-width:0;padding-block:26px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1000px;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.mhead{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.mhead .info{display:grid;grid-gap:8px;gap:8px;min-width:0}.mhead h1{font-size:26px}.mhead .sub{gap:10px;align-items:center;color:var(--muted);font-size:13px}.mhead .sub,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:4px;overflow-x:visible;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:5px}.tab{flex:1 0 auto;white-space:nowrap;scroll-snap-align:start;border:0;background:transparent;border-radius:9px;padding:10px 14px;font-weight:700;font-size:14px;color:var(--muted);display:flex;gap:7px;align-items:center;justify-content:center}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{background:var(--gold);color:var(--on-gold)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-gap:16px;gap:16px;min-width:0}.panel h2{font-size:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.player{position:relative;border-radius:12px;overflow:hidden;background:#050a14;aspect-ratio:16/9;max-width:100%;border:1px solid var(--line)}.player img{width:100%;height:100%;object-fit:contain;display:block;opacity:.42;transition:opacity .3s}.player.playing img{opacity:.92}.player .ov{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;color:#fff;pointer-events:none}.player.playing .ov{display:none}.player .ov b{display:block;font-family:var(--f-display);font-size:15px;margin-top:10px}.player .ov small{color:#c3cbe0}.bigplay{pointer-events:auto;width:62px;height:62px;border-radius:50%;border:0;background:var(--gold);color:var(--on-gold);display:inline-grid;place-items:center;margin:0 auto;box-shadow:0 8px 30px rgba(214,164,78,.4)}.bigplay svg{width:24px;height:24px;fill:currentColor;stroke:none;margin-left:3px}.tag-rec{position:absolute;top:12px;left:12px;background:rgba(5,10,20,.8);color:#f2c46f;border:1px solid rgba(242,196,111,.4);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;display:flex;gap:6px;align-items:center}.tag-rec i{width:7px;height:7px;border-radius:50%;background:#ef6b5b}.cam{position:absolute;top:12px;right:12px;background:rgba(5,10,20,.8);border:1px solid #f2c46f;border-radius:10px;padding:8px 10px;color:#fff;font-size:13px;text-align:center;line-height:1.3}.cam small{color:#7be0ae;font-size:13px}.controls{display:flex;gap:12px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.controls .ctl{border:0;background:transparent;padding:2px;display:grid}.track{flex:1 1;height:6px;background:var(--line);position:relative;cursor:pointer;min-width:60px}.track,.track i{border-radius:99px}.track i{position:absolute;inset:0 auto 0 0;background:var(--gold)}.track b{position:absolute;top:-3px;width:2px;height:12px;background:var(--line-2)}.hd{font-size:13px;font-weight:700;background:var(--gold-soft);color:var(--gold);border-radius:6px;padding:2px 6px}.chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.chap{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:9px 11px}.chap:hover{border-color:var(--line-2)}.chap[aria-current=true]{border-color:var(--gold);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--gold)}.chap .mono{color:var(--gold);font-size:13px;flex:none}.chap span:last-child{font-size:13px;font-weight:600}.viewer{display:grid;grid-gap:10px;gap:10px}.stage{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;aspect-ratio:16/9;max-width:100%}.stage img{width:100%;height:100%;object-fit:contain;display:block}.nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;background:rgba(10,18,34,.75);color:#fff;display:grid;place-items:center}.nav.prev{left:10px}.nav.next{right:10px}.counter{font-size:13px;color:var(--muted)}.fs-btn{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:8px;border:0;background:rgba(10,18,34,.75);color:#fff;display:grid;place-items:center;cursor:pointer}.fs-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer}.fs{position:fixed;inset:0;z-index:1000;background:#000;display:grid;place-items:center;touch-action:pan-y pinch-zoom;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.fs img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;display:block}.fs-zone{position:absolute;top:0;bottom:56px;width:35%;border:0;background:transparent;cursor:pointer}.fs-zone.prev{left:0}.fs-zone.next{right:0}.fs-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:13px}.fs-hint{opacity:.7;font-size:13px}.fs-close{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:18px;cursor:pointer}@media (orientation:landscape){.fs-hint{display:none}}.thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.thumbs button{flex:none;width:96px;border:2px solid transparent;border-radius:6px;padding:0;overflow:hidden;background:var(--surface-2)}.thumbs button[aria-current=true]{border-color:var(--gold)}.thumbs img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.files{display:grid;grid-gap:6px;gap:6px}.file{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--bg)}.file .ext{font-family:var(--f-mono);font-size:13px;font-weight:600;border-radius:6px;padding:3px 6px;flex:none}.ext.xlsx{background:var(--ok-soft);color:var(--ok)}.ext.csv{background:var(--lock-soft);color:var(--lock)}.ext.pdf{background:var(--warn-soft);color:var(--warn)}.file .nm{min-width:0;flex:1 1}.file .nm b{display:block;font-size:13px;overflow-wrap:anywhere}.file .nm small{color:var(--faint)}.dl{border:1px solid var(--line-2);background:transparent;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex;gap:6px;align-items:center}.dl:hover{border-color:var(--gold);color:var(--gold)}.checks{display:grid;grid-gap:6px;gap:6px}.check{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg);cursor:pointer}.check input{accent-color:var(--ok);width:16px;height:16px}.grid2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:16px;gap:16px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.fact{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg)}.fact b{font-family:var(--f-display);font-size:22px;color:var(--gold);display:block}.fact span{font-size:13px;color:var(--muted)}.locked-box{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:36px 16px;border:1px dashed var(--line-2);border-radius:14px}.locked-box p{max-width:46ch;color:var(--muted);margin:0}.quiz{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.q,.quiz{display:grid;grid-gap:10px;gap:10px}.q{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--bg);align-content:start}.q .qn{font-family:var(--f-mono);font-size:13px;color:var(--gold)}.q p{margin:0;font-weight:700}.q .ans{border-left:2px solid var(--ok);padding-left:10px;color:var(--fg);font-size:13px}.q button{justify-self:start;border:1px solid var(--line-2);background:transparent;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:700;color:var(--muted)}.paywall{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:22px;border-radius:16px;border:1px solid var(--gold);background:var(--surface);box-shadow:inset 4px 0 0 var(--gold)}.paywall ul{margin:0;padding-left:18px;color:var(--muted);display:grid;grid-gap:4px;gap:4px}.price{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--bg);display:grid;grid-gap:10px;gap:10px}.price b{font-family:var(--f-display);font-size:20px}.price small{color:var(--faint)}.steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.step{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg);display:grid;grid-gap:6px;gap:6px}.step b{font-size:13px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.kpi{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.kpi b{display:block;font-family:var(--f-display);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span{font-size:13px;color:var(--muted)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px}td,th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:13px;color:var(--muted);background:var(--surface-2);font-weight:700}tbody tr:last-child td{border-bottom:0}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.drop{border:1.5px dashed var(--line-2);border-radius:12px;padding:20px;display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center;background:var(--bg)}.drop.over{border-color:var(--gold);background:var(--gold-soft)}.drop input[type=file],.drop select{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;max-width:100%}.demo-flag{color:var(--warn);background:var(--warn-soft);padding:3px 8px;border-radius:6px}.demo-flag,.toast{font-size:13px;font-weight:700}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:10px;z-index:50;max-width:calc(100% - 32px);text-align:center}@media (min-width:761px) and (max-width:1100px){.shell{grid-template-columns:252px minmax(0,1fr)}aside.rail{padding:16px 12px}.mod{padding:8px 10px}}@media (max-width:1000px){.grid2,.paywall{grid-template-columns:1fr}}@media (max-width:760px){.shell{grid-template-columns:1fr}aside.rail{border-right:0;border-bottom:1px solid var(--line);max-height:none}.mhead h1{font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}a{color:inherit}a.btn,a.chap,a.dl,a.mod,a.tab{text-decoration:none}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player.real{background:#000 50%/cover no-repeat var(--poster,none)}.form-msg{font-size:13px;margin:0}.form-msg.err{color:#e5675a}.form-msg.ok{color:var(--ok)}.code-input{letter-spacing:.4em;text-align:center;font-family:var(--f-mono);font-size:18px}.upload-box{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px dashed var(--line-2);border-radius:12px;background:var(--bg)}.upload-box textarea{width:100%;min-height:150px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;color:var(--fg);font-family:var(--f-mono);font-size:13px;padding:8px}.upload-box input[type=file]{font:inherit;color:var(--fg)}.progressbar{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progressbar i{display:block;height:100%;background:var(--gold)}.inline-form{display:inline}.linklike{font-weight:700}.empty{color:var(--muted);font-size:13px;margin:0}.price-row{display:flex;gap:8px;align-items:center}.price-row input{width:80px;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;color:var(--fg);padding:4px 6px;font:inherit}.switcher a{border-radius:7px;padding:6px 10px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none}.switcher a[aria-current=page]{background:var(--gold);color:var(--on-gold)}.brand{color:var(--fg)}.grid2{align-items:start}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:18px;gap:18px}.theme-card{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.theme-card:hover{border-color:var(--gold);transform:translateY(-2px)}.theme-card h2{font-size:24px;margin:0}.theme-card .theme-tag{margin:0;color:var(--muted)}.theme-card .theme-meta{color:var(--faint);font-size:13px}.theme-card.is-empty{opacity:.75;border-style:dashed}.linklike{background:none;border:0;padding:0;color:var(--gold);font:inherit;text-decoration:underline;cursor:pointer}.logout:hover{border-color:var(--gold);color:var(--fg)}a.logout[aria-current=page]{border-color:var(--gold);color:var(--gold)}.q .btn.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.rail-body{display:flex;flex-direction:column;gap:14px}.mobile-plan{display:none}@media (max-width:760px){.shell{align-content:start}aside.rail{display:none}.mobile-plan{display:grid;grid-gap:8px;gap:8px}.mobile-plan.before{margin-bottom:14px}.mobile-plan.after{margin-top:18px}.mobile-plan .lvl{margin-top:8px}.is-closed .module-body{display:none}.open-head{border:1px solid var(--gold);background:var(--gold-soft);border-radius:12px;padding:12px 12px 6px;scroll-margin-top:72px}.is-closed .open-head{display:none}.fold{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gold);text-decoration:none;margin-top:4px}.fold svg{transform:rotate(-90deg)}.mod .unfold{transform:rotate(90deg);color:var(--gold)}}@media (min-width:761px){.fold{display:none}}.pp-result{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--gold-line);border-radius:12px;background:var(--surface-2)}.pp-result code{font-size:22px;font-weight:700;letter-spacing:.06em;color:var(--gold);-webkit-user-select:all;-moz-user-select:all;user-select:all}.provisional-banner{padding:12px 16px;border-radius:12px;background:var(--gold-soft);box-shadow:inset 4px 0 0 var(--gold);color:var(--gold);font-weight:600;margin-bottom:14px}.cert-list{display:grid;grid-gap:10px;gap:10px}.cert-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line,rgba(255,255,255,.08));border-radius:12px;background:var(--surface-2)}.cert-item>div{display:grid;grid-gap:3px;gap:3px}.qcm-choices{display:grid;grid-gap:6px;gap:6px}.qcm-choice{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:10px;cursor:pointer;font-size:14px}.qcm-choice input{margin-top:3px;accent-color:var(--gold)}.qcm-choice.on{border-color:var(--gold);background:var(--gold-soft)}.qcm-choice.good{border-color:var(--ok);background:var(--ok-soft)}.qcm-choice.bad{border-color:#e5675a;background:rgba(229,103,90,.12)}.q.q-wrong{border:2px solid #e5675a;border-left-width:6px;background:rgba(229,103,90,.07)}.q.q-right{border:2px solid var(--ok);border-left-width:6px;background:var(--ok-soft)}.q-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.q-badge{font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.q-badge.ko{background:#e5675a;color:#fff}.q-badge.ok{background:var(--ok);color:#fff}.q-sep{grid-column:1/-1;margin:8px 0 0;font-weight:800;font-size:15px}.q-sep.ko{color:#e5675a}.q-sep.ok{color:var(--ok)}.qcm-result{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:12px;margin-bottom:6px}.qcm-result.ok{background:var(--ok-soft);color:var(--ok)}.qcm-result.ko{background:var(--warn-soft);color:var(--warn)}.qcm-result span{color:var(--text,inherit);opacity:.9}.qcm-result .btn{justify-self:start}.qcm-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.qcm-actions .btn{text-align:left}.placement-result{gap:14px}.placement-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.placement-scores .ps{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line,rgba(255,255,255,.08))}.placement-scores .ps strong{font-size:22px}.placement-scores .ps.ok .bar i{background:var(--ok)}.placement-scores .ps.ko .bar i{background:var(--warn)}.placement-list{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.placement-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px dashed var(--gold);color:var(--gold);text-decoration:none;font-weight:600;font-size:13.5px}.chip.reco{background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line)}.theme-access{gap:14px;flex-wrap:wrap;font-weight:500;font-size:13px}.theme-access,.theme-access label{display:inline-flex;align-items:center}.theme-access label{gap:5px;cursor:pointer}.theme-summary{display:grid;grid-gap:8px;gap:8px}.ts-row{display:grid;grid-template-columns:minmax(200px,1.4fr) auto minmax(220px,1fr);grid-gap:10px 16px;gap:10px 16px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.ts-name{display:grid;grid-gap:2px;gap:2px}.ts-name a{color:inherit;text-decoration:none}.ts-status{display:flex;gap:6px;flex-wrap:wrap}@media (max-width:820px){.ts-row{grid-template-columns:1fr}}.theme-block{border:1px solid var(--line);border-radius:12px;overflow:hidden}.theme-block>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;cursor:pointer;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--gold);list-style:none}.theme-block>summary::-webkit-details-marker{display:none}.theme-block[open]>summary .counter{visibility:hidden}.adm-level{padding:12px 14px}.adm-level,.adm-mod{display:grid;grid-gap:8px;gap:8px}.adm-mod{padding:10px 12px;border:1px solid var(--line);border-radius:10px}.adm-mod-head{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap}.adm-decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.adm-deck{display:grid;grid-gap:6px;gap:6px;padding:8px 10px;border-radius:8px;background:var(--surface-2);min-width:0}.adm-deck textarea{max-width:100%}.cert-notice{border:1px solid var(--gold);gap:10px}.theme-card.is-done .bar i{background:var(--ok,#2e9d6b)}.theme-group{display:grid;grid-gap:12px;gap:12px;margin-bottom:30px}.theme-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.theme-group-head h2{margin:0;font-size:18px}.review-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;border:1px solid var(--gold);background:transparent;color:inherit;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.review-link:hover{background:var(--surface-2)}.qcm-anchor{height:0}.cert-score{margin:0;font-size:17px}.cert-group{display:grid;grid-gap:10px;gap:10px}.cert-group summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:6px 0;font-size:15px}.search-form{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:6px 6px 6px 12px;margin-bottom:8px}.search-form input{flex:1 1;min-width:0;border:0;background:transparent;font-size:16px;padding:8px 4px;color:inherit;outline:none}.search-group{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.search-group h2{font-size:16px;margin:0}.search-hit{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit}.search-hit:hover{border-color:var(--gold)}.search-hit .snip{color:var(--muted);font-size:14px}.dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}.dash-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dash-card .eyebrow{display:flex;align-items:center;gap:6px}.dash-card b{font-size:17px}.dash-next{border-color:var(--gold)}.dash-card b.dash-next-theme{font-size:20px;line-height:1.25}.dash-next-step{font-size:14px;color:var(--muted)}.dash-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;max-width:280px}.dash-days span{display:grid;place-items:center;aspect-ratio:1;border-radius:7px;background:var(--surface-2);font-size:13px;color:var(--faint)}.dash-days span.today{box-shadow:inset 0 0 0 1.5px var(--gold)}.dash-days span.on{background:var(--gold);color:var(--on-gold);font-weight:700}.linkish{border:0;background:none;padding:0;color:var(--gold);font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}.media-extras{display:grid;grid-gap:16px;gap:16px}.audio-only{display:grid;grid-gap:8px;gap:8px}.audio-only h2,.transcript summary{display:flex;align-items:center;gap:8px}.audio-only audio{width:100%}.transcript summary{cursor:pointer;font-weight:700;flex-wrap:wrap}.tr-par{margin:0 0 10px;line-height:1.55}.tr-time{border:1px solid var(--line-2);background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:13px;margin-right:6px;cursor:pointer}.offer-scope{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-gap:10px;gap:10px;flex:1 1 100%;margin:0}.offer-scope legend{padding:0 4px}.offer-scope legend,.scope-opt{font-size:13px;color:var(--muted)}.scope-opt{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;font-weight:700;cursor:pointer}.scope-opt.on{background:var(--gold);color:var(--on-gold)}.scope-opt input{accent-color:currentColor}.offer-list{display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow:auto}.offer-list label{display:flex;gap:8px;align-items:center;font-size:13px}.offer-list details label{padding-left:16px}.offer-list summary{cursor:pointer;font-weight:700}.legal h1{font-size:26px;margin:4px 0}.legal h2{font-size:20px;margin:24px 0 8px}.legal li,.legal p{line-height:1.6;margin:0 0 10px;max-width:68ch}mark.todo{background:var(--warn-soft);color:var(--warn);padding:0 4px;border-radius:4px}.consent{display:grid;grid-gap:8px;gap:8px;font-size:13px;text-align:left;color:var(--muted)}.consent label{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.consent input{margin-top:2px;flex:none}.consent a{color:var(--gold)}.assistant{display:grid;grid-gap:12px;gap:12px}.assistant-empty{border:1px dashed var(--line-2);border-radius:12px;padding:14px 16px;background:var(--surface)}.assistant-empty p{margin:0 0 6px}.assistant-msg{border-radius:12px;padding:12px 14px;max-width:100%;overflow-wrap:anywhere}.assistant-msg p{margin:0 0 8px}.assistant-msg p:last-child{margin-bottom:0}.assistant-msg ul{margin:0 0 8px;padding-left:20px}.assistant-msg.user{background:var(--navy);color:#fff;justify-self:end;max-width:85%}.assistant-msg.assistant{background:var(--surface);border:1px solid var(--line)}.assistant-msg.err{border-color:var(--warn);color:var(--warn)}.assistant-msg .cite{color:var(--gold-strong);font-weight:600;margin-left:1px}.assistant-sources{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.top-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);padding:2px 2px 2px 10px;color:var(--gold);flex:0 1 320px;min-width:180px;height:40px}.top-search input{flex:1 1;min-width:0;border:0;background:transparent;font-size:15px;padding:6px 2px;color:var(--fg);outline:none}.top-search input::placeholder{color:var(--faint)}.top-search button{border:0;border-radius:8px;background:var(--surface-2);color:var(--fg);font-weight:700;font-size:13px;padding:7px 11px;cursor:pointer}.top-search button:hover{background:var(--gold);color:var(--on-gold)}.top-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-ring)}.lp-search .top-search{height:auto}.player-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.lp{max-width:1080px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px)) 40px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:44px;gap:44px}.lp-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;flex-wrap:wrap}.lp-hero{display:grid;grid-gap:16px;gap:16px;padding:36px 0 8px;max-width:1120px}.lp-hero h1{font-family:var(--f-display);font-size:clamp(28px,3.6vw,42px);line-height:1.15;margin:0;text-wrap:balance}.lp-lead{font-size:17px;color:var(--fg);opacity:.9;margin:0;max-width:900px}.lp-cta{display:flex;gap:10px;flex-wrap:wrap}.lp-cta .btn{padding:12px 20px;font-size:15px}.lp-small{font-size:13px;color:var(--muted);margin:0}.lp-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.lp-points div{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lp-points svg{color:var(--gold);width:22px;height:22px}.lp-points span{color:var(--muted);font-size:13px}.lp-section{display:grid;grid-gap:16px;gap:16px}.lp-final h2,.lp-section h2{font-family:var(--f-display);font-size:24px;margin:0}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));grid-gap:14px;gap:14px}.lp-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s,transform .15s}.lp-card:hover{border-color:var(--gold-line);transform:translateY(-2px)}.lp-card>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lp-card .lp-price{margin-top:auto}.lp-card h3{font-family:var(--f-display);font-size:17px;margin:0}.lp-card p{margin:0;color:var(--muted);font-size:13px}.lp-meta{display:flex;gap:6px;flex-wrap:wrap}.lp-two{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px}.lp-two p{margin:0;color:var(--fg);opacity:.9}.lp-steps{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.lp-final{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:34px 16px;border:1px solid var(--gold);border-radius:18px;background:var(--gold-soft);text-align:center}.lp-foot{gap:18px;font-size:13px;border-top:1px solid var(--line);padding-top:18px}.lp-foot,.lp-foot a{color:var(--muted)}@media (max-width:520px){.lp-top{flex-wrap:nowrap;gap:8px}.lp-top .brand{min-width:0}.lp-top .row{gap:6px;flex-shrink:0}.lp-top .btn svg{display:none}.eyebrow,.lp-small{overflow-wrap:anywhere}.lp-top .brand small{display:none}.lp-top .btn{padding:8px 12px;font-size:13px;white-space:nowrap}}.lp-nav{flex-direction:column}.lp-nav,.lp-nav-row{display:flex;gap:8px}.lp-nav-row{flex-wrap:wrap}.lp-nav .chip{font-size:14px;padding:7px 13px;text-decoration:none}.lp-nav .chip:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.lp-parcours{display:grid;grid-gap:12px;gap:12px;margin-top:10px;scroll-margin-top:16px}.lp-ptitle{font-size:19px;color:var(--gold)}.lp-card h4,.lp-ptitle{font-family:var(--f-display);margin:0}.lp-card h4{font-size:17px}.lp-free{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.lp-free li{display:flex;gap:6px;align-items:flex-start}.lp-free svg{color:var(--ok);width:14px;height:14px;flex:none;margin-top:3px}.lp-price{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.lp-price b{color:var(--fg);font-size:15px}.lp-pro{scroll-margin-top:16px}.lp-pro p{max-width:620px;margin:0}.lp-start{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--gold);text-decoration:none}.lp-start:hover{text-decoration:underline}.lp-search{display:grid;grid-gap:10px;gap:10px}.lp-search-bar{flex:1 1 auto;max-width:none;padding:6px 6px 6px 16px}.lp-search-bar input{font-size:17px;padding:10px 4px}.lp-hits{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lp-hit{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--line);text-decoration:none;color:inherit;background:var(--bg)}.lp-hit .lp-small{grid-column:1/-1}.lp-hit:hover{border-color:var(--gold)}.lp-card{scroll-margin-top:16px}.lp-card:target{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-ring)}.btn.linkedin{border-color:var(--line-2)}.btn.linkedin:hover{border-color:var(--gold)}.cert-badge{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:12px;border:1px dashed var(--gold);border-radius:12px;background:var(--gold-soft)}.cert-badge b{font-size:22px;color:var(--gold)}.lp-title{color:inherit;text-decoration:none}.lp-title:hover{color:var(--gold)}.lang-switch{flex-wrap:nowrap;padding:2px;gap:2px}.lang-switch a{padding:5px 8px;font-size:13px;letter-spacing:.04em}.lang-switch a[aria-current=true]{background:var(--gold);color:var(--on-gold)}.legal .lang-switch,.login-card .lang-switch{justify-self:end}.fr-only{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}.lang-switch.lang-corner{justify-self:end;margin-bottom:-8px}details.free-group>summary{cursor:pointer;list-style:none}details.free-group>summary::-webkit-details-marker{display:none}details.free-group>summary h2:before{content:"";display:inline-block;width:.45em;height:.45em;margin:0 .5em .12em 0;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(-45deg);transition:transform .2s}details.free-group[open]>summary h2:before{transform:rotate(45deg)}details.free-group:not([open]){gap:0}details.lp-free-group>summary{cursor:pointer;list-style:none}details.lp-free-group>summary::-webkit-details-marker{display:none}details.lp-free-group>summary:before{content:"";display:inline-block;width:.42em;height:.42em;margin:0 .55em .12em 0;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .2s}details.lp-free-group[open]>summary:before{transform:rotate(45deg)}.lp-card.has-art{padding:0;overflow:hidden;position:relative}.lp-card.has-art>:not(.theme-art){margin-left:18px;margin-right:18px}.lp-card.has-art>:last-child{margin-bottom:18px}.theme-art{position:relative;height:84px;margin-bottom:22px;flex:none}.theme-art-band{position:absolute;inset:0;width:100%;height:100%;display:block}.theme-art-ico{position:absolute;left:18px;bottom:-18px;width:44px;height:44px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center}.theme-art-ico svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-card.has-art{display:flex;flex-direction:column;gap:12px;padding:0;overflow:hidden}.theme-card.has-art>:not(.theme-art){margin-left:22px;margin-right:22px}.theme-card.has-art>:last-child{margin-bottom:22px}.theme-card.has-art .theme-art{margin-bottom:10px}.theme-card.has-art .theme-art-ico{left:22px}.theme-card.has-art h2{font-size:20px}.theme-card.has-art .theme-tag{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.theme-card.has-art .progress-head{margin-top:auto}.theme-card.has-art .btn{align-self:flex-start}.top-link{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 11px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;flex:none}.top-link:hover{color:var(--fg);border-color:var(--line-2)}.top-link[aria-current=page]{color:var(--gold);border-color:var(--gold-line)}.top-link svg.i{width:18px;height:18px}.top-search-link{display:none}.acct{position:relative;flex:none}.acct>summary{list-style:none;cursor:pointer;padding:0 6px 0 4px;gap:4px}.acct>summary::-webkit-details-marker{display:none}.acct-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--gold-line);color:var(--gold);font-family:var(--f-display);font-size:14px;font-weight:700}.acct-chev{transform:rotate(90deg);transition:transform .2s;width:14px!important;height:14px!important}.acct[open]>summary{border-color:var(--line-2);color:var(--fg)}.acct[open] .acct-chev{transform:rotate(-90deg)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(320px,calc(100vw - 32px));display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.acct-email{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);overflow-wrap:anywhere}.acct-sec{display:grid;grid-gap:6px;gap:6px;margin:0}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.acct-h{font-size:13px;font-weight:600;color:var(--faint)}.acct-sec .switcher{justify-self:start}.acct-links{display:grid;grid-gap:2px;gap:2px}.acct-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:15px;font-weight:600;text-decoration:none;text-align:left;cursor:pointer}.acct-item:hover{background:var(--surface-2)}.acct-item[aria-current=page]{color:var(--gold)}.acct-item svg.i{color:var(--muted)}.acct-narrow{display:none}.acct-out{margin:0;padding-top:8px;border-top:1px solid var(--line)}@media (max-width:1100px){.top-link .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-link{padding:0 10px}.top-search{flex-basis:240px;min-width:150px}.top-search button{display:none}}@media (max-width:900px){header.top .brand small{max-width:20ch}}@media (max-width:760px){header.top{position:static;gap:8px}.top-change,.top-search,header.top .brand small{display:none}.top-search-link{display:inline-flex}.acct-narrow{display:flex}.top-link{padding:0 9px}.top-preview{display:none}}@media (max-width:380px){header.top .brand b{font-size:14px}header.top .brand img{width:30px;height:30px}}.skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:10px;background:var(--gold);color:var(--on-gold);font-weight:700;text-decoration:none}.skip:focus{top:12px}.lp-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:56px;gap:56px}.lp-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px 0 4px;max-width:none}.lp-hero-text{display:grid;grid-gap:18px;gap:18px;align-content:start}.lp-kicker{margin:0;color:var(--gold);font-weight:600;font-size:15px}.lp-hero h1{font-size:clamp(30px,3.8vw,46px);line-height:1.12;letter-spacing:-.02em}.lp-lead{font-size:18px;line-height:1.6;max-width:62ch;opacity:1;color:var(--muted)}.lp-anatomy{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:inset 0 3px 0 var(--gold)}.lp-anatomy h2{font-size:17px}.lp-anatomy ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;counter-reset:st}.lp-anatomy li{counter-increment:st;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}.lp-anatomy li:before{content:counter(st);grid-row:1/span 2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold-line);color:var(--gold);font-family:var(--f-display);font-size:13px;font-weight:700}.lp-anatomy li b{font-family:var(--f-display);font-size:15px}.lp-anatomy li span,.lp-anatomy-lang{font-size:14px;color:var(--muted)}.lp-anatomy-lang{margin:0;padding-top:12px;border-top:1px solid var(--line)}.lp-anatomy-lang b{color:var(--fg)}.lp-who{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lp-who p{line-height:1.65}.lp-staff,.lp-steps{padding-left:22px}.lp-staff{margin-top:10px}.lp-nav{gap:10px}.lp-nav h2{font-family:var(--f-display);font-size:20px;margin:0 0 4px}.lp-nav-n{color:var(--faint);font-weight:600;margin-left:2px}.lp-catalogue>h2{margin-bottom:-4px}.lp-ptitle{font-size:20px}details.lp-free-group{padding-top:14px;border-top:1px solid var(--line)}details.lp-free-group>summary{color:var(--fg)}.lp-final,.lp-ready{background:var(--surface);border-color:var(--line)}.lp-final{box-shadow:inset 0 3px 0 var(--gold)}.lp-final p{max-width:62ch;margin:0;color:var(--muted)}@media (min-width:700px){.lp-grid-one{grid-template-columns:minmax(0,1fr)}.lp-grid-one .lp-card.has-art{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);grid-column-gap:22px;column-gap:22px;align-content:start;padding:0 22px 0 0}.lp-grid-one .lp-card.has-art>.theme-art{grid-column:1;grid-row:1/span 6;height:auto;min-height:180px;margin:0}.lp-grid-one .lp-card.has-art>:not(.theme-art){grid-column:2;margin-left:0;margin-right:0}.lp-grid-one .lp-card.has-art>h4{margin-top:22px}.lp-grid-one .lp-card.has-art>:last-child{margin-bottom:22px}.lp-grid-one .theme-art-ico{bottom:18px}}@media (max-width:900px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:28px}}@media (max-width:520px){.lp-cta{display:grid}.lp-cta .btn{width:100%}.lp-who{padding:20px}.lp-anatomy{padding:18px}.lp-main{gap:44px}}.lp-foot{gap:10px 18px}.legal-links,.lp-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-size:14px}.legal-links{gap:6px 18px;color:var(--muted)}.legal-links a{color:var(--muted);text-decoration:none}.legal-links a:hover{color:var(--fg);text-decoration:underline}.main.legal>.wrap>.legal-links{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.lp-who h2{margin-bottom:10px}.login-title{font-size:22px;margin:4px 0 0;line-height:1.25}.qcm-choice.dk span{color:var(--muted);font-style:italic}.wrap{grid-template-columns:minmax(0,1fr)}.wrap>*{min-width:0}.done-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px dashed var(--line-2);color:var(--muted);font-size:14px}.done-status.ok{border-style:solid;border-color:var(--ok);color:var(--ok)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-hero{position:relative;isolation:isolate}.lp-hero:before{content:"";position:absolute;inset:-40px -10vw 0 30%;z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 70% 40%,rgba(214,164,78,.16),transparent 70%),radial-gradient(35% 45% at 30% 70%,rgba(60,110,200,.2),transparent 70%);filter:blur(8px);animation:lp-glow 14s ease-in-out infinite alternate}@keyframes lp-glow{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.06)}}.lp-hero h1 .gold{color:var(--gold)}.lp-visual{position:relative;padding:18px 22px 40px 10px;min-width:0}.lp-device{position:relative;z-index:2;border:1px solid var(--line-2);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.65),0 0 0 1px rgba(214,164,78,.08);transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transform-origin:left center;transition:transform .6s ease}.lp-visual:hover .lp-device{transform:perspective(1400px) rotateY(0) rotateX(0)}.lp-device-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.lp-device-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.lp-device-bar i:first-child{background:var(--gold)}.lp-device-bar span{margin-left:8px;font-weight:600;color:var(--fg)}.lp-player{position:relative;aspect-ratio:16/9;background:#fff}.lp-player img{display:block;width:100%;height:100%;object-fit:cover}.lp-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0b1324;box-shadow:0 0 0 0 rgba(214,164,78,.55);animation:lp-pulse 2.6s ease-out infinite}.lp-play svg{width:22px;height:22px;margin-left:3px}@keyframes lp-pulse{0%{box-shadow:0 0 0 0 rgba(214,164,78,.55)}80%,to{box-shadow:0 0 0 18px rgba(214,164,78,0)}}.lp-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(7,13,26,.35)}.lp-progress i{display:block;height:100%;width:38%;background:var(--gold);animation:lp-prog 9s linear infinite}.lp-chapters{list-style:none;margin:0;padding:8px;display:grid;grid-gap:4px;gap:4px}.lp-chapters li{grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:7px 10px;border-radius:9px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-chapters li.on{background:var(--gold-soft);color:var(--fg);box-shadow:inset 3px 0 0 var(--gold)}.lp-chapters time{font-family:var(--f-mono,ui-monospace,monospace);font-size:13px;color:var(--gold)}.lp-slide-back{position:absolute;z-index:1;right:0;top:0;width:62%;border-radius:12px;opacity:.35;transform:rotate(5deg) translate(4%,-6%);filter:saturate(.6);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}.lp-float{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:14px;border:1px solid var(--gold-line);background:var(--surface);box-shadow:0 18px 36px -16px rgba(0,0,0,.7);animation:lp-float 6s ease-in-out infinite}.lp-float svg{width:22px;height:22px;color:var(--gold);flex:none}.lp-float span{display:grid;line-height:1.25}.lp-float b{font-family:var(--f-display);font-size:14px}.lp-float small{font-size:13px;color:var(--muted)}.lp-float-qcm{left:-6px;bottom:4px}.lp-float-cert{right:-4px;top:-6px;animation-delay:-3s}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-band{display:grid;grid-gap:18px;gap:18px;margin-top:-20px}.lp-band .lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.lp-band .lp-steps li{display:grid;grid-gap:2px 12px;gap:2px 12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.lp-band .lp-steps .n{grid-row:1/span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0b1324;font-family:var(--f-display);font-weight:700;font-size:14px}.lp-band .lp-steps b{font-family:var(--f-display);font-size:15px}.lp-band .lp-steps small{font-size:14px;color:var(--muted);line-height:1.45}.lp-figures{margin:0;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;padding:14px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.lp-figures b{font-family:var(--f-display);font-size:22px;color:var(--gold);margin-right:4px}@media (max-width:900px){.lp-visual{padding:10px 8px 34px}.lp-device{transform:none}.lp-slide-back{display:none}.lp-band{margin-top:0}}@media (max-width:520px){.lp-float{padding:9px 11px}.lp-float-cert{top:-12px;right:0}.lp-float-qcm{left:0}.lp-chapters li:nth-child(n+3){display:none}.lp-figures b{font-size:19px}}@media (prefers-reduced-motion:reduce){.lp-float,.lp-hero:before,.lp-play,.lp-progress i{animation:none}.lp-device{transition:none}}.lp{overflow-x:clip}.lp-float-qcm{left:auto;right:-8px;bottom:-12px}@media (max-width:900px){.lp-visual{max-width:600px;width:100%;justify-self:center}}.lp-slide-back{height:auto;width:58%;top:-4%}@media (min-width:901px){.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lp-hero h1{font-size:clamp(30px,3.3vw,42px)}}.lp-band .lp-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.lp-band .lp-steps li{grid-template-columns:32px minmax(0,1fr);align-items:center;padding:12px 14px}.lp-band .lp-steps .n{grid-row:auto}.lp-card>p{-webkit-line-clamp:2}a.lp-device{display:block;color:inherit;text-decoration:none}a.lp-device:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.lp-player img{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.lp-player img.on{opacity:1}.lp-progress i{animation:lp-prog 5s linear forwards}.lp-chapters li{animation:lp-in .5s ease both}@keyframes lp-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lp-dots{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.lp-dots button{width:9px;height:9px;border-radius:50%;border:1px solid var(--gold)}.lp-dots button[aria-pressed=true]{background:var(--gold);width:22px;border-radius:5px}.lp-visual{padding-bottom:46px}@media (prefers-reduced-motion:reduce){.lp-player img{transition:none}.lp-chapters li{animation:none}}.lp-band .lp-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.lp-band .lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-float-qcm{bottom:-2px}.fiche .fiche-wrap{max-width:1040px;gap:64px}.fiche li,.fiche p{margin:0;max-width:none}.fiche h2{font-size:clamp(21px,2.2vw,25px);line-height:1.25;margin:0}.fiche-top{margin-bottom:-44px}.fiche-head{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.fiche-head .theme-art{height:176px;margin:0}.fiche-head .theme-art-ico{left:44px;bottom:-30px;width:64px;height:64px;border-radius:16px;border-color:var(--gold-line);box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}.fiche-head .theme-art-ico svg{width:30px;height:30px}.fiche-head-body{display:grid;grid-gap:18px;gap:18px;padding:58px 44px 36px}.fiche-head-body h1{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.02em;max-width:22ch}.fiche .lead{font-size:18px;line-height:1.55;color:var(--muted);max-width:60ch}.fiche-bar{align-items:center;justify-content:space-between;gap:24px 32px;margin-top:10px;padding-top:26px;border-top:1px solid var(--line)}.fiche-bar,.fiche-facts{display:flex;flex-wrap:wrap}.fiche-facts{margin:0;row-gap:16px}.fiche-facts>div{flex-direction:column-reverse;gap:2px;padding:0 30px;border-left:1px solid var(--line)}.fiche-facts>div:first-child{padding-left:0;border-left:0}.fiche-facts dd{margin:0;font-family:var(--f-display);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fiche-facts dt{font-size:14px;color:var(--muted)}.fiche-facts .is-price dd{color:var(--gold)}.btn.fiche-cta{padding:15px 28px;font-size:16px;border-radius:12px}.fiche-notes{display:grid;grid-gap:4px;gap:4px}.fiche-note{font-size:14px;line-height:1.5;color:var(--faint);max-width:72ch}.fiche-note a{color:var(--gold)}.fiche-sec{display:grid;grid-gap:24px;gap:24px}.fiche .fiche-wrap>.fiche-note{margin-top:-28px}.main.legal.fiche>.wrap>.legal-links{margin-top:-8px}.fiche-goals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 48px;gap:22px 48px}.fiche-goals li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;font-size:16px;line-height:1.55}.fiche-goals svg.i{width:28px;height:28px;padding:6px;border-radius:50%;color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold-line);stroke-width:2.6;margin-top:-2px}.fiche-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.fiche-who>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;align-content:start;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.fiche-who-ico{grid-row:1/span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line)}.fiche-who-ico svg.i{width:20px;height:20px}.fiche .fiche-who h2{font-size:17px;line-height:1.3;align-self:center}.fiche-who p{font-size:16px;line-height:1.55;color:var(--muted)}.fiche-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.fiche-tiles li{display:flex;flex-direction:column;gap:14px;padding:24px 22px;background:var(--surface);font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.3}.fiche-tiles svg.i{width:26px;height:26px;color:var(--gold);stroke-width:1.7}.fiche-level{display:grid;grid-gap:12px;gap:12px}.fiche-level+.fiche-level{margin-top:12px}.fiche-level h3{font-size:15px;font-weight:600;color:var(--gold);margin:0}.fiche-mods{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.fiche-mods li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;padding:16px 22px;border-top:1px solid var(--line);align-items:baseline}.fiche-mods li:first-child{border-top:0}.fiche-mods .num{grid-row:1/span 2;font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-mods .ttl{font-weight:600;font-size:16px;line-height:1.45}.fiche-mods .meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fiche-mods .meta .soon{font-style:italic}.fiche-mods .meta .pr{color:var(--muted);font-weight:600}.fiche-mods .meta .free{color:var(--gold);font-weight:700}@media (min-width:900px){.fiche-mods li{grid-template-columns:48px minmax(0,1fr) auto}.fiche-mods .num{grid-row:auto}.fiche-mods .meta{justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}}@media (max-width:860px){.fiche .fiche-wrap{gap:52px}.fiche-top{margin-bottom:-32px}.fiche-head-body{padding:52px 32px 30px}.fiche-head .theme-art-ico{left:32px}.fiche-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.fiche-goals,.fiche-who{grid-template-columns:minmax(0,1fr)}.fiche-goals{gap:16px}}@media (max-width:520px){.fiche .fiche-wrap{gap:44px}.fiche-top{margin-bottom:-24px}.fiche-head{border-radius:18px}.fiche-head .theme-art{height:116px}.fiche-head .theme-art-ico{left:20px;bottom:-24px;width:52px;height:52px;border-radius:14px}.fiche-head .theme-art-ico svg{width:24px;height:24px}.fiche-head-body{padding:44px 20px 24px;gap:16px}.fiche .lead{font-size:17px}.fiche-bar{padding-top:20px;gap:20px}.fiche-facts{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;width:100%}.fiche-facts>div{padding:0 20px}.fiche-facts>.is-price{grid-column:1/-1;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.fiche-facts dd{font-size:23px}.fiche-facts dt{font-size:13px}.btn.fiche-cta{width:100%}.fiche-who>div{padding:20px;grid-template-columns:40px minmax(0,1fr);gap:6px 14px}.fiche-who-ico{width:40px;height:40px}.fiche-tiles li{padding:20px 16px;font-size:15px;gap:12px}.fiche-mods li{padding:14px 16px;grid-template-columns:36px minmax(0,1fr);gap:4px 10px}}.brand img{width:46px;height:auto;object-fit:contain}header.top .brand img{width:38px;height:auto}.login-card .brand img{width:52px}.lp-chapters li{display:grid}.lp-chapters li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes lp-prog{0%{width:0}to{width:100%}}.lp-dots{align-items:center;gap:2px}.lp-dots button{width:28px;height:28px;border:0;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}.lp-dots button i{display:block;width:9px;height:9px;border-radius:50%;border:1px solid var(--gold);transition:width .3s}.lp-dots button[aria-pressed=true]{width:36px;background:transparent}.lp-dots button[aria-pressed=true] i{width:22px;border-radius:5px;background:var(--gold)}.lp-dots .lp-pause{color:var(--gold)}.lp-band .lp-steps .n svg,.lp-dots .lp-pause svg{width:16px;height:16px}@media (max-width:600px){.lp-float{display:none}.lp-visual{padding-top:4px}}.fiche-shot{aspect-ratio:16/6;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.fiche-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.fiche-end{display:flex;justify-content:center;margin:8px 0 4px}.fiche-facts>div{display:flex;flex-direction:column}.btn,.chap,.mod,.tab,.theme-card a,a.lp-device,button{transition:transform .08s ease,filter .15s ease,background-color .15s ease,border-color .15s ease}.btn:active,.chap:active,.mod:active,.tab:active,button:not(:disabled):active{transform:translateY(1px) scale(.98);filter:brightness(1.15)}.btn:disabled,.btn[aria-disabled=true],button:disabled{cursor:not-allowed;opacity:.7}html.is-busy,html.is-busy *{cursor:progress!important}.nav-progress{position:fixed;left:0;top:0;right:0;height:3px;z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s}.nav-progress.on{opacity:1}.nav-progress i{display:block;height:100%;width:0;background:var(--gold);box-shadow:0 0 8px var(--gold)}.nav-progress.on i{animation:nav-prog 8s cubic-bezier(.1,.7,.2,1) forwards}@keyframes nav-prog{0%{width:0}20%{width:45%}60%{width:75%}to{width:92%}}.page-loading{min-height:50vh;display:grid;place-items:center}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--gold);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nav-progress.on i{animation:none;width:60%}.spinner{animation-duration:2s}}.chip.offer{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line)}.chip.offer,.mod .num .chip.offer{text-transform:none;letter-spacing:0}@media (min-width:761px) and (max-width:1000px){header.top .brand small{display:none}}.top-link.top-ai{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.top-link.top-ai:hover{color:var(--fg);border-color:var(--gold)}.ofr-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px 16px;gap:14px 16px;align-items:center;padding:14px 18px;border-radius:14px;background:linear-gradient(100deg,var(--gold-soft),var(--surface) 70%);border:1px solid var(--gold-line);position:relative;overflow:hidden}.ofr-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.ofr-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--gold-line);flex:none}.ofr-mark img{width:24px;height:28px;object-fit:contain}.ofr-text{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}.ofr-gives{font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:-.005em;color:var(--fg)}.ofr-until{flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:15px}.ofr-days,.ofr-until{display:inline-flex;align-items:center}.ofr-days{gap:6px;font-size:13px;font-weight:700;color:var(--gold);padding:3px 10px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--gold-line);white-space:nowrap}.ofr-days.is-soon{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.ofr-cta{white-space:nowrap}.ofr-banner.is-compact{grid-template-columns:auto minmax(0,1fr);padding:10px 14px;gap:12px}.ofr-banner.is-compact .ofr-mark{width:32px;height:32px;border-radius:9px}.ofr-banner.is-compact .ofr-mark img{width:19px;height:22px}.ofr-banner.is-compact .ofr-gives{font-size:15px}.ofr-banner.is-compact .ofr-until{font-size:14px}@media (max-width:760px){.ofr-banner{grid-template-columns:auto minmax(0,1fr);padding:14px}.ofr-cta{grid-column:1/-1;width:100%}.ofr-gives{font-size:16px}.ofr-banner.is-compact{grid-template-columns:minmax(0,1fr);padding:9px 14px}.ofr-banner.is-compact .ofr-mark{display:none}.ofr-banner.is-compact .ofr-text{gap:2px 10px}.ofr-banner.is-compact .ofr-gives{font-size:14px;line-height:1.35}.ofr-banner.is-compact .ofr-until{font-size:13px;gap:4px 8px}.ofr-banner.is-compact .ofr-days{padding:1px 8px}}.ofr-intro-link{font-size:14px;font-weight:600;color:var(--gold);text-decoration:underline;text-underline-offset:3px;align-self:center}.ofr-features{display:grid;grid-gap:16px;gap:16px}.ofr-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.ofr-feature-art{display:flex;align-items:center;justify-content:center;position:relative;padding:28px;overflow:hidden;background:radial-gradient(110% 90% at 0 0,#1d3360,transparent 60%),radial-gradient(90% 80% at 100% 100%,rgba(214,164,78,.16),transparent 60%),var(--bg)}.ofr-feature-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}.ofr-feature-art:after{content:"";position:absolute;inset:0;box-shadow:inset -1px 0 0 var(--line);pointer-events:none}.ofr-feature-art .theme-art{position:absolute;inset:0;height:auto;margin:0}.ofr-feature-body{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:24px 26px 26px}.ofr-feature-body h2{font-size:28px;line-height:1.15}.ofr-feature-body h2 a{color:inherit;text-decoration:none}.ofr-feature-body h2 a:hover{color:var(--gold)}.ofr-feature-tag{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ofr-feature .progress-head .pct{color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ofr-feature .bar i{background:var(--gold)}.ofr-next{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.ofr-next>div{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 220px}.ofr-next b{font-size:16px;line-height:1.35}.ofr-goal{display:flex;gap:10px;align-items:flex-start;color:var(--fg)}.ofr-goal>svg{color:var(--gold);margin-top:3px}.ofr-goal>div{display:grid;grid-gap:2px;gap:2px}.ofr-goal b{font-size:15px;font-weight:700}.ofr-goal .counter{font-size:14px}.ofr-goal-edit{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:14px;white-space:nowrap}.ofr-goal .counter .ofr-goal-edit{margin-left:6px}details.ofr-others{margin-top:6px}.ofr-features~.dash{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.ofr-features~.dash:has(>.dash-card:only-child){grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.ofr-features~.dash>.dash-card:only-child{grid-template-columns:minmax(0,1fr) minmax(0,280px);column-gap:28px;align-items:center}.ofr-features~.dash>.dash-card:only-child>*{grid-column:1}.ofr-features~.dash>.dash-card:only-child>.dash-days{grid-column:2;grid-row:1/span 3;width:100%}}@media (max-width:900px){.ofr-feature{grid-template-columns:1fr}.ofr-feature-art{padding:20px}.ofr-feature-art:after{box-shadow:inset 0 -1px 0 var(--line)}}@media (max-width:520px){.ofr-feature-body{padding:18px 16px 20px}.ofr-feature-body h2{font-size:23px}.ofr-next .btn{width:100%}}.ofr-ended{display:grid;grid-gap:14px;gap:14px;padding:28px 30px;border-radius:18px;background:var(--surface);border:1px solid var(--gold-line);box-shadow:var(--shadow);position:relative;max-width:760px}.ofr-ended:before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ofr-ended-head{display:flex;align-items:center;gap:10px}.ofr-ended-head img{width:26px;height:30px;object-fit:contain}.ofr-ended-head .eyebrow{color:var(--gold)}.ofr-ended h2{font-size:26px;line-height:1.2}.ofr-ended-lead{margin:0;color:var(--muted);font-size:16px;max-width:60ch}.ofr-ended-progress{display:grid;grid-gap:10px;gap:10px;max-width:420px}.ofr-ended-progress .bar i{background:var(--gold)}.ofr-ended-releve{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;justify-self:start}.ofr-ended-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ofr-ended-team{margin:0;font-size:14px;color:var(--muted)}.ofr-ended-team a{color:var(--fg);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ofr-ended.is-home{max-width:none}@media (max-width:520px){.ofr-ended{padding:22px 18px}.ofr-ended:before{left:18px;right:18px}.ofr-ended h2{font-size:22px}.ofr-ended-actions .btn{width:100%}}.account.ofr-plan{align-items:flex-start;line-height:1.4}.account.ofr-plan svg{margin-top:2px}.ofr-plan-line{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--gold)}.ofr-cert-line{display:block;color:var(--gold)}.ofr-releve-link{justify-self:start;margin-top:4px;font-size:14px;font-weight:700;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.wrap.wlc{max-width:1040px;gap:44px}.wlc h2{font-size:22px}.wlc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center;padding:8px 0 4px}.wlc-hero-text{display:grid;grid-gap:14px;gap:14px;align-content:center}.wlc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--gold)}.wlc-eyebrow img{width:20px;height:24px;object-fit:contain}.wlc-hero h1{font-size:40px;line-height:1.08;letter-spacing:-.02em}.wlc-lead{margin:0;font-size:19px;line-height:1.5;color:var(--fg)}.wlc-lead b{color:var(--gold);font-weight:700}.wlc-access{font-size:16px}.wlc-access,.wlc-facts{margin:0;color:var(--muted)}.wlc-facts{font-size:14px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.wlc-facts:before{content:"";width:18px;height:1px;background:var(--gold)}.wlc-note{margin:6px 0 0;padding:14px 18px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 12px 12px 0;display:grid;grid-gap:10px;gap:10px}.wlc-note blockquote{margin:0;font-size:16px;line-height:1.6;font-style:italic;color:var(--fg);white-space:pre-line;overflow-wrap:anywhere}.wlc-note figcaption{display:grid;grid-gap:1px;gap:1px;font-size:14px;color:var(--muted)}.wlc-note figcaption b{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--fg)}.wlc-hero-cta{display:none;justify-self:start}.wlc-hero-art{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow),0 0 0 6px var(--surface);background:var(--bg);aspect-ratio:16/9}.wlc-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.wlc-slide-fallback{display:grid;place-items:center;width:100%;height:100%;padding:18px;text-align:center;background:radial-gradient(120% 90% at 0 0,#2d5aa0,#0e1729 70%);color:#e9eef8}.wlc-slide-fallback b{font-family:var(--f-display);font-size:22px}.wlc-how{display:grid;grid-gap:18px;gap:18px}.wlc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.wlc-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-content:start;padding:14px 14px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.wlc-step .wlc-vis{grid-column:1/-1;margin-bottom:8px}.wlc-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--on-gold);background:var(--gold);margin-top:1px}.wlc-step h3{font-size:17px;align-self:center}.wlc-step p{grid-column:2;margin:0;color:var(--muted);font-size:15px}.wlc-vis{height:238px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:grid}.wlc-screen,.wlc-vis{overflow:hidden;position:relative}.wlc-screen{background:#0b1222}.wlc-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}.wlc-vis-video{grid-template-rows:minmax(0,1fr) auto}.wlc-vis-video .wlc-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,26,.05),rgba(7,13,26,.55))}.wlc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1a1204;box-shadow:0 6px 18px rgba(0,0,0,.35)}.wlc-play svg{width:18px;height:18px;fill:currentColor;stroke:none;margin-left:3px}.wlc-scrub{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;height:4px;border-radius:9px;background:rgba(255,255,255,.28)}.wlc-scrub i{display:block;width:34%;height:100%;border-radius:9px;background:#d6a44e}.wlc-chapters{list-style:none;margin:0;padding:6px 8px;display:grid;grid-gap:2px;gap:2px;background:var(--surface-2);border-top:1px solid var(--line)}.wlc-chapters li{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--muted);padding:2px 6px;border-radius:6px;min-width:0}.wlc-chapters li.is-on{color:var(--fg);background:var(--gold-soft);box-shadow:inset 2px 0 0 var(--gold)}.wlc-chapters .mono{font-size:13px;color:var(--gold);flex:none}.wlc-ch-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wlc-vis-support{padding:12px 14px;place-items:center;background:radial-gradient(120% 120% at 50% 0,var(--surface-2),var(--bg))}.wlc-viewer{display:grid;grid-gap:8px;gap:8px;width:100%}.wlc-viewer .wlc-screen{aspect-ratio:16/9;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.35)}.wlc-viewer-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.wlc-nav{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;border:1px solid var(--line-2)}.wlc-nav svg{width:13px;height:13px}.wlc-nav.is-next svg{transform:rotate(180deg)}.wlc-pdf{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--gold);padding:2px 9px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--gold-line)}.wlc-pdf svg{width:13px;height:13px}.wlc-vis-qcm{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;padding:16px 18px 16px 14px;align-items:center;background:radial-gradient(120% 120% at 0 0,var(--surface-2),var(--bg))}.wlc-quiz{display:grid;grid-gap:7px;gap:7px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.wlc-quiz-h{font-size:13px;font-weight:700;color:var(--fg)}.wlc-opt{display:flex;align-items:center;gap:8px;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--line)}.wlc-opt i{flex:1 1;height:6px;border-radius:9px;background:var(--line)}.wlc-opt.is-on{border-color:var(--gold);background:var(--gold-soft)}.wlc-opt.is-on i{background:var(--gold-line)}.wlc-opt svg{width:14px;height:14px;color:var(--gold)}.wlc-pass{font-size:13px;font-weight:700;color:var(--gold)}.wlc-cert{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:12px 10px 10px;border-radius:8px;background:#fbfaf6;color:#13203a;text-align:center;box-shadow:inset 0 0 0 2px #12213d,inset 0 0 0 4px #fbfaf6,inset 0 0 0 5px #c9a24d,0 10px 22px rgba(0,0,0,.35);transform:rotate(2.5deg)}.wlc-cert img{width:16px;height:19px;object-fit:contain}.wlc-cert span{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:13px;line-height:1.2}.wlc-cert i{display:block;width:70%;height:3px;border-radius:9px;background:#d9dde6}.wlc-cert i+i{width:50%}.wlc-seal{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#c9a24d;color:#fff}.wlc-seal svg{width:13px;height:13px}.wlc-goal-sec{display:grid;grid-gap:10px;gap:10px;scroll-margin-top:90px}.wlc-hint{margin:0;color:var(--muted)}.wlc-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px;margin-top:6px}.wlc-goal{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;text-align:left;padding:18px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);color:var(--fg);transition:border-color .15s,background .15s}.wlc-goal:hover{border-color:var(--gold)}.wlc-goal[aria-checked=true]{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px var(--gold)}.wlc-goal-radio{grid-row:1/span 3;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);margin-top:3px;position:relative}.wlc-goal[aria-checked=true] .wlc-goal-radio{border-color:var(--gold)}.wlc-goal[aria-checked=true] .wlc-goal-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--gold)}.wlc-goal-title{font-family:var(--f-display);font-weight:600;font-size:18px}.wlc-goal-text{color:var(--fg);font-size:16px}.wlc-goal-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:700;color:var(--gold);margin-top:4px}.wlc-goal-saved{margin:6px 0 0;min-height:1.5em;font-size:14px;color:var(--ok);font-weight:600}.wlc-start{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 18px;padding:22px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.wlc-start-main{display:grid;grid-gap:6px;gap:6px}.wlc-btn{padding:12px 20px;font-size:16px}.wlc-home{align-self:center;margin-left:auto;color:var(--muted);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.wlc-steps{grid-template-columns:1fr}.wlc-vis{height:auto;min-height:190px}.wlc-vis-video .wlc-screen{aspect-ratio:16/8}}@media (max-width:1000px) and (min-width:761px){.wlc-step{grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:16px;row-gap:6px;padding:14px 18px 14px 14px}.wlc-step .wlc-vis{grid-column:1;grid-row:1/span 2;margin-bottom:0}.wlc-step .wlc-num{grid-column:2;grid-row:1;margin-top:14px}.wlc-step h3{grid-column:3;grid-row:1;align-self:end;margin-top:16px}.wlc-step p{grid-column:2/span 2;grid-row:2;padding-left:40px}}@media (max-width:820px){.wlc-hero{grid-template-columns:1fr;gap:22px}.wlc-hero-art{display:none}.wlc-hero-cta{display:inline-flex}.wlc-hero h1{font-size:32px}}@media (max-width:520px){.wrap.wlc{gap:34px}.wlc-hero h1{font-size:28px}.wlc-lead{font-size:17px}.wlc-start{padding:18px 16px}.wlc-btn,.wlc-start-main{width:100%}.wlc-vis-qcm{grid-template-columns:minmax(0,1fr) 120px}}@media (prefers-reduced-motion:no-preference){.wlc-hero{animation:wlc-in .5s ease both}}@keyframes wlc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ofr-ended a:not(.btn){color:var(--gold)}@media (max-width:520px){.ofr-ended .btn{justify-content:center}}.back-mine{justify-self:start;margin-top:12px}.ask-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--gold-line);border-radius:14px;background:var(--surface);color:var(--fg);text-decoration:none}.ask-card>svg:first-child{width:26px;height:26px;color:var(--gold);flex:none}.ask-card>svg:last-child{margin-left:auto;color:var(--gold);flex:none}.ask-card span{display:grid;grid-gap:2px;gap:2px}.ask-card b{font-family:var(--f-display);font-size:16px}.ask-card small{color:var(--muted);font-size:14px;line-height:1.45}.ask-card:hover{border-color:var(--gold)}@media (max-width:900px){.ofr-feature-art img{max-height:240px;width:auto;max-width:100%;margin:0 auto}}@media (max-width:520px){.ofr-ended .btn{text-align:center;justify-content:center}}