@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.academie-root{--ground:#f7f8fb;--surface:#eef0f6;--surface-2:#e2e5ef;--card:#ffffff;--ink:#181d27;--muted:#535862;--line:#e4e7ec;--line-strong:#cfd4dc;--accent:#0374f2;--accent-soft:#eaf3fe;--accent-ink:#004eeb;--navy:#000742;--jaune:#fbff4b;--good:#16794c;--good-soft:#e6f4ec;--warn:#b54708;--warn-soft:#fef6e7;--crit:#b42318;--crit-soft:#fef3f2;--board:#e8ecf7;--shadow:0 1px 2px rgba(0,7,66,.05),0 8px 24px -12px rgba(0,7,66,.16);--radius:12px;--radius-sm:8px;--sans:"Lexend",system-ui,-apple-system,sans-serif;--serif:"Lexend",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}.academie-root{-webkit-text-size-adjust:100%}.academie-root{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.academie-root h1,.academie-root h2,.academie-root h3,.academie-root h4{font-family:var(--serif);font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.015em}.academie-root button{font-family:inherit;cursor:pointer}.academie-root .mono{font-family:var(--mono)}.academie-root .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.academie-root .app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.academie-root .sidebar{position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;gap:6px;overflow-y:auto}.academie-root .brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.academie-root .brand .mark{width:32px;height:32px;border-radius:8px;background:var(--ink);color:var(--ground);display:grid;place-items:center;font-size:18px;flex:none}.academie-root .brand b{font-family:var(--serif);font-weight:600;font-size:17px;letter-spacing:-.02em}.academie-root .brand span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.academie-root .roleswitch{display:flex;gap:3px;background:var(--surface-2);border-radius:8px;padding:3px;margin:2px 4px 10px}.academie-root .roleswitch button{flex:1;border:0;background:none;color:var(--muted);padding:6px;border-radius:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.academie-root .roleswitch button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.academie-root .nav{display:flex;flex-direction:column;gap:2px}.academie-root .nav button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;color:var(--muted);padding:9px 11px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;transition:.13s}.academie-root .nav button .ico{width:18px;text-align:center;flex:none;font-size:15px;opacity:.9}.academie-root .nav button:hover{background:var(--surface-2);color:var(--ink)}.academie-root .nav button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.academie-root .nav .step{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.academie-root .nav button.on .step{color:var(--accent)}.academie-root .rankcard{margin-top:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);text-align:center}.academie-root .rankcard .piece{font-size:34px;line-height:1}.academie-root .rankcard .rname{font-family:var(--serif);font-size:16px;margin-top:2px}.academie-root .rankcard .elo{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:1px}.academie-root .rankcard .bar{margin-top:10px}.academie-root .side-note{font-size:10px;color:var(--muted);line-height:1.4;padding:9px 6px 0;text-align:center}.academie-root .main{display:flex;flex-direction:column;min-width:0}.academie-root .topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:14px 30px;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.academie-root .topbar h2{font-size:18px;font-weight:600}.academie-root .topbar .sub{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.academie-root .spacer{margin-left:auto}.academie-root .userchip{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 14px 4px 4px;font-size:12.5px}.academie-root .userchip .av{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.academie-root .iconbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center}.academie-root .content{padding:30px;max-width:1140px;width:100%;margin:0 auto}.academie-root .view{display:none;animation:fade .25s ease}.academie-root .view.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.academie-root *{animation:none!important;transition:none!important}}.academie-root .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.academie-root .pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.academie-root .pill.live{background:var(--good-soft);color:var(--good);border-color:transparent}.academie-root .pill.wip{background:var(--warn-soft);color:var(--warn);border-color:transparent}.academie-root .pill.accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.academie-root .pill.crit{background:var(--crit-soft);color:var(--crit);border-color:transparent}.academie-root .pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.academie-root .bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.academie-root .bar>i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s}.academie-root .bar.good>i{background:var(--good)}.academie-root .btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--mono);letter-spacing:.02em;transition:.14s}.academie-root .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.academie-root .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.academie-root .btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.academie-root .btn.sm{padding:6px 12px;font-size:11.5px}.academie-root .btn:disabled{opacity:.4;pointer-events:none}.academie-root .muted{color:var(--muted)}.academie-root .mt{margin-top:26px}.academie-root hr.sep{border:0;border-top:1px solid var(--line);margin:22px 0}.academie-root .lede{font-size:15px;color:var(--muted);max-width:64ch}.academie-root .hero{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.academie-root .hero .board{position:absolute;inset:0 0 0 auto;width:240px;opacity:.5;background-image:conic-gradient(var(--board) 90deg,transparent 90deg 180deg,var(--board) 180deg 270deg,transparent 270deg);background-size:40px 40px;-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent);pointer-events:none}.academie-root .hero .in{position:relative}.academie-root .hero h1{font-size:29px;line-height:1.1;max-width:16ch}.academie-root .hero p{color:var(--muted);max-width:54ch;margin:9px 0 0}.academie-root .readiness{display:flex;align-items:center;gap:24px;margin-top:22px;flex-wrap:wrap}.academie-root .ring{--v:0;width:104px;height:104px;border-radius:50%;flex:none;background:conic-gradient(var(--accent) calc(var(--v)*1%),var(--line-strong) 0);display:grid;place-items:center;position:relative}.academie-root .ring:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:var(--card);border-radius:50%}.academie-root .ring .pc{position:relative;font-size:46px;line-height:1}.academie-root .ringwrap{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none}.academie-root .ringcap{font-family:var(--mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:none;border:0;cursor:pointer;text-align:center;padding:0}.academie-root .ringcap:hover .rdcaret{text-decoration:underline}.academie-root .rdcaret{color:var(--accent);text-transform:none;letter-spacing:0;font-size:10.5px}.academie-root .ringcap[aria-expanded=true] .rdcaret:before{content:"▾ "}.academie-root .ringcap b{font-family:var(--serif);text-transform:none;font-size:15px;color:var(--ink);letter-spacing:-.01em}.academie-root .ring small{position:relative;display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:1px}.academie-root .agg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.academie-root .steps{display:flex;flex-direction:column;margin-top:10px}.academie-root .step{display:flex;gap:14px;align-items:flex-start;padding:11px 0;position:relative;text-align:left;background:none;border:0;color:inherit;cursor:pointer;width:100%}.academie-root .step:not(:last-child):after{content:"";position:absolute;left:16px;top:40px;bottom:-3px;width:2px;background:var(--line)}.academie-root .step .num{width:33px;height:33px;border-radius:50%;background:var(--card);border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-weight:600;font-size:13px;flex:none;z-index:1;box-shadow:var(--shadow)}.academie-root .step.done .num{background:var(--good-soft);border-color:transparent;color:var(--good)}.academie-root .step.now .num{background:var(--accent);color:#fff;border-color:var(--accent)}.academie-root .step.out .num{background:var(--ink);color:var(--ground);border-color:var(--ink)}.academie-root .step .sb{flex:1;padding-top:2px}.academie-root .step .sb .h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.academie-root .step .sb b{font-size:15px;font-family:var(--serif);font-weight:600}.academie-root .step .sb .d{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--accent-ink)}.academie-root .step .sb .cont{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.academie-root .step .sb p{font-size:12.5px;color:var(--muted);margin:2px 0 0}.academie-root .step .sb .stprog{display:flex;align-items:center;gap:10px;margin-top:7px}.academie-root .step .sb .stprog .m{font-family:var(--mono);font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.academie-root .step .sb .stprog .bar{flex:1;max-width:200px}.academie-root .step .chev{color:var(--muted);align-self:center;flex:none}.academie-root .step:hover .sb b{color:var(--accent-ink)}@media(max-width:720px){.academie-root .agg{grid-template-columns:1fr}}.academie-root .aggc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;cursor:pointer;transition:.14s;text-align:left;color:inherit}.academie-root .aggc:hover{transform:translateY(-2px);border-color:var(--accent)}.academie-root .aggc .h{display:flex;align-items:center;gap:8px;justify-content:space-between}.academie-root .aggc .h b{font-family:var(--serif);font-size:15px}.academie-root .aggc .big{font-family:var(--serif);font-size:26px;margin:8px 0 3px}.academie-root .aggc .big small{font-size:13px;color:var(--muted)}.academie-root .aggc .sub{font-size:11.5px;color:var(--muted);margin-bottom:9px}.academie-root .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:8px}.academie-root .tl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 13px}.academie-root .tl .d{font-family:var(--mono);font-size:10px;color:var(--accent-ink);font-weight:600}.academie-root .tl h4{font-size:13.5px;font-family:var(--sans);font-weight:600;margin:5px 0 3px}.academie-root .tl p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}.academie-root .tl.done{background:var(--good-soft);border-color:transparent}.academie-root .tl.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.academie-root .tl.now .d{color:var(--accent)}@media(max-width:720px){.academie-root .timeline{grid-template-columns:1fr 1fr}}.academie-root .catgroup{margin-top:22px}.academie-root .catgroup>h3{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;margin-bottom:11px}.academie-root .catgroup>h3 .c{font-family:var(--sans);font-size:11px}.academie-root .chaptbl{display:flex;flex-direction:column;gap:7px}.academie-root .chrow{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;box-shadow:var(--shadow);cursor:pointer;transition:.13s;text-align:left;width:100%;color:inherit}.academie-root .chrow:hover{border-color:var(--accent);transform:translate(2px)}.academie-root .chrow .ic{font-size:17px;flex:none;width:22px;text-align:center}.academie-root .chrow .nm{font-weight:600;font-size:14px}.academie-root .chrow .meta{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.academie-root .chrow .m-bar{width:74px;flex:none}.academie-root .chrow .chev{color:var(--muted);flex:none;font-size:18px}.academie-root .chrow .vflag{font-size:14px;flex:none;width:16px;text-align:center}.academie-root .drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191770;opacity:0;pointer-events:none;transition:.2s;z-index:60}.academie-root .drawer-bg.on{opacity:1;pointer-events:auto}.academie-root .drawer{position:fixed;top:0;right:0;height:100vh;width:min(660px,96vw);background:var(--ground);border-left:1px solid var(--line);box-shadow:-20px 0 50px -20px #0006;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:61;display:flex;flex-direction:column}.academie-root .drawer.on{transform:none}.academie-root .drawer .dhead{padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:14px}.academie-root .drawer .dbody{padding:22px 24px;overflow-y:auto}.academie-root .drawer .dbody h3{font-size:17px;margin:22px 0 9px}.academie-root .drawer .dbody h3:first-child{margin-top:0}.academie-root .drawer .dbody p{margin:0 0 11px;font-size:13.5px}.academie-root .drawer .dbody ul{margin:0 0 12px;padding-left:19px;font-size:13.5px}.academie-root .drawer .dbody li{margin-bottom:5px}.academie-root .callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;margin:0 0 14px}.academie-root .callout.k{background:var(--warn-soft);border-left-color:var(--warn)}.academie-root .callout.r{background:var(--crit-soft);border-left-color:var(--crit)}.academie-root .flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px;margin:6px 0 16px}.academie-root .flow .st{flex:1;min-width:96px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;text-align:center;position:relative}.academie-root .flow .st .n{font-family:var(--mono);font-size:9px;color:var(--accent-ink);letter-spacing:.05em}.academie-root .flow .st b{font-size:12.5px;display:block;margin-top:2px}.academie-root .flow .st.hot{border-color:var(--accent);background:var(--accent-soft)}.academie-root .cmp{width:100%;border-collapse:collapse;font-size:12.5px;margin:2px 0 14px}.academie-root .cmp th,.academie-root .cmp td{border:1px solid var(--line);padding:8px 10px;text-align:left}.academie-root .cmp th{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface)}.academie-root .cmp td.p{background:var(--accent-soft);font-weight:600;color:var(--accent-ink)}.academie-root .drawer .dbody h4{font-family:var(--serif);font-weight:600;font-size:15px;margin:16px 0 6px}.academie-root .cols2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 14px}@media(max-width:600px){.academie-root .cols2{grid-template-columns:1fr}}.academie-root .colcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.academie-root .colcard h4{margin:0 0 5px;font-size:14px}.academie-root .colcard p{font-size:12.5px;margin:0;color:var(--muted)}.academie-root .vocab{width:100%;border-collapse:collapse;font-size:12.5px;margin:2px 0 14px}.academie-root .vocab td{border:1px solid var(--line);padding:7px 10px;vertical-align:top}.academie-root .vocab td:first-child{font-weight:600;white-space:nowrap;width:1%;font-size:12px}.academie-root .rankbars{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.academie-root .rankbars .rb{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:center;font-size:13px}.academie-root .rankbars .rb .n{font-family:var(--mono);color:var(--accent-ink);font-weight:600}.academie-root .quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:18px}.academie-root .quiz .qh{display:flex;align-items:center;gap:8px;margin-bottom:4px}.academie-root .quiz .q{margin:16px 0 8px;font-weight:600;font-size:14px}.academie-root .quiz .q:first-of-type{margin-top:10px}.academie-root .opts{display:flex;flex-direction:column;gap:7px}.academie-root .opt{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;cursor:pointer;transition:.1s}.academie-root .opt:hover{border-color:var(--accent)}.academie-root .opt input{margin-top:2px;accent-color:var(--accent);flex:none}.academie-root .opt.correct{background:var(--good-soft);border-color:var(--good)}.academie-root .opt.wrong{background:var(--crit-soft);border-color:var(--crit)}.academie-root .opt .mk{margin-left:auto;font-family:var(--mono);font-size:12px}.academie-root .recall{margin-top:14px}.academie-root .recall textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical;min-height:60px;background:var(--card);color:var(--ink)}.academie-root .quiz-res{margin-top:14px;font-size:13px;display:none}.academie-root .quiz-res.on{display:block}.academie-root .comments{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.academie-root .comments .clist{display:flex;flex-direction:column;gap:9px;margin:12px 0}.academie-root .cm{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px}.academie-root .cm .cmh{font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:3px;display:flex;justify-content:space-between}.academie-root .crow{display:flex;gap:8px}.academie-root .crow input{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:13px;background:var(--card);color:var(--ink)}.academie-root .assess{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;margin-top:14px}.academie-root .assess .row{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;padding:4px 0;color:var(--muted)}.academie-root .assess .row:before{content:"○";color:var(--muted)}.academie-root .mem-top{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}@media(max-width:760px){.academie-root .mem-top{grid-template-columns:1fr}}.academie-root .flash{perspective:1400px;height:300px}.academie-root .flash-inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.academie-root .flash.flip .flash-inner{transform:rotateY(180deg)}.academie-root .flash-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;background:var(--card);border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow);padding:28px 26px 24px;display:flex;flex-direction:column;overflow:hidden}.academie-root .flash-face:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,var(--ink) 0 14px,var(--ground) 14px 28px)}.academie-root .flash .chesswm{position:absolute;right:14px;bottom:2px;font-size:104px;line-height:.8;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none}.academie-root .flash-back{transform:rotateY(180deg);background:var(--ink);border-color:var(--ink)}.academie-root .flash-back:before{background:repeating-linear-gradient(90deg,var(--ground) 0 14px,var(--ink) 14px 28px);opacity:.85}.academie-root .flash-back .chesswm{opacity:.09;color:var(--ground)}.academie-root .flash .tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink)}.academie-root .flash-back .tag{color:var(--accent)}.academie-root .flash .q{font-family:var(--serif);font-size:21px;line-height:1.24;margin:auto 0;position:relative}.academie-root .flash .a{font-size:17px;line-height:1.42;margin:auto 0;overflow-y:auto;position:relative}.academie-root .flash .a b{color:var(--accent-ink)}.academie-root .flash-back .a{color:var(--ground)}.academie-root .flash-back .a b{color:#ff8a4c}.academie-root .flip-hint{font-family:var(--mono);letter-spacing:.03em}.academie-root .rate{display:none;gap:7px;margin-top:14px}.academie-root .rate.on{display:flex}.academie-root .rate button{flex:1;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);padding:9px 4px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink);line-height:1.2}.academie-root .rate button small{display:block;font-size:8.5px;color:var(--muted);font-weight:400;margin-top:2px}.academie-root .rate .b-again:hover{border-color:var(--crit);color:var(--crit)}.academie-root .rate .b-hard:hover{border-color:var(--warn);color:var(--warn)}.academie-root .rate .b-good:hover{border-color:var(--good);color:var(--good)}.academie-root .rate .b-easy:hover{border-color:var(--accent);color:var(--accent)}.academie-root .fcbar{display:flex;gap:8px;margin-top:14px;align-items:center;flex-wrap:wrap}.academie-root .mem-hero{max-width:600px;margin:18px auto 0;background:var(--surface);border-radius:20px;padding:22px}.academie-root .mem-hero .flash{height:326px}.academie-root .mem-hero .flash .q{font-size:23px}.academie-root .mem-hero .rate button{background:var(--card)}.academie-root .mem-hero .fcbar{justify-content:space-between}.academie-root .mem-why{font-size:12px;color:var(--muted);margin:14px auto 0;text-align:center;max-width:54ch}.academie-root .mem-why b{color:var(--accent-ink)}.academie-root .mem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;margin-top:26px}@media(max-width:820px){.academie-root .mem-grid{grid-template-columns:1fr}}.academie-root .hm{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.academie-root .hm .c{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:24px}.academie-root .hm .sq{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:9px;color:#fff}.academie-root .hm .sq.l0{background:var(--surface-2);color:var(--muted)}.academie-root .hm .sq.l1{background:#0374f238;color:var(--accent-ink)}.academie-root .hm .sq.l2{background:#0374f275;color:#fff}.academie-root .hm .sq.l3{background:#0374f2b8;color:#fff}.academie-root .hm .sq.l4{background:var(--accent);color:#fff}.academie-root .hm .c.future .sq{background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}.academie-root .hm .c.today .sq{outline:2px solid var(--ink);outline-offset:1px}.academie-root .hm .c .dl{font-family:var(--mono);font-size:8px;color:var(--muted)}.academie-root .hm .c.today .dl{color:var(--ink);font-weight:600}.academie-root .hmleg{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:11px;font-family:var(--mono);font-size:9.5px;color:var(--muted)}.academie-root .hmleg .k{display:inline-flex;align-items:center;gap:5px}.academie-root .hmleg .box{width:12px;height:12px;border-radius:3px;display:inline-block}.academie-root .due{display:flex;gap:9px;align-items:center;background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;color:var(--accent-ink)}.academie-root .deckpick{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:16px 0 2px}.academie-root .dchip{font-family:var(--mono);font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);transition:.12s}.academie-root .dchip:hover{border-color:var(--accent);color:var(--ink)}.academie-root .dchip.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.academie-root .dchip.sh.on{background:var(--accent);border-color:var(--accent);color:#fff}.academie-root .deckpick .sep{width:1px;height:18px;background:var(--line);margin:0 4px}.academie-root .deckpick .lbl{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.academie-root .moment{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:9px;background:var(--card)}.academie-root .moment .mh{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.academie-root .moment .ts{font-family:var(--mono);font-size:11px;font-weight:600;background:var(--ink);color:var(--ground);padding:3px 8px;border-radius:5px;cursor:pointer;border:0}.academie-root .moment .ts:hover{background:var(--accent)}.academie-root .moment .prq{font-size:13px;margin:0 0 8px;padding:9px 11px;background:var(--surface);border-radius:8px;color:var(--ink)}.academie-root .moment .prq b{color:var(--muted)}.academie-root .moment .rep{font-size:13px;margin:0 0 8px;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--ink)}.academie-root .moment .ideal{font-size:13px;margin:0;background:var(--accent-soft);border-radius:8px;padding:9px 11px}.academie-root .moment .ideal b{color:var(--accent-ink)}.academie-root .moment .why{font-size:11.5px;color:var(--muted);margin:7px 0 0;font-style:italic}.academie-root .mtag{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px}.academie-root .mtag.g{background:var(--good-soft);color:var(--good)}.academie-root .mtag.w{background:var(--warn-soft);color:var(--warn)}.academie-root .mtag.n{background:var(--surface-2);color:var(--muted)}.academie-root .tx{margin-top:6px;display:flex;flex-direction:column;gap:6px}.academie-root .tx .l{display:flex;gap:9px;font-size:12.5px;line-height:1.42;padding:3px 6px;border-radius:6px;transition:.15s}.academie-root .tx .l .tt{font-family:var(--mono);font-size:10px;color:var(--muted);flex:none;width:34px;padding-top:2px}.academie-root .tx .l .who2{font-weight:600;flex:none;width:52px}.academie-root .tx .l.s .who2{color:var(--accent-ink)}.academie-root .tx .l.p{color:var(--muted)}.academie-root .tx .l.hot{background:var(--accent-soft)}.academie-root .callrow{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow);cursor:pointer;transition:.13s;text-align:left;width:100%;color:inherit;margin-bottom:7px}.academie-root .callrow:hover{border-color:var(--accent);transform:translate(2px)}.academie-root .tlwrap{position:relative;height:82px;margin:10px 2px 2px}.academie-root .tlbar{position:absolute;left:10px;right:10px;top:48px;height:3px;background:var(--line-strong);border-radius:2px}.academie-root .tlmark{position:absolute;top:26px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;cursor:pointer;width:88px}.academie-root .tlmark .lb{font-family:var(--mono);font-size:10px;color:var(--muted)}.academie-root .tlmark .dot{width:16px;height:16px;border-radius:50%;background:var(--muted);border:2px solid var(--card);box-shadow:0 0 0 1px var(--line-strong);transition:.12s}.academie-root .tlmark.g .dot{background:var(--good)}.academie-root .tlmark.w .dot{background:var(--warn)}.academie-root .tlmark.n .dot{background:var(--dark-600,#78716c)}.academie-root .tlmark .ph{font-size:9.5px;color:var(--muted);text-align:center;line-height:1.15}.academie-root .tlmark.on .dot{box-shadow:0 0 0 5px var(--accent-soft);border-color:var(--accent);background:var(--accent)}.academie-root .tlmark.on .lb,.academie-root .tlmark.on .ph{color:var(--accent-ink);font-weight:600}.academie-root .tlmark:hover .dot{transform:scale(1.15)}.academie-root .tlend{position:absolute;top:58px;font-family:var(--mono);font-size:9px;color:var(--muted)}.academie-root .tlend.l0{left:0}.academie-root .tlend.l1{right:0}.academie-root .why2{font-size:12.5px;color:var(--muted);margin:0 0 9px;font-style:italic}.academie-root .scatterwrap{display:flex;gap:6px;margin-top:10px}.academie-root .yax{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--muted);height:220px;text-align:right;padding-right:2px}.academie-root .scatter{position:relative;flex:1;height:220px;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(to top,transparent,transparent 43px,var(--surface) 43px,var(--surface) 44px)}.academie-root .adot{position:absolute;transform:translate(-50%,50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;border:2px solid var(--card);cursor:pointer;box-shadow:var(--shadow)}.academie-root .adot.g{background:var(--good)}.academie-root .adot.w{background:var(--warn)}.academie-root .adot.r{background:var(--crit)}.academie-root .adot.on{box-shadow:0 0 0 4px var(--accent-soft);z-index:3}.academie-root .qh{position:absolute;top:5px;left:7px;font-size:9px;color:var(--muted)}.academie-root .qf{position:absolute;bottom:5px;right:7px;font-size:9px;color:var(--muted)}.academie-root .xax{font-family:var(--mono);font-size:9px;color:var(--muted);text-align:center;margin:3px 0 0 34px;text-transform:uppercase;letter-spacing:.08em}.academie-root .alegend{display:flex;flex-direction:column;gap:1px;margin-top:12px}.academie-root .aleg{display:flex;align-items:center;gap:9px;background:none;border:0;text-align:left;font-size:12.5px;color:inherit;cursor:pointer;padding:5px 7px;border-radius:6px;width:100%}.academie-root .aleg:hover{background:var(--surface)}.academie-root .aleg.on{background:var(--accent-soft)}.academie-root .aleg .an{width:20px;height:20px;border-radius:50%;color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;flex:none}.academie-root .aleg .an.g{background:var(--good)}.academie-root .aleg .an.w{background:var(--warn)}.academie-root .aleg .an.r{background:var(--crit)}.academie-root .stageblock{margin-bottom:16px}.academie-root .stagehdr{display:flex;align-items:center;gap:9px;margin-bottom:9px}.academie-root .callmini{border-left:2px solid var(--line-strong);padding:1px 0 1px 12px;margin-bottom:10px}.academie-root .momrow{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:0;border-left:2px solid var(--line-strong);cursor:pointer;padding:9px 4px 9px 12px;border-radius:0 8px 8px 0;transition:.12s}.academie-root .momrow:hover{background:var(--surface);border-left-color:var(--accent)}.academie-root .mastery-list{display:flex;flex-direction:column;gap:11px}.academie-root .ml{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}.academie-root .ml .nm{font-size:12.5px;font-weight:500}.academie-root .ml .pc{font-family:var(--mono);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.academie-root .ml .bar{grid-column:1/-1}.academie-root .ml .due-tag{font-family:var(--mono);font-size:9px;color:var(--accent-ink)}.academie-root .sesshead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.academie-root .sesshead .prog{font-family:var(--mono);font-size:12px;color:var(--muted);margin-left:auto}.academie-root .chapframe{width:100%;height:82vh;border:1px solid var(--line-strong);border-radius:12px;background:#fff;display:block;margin-top:8px}.academie-root .sp-page{--p1:#2f5b8f;--p1-bg:#eef3fa;--p2:#7a3ea8;--p2-bg:#f4ecfa;--p3:#2f7d5b;--p3-bg:#edf6f1;--p4:#b3362f;--p4-bg:#fbf1ef;margin-top:8px;font-size:13px}.academie-root .sp-stepper{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);margin-bottom:6px}.academie-root .sp-fil{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--faint)}.academie-root .sp-stp{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:12.5px;font-weight:500;font-family:inherit;transition:all .14s ease}.academie-root .sp-stp:hover{border-color:var(--muted)}.academie-root .sp-stp .n{font-family:var(--mono);font-weight:700}.academie-root .sp-stp.s1 .n{color:var(--p1)}.academie-root .sp-stp.s2 .n{color:var(--p2)}.academie-root .sp-stp.s3 .n{color:var(--p3)}.academie-root .sp-stp.s4 .n{color:var(--accent)}.academie-root .sp-stp.s5 .n{color:var(--p4)}.academie-root .sp-sec{margin-top:22px;scroll-margin-top:64px}.academie-root .sp-h{display:flex;align-items:center;gap:11px;margin-bottom:11px}.academie-root .sp-b{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:14px;color:#fff;flex:none;background:var(--muted)}.academie-root .sp-sec.s1 .sp-b{background:var(--p1)}.academie-root .sp-sec.s2 .sp-b{background:var(--p2)}.academie-root .sp-sec.s3 .sp-b{background:var(--p3)}.academie-root .sp-sec.s4 .sp-b{background:var(--p4)}.academie-root .sp-h h2{font-family:var(--serif);font-size:18px;font-weight:600}.academie-root .sp-sub{font-size:12px;color:var(--muted);margin-top:2px}.academie-root .sp-say{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--p1);border-radius:12px;padding:16px 20px;position:relative}.academie-root .sp-say p{font-size:14.5px;line-height:1.55;color:var(--ink);margin:0 0 8px}.academie-root .sp-say p:last-child{margin-bottom:0}.academie-root .sp-say .sp-g{color:var(--p3);font-weight:600}.academie-root .sp-say .sp-r{color:var(--accent-ink);font-weight:600}.academie-root .sp-fill{background:var(--accent-soft);border-radius:4px;padding:0 5px;font-weight:600}.academie-root .sp-hl{background:#fff3cd;border-radius:4px;padding:0 4px;font-weight:600}.academie-root .sp-ask{font-weight:700}.academie-root .sp-verb{position:absolute;top:11px;right:13px;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--p1);background:var(--p1-bg);border-radius:5px;padding:3px 7px}.academie-root .sp-why{margin-top:10px}.academie-root .sp-whyc{background:var(--surface-2);border-radius:10px;padding:11px 14px;font-size:12.5px;color:var(--ink-soft);line-height:1.55}.academie-root .sp-whyc b{color:var(--ink)}.academie-root .sp-moves{display:grid;gap:8px;margin-top:10px}.academie-root .sp-move{font-size:12.8px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.academie-root .sp-move b{color:var(--ink)}.academie-root .sp-keyrule{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;padding:12px 15px}.academie-root .sp-keyrule b{color:var(--accent-ink)}.academie-root .sp-merci{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:13.5px;color:var(--accent-ink);margin-bottom:11px}.academie-root .sp-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 18px}.academie-root .sp-block.s2{border-left:4px solid var(--p2)}.academie-root .sp-block.s3{border-left:4px solid var(--p3)}.academie-root .sp-block.s4{border-left:4px solid var(--p4)}.academie-root .sp-block ul{list-style:none;display:grid;gap:8px;margin:0;padding:0}.academie-root .sp-block li{position:relative;padding-left:22px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}.academie-root .sp-block li b{color:var(--ink)}.academie-root .sp-block li:before{content:"▸";position:absolute;left:4px;color:var(--accent);top:1px}.academie-root .sp-ask2{font-size:14.5px;font-weight:700;color:var(--ink);margin-top:11px}.academie-root .sp-stop{font-size:12.5px;font-weight:600;color:var(--p4);background:var(--p4-bg);border-radius:8px;padding:9px 13px;margin-bottom:11px}.academie-root .sp-q{list-style:none;display:grid;gap:7px;margin:0;padding:0}.academie-root .sp-q li{position:relative;padding-left:25px;font-size:13.5px;color:var(--ink);line-height:1.5}.academie-root .sp-q li b{font-weight:600}.academie-root .sp-q li:before{content:"❓";position:absolute;left:0;top:0}.academie-root .sp-inline-tip{font-size:12.5px;color:var(--muted);margin:11px 0 0;font-style:italic}.academie-root .sp-method{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 18px;margin-bottom:14px}.academie-root .sp-method-h{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.academie-root .sp-steps{list-style:none;display:grid;gap:8px;margin:0;padding:0;counter-reset:st}.academie-root .sp-steps li{counter-increment:st;position:relative;padding-left:30px;font-size:13px;color:var(--ink-soft);line-height:1.5}.academie-root .sp-steps li b{color:var(--ink)}.academie-root .sp-steps li:before{content:counter(st);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:6px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;display:grid;place-items:center}.academie-root .sp-star{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:4px}.academie-root .sp-munitions{font-size:12.5px;color:var(--muted);margin-bottom:10px;font-weight:500}.academie-root #spSearch{width:100%;font-family:inherit;font-size:13.5px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);margin-bottom:12px}.academie-root #spSearch:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.academie-root .sp-table{display:grid;gap:9px}.academie-root .sp-cal{margin-top:11px;font-size:12.8px;color:var(--ink-soft);background:var(--accent-soft);border-radius:10px;padding:10px 14px}.academie-root .sp-cal b{color:var(--accent-ink)}.academie-root .sp-rule{margin-top:13px;font-size:14px;font-weight:600;color:var(--p4);background:var(--p4-bg);border:1px solid color-mix(in srgb,var(--p4) 25%,transparent);border-radius:10px;padding:12px 15px}.academie-root .sp-rule b{color:var(--p4)}.academie-root .sp-note{margin:9px 0 0;padding:1px 0 1px 13px;border-left:2px solid var(--line-strong);font-size:12px;color:var(--muted);line-height:1.55}.academie-root .sp-note b{color:var(--ink-soft)}.academie-root .sp-warnline{margin-top:11px;font-size:14.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:10px;padding:12px 16px}.academie-root .sp-warnline b{color:var(--accent-ink)}.academie-root .sp-variants{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line-strong);display:grid;gap:7px}.academie-root .sp-variants>div{font-size:12.8px;color:var(--ink-soft);line-height:1.5}.academie-root .sp-vlab{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;margin-right:6px;vertical-align:1px}.academie-root .sp-vlab.v-busy{background:var(--p4-bg);color:var(--p4)}.academie-root .sp-vlab.v-go{background:var(--p3-bg);color:var(--p3)}.academie-root .sp-lead{font-size:14px;font-weight:600;color:var(--accent-ink);margin-bottom:10px}.academie-root .sp-lead span{color:var(--muted);font-weight:400;font-size:12.5px}.academie-root .sp-lead-stop{color:var(--p4)}.academie-root .sp-then{margin-top:11px;padding-top:10px;border-top:1px solid var(--line);font-size:12.8px;color:var(--ink-soft);font-style:italic}.academie-root .sp-goal{background:var(--ink);color:#f2efe9;border-radius:12px;padding:16px 20px;margin-bottom:12px}.academie-root .sp-goal-b{font-family:var(--serif);font-size:18px;font-weight:600;color:#fff}.academie-root .sp-goal-b b{color:var(--accent)}.academie-root .sp-goal-s{font-size:13px;color:#cfcbc3;margin-top:8px;line-height:1.55}.academie-root .sp-goal-s b{color:#fff}.academie-root .sp-goal-rule{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);font-weight:600}.academie-root .sp-goal-rule b{color:#fff}.academie-root .sp-mail{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:10px;padding:12px 15px;font-size:13px;color:var(--ink-soft);line-height:1.55}.academie-root .sp-mail b{color:var(--ink)}.academie-root .sp-more2{margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.5}.academie-root .sp-more2 b{color:var(--ink-soft,#57534e)}.academie-root .sp-srcs{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.academie-root .sp-src{font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px}.academie-root .sp-src.notion{background:var(--good-soft);color:var(--good)}.academie-root .sp-src.call{background:#eef3fa;color:#2f5b8f}.academie-root .sp-src.avalider{background:var(--warn-soft);color:var(--warn)}.academie-root .sp-src.bc{background:var(--accent-soft);color:var(--accent-ink)}.academie-root .sp-srclegend{font-size:11px;color:var(--muted);margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.academie-root .sp-obh{font-family:var(--serif);font-size:16px;font-weight:600;margin:24px 0 10px}.academie-root .sp-cab{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--p4);border-radius:12px;padding:15px 18px;margin-bottom:12px}.academie-root .sp-cabq{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:9px;line-height:1.35}.academie-root .sp-cabsay{font-size:13.5px;color:var(--ink);line-height:1.6}.academie-root .sp-cabsay b{font-weight:600}.academie-root .sp-land{margin-top:10px;font-size:12px;font-weight:600;color:var(--p3);background:var(--p3-bg);border-radius:8px;padding:7px 12px}.academie-root .sp-vsblock{margin-bottom:16px}.academie-root .sp-vsh{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.academie-root .sp-vsh b{font-family:var(--serif);font-size:15px}.academie-root .sp-vsh span{font-size:11.5px;color:var(--muted)}.academie-root .sp-vstable tbody td{border-top:1px solid var(--line)}.academie-root .sp-vsaxe{vertical-align:top;padding:12px 16px;border-right:1px solid var(--line);font-weight:600;font-size:13px;color:var(--ink)}.academie-root .sp-vssay{vertical-align:top;padding:12px 16px;font-size:12.8px;color:var(--ink-soft);line-height:1.55}.academie-root .sp-vssay b{color:var(--ink)}.academie-root .sp-otable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.academie-root .sp-otable{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px;min-width:600px;table-layout:fixed}.academie-root .sp-otable thead th{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}.academie-root .sp-otable tbody tr+tr,.academie-root .sp-otable tbody tr{border-top:1px solid var(--line)}.academie-root .sp-oc-q{width:30%;vertical-align:top;padding:13px 16px;border-right:1px solid var(--line)}.academie-root .sp-oqi{display:flex;gap:10px;align-items:flex-start}.academie-root .sp-oc-q .sp-oe{font-size:20px;flex:none;line-height:1.25}.academie-root .sp-oq-txt{min-width:0}.academie-root .sp-oc-q .sp-olab{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block}.academie-root .sp-oc-q .sp-ot{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-top:2px;line-height:1.35}.academie-root .sp-oc-a{vertical-align:top;padding:13px 16px}.academie-root .sp-oc-a .sp-opts{list-style:none;display:grid;gap:6px;margin:0;padding:0;counter-reset:pt}.academie-root .sp-oc-a .sp-opts li{counter-increment:pt;position:relative;padding-left:26px;font-size:12.8px;color:var(--ink-soft);line-height:1.5}.academie-root .sp-oc-a .sp-opts li b{color:var(--ink)}.academie-root .sp-oc-a .sp-opts li:before{content:counter(pt);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10.5px;font-weight:600;display:grid;place-items:center}.academie-root .gdesc{font-size:13px;color:var(--muted);margin:0 0 12px}.academie-root .gpair2{display:grid;gap:8px}.academie-root .gmom2{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--ground);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:9px;padding:10px 12px;cursor:pointer;font-family:inherit;transition:all .14s ease}.academie-root .gmom2:hover{border-color:var(--line-strong);box-shadow:0 3px 12px #2925240f}.academie-root .gmom2.win{border-left-color:var(--good)}.academie-root .gmom2.lose{border-left-color:var(--crit)}.academie-root .gm-tag{flex:none;font-weight:700;width:16px;text-align:center}.academie-root .gmom2.win .gm-tag{color:var(--good)}.academie-root .gmom2.lose .gm-tag{color:var(--crit)}.academie-root .gm-txt{flex:1;min-width:0;font-size:12.8px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academie-root .gm-go{flex:none;font-size:10px;color:var(--muted)}.academie-root .pill.audio{background:var(--accent-soft);color:var(--accent-ink)}.academie-root .gcard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}.academie-root .gcard-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.academie-root .gcard-h b{font-family:var(--serif);font-size:16px}.academie-root .gpc{font-size:20px}.academie-root .gcard-h .gtrain{margin-left:auto}.academie-root .gpair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:620px){.academie-root .gpair{grid-template-columns:1fr}}.academie-root .gmom{text-align:left;background:var(--ground);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:9px;padding:11px 13px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .15s ease;font-family:inherit}.academie-root .gmom:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #29252412}.academie-root .gmom.win{border-left-color:var(--good)}.academie-root .gmom.lose{border-left-color:var(--crit)}.academie-root .gmom-lbl{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.academie-root .gmom.win .gmom-lbl{color:var(--good)}.academie-root .gmom.lose .gmom-lbl{color:var(--crit)}.academie-root .gmom.neutral .gmom-lbl{color:var(--muted)}.academie-root .gmom-pr{display:block;font-size:12.5px;color:var(--ink);font-style:italic;margin-bottom:3px}.academie-root .gmom-rep{display:block;font-size:12.5px;color:var(--ink-soft,#57534e)}.academie-root .gmom-rep b{color:var(--ink)}.academie-root .gmom-meta{font-size:10px;color:var(--muted);margin-top:2px}.academie-root .gmore{margin-top:10px;background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;padding:4px 0}.academie-root .gmore:hover{color:var(--accent)}.academie-root .grest{margin-top:10px;display:grid;gap:8px}.academie-root .rd-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;width:100%}.academie-root .rdb-h{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--ink);margin-bottom:5px}.academie-root .rdb-h .mono{font-family:var(--mono);color:var(--muted);font-weight:600}.academie-root .rdb-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.academie-root .rdb-bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .5s ease}.academie-root .rdb-sub{font-size:10.5px;color:var(--muted);margin-top:4px;font-family:var(--mono)}@media(max-width:560px){.academie-root .rd-breakdown{grid-template-columns:repeat(2,1fr)}}.academie-root .srcnote{margin:12px 0 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:2px 14px}.academie-root .srcnote summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink);padding:10px 0;list-style:none}.academie-root .srcnote summary::-webkit-details-marker{display:none}.academie-root .srcnote summary .mono{color:var(--muted);font-weight:400}.academie-root .srcnote summary:before{content:"▸ ";color:var(--accent)}.academie-root .srcnote[open] summary:before{content:"▾ "}.academie-root .srcnote ul{margin:4px 0 8px;padding-left:18px}.academie-root .srcnote li{font-size:12.5px;color:var(--muted);margin-bottom:6px;line-height:1.5}.academie-root .srcnote li b{color:var(--ink)}.academie-root .srcnote p.mono{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding:8px 0;margin:0}.academie-root .vs-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-top:18px}.academie-root .vs-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.academie-root .vs-card.hot{border-color:var(--accent);background:var(--accent-soft)}.academie-root .vs-h{display:flex;align-items:center;gap:9px;margin-bottom:10px}.academie-root .vs-h b{font-family:var(--serif,"Fraunces",serif);font-size:17px}.academie-root .vs-pc{font-size:20px}.academie-root .vs-tag{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:99px;padding:2px 9px}.academie-root .vs-tag.accent{color:var(--accent);border-color:var(--accent)}.academie-root .vs-q{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:9px}.academie-root .vs-card ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.academie-root .vs-card li{position:relative;padding-left:16px;font-size:12.8px;color:var(--muted);line-height:1.45}.academie-root .vs-card li b{color:var(--ink)}.academie-root .vs-card li:before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:700}.academie-root .vs-arrow{display:grid;place-items:center;font-family:var(--mono);font-size:20px;color:var(--faint,#a8a29e)}@media(max-width:620px){.academie-root .vs-strip{grid-template-columns:1fr}.academie-root .vs-arrow{transform:rotate(90deg);padding:2px 0}}.academie-root .mem-select{padding:22px;margin-top:18px}.academie-root .mem-select-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.academie-root .launch-center{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;text-align:center}.academie-root .mem-second{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media(max-width:720px){.academie-root .mem-second{grid-template-columns:1fr}}.academie-root #startSession{padding:16px 48px;font-size:16px;font-weight:600;border-radius:12px;box-shadow:0 10px 28px -10px var(--accent)}.academie-root #startSession:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.academie-root .kbd{display:inline-block;font-family:var(--mono);font-size:10px;line-height:1;padding:3px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--card);color:var(--muted)}.academie-root .kbhint{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:14px 0 0;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.academie-root .kbhint span{display:inline-flex;align-items:center;gap:5px}.academie-root .revbar{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 0;flex-wrap:wrap}.academie-root .revbar #deckCount{font-size:11.5px;color:var(--muted)}.academie-root .chapfold{overflow:hidden}.academie-root .chapfold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}.academie-root .chapfold>summary::-webkit-details-marker{display:none}.academie-root .chapfold>summary:before{content:"▸";color:var(--accent);font-size:12px;transition:.15s}.academie-root .chapfold[open]>summary:before{content:"▾"}.academie-root .chsel-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.academie-root .chsel-tools .mini{font-family:var(--mono);font-size:10.5px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.academie-root .chsel-tools .mini:hover{border-color:var(--line-strong)}.academie-root .chsel-tools .mini.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.academie-root .chsel-list{display:flex;flex-direction:column;gap:2px}.academie-root .chsel{display:grid;grid-template-columns:20px 1fr auto;gap:4px 10px;align-items:center;padding:8px 9px;border-radius:9px;border:1px solid transparent;cursor:pointer;background:none;text-align:left;width:100%}.academie-root .chsel:hover{background:var(--surface)}.academie-root .chsel.on{background:var(--card);border-color:var(--line)}.academie-root .chsel .cbx{width:17px;height:17px;border-radius:5px;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:11px;color:#fff;background:var(--card)}.academie-root .chsel.on .cbx{background:var(--accent);border-color:var(--accent)}.academie-root .chsel .nm{font-size:12.5px;font-weight:500}.academie-root .chsel.off .nm,.academie-root .chsel.off .pc{opacity:.5}.academie-root .chsel .pc{font-family:var(--mono);font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.academie-root .chsel .bar{grid-column:2/-1}.academie-root .chsel .due-tag{font-family:var(--mono);font-size:9px;color:var(--accent-ink);margin-left:5px}.academie-root .sched{display:flex;gap:4px;margin-top:12px}.academie-root .sched .d{flex:1;text-align:center;font-family:var(--mono);font-size:9px;color:var(--muted)}.academie-root .sched .d .dot{height:26px;border-radius:4px;background:var(--surface-2);margin-bottom:4px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;color:#fff;font-size:9px}.academie-root .sched .d .dot.has{background:var(--accent)}.academie-root .persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.academie-root .pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px}.academie-root .pcard .pv{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--surface-2),var(--surface));display:grid;place-items:center;font-family:var(--serif);font-size:19px;border:1px solid var(--line)}.academie-root .pcard h4{font-size:15px}.academie-root .pcard .role{font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.academie-root .pcard p{font-size:12px;color:var(--muted);margin:0;flex:1;line-height:1.4}.academie-root .pcard .diff{display:flex;gap:2px}.academie-root .pcard .diff span{width:7px;height:7px;border-radius:50%;background:var(--surface-2)}.academie-root .pcard .diff span.on{background:var(--accent)}.academie-root .call{background:var(--ink);border-radius:16px;padding:22px;color:var(--ground)}.academie-root .call .chead{display:flex;align-items:center;gap:13px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.academie-root .call .chead .pv{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:18px;flex:none}.academie-root .call .chead b{font-size:15px;color:#fff}.academie-root .call .chead .st{margin-left:auto;font-family:var(--mono);font-size:11px;color:#9ee6b8;display:flex;align-items:center;gap:6px}.academie-root .call .chead .st:before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 1.4s infinite}.academie-root .patience{margin:12px 0 4px}.academie-root .patience .pl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#fff9;margin-bottom:4px}.academie-root .patience .pb{height:6px;border-radius:999px;background:#ffffff26;overflow:hidden}.academie-root .patience .pb>i{display:block;height:100%;background:linear-gradient(90deg,#e18077,#e0b35e,#6bbf95);width:60%;transition:width .5s}.academie-root .transcript{display:flex;flex-direction:column;gap:10px;margin:14px 0;max-height:220px;overflow-y:auto;padding-right:6px}.academie-root .tline{display:flex;gap:10px;font-size:13px;line-height:1.45}.academie-root .tline .who{font-family:var(--mono);font-size:9px;text-transform:uppercase;flex:none;width:52px;padding-top:2px;opacity:.7}.academie-root .tline.rep .who{color:#ffb98a}.academie-root .tline.buy .who{color:#9ee6b8}.academie-root .tline .txt{color:#ffffffeb}.academie-root .tline.coach{background:#ff7c3329;border-radius:8px;padding:9px 11px;border:1px solid rgba(255,124,51,.3)}.academie-root .tline.coach .txt{color:#ffd0b0}.academie-root .call-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.academie-root .call-actions .btn{border-color:#ffffff40}.academie-root .call-actions .btn.ghost{color:#fff}.academie-root .drill-sit{font-family:var(--serif);font-size:18px;line-height:1.32}.academie-root .dchoice{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px;line-height:1.4;color:var(--ink);transition:.12s;font-family:inherit}.academie-root .dchoice:hover{border-color:var(--accent);background:var(--accent-soft)}.academie-root .dchoice:disabled{cursor:default}.academie-root .drillta{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.45;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;resize:vertical}.academie-root .drillta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.academie-root .dchoice.good{border-color:var(--good);background:var(--good-soft)}.academie-root .dchoice.bad{border-color:var(--crit);background:var(--crit-soft)}.academie-root .dojo-hud{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.academie-root .gauge{flex:1;min-width:150px}.academie-root .gauge .gl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:4px}.academie-root .gauge .gt{height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden}.academie-root .gauge .gt i{display:block;height:100%;border-radius:999px;transition:width .45s ease,background .45s}.academie-root .streakb{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.academie-root .streakb .z{color:var(--muted);font-weight:400}.academie-root .modesw{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden;flex:none}.academie-root .modesw button{border:0;background:var(--card);font-family:var(--mono);font-size:10.5px;padding:6px 12px;cursor:pointer;color:var(--muted);letter-spacing:.02em}.academie-root .modesw button.on{background:var(--ink);color:var(--ground)}.academie-root .modesw button:disabled{opacity:.4;cursor:not-allowed}.academie-root .rtimer{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:0 0 14px}.academie-root .rtimer i{display:block;height:100%;background:var(--accent);width:100%}.academie-root .rtimer.run i{transition:width linear}.academie-root .rtimer.slow i{background:var(--crit)}.academie-root .reflex-badge{display:inline-block;font-family:var(--mono);font-size:10px;color:var(--good);background:var(--good-soft);border-radius:999px;padding:2px 8px;margin-left:8px}.academie-root .sc-row{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;margin-bottom:8px}.academie-root .sc-row .ic{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#fff;flex:none;margin-top:1px}.academie-root .sc-row .ic.ok{background:var(--good)}.academie-root .sc-row .ic.no{background:var(--line-strong)}.academie-root .bigstat{display:flex;gap:26px;flex-wrap:wrap;margin:4px 0 16px}.academie-root .bigstat b{font-family:var(--serif);font-size:27px;font-weight:600;display:block;line-height:1;color:var(--ink)}.academie-root .bigstat span{font-family:var(--mono);font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.academie-root .pressure-note{font-family:var(--mono);font-size:10px;color:var(--crit);letter-spacing:.02em}.academie-root .drawer.center{top:50%;right:50%;height:min(90vh,940px);width:min(960px,94vw);border-left:1px solid var(--line);border-radius:18px;box-shadow:0 40px 90px -30px #0000008c;transform:translate(50%,-48%) scale(.98);opacity:0;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .2s}.academie-root .drawer.center.on{transform:translate(50%,-50%) scale(1);opacity:1}@media(max-width:640px){.academie-root .drawer.center{width:96vw;height:94vh}}.academie-root .txwrap{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.academie-root .txwrap>summary{list-style:none;cursor:pointer;padding:12px 15px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);display:flex;align-items:center;gap:8px}.academie-root .txwrap>summary::-webkit-details-marker{display:none}.academie-root .txwrap>summary:before{content:"▸";color:var(--accent);font-size:12px}.academie-root .txwrap[open]>summary:before{content:"▾"}.academie-root .txwrap>summary:hover{color:var(--ink)}.academie-root .txwrap .tx{padding:14px 15px}.academie-root #choices{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.academie-root .choice{text-align:left;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.42;transition:.12s;font-family:inherit}.academie-root .choice:hover{background:#ff7c3333;border-color:var(--accent);transform:translate(2px)}.academie-root .choice .k{font-family:var(--mono);font-size:10px;opacity:.55;margin-right:7px}.academie-root .scorecard{display:none}.academie-root .scorecard.on{display:block;animation:fade .3s}.academie-root .score-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.academie-root .sp{display:grid;grid-template-columns:150px 1fr 40px;gap:14px;align-items:center;margin-top:11px}.academie-root .sp .nm{font-size:13px;font-weight:600}.academie-root .sp .nm small{display:block;font-weight:400;color:var(--muted);font-size:10.5px;font-family:var(--mono)}.academie-root .sp .sc{font-family:var(--mono);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.academie-root .fb{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-top:8px;font-size:12.5px}.academie-root .fb .ts{font-family:var(--mono);color:var(--accent-ink);font-size:11px;background:var(--accent-soft);padding:1px 6px;border-radius:4px}.academie-root .gate{display:flex;align-items:center;gap:16px;background:var(--good-soft);border-radius:var(--radius);padding:16px 20px;margin-top:20px}.academie-root .gate .lock{width:42px;height:42px;border-radius:11px;background:var(--good);color:#fff;display:grid;place-items:center;flex:none}.academie-root .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:720px){.academie-root .kpis{grid-template-columns:1fr 1fr}}.academie-root .kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.academie-root .kpi .v{font-family:var(--serif);font-size:29px;line-height:1}.academie-root .kpi .v small{font-size:14px;color:var(--muted)}.academie-root .kpi .l{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:6px}.academie-root .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card);margin-top:8px}.academie-root table.rt{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.academie-root .rt th{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:500}.academie-root .rt td{padding:13px 16px;border-bottom:1px solid var(--line)}.academie-root .rt tbody tr{cursor:pointer;transition:.1s}.academie-root .rt tbody tr:hover{background:var(--surface)}.academie-root .rt tbody tr.sel{background:var(--accent-soft)}.academie-root .avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-2);display:inline-grid;place-items:center;font-weight:600;font-size:12px;margin-right:9px;vertical-align:middle}.academie-root .brief{margin-top:20px;display:grid;grid-template-columns:1.4fr 1fr;gap:18px}@media(max-width:760px){.academie-root .brief{grid-template-columns:1fr}}.academie-root .weak{display:flex;flex-direction:column;gap:10px}.academie-root .weak .w{display:flex;gap:11px;background:var(--crit-soft);border-radius:var(--radius-sm);padding:11px 13px;font-size:13px;align-items:flex-start}.academie-root .weak .w.ok{background:var(--good-soft)}.academie-root .snip{font-family:var(--mono);font-size:11px;background:var(--surface);border-left:2px solid var(--accent);padding:7px 10px;border-radius:0 6px 6px 0;color:var(--muted);margin-top:5px}.academie-root .cadence{display:flex;flex-direction:column;gap:9px}.academie-root .cadence .cd{display:flex;gap:12px;align-items:center;font-size:12.5px}.academie-root .cadence .cd .tg{font-family:var(--mono);font-size:9px;text-transform:uppercase;background:var(--surface-2);padding:3px 8px;border-radius:5px;flex:none;width:74px;text-align:center}.academie-root .method{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.academie-root .methods{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.academie-root .section-head h1{font-size:26px}.academie-root .section-head .lede{margin-top:6px}.academie-root .menu-toggle{display:none}@media(max-width:900px){.academie-root .app{grid-template-columns:1fr}.academie-root .sidebar{position:fixed;left:0;top:0;z-index:70;transform:translate(-100%);transition:.25s;width:250px}.academie-root .sidebar.open{transform:none}.academie-root .menu-toggle{display:grid}.academie-root .content{padding:20px}.academie-root .agg{grid-template-columns:repeat(2,1fr)}}.academie-root{height:100%}.academie-root a{color:inherit;text-decoration:none}.academie-root *{box-sizing:border-box}.academie-root .nav a{display:flex;align-items:center;gap:11px;width:100%;color:var(--muted);padding:9px 11px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;transition:.13s}.academie-root .nav a .ico{width:18px;text-align:center;flex:none;font-size:15px;opacity:.9}.academie-root .nav a:hover{background:var(--surface-2);color:var(--ink)}.academie-root .nav a.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.academie-root .nav a.on .step{color:var(--accent)}.academie-root .row-between{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.academie-root .stack{display:flex;flex-direction:column;gap:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.academie-root .roleswitch a{flex:1;text-align:center;color:var(--muted);padding:6px;border-radius:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.academie-root .roleswitch a.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.academie-root .chap{font-size:15px;line-height:1.62;color:var(--ink);max-width:820px}.academie-root .chap .chap-h2{font-family:var(--serif);font-size:22px;font-weight:600;margin:34px 0 6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.academie-root .chap .chap-h3{font-family:var(--serif);font-size:17px;font-weight:600;margin:24px 0 8px}.academie-root .chap .chap-p{color:var(--ink-soft,#57534e);margin:8px 0 14px}.academie-root .chap .chap-sub{color:var(--muted);font-weight:400;font-size:12.5px}.academie-root .chap .chap-count{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);padding:2px 9px;border-radius:999px;vertical-align:3px;margin-left:6px}.academie-root .chap u{text-decoration:none;background:linear-gradient(transparent 60%,var(--accent-soft) 0);padding:0 2px}.academie-root .chap code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:1px 6px;border-radius:5px}.academie-root .chap .chap-warn{color:var(--crit);font-weight:600}.academie-root .chap .chap-obj{display:flex;gap:12px;align-items:flex-start;background:#eaf3fe;border:1px solid #c7dffd;border-radius:14px;padding:15px 18px;margin:6px 0 8px;font-size:14.5px}.academie-root .chap .chap-obj-ic{font-size:20px;flex:none;line-height:1.3}.academie-root .chap .chap-callout{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:14px 18px;margin:16px 0;font-size:14px}.academie-root .chap .chap-callout.key{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent)}.academie-root .chap .chap-callout.danger{background:var(--crit-soft);border:1px solid color-mix(in srgb,var(--crit) 30%,transparent)}.academie-root .chap .chap-callout.warnbox{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.academie-root .chap .chap-tablewrap{overflow-x:auto;margin:12px 0 6px}.academie-root .chap .chap-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.academie-root .chap .chap-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);padding:10px 12px;border-bottom:1px solid var(--line)}.academie-root .chap .chap-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.academie-root .chap .chap-table tr:last-child td{border-bottom:0}.academie-root .chap .chap-table.compact td{padding:8px 12px;font-size:12.8px}.academie-root .chap .chap-table .chap-c{text-align:center;font-family:var(--serif);font-size:17px;font-weight:600}.academie-root .chap .chap-pill{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.academie-root .chap .chap-pill.green{background:var(--good-soft);color:var(--good)}.academie-root .chap .chap-pill.orange{background:var(--warn-soft);color:var(--warn)}.academie-root .chap .chap-pill.red{background:var(--crit-soft);color:var(--crit)}.academie-root .chap .chap-insights{display:grid;gap:10px;margin:14px 0}.academie-root .chap .chap-insight{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:13.8px}.academie-root .chap .chap-num{flex:none;width:24px;height:24px;border-radius:7px;background:var(--accent);color:#fff;font-family:var(--serif);font-weight:700;display:grid;place-items:center;font-size:13px}.academie-root .chap .chap-roadmap{display:flex;gap:12px;align-items:stretch;margin:14px 0;flex-wrap:wrap}.academie-root .chap .chap-vert{flex:1;min-width:240px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px}.academie-root .chap .chap-vert.live{border-color:color-mix(in srgb,var(--good) 40%,transparent)}.academie-root .chap .chap-vert.next{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.academie-root .chap .chap-vert-tag{font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.academie-root .chap .chap-vert b{font-family:var(--serif);font-size:17px}.academie-root .chap .chap-vert p{font-size:13px;color:var(--ink-soft,#57534e);margin:6px 0 10px}.academie-root .chap .chap-side{font-size:12px;color:var(--muted);border-top:1px dashed var(--line-strong);padding-top:8px}.academie-root .chap .chap-arrow{display:grid;place-items:center;color:var(--muted);font-size:22px;flex:none}.academie-root .chap .chap-check{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.academie-root .chap .chap-check li{position:relative;padding:11px 14px 11px 40px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:13.8px}.academie-root .chap .chap-check li:before{content:"✓";position:absolute;left:13px;top:11px;width:18px;height:18px;border-radius:5px;background:var(--good-soft);color:var(--good);font-weight:700;font-size:11px;display:grid;place-items:center}.academie-root .lescript{--paper:#f7f8fb;--card:#ffffff;--ink:#181d27;--soft:#414651;--muted:#717680;--line:#e4e7ec;--line-2:#d5d9e2;--accent:#0374f2;--accent-soft:#eaf3fe;--accent-ink:#004eeb;--d1:#3f7d9a;--d2:#7a3ea8;--d3:#2f7d5b;--d4:#b3362f;--d5:#b06a1f;--d6:#1f8a70;--serif:"Lexend",system-ui,sans-serif;--sans:"Lexend",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--shadow:0 1px 2px rgba(38,34,31,.04),0 6px 20px rgba(38,34,31,.05)}.academie-root .lescript *{box-sizing:border-box;margin:0}.academie-root .lescript{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}.academie-root .lescript .wrap{max-width:1000px;margin:0 auto;padding:0 26px 90px;zoom:.9}.academie-root .lescript .phases{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}.academie-root .lescript header{padding:38px 0 4px}.academie-root .lescript .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.academie-root .lescript h1{font-family:var(--serif);font-weight:500;font-size:29px;letter-spacing:-.015em;margin-top:6px}.academie-root .lescript .intro{color:var(--soft);font-size:14px;margin-top:8px;max-width:54ch}.academie-root .lescript .ls-bar{margin-top:18px;padding:2px 0 4px}.academie-root .lescript .goal{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;padding:14px 18px;font-size:14px;line-height:1.45;display:flex;gap:11px;align-items:center}.academie-root .lescript .goal .ic{font-size:19px;flex:none}.academie-root .lescript .goal b{color:var(--ink);font-weight:700}.academie-root .lescript .goal .a{color:var(--accent-ink);font-weight:700}.academie-root .lescript .jump{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.academie-root .lescript .jump a{font-family:var(--mono);font-size:11px;color:var(--soft);text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line-2);border-radius:999px;background:var(--card)}.academie-root .lescript .jump a:hover{border-color:var(--muted)}.academie-root .lescript .jump a .dot{width:7px;height:7px;border-radius:50%}.academie-root .lescript .jump a.j1 .dot{background:var(--d1)}.academie-root .lescript .jump a.j2 .dot{background:var(--d2)}.academie-root .lescript .jump a.j3 .dot{background:var(--d3)}.academie-root .lescript .jump a.j4 .dot{background:var(--d4)}.academie-root .lescript .jump a.j5 .dot{background:var(--d5)}.academie-root .lescript .jump a.j6 .dot{background:var(--d6)}.academie-root .lescript .phase{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px 24px;scroll-margin-top:20px;position:relative;overflow:hidden}.academie-root .lescript .phase:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.academie-root .lescript .phase.p1:before{background:var(--d1)}.academie-root .lescript .phase.p2:before{background:var(--d2)}.academie-root .lescript .phase.p3:before{background:var(--d3)}.academie-root .lescript .phase.p4:before{background:var(--d4)}.academie-root .lescript .phase.p5:before{background:var(--d5)}.academie-root .lescript .phase.p6:before{background:var(--d6)}.academie-root .lescript .phead{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.academie-root .lescript .pnum{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.academie-root .lescript .phase h2{font-family:var(--serif);font-weight:500;font-size:20px}.academie-root .lescript .psub{font-size:12.5px;color:var(--muted);margin:2px 0 16px}.academie-root .lescript .say{background:var(--accent-soft);border-radius:12px;padding:15px 18px;position:relative}.academie-root .lescript .say .verb{position:absolute;top:11px;right:14px;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.academie-root .lescript .say p{font-family:var(--serif);font-size:16.5px;line-height:1.5;color:var(--ink);margin:0 0 11px}.academie-root .lescript .say p:last-child{margin-bottom:0}.academie-root .lescript .say .ask{font-weight:600}.academie-root .lescript .fill{color:var(--accent-ink);font-weight:600}.academie-root .lescript .hl{font-weight:600;color:var(--ink)}.academie-root .lescript .g{color:var(--d3);font-weight:600}.academie-root .lescript .r{color:var(--d4);font-weight:600}.academie-root .lescript .rule{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--d4);display:flex;gap:8px;align-items:baseline}.academie-root .lescript .lead{font-size:14px;font-weight:600;color:var(--accent-ink);margin:0 0 11px}.academie-root .lescript .lead.stop{color:var(--d4)}.academie-root .lescript ul.pts{list-style:none;padding:0;display:grid;gap:9px;margin:0}.academie-root .lescript ul.pts li{position:relative;padding-left:20px;font-size:14.5px;color:var(--soft)}.academie-root .lescript ul.pts li b{color:var(--ink)}.academie-root .lescript ul.pts li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.academie-root .lescript ul.q li:before{background:var(--muted)}.academie-root .lescript .ask2{font-family:var(--serif);font-size:16px;font-weight:600;margin-top:14px}.academie-root .lescript ol.reflex{list-style:none;counter-reset:r;padding:0;display:grid;gap:11px;margin:0}.academie-root .lescript ol.reflex li{counter-increment:r;position:relative;padding-left:30px;font-size:14.5px;color:var(--soft)}.academie-root .lescript ol.reflex li b{color:var(--ink)}.academie-root .lescript ol.reflex li:before{content:counter(r);position:absolute;left:2px;top:-1px;font-family:var(--serif);font-weight:600;font-size:17px;color:var(--muted)}.academie-root .lescript .subpart{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 11px}.academie-root .lescript .close-goal{margin-top:16px;background:color-mix(in srgb,var(--d3) 7%,var(--card));border:1px solid color-mix(in srgb,var(--d3) 20%,transparent);border-radius:12px;padding:14px 16px;display:grid;gap:7px}.academie-root .lescript .close-goal .t{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--d3)}.academie-root .lescript .close-goal .s{font-size:13.5px;color:var(--soft)}.academie-root .lescript .close-goal .s b{color:var(--ink)}.academie-root .lescript .close-goal .no{font-weight:600;color:var(--d4)}.academie-root .lescript .variants{margin-top:14px;display:grid;gap:8px;font-size:13px;color:var(--soft)}.academie-root .lescript .vlab{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-right:8px}.academie-root .lescript details.more{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.academie-root .lescript details.more>summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.academie-root .lescript details.more>summary::-webkit-details-marker{display:none}.academie-root .lescript details.more>summary:before{content:"+";color:var(--accent);font-weight:700;font-size:13px}.academie-root .lescript details.more[open]>summary:before{content:"–"}.academie-root .lescript details.more .body{margin-top:9px;font-size:13px;color:var(--soft);line-height:1.65;max-width:58ch}.academie-root .lescript details.more .body b{color:var(--ink)}.academie-root .lescript .xref{margin-top:14px;font-size:12.5px;color:var(--muted)}.academie-root .lescript .xref b{color:var(--soft)}.academie-root .chap .chap-check.chap-non li:before{content:"✕";background:var(--crit-soft);color:var(--crit)}.academie-root .fb-grille{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}@media(max-width:860px){.academie-root .fb-grille{grid-template-columns:1fr}}.academie-root .fb-sales>summary{list-style:none}.academie-root .fb-sales>summary::-webkit-details-marker{display:none}.academie-root .fb-sales .fb-chevron{display:inline-block;transition:transform .15s;color:var(--muted);font-size:13px}.academie-root .fb-sales[open] .fb-chevron{transform:rotate(90deg)}.academie-root .fb-sales>summary:hover h4{color:var(--accent)}.academie-root .th-clara{--th-bandeau:#1d4e89;--th-fort:#1f5fa8;--th-clair:#9cc5ee;--th-fond:rgba(61,133,209,.1);--th-piste:rgba(61,133,209,.25)}.academie-root .th-marion{--th-bandeau:#9a5b66;--th-fort:#9c4556;--th-clair:#e9c9b4;--th-fond:rgba(214,160,140,.14);--th-piste:rgba(214,160,140,.35)}.academie-root .th-romain{--accent:#1b2a6b;--accent-soft:#e3e7f4;--accent-ink:#1b2a6b;--jauge-fin:#7d8fd0;--th-bandeau:#1b2a6b;--th-fond:rgba(27,42,107,.07);--th-piste:rgba(27,42,107,.18)}.academie-root .th-romain .card{background:var(--th-fond)}.academie-root .th-romain h3{background:var(--th-bandeau);color:#fff;padding:8px 14px;border-radius:8px;font-size:16px!important}.academie-root .chap .chap-fig{margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.academie-root .chap .chap-fig img{display:block;width:100%;height:auto}.academie-root .chap .chap-fig figcaption{font-size:12.5px;color:#535862;text-align:center;margin-top:8px}.academie-root .chap .chap-reponses{margin:10px 0 16px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--card)}.academie-root .chap .chap-reponses>summary{cursor:pointer;font-weight:600}.academie-root .chap .chap-reponses ol{margin:8px 0 0}.academie-root .th-ethan{--th-bandeau:#1f6b4a;--th-fort:#1d6b47;--th-clair:#8fd1ae;--th-fond:rgba(46,155,104,.1);--th-piste:rgba(46,155,104,.25)}.academie-root.dark{--ground:#060a24;--surface:#0d1233;--surface-2:#1a2150;--card:#0f1538;--ink:#f2f4fb;--muted:#a3a9c7;--line:#1d2453;--line-strong:#2e3770;--accent:#4c9dff;--accent-soft:#0d2350;--accent-ink:#8cc0ff;--navy:#000742;--jaune:#fbff4b;--good:#3ccb7f;--good-soft:#0b2a22;--warn:#f2a33a;--warn-soft:#2a1f0b;--crit:#f97066;--crit-soft:#2c1018;--board:#0b1030;--shadow:0 1px 2px rgba(0,0,0,.5),0 10px 28px -12px rgba(0,0,0,.7);color-scheme:dark}.academie-root.dark .hero .board{opacity:.45}.academie-root.dark .lescript{--paper:transparent;--card:#0f1538;--ink:#f2f4fb;--soft:#cdd2e8;--muted:#a3a9c7;--line:#1d2453;--line-2:#2e3770;--accent:#4c9dff;--accent-soft:#0d2350;--accent-ink:#8cc0ff;background:transparent}.academie-root.dark .chap .chap-obj{background:#0d2350;border-color:#1f3d7a}.academie-root.dark .sol-bandeau{border:1px solid var(--line-strong)}.academie-root.dark .th-clara{--th-bandeau:#1d4e89;--th-fort:#86b8ee;--th-clair:#4d8fd8;--th-fond:rgba(61,133,209,.1);--th-piste:rgba(61,133,209,.28)}.academie-root.dark .th-marion{--th-bandeau:#8a4f5a;--th-fort:#eaa9b4;--th-clair:#b86b79;--th-fond:rgba(214,160,140,.1);--th-piste:rgba(214,160,140,.25)}.academie-root.dark .th-romain{--accent:#9fb0f5;--accent-soft:#1a2150;--accent-ink:#b9c6ff;--jauge-fin:#4f63b8;--th-bandeau:#26357d;--th-fond:rgba(127,150,240,.08);--th-piste:rgba(127,150,240,.22)}.academie-root.dark .th-ethan{--th-bandeau:#1f6b4a;--th-fort:#7fd6a8;--th-clair:#2f9e68;--th-fond:rgba(46,155,104,.1);--th-piste:rgba(46,155,104,.26)}.academie-root .trainer{--bad:#c0453f;--bad-soft:#f6e2e0}.academie-root .trainer{max-width:660px;margin:0 auto}.academie-root .trainer button{font:inherit;cursor:pointer}.academie-root .trainer h1,.academie-root .trainer h2{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.01em}.academie-root .trainer .label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600}.academie-root .trainer .hero{text-align:center;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 300px);padding:24px 0}.academie-root .trainer .hero h1{font-size:clamp(30px,4vw,46px);margin:14px auto 12px;max-width:none;text-align:center}.academie-root .trainer .hero p{color:var(--muted);font-size:15.5px;max-width:52ch;margin:0 auto 24px;line-height:1.55}.academie-root .trainer .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent);padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.academie-root .trainer .primary{background:var(--ink);color:var(--ground);padding:15px 28px;border-radius:12px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shadow);border:0;transition:.15s}.academie-root .trainer .primary:hover{transform:translateY(-1px)}.academie-root .trainer .primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.academie-root .trainer .note{color:var(--faint);font-size:12.5px;text-align:center;line-height:1.6;margin-top:18px}.academie-root .trainer .hero .primary{margin:10px auto 4px}.academie-root .trainer .hero .note{margin-top:22px}.academie-root .trainer .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);align-self:stretch;width:100%}.academie-root .trainer .fact{text-align:center}.academie-root .trainer .fact b{display:block;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink)}.academie-root .trainer .fact span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600}@media(max-width:560px){.academie-root .trainer .facts{grid-template-columns:repeat(2,1fr);gap:18px}}.academie-root .trainer .stage{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:34px 30px;margin-top:8px}.academie-root .trainer .avatar-wrap{display:grid;place-items:center;margin-bottom:22px;position:relative}.academie-root .trainer .avatar{width:104px;height:104px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:42px;position:relative;z-index:2;border:1px solid var(--line)}.academie-root .trainer .ring{position:absolute;width:104px;height:104px;border-radius:50%;border:2px solid var(--accent);opacity:0;z-index:1}.academie-root .trainer .speaking .ring{animation:trainerpulse 1.5s ease-out infinite}.academie-root .trainer .speaking .ring:nth-child(2){animation-delay:.5s}@keyframes trainerpulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.85);opacity:0}}.academie-root .trainer .who{text-align:center}.academie-root .trainer .who h2{font-size:23px;margin-bottom:4px}.academie-root .trainer .who p{color:var(--muted);font-size:13.5px}.academie-root .trainer .status{margin:26px auto 0;max-width:420px;text-align:center}.academie-root .trainer .statusline{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:var(--surface-2);font-size:13.5px;color:var(--muted);font-weight:500}.academie-root .trainer .statusline .led{width:8px;height:8px;border-radius:50%;background:var(--faint)}.academie-root .trainer .statusline.live .led{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.academie-root .trainer .statusline.you .led{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.academie-root .trainer .meter{height:5px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:16px auto 0;max-width:300px}.academie-root .trainer .meter>i{display:block;height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .08s}.academie-root .trainer .timer{font-family:var(--mono);font-size:13px;color:var(--faint);margin-top:14px;text-align:center}.academie-root .trainer .controls{display:flex;gap:11px;justify-content:center;margin-top:26px;flex-wrap:wrap}.academie-root .trainer .ghost{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:11px 18px;border-radius:10px;font-size:14px;font-weight:500}.academie-root .trainer .coach{background:var(--accent-soft);color:var(--accent);font-weight:600;padding:11px 18px;border-radius:10px;font-size:14px;border:1px solid var(--accent-soft)}.academie-root .trainer .coach:hover{background:var(--accent);color:#fff}.academie-root .trainer .hangup{background:var(--bad-soft);color:var(--bad);font-weight:600;padding:11px 22px;border-radius:10px;font-size:14px;border:0}.academie-root .trainer .hangup:hover{background:var(--bad);color:#fff}.academie-root .trainer .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#29252457;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:22px}.academie-root .trainer .coachcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #29252438;padding:24px;max-width:440px;width:100%}.academie-root .trainer .chint{font-size:16px;font-weight:600;margin:12px 0 14px;line-height:1.4}.academie-root .trainer .cline{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;padding:11px 13px;margin-bottom:9px;font-size:14.5px;line-height:1.45;font-style:italic;color:var(--ink)}.academie-root .trainer .cline:before{content:"« ";color:var(--faint)}.academie-root .trainer .cline:after{content:" »";color:var(--faint)}.academie-root .trainer textarea{width:100%;max-width:480px;margin:6px auto 0;display:block;min-height:76px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink)}.academie-root .trainer textarea:focus{outline:0;border-color:var(--accent)}.academie-root .trainer .scorehead{display:flex;align-items:center;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.academie-root .trainer .scoredial{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex-shrink:0;background:conic-gradient(var(--accent) var(--pct,0%),var(--line) 0);position:relative}.academie-root .trainer .scoredial:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:var(--surface);border-radius:50%}.academie-root .trainer .scoredial b,.academie-root .trainer .scoredial span{position:relative;z-index:1;line-height:1}.academie-root .trainer .scoredial b{font-family:var(--serif);font-size:31px;font-weight:600}.academie-root .trainer .scoredial span{font-size:11.5px;color:var(--faint);margin-top:4px}.academie-root .trainer .outcome{font-size:17px;font-weight:500;line-height:1.4;margin-top:3px}.academie-root .trainer .review{background:var(--accent-soft);border-radius:12px;padding:16px 18px;margin-top:16px}.academie-root .trainer .review p{margin-top:6px;font-size:14.5px;line-height:1.5}.academie-root .trainer .metrics{display:flex;flex-direction:column;gap:11px}.academie-root .trainer .metric{display:grid;grid-template-columns:120px 1fr 42px;align-items:center;gap:12px}.academie-root .trainer .metric .mname{font-size:13.5px;font-weight:500}.academie-root .trainer .metric .mbar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.academie-root .trainer .metric .mbar>i{display:block;height:100%;border-radius:999px;background:var(--accent)}.academie-root .trainer .metric .mval{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}.academie-root .trainer .metric .mnote{grid-column:1/-1;font-size:12.5px;color:var(--faint);margin-top:-4px}.academie-root .trainer .fb{border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.academie-root .trainer .fb.good{border-left-color:var(--good)}.academie-root .trainer .fb.warn{border-left-color:var(--warn)}.academie-root .trainer .fb.bad{border-left-color:var(--bad)}.academie-root .trainer .fb .fbtop{display:flex;align-items:center;gap:8px;margin-bottom:4px}.academie-root .trainer .fb .fbat{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.academie-root .trainer .fb .fbtitle{font-weight:600;font-size:14.5px}.academie-root .trainer .fb .fbtext{font-size:14px;line-height:1.5;color:var(--muted)}.academie-root .trainer .tx{margin-top:24px}.academie-root .trainer .tx summary{cursor:pointer;font-size:13px;color:var(--muted);font-family:var(--mono)}.academie-root .trainer .tx pre{white-space:pre-wrap;font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--surface-2);border-radius:10px;padding:14px;margin-top:10px;color:var(--ink)}
