@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;600;700&display=swap";:root{--bg: #f5f5f1;--paper: #ffffff;--ink: #202327;--ink-2: #4b4f56;--muted: #6b7078;--line: #dddcd4;--line-2: #ecebe4;--yellow: #ffe600;--yellow-soft: #fff7b0;--charcoal: #3f4247;--focus: #1e6fd9;--ok: #1f8a46;--ok-bg: #e3f5ea;--warn: #a86200;--warn-bg: #fff3d6;--err: #c0322b;--err-bg: #fde7e5;--info-bg: #e6f0fc;--radius: 10px;--shadow: 0 1px 2px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);--font: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.45}body{-webkit-text-size-adjust:100%}a{color:#1559b5}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1.05rem}p{margin:0 0 .6em}img{max-width:100%}code{background:var(--line-2);padding:0 4px;border-radius:4px;font-size:.9em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small,small{font-size:.85rem}.spacer{flex:1}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:40px;padding:.45em 1em;border-radius:8px;border:1px solid #c9c8bf;background:var(--paper);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:#f0efe8}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.btn.primary:hover:not(:disabled){background:#26282c}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:#0000000d}.btn.danger,.btn.ghost.danger{color:var(--err)}.btn.ok{color:var(--ok)}.btn.small{min-height:32px;padding:.2em .65em;font-size:.88rem}.btn.xl{min-height:56px;font-size:1.15rem;padding:.6em 1.4em;width:100%}.btn.icon{width:40px;padding:0}.link{background:none;border:none;color:#1559b5;font:inherit;cursor:pointer;padding:0;text-decoration:underline}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #c9c8bf;border-radius:8px;padding:.5em .65em;min-height:40px;max-width:100%}textarea{width:100%;resize:vertical}input[type=checkbox],input[type=radio]{min-height:auto;width:18px;height:18px;accent-color:var(--charcoal)}label{display:flex;flex-direction:column;gap:.25em;font-weight:700;font-size:.92rem}label.check{flex-direction:row;align-items:center;gap:.5em;font-weight:400}fieldset{border:none;padding:0;margin:0}.row{display:flex;gap:.6rem;align-items:center}.row.wrap,.toolbar.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end;margin-top:1rem}.grow{flex:1;min-width:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow);margin-bottom:1rem}.card.narrow{max-width:520px;margin:0 auto}.note{border-radius:8px;padding:.7em 1em;margin:.6rem 0;background:var(--info-bg);display:flex;flex-direction:column;gap:.4em}.note.error{background:var(--err-bg);color:#7d1b16;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.note.error ul{margin:.3em 0 0 1.2em;padding:0}.note.warn{background:var(--warn-bg);color:#6b3e00}.note.ok{background:var(--ok-bg);color:#145c2f}.busy{display:flex;gap:.6em;align-items:center;justify-content:center;padding:2rem;color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--charcoal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--charcoal);color:#fff;padding:.7em 1.2em;border-radius:8px;z-index:100;box-shadow:0 4px 16px #0003}.toast.err{background:var(--err)}.tag{display:inline-block;font-size:.75rem;font-weight:700;padding:.1em .5em;border-radius:99px;background:var(--line-2);color:var(--ink-2);margin-left:.4em;vertical-align:middle}.tag.warn{background:var(--warn-bg);color:var(--warn)}.pill{display:inline-flex;gap:.3em;align-items:center;font-size:.82rem;font-weight:700;padding:.1em .55em;border-radius:99px;background:var(--line-2)}.st-correct.pill,.pill.st-correct{background:var(--ok-bg);color:var(--ok)}.pill.st-partial{background:#fff1c2;color:#7a5400}.pill.st-wrong{background:var(--err-bg);color:var(--err)}.pill.st-no_answer{background:#eceae4;color:#5c5f66}.pill.st-pending{background:#e6e0fb;color:#4b2fa8}.pill.st-poll{background:var(--info-bg);color:#1e4f99}.brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.brand-title{font-size:1.35rem;margin:0;letter-spacing:.01em}.brand-lg .brand-title{font-size:clamp(1.3rem,3.5vw,2rem)}.brand:after{content:"";display:block;width:72px;height:5px;background:var(--yellow);border-radius:3px}.logo{display:block;object-fit:contain}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:2rem 16px}.join-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.8rem}.code-input{font-size:2rem;text-align:center;letter-spacing:.15em;font-weight:700;padding:.3em;width:100%}.hint{color:var(--muted);font-size:.88rem;margin:0}.resume{font-size:.92rem}.home-foot{color:var(--muted)}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.center-page .card{display:flex;flex-direction:column;gap:.8rem;width:100%}.student{min-height:100vh;display:flex;flex-direction:column}.student-head{display:flex;align-items:center;gap:.7rem;padding:.5rem 16px;background:var(--paper);border-bottom:4px solid var(--yellow)}.student-head .app-name{font-weight:700;font-size:.9rem;color:var(--ink-2);line-height:1.15}.student-sub{padding:.5rem 16px;font-weight:700;color:var(--ink-2)}.student-body{padding:12px 16px 32px;flex:1;width:100%;max-width:760px;margin:0 auto}.choice-list{display:flex;flex-direction:column;gap:.6rem}.btn.choice{min-height:56px;font-size:1.1rem;justify-content:flex-start}.search{width:100%;margin:.4rem 0}.toolbar .search{width:auto;min-width:220px;flex:1}.names{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.4rem;max-height:55vh;overflow-y:auto}.btn.name{width:100%;justify-content:space-between;min-height:50px;font-weight:400;text-align:left}.big-name{font-size:1.5rem;font-weight:700;margin:.4rem 0}.waiting{text-align:center}.ok-big{width:64px;height:64px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:2.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto .6rem;font-weight:700}.who{font-weight:700;font-size:1.15rem;margin-bottom:.6rem}.play-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.qnum{font-weight:700;color:var(--ink-2)}.card.play{padding:1rem}.recorded{text-align:center;padding:1.2rem 0 .4rem}.recorded.expired h2{color:var(--warn)}.qdisplay .prompt{font-size:1.25rem;font-weight:700;margin-bottom:.6rem}.qdisplay.compact .prompt{font-size:1.12rem}.qdisplay .metier{font-size:.85rem;color:var(--ink-2);background:var(--yellow-soft);display:inline-block;padding:.1em .6em;border-radius:6px;margin-bottom:.5rem}.q-img{display:block;max-height:38vh;margin:.4rem auto .8rem;border-radius:8px;border:1px solid var(--line)}.instruction{font-weight:700;color:var(--ink-2);margin:.3rem 0 .7rem;font-size:.95rem}.tiles{display:grid;grid-template-columns:1fr;gap:.6rem}@media (min-width: 560px){.tiles{grid-template-columns:1fr 1fr}}.tile{--tile: #555;position:relative;display:flex;align-items:center;gap:.7rem;text-align:left;min-height:64px;padding:.6rem .8rem;border-radius:10px;font:inherit;font-size:1.08rem;color:var(--ink);background:#fff;border:2px solid color-mix(in srgb,var(--tile) 45%,#fff);border-left:10px solid var(--tile);cursor:pointer}button.tile:hover:not(:disabled){background:color-mix(in srgb,var(--tile) 7%,#fff)}.tile.selected{background:color-mix(in srgb,var(--tile) 16%,#fff);border-color:var(--tile);box-shadow:0 0 0 3px color-mix(in srgb,var(--tile) 35%,transparent)}.tile:disabled{cursor:default}.tile-key{display:flex;flex-direction:column;align-items:center;min-width:30px;color:var(--tile);line-height:1}.tile-key .shape{font-size:1.1rem}.tile-key b{font-size:1.15rem;color:var(--ink);margin-top:2px}.tile-text{flex:1}.tile-text.big{font-size:1.3rem;font-weight:700}.tile .check{font-size:1.4rem;color:var(--tile)}.tile.is-correct{background:var(--ok-bg);border-color:var(--ok);border-left-color:var(--ok)}.tile.is-dim{opacity:.45}.ok-mark{font-size:1.6rem;font-weight:700;color:var(--ok)}.opt-img{display:block;max-height:120px;margin-bottom:.3rem}.numeric-input{display:grid;grid-template-columns:1fr;gap:.7rem}@media (min-width: 480px){.numeric-input{grid-template-columns:2fr 1fr}.numeric-input .hint{grid-column:1 / -1}}.numeric-input input,.short-input input{font-size:1.4rem;padding:.4em .6em;width:100%}.short-input{display:block}.submit-row{margin-top:1rem}.matching .right-list,.match-static .right-list{list-style:none;padding:.6rem .8rem;margin:0 0 .8rem;background:var(--bg);border-radius:8px;display:flex;flex-direction:column;gap:.3rem}.key{display:inline-flex;width:1.7em;height:1.7em;align-items:center;justify-content:center;background:var(--charcoal);color:#fff;border-radius:6px;font-size:.9rem;margin-right:.3em}.nb{display:inline-flex;min-width:1.7em;height:1.7em;align-items:center;justify-content:center;background:var(--yellow);border-radius:50%;font-weight:700;font-size:.9rem}td.num,th.num{text-align:right}.match-row{border-top:1px solid var(--line-2);padding:.6rem 0}.match-row .left{font-weight:700;margin-bottom:.4rem}.match-row .choices{display:flex;flex-wrap:wrap;gap:.4rem}.chip{min-width:46px;min-height:46px;border-radius:8px;border:2px solid #c9c8bf;background:#fff;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}.chip.selected{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.ordering{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ordering li{display:flex;align-items:center;gap:.6rem;background:#fff;border:2px solid var(--line);border-radius:10px;padding:.5rem .6rem;min-height:56px}.ordering .pos{font-weight:700;width:1.8em;height:1.8em;display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);border-radius:50%}.ordering .txt{flex:1}.ordering .moves{display:flex;gap:.3rem}.ordering .moves .btn{min-width:44px;min-height:44px}.match-static{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.match-static ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.order-static{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.order-static li{background:#fff;border:2px dashed var(--line);padding:.4rem .8rem;border-radius:8px}.countdown{position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex:none}.countdown svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.countdown .track{fill:none;stroke:var(--line);stroke-width:4}.countdown .bar{fill:none;stroke:var(--charcoal);stroke-width:4;stroke-linecap:round;transition:stroke-dasharray .2s linear}.countdown .cd-num{position:relative;background:none;font-size:1.3rem;width:auto;height:auto}.countdown.urgent .bar{stroke:var(--err)}.countdown.urgent .cd-num{color:var(--err)}.countdown.big{width:120px;height:120px}.countdown.big .cd-num{font-size:3rem}.countdown.nolimit{width:auto;height:auto;font-weight:700;color:var(--muted);font-size:.9rem}.reveal{display:grid;gap:1rem;margin-top:1rem}@media (min-width: 760px){.reveal{grid-template-columns:1fr 1fr}.reveal .explanation{grid-column:1 / -1}}.reveal-answer,.distribution,.explanation{background:var(--bg);border-radius:10px;padding:.8rem 1rem}.reveal-answer{background:var(--ok-bg)}.answer-text{font-size:1.3rem;font-weight:700;color:var(--ok)}.bar-row{display:grid;grid-template-columns:70px 1fr 36px;align-items:center;gap:.5rem;margin:.3rem 0}.bar-key{font-weight:700}.bar{height:22px;background:#fff;border-radius:6px;overflow:hidden}.bar span{display:block;height:100%;border-radius:6px;transition:width .4s}.bar-n{font-weight:700;text-align:right}.free-top{list-style:none;padding:0;margin:0}.free-top li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.25rem 0}.trainer{min-height:100vh}.trainer-head{display:flex;align-items:center;gap:1rem;padding:.5rem 16px;background:var(--paper);border-bottom:4px solid var(--yellow);flex-wrap:wrap;position:sticky;top:0;z-index:20}.th-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:700;font-size:.92rem}.trainer-nav{display:flex;gap:.2rem;flex-wrap:wrap;flex:1}.trainer-nav a{padding:.45em .8em;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:700}.trainer-nav a.active{background:var(--charcoal);color:#fff}.trainer-nav a:hover:not(.active){background:var(--line-2)}.th-user{display:flex;gap:.5rem;align-items:center;font-size:.9rem;color:var(--ink-2)}.trainer-main{padding:1.2rem 16px 3rem;max-width:1280px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-head h1{margin:0}.page-head.sticky{position:sticky;top:64px;background:var(--bg);z-index:10;padding:.5rem 0}.toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.toolbar label{flex-direction:row;align-items:center;font-weight:400}.table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:.55rem .7rem;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}.table th{background:#faf9f5;font-size:.85rem;color:var(--ink-2)}.table.compact th,.table.compact td{padding:.35rem .5rem;font-size:.92rem}.table tr:last-child td{border-bottom:none}td.actions{white-space:nowrap;text-align:right}.grid-scroll,.preview-scroll{overflow-x:auto}.preview-scroll{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.status{font-weight:700}.status.st-running,.status.st-lobby{color:var(--ok)}.status.st-paused{color:var(--warn)}.status.st-cancelled{color:var(--err)}.status.st-finished{color:var(--ink-2)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161a73;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow-y:auto}.modal{background:var(--paper);border-radius:12px;width:100%;max-width:560px;box-shadow:0 10px 40px #00000040}.modal.wide{max-width:1000px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-2)}.modal-head h2{margin:0}.modal-body{padding:1.1rem;display:flex;flex-direction:column;gap:.7rem}.modal-foot{padding:.8rem 1.1rem;border-top:1px solid var(--line-2)}.form-grid{display:flex;flex-direction:column;gap:.7rem}.mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.summary-chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip-s{padding:.25em .7em;border-radius:99px;background:var(--line-2);font-size:.9rem}.chip-s.ok{background:var(--ok-bg)}.chip-s.info{background:var(--info-bg)}.chip-s.warn{background:var(--warn-bg)}.chip-s.err{background:var(--err-bg)}.tag.t-new{background:var(--ok-bg);color:var(--ok)}.tag.t-update{background:var(--info-bg);color:#1e4f99}.tag.t-duplicate{background:var(--warn-bg);color:var(--warn)}.tag.t-error{background:var(--err-bg);color:var(--err)}.ambiguities{background:var(--warn-bg);border-radius:8px;padding:.8rem}.amb{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.4rem 0;border-top:1px solid rgba(0,0,0,.08)}.import-check{border-radius:8px;padding:.7rem 1rem;margin:.5rem 0}.import-check.ok{background:var(--ok-bg)}.import-check.ko{background:var(--err-bg)}.errs{color:var(--err);margin:.3rem 0 0 1.2rem;padding:0}.warns{color:var(--warn);margin:.3rem 0 0 1.2rem;padding:0}.summary-list{line-height:1.9}.doc-cols summary{cursor:pointer;font-weight:700}.quiz-list{display:flex;flex-direction:column;gap:.6rem}.quiz-row{display:flex;gap:1rem;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:var(--radius);padding:.8rem 1rem;flex-wrap:wrap}.quiz-row h3{margin:0 0 .2rem}.quiz-row h3 a{color:var(--ink);text-decoration:none}.qr-main{flex:1;min-width:260px}.qr-main p{margin:0 0 .2rem}.qr-actions{display:flex;gap:.4rem;align-items:flex-start;flex-wrap:wrap}.comps{display:flex;flex-wrap:wrap;gap:.3rem}.comp{font-size:.78rem;font-weight:700;background:var(--line-2);padding:.05em .5em;border-radius:5px}details.more{position:relative}details.more summary{list-style:none}details.more summary::-webkit-details-marker{display:none}details.more .menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:5;min-width:170px}details.more .menu button{background:none;border:none;text-align:left;padding:.55em .9em;font:inherit;cursor:pointer}details.more .menu button:hover{background:var(--line-2)}details.more .menu button.danger{color:var(--err)}.quiz-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.quiz-meta .span2{grid-column:1 / -1}.comps-edit{display:flex;flex-direction:column;gap:.4rem}.comps-edit .code{width:90px}.editor-body{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 900px){.editor-body{grid-template-columns:300px 1fr}}.q-list ol{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.3rem}.q-pick{display:flex;gap:.6rem;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.5rem;text-align:left;font:inherit;cursor:pointer}.q-list li.active .q-pick{border-color:var(--charcoal);box-shadow:inset 4px 0 0 var(--yellow)}.q-pick .n{font-weight:700}.q-pick .t{display:flex;flex-direction:column;font-size:.88rem;overflow:hidden;max-height:4.4em}.add-q{display:flex;flex-wrap:wrap;gap:.3rem;background:var(--paper);border:1px dashed var(--line);border-radius:8px;padding:.6rem}.add-q b{width:100%}.q-edit{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.9rem}.mathfield{display:flex;flex-direction:column;gap:.3rem}.mathfield>label{font-weight:700;font-size:.92rem}.mathfield input{width:100%}.math-tools{display:flex;flex-wrap:wrap;gap:2px}.math-tools button{font:inherit;font-size:.82rem;min-width:32px;min-height:28px;border:1px solid var(--line);background:#faf9f5;border-radius:5px;cursor:pointer}.math-tools button:hover{background:var(--yellow-soft)}.math-preview{background:var(--bg);border-radius:6px;padding:.3rem .6rem}.type-edit{display:flex;flex-direction:column;gap:.5rem;background:#fbfaf6;border:1px solid var(--line-2);border-radius:8px;padding:.8rem}.opt-row,.pair-row{display:flex;gap:.5rem;align-items:flex-start}.opt-letter{font-weight:700;width:1.8em;height:1.8em;display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);border-radius:6px;margin-top:32px;flex:none}.opt-row input[type=radio],.opt-row input[type=checkbox]{margin-top:38px}.pair-row>span{margin-top:38px}.opt-row .btn,.pair-row .btn{margin-top:32px}.img-row .thumb{height:60px;border-radius:6px;border:1px solid var(--line)}.params input[type=number]{width:110px}.comp-pick{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.preview-phone{max-width:560px;margin:0 auto;border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff}.launch .wide{width:100%}.mode-pick{display:grid;grid-template-columns:1fr;gap:.7rem;margin-bottom:.8rem}@media (min-width: 720px){.mode-pick{grid-template-columns:1fr 1fr}}.mode-opt{border:2px solid var(--line);border-radius:10px;padding:.8rem;cursor:pointer;font-weight:400;display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem}.mode-opt input{grid-row:1 / 3;margin-top:4px}.mode-opt b{font-size:1.1rem}.mode-opt span{color:var(--ink-2);font-size:.9rem}.mode-opt.on{border-color:var(--charcoal);background:var(--yellow-soft)}.opts{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.opts input[type=number]{width:140px}.group-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;margin-bottom:.8rem}.gp{border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem;background:#fff}.gp.on{border-color:var(--charcoal);background:var(--yellow-soft)}.exclude{display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto;margin-top:.4rem}.session-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--ok);border-radius:var(--radius);padding:.7rem 1rem}.session-item>span:nth-child(2){flex:1;color:var(--ink-2)}.tabs{display:inline-flex;background:var(--line-2);border-radius:9px;padding:3px;flex-wrap:wrap}.tabs button{border:none;background:none;font:inherit;font-weight:700;padding:.4em .9em;border-radius:7px;cursor:pointer;color:var(--ink-2)}.tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.console-grid{display:grid;grid-template-columns:1fr;gap:1rem}.manual-review-alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.2rem;margin-bottom:1rem;background:var(--warn-bg);border:1px solid var(--warn);border-left:5px solid var(--warn);border-radius:var(--radius)}.manual-review-alert p{margin:.35rem 0 0}.manual-review-panel{grid-column:1 / -1;scroll-margin-top:1rem;border:1px solid var(--warn)}.manual-review-panel .pending-list{max-height:55vh;overflow-y:auto;padding:.2rem}.manual-review-tag{color:var(--warn);background:var(--warn-bg)}.manual-review-projection{padding:.8rem 1.2rem;background:var(--warn-bg);border-radius:var(--radius);text-align:center}@media (min-width: 1000px){.console-grid{grid-template-columns:1.15fr 1fr}}.control{display:flex;flex-direction:column;gap:.8rem}.lobby-join{display:flex;gap:1rem;align-items:center}.code-big{font-size:2rem;letter-spacing:.08em}.received{font-size:1.1rem}.trainer-only{background:var(--yellow-soft);border-radius:8px;padding:.5rem .8rem}.pilot-btns{padding-top:.4rem;border-top:1px solid var(--line-2)}.dot:before{content:"●";margin-right:.3em}.dot.on{color:var(--ok)}.dot.off{color:var(--muted)}.lobby-settings summary{cursor:pointer;font-weight:700}.group-toggles{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.results-grid td.cell{text-align:center;padding:0}.results-grid td.cell button{width:100%;min-height:36px;border:none;background:transparent;font:inherit;font-weight:700;cursor:pointer}.results-grid th.qcol{text-align:center}td.cell.st-correct{background:var(--ok-bg);color:var(--ok)}td.cell.st-partial{background:#fff1c2;color:#7a5400}td.cell.st-wrong{background:var(--err-bg);color:var(--err)}td.cell.st-no_answer{background:#f0efea;color:#8a8d93}td.cell.st-pending{background:#e6e0fb;color:#4b2fa8}td.cell.st-poll{background:var(--info-bg);color:#1e4f99}.legend{margin-top:.5rem}.per-question{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.8rem}.pq h3{margin:0}.rate b{font-size:1.2rem}.small-prompt{font-weight:700;margin:.3rem 0}.stack-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;margin:.5rem 0;font-size:.75rem}.stack-bar .seg{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;padding:0 4px}.seg.st-correct{background:#b9e6c8}.seg.st-partial{background:#ffe08a}.seg.st-wrong{background:#f7b9b4}.seg.st-no_answer{background:#dcdad3}.seg.st-pending{background:#d3c9f7}.seg.st-poll{background:#c6dcf7}.errs-list{list-style:none;padding:0;margin:.3rem 0}.errs-list li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding:.2rem 0}.pending-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem}input.pts{width:80px}.print-head{margin-bottom:.8rem}.bench{font-size:.75rem;padding:.05em .45em;border-radius:5px;margin-left:.3em;color:var(--ink)}.found{list-style:none;padding:0}.found li{padding:.3rem 0;border-bottom:1px solid var(--line-2)}.notes .note-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin-top:.5rem}.pills{display:flex;flex-wrap:wrap;gap:.4rem}.report .score{font-size:1.2rem}.report-items{padding-left:1.2rem}.report-items li{margin-bottom:.8rem}.projection{min-height:100vh;background:#fff;display:flex;flex-direction:column;font-size:clamp(16px,1.45vw,30px)}.proj-head{display:flex;align-items:center;gap:1.5rem;padding:.6rem 2vw;border-bottom:6px solid var(--yellow)}.proj-title{flex:1}.proj-title .app{font-weight:700;font-size:1.15em}.proj-title .quiz{color:var(--ink-2)}.proj-code{font-size:1.1em}.proj-code b{font-size:1.5em;letter-spacing:.06em}.projection .fs-btn{font-size:.7em}.proj-lobby{flex:1;display:grid;grid-template-columns:auto 1fr;gap:3vw;padding:3vh 3vw;align-items:start}.join-box{display:flex;flex-direction:column;align-items:center;gap:1rem;background:var(--bg);padding:2vw;border-radius:16px;text-align:center}.join-box .qr{width:min(30vw,42vh);height:auto}.join-l{font-size:1.1em;margin:0}.join-code{font-size:4.2em;font-weight:700;letter-spacing:.08em;margin:0;line-height:1.1}.present h2{font-size:2em}.names-cloud{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.names-cloud li{background:var(--yellow-soft);border:2px solid var(--yellow);padding:.3em .8em;border-radius:99px;font-weight:700;font-size:1.05em;animation:pop .3s ease-out}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.proj-question{flex:1;padding:2vh 3vw;position:relative;display:flex;flex-direction:column;gap:1.2vh}.proj-bar{display:flex;align-items:center;justify-content:space-between;gap:2rem}.proj-bar .qnum,.answers-count{font-size:1.3em}.answers-count b{font-size:1.6em}.closed-tag{font-weight:700;color:var(--ink-2);font-size:1.2em}.projection .qdisplay .prompt{font-size:2.1em;line-height:1.25}.projection .instruction{font-size:1em}.projection .tiles{gap:1.2vw;grid-template-columns:1fr 1fr}.projection .tile{font-size:1.5em;min-height:12vh;border-width:3px;border-left-width:18px}.projection .tile-key .shape{font-size:1.2em}.projection .tile-key b{font-size:1.3em}.projection .q-img{max-height:32vh}.projection .reveal{font-size:.95em}.projection .answer-text{font-size:1.7em}.projection .bar{height:1.5em}.projection .bar-row{grid-template-columns:5em 1fr 2.5em}.projection .match-static,.projection .order-static{font-size:1.3em}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center}.pause-overlay span{font-size:4em;font-weight:700;background:var(--yellow);padding:.2em .8em;border-radius:16px}.proj-end{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.proj-end h2{font-size:3em}.leaderboard{background:var(--bg);border-radius:14px;padding:1rem 2rem;min-width:40%;margin-top:1rem}.leaderboard h3{font-size:1.2em;text-align:center}.leaderboard ol{list-style:none;padding:0;margin:0;font-size:1.3em}.leaderboard li{display:grid;grid-template-columns:2.2em 1fr auto;gap:1rem;padding:.25em 0;border-bottom:1px solid var(--line)}.leaderboard .rank{font-weight:700;color:var(--ink-2)}@media (max-width: 800px){.proj-lobby,.projection .tiles{grid-template-columns:1fr}}@media (max-width: 640px){h1{font-size:1.35rem}.trainer-head{gap:.5rem}.th-brand span{display:none}.table{font-size:.9rem}.toolbar{flex-wrap:wrap}.page-head.sticky{top:0;position:static}td.actions{white-space:normal}}@media print{.trainer-head,.no-print,.toolbar,.tabs,.btn,.page-head .row,.console-grid .people{display:none!important}body,.trainer-main{background:#fff;padding:0}.card,.table{box-shadow:none}.results-grid td.cell button{min-height:0}a{color:inherit;text-decoration:none}}.templates-bar{background:var(--yellow-soft);border:1px solid var(--yellow);border-radius:8px;padding:.5rem .8rem}.tag.t-moved{background:#e6e0fb;color:#4b2fa8}.tag.t-removed{background:var(--warn-bg);color:var(--warn)}.tag.t-ungrouped{background:#fde7e5;color:#9a2a22}.files-map{display:flex;flex-direction:column;gap:.4rem}.file-card{border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;background:#fff}.file-card.ko{border-color:var(--warn);background:var(--warn-bg)}.file-card summary{cursor:pointer}.file-card .mapping{margin-top:.6rem}.sync-opt{align-items:flex-start;background:var(--info-bg);border-radius:8px;padding:.6rem .8rem;margin-top:.6rem}.sync-opt input{margin-top:3px;flex:none}.group-summary{margin-bottom:.6rem}tr.ungrouped-row td{background:#fff7f6}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.4rem 0 1rem}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;display:flex;flex-direction:column;gap:.1rem}.kpi-label{font-size:.8rem;color:var(--muted);font-weight:700}.kpi-value{font-size:1.5rem;font-weight:700}.kpi-extra{font-size:.85rem}.trend{font-weight:700;white-space:nowrap}.trend.up{color:var(--ok)}.trend.down{color:var(--err)}.trend.flat{color:var(--muted)}.chart{margin:0 0 1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem}.chart>svg{width:100%;height:auto;display:block;max-height:260px}.legend-row svg{width:12px;height:12px;display:inline-block}.chart .grid{stroke:var(--line-2);stroke-width:1}.chart .bench-line{stroke:#b9b7ad;stroke-width:1;stroke-dasharray:4 4}.chart .axis{font-size:11px;fill:var(--muted);font-family:var(--font)}.chart .line{fill:none;stroke:var(--charcoal);stroke-width:2;stroke-linejoin:round}.chart .dot{stroke:var(--paper);stroke-width:2}.chart .dot.eval{fill:var(--charcoal)}.chart .dot.practice{fill:#fff;stroke:var(--charcoal);stroke-width:2}.chart .hit{fill:transparent;cursor:pointer}.chart g:focus{outline:none}.chart .tip{fill:var(--charcoal)}.chart .tip-t{fill:#fff;font-size:13px;font-weight:700;font-family:var(--font)}.chart .tip-s{fill:#e6e6e1;font-size:11px;font-family:var(--font)}.legend-row{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.85rem;padding:.3rem .4rem 0;align-items:center}.legend-row svg{vertical-align:middle;margin-right:.3rem}.legend-row .dot.eval{fill:var(--charcoal)}.legend-row .dot.practice{fill:#fff;stroke:var(--charcoal);stroke-width:2}.review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.6rem;margin-bottom:1rem}.review-item{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;padding:.5rem .7rem}tr.detail-row>td{background:#faf9f5}.two-cols{display:grid;grid-template-columns:1fr;gap:1.2rem}@media (min-width: 900px){.two-cols{grid-template-columns:1fr 1fr}}.timeline{list-style:none;padding:0;margin:0;border-left:3px solid var(--line)}.timeline li{position:relative;padding:.3rem 0 .3rem 1rem}.timeline li:before{content:"";position:absolute;left:-7px;top:.75rem;width:11px;height:11px;border-radius:50%;background:var(--ok)}.timeline li.tl-sortie:before{background:var(--warn)}@media print{.kpis{grid-template-columns:repeat(4,1fr)}.review-list{grid-template-columns:1fr 1fr}}.pseudo-input{font-size:1.5rem;text-align:center;padding:.4em;width:100%}.tile{transition:opacity .5s ease,transform .5s ease,background-color .4s ease,border-color .4s ease,filter .5s ease}.tile.is-dim{opacity:.35;transform:scale(.97);filter:grayscale(.5)}.tile.is-correct{animation:correctPop .7s cubic-bezier(.2,.9,.3,1.3) both;box-shadow:0 0 0 4px #1f8a4640}.tile.is-correct .ok-mark{animation:markIn .5s .35s both}@keyframes correctPop{0%{transform:scale(1)}45%{transform:scale(1.045);box-shadow:0 0 0 10px #1f8a4626}to{transform:scale(1.015)}}@keyframes markIn{0%{opacity:0;transform:scale(.2) rotate(-30deg)}to{opacity:1;transform:none}}.reveal>*{animation:fadeUp .55s ease both}.reveal>*:nth-child(2){animation-delay:.15s}.reveal>*:nth-child(3){animation-delay:.5s}.reveal .answer-text{animation:answerPop .6s .2s cubic-bezier(.2,.9,.3,1.4) both;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes answerPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bar-fill{transform-origin:left center;animation:barGrow .8s cubic-bezier(.2,.8,.2,1) both}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-n{animation:fadeUp .4s ease both}.free-top li{animation:fadeUp .45s ease both}.leaderboard li{animation:fadeUp .5s ease both}.leaderboard li:nth-child(1){animation-delay:.9s}.leaderboard li:nth-child(2){animation-delay:.75s}.leaderboard li:nth-child(3){animation-delay:.6s}.leaderboard li:nth-child(4){animation-delay:.45s}.leaderboard li:nth-child(5){animation-delay:.3s}kbd{font-family:inherit;font-size:.85em;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 .4em;background:#fff}@media (prefers-reduced-motion: reduce){.tile,.tile.is-correct,.tile.is-correct .ok-mark,.reveal>*,.reveal .answer-text,.bar-fill,.bar-n,.free-top li,.leaderboard li{animation:none!important;transition:none!important}}.clock-big{font-size:2.6rem;line-height:1;margin-bottom:.3rem}.no-answer{background:var(--warn-bg);color:#6b3e00;border-radius:8px;padding:.5rem .7rem;font-weight:700}.bulk-bar{background:var(--err-bg);border-radius:8px;padding:.4rem .8rem;margin:.4rem 0}.btn.primary.danger-bg{background:var(--err);border-color:var(--err)}.move-select{min-height:32px;padding:.15em .4em;font-size:.85rem;max-width:180px}:root{--bg: #f6f7f9;--ink: #202631;--ink-2: #4c5666;--muted: #677181;--line: #dfe3e9;--line-2: #eef0f4;--yellow: #f4dc38;--yellow-soft: #fff8cf;--charcoal: #252c38;--radius: 18px;--shadow: 0 4px 20px rgba(26, 37, 54, .045)}html,body{line-height:1.55}h1,h2,h3{letter-spacing:-.025em}h1{font-size:1.9rem}a{text-underline-offset:3px}.btn{min-height:44px;border-color:var(--line);border-radius:11px;padding:.55em 1em;font-size:.92rem;transition:background .18s,border-color .18s,box-shadow .18s}.btn:hover:not(:disabled){background:#f3f5f8;border-color:#b9c1ce}.btn.primary{box-shadow:0 3px 6px #20263112}.btn.primary:hover:not(:disabled){background:#384356;border-color:#384356;box-shadow:0 4px 12px #20263124}.btn.primary.danger-bg:hover:not(:disabled){background:#a62621;border-color:#a62621}.btn:disabled{opacity:.5}input,select,textarea{min-height:44px;border-color:#d5dbe4;border-radius:10px;padding:.65em .8em;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8b94a2;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--focus)}label{gap:.4rem}.card{padding:1.5rem}.note{border-radius:12px;padding:.9rem 1.1rem}.tag,.pill{padding:.25em .7em}.modal{border-radius:20px}.modal-back{background:#17213380;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head,.modal-body,.modal-foot{padding:1.2rem 1.5rem}.brand-title{max-width:380px}.brand:after{width:40px;height:4px}.home{background:#f8f9fb;padding:0 clamp(20px,5vw,80px);gap:0;justify-content:space-between;position:relative;isolation:isolate}.home:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(#b5bdcc55 .7px,transparent .7px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000);mask-image:linear-gradient(90deg,transparent 35%,#000);pointer-events:none}.home-header{width:100%;max-width:1240px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.home-identity{display:flex;align-items:center;gap:16px;font-weight:700;font-size:.95rem}.home-identity>.logo{padding-right:16px;border-right:1px solid var(--line)}.home-identity-sub{display:block;margin-top:3px;color:var(--muted);font-size:.73rem;font-weight:400}.home-trainer{background:transparent;gap:20px;font-size:.8rem}.home-stage{width:100%;max-width:1120px;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,7vw,100px);align-items:center;padding:64px 0}.home-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;font-weight:700;letter-spacing:.12em}.home-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#4a7b5a;box-shadow:0 0 0 4px #e8eee9}.home-intro h1{font-size:clamp(4rem,7.7vw,6.7rem);font-weight:700;line-height:1.04;letter-spacing:-.065em;margin:25px 0}.home-intro h1>span{position:relative;z-index:0}.home-intro h1>span:after{content:"";position:absolute;bottom:.07em;left:-.02em;right:-.06em;height:.22em;background:var(--yellow);z-index:-1;transform:rotate(-3deg)}.home-description{font-size:1rem;line-height:1.85;color:var(--ink-2)}.quiz-motif{display:flex;gap:12px;margin:34px 0 20px}.quiz-motif>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;font-size:1.5rem;color:#b93b42;background:#fae6e7;transform:rotate(-7deg)}.quiz-motif>span:nth-child(2){color:#3768b6;background:#e4ecfa;transform:rotate(6deg)}.quiz-motif>span:nth-child(3){color:#997008;background:#fff0bf;transform:rotate(-4deg)}.quiz-motif>span:nth-child(4){color:#39805c;background:#e0f1e7;transform:rotate(8deg)}.home-caption{font-size:.75rem;color:var(--muted)}.home-entry{width:100%;max-width:440px;justify-self:end}.home .join-card{max-width:none;padding:32px;margin:0;gap:14px;border-radius:24px;box-shadow:0 18px 50px #25334c0a,0 3px 8px #25334c04;border:1px solid #e1e5eb}.entry-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--yellow);border-radius:13px;font-size:1.7rem;margin-bottom:5px}.join-card h2{font-size:1.42rem;margin:0}.entry-description{color:var(--muted);font-size:.86rem;margin:-8px 0 10px}.join-card label{font-size:.78rem}.join-card .code-input{font-size:clamp(1.8rem,4vw,2.2rem);border:2px solid var(--line);border-radius:12px;background:#f8f9fb;letter-spacing:.15em;padding:.42em .3em}.join-card .code-input:focus{background:#fff;border-color:var(--focus)}.join-card .btn.xl{justify-content:space-between;font-size:.95rem;min-height:54px}.entry-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.65rem;margin:7px 0 0}.entry-divider:before,.entry-divider:after{content:"";flex:1;height:1px;background:var(--line)}.qr-hint{display:flex;gap:12px;align-items:center;font-size:.76rem;line-height:1.65}.qr-hint svg{width:28px;height:28px;flex:none;color:var(--ink-2)}.entry-foot{text-align:center;color:var(--muted);font-size:.68rem;margin:18px 0 0}.home-foot{width:100%;max-width:1240px;display:flex;justify-content:space-between;gap:14px;padding:22px 0;border-top:1px solid var(--line);font-size:.7rem}.center-page{background:radial-gradient(ellipse at 15% 15%,#fff8d5,transparent 50%),var(--bg);padding:32px 18px}.center-page .card{padding:32px;gap:1rem;box-shadow:0 16px 50px #2026310a}.login .brand{padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}.login .brand-title{font-size:1rem}.login h2{margin:0 0 4px;font-size:1.4rem}.small-links{flex-wrap:wrap;gap:12px;font-size:.78rem}.trainer-head{padding:16px 24px;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 3px 12px #20263105}.th-brand{font-size:.75rem;gap:12px}.th-brand span{max-width:165px}.trainer-nav{gap:4px}.trainer-nav a{font-size:.83rem;padding:.7em .85em;border-radius:10px}.trainer-nav a.active{background:var(--yellow-soft);color:var(--ink);box-shadow:inset 0 -3px var(--yellow)}.th-user{font-size:.78rem}.trainer-main{padding:32px 24px 56px}.page-head{margin-bottom:26px;align-items:center}.page>h2{margin-top:28px;margin-bottom:14px}.table{border-collapse:separate;border-spacing:0;box-shadow:var(--shadow);border-radius:14px}.table th{background:#f0f2f6;font-size:.75rem;font-weight:700;padding:14px}.table td{padding:14px;font-size:.87rem}.table tbody tr:hover{background:#f8f9fc}.table td a:not(.btn){font-weight:600}.tabs{padding:5px;gap:4px;border-radius:12px}.tabs button{padding:.55em 1em;font-size:.87rem}.session-item{padding:18px;border-left-width:4px}.kpis{gap:14px;margin-bottom:24px}.kpi{padding:20px;box-shadow:var(--shadow)}.kpi-value{font-size:2rem;letter-spacing:-.05em}.mode-opt,.gp,.file-card,.review-item{border-radius:12px}.student-head{padding:12px 20px;border-bottom-width:3px}.student-sub{max-width:760px;width:100%;margin:12px auto 0;padding:8px 20px;font-size:.85rem}.student-body{padding:16px 20px 36px}.card.play{padding:24px}.play-top{margin-bottom:18px}.tile{border-radius:14px;padding:16px;min-height:78px;border-left-width:7px;box-shadow:0 3px 10px #20263104}.tile-text{min-width:0;overflow-wrap:anywhere}.tiles{gap:12px}.qdisplay .prompt{line-height:1.45;margin-bottom:18px}.qdisplay .metier{padding:.3em .8em;border-radius:8px}.reveal-answer,.distribution,.explanation{border-radius:14px;padding:20px}.waiting{padding:32px 20px}.ok-big{width:76px;height:76px;margin-bottom:20px}.projection{background:var(--bg)}.proj-head{background:#fff;border-bottom-width:4px;padding:16px 2vw}.proj-code{background:var(--yellow-soft);border:1px solid #e9dda0;border-radius:12px;padding:.3em .7em}.join-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.join-code{margin:14px 0}.names-cloud li{border-width:1px;padding:.45em .9em}.leaderboard{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.leaderboard li{padding:.6em 0}.leaderboard li:first-child .rank{background:var(--yellow);border-radius:8px;text-align:center}@media (max-width: 1000px){.trainer-head,.page-head.sticky{position:static}.trainer-nav{order:3;flex-basis:100%}.th-user{margin-left:auto}}@media (max-width: 760px){.home-header{padding:20px 0}.home-identity{font-size:.78rem;gap:10px}.home-identity>.logo{padding-right:10px;max-width:85px;object-fit:contain}.home-trainer{font-size:.7rem;padding:.6em .8em;gap:8px}.home-stage{grid-template-columns:1fr;gap:30px;padding:36px 0}.home-intro{text-align:center}.home-intro h1{font-size:3.8rem;margin:18px 0}.home-intro h1 br{display:none}.home-description{font-size:.86rem}.quiz-motif{justify-content:center;margin:20px 0 14px}.quiz-motif>span{width:36px;height:36px;border-radius:10px;font-size:1rem}.home-caption{display:none}.home-entry{justify-self:center}.home .join-card{padding:26px}.home-foot{font-size:.6rem;flex-wrap:wrap;justify-content:center;text-align:center}.trainer-main{padding:24px 16px 40px}.trainer-head{padding:12px 16px}.trainer-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.trainer-nav a{white-space:nowrap}.page-head h1{font-size:1.65rem}.card.play{padding:18px}.center-page .card{padding:24px}.per-question,.pending-list,.review-list{grid-template-columns:minmax(0,1fr)}.proj-head{flex-wrap:wrap;gap:12px}.proj-title{min-width:180px}.join-box .qr{width:min(70vw,300px)}.join-code{font-size:3em}.proj-bar{gap:12px;flex-wrap:wrap}}@media (max-width: 380px){.home{padding:0 16px}.home-identity>span{max-width:85px}.home-intro h1{font-size:3.3rem}.home .join-card{padding:22px}.join-card h2{font-size:1.25rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}@media print{.card,.table,.kpi,.leaderboard{box-shadow:none}.trainer-main{padding:0}}.trainer-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);background:#f4f6f9;min-height:100vh}.trainer-sidebar{background:#202834;color:#fff;padding:32px 20px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.workspace-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:.95rem;font-weight:700;padding:0 8px}.workspace-brand small{display:block;color:#b0b8c6;font-size:.57rem;letter-spacing:.13em;margin-top:5px;font-weight:400}.workspace-mark{font-size:2.8rem;line-height:1;letter-spacing:-.12em;padding-right:8px}.workspace-mark>span{color:var(--yellow)}.sidebar-label{color:#98a4b7;font-size:.6rem;font-weight:600;letter-spacing:.14em;margin:50px 16px 16px}.workspace-nav{display:flex;flex-direction:column;gap:7px}.workspace-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 15px;border-radius:11px;color:#c6ced9;text-decoration:none;font-size:.78rem;transition:background .15s,color .15s}.workspace-nav svg,.workspace-account svg,.sidebar-home svg{width:20px;height:20px;flex:none}.workspace-nav a:hover{color:#fff;background:#ffffff0d}.workspace-nav a.active{background:var(--yellow);color:#222a36;font-weight:700;box-shadow:0 4px 12px #11182722}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-school{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 16px;border-top:1px solid #ffffff15;font-size:.68rem;color:#aeb9c9;line-height:1.7}.sidebar-school .logo{background:#fff;border-radius:5px;padding:5px}.sidebar-school b{color:#e7ebf2;font-weight:400}.sidebar-home{color:#c6ced9;text-decoration:none;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.7rem}.sidebar-home:hover{color:var(--yellow)}.workspace-content{min-width:0}.workspace-topbar{min-height:84px;padding:16px 36px;background:#fff;border-bottom:1px solid #e7eaf0;display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-context{font-size:.75rem;color:#566174}.workspace-context>span{color:#c0c6d1;margin:0 12px}.workspace-account{display:flex;align-items:center;gap:10px}.account-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#f2edcf;color:#695b17;font-size:.85rem;font-weight:700}.account-name{font-size:.74rem;max-width:200px;overflow-wrap:anywhere}.account-name small{display:block;color:var(--muted);font-size:.62rem}.trainer-workspace .trainer-main{width:100%;max-width:1500px;padding:36px clamp(20px,3vw,48px) 64px}.trainer-workspace .page-head{align-items:center;gap:20px;margin-bottom:28px}.trainer-workspace .page-head>.row{flex-wrap:wrap}.page-eyebrow{font-size:.6rem;font-weight:700;letter-spacing:.14em;color:#778294;margin:0 0 10px}.trainer-workspace h1{font-size:clamp(1.6rem,2.4vw,2.15rem);letter-spacing:-.05em}.page-description{color:#6c7687;font-size:.8rem;line-height:1.75;margin:10px 0 0;max-width:590px}.trainer-workspace .btn{font-size:.78rem;border-radius:9px;min-height:41px;gap:10px}.trainer-workspace .btn.primary{background:#f4dc38;color:#272c34;border-color:#ebd334;box-shadow:0 2px 3px #8d792410}.trainer-workspace .btn.primary:hover:not(:disabled){background:#e9ce20;border-color:#dfc51f}.trainer-workspace .btn.primary.danger-bg{background:var(--err);border-color:var(--err);color:#fff}.trainer-workspace .btn.primary.danger-bg:hover:not(:disabled){background:#a62621}.trainer-workspace .btn.small{min-height:34px;font-size:.72rem}.trainer-workspace .card{border-radius:14px;border-color:#e5e9f0;box-shadow:0 3px 14px #27344c03}.trainer-workspace input,.trainer-workspace select,.trainer-workspace textarea{font-size:.82rem;border-color:#dce2eb;border-radius:8px}.trainer-workspace label{font-size:.79rem}.trainer-workspace .toolbar{background:#fff;padding:16px;border:1px solid #e5e9f0;border-radius:12px;gap:10px;flex-wrap:wrap}.trainer-workspace .toolbar select{max-width:100%}.trainer-workspace .toolbar .search{min-width:min(240px,100%);margin:0}.trainer-workspace .templates-bar{background:#eef1f6;border:none;font-size:.7rem;padding:12px 16px}.trainer-workspace .templates-bar>b{font-weight:400;color:#5a6679}.trainer-workspace .table{border-color:#e4e8ef;border-radius:12px;box-shadow:0 3px 14px #27344c03}.trainer-workspace .table th{background:#f9fafc;padding:15px 16px;font-size:.67rem;color:#727e90;font-weight:600}.trainer-workspace .table td{padding:17px 16px;font-size:.77rem;vertical-align:middle}.trainer-workspace .table td a:not(.btn){color:#293951;text-decoration:none}.trainer-workspace .table td a:not(.btn):hover{text-decoration:underline}.trainer-workspace .table .status{display:inline-block;padding:4px 9px;background:#eef1f5;border-radius:6px;font-size:.65rem}.trainer-workspace .table .st-running,.trainer-workspace .table .st-lobby{background:var(--ok-bg)}.trainer-workspace .table .st-paused{background:var(--warn-bg)}.trainer-workspace .table .st-cancelled{background:var(--err-bg)}.trainer-workspace .table.compact td,.trainer-workspace .table.compact th{padding:9px}.dashboard-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 34px;background:#e9edf4;border:1px solid #dde4ee;border-radius:16px;margin:0 0 30px}.banner-label{font-size:.57rem;letter-spacing:.14em;font-weight:700;color:#5d6c83}.dashboard-banner h2{margin:12px 0 8px;font-size:1.55rem;letter-spacing:-.045em}.dashboard-banner p{color:#627188;font-size:.78rem;max-width:450px}.dashboard-banner .btn{margin-top:14px;background:#fff;border-color:#fff}.dashboard-banner .btn svg{width:17px;height:17px}.banner-art{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:none;padding:10px 15px;transform:rotate(-9deg)}.banner-art span{display:grid;place-items:center;width:61px;height:61px;font-size:1.7rem;border-radius:15px;background:#fff;color:#5677ad;box-shadow:0 8px 15px #4b608a0a}.banner-art span:nth-child(2){color:#b5796b;background:#f7e1d8}.banner-art span:nth-child(3){color:#6b642b;background:var(--yellow)}.banner-art span:nth-child(4){color:#447463;background:#d3e7df}.section-heading{display:flex;align-items:center;gap:10px;margin:28px 0 16px}.section-heading h2{margin:0;font-size:1rem}.section-heading>a{margin-left:auto;font-size:.72rem;color:#657186;text-decoration:none}.section-heading>a:hover{text-decoration:underline}.section-count{font-size:.65rem;border-radius:6px;background:#e4e9f0;padding:2px 7px;color:#67768c}.dashboard-empty{display:flex;align-items:center;gap:20px;background:#fff;border:1px dashed #cfd7e3;border-radius:14px;padding:28px}.dashboard-empty .empty-icon{display:grid;place-items:center;background:#f4f6fa;border-radius:14px;width:52px;height:52px;flex:none}.dashboard-empty svg{width:24px;height:24px;color:#8190a5;flex:none}.dashboard-empty h3{font-size:.86rem;margin-bottom:7px}.dashboard-empty p{font-size:.77rem;color:#778294;margin:0}.history-empty{border-style:solid;border-color:#e5e9ef;padding:24px}.trainer-workspace .session-item{border-left:4px solid #5da381;padding:22px;font-size:.8rem}.trainer-workspace .session-item>a{color:#293951;text-decoration:none}.trainer-workspace .quiz-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trainer-workspace .quiz-row{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;border:1px solid #e1e6ef;padding:0;border-radius:14px;background:#fff;box-shadow:0 3px 12px #24344d04}.trainer-workspace .qr-main{flex:1;min-width:0;padding:25px;border-top:5px solid #dbe5f6;border-radius:14px 14px 0 0}.trainer-workspace .quiz-row:nth-child(3n+2) .qr-main{border-top-color:#efe5a8}.trainer-workspace .quiz-row:nth-child(3n+3) .qr-main{border-top-color:#d2e7dc}.trainer-workspace .quiz-row h3{font-size:1.08rem;margin:0 0 14px;line-height:1.45;overflow-wrap:anywhere}.trainer-workspace .quiz-row p{font-size:.75rem;line-height:1.8}.trainer-workspace .quiz-row p.small{font-size:.64rem;margin-top:16px}.trainer-workspace .qr-actions{border-top:1px solid #edf0f5;padding:14px 20px;align-items:center;gap:7px}.trainer-workspace .qr-actions .more{margin-left:auto}.trainer-workspace .quiz-list>.note{grid-column:1 / -1}.trainer-workspace .menu{border-radius:12px;padding:6px;box-shadow:0 14px 35px #27344c20;z-index:30}.trainer-workspace .menu button{padding:10px 14px;font-size:.78rem;border-radius:6px}.trainer-workspace .editor-body{grid-template-columns:250px minmax(0,1fr);align-items:start}.trainer-workspace .q-edit{padding:25px;border-color:#e1e6ef;border-radius:14px}.trainer-workspace .q-pick{border-radius:10px;padding:12px}.trainer-workspace .page-head.sticky{position:static}.trainer-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{display:flex;flex-direction:column;background:#202834;padding:40px clamp(30px,5vw,80px);color:#fff}.login-school{display:flex;gap:18px;align-items:center;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600}.login-school .logo{background:#fff;border-radius:6px;padding:5px}.login-story-body{margin:auto 0;padding:70px 0}.login-eyebrow{font-size:.6rem;letter-spacing:.15em;font-weight:600;color:#b9c3d3}.login-story h1{font-size:clamp(2.6rem,4vw,4.6rem);letter-spacing:-.055em;line-height:1.13;margin:25px 0}.login-story h1>span{color:var(--yellow)}.login-story-body>p{font-size:.86rem;color:#b8c3d2;line-height:1.85}.login-steps{display:flex;flex-direction:column;gap:22px;margin-top:44px}.login-steps>div{display:flex;align-items:center;gap:16px;font-size:.83rem}.login-steps svg{width:42px;height:42px;padding:11px;background:#ffffff0b;color:var(--yellow);border:1px solid #ffffff15;border-radius:11px}.login-steps small{display:block;font-size:.68rem;color:#a5b2c6;margin-top:4px}.login-story-foot{font-size:.65rem;color:#a5b2c6;margin:0}.login-form-side{display:flex;align-items:center;justify-content:center;padding:40px}.login-form-side .card{border:none;box-shadow:none;border-radius:0;margin:0;padding:0;width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.login-form-side .login-eyebrow{color:#7a8596;margin-bottom:2px}.login-form-side h2{font-size:2.1rem;line-height:1.2;letter-spacing:-.05em;margin:0}.login-description{font-size:.82rem;color:#737f90;margin:-8px 0 14px}.login-form-side label{font-size:.78rem;gap:9px}.login-form-side input{min-height:50px;background:#fafbfd}.login-form-side .btn.primary{background:var(--yellow);color:#252c38;border-color:var(--yellow);font-size:.87rem}.login-form-side .btn.primary:hover:not(:disabled){background:#e9ce20}.login-form-side .small-links{gap:14px;font-size:.7rem}.login-form-side .link,.login-form-side .hint a{color:#5d6a7e}.login-form-side .hint{padding-top:24px;border-top:1px solid #eef0f4;font-size:.72rem;margin-top:6px}@media (min-width: 1600px){.trainer-workspace .quiz-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1150px){.trainer-workspace{grid-template-columns:215px minmax(0,1fr)}.trainer-sidebar{padding:28px 12px 20px}.workspace-nav a{font-size:.72rem;gap:10px}.trainer-workspace .editor-body,.trainer-workspace .quiz-list{grid-template-columns:1fr}.banner-art{padding:0}.banner-art span{width:46px;height:46px}.trainer-workspace .table{display:block;overflow-x:auto}}@media (max-width: 760px){.trainer-workspace{display:block}.trainer-sidebar{position:static;height:auto;padding:18px 16px 12px}.workspace-brand{font-size:.88rem;padding:0 4px}.workspace-mark{font-size:2.2rem}.sidebar-label,.sidebar-bottom{display:none}.workspace-nav{flex-direction:row;overflow-x:auto;margin-top:20px;gap:6px;padding-bottom:4px}.workspace-nav a{white-space:nowrap;min-height:40px;padding:10px 12px;font-size:.7rem}.workspace-nav svg{width:16px;height:16px}.workspace-topbar{min-height:64px;padding:12px 20px;gap:8px}.workspace-context{font-size:.65rem}.workspace-context>span{margin:0 5px}.account-name{font-size:.67rem;max-width:110px}.account-avatar{display:none}.trainer-workspace .trainer-main{padding:25px 18px 40px}.trainer-workspace .page-head{align-items:flex-start}.trainer-workspace .page-head>.row{width:100%}.dashboard-banner{padding:24px}.dashboard-banner h2{font-size:1.35rem}.banner-art{display:none}.dashboard-empty{padding:22px;gap:14px;align-items:flex-start}.dashboard-empty .empty-icon{width:40px;height:40px}.trainer-workspace .toolbar>input.search{flex-basis:100%}.trainer-workspace .toolbar select{flex:1 1 140px;min-width:0}.trainer-login{grid-template-columns:1fr}.login-story{padding:24px}.login-story-body{padding:25px 0 0}.login-story h1{font-size:2rem;margin:0}.login-story h1 br{display:none}.login-story h1>span{display:block;margin-top:7px}.login-story-body>p,.login-story-body>.login-eyebrow,.login-steps,.login-story-foot{display:none}.login-form-side{padding:36px 24px}.login-form-side h2{font-size:1.8rem}}@media print{.trainer-sidebar,.workspace-topbar,.dashboard-banner{display:none!important}.trainer-workspace{display:block;background:#fff}.trainer-workspace .trainer-main{padding:0}.trainer-workspace .table{display:table;overflow:visible}}.trainer-sidebar{overflow-y:auto}.workspace-nav{scrollbar-width:thin;scrollbar-color:#69778a transparent}:root{--asc-ink: #252c38;--asc-gold: #f4dc38;--asc-red: #c94b55;--asc-green: #278153;--asc-purple: #7457a3;--asc-shadow: 0 5px 20px #25334c0d}.dashboard-banner .banner-ascension{margin-left:10px;background:transparent;border-color:#ccd5e2}.trainer-workspace .asc-intro{background:#e9edf4;border:1px solid #dde4ee;padding:28px;align-items:flex-start}.trainer-workspace .asc-intro h2{font-size:1.35rem;margin-bottom:14px}.trainer-workspace .asc-intro p{font-size:.8rem;line-height:1.8;color:#5e6d81}.trainer-workspace .asc-intro .row{gap:9px;margin:20px 0 14px}.trainer-workspace .asc-intro-av{padding:20px 0;flex:none}.trainer-workspace .world-counts{gap:12px}.trainer-workspace .world-counts .wc{border:1px solid #ffffff;padding:12px 16px;border-radius:12px;min-width:85px}.trainer-workspace .world-sec{border-color:#e0e5ec}.trainer-workspace .team-cards{gap:14px}.trainer-workspace .team-card{border:1px solid #dfe5ec;padding:16px;background:#fff;gap:12px;flex-wrap:wrap}.trainer-workspace .team-card.ready{border-color:#a7cbb6;background:#eff8f2}.trainer-workspace .tc-main{min-width:120px;overflow-wrap:anywhere;font-size:.85rem}.trainer-workspace .tc-members{font-size:.75rem;color:#657186}.trainer-workspace .big-code{letter-spacing:.12em;font-size:2.5rem;margin:15px 0}.trainer-workspace .console-lobby>.grow{min-width:min(300px,100%)}.trainer-workspace .asc-console .console-board{border:1px solid #dfe5ec;top:20px}.trainer-workspace .team-live{border-left-width:4px}.trainer-workspace .tl-ex{background:#f5f7fa;padding:16px;margin-top:16px}.trainer-workspace .expected{background:var(--yellow-soft);padding:6px 12px;font-size:.8rem}.trainer-workspace .presets{gap:10px}.trainer-workspace .preset{padding:12px 16px;border-width:1px;font-size:.8rem}.trainer-workspace .preset.on{border-color:#d6c151;background:var(--yellow-soft)}.trainer-workspace .freq-grid{gap:18px}.trainer-workspace .ex3{margin:20px 0;gap:20px}.trainer-workspace input[type=range]{accent-color:#b19417;min-height:30px;padding:0;border:0}.trainer-workspace .calc .kpi{background:#f7f9fc;padding:20px;border-radius:12px}.trainer-workspace .calc-hist .histogram-column{height:auto;overflow:visible;background:transparent}.trainer-workspace .cooldown{border:1px solid #c9d7ee;padding:12px 16px;background:#eef3fb;font-size:.8rem}.trainer-workspace .ex-preview{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.trainer-workspace .phone-frame{border:7px solid #252c38;box-shadow:0 14px 30px #25334c12}.trainer-workspace .answer-bar.light{border:1px solid #dfe5ec;padding:16px}.trainer-workspace .skip-alerts{border:1px solid #e4c785}.trainer-workspace .console-podium{background:#252c38}.asc-phone.asc-phone{color:var(--ink);background:#f5f7fa;--world-accent: #647eaf;--world-tint: #e7eef8}.asc-phone.w2{--world-accent: #967131;--world-tint: #fbf0d7}.asc-phone.w3{--world-accent: #448169;--world-tint: #e6f3ed}.asc-phone.w4{--world-accent: #697f9e;--world-tint: #e9eef6}.asc-phone.w5{--world-accent: #ae6751;--world-tint: #faece5}.asc-phone .asc-head{background:#252c38;border-bottom:3px solid #f4dc38;padding:14px 16px;gap:12px}.asc-phone .asc-logo{font-size:.88rem;font-weight:700;color:#f4dc38}.asc-phone .asc-title{font-size:.75rem;color:#d9e0eb}.asc-phone .asc-body{max-width:640px;padding:22px 16px 40px}.asc-phone .asc-card,.asc-phone .ex-card,.asc-phone .asc-status{border:1px solid #dfe5ed;box-shadow:0 5px 20px #25334c06;border-radius:18px}.asc-phone .asc-card{padding:24px}.asc-phone .asc-card h2{font-size:1.3rem;font-weight:700;letter-spacing:-.035em}.asc-phone .team-item{border:1px solid #dfe5ed;padding:12px;border-radius:12px;background:#f9fafc;flex-wrap:wrap}.asc-phone .ti-main{min-width:90px;font-size:.85rem}.asc-phone .ti-main small{font-size:.7rem}.asc-phone .btn.primary{background:#f4dc38;border-color:#e8d031;color:#252c38}.asc-phone .btn.primary:hover:not(:disabled){background:#e9ce20}.asc-phone .btn.xl{font-size:.95rem}.asc-phone .asc-status{padding:12px;border-top:3px solid var(--world-accent)}.asc-phone .st-main span{color:var(--world-accent);font-size:.72rem}.asc-phone .card-btn{border:1px solid #d5dce7;background:#fff8cf;border-radius:10px;min-height:42px;padding:6px 8px}.asc-phone .asc-progress{height:7px;border:none;margin:14px 0;background:#e0e5ed}.asc-phone .asc-progress i{background:var(--world-accent)}.asc-phone .ex-card{margin:16px 0}.asc-phone .answer-bar{border:1px solid #dfe5ed;padding:16px;box-shadow:0 -5px 24px #25334c0a}.asc-phone .ans-input{border:1px solid #ccd5e2;background:#f8f9fc;font-weight:600}.asc-phone .unit-chips button{border:1px solid #d7dee8;min-height:44px;font-size:.95rem}.asc-phone .unit-chips button.on{background:#fff8cf;border-color:#bfa633;box-shadow:none}.asc-phone .hint-box{border:1px dashed #ccb862;background:#fff8cf;padding:14px;font-size:.86rem}.asc-phone .solved-box{border:1px solid #98c1a8;box-shadow:none;padding:24px;background:#edf7f0}.asc-phone .vote-panel{border:1px solid #c5b3df;box-shadow:0 4px 18px #25334c0a;padding:18px}.asc-phone .skip-panel,.asc-phone .refused,.asc-phone .asc-offline{border-width:1px;padding:14px;font-size:.85rem}.asc-phone .av-big{background:#fff8cf;border:1px solid #e6daa5;box-shadow:none}.asc-phone .av-arrow{background:#fff8cf;border:1px solid #e0d391;box-shadow:none}.asc-phone .av-choice.on{border-color:#bda53b}.asc-phone .dice-btn{background:#f4dc38;border:1px solid #dfc631;color:#252c38;border-radius:18px;box-shadow:0 5px 20px #25334c10;font-size:1.35rem}.asc-phone .dice-btn:active{box-shadow:none}.asc-phone .board-btn{border-width:1px;box-shadow:none}.asc-proj.asc-proj{background:#f5f7fa;color:#252c38}.asc-proj .pj-game{color:inherit;-webkit-text-stroke:0;text-shadow:none;font-weight:700;letter-spacing:-.045em}.asc-proj .pj-join,.asc-proj .pj-saved{background:#fff;border:1px solid #dfe5ed;border-radius:24px;box-shadow:0 12px 40px #25334c09;color:#252c38;padding:32px}.asc-proj .pj-code{color:#252c38;-webkit-text-stroke:0;text-shadow:none;background:#fff8cf;border-radius:12px;padding:8px 20px;margin:18px 0}.asc-proj .pj-url{color:#657186}.asc-proj .pj-teams h2{color:#252c38;-webkit-text-stroke:0;text-shadow:none;font-weight:700;font-size:1.7rem}.asc-proj .pj-team{border:1px solid #dfe5ed;box-shadow:0 5px 20px #25334c06;padding:24px;border-radius:18px;background:#fff;color:#252c38}.asc-proj .pj-team.ready{border-color:#afd0bd;background:#eff8f2}.asc-proj .ready-badge{border:1px solid #a7cbb6;background:#e2f2e8;color:#226441;box-shadow:none;font-size:.75rem;padding:6px 12px;transform:none}.asc-proj .pj-tools button{border:1px solid #d6deea;box-shadow:none;background:#fff;color:#252c38;border-radius:10px;min-height:40px}.asc-proj .pj-side{background:#252c38;color:#fff;border-left:1px solid #ffffff22;padding:22px}.asc-proj .pj-side-head{padding-top:42px;gap:8px}.asc-proj .pj-side-head .pj-game{color:#f4dc38;font-size:1.45rem}.asc-proj .pj-rank li{border:1px solid #ffffff1a;background:#ffffff08;padding:12px;border-radius:12px}.asc-proj .pj-rank.light li{background:#f7f9fc;border-color:#e1e6ed;color:#252c38}.asc-proj .pj-rank li.st-roll{border-color:#f4dc38}.asc-proj .pj-rank li.st-finished{background:#f4dc3815;border-color:#bda735}.asc-proj .pj-feed .fd{background:#ffffff09;padding:10px 12px;font-size:.8rem}.asc-proj.finished{background:#252c38;color:#fff}.asc-proj .podium-title,.asc-phone .podium-title,.console-podium .podium-title{-webkit-text-stroke:0;text-shadow:none;font-weight:700;letter-spacing:-.04em}@media (max-width: 1150px){.trainer-workspace .asc-console .console-grid{grid-template-columns:minmax(0,1fr)}.trainer-workspace .asc-console .console-board{display:none}.trainer-workspace .ex-preview{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.trainer-workspace .asc-intro{flex-direction:column;padding:22px}.trainer-workspace .asc-intro-av{align-self:center;padding:0}.trainer-workspace .freq-grid,.trainer-workspace .team-cards{grid-template-columns:minmax(0,1fr)}.dashboard-banner .banner-ascension{margin-left:0;margin-right:10px}.asc-proj .pj-lobby{grid-template-columns:minmax(0,1fr);padding:70px 16px 24px}.asc-proj .pj-join{padding:24px}.asc-proj .pj-code{font-size:3rem}.asc-proj .pj-game-grid{grid-template-columns:minmax(0,1fr);height:auto}.asc-proj .pj-board{height:65vh}.asc-proj .pj-side{overflow:visible}.asc-proj .pj-side-head{padding-top:0}.asc-proj .pj-tools{gap:6px}.asc-phone .asc-card{padding:20px}.asc-phone .asc-status{flex-wrap:wrap}}.trainer-workspace .console-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media (max-width: 1000px){.trainer-workspace .console-grid{grid-template-columns:minmax(0,1fr)}}.asc-phone,.asc-proj,.trainer-workspace{--asc-ink: #252c38;--asc-gold: #f4dc38;--asc-red: #c94b55;--asc-green: #278153;--asc-purple: #7457a3;--asc-shadow: 0 5px 20px #25334c0d}.asc-proj .pj-lobby{padding-top:76px}.trainer-workspace .asc-console .console-grid{grid-template-columns:minmax(0,1fr) 300px}@media (max-width: 1150px){.trainer-workspace .asc-console .console-grid{grid-template-columns:minmax(0,1fr)}}.asc-phone.asc-phone[class]{background:#f5f7fa}.asc-proj.asc-proj.lobby,.asc-proj.asc-proj.saved{background:#f5f7fa;color:#252c38}.asc-proj.asc-proj.finished{background:#252c38;color:#fff}.asc-proj .pj-side-head .pj-game{-webkit-text-stroke:0;text-shadow:none}.calc-hist .histogram-column{height:auto;overflow:visible;background:transparent;min-width:24px}.calc-hist .histogram-track{height:120px;min-height:120px;flex:none}.calc-hist .histogram-column>span{height:auto;line-height:1.5}.calc-hist .histogram-column>small{line-height:1.5}.calc-hist .histogram-fill{flex:none}.party-brand{display:block;width:100%;height:auto;object-fit:contain;border-radius:20px}.party-brand.compact{max-width:250px;margin-inline:auto}.party-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.16em;margin:0 0 10px}.world-trail{display:flex;gap:8px;list-style:none;padding:0;margin:0}.world-trail li{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-top:3px solid var(--world);border-radius:10px;background:#ffffff09}.world-trail li>span{font-size:1.4rem}.world-trail li div{display:flex;flex-direction:column;gap:3px}.world-trail small{font-size:.5rem;letter-spacing:.12em;opacity:.6}.world-trail b{font-size:.72rem;font-weight:600}.asc-proj.asc-proj.lobby{background:#171e2b;color:#f7f8fc}.asc-proj .pj-lobby{grid-template-columns:minmax(270px,27%) minmax(0,1fr);gap:36px;max-width:1800px;margin:auto;padding:78px 36px 36px;align-items:start}.asc-proj .pj-join{padding:30px 24px;border:0;border-radius:24px;position:sticky;top:30px;box-shadow:0 20px 60px #0003}.asc-proj .pj-join .party-eyebrow{color:#7a6824;background:#fff6ca;border-radius:30px;padding:7px 12px}.asc-proj .pj-join-title{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.05em;line-height:1.2;margin:10px 0}.asc-proj .pj-sub{font-size:.85rem;color:#697486;font-weight:500;line-height:1.5}.asc-proj .pj-join canvas,.asc-proj .pj-join img{max-width:100%;height:auto!important;margin-block:16px}.asc-proj .pj-code{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4vw,4rem);width:100%;padding:18px 6px;letter-spacing:.1em;margin:10px 0}.asc-proj .pj-join p:not(.party-eyebrow){font-size:.75rem;line-height:1.7;color:#677181}.asc-proj .pj-url{display:grid;gap:4px;width:100%;min-width:0;color:#25334c;text-decoration:none;line-height:1.4}.asc-proj .pj-url span{font-size:.75rem;color:#677181}.asc-proj .pj-url strong{font-size:clamp(.95rem,1.2vw,1.3rem);overflow-wrap:anywhere}.asc-proj .pj-url:hover strong{text-decoration:underline}.asc-proj .pj-cfa-brand{position:absolute;top:12px;left:24px;z-index:70;display:flex;align-items:center;background:#fff;border-radius:12px;padding:7px 14px;box-shadow:0 4px 18px #0002}.asc-proj .pj-cfa-brand .logo{max-width:150px;object-fit:contain}.asc-proj.finished{padding-top:84px}.asc-proj .party-stage{display:grid;justify-items:center;margin-top:-22px;margin-bottom:32px}.asc-proj .party-stage .party-brand{max-width:420px;max-height:250px}.asc-proj .party-stage .world-trail{width:100%;margin-top:16px}.asc-proj .party-team-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.asc-proj .party-team-heading .party-eyebrow{color:#a7b3c8}.asc-proj .pj-teams h2{color:#fff;font-size:1.35rem;margin:0;letter-spacing:-.03em}.asc-proj .party-ready-count{color:#acdfc2;background:#84ca9d12;border:1px solid #8ccb9f35;padding:8px 14px;border-radius:30px;font-size:.78rem;white-space:nowrap}.asc-proj .pj-team-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:16px}.asc-proj .pj-team{background:#222c3d;border:1px solid #ffffff12;color:#f8f9ff;padding:28px 16px 20px;gap:9px}.asc-proj .pj-team.ready{background:#253a35;border-color:#70b98d55}.asc-proj .pj-team b{font-size:.95rem;overflow-wrap:anywhere}.asc-proj .pj-team small{color:#b1bdce;font-size:.74rem}.asc-proj .ready-badge{top:10px;right:10px;font-size:.55rem;padding:4px 8px;background:#324f41;color:#bbf0cd;border:0}.asc-proj .pj-tools{top:16px;right:24px}.asc-proj .pj-tools button{background:#2a3445;color:#eaf0fa;border-color:#ffffff20;min-height:40px;padding:8px 12px}.asc-proj .pj-side{background:#171e2b;padding:20px;gap:16px;overflow-y:auto}.asc-proj .pj-side-head{padding-top:48px;align-items:center;gap:15px}.asc-proj .pj-side-head .party-brand{width:100%;max-height:160px}.asc-proj .pj-code-small{background:#ffffff09;padding:8px 16px;border-radius:8px;font-size:.85rem;letter-spacing:.12em}.asc-proj .pj-side-title{font-size:.85rem;text-align:center;color:#b7c3d6;margin-bottom:8px}.asc-proj .pj-rank{flex-shrink:0;overflow:visible}.asc-proj .pj-rank li{padding:13px 10px;gap:10px}.asc-proj .pr-main{gap:7px}.asc-proj .pr-main b{font-size:.85rem}.asc-proj .pr-main small{font-size:.65rem}.asc-proj .pr-bar{height:5px;background:#ffffff15}.asc-proj .pj-legend{border-top:1px solid #ffffff15;padding-top:16px;gap:12px;font-size:.65rem;line-height:1.6}.asc-proj.asc-proj.finished{background:radial-gradient(ellipse at top,#354457,#171e2b 65%);padding:65px 20px 30px}.asc-proj.finished .party-brand{max-width:330px}.asc-proj .pj-saved{margin-top:100px}.trainer-workspace .asc-library-hero{position:relative;display:grid;grid-template-columns:1fr 340px;align-items:center;gap:24px;background:#1b2433;color:#f8faff;padding:32px;border-radius:22px;margin-bottom:24px;overflow:hidden}.trainer-workspace .asc-library-hero h2{font-size:clamp(1.5rem,2.8vw,2.4rem);letter-spacing:-.045em;line-height:1.15;margin:18px 0}.trainer-workspace .asc-library-hero p:not(.party-eyebrow){font-size:.8rem;line-height:1.8;color:#b3bed0}.trainer-workspace .asc-library-hero .party-eyebrow{color:#e6cf65}.trainer-workspace .asc-library-hero .world-trail{grid-column:1 / -1}.trainer-workspace .asc-intro{background:#fff;padding:26px}.trainer-workspace .asc-intro .row .btn{font-size:.7rem}.trainer-workspace .world-sec{border-radius:18px;overflow:hidden;padding:22px}.trainer-workspace .world-counts .wc{flex:1;border:0;gap:6px;padding:18px}.trainer-workspace .asc-console .team-live{border-radius:18px;border-left-width:4px}.trainer-workspace .asc-console .tl-bar{height:6px}.trainer-workspace .presets .preset{flex:1;min-width:140px;gap:6px;padding:18px;border-radius:14px}.trainer-workspace .calc .kpi-value{font-size:2.1rem;letter-spacing:-.04em}.trainer-workspace .gallery-items .g-item{border-width:1px;padding:16px 8px;gap:8px}.asc-phone.asc-phone[class]{background:radial-gradient(ellipse at top,var(--world-tint),#f5f7fa 520px)}.asc-phone.w1{--world-accent: #468451;--world-tint: #e7f3e8}.asc-phone .asc-head{padding:14px 20px;border-bottom:0;background:#1b2433;min-height:66px}.asc-phone .asc-logo{display:flex;align-items:center;gap:10px;font-size:.86rem;color:#fff}.asc-phone .asc-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#202631;background:#f4dc38;font-size:1.5rem}.asc-phone .asc-body{padding-top:20px}.asc-phone .world-trail{gap:5px;margin-bottom:22px}.asc-phone .world-trail li{flex-direction:column;padding:9px 2px;gap:5px;border-top-width:2px;background:#ffffff90;opacity:.65}.asc-phone .world-trail li.active{opacity:1;box-shadow:0 4px 16px #25334c0c;background:#fff}.asc-phone .world-trail small{display:none}.asc-phone .world-trail b{font-size:.53rem}.asc-phone .world-trail li>span{font-size:1.25rem}.asc-phone .asc-card{padding:28px;box-shadow:0 14px 40px #25334c08}.asc-phone .asc-card h2{font-size:1.5rem;letter-spacing:-.04em}.asc-phone .team-list{gap:12px;margin-block:24px}.asc-phone .team-item{padding:14px;background:#f7f8fb}.asc-phone .btn{border-radius:12px;min-height:44px}.asc-phone .btn.xl{min-height:52px;font-size:.9rem}.asc-phone .team-lobby .tl-hero{padding:24px;background:radial-gradient(circle,#fff1a4,transparent 67%);margin-bottom:14px}.asc-phone .chips li{font-size:.8rem;font-weight:500;padding:7px 12px}.asc-phone .asc-status{padding:16px;border-radius:16px;border-top:0;border-left:4px solid var(--world-accent)}.asc-phone .answer-bar{border-radius:18px;padding:22px;margin-top:18px}.asc-phone .answer-bar label{font-size:.85rem;margin-bottom:10px}.asc-phone .ans-input{border-radius:12px;min-height:56px;font-size:1.3rem}.asc-phone .unit-chips{gap:8px;margin-block:14px}.asc-phone .unit-chips button{border-radius:10px;flex:1}.asc-phone .mates li{border:0;padding:7px 12px;font-size:.75rem;border-radius:30px}.asc-phone .podium-title{color:#253146;font-size:2rem}.asc-phone .podium{gap:8px}.asc-phone .pod{min-width:0}.asc-phone .pod b{overflow-wrap:anywhere;font-size:.8rem}.asc-phone .ov-text,.asc-proj .ov-text{border:1px solid #ffffff80;border-radius:18px;box-shadow:0 16px 60px #0003;padding:20px 28px;font-weight:600}.asc-phone .ov-title,.asc-proj .ov-title{-webkit-text-stroke:0;text-shadow:0 4px 20px #0008;letter-spacing:-.04em}.asc-phone :is(button,input,select):focus-visible,.asc-proj button:focus-visible{outline:3px solid #638cce;outline-offset:3px}@media (max-width:1100px){.trainer-workspace .asc-library-hero{grid-template-columns:1fr 240px;padding:24px}.world-trail li{gap:6px;padding:10px 6px}.asc-proj .pj-lobby{gap:24px;padding-inline:24px}}@media (max-width:760px){.asc-proj .pj-lobby{display:flex;flex-direction:column;padding:78px 18px 24px}.asc-proj .pj-teams{width:100%}.asc-proj .pj-join{position:static;width:100%}.asc-proj .party-stage{margin-top:0}.asc-proj .world-trail li{flex-direction:column}.asc-proj .world-trail small{display:none}.asc-proj .world-trail b{font-size:.55rem}.asc-proj .pj-tools{right:12px}.trainer-workspace .asc-library-hero{grid-template-columns:1fr;gap:10px}.trainer-workspace .asc-library-hero .party-brand{max-width:350px;margin:auto}.trainer-workspace .asc-library-hero .world-trail li{flex-direction:column}.trainer-workspace .asc-library-hero .world-trail small{display:none}.trainer-workspace .asc-library-hero .world-trail b{font-size:.56rem}.asc-phone .asc-card{padding:20px}.asc-phone .asc-title{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.asc-phone *,.asc-proj *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.member-name{border:0;background:transparent;padding:6px 4px;color:#344662;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.member-name:hover:not(:disabled),.member-name:focus-visible{background:#edf1f7;text-decoration:underline}.member-name span{color:#758298}.member-action-section{padding:20px 0;border-top:1px solid #e1e6ee;display:grid;gap:14px}.member-action-section h3,.member-action-section p{margin:0}.member-action-section p{font-size:.8rem;line-height:1.7;color:#647184}.member-action-section label{display:grid;gap:8px;font-size:.8rem}.shared-phone-note{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#edf2fc;color:#334f7b;border:1px solid #cfdcf0;border-radius:14px;margin-bottom:16px;font-size:.85rem}.shared-phone-note>span{font-size:1.5rem}.shared-phone-note p{margin:5px 0 0;font-size:.75rem;line-height:1.65}.session-announcement .row input{flex:1;min-width:min(260px,100%)}.session-announcement h3{margin:0}.party-announcement{border-radius:14px;background:#fff3b0;color:#584a16;padding:16px 20px;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere;margin-bottom:16px}.party-announcement.projection{position:relative;top:70px;margin:0 36px 24px;font-size:1.2rem}.asc-team-filter{margin-block:24px}.competence-import{border-top:1px solid #dfe5ed;margin-top:24px;padding-top:20px}.competence-definition{display:flex;align-items:center;gap:12px;margin:10px 0}.competence-definition input{flex:1;min-width:0}.competence-add{margin:18px 0}.competence-add input{flex:1;min-width:130px}.competence-import summary{cursor:pointer;font-size:.85rem;font-weight:600;padding:12px 0}.competence-exercises{max-height:340px;overflow-y:auto;border:1px solid #dfe5ed;border-radius:12px}.competence-exercise{padding:16px;border-bottom:1px solid #e7ebf1;display:grid;gap:8px;font-size:.8rem}.competence-exercise .check{padding:5px 9px;border-radius:8px;background:#f5f7fa;font-size:.75rem}@media (min-width: 761px) and (max-height: 850px){.asc-proj .pj-lobby{padding-top:68px}.asc-proj .pj-join{padding:20px;gap:5px}.asc-proj .pj-join .qr{width:clamp(150px,24vh,220px);margin-block:8px}.asc-proj .pj-join-title{margin-block:8px;font-size:1.5rem}.asc-proj .pj-code{padding-block:12px;font-size:2.8rem}.asc-proj .party-stage .party-brand{max-height:210px}.asc-proj .party-stage{margin-bottom:22px}.asc-proj .party-stage .world-trail{margin-top:8px}.asc-proj .pj-team{padding:20px 12px 16px}.asc-proj .pj-team .avatar{width:68px;height:68px}}.competence-catalog-picker{background:#f5f7fb;border:1px solid #dbe3ee;border-radius:14px;padding:18px;margin:16px 0}.competence-catalog-picker summary{cursor:pointer;font-weight:600;font-size:.85rem}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.catalog-filters label{display:flex;flex-direction:column;gap:6px;font-size:.75rem}.catalog-results{max-height:380px;overflow-y:auto;border-top:1px solid #dbe3ee}section.competence-catalog-picker .catalog-results{max-height:65vh}.group-search{margin:18px 0;padding:16px;background:#f6f8fb;border:1px solid #dbe3ee;border-radius:12px}.group-search .catalog-filters{margin-top:0}.group-search .catalog-filters .check{flex-direction:row;align-items:center}.catalog-result{display:flex;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid #dbe3ee}.catalog-result>div{flex:1;min-width:0;display:grid;gap:8px}.catalog-result b{font-size:.82rem;font-weight:600}.catalog-result small,.catalog-result p{color:#62718a;font-size:.68rem;line-height:1.6;margin:0}.catalog-result code{font-size:.7rem;color:#334a70;overflow-wrap:anywhere}.catalog-status{border-radius:30px;padding:3px 9px;background:#e5ebf5}.catalog-status.complement,.catalog-status.approfondissement,.catalog-status.activite{background:#fff0c4}@media (max-width:600px){.catalog-filters{grid-template-columns:1fr}.catalog-result{gap:10px}.competence-catalog-picker{padding:14px}}.trainer-workspace .competence-definition{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%}.trainer-workspace .competence-definition .tag{flex:none}.trainer-workspace .competence-definition input{flex:1;width:auto;min-width:0}@media (max-width:600px){.trainer-workspace .competence-definition{align-items:stretch;flex-direction:column}.trainer-workspace .competence-definition .tag{align-self:start}}.asc-brand-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.asc-brand-option{display:grid;gap:14px;padding:18px;border:2px solid #dfe5ed;border-radius:16px;cursor:pointer}.asc-brand-option.selected{border-color:#3468ad;background:#f3f7fc}.asc-brand-option>span{display:flex;align-items:center;gap:8px;font-weight:650}.asc-brand-preview{min-height:180px;display:flex;align-items:center;justify-content:center;background:#171e2b;border-radius:12px;padding:20px}.asc-brand-preview .party-brand{max-height:200px;max-width:360px}@media (max-width:700px){.asc-brand-options{grid-template-columns:1fr}}.asc-tutorial{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto;border:0;border-radius:24px;padding:24px;color:#233044;box-shadow:0 24px 90px #0005}.asc-tutorial::backdrop{background:#111b2cbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tutorial-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tutorial-top>span{font-size:.7rem;letter-spacing:.08em;font-weight:750;color:#718097}.tutorial-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#edf3fa;font-size:2.3rem;margin:22px 0 16px}.asc-tutorial h2{font-size:1.6rem;line-height:1.15;letter-spacing:-.04em}.asc-tutorial p{font-size:.95rem;line-height:1.65;color:#526176}.asc-tutorial .tutorial-lead{font-weight:650;color:#233044}.tutorial-tip{padding:14px;border-radius:12px;background:#fff7d7}.tutorial-steps{display:flex;gap:7px;justify-content:center;margin:24px 0}.tutorial-steps span{width:8px;height:8px;border-radius:9px;background:#dde5ef}.tutorial-steps .active{width:24px;background:#3468ad}.tutorial-help{display:flex;justify-content:flex-end;max-width:560px;margin:0 auto 8px}.asc-notice{--notice-accent: #3468ad;width:100%;color:#243044;background:#fff;border:1px solid #dce4ed;border-top:5px solid var(--notice-accent);border-radius:18px;padding:20px;text-align:left;box-shadow:0 16px 40px #1220381c}.asc-notice.tone-good{--notice-accent: #21815b}.asc-notice.tone-card{--notice-accent: #7752bc}.asc-notice.tone-bad{--notice-accent: #c34c42}.asc-notice.tone-curse{--notice-accent: #655070}.notice-heading{display:flex;align-items:center;gap:12px}.notice-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:15px;background:#f1f4f8;font-size:1.8rem}.notice-label{font-size:.65rem;font-weight:750;letter-spacing:.08em;color:var(--notice-accent)}.asc-notice h3{margin:3px 0 0;font-size:1.25rem;line-height:1.2}.asc-notice p{margin:14px 0 0;font-size:.9rem;line-height:1.6}.asc-notice .notice-action{color:#627087;padding-top:12px;border-top:1px solid #e7edf4}.notice-delta{margin-left:auto;border-radius:12px;background:var(--notice-accent);color:#fff;padding:8px 12px;font-size:1.5rem}.ov.ov-notice{background:#111b2c85}.ov-notice .asc-notice{max-width:660px;padding:28px;animation:ov-in .25s ease-out}.ov-notice:not(.compact) .asc-notice h3{font-size:2rem}.ov-notice:not(.compact) .asc-notice p{font-size:1.2rem}.ov-notice.compact .asc-notice{max-width:440px;padding:20px}.recent-notices{max-width:560px;margin:0 auto 14px}.recent-notices summary{cursor:pointer;border:1px solid #dce4ed;border-radius:12px;padding:12px 14px;font-size:.85rem;font-weight:650;background:#fff}.recent-notices summary span{display:block;color:#718097;font-size:.72rem;font-weight:400;margin-top:4px}.recent-notices>div{display:grid;gap:10px;padding-top:10px}.recent-notices .asc-notice{box-shadow:none}@media (prefers-reduced-motion:reduce){.ov-notice .asc-notice{animation:none}}.arrival-eyebrow{font-size:.68rem;font-weight:750;letter-spacing:.14em;color:#748198}.arrival-card{background:linear-gradient(155deg,#fff,#fffae7)}.arrival-card h2{line-height:1.2}.team-assist{text-align:left;padding:22px;border-radius:18px;border:1px solid #dde6ef;background:#fff;margin:24px 0}.team-assist h3{font-size:1.2rem;margin:10px 0;letter-spacing:-.025em}.team-assist p{font-size:.85rem;line-height:1.6;color:#617187}.team-assist label{display:grid;gap:7px;font-size:.85rem;font-weight:650}.team-assist select{width:100%}.assist-timer{border-radius:12px;padding:12px;margin:16px 0;background:#f1f4f8;color:#526277;font-size:.9rem;font-weight:700}.assist-timer.ready{background:#e9f6ef;color:#21744e}.assist-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.assist-choices label{position:relative;align-items:center;justify-items:center;padding:10px 4px;border:2px solid #e3e9f1;border-radius:12px;cursor:pointer;font-size:.7rem;text-align:center}.assist-choices label.selected{border-color:#3468ad;background:#f0f5fc}.assist-choices span{font-size:1.6rem}.assist-choices input{margin:0}.team-assist .assist-receipt{color:#24704f}.team-assist .btn.primary{width:100%}.asc-end{max-width:1180px;margin:auto;padding:32px 24px;color:#243044}.end-heading{text-align:center}.end-heading h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.055em;margin:14px 0}.end-heading p{color:#748198;line-height:1.6}.end-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:26px 0 36px;font-size:.85rem;color:#718096}.end-stats b{color:#243044;font-size:1.5rem;margin-right:6px}.end-podium{display:flex;justify-content:center;align-items:flex-end;gap:18px}.end-team{flex:1;max-width:330px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:24px 18px 0;border:1px solid #dce5ee;border-radius:24px;background:#fff;box-shadow:0 14px 40px #25334c0b;overflow:hidden}.end-team.place-1{padding-top:32px;border-color:#e3c45a;background:linear-gradient(155deg,#fffdf2,#fff4bf)}.end-team.mine{outline:3px solid #3468ad;outline-offset:3px}.end-medal{position:absolute;top:18px;right:18px;font-size:1.8rem}.end-team h2{margin:14px 0 6px;font-size:1.2rem;overflow-wrap:anywhere}.end-team p{font-size:.75rem;color:#748198;min-height:24px;margin:0 0 14px}.end-team small{font-size:.75rem;color:#65768e;margin-top:8px}.end-score{font-size:.8rem;font-weight:650}.end-place{width:calc(100% + 36px);margin:22px -18px 0;padding:18px;color:#fff;background:#526882;font-size:1.15rem;font-weight:800}.place-1 .end-place{background:#a88320;padding-block:26px}.place-3 .end-place{background:#9a7159}.end-ranking{max-width:840px;margin:32px auto 0}.end-ranking h2{font-size:1.05rem}.end-ranking ol{list-style:none;padding:0;display:grid;gap:8px}.end-ranking li{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e0e6ef;border-radius:14px;background:#fff}.end-ranking li.mine{border-color:#3468ad}.end-ranking li>div{flex:1;min-width:0;overflow-wrap:anywhere}.end-ranking small{display:block;font-size:.72rem;color:#748198;margin-top:4px}.end-rank-number{width:20px;font-weight:750}.end-closing{text-align:center;font-size:.8rem;color:#748198;margin:28px auto 0;max-width:650px;line-height:1.7}.asc-proj .asc-end{color:#f8faff}.asc-proj .end-heading p,.asc-proj .arrival-eyebrow,.asc-proj .end-stats,.asc-proj .end-closing{color:#b7c3d6}.asc-proj .end-stats b{color:#fff}.asc-proj .end-team{background:#253345;border-color:#3d4e65}.asc-proj .end-team.place-1{background:linear-gradient(145deg,#463e27,#253345);border-color:#c0a34d}.asc-proj .end-team p,.asc-proj .end-team small{color:#b7c3d6}.asc-proj .end-ranking li{background:#253345;border-color:#3d4e65}@media (max-width:600px){.asc-end{padding:24px 10px}.end-podium{flex-direction:column;align-items:stretch;gap:14px}.end-team{max-width:none}.end-team.place-1{order:-1}.end-stats{gap:16px;margin-bottom:24px}.team-assist{padding:18px 14px}}.asc-proj.asc-proj.finished{padding:68px 20px 16px}.asc-proj.finished .party-brand{max-width:220px}.asc-proj .asc-end{padding:12px 24px}.asc-proj .end-heading h1{font-size:clamp(2rem,3vw,3rem);margin:10px 0}.asc-proj .end-heading p{margin:8px 0}.asc-proj .end-stats{margin:16px 0 22px}.asc-proj .end-team{padding-top:18px}.asc-proj .end-team .avatar{width:76px;height:auto}.asc-proj .end-team.place-1 .avatar{width:96px}.asc-proj .end-team h2{margin-top:10px}.asc-proj .end-team p{min-height:16px;margin-bottom:10px}.asc-proj .end-place{margin-top:14px;padding-block:12px}.asc-proj .place-1 .end-place{padding-block:18px}.asc-proj .end-ranking{margin-top:18px;max-width:1040px}.asc-proj .end-ranking ol{grid-template-columns:repeat(3,minmax(0,1fr));max-height:140px;overflow-y:auto}.asc-proj .end-ranking li{padding:8px 12px;font-size:.8rem}.asc-proj .end-closing{margin-top:16px}@media (min-width:761px) and (max-height:850px){.asc-proj.asc-proj.finished{padding-top:60px}.asc-proj.finished .party-brand{max-width:160px}.asc-proj .asc-end{padding-block:4px}.asc-proj .end-heading h1{font-size:2rem;margin-block:8px}.asc-proj .end-heading p{font-size:.8rem;margin-block:6px}.asc-proj .end-stats{margin:12px 0 16px}.asc-proj .end-team{padding-top:14px}.asc-proj .end-team .avatar{width:64px}.asc-proj .end-team.place-1 .avatar{width:80px}.asc-proj .end-medal{font-size:1.4rem}.asc-proj .end-team h2{font-size:1.05rem}.asc-proj .end-place{padding-block:8px;margin-top:10px}.asc-proj .place-1 .end-place{padding-block:12px}.asc-proj .end-ranking{margin-top:14px}.asc-proj .end-ranking h2{margin-bottom:6px}.asc-proj .end-closing{font-size:.7rem;margin-top:10px}}.site-credit{padding:14px 20px;text-align:center;color:#53626f;background:#f5f7fa;font-size:12px}.workspace-brand>span:last-child,.sidebar-school>span{min-width:0;overflow-wrap:anywhere}.workspace-context{overflow-wrap:anywhere}@media print{.site-credit{background:none}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.11"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
