.live{border:1.5px solid var(--line);border-radius:12px;background:var(--surface);padding:.85rem 1rem .9rem;margin:.6rem 0 1.4rem}.live-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem}.live-head h3{margin:0;font-size:1.02rem;color:var(--accent-dark)}.live-nums{display:flex;flex-wrap:wrap;gap:.4rem 2rem;margin:.55rem 0 .2rem}.live-num{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.live-big{font-family:var(--display);font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.live-lbl{font-size:.88rem;font-weight:600}.live-cols{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1.4rem;margin-top:.5rem}@media(max-width:700px){.live-cols{grid-template-columns:1fr}}.live-title{margin:.6rem 0 .25rem;font-size:.8rem;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em}.live-list{list-style:none;margin:0;padding:0}.live-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem .8rem;padding:.28rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.live-item:last-child{border-bottom:none}.live-main{min-width:0;overflow-wrap:anywhere}.live-meta{color:var(--muted);font-size:.8rem;white-space:nowrap}.live-tag{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:999px;font-size:.74rem;line-height:1.5;white-space:nowrap}.live-tag-click{border:1.5px solid var(--accent);color:var(--accent-dark);font-weight:700}.live-tag-load{border:1.5px dashed var(--muted);color:var(--muted);font-weight:400}.live-empty{color:var(--muted);font-size:.85rem;margin:.3rem 0}.live-err{color:var(--ko);font-weight:700;font-size:.82rem;margin:.4rem 0 0}.live-note{color:var(--muted);font-size:.78rem;margin:.6rem 0 0;max-width:80ch}.ret-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.ret-head .course-h{margin-right:auto}.ret-sub{margin:1.1rem 0 .2rem;font-size:.95rem;font-weight:700;color:var(--accent-dark)}.coh-table{width:100%;min-width:0}.coh-table th,.coh-table td{padding:.4rem .55rem}.coh-table th{font-size:.8rem}.coh-week{white-space:nowrap;font-weight:600}.coh-week small{display:block;font-weight:400;color:var(--muted);font-size:.74rem}.coh-size{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.coh-cell{text-align:center;min-width:5.2rem;vertical-align:top}.coh-pct{display:block;font-weight:800;font-variant-numeric:tabular-nums}.coh-n{display:block;font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.coh-bar{display:block;height:6px;margin:.25rem auto 0;max-width:70px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.coh-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.coh-early{color:var(--muted);outline:1.5px dashed var(--line);outline-offset:-4px}.coh-empty{color:var(--muted)}@media(max-width:700px){.coh-table th,.coh-table td{padding:.35rem .3rem}.coh-table th{font-size:.7rem}.coh-cell{min-width:3.4rem}.coh-week{white-space:normal;min-width:5rem}.coh-bar{max-width:44px}}.ret-seen small{display:block;color:var(--muted);font-size:.74rem}.ret-nowrap{white-space:nowrap}.ret-pass-active{font-weight:800}.ret-pass-expired{font-weight:400;font-style:italic}.ret-pass-none{color:var(--muted)}.tpr-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:700px){.tpr-cols{grid-template-columns:1fr}}.tpr-table th{font-size:.8rem}.tpr-total td{border-top:2px solid var(--line);font-weight:700}.live-details>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:36px;margin-top:.3rem;font-weight:700;color:var(--accent-dark)}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/fonts/AtkinsonHyperlegibleNext-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #faf8f2;--surface: #ffffff;--ink: #1e2530;--muted: #5d6472;--line: #e9e4d6;--accent: #1d4ed8;--accent-dark: #1a3fae;--accent-soft: #e8effd;--yellow: #f7c600;--yellow-soft: #fdf3cc;--ok: #1a7f37;--ok-soft: #e6f4ea;--ko: #b42318;--ko-soft: #fdecea;--radius: 14px;--shadow: 0 1px 2px rgba(30, 37, 48, .06), 0 2px 6px rgba(30, 37, 48, .08);--display: "Outfit", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{line-height:1.25;font-family:var(--display);font-weight:800;letter-spacing:-.02em}h2{font-size:1.55rem;margin:0 0 .75rem}h3{font-size:1.1rem;margin:1.75rem 0 .75rem}p{margin:.4rem 0}a{color:var(--accent)}.shell{min-height:100vh;display:flex;flex-direction:column}.content{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.topbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:repeating-linear-gradient(90deg,var(--yellow) 0 20px,transparent 20px 34px);opacity:.85;pointer-events:none}.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.tabs{display:flex;gap:.3rem;overflow-x:auto;flex:1}.tab{display:inline-flex;align-items:center;gap:.42rem;border:none;background:none;padding:.5rem .85rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--muted);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.tab svg{flex:none}.tab:hover{background:var(--bg);color:var(--ink)}.tab.active{background:var(--accent);color:#fff}.langbtn{border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.85rem;font-weight:700;padding:.35rem .65rem;border-radius:8px;cursor:pointer;color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.panel.center{text-align:center}.lead{color:var(--muted);max-width:60ch}.muted{color:var(--muted);font-size:.9rem;font-weight:400}.empty{color:var(--muted);background:var(--bg);border-radius:8px;padding:1rem}.btn{display:inline-block;margin-top:.75rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:.95rem;padding:.6rem 1.1rem;border-radius:10px;cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--accent-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);color:#fff}.btn-ghost{border:none;background:none;color:var(--muted);margin-top:0}.btnrow{display:flex;gap:.75rem;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin:1rem 0}.card{border:1.5px solid var(--line);border-radius:var(--radius);padding:1.1rem;background:var(--surface);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px)}.card h3{margin:0 0 .3rem}.card-cta{background:var(--accent-soft);border-color:#c9d9f8}.bignum{font-family:var(--display);font-size:2.1rem;font-weight:800;margin:0;letter-spacing:-.02em}.themebars{display:flex;flex-direction:column;gap:.55rem}.themebar{display:grid;grid-template-columns:minmax(140px,220px) 1fr 56px;align-items:center;gap:.75rem}.themebar-label{font-size:.9rem}.themebar-value{font-size:.85rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.bar{display:block;height:10px;background:var(--bg);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:5px 4px 4px 5px;min-width:2px}.examchart{position:relative;display:flex;align-items:flex-end;gap:10px;height:150px;padding:.5rem .75rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.examchart-threshold{position:absolute;left:0;right:0;border-top:2px dashed var(--yellow);z-index:1}.examchart-threshold span{position:absolute;right:6px;top:-1.35em;font-size:.72rem;font-weight:700;color:#8a6d00}.examcol{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:34px}.examcol-value{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.examcol-bar{width:16px;background:var(--accent);border-radius:4px 4px 0 0;min-height:3px}.examcol-bar-failed{background:repeating-linear-gradient(135deg,#667085 0,#667085 4px,#d3d9e1 4px,#d3d9e1 8px)}.examcol-mark{position:absolute;bottom:-1.35rem;font-size:.8rem;font-weight:700}.quizhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.timer{font-weight:700;font-variant-numeric:tabular-nums}.timer-low{color:var(--ko)}.timer-reading{color:var(--muted);font-weight:600;font-size:.9rem}.quizhead-right{display:flex;align-items:center;gap:.4rem}.examsecs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 .35rem}.examsecs-note{font-size:.85rem;max-width:52ch}.voicebtn{background:none;border:none;cursor:pointer;font-size:1.05rem;padding:0 .2rem;line-height:1}.timebar{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;margin-bottom:1rem}.timebar-fill{height:100%;background:var(--yellow);transition:width 1s linear}.timeoutnotice{background:#fff3cd;border:1px solid #ffe08a;color:#7a5900;border-radius:10px;padding:.6rem .9rem;font-size:.9rem;font-weight:600}.youranswer{font-weight:600}.qcard{margin:.5rem 0 1rem}.qtext{margin:.5rem 0 .75rem;font-size:1.15rem}.qmedia{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:.75rem 0 1rem}.qmedia svg{flex-shrink:0}.scene{width:min(100%,340px);height:auto;border-radius:14px;box-shadow:0 1px 2px #0f172a1f}.qphoto{width:min(100%,560px);height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px;box-shadow:0 1px 2px #0f172a24;background:#e5e7eb}.qmedia-photo{flex-direction:column;align-items:flex-start;gap:.5rem}.qphoto{cursor:zoom-in}.qphoto-box{position:relative;display:block;width:min(100%,560px)}.qphoto-box .qphoto{display:block;width:100%}.qphoto-mention{position:absolute;right:5px;bottom:3px;color:#ffffffb8;font-size:.38rem;line-height:1;letter-spacing:.02em;text-shadow:0 0 2px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none}.photo-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172af0;cursor:zoom-out;padding:12px}.photo-zoom img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px}.qillus{width:min(100%,300px);height:auto;border-radius:16px;box-shadow:0 1px 2px #0f172a1f}.signpost{display:flex;flex-direction:column;align-items:center;gap:5px}.signrow{display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}.scenehint{font-size:.82rem;color:var(--muted);width:100%;margin:.15rem 0 0}.replaybtn{border:none;background:none;padding:0;font:inherit;font-weight:700;color:#2563eb;cursor:pointer}.replaybtn:hover{text-decoration:underline}.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.badge-grave{background:#fff3cd;color:#7a5900;border:1px solid #ffe08a}.opts{display:flex;flex-direction:column;gap:.5rem}.opt{display:flex;align-items:center;gap:.75rem;text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.98rem;padding:.7rem .9rem;border-radius:10px;cursor:pointer}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.optletter{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);font-weight:700;font-size:.85rem}.optmark{margin-left:auto;font-weight:800;font-size:1.05rem}.opt-selected{border-color:var(--accent);background:var(--accent-soft)}.opt-selected .optletter{background:var(--accent);color:#fff}.opt-correct{border-color:var(--ok);background:var(--ok-soft)}.opt-correct .optmark{color:var(--ok)}.opt-wrong{border-color:var(--ko);background:var(--ko-soft)}.opt-wrong .optmark{color:var(--ko)}@media(max-width:700px){.qtext{font-size:1.06rem;margin:.35rem 0 .55rem}.qmedia{gap:.55rem;margin:.45rem 0 .7rem}.qmedia:has(.scene)>img,.qmedia:has(.scene) .signrow img{height:76px!important}.qmedia .scene{width:min(100%,300px,33svh)}.qphoto{width:auto;max-width:100%;max-height:30svh;aspect-ratio:auto}.qphoto-box{width:fit-content;max-width:100%}.qphoto-box .qphoto{width:auto}.opts{gap:.4rem}.opt{padding:.6rem .8rem}}.expl{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--bg)}.expl-ok{border-left:4px solid var(--ok)}.expl-ko{border-left:4px solid var(--ko)}.explverdict{font-weight:700;margin-top:0}.explref{font-size:.8rem;color:var(--muted);margin-bottom:0}.verdict{display:flex;gap:1rem;align-items:flex-start;border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.verdict h2{margin:0}.verdict-ok{background:var(--ok-soft);border:1px solid #b7e0c3}.verdict-ko{background:var(--ko-soft);border:1px solid #f4c4bd}.verdicticon{font-size:1.9rem;font-weight:800;line-height:1}.verdict-ok .verdicticon{color:var(--ok)}.verdict-ko .verdicticon{color:var(--ko)}.verdictscore{font-size:1.05rem}.gravefail{font-weight:600;color:var(--ko)}.faultlist{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.faultlist .qcard{border-top:1px solid var(--line);padding-top:1.25rem;margin:0}.themegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;margin-top:1rem}.themecard{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem;font:inherit;text-align:left;cursor:pointer;color:var(--ink);transition:transform .15s,border-color .15s,box-shadow .15s}.themecard:hover{border-color:var(--yellow);box-shadow:var(--shadow);transform:translateY(-3px)}.themecard .bar{width:100%;height:7px;margin-top:.35rem}.themeicon{width:40px;height:40px;border-radius:11px;background:var(--yellow-soft);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--accent-dark);font-weight:800}.themename{font-weight:700;font-family:var(--display)}.premium-banner{display:inline-block;background:#e6f4ea;color:var(--ok);border:1px solid #b7e0c3;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:700}.course-layout{display:grid;grid-template-columns:250px 1fr;gap:1.5rem;margin-top:1.25rem;align-items:start}.course-nav{display:flex;flex-direction:column;gap:.2rem;position:sticky;top:70px}.course-navitem{display:flex;align-items:center;gap:.55rem;text-align:left;border:none;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);padding:.5rem .65rem;border-radius:8px;cursor:pointer}.course-navitem:hover{background:var(--bg);color:var(--ink)}.course-navitem.active{background:var(--accent-soft);color:var(--accent-dark)}.course-navnum{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.course-navitem.active .course-navnum{background:var(--accent);color:#fff}.course-content{min-width:0}.course-title{margin-top:0;font-size:1.3rem}.course-h{margin:1.5rem 0 .5rem;font-size:1.02rem;color:var(--accent-dark)}.course-p{max-width:70ch}.course-ul{padding-left:1.2rem;max-width:75ch}.course-ul li{margin-bottom:.4rem;font-size:.95rem}.course-tablewrap{overflow-x:auto;margin:.75rem 0}.course-table{border-collapse:collapse;font-size:.92rem;min-width:380px}.course-table th,.course-table td{border-bottom:1px solid var(--line);padding:.5rem .9rem;text-align:left}.course-table th{background:var(--accent-soft);color:var(--accent-dark)}.course-signs{display:flex;flex-wrap:wrap;gap:1rem;margin:.9rem 0}.course-codesigns{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem .9rem;margin:.4rem 0 1rem}.course-codesigns figure{margin:0;text-align:center}.course-codesigns figcaption{font-size:.72rem;font-weight:700;color:var(--accent-dark);margin-top:.2rem;font-variant-numeric:tabular-nums}.catalog-code{display:inline-block;background:var(--accent-soft);color:var(--accent-dark);border-radius:6px;padding:0 .4rem;margin-right:.45rem;font-size:.8rem;font-weight:800}.flash-sign{margin:0;text-align:center}.reviewline{margin:.6rem 0 0;font-size:.88rem}.reviewline a{color:var(--accent-dark);text-decoration:none;font-weight:600}.reviewline a:hover{text-decoration:underline}.flash-sign figcaption{margin:.35rem auto 0;width:fit-content}.course-signs figure{margin:0;width:108px;text-align:center}.course-signs figcaption{font-size:.72rem;color:var(--muted);margin-top:.3rem;line-height:1.3}.course-scene{margin:1rem 0}.course-scene figcaption{font-size:.82rem;color:var(--muted);margin-top:.35rem}.course-tip{background:var(--accent-soft);border-radius:10px;padding:.75rem 1rem;font-size:.93rem;max-width:75ch}.course-trap{background:#fff3cd;border:1px solid #ffe08a;border-radius:10px;padding:.75rem 1rem;font-size:.93rem;max-width:75ch}.course-ex{margin:1.1rem 0;padding:.9rem 1rem;border:1px solid var(--line, #dde3ea);border-left:4px solid var(--accent);border-radius:12px;background:var(--card, #fff);max-width:75ch}.course-ex-titre{font-weight:700;margin-bottom:.5rem}.course-ex-photo{margin:.5rem 0 .25rem}.course-ex p{margin:.45rem 0;font-size:.95rem;line-height:1.5}.course-ex-pq{color:var(--muted)}.catalog-search{width:100%;max-width:440px;font:inherit;padding:.6rem .9rem;border:1.5px solid var(--line);border-radius:10px;margin-bottom:.5rem}.catalog-search:focus{outline:none;border-color:var(--accent)}.catalog-family{margin-bottom:.75rem}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:.75rem;margin-top:.75rem}.catalog-card{display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:.8rem;background:var(--surface)}.catalog-card img{flex-shrink:0}.catalog-name{margin:0 0 .25rem;font-weight:700;font-size:.9rem;line-height:1.3}.catalog-rule{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.flashcard{display:flex;gap:.9rem;align-items:center;text-align:left;width:100%;border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);padding:1rem 1.2rem;font:inherit;cursor:pointer;color:var(--ink);margin-top:1rem}.flashcard:hover{box-shadow:var(--shadow)}@media(max-width:760px){.course-layout{grid-template-columns:1fr;gap:.9rem}.course-nav{position:static;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -1.1rem;padding:.15rem 1.1rem .45rem}.course-nav::-webkit-scrollbar{display:none}.course-navitem{flex:none;white-space:nowrap;scroll-snap-align:start;min-height:40px;border:1.5px solid var(--line);background:var(--surface);padding:.4rem .75rem;font-size:.86rem}.course-navitem.active{border-color:var(--accent)}}.content.content-wide{max-width:1400px}.course-page{padding:1.6rem 2rem 2.2rem}.course-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.course-head h2{margin:0;font-size:1.75rem}.course-head .premium-banner{margin:0}.course-page .course-pdf{margin:.6rem 0 0;color:var(--muted)}.course-page .course-layout{grid-template-columns:268px minmax(0,1fr);gap:2.25rem;margin-top:1.4rem}@media(min-width:1340px){.course-page .course-layout{grid-template-columns:268px minmax(0,1fr) 216px}}.course-page .course-nav{top:76px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:thin;padding:.7rem;background:var(--bg);border:1px solid var(--line);border-radius:16px}.course-navhead{display:block;padding:.25rem .55rem .7rem;margin-bottom:.3rem;border-bottom:1px solid var(--line)}.course-navhead-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-family:var(--display);font-weight:800;font-size:1rem}.course-navcount{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.course-navbar{display:block;height:6px;margin-top:.5rem;border-radius:3px;background:var(--line);overflow:hidden}.course-navbar>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.course-page .course-navitem{color:#3b4351;padding:.5rem .6rem;border-radius:10px}.course-page .course-navitem:hover{background:var(--surface);color:var(--ink)}.course-page .course-navitem.active{background:var(--surface);color:var(--accent-dark);box-shadow:inset 3px 0 0 var(--yellow),var(--shadow)}.course-page .course-navnum{background:var(--surface);border:1px solid var(--line)}.course-page .course-navitem.active .course-navnum{border-color:var(--accent)}.course-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:2 / 1;min-height:210px;margin:0 0 1.6rem;border-radius:18px;background:var(--ink);box-shadow:0 2px 6px #1e25301a,0 14px 32px -14px #1e253066}.course-hero .qphoto-box{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;overflow:hidden}.course-hero .qphoto-box .qphoto{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;box-shadow:none}.course-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,#111827d6,#11182773 32%,#11182700 58%)}.course-hero .qphoto-mention{z-index:2}.course-hero-text{position:relative;z-index:2;padding:1.3rem 4.5rem 1.25rem 1.75rem;color:#fff;pointer-events:none}.course-hero-num{display:inline-block;padding:.18rem .65rem;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.02em}.course-hero .course-title{margin:.5rem 0 .2rem;color:#fff;font-size:clamp(1.5rem,2.5vw,2.3rem);text-shadow:0 1px 14px rgba(0,0,0,.35)}.course-hero-meta{margin:0;font-size:.92rem;color:#ffffffe6}.course-hero-plain{margin:0 0 1.2rem}.course-hero-plain .course-hero-text{position:static;padding:0 0 .9rem;color:inherit}.course-videos{margin:0 0 1.6rem;padding:1rem 1.1rem 1.1rem;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.course-videos-title{margin:0 0 .75rem;font-family:var(--display);font-size:1.1rem}.course-video+.course-video{margin-top:1.1rem}.course-video-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--ink)}.course-video-poster img{display:block;width:100%;height:100%;object-fit:cover}.course-video-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;padding-left:5px;box-sizing:border-box;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:1.8rem;box-shadow:0 8px 24px #00000059;transition:transform .15s}.course-video-poster:hover .course-video-play{transform:scale(1.07)}.course-video-player{display:block;width:100%;aspect-ratio:16 / 9;border-radius:12px;background:#000}.course-video-meta{margin:.55rem 0 0;font-size:.95rem}.course-video-note{margin:.3rem 0 0;font-size:.85rem;color:var(--muted)}.course-videos .gate-inline{margin:0}.course-videos-title span{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;font-size:.9rem;color:var(--muted)}.course-video-eps{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.75rem}@media(min-width:760px){.course-video-eps{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-video-ep{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.course-video-ep.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.course-video-ep-n{flex:none;width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:50%;background:var(--yellow);font-family:var(--display);font-weight:800;font-size:.95rem}.course-video-ep-txt{display:flex;flex-direction:column;font-size:.86rem;line-height:1.3;min-width:0}.course-video-ep-txt small{color:var(--muted);font-size:.78rem}.course-hero-plain .course-title{margin:.5rem 0 .2rem;font-size:1.75rem}.course-hero-plain .course-hero-meta{color:var(--muted)}.course-content .course-block-p:first-of-type .course-p{font-size:1.12rem;color:var(--ink)}.course-content .course-p{max-width:72ch;font-size:1.02rem;line-height:1.68;color:#2a313c}.course-content .course-ul{max-width:72ch;padding-left:0;list-style:none}.course-content .course-ul li{position:relative;padding-left:1.35rem;margin-bottom:.5rem;font-size:1rem;line-height:1.6}.course-content .course-ul li:before{content:"";position:absolute;left:.22rem;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.course-content .course-h{position:relative;margin:2.6rem 0 .8rem;padding-top:.95rem;scroll-margin-top:84px;font-family:var(--display);font-size:1.38rem;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.course-content .course-h:before{content:"";position:absolute;left:0;top:0;width:44px;height:5px;border-radius:3px;background:var(--yellow)}.course-content .course-tablewrap{margin:1rem 0 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #1e25300d}.course-content .course-table{width:100%;min-width:420px;font-size:.95rem}.course-content .course-table th{padding:.7rem 1rem;background:var(--accent-dark);color:#fff;font-weight:700}.course-content .course-table th:first-child{border-top-left-radius:13px}.course-content .course-table th:last-child{border-top-right-radius:13px}.course-content .course-table td{padding:.65rem 1rem;vertical-align:top}.course-content .course-table td:first-child{font-weight:600}.course-content .course-table tbody tr:nth-child(2n) td{background:#fbfaf6}.course-content .course-table tbody tr:last-child td{border-bottom:none}.course-content .course-tip{margin:1rem 0;padding:.9rem 1.1rem;border-left:5px solid var(--accent);border-radius:12px;background:var(--accent-soft);font-size:.98rem;line-height:1.6;max-width:none}.course-content .course-trap{margin:1rem 0;padding:.9rem 1.1rem;border:1px solid #f3d36b;border-left:5px solid var(--yellow);border-radius:12px;background:var(--yellow-soft);font-size:.98rem;line-height:1.6;max-width:none}.course-content .course-signs{gap:.8rem;margin:1.1rem 0 1.3rem}.course-content .course-signs figure{width:124px;padding:.75rem .5rem .6rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #1e25300d}.course-content .course-signs figcaption{font-size:.76rem;color:#4a5260}.course-content .course-ex{max-width:none;margin:1.3rem 0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #1e25300d,0 8px 20px -12px #1e253033}.course-content .course-ex-titre{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0;padding:.75rem 1.1rem;border-bottom:1px solid #dfe7fb;border-radius:15px 15px 0 0;background:#f4f7fe;font-family:var(--display);font-size:1.05rem;font-weight:700;line-height:1.3}.course-ex-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:var(--accent);color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-content .course-ex-body{padding:.9rem 1.1rem 1rem}.course-content .course-ex p{margin:.45rem 0;font-size:.98rem;line-height:1.6}.course-content .course-ex-do{padding:.5rem .75rem;border-radius:10px;background:var(--ok-soft)}.course-content .course-ex-photo,.course-content .course-ex-scene{margin:0 0 .6rem}@media(min-width:1000px){.course-content .course-ex-media .course-ex-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.3rem;align-items:start}.course-content .course-ex-media:has(.course-ex-photo) .course-ex-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.course-content .course-ex-media .course-ex-photo,.course-content .course-ex-media .course-ex-scene{margin:0}.course-content .course-ex-media .course-ex-photo .qphoto-box,.course-content .course-ex-media .course-ex-scene .scene{width:100%}.course-content .course-ex-media .course-ex-text>p:first-child{margin-top:0}}.course-quiz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;margin:2.2rem 0 1rem;padding:1.15rem 1.3rem;border:1.5px solid var(--yellow);border-radius:16px;background:linear-gradient(135deg,var(--yellow-soft),#fffdf4)}.course-quiz>div{flex:1 1 260px}.course-quiz .btn{flex:0 1 auto;margin-top:0;text-align:center}.course-quiz-title{margin:0;font-family:var(--display);font-size:1.15rem;font-weight:800}.course-quiz-sub{margin:.15rem 0 0;font-size:.9rem;color:var(--muted)}.course-pager{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin:1.6rem 0 1rem}.course-pager-btn{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.9rem 1.1rem;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.course-pager-btn:hover{border-color:var(--accent);box-shadow:var(--shadow)}.course-pager-btn span{font-size:.8rem;font-weight:700;color:var(--accent-dark)}.course-pager-btn strong{font-family:var(--display);font-size:1.02rem;line-height:1.3}.course-pager-next{align-items:flex-end;text-align:right}.course-toc{display:none}@media(min-width:1340px){.course-toc{display:flex;flex-direction:column;gap:.1rem;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:thin;padding-left:.9rem;border-left:2px solid var(--line)}}.course-toc-title{margin:0 0 .5rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.course-toc button{text-align:left;border:none;background:none;font:inherit;font-size:.86rem;line-height:1.35;color:var(--muted);padding:.32rem .5rem;border-radius:8px;cursor:pointer}.course-toc button:hover{background:var(--bg);color:var(--ink)}.course-toc button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}@media(max-width:760px){.course-page{padding:1.1rem}.course-head h2{font-size:1.4rem}.course-page .course-layout{grid-template-columns:1fr;gap:.9rem;margin-top:.9rem}.course-page .course-nav{top:auto;max-height:none;overflow-y:visible;scrollbar-width:none;padding:.15rem 1.1rem .45rem;background:none;border:none;border-radius:0}.course-navhead{display:none}.course-page .course-navitem{padding:.4rem .75rem;border:1.5px solid var(--line);background:var(--surface)}.course-page .course-navitem.active{border-color:var(--accent);box-shadow:none}.course-hero{min-height:auto;margin-bottom:1.1rem;border-radius:14px}.course-hero-text{padding:.8rem 3.6rem .75rem .95rem}.course-hero-num{font-size:.7rem;padding:.12rem .55rem}.course-hero .course-title{margin:.35rem 0 .1rem;font-size:1.28rem}@media(max-width:360px){.course-hero .course-title{font-size:1.15rem}}.course-hero-meta{font-size:.78rem}.course-hero-plain .course-title{font-size:1.35rem}.course-content .course-block-p:first-of-type .course-p{font-size:1.05rem}.course-content .course-p{font-size:1rem}.course-content .course-h{margin-top:2rem;font-size:1.2rem}.course-content .course-ex-titre{padding:.65rem .9rem;font-size:.98rem}.course-content .course-ex-body{padding:.8rem .9rem .9rem}.course-content .course-signs figure{width:104px;padding:.6rem .4rem .5rem}}@media(max-width:420px){.course-pager{grid-template-columns:1fr}.course-pager-next{align-items:flex-start;text-align:left}}.pricecard{border:1.5px solid var(--accent);border-radius:var(--radius);padding:1.5rem;margin:1rem 0;background:var(--surface);max-width:480px}.pricefree{font-weight:700;color:var(--ok)}.pricetag{font-family:var(--display);font-size:2.4rem;font-weight:800;margin:.4rem 0;letter-spacing:-.02em}.buy-once{font-weight:700}.buy-guarantee{color:var(--ok);font-weight:600}.waitlist label{font-weight:600}.waitrow{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.waitrow input{flex:1;min-width:220px;font:inherit;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px}.waitrow input:focus{outline:none;border-color:var(--accent)}.waitrow .btn{margin-top:0}.waitlist-fine{font-size:.78rem;color:var(--muted);margin-top:.5rem;max-width:60ch}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.thanks{font-weight:600;color:var(--ok)}.acc-optin{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--muted);cursor:pointer;max-width:46ch}.acc-optin input{margin-top:.1rem;width:1.25rem;height:1.25rem;flex:none;accent-color:var(--accent)}.acc-offline-unblock{margin-top:.5rem;align-self:flex-start}.admin-draftpick{font-size:.82rem;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.admin-draftpick select{font:inherit;padding:.15rem .3rem;border:1.5px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.admin-purge{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.cmp-title{margin:1.8rem 0 .7rem;font-size:1.15rem}.cmp{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.92rem;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;overflow:hidden}.cmp th,.cmp td{padding:.65rem .85rem;text-align:left;vertical-align:top;line-height:1.4;border-bottom:1px solid var(--line)}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp thead th{font-family:var(--display);font-weight:800;font-size:.95rem;background:var(--bg)}.cmp tbody th,.cmp thead th:first-child{width:31%}.cmp tbody th{font-weight:600}.cmp thead th:nth-child(2){width:39%}.cmp .cmp-pass{background:var(--accent-soft);font-weight:700}@media(max-width:560px){.cmp{font-size:.85rem}.cmp th,.cmp td{padding:.55rem .6rem}.cmp tbody th,.cmp thead th:first-child{width:40%}.cmp thead th:nth-child(2){width:32%}}.buy-waiver{margin:.7rem auto .5rem;text-align:left}.streakline{font-weight:700;margin:.1rem 0 .3rem}.dailydone{font-size:.82rem;color:var(--ok);font-weight:600;margin:.15rem 0 .35rem}.dash-course-bar{display:block;margin:.3rem 0 .6rem}.examplan{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem 1.1rem;margin:1rem 0}.examplan h3,.examplan-form p{margin:0 0 .4rem}.examplan-count{margin:0 0 .4rem;font-size:1.05rem}.readiness{margin:0;padding-left:.7rem;border-left:4px solid var(--accent)}.readiness-unknown{border-left-color:var(--line);color:var(--muted)}.readiness-graves{margin:.4rem 0 0;font-weight:600}.examplan-sync{margin:0 0 .5rem;font-size:.85rem}.examplan-weak{margin:.5rem 0 0;font-size:.92rem}.examplan-weak .linkbtn{font-size:.92rem}.examplan-pass{margin:.8rem 0 0;padding-top:.7rem;border-top:1px dashed var(--line)}.examplan-pass p{margin:0 0 .3rem;max-width:60ch}.examplan-pass .btn{margin-top:.3rem}.examplan-won{font-weight:700;margin:.2rem 0 .6rem}.examplan-clear{margin:.7rem 0 0}.examplan .btnrow{margin-top:.6rem}.course-navdone{margin-left:.35rem;color:var(--ok);font-weight:800}.failcoach{border:1.5px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:1rem 1.2rem;margin:1rem 0}.failcoach h3{margin:0 0 .35rem}.failcoach>p{color:var(--muted);margin:0 0 .6rem}.failcoach .waitlist{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--line)}.linkbtn{background:none;border:none;padding:.4rem 0;margin:-.4rem 0;font:inherit;font-size:.82rem;color:var(--accent);text-decoration:underline;cursor:pointer}.themebar-more{margin:.1rem 0 .25rem}.crash{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.6rem;padding:2rem 1rem}.crash p{max-width:55ch;color:var(--muted);margin:0}.crash .btn{margin-top:1rem}.appfooter{border-top:1px solid var(--line);background:var(--surface);padding:1.25rem 1rem 2rem;text-align:center}.disclaimer{font-size:.8rem;color:var(--muted);max-width:70ch;margin:0 auto .6rem}.footlinks{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap;font-size:.85rem}.footlinks a{color:var(--muted);text-decoration:none}.footlinks a:hover{color:var(--accent);text-decoration:underline}@media(max-width:700px){.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1.5px solid var(--line);box-shadow:0 -3px 12px #1e253014;padding:.3rem .35rem calc(.3rem + env(safe-area-inset-bottom));gap:0;justify-content:space-around;overflow:visible}.tab{flex:1 1 0;flex-direction:column;gap:2px;padding:.32rem .2rem;font-size:.72rem;border-radius:12px;min-width:0}.tab svg{width:21px;height:21px}.tab{position:relative}.tab.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.tab.active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:currentColor}.content,.appfooter{padding-bottom:86px}.footlinks{gap:.1rem 1.1rem}.footlinks a{padding:.45rem .1rem}.themebar{grid-template-columns:110px 1fr 48px}.themebar-label{font-size:.8rem}.panel{padding:1.1rem}}.acc-form{max-width:420px;display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.acc-form h3{margin:0}.acc-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.92rem}.acc-form input{font:inherit;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px}.acc-form input:focus{outline:none;border-color:var(--accent)}.acc-switch{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0;align-self:flex-start}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:inherit;font-weight:600;cursor:pointer;padding:.65rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:#3c4043}.btn-google:hover{background:#f7f8fa;border-color:#c8ccd2}.acc-or{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.85rem}.acc-or:before,.acc-or:after{content:"";flex:1;height:1px;background:var(--line)}.acc-or span{padding:0 .8rem}.acc-error{color:#b3261e;font-weight:600}.acc-card{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;margin-top:1rem}.acc-badge{display:inline-block;margin-left:.5rem;padding:.1rem .55rem;background:var(--accent);color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;vertical-align:middle}.acc-premium-yes{color:var(--ok);font-weight:700}.fac{width:100%}.fac h3{margin:0}.fac-list{list-style:none;margin:0;padding:0;width:100%}.fac-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.6rem 0;border-top:1px solid var(--line)}.fac-num{font-weight:700;font-variant-numeric:tabular-nums}.fac-meta{color:var(--muted);font-size:.9rem}.fac-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:.4rem}.fac .btn-xs{font-size:.8rem;padding:.35rem .8rem;margin-top:0}.fac .btn-ghost{border:1px solid var(--line);color:var(--ink)}.fac-small{font-size:.85rem;margin:0}.fac-coord{width:100%}.fac-coord summary{cursor:pointer;font-weight:600;padding:.4rem 0}.fac-coord textarea{font:inherit;width:100%;box-sizing:border-box;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px;resize:vertical}.fac-coord textarea:focus{outline:none;border-color:var(--accent)}@media(max-width:480px){.fac-actions{margin-left:0;width:100%}}.acc-offline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;margin-top:1rem;padding:.8rem 1rem;max-width:420px;background:var(--surface);border:1.5px solid var(--line);border-left:4px solid var(--yellow);border-radius:10px}.acc-offline-icon{font-size:1.1rem;line-height:1}.acc-offline p{margin:0;flex:1 1 12rem;min-width:0;font-size:.92rem;font-weight:600}.acc-offline-retry{margin-top:0;padding:.45rem .9rem;font-size:.9rem}.acc-offline-still{flex-basis:100%;margin:0;font-size:.88rem;font-weight:600}.acc-checking{margin-top:.6rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:.8rem 0 1.4rem}.kpi-card{border:1.5px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:var(--surface)}.kpi-value{font-family:var(--display);font-size:1.9rem;font-weight:800;margin:0;letter-spacing:-.02em}.kpi-label{margin:.15rem 0 0;font-size:.82rem;color:var(--muted);font-weight:600}.kpi-sub{margin:.1rem 0 0;font-size:.8rem;color:var(--muted)}.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:700px){.admin-cols{grid-template-columns:1fr}}.admin-minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-bottom:1.2rem}.bk{border:1.5px solid var(--line);border-radius:12px;background:var(--surface);padding:.75rem .9rem;min-width:0}.bk-title{margin:0 0 .55rem;font-size:.85rem;font-weight:700;color:var(--accent-dark)}.bk-note{margin:.2rem 0 .8rem;font-size:.85rem}.bk-empty{margin:0;font-size:.85rem}.bk-row{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr 2.2rem;align-items:center;gap:.5rem;padding:.18rem 0}.bk-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.bk-bar{height:8px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.bk-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.bk-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.admin-chart{display:flex;align-items:flex-end;gap:4px;margin:.8rem 0 1.4rem;padding:.6rem .4rem .4rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}.admin-chart-col{flex:1 1 0;min-width:34px;display:flex;flex-direction:column;align-items:center;gap:3px}.admin-chart-val{font-size:.72rem;font-weight:700;color:var(--ink);min-height:.9rem}.admin-chart-bar{width:70%;max-width:34px;background:var(--accent);border-radius:4px 4px 0 0}.admin-chart-day{font-size:.66rem;color:var(--muted);white-space:nowrap}.admin-chart-stack{position:relative;width:70%;max-width:34px;height:73px;display:flex;align-items:flex-end;justify-content:center}.admin-chart-stack .admin-chart-bar{position:absolute;bottom:0;width:100%;max-width:none}.admin-chart-all{background:var(--accent-soft, #e8effd);border:1px dashed var(--accent);border-bottom:none;box-sizing:border-box}.admin-chart-active{background:var(--accent)}.admin-chart-total{font-size:.62rem;color:var(--muted);min-height:.8rem}.admin-chart-legend{font-size:.78rem;margin:-.9rem 0 1.4rem;max-width:70ch}.admin-badge{margin-left:.6rem;background:var(--yellow-soft, #fdf3cc);border:1px solid var(--yellow, #f7c600);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:700}.admin-pending td{background:var(--yellow-soft, #fdf3cc)}.admin-review-text{max-width:380px}.admin-reply-shown{display:block;margin-top:.3rem;padding-left:.5rem;border-left:3px solid var(--yellow);color:var(--muted);font-size:.85rem}.admin-reply-row td{background:var(--bg)}.admin-parcours{margin:.3rem 0 0;padding-left:1.4rem;max-height:320px;overflow-y:auto;font-size:.85rem;overflow-wrap:anywhere}.admin-parcours li{margin:.1rem 0}.admin-reply-input{width:100%;box-sizing:border-box;margin-bottom:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.admin-actions{white-space:nowrap}.admin-actions .btn-xs{font-size:.78rem;padding:.3rem .7rem;margin-left:.35rem}.admin-ok{color:var(--ok, #1a7f37);font-weight:700;margin-right:.3rem}.review-invite{margin-top:.9rem;font-size:1.02rem;font-weight:600}.shareline{margin:.9rem 0 0}.btn-share{border-color:var(--accent, #1d4ed8);color:var(--accent-dark, #1d4ed8);font-weight:700}.admin-table{min-width:0;width:100%}.admin-contact{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.9rem}.admin-contact-label{font-size:.85rem;font-weight:700;color:var(--accent-dark)}.admin-contact .btn-xs{font-size:.78rem;padding:.3rem .7rem}.admin-contact a.btn{text-decoration:none}.btn-disabled{opacity:.5;pointer-events:none}.admin-contact-hint{flex-basis:100%;margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.admin-flash{flex-basis:100%;margin:.2rem 0 0;font-size:.82rem;font-weight:600;color:var(--ok, #1a7f37);overflow-wrap:anywhere}.admin-online{color:var(--ok, #1a7f37);white-space:nowrap}.admin-exam-soon{font-weight:700;color:var(--accent-dark, #1d4ed8);white-space:nowrap}.admin-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.admin-table td{padding:.35rem .6rem}.btn-lien{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent);text-decoration:underline;white-space:nowrap}.admin-mono{font-family:ui-monospace,Cascadia Mono,monospace;font-size:.85rem}.admin-num{text-align:right;font-weight:700}.funnel{display:grid;gap:.5rem;margin:.8rem 0 1.6rem;max-width:760px}.funnel-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr 3rem 3.4rem;gap:.7rem;align-items:center}.funnel-label{font-size:.92rem}.funnel-bar{display:block;height:16px;background:var(--accent-soft);border-radius:8px;overflow:hidden}.funnel-fill{display:block;height:100%;background:var(--accent);border-radius:8px}.funnel-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.funnel-pct{text-align:right;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.funnel-sub{margin:-.2rem 0 .2rem;font-size:.82rem;color:var(--muted)}@media(max-width:640px){.funnel-row{grid-template-columns:1fr 3rem 3.4rem}.funnel-label{grid-column:1 / -1;margin-bottom:-.2rem}}.nudge-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1e25308c;animation:nudge-in .18s ease-out}.nudge{width:min(30rem,100%);display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.nudge-icon{font-size:2rem;line-height:1}.nudge h3{margin:0;font-family:var(--display);font-size:1.4rem}.nudge>p{margin:0;color:var(--muted)}.nudge-list{margin:.2rem 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;text-align:left;font-size:.95rem}.nudge-list li{display:flex;gap:.55rem;align-items:flex-start}.nudge-list li:before{content:"✓";color:var(--ok);font-weight:800}.nudge .btn-google{width:100%;margin-top:.3rem}.nudge-fine{margin:0;font-size:.82rem;color:var(--muted)}.nudge-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin:0 0 1.2rem;padding:.85rem 1rem;background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px}.nudge-banner p{margin:0;font-weight:600}.gate-banner{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:.75rem .9rem;background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px}.gate-banner p{margin:0;font-weight:600;font-size:.95rem}.gate-banner .btnrow{gap:.5rem}.gate-banner .btnrow>*{flex:1 1 13rem;margin-top:0}.synced{margin:0 0 1rem;color:var(--ok);font-weight:600;font-size:.95rem}@keyframes nudge-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nudge-backdrop{animation:none}}.car-anim{animation:car-in 1.4s cubic-bezier(.22,.65,.3,1) both}@keyframes car-in{0%{transform:translate(var(--fx),var(--fy))}to{transform:translate(0)}}.intent{animation:intent-in .5s ease both 1.3s}.intent-ants{animation:intent-in .5s ease both 1.3s,ants 1.1s linear infinite 1.8s}@keyframes intent-in{0%{opacity:0}to{opacity:.9}}@keyframes ants{to{stroke-dashoffset:-12}}.car-go{offset-distance:0%;animation:car-go 1.5s cubic-bezier(.45,.05,.55,.95) both}@keyframes car-go{0%{offset-distance:0%}to{offset-distance:100%}}.blinker{animation:blink .85s linear infinite}.blinker-fast{animation:blink .45s linear infinite}.lens-flash{animation:blink 1s linear infinite}.ring-anim{transform-origin:120px 120px;animation:ring-in 1.4s cubic-bezier(.22,.65,.3,1) both}@keyframes blink{0%,54%{opacity:1}55%,to{opacity:0}}@keyframes ring-in{0%{transform:rotate(var(--sweep))}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.car-anim,.intent,.intent-ants,.blinker,.blinker-fast,.lens-flash,.ring-anim,.car-go{animation:none!important}}.featrow{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.8rem 0 1.2rem}@media(max-width:560px){.featrow{grid-template-columns:1fr}}.duebadge{display:inline-block;margin-left:.5rem;padding:.05rem .5rem;background:var(--ko);color:#fff;border-radius:999px;font-size:.78rem;font-weight:800;vertical-align:middle}.prembanner{display:block;width:100%;text-align:left;margin:1rem 0 .2rem;padding:.7rem 1rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--ink);background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px;cursor:pointer;transition:background .15s ease}.prembanner:hover{background:#fbe9a8}.prembanner strong{font-weight:800}.dashoffres{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.55rem 0 .4rem}@media(max-width:520px){.dashoffres{grid-template-columns:1fr}}.dashoffre{display:block;background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:.45rem .6rem}.dashoffre b{display:block;font-weight:800}.dashoffre small{display:block;margin-top:.15rem;font-weight:500;line-height:1.35;color:var(--muted)}.dashoffre-tpr{border:2.5px solid var(--accent)}.acc-tpr-oblig{font-weight:600;margin:.6rem 0}.tpracces-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.tpracces-btns .btn{margin-top:0}.tpracces-btns a.btn{text-decoration:none}.dash-progress{margin-top:1.75rem;padding-top:.4rem;border-top:1px solid var(--line)}.dash-progress>h3{margin:1rem 0 .6rem}.dash-progress h4{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.25;font-size:1rem;margin:1.4rem 0 .7rem}.dash-lastexam{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .7rem;margin:0 0 .6rem}.dash-lastexam .muted{font-size:.92rem}.btn-contour{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.acc-ajout{margin-top:.8rem;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:10px}.prembanner .sub{display:block;margin-top:.25rem;font-weight:500;font-size:.86rem;line-height:1.45;color:var(--muted)}.exampromo{background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px;padding:.55rem .8rem;max-width:none}.promobox{margin:.8rem 0;padding:.7rem 1rem;font-size:.95rem;color:var(--ink);background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px}.gate{display:flex;flex-direction:column;gap:.7rem;max-width:30rem}.gate-icon{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--yellow-soft);border:1.5px solid var(--yellow);color:#5c4700}.gate h3{margin:0;font-family:var(--display);font-size:1.4rem}.gate p{margin:0;color:var(--muted)}.gate .gate-free{color:var(--ink);font-weight:600}.gate .btnrow{margin-top:.3rem}.gate-offer{gap:.6rem;max-width:34rem}.gate-offer .gate-kicker{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;padding:.15rem .7rem;font-size:.82rem;font-weight:700;color:#5c4700;letter-spacing:.02em;background:var(--yellow-soft);border:1px solid var(--yellow);border-radius:999px}.gate-offer h3{font-size:1.5rem;line-height:1.2}.gate-perks{list-style:none;margin:.2rem 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.gate-perks li{position:relative;padding-left:1.6rem;color:var(--ink);font-weight:600}.gate-perks li:before{content:"✓";position:absolute;left:0;top:0;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;display:grid;place-items:center;margin-top:.15rem}.gate-price{border:1.5px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;background:var(--bg)}.gate-inline .gate-price{background:var(--surface)}.gate-price p{margin:0}.gate-price-big{font-family:var(--display);font-size:1.7rem;color:var(--ink);letter-spacing:-.02em}.gate-price-terms{font-size:.85rem;margin-top:.15rem!important}.gate-guarantee{font-size:.85rem;color:var(--ok)!important;font-weight:700;margin-top:.35rem!important}.gate-unlock{padding:.8rem 1.3rem;font-size:1.02rem}.gate-free-small{font-size:.8rem}@media(max-width:520px){.gate-unlock{width:100%}}.gate-inline{margin-top:1.2rem;padding:1.1rem 1.3rem;text-align:left;background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:var(--radius)}.newsnote{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;margin:0 0 1.2rem;padding:.8rem 1rem;background:var(--accent-soft);border:1.5px solid #c3d5fa;border-radius:10px}.newsnote p{margin:0;flex:1 1 24ch;font-size:.92rem;line-height:1.5}.newsnote strong{font-weight:800}.newsnote .newsgo{font-size:.85rem;padding:.4rem .9rem;background:var(--accent);color:#fff;border-color:var(--accent)}.newsnote .newsgo:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.newstag{background:var(--accent);color:#fff;border-radius:999px;padding:.14rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.newsnote-img{position:relative;flex-wrap:nowrap;align-items:center;gap:.9rem;padding:.75rem 2.4rem .75rem .75rem}.newsnote-img .newsimg-btn{position:relative;flex:0 0 clamp(104px,30%,240px);width:clamp(104px,30%,240px);padding:0;border:0;background:none;border-radius:8px;overflow:hidden;line-height:0;cursor:zoom-in}.newsnote-img .newsimg{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.newsloupe{position:absolute;right:4px;bottom:4px;background:#0f172ab8;border-radius:999px;font-size:.7rem;line-height:1;padding:.25rem .3rem}.agrandi-voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#0f172ae0;cursor:zoom-out}.agrandi-voile img{max-width:min(96vw,1280px);max-height:80vh;width:auto;height:auto;border-radius:10px}.agrandi-voile p{margin:.7rem 0 0;color:#fff;font-size:.9rem}.newsnote-img .newsbody{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}.newsnote-img .newsbody p{flex:none}.newsnote-img .notedismiss{position:absolute;top:.45rem;right:.55rem}@media(max-width:560px){.newsnote-img{align-items:flex-start}}.checkout-note{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin:0 0 1.2rem;padding:.85rem 1rem;background:var(--surface);border:1.5px solid var(--line);border-radius:10px}.checkout-note p{margin:0;font-weight:600}.checkout-ok{border-color:var(--ok);background:var(--ok-soft)}.notedismiss{background:none;border:none;font:inherit;cursor:pointer;color:var(--muted)}.review-ask{margin-top:1rem;padding:1rem 1.2rem;background:var(--surface);border:1.5px solid var(--line);border-left:5px solid var(--yellow);border-radius:var(--radius)}.review-ask h3{margin:0 0 .3rem}.review-ask>p{margin:0 0 .7rem;color:var(--muted)}.review-form{margin-top:.4rem}.review-form textarea{font:inherit;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px;resize:vertical}.review-form textarea:focus{outline:none;border-color:var(--accent)}.review-stars{display:flex;align-items:center;gap:.15rem}.review-stars-label{font-weight:600;font-size:.92rem;margin-right:.4rem}.star{background:none;border:none;cursor:pointer;padding:.1rem;font-size:1.5rem;line-height:1;color:var(--line);-webkit-text-stroke:1px var(--muted)}.star-on{color:var(--yellow);-webkit-text-stroke:1px var(--ink)}.review-thanks{margin-top:1rem}.pricestrike{opacity:.6;font-weight:600}.gate-promo{background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px;padding:.6rem .9rem;font-size:.93rem;margin:.2rem 0 .4rem}.pricetag .pricestrike{font-size:1.05rem;font-weight:700;margin-left:.4rem}.admin-flash-warn{color:var(--ko);font-weight:700}.promofix{background:var(--ok-soft);border:1.5px solid #b7e0c2;border-radius:10px;padding:.6rem .9rem;font-size:.92rem;margin:.2rem 0 .6rem;color:var(--ink)}.examlevel-tag{display:inline-block;margin-left:.5rem;padding:.08rem .5rem;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b5400;background:var(--yellow-soft);border-radius:999px;vertical-align:middle}.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}.examchart-legend{font-size:.82rem;margin:0 0 .5rem}.examcol-bar-relaxed{opacity:.55;outline:2px dashed var(--muted);outline-offset:-2px}.refcard h3{margin:0 0 .3rem}.refcode{font-family:ui-monospace,Cascadia Mono,monospace;font-size:1.45rem;font-weight:700;letter-spacing:.06em;margin:.5rem 0;-webkit-user-select:all;user-select:all}.admin-subnav{display:flex;gap:.3rem;flex-wrap:wrap;margin:.2rem 0 1rem}.admin-pill{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;cursor:pointer;min-height:36px;white-space:nowrap}.admin-pill.active{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent);font-weight:800}.admin-periode{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0 .8rem}.admin-acc{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:.7rem 0}.admin-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;min-height:44px;font-weight:800;color:var(--accent-dark)}.admin-acc>summary::-webkit-details-marker{display:none}.admin-acc>summary:before{content:"▸";font-size:.9rem;color:var(--muted);width:1rem;flex:none}.admin-acc[open]>summary:before{content:"▾"}.admin-acc>summary:hover{background:var(--bg);border-radius:12px}.admin-acc>.admin-acc-body{padding:0 .9rem .9rem}.admin-acc>.admin-acc-body>.course-h:first-child{margin-top:.4rem}.admin-cl-intro{max-width:80ch;margin:0 0 .8rem}.admin-cl-sub{margin:-.3rem 0 .6rem;font-size:.88rem}.admin-cl-detail{display:block;font-size:.78rem;color:var(--muted);font-weight:400}.admin-cl-acheteur td:first-child{font-weight:700}.admin-pc-jour .admin-pill:disabled{opacity:.45;cursor:default}.admin-pc-date{flex:1 1 12rem;text-align:center}.admin-pc-kpi{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-pc-blocages{list-style:none;margin:.3rem 0 .6rem;padding:0;display:grid;gap:.35rem;max-width:80ch}.admin-pc-blocages li{display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem;align-items:baseline;font-size:.92rem;overflow-wrap:anywhere}.admin-pc-filtres{margin-top:1.4rem}.admin-pc-murs{list-style:none;margin:.3rem 0 .6rem;padding:0;display:grid;gap:.5rem;max-width:80ch}.admin-pc-murs li{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.55rem .75rem}.admin-pc-mur-titre{margin:0;font-size:.92rem;overflow-wrap:anywhere}.admin-pc-mur-suites{margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.2rem 1rem;font-size:.88rem}.admin-pc-liste{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.55rem}.admin-pc-carte{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:.65rem .8rem;min-width:0}.admin-pc-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .6rem}.admin-pc-tete .admin-num{text-align:left}.admin-pc-etape{font-size:.82rem;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;white-space:nowrap}.admin-pc-etape-offre,.admin-pc-etape-paiement{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.admin-pc-etape-paye{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.admin-pc-meta{margin:.25rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.admin-pc-code{font-size:.82rem}.admin-pc-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0 0;padding:0}.admin-pc-tags li{font-size:.82rem;font-weight:700;border:1px dashed var(--ink);border-radius:6px;padding:.05rem .45rem;background:var(--yellow-soft)}.admin-pc-carte>.btn-xs,.admin-pc-plus{font-size:.85rem;padding:.45rem .9rem;min-height:36px;margin-top:.5rem}.admin-pc-frise{margin-top:.5rem}.admin-pc-vues{margin-bottom:.9rem}.admin-cp-email{overflow-wrap:anywhere}.admin-cp-suivi-oui{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.admin-cp-recherche{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .6rem}.admin-cp-recherche input{flex:1 1 14rem;min-width:0;font-size:1rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px}.admin-cp-histoire{margin-top:.6rem}.admin-cp-jours{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.7rem}.admin-cp-jour{margin:0;font-size:.92rem}.admin-cp-jour strong{display:inline-block}.admin-cp-jour strong:first-letter{text-transform:uppercase}.admin-cp-jours .admin-pc-frise{max-height:none}.admin-cp-fait{list-style:square}.admin-cp-pages{justify-content:center;margin-top:.8rem}.admin-cp-pages .admin-pill:disabled{opacity:.45;cursor:default}.suivi-question{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.suivi-question p{margin:0 0 .4rem}.suivi-question .muted{font-size:.92rem}.suivi-q-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .4rem}.suivi-q-btns .btn{flex:1 1 0;min-width:8rem}.suivi-q-lien{font-size:.85rem}.acc-optin-note{display:block;margin-top:.15rem;font-size:.85rem}.adq-intro{max-width:80ch;margin:0 0 .6rem}.adq-resume{margin:0 0 .8rem;font-weight:700}.adq-resume-sub{display:block;font-weight:400;color:var(--muted);font-size:.9rem}.adq-filtres{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .6rem;scroll-margin-top:1rem}.adq-filtres input,.adq-filtres select{font:inherit;font-size:.9rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;min-height:36px;max-width:100%}.adq-filtres input[type=search]{flex:1 1 16rem;min-width:0}.adq-filtres select{flex:1 1 11rem;min-width:0}.adq-langue{display:inline-flex;gap:.3rem}.adq .btn-xs{font-size:.82rem;padding:.35rem .8rem;margin-top:0}.adq-barre{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin:.2rem 0 .6rem;font-size:.9rem}.adq-copie-etat{margin:0 0 .6rem;font-size:.9rem;font-weight:600}.adq-copie textarea{width:100%;min-height:9rem;box-sizing:border-box;font:inherit;font-size:.85rem}.adq-pages{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:.8rem 0;font-size:.9rem}.adq-liste{display:grid;gap:1rem}.adq-fiche{border:1px solid var(--line);border-radius:var(--radius, 12px);padding:.8rem;background:var(--surface);min-width:0}.adq-tete{display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline;margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.adq-tete .adq-id{color:var(--ink);font-size:.95rem}.adq-reussite{color:var(--ink);font-weight:600}.adq-note{display:grid;gap:.35rem;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--line)}.adq-note-label{font-size:.85rem;font-weight:700}.adq-note textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:.92rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.5rem}.adq-note-actions{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;font-size:.85rem}.adq-traitee{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.adq-note-etat{color:var(--muted)}.admin-userbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0 .8rem}.admin-userbar input[type=search]{flex:1 1 220px;max-width:320px;padding:.45rem .7rem;border:1.5px solid var(--line);border-radius:8px;font:inherit}.admin-userbar select{padding:.4rem .5rem;border:1.5px solid var(--line);border-radius:8px;font:inherit;background:var(--surface)}.admin-pager{white-space:nowrap}.admin-conv-avg td{font-weight:700;border-top:2px solid var(--line)}.dash-dashlife{margin:1rem 0;padding:.85rem 1rem;border:1px solid #b7c8f5;border-radius:10px;background:#eef3ff}.dash-dashlife p{margin:0 0 .45rem}.dash-dashlife .btn{margin-top:.25rem}.dash-dashlife-error{color:#b42318;margin-top:.5rem}.dash-cadeau{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--accent);border-left-width:6px;border-radius:10px;background:var(--accent-soft)}.dash-cadeau p{margin:0 0 .45rem}.dash-cadeau .btn{margin-top:.25rem}.wd-row{grid-template-columns:minmax(110px,170px) 1fr 3.4rem 3.4rem minmax(110px,auto)}.wd-today{font-weight:700}.wd-range{font-size:.8rem;white-space:nowrap}@media(max-width:760px){.wd-row{grid-template-columns:1fr 3.4rem 3.4rem}.wd-row .funnel-label{grid-column:1 / -1;margin-bottom:-.2rem}.wd-row .funnel-bar{grid-column:1 / -1}.wd-range{grid-column:1 / -1;margin-top:-.1rem}}.voicepick{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.voicepick select{max-width:min(100%,26rem);font:inherit;padding:.2rem .3rem}.funnel-fill-ref{background:repeating-linear-gradient(135deg,currentColor 0 4px,transparent 4px 8px);opacity:.55}.cal-row{grid-template-columns:minmax(110px,170px) 1fr 3.4rem minmax(230px,auto)}.cal-row .funnel-pct{white-space:nowrap;text-align:left;font-size:.8rem}@media(max-width:760px){.cal-row{grid-template-columns:1fr 3.4rem}.cal-row .funnel-pct{grid-column:1 / -1;margin-top:-.2rem;white-space:normal}}.buy-waiver-missing{background:var(--yellow-soft);border:1.5px solid var(--yellow);border-radius:10px;padding:.5rem .65rem}.buy-waiver-hint{margin:.35rem 0 .6rem;font-size:.88rem;font-weight:700;color:var(--ink)}.refcode-toggle{display:block;margin:.5rem 0 0;font-size:.88rem;font-weight:600}.refcode-field{margin:.6rem 0 0}.refcode-field label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.25rem}.refcode-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.refcode-row input{font:inherit;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .6rem;border:1.5px solid var(--line);border-radius:8px;width:11rem;max-width:100%}.refcode-row input[aria-invalid=true]{border-color:var(--ko)}.refcode-field p{margin:.3rem 0 0;font-size:.82rem}.defi-vs{margin:.9rem 0 0;padding:.8rem 1rem;border-radius:10px;background:var(--accent-soft, #eef2ff);border:1px solid var(--line)}.defi-vs p{margin:.2rem 0}.defi-vs .defi-revanche{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.6rem 0 0}.defiblock{margin:1.2rem 0 0;padding:1rem;border:1.5px dashed var(--accent, #1d4ed8);border-radius:10px}.defiblock h3{margin:0 0 .3rem}.defiblock p{margin:0 0 .6rem}.defi-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.defi-row input{font:inherit;padding:.45rem .6rem;border:1.5px solid var(--line);border-radius:8px;width:11rem;max-width:100%}.course-pdf{margin:.4rem 0 1rem;font-size:.92rem}.course-pdf .btn{margin-left:.2rem}.exam-intro .lead{margin:.2rem 0 1rem}.exam-facts{list-style:none;margin:0 0 .4rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.exam-facts li{display:flex;flex-direction:column;gap:.1rem;padding:.75rem .95rem;border-left:1.5px solid var(--line)}.exam-facts li:first-child{border-left:0}.exam-facts strong{font-family:var(--display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--accent-dark)}.exam-facts span{font-size:.82rem;color:var(--muted);line-height:1.3}@media(max-width:640px){.exam-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-facts li:nth-child(odd){border-left:0}.exam-facts li:nth-child(n+3){border-top:1.5px solid var(--line)}}.exam-block{border-top:1.5px solid var(--line);padding-top:1.1rem;margin-top:1.1rem}.exam-block h3{margin:0 0 .75rem;font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.exam-block h3 .ico{color:var(--accent);flex:none}.level-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.level-card{position:relative;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);transition:transform .15s,border-color .15s,box-shadow .15s}.level-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.level-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.level-card:disabled{opacity:.55;cursor:wait}.level-art{position:relative;display:block;background:#eef3fb;border-bottom:1.5px solid var(--line)}.level-art img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.level-badge{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow)}.level-body{display:flex;flex-direction:column;gap:.3rem;flex:1;padding:.8rem .95rem .95rem}.level-name{font-family:var(--display);font-weight:800;font-size:1.1rem;line-height:1.2}.level-desc{font-size:.86rem;color:var(--muted);line-height:1.4}.level-state{margin-top:auto;padding-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.82rem;font-weight:700}.level-pick{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.level-pick:before{content:"";width:1.05rem;height:1.05rem;border:2px solid var(--muted);border-radius:50%}.level-chosen{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent-dark)}.level-chosen .ico{width:1.05rem;height:1.05rem;padding:2px;border-radius:50%;background:var(--accent);color:#fff}.level-lock{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .65rem;border-radius:999px;background:var(--yellow-soft);border:1px solid var(--yellow);color:#5c4700}.level-go{color:var(--accent-dark)}.level-go .ico{vertical-align:-.2em;margin-left:.25rem}.level-card.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);background:var(--accent-soft)}.level-card.on .level-art{border-bottom-color:var(--accent)}.level-card.on .level-badge{background:var(--accent);border-color:var(--accent);color:#fff}.level-card.on .level-desc{color:#3f4a5e}.level-card.locked .level-art img{opacity:.5;filter:grayscale(.6)}@media(max-width:700px){.level-cards{grid-template-columns:1fr;gap:.65rem}.level-card{flex-direction:row}.level-art{flex:0 0 7.4rem;min-height:6.2rem;border-bottom:0;border-right:1.5px solid var(--line)}.level-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.level-card.on .level-art{border-right-color:var(--accent)}.level-badge{top:.35rem;right:auto;left:.35rem;width:1.55rem;height:1.55rem}.level-body{padding:.7rem .85rem .75rem}}.exam-notes{margin:.85rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.exam-notes li{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--muted);line-height:1.45;max-width:66ch}.exam-notes .ico{flex:none;margin-top:.12rem;color:var(--accent-dark)}.exam-voice-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.seg{display:inline-flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box;gap:3px;padding:3px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px}.seg-btn{margin:0;display:inline-flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:.92rem;padding:.5rem 1rem;border-radius:9px;cursor:pointer;transition:background .15s}.seg-btn:hover:not(:disabled):not(.on){background:var(--bg)}.seg-btn.on{background:var(--accent);color:#fff}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.seg-btn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.exam-voice-row select{max-width:min(100%,24rem);font:inherit;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.exam-voice-row select:focus{outline:none;border-color:var(--accent)}.exam-startbar{margin-top:1.3rem}.exam-start{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:0;padding:.9rem 1.6rem;font-size:1.08rem;border-radius:12px}@media(max-width:700px){.exam-startbar{position:sticky;bottom:calc(4.2rem + env(safe-area-inset-bottom));z-index:5;margin:1rem -.4rem -.4rem;padding:1.2rem .4rem .4rem;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface) 42%)}.exam-start{width:100%}}.reprise{border:1.5px solid var(--accent);background:var(--accent-soft, #e8effd);border-radius:12px;padding:.85rem 1rem;margin:.4rem 0 .9rem}.reprise p{margin:0 0 .3rem}.reprise .btnrow .btn{margin-top:.4rem}.reprise-note{margin:.2rem 0 .6rem;font-size:.88rem;color:var(--muted)}.acc-page>h2{margin-bottom:.9rem}.acc-box{border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;margin:0 0 .9rem;background:var(--surface)}.acc-box h3{margin:0 0 .6rem}.acc-box .acc-card,.acc-box .acc-card h3{margin-top:0}.acc-identity{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.acc-avatar{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem;flex:none}.acc-identity-text{flex:1 1 14rem;min-width:0}.acc-identity-text p{margin:0}.acc-email{overflow-wrap:anywhere}.acc-identity .synced{margin:.15rem 0 0;font-size:.88rem}.acc-logout{margin:0}.acc-perks{margin:.2rem 0 .8rem;padding-left:1.2rem;font-size:.93rem}.acc-perks li{margin:.15rem 0}.acc-pass .btn-primary{margin-top:.5rem}.acc-box .acc-optin{max-width:none}.acc-box:empty{display:none}.acc-perks-title{margin:.7rem 0 .2rem;font-weight:600;font-size:.93rem}.acc-tpr-note{margin:.6rem 0 0;font-size:.93rem}.acc-setting+.acc-setting{margin-top:.9rem}.acc-setting-label{margin:0 0 .4rem;font-weight:600;font-size:.93rem}.acc-setting .seg-btn{min-height:40px}.acc-setting-note{margin:.45rem 0 0;font-size:.85rem;max-width:60ch}.acc-box .acc-optin+.acc-optin{margin-top:.6rem}.acc-privacy-link{margin:.7rem 0 0;font-size:.9rem}.acc-privacy-link .linkbtn{font-size:.9rem}.acc-privacy-link a{display:inline-block;padding:.4rem 0;margin:-.4rem 0}.acc-logout-row{margin:.2rem 0 0;text-align:center}.acc-logout-row .acc-logout{margin-top:0}.acc-box .buy-waiver{margin:.6rem 0 0}.pricepct{font-weight:700;margin-left:.2em}.buy-page{padding:1.6rem}.buy-head h2{margin:0 0 .2rem;font-size:1.75rem}.buy-sub{margin:0 0 1.2rem;color:var(--muted);font-weight:600}.buy-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.buy-card{position:relative;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:1.25rem 1.35rem 1.35rem;transition:border-color .15s,box-shadow .15s}.buy-card:hover{border-color:var(--accent)}.buy-card.hi{padding-top:1.6rem}.buy-card.hi:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,var(--yellow) 0 22px,#242a38 22px 34px)}.buy-card.on{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 12px 28px #1d4ed824}.buy-badge{align-self:flex-start;margin:0 0 .5rem;background:var(--accent);color:#fff;border-radius:999px;padding:.18rem .7rem;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.buy-card-name{margin:0;font-size:1.28rem;line-height:1.2}.buy-card-tag{margin:.25rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.45}.buy-card-price{margin:.7rem 0 0;font-family:var(--display);font-size:2.6rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.buy-card-price .pricestrike{font-size:1.1rem;margin-left:.4rem}.buy-card-price .pricepct,.buy-recap-price .pricepct{display:inline-block;margin-left:.4rem;padding:.1rem .55rem;vertical-align:middle;font:800 .85rem/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:0;color:var(--ok);background:var(--ok-soft);border:1.5px solid var(--ok);border-radius:999px}.buy-card-duree{margin:.2rem 0 .9rem;color:var(--muted);font-size:.88rem;font-weight:600}.buy-points{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.buy-points li{position:relative;padding-left:1.75rem;font-size:.93rem;line-height:1.45}.buy-points li:before{content:"✓";position:absolute;left:0;top:.1rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:.74rem;font-weight:800;display:grid;place-items:center}.buy-toggle{display:none;align-self:flex-start;margin:-.75rem 0 .45rem;padding:.45rem 0;background:none;border:0;font:inherit;font-size:.9rem;font-weight:700;color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.buy-toggle:after{content:"▾";display:inline-block;margin-left:.35rem;text-decoration:none;transition:transform .15s}.buy-card.open .buy-toggle:after{transform:rotate(180deg)}.buy-card .offre-vignette{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;color:var(--muted);text-decoration:none}.buy-card .offre-vignette img{flex:0 0 7.8rem;width:7.8rem}.buy-card .offre-vignette span{font-size:.82rem;line-height:1.4}.buy-card-btn{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;border-radius:12px}.buy-card:not(.on) .buy-card-btn{border-color:var(--accent);color:var(--accent-dark)}.buy-tprlinks{margin:1rem 0 0;font-size:.95rem}.buy-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.5rem 2.2rem;align-items:start;margin:1.3rem 0 0;padding:1.3rem 1.4rem 1.4rem;background:var(--bg);border:1.5px solid var(--line);border-radius:18px}.buy-checkout.solo{display:block}.buy-active{display:flex;align-items:center;gap:.5rem;margin:0}.buy-recap{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap}.buy-recap-txt{display:flex;flex-direction:column;min-width:0}.buy-recap-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.buy-recap-name{font-family:var(--display);font-weight:800;font-size:1.15rem;line-height:1.25}.buy-recap-price{font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1;letter-spacing:-.02em;white-space:nowrap}.buy-recap-price .pricestrike{font-size:1rem}.buy-trust{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.buy-trust li{display:flex;align-items:flex-start;gap:.55rem;font-size:.93rem;font-weight:600;line-height:1.4}.buy-trust .ico{flex:none;margin-top:.1rem;color:var(--ok)}.buy-anchor{margin:.8rem 0 0}.buy-checkout-action>:first-child{margin-top:0}.buy-checkout-action .buy-waiver{margin:0 0 .9rem;max-width:none}.buy-go{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .4rem;width:100%;margin-top:0;padding:.95rem 1.2rem;font-size:1.08rem;border-radius:12px;text-align:center}.buy-methods{display:flex;align-items:center;gap:.45rem;margin:.7rem 0 0}.buy-methods .ico{flex:none}@media(max-width:760px){.buy-toggle{display:inline-flex;align-items:center}.buy-card:not(.open) .buy-points li.extra{display:none}.buy-page{padding:1.1rem}.buy-head h2{font-size:1.5rem}.buy-offers{grid-template-columns:1fr;gap:.9rem}.buy-card.hi{order:-1}.buy-checkout{grid-template-columns:1fr;padding:1.1rem 1.1rem 1.2rem}.buy-checkout-action{margin-top:1rem}}@media(max-width:420px){.buy-card-price{font-size:2.3rem}}.offre-vignette{display:flex;align-items:center;gap:12px;margin:4px 0 12px;color:inherit;text-decoration:none}.offre-vignette img{flex:0 0 192px;width:192px;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;border:1px solid var(--line, #c9ccd2)}.offre-vignette span{font-size:.9em;line-height:1.4;text-decoration:underline;text-underline-offset:2px}@media(max-width:380px){.offre-vignette img{flex-basis:132px;width:132px}}.cmp-wrap{overflow-x:auto;margin:0 0 .2rem}.course-law{margin:-.3rem 0 1rem;font-size:.86rem;max-width:75ch}.course-law summary{cursor:pointer;color:var(--accent-dark);font-weight:600}.course-law-item{margin:.5rem 0 .6rem;padding:.55rem .85rem;border-left:3px solid var(--line);background:#0f172a09;border-radius:0 8px 8px 0}.course-law-head{margin:0 0 .25rem;font-weight:700;font-size:.84rem}.course-law blockquote{margin:0;padding:0}.course-law blockquote p{margin:0;font-size:.88rem;line-height:1.5}.course-law-src{display:block;margin-top:.3rem;font-size:.8rem}.course-law-note{margin:.2rem 0 0;font-size:.76rem;color:var(--muted)}.course-sources{margin-top:2rem;padding:.9rem 1.1rem;border:1.5px solid var(--line);border-radius:12px;max-width:75ch}.course-sources h4{margin:0 0 .4rem;font-size:1rem}.course-sources p{margin:.4rem 0;font-size:.88rem;color:var(--muted);line-height:1.5}.course-sources a{color:var(--accent-dark);font-weight:600}.opts-yesno{flex-direction:row;gap:.75rem}.opt-yesno{flex:1;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.85rem .9rem}.opt-yesno .optmark{margin-left:.5rem}.numanswer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.25rem 0 .6rem}.numanswer-label{font-weight:600;font-size:.95rem}.numanswer-input{width:7ch;font:inherit;font-size:1.15rem;padding:.5rem .6rem;border:1.5px solid var(--line);border-radius:10px;text-align:right}.numanswer-input:focus{outline:none;border-color:var(--accent)}.numanswer-input:disabled{background:var(--bg);color:var(--muted)}.numanswer-unit{font-weight:600;color:var(--muted)}.numanswer-wrap .opt{cursor:default}.result-offre{margin:.9rem 0 0;padding:.7rem .95rem;border-left:4px solid var(--accent);border-radius:10px;background:var(--accent-soft);font-size:.92rem;line-height:1.5}.result-offre .linkbtn{font-weight:700}.tb-dates{font-size:.82rem;margin:-.2rem 0 .4rem}.tb-charge{opacity:.55;transition:opacity .15s}.tb-ecart{font-weight:700;color:var(--ink)}.tb-evo{margin:.4rem 0 1.4rem}.tb-evo-cols,.tb-evo-dates,.tb-evo-chiffres{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px}.tb-evo-cols{height:150px;align-items:end}.tb-evo-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.tb-evo-val{font-size:.74rem;font-weight:800;line-height:1.1;margin-bottom:2px;font-variant-numeric:tabular-nums}.tb-evo-barre{display:block;width:100%;max-width:38px;background:var(--accent);border-radius:4px 4px 0 0}.tb-evo-dates{border-top:1.5px solid var(--line);padding-top:3px;font-size:.68rem;color:var(--muted);text-align:center}.tb-evo-dates span{white-space:nowrap;overflow:visible}.tb-evo-titre{margin:.65rem 0 .15rem;font-size:.78rem;font-weight:700;color:var(--muted)}.tb-evo-chiffres{font-size:.76rem;text-align:center;font-variant-numeric:tabular-nums}.tb-evo-serre .tb-evo-val,.tb-evo-serre .tb-evo-chiffres{font-size:.62rem}.tb-evo-dense .tb-evo-val,.tb-evo-dense .tb-evo-chiffres{font-size:.52rem}.tb-evo-dense .tb-evo-cols,.tb-evo-dense .tb-evo-dates,.tb-evo-dense .tb-evo-chiffres{gap:1px}.tb-dims{margin-top:.2rem}.tb-lignes{list-style:none;margin:.4rem 0 .6rem;padding:0;display:grid;gap:.5rem}@media(min-width:900px){.tb-lignes{grid-template-columns:1fr 1fr}}.tb-ligne{border:1px solid var(--line);border-radius:12px;padding:.6rem .75rem;background:var(--surface);min-width:0}.tb-ligne-tete{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem}.tb-ligne-nom{font-weight:700;overflow-wrap:anywhere}.tb-ligne-val{white-space:nowrap;font-size:.88rem}.tb-ligne-val strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.tb-etincelle{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:2px;align-items:end;height:30px;margin:.4rem 0 .3rem}.tb-etincelle span{display:block;background:var(--accent);border-radius:2px 2px 0 0}.tb-ligne-detail{margin:0;font-size:.8rem;line-height:1.45}.admin-cp-relance{margin:.45rem 0;padding:.55rem .7rem;border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft)}.admin-cp-relance .admin-pc-meta{margin:0}.admin-cp-relance-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.4rem 0 0}.admin-cp-relance-fait{font-weight:800}.admin-cp-offrir{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.45rem 0;padding:.55rem .7rem;border:1px dashed var(--line);border-radius:8px}.admin-cp-offrir input[type=email],.admin-cp-offrir input[type=text]{flex:1 1 14rem;min-width:0;font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px}.admin-cp-offrir select{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-cp-offrir label{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.admin-cp-offrir-ok{flex:1 1 100%;margin:0;font-weight:800}.admin-cp-offrir .acc-error{flex:1 1 100%;margin:0}.tb-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.4rem}@media(min-width:760px){.tb-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:480px){.tb-kpi .kpi-card{padding:.7rem .75rem}.tb-kpi .kpi-value{font-size:1.6rem}.tb-kpi .kpi-sub{font-size:.74rem}}.tb-evo-dates span:first-child{justify-self:start;text-align:left}.tb-evo-dates span:last-child{justify-self:end;text-align:right}.tb-retenir{border:1.5px solid var(--line);border-radius:14px;padding:.7rem .85rem .4rem;margin:0 0 1rem;background:var(--surface)}.tb-retenir .course-h{margin-top:0}.tb-retenir-lecon{margin:.45rem 0 .6rem;padding:.55rem .7rem;border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft);font-weight:700;line-height:1.45}.tb-retenir-liste{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.55rem}.tb-retenir-liste li{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.4rem;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.tb-retenir-signe{font-weight:800;text-align:center}.tb-retenir-sous{display:block;margin-top:.2rem;font-size:.84rem}html.lecture-facile{--surface: #fdf9ee}.lecture-facile .content{font-size:1.08rem}.lecture-facile .content p,.lecture-facile .content li,.lecture-facile .content dd,.lecture-facile .qtext,.lecture-facile .opt{line-height:1.6;letter-spacing:.02em;word-spacing:.08em;text-align:left;-webkit-hyphens:none;hyphens:none}.lecture-facile em,.lecture-facile i{font-style:normal}.lecture-facile .qtext{font-size:1.24rem}.lecture-facile .opt{font-size:1.06rem;padding-top:.9rem;padding-bottom:.9rem}.lecture-facile .expl p{line-height:1.65}.qecoute{margin:0 0 .75rem}.qecoute-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.qecoute-btn:hover{border-color:var(--accent)}.qecoute-btn.on{border:2px solid var(--accent);background:var(--accent-soft)}.qecoute-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.qtext-masque{color:var(--muted);font-style:normal}.opts-masquees{margin:.5rem 0 1rem;padding:.9rem 1rem;border:1.5px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.dys-space .lead{max-width:62ch}.dys-bloc{margin:1.5rem 0 0;padding:1.1rem 1.2rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dys-bloc h3{margin:0 0 .6rem}.dys-bloc-examen{border-left:5px solid var(--accent)}.dys-liste{margin:.4rem 0 1rem;padding-left:1.2rem}.dys-liste li{margin:.3rem 0}.dys-note{margin:.6rem 0 0;font-size:.92rem}.dys-scores{margin-top:1rem}.dys-scores-titre{margin:0 0 .35rem;font-weight:600}.dys-scores ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.dys-scores li{display:inline-flex;gap:.4rem;align-items:baseline;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px}.dys-reglage{margin:.9rem 0 0}.dys-reglage+.dys-reglage{padding-top:.9rem;border-top:1px solid var(--line)}.dys-reglage-label{margin:0 0 .45rem;font-weight:600}.dys-regions{margin:0 0 .8rem}.dys-regions>div{padding:.6rem 0;border-bottom:1px solid var(--line)}.dys-regions>div:last-child{border-bottom:0}.dys-regions dt{font-family:var(--display);font-weight:700}.dys-regions dd{margin:.2rem 0 0;color:var(--muted)}.dash-dys{margin:.9rem 0 0;color:var(--muted)}@media(max-width:560px){.dys-bloc{padding:.95rem 1rem}.dys-bloc .btn-primary{width:100%;justify-content:center}}html.police-hyperlegible{--display: "Atkinson Hyperlegible Next", system-ui, sans-serif}html.police-hyperlegible body{font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}html.police-opendyslexic{--display: "OpenDyslexic", system-ui, sans-serif}html.police-opendyslexic body{font-family:OpenDyslexic,system-ui,sans-serif}html.police-opendyslexic h1,html.police-opendyslexic h2,html.police-opendyslexic h3,html.police-opendyslexic h4,html.police-opendyslexic .brand,html.police-opendyslexic .btn{font-weight:700;letter-spacing:0}html.police-hyperlegible h1,html.police-hyperlegible h2,html.police-hyperlegible h3,html.police-hyperlegible h4,html.police-hyperlegible .brand{letter-spacing:0}html.taille-1,html.taille-1 body{font-size:18px}html.taille-2,html.taille-2 body{font-size:20px}.lecture-en-cours{background:var(--yellow-soft);box-shadow:0 0 0 6px var(--yellow-soft);border-radius:6px;outline:3px solid var(--yellow);outline-offset:6px}.dys-polices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:.2rem 0 .4rem}.dys-police-btn{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font-size:1rem}.dys-police-btn:hover{border-color:var(--accent)}.dys-police-btn.on{border:2.5px solid var(--accent);background:var(--accent-soft)}.dys-police-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dys-police-nom{display:inline-flex;align-items:center;gap:.35rem;font-weight:700}.dys-police-exemple{color:var(--muted);font-size:.95rem;line-height:1.45}.course-ecoute{margin:.4rem 0 .9rem}html.police-opendyslexic .content p,html.police-opendyslexic .content li,html.police-opendyslexic .content dd,html.police-opendyslexic .qtext,html.police-opendyslexic .opt{letter-spacing:0;word-spacing:normal}@media(max-width:700px){html.police-opendyslexic .tab,html.police-hyperlegible .tab,html.taille-1 .tab,html.taille-2 .tab{font-size:.66rem;letter-spacing:0}html.taille-2 .tab{font-size:.6rem}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:700px){.tab{overflow:hidden}.tab span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}}html.police-opendyslexic .content,html.police-hyperlegible .content,html.taille-1 .content,html.taille-2 .content{overflow-wrap:anywhere}html.espace-1 .content p,html.espace-1 .content li,html.espace-1 .content dd,html.espace-1 .qtext,html.espace-1 .opt,html.espace-1 .course-p,html.espace-1 .course-ul li{letter-spacing:.04em;word-spacing:.16em;line-height:1.8}html.espace-2 .content p,html.espace-2 .content li,html.espace-2 .content dd,html.espace-2 .qtext,html.espace-2 .opt,html.espace-2 .course-p,html.espace-2 .course-ul li{letter-spacing:.07em;word-spacing:.28em;line-height:2}.dys-parcours ol{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.55rem}.dys-etape{display:grid;grid-template-columns:auto 1fr auto;gap:.3rem .8rem;align-items:center;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface)}.dys-etape.fait{border-color:var(--ok)}.dys-etape-num{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:800;font-family:var(--display)}.dys-etape.fait .dys-etape-num{background:var(--ok);color:#fff}.dys-etape-titre{font-weight:700}.dys-etape-etat{grid-column:2;color:var(--muted);font-size:.92rem}.dys-etape .linkbtn{grid-column:3;grid-row:1 / span 2;white-space:nowrap}@media(max-width:560px){.dys-etape{grid-template-columns:auto 1fr}.dys-etape .linkbtn{grid-column:2;grid-row:auto;justify-self:start}}.acc-org-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0}.acc-org-form input{flex:1 1 180px;min-width:0;text-transform:uppercase}.acc-org-ok{color:var(--ok);font-weight:600}.admin-org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .8rem;margin:.4rem 0 .6rem}.admin-org-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem}.admin-org-grid label.admin-org-check{flex-direction:row;align-items:center;gap:.4rem}.admin-org-grid label.admin-org-note{grid-column:1 / -1}.admin-org-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.04em;background:var(--yellow-soft);padding:.1rem .4rem;border-radius:6px;white-space:nowrap}.admin-org-code-big{font-size:1.3rem;padding:.3rem .7rem;margin:0 .4rem}.admin-org-inactive td{opacity:.55}.admin-org-detail{padding:.6rem .2rem}.gearbtn{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);min-height:36px;border-radius:999px;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem .8rem .3rem .6rem;font:inherit;font-size:.9rem;font-weight:700}.gearbtn svg{flex:none}.gearbtn:hover{background:var(--accent);color:#fff}.gearbtn.active{background:var(--accent);border-color:var(--accent);color:#fff}.acc-retour{margin:0 0 .6rem}@media(max-width:360px){.gearbtn span{display:none}.gearbtn{padding:.3rem .55rem}}@media(max-width:700px){.topbar{gap:.6rem}.topbar .langbtn{margin-left:auto}}.route{margin:1rem 0 .4rem;padding:.95rem 1rem .8rem;border:1.5px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--bg))}.route-tete{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap}.route-niveau{margin:0;font-family:var(--display);font-size:1.08rem}.route-niveau-icone{display:inline-block}.route-points{margin:0;color:var(--muted);font-weight:600}.route-points strong{font-family:var(--display);font-size:1.45rem;color:var(--ink);font-variant-numeric:tabular-nums}.route-gain{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:.85rem;font-weight:800;animation:route-gain .6s 1.2s cubic-bezier(.2,.9,.3,1.4) both}.route-piste{position:relative;height:26px;margin:1.55rem 0 .45rem;border-radius:13px;background:#2f343c;box-shadow:inset 0 2px 4px #00000059}.route-trace{position:absolute;left:0;top:0;bottom:0;border-radius:13px;background:linear-gradient(90deg,#1d4ed8bf,#60a5facc);transition:width 1.4s cubic-bezier(.22,.8,.3,1)}.route-ligne{position:absolute;left:14px;right:14px;top:50%;height:3px;margin-top:-1.5px;opacity:.9;background:repeating-linear-gradient(90deg,var(--yellow) 0 14px,transparent 14px 26px)}.route-piste.roule .route-ligne{animation:route-defile .45s linear infinite}.route-depart,.route-arrivee{position:absolute;top:50%;transform:translateY(-50%);font-size:.95rem;line-height:1}.route-depart{left:6px}.route-arrivee{right:6px;font-size:1.15rem}.route-voiture{position:absolute;bottom:7px;left:0;margin-left:4px;transform:translate(-12%);transition:left 1.4s cubic-bezier(.22,.8,.3,1);filter:drop-shadow(0 3px 2px rgba(0,0,0,.35));z-index:1}.route-voiture .voiture{display:block}.route-piste.roule .route-voiture .voiture{animation:voiture-bosse .22s ease-in-out infinite alternate}.route-piste.roule .voiture-roue{animation:voiture-roue .32s linear infinite;transform-box:fill-box;transform-origin:center}.route-reste{margin:.2rem 0 .4rem;font-size:.9rem;color:var(--muted)}.route-trophees>summary{cursor:pointer;font-weight:700;padding:.35rem 0;list-style:revert}.route-trophees>summary strong{font-family:var(--display)}.tro-grille{list-style:none;padding:0;margin:.5rem 0 .8rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.tro{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface)}.tro-icone{font-size:1.6rem;line-height:1;filter:grayscale(1);opacity:.45}.tro-texte{min-width:0}.tro-texte strong{display:block;font-size:.95rem}.tro-texte small{display:block;color:var(--muted);font-size:.8rem;line-height:1.3}.tro-etat{font-size:.8rem;font-weight:700;color:var(--muted);white-space:nowrap}.tro-gagne{border-color:var(--yellow);background:var(--yellow-soft)}.tro-gagne .tro-icone{filter:none;opacity:1}.tro-gagne .tro-etat{color:var(--ok)}.tro-nouveau{animation:tro-pop .7s cubic-bezier(.2,.9,.3,1.4) both}.tro-nouveau:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:tro-brille 1.1s .6s ease-out both}.route-bareme h4{margin:.2rem 0 .3rem;font-size:.92rem}.route-bareme ul{margin:0 0 .4rem;padding-left:1.1rem;font-size:.86rem}.route-bareme p{margin:0;font-size:.82rem}.cel{position:relative;display:flex;gap:.85rem;align-items:flex-start;margin:0 0 .9rem;padding:.85rem .95rem;border:2px solid var(--yellow);border-radius:14px;background:linear-gradient(135deg,#fff8d6,#e8effd)}.cel-anime{animation:cel-entree .5s cubic-bezier(.2,.9,.3,1.3) both}.cel-icones{display:flex;gap:.15rem;flex:none}.cel-icone{display:inline-block;font-size:2.1rem;line-height:1}.cel-anime .cel-icone{animation:cel-saut .9s .25s cubic-bezier(.3,1.6,.5,1) both}.cel-anime .cel-icone:nth-child(2){animation-delay:.4s}.cel-anime .cel-icone:nth-child(3){animation-delay:.55s}.cel-texte{min-width:0}.cel-titre{margin:0 0 .2rem;font-family:var(--display);font-weight:800;font-size:1.08rem}.cel-texte p{margin:0 0 .45rem}.confettis{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60}@keyframes route-defile{to{background-position:-26px 0}}@keyframes voiture-bosse{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes voiture-roue{to{transform:rotate(360deg)}}@keyframes route-gain{0%{opacity:0;transform:translateY(6px) scale(.6)}to{opacity:1;transform:none}}@keyframes tro-pop{0%{opacity:0;transform:scale(.6) rotate(-6deg)}60%{opacity:1;transform:scale(1.06) rotate(2deg)}to{transform:none}}@keyframes tro-brille{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(260%) skew(-20deg)}}@keyframes cel-entree{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}@keyframes cel-saut{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.25) rotate(8deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.route,.route *,.route *:after{animation:none!important;transition:none!important}}html.lecture-facile .route,html.lecture-facile .route *,html.lecture-facile .route *:after{animation:none!important;transition:none!important}
