.anim-panel{display:flex;flex-direction:column}.anim-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.anim-list li{display:flex;gap:6px;align-items:stretch}.anim-item{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--ink-2);border:1px solid var(--line-2);color:var(--fg);cursor:pointer}.anim-item.active{border-color:var(--accent, #7cc4ff);box-shadow:0 0 0 1px var(--accent, #7cc4ff) inset,0 0 18px -6px var(--accent, #7cc4ff)}.anim-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-play{align-self:center}.anim-transport{margin:6px 0 10px}.anim-timeline{display:flex;flex-direction:column;gap:6px}.anim-ruler{position:relative;height:14px;margin:0 8px;font:10px var(--font-mono);color:var(--fg-2)}.anim-ruler span{position:absolute;translate:-50% 0;white-space:nowrap}.anim-track{position:relative;height:34px;margin:0 8px;border-radius:10px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#ffffff0d calc(10% - 1px) 10%),var(--ink-2);border:1px solid var(--line-2);cursor:copy;touch-action:none}.anim-span{position:absolute;top:50%;height:4px;translate:0 -50%;border-radius:2px;background:linear-gradient(90deg,#7cc4ff55,#7cc4ffcc);pointer-events:none}.anim-key{position:absolute;top:50%;width:15px;height:15px;padding:0;translate:-50% -50%;rotate:45deg;border-radius:3px;border:1.5px solid #cfe9ff;background:#1b2840;cursor:ew-resize;transition:background var(--t-instant) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft),scale var(--t-instant) var(--ease-soft)}.anim-key:hover{scale:1.15}.anim-key.active{background:#7cc4ff;box-shadow:0 0 14px #7cc4ffcc}.anim-head{position:absolute;top:-4px;bottom:-4px;width:2px;translate:-1px 0;background:#fff;box-shadow:0 0 10px #fff;pointer-events:none}.anim-curve{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.anim-curve svg{width:100%;max-width:260px;height:auto;overflow:visible;touch-action:none}.anim-curve-box{fill:#ffffff08;stroke:#ffffff1f;stroke-dasharray:3 3}.anim-curve-line{fill:none;stroke:#7cc4ff;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 4px #7cc4ff88)}.anim-curve-arm{stroke:#fff6;stroke-width:1.2}.anim-curve-handle{fill:#0e1626;stroke:#fff;stroke-width:2;cursor:grab}.anim-curve-handle:active{cursor:grabbing;fill:#7cc4ff}.anim-curve-dot{fill:#fff;filter:drop-shadow(0 0 5px #fff)}.anim-curve-run{position:relative;height:14px;max-width:260px;margin:0 15px;border-radius:7px;background:var(--ink-2);border:1px solid var(--line-2)}.anim-curve-run span{position:absolute;top:50%;width:14px;height:14px;translate:0 -50%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7cc4ff 70%);box-shadow:0 0 10px #7cc4ffaa}.anim-path{position:absolute;inset:0;pointer-events:none;overflow:visible}.anim-path polyline{fill:none;stroke:#7cc4ffcc;stroke-width:2;stroke-dasharray:6 6;filter:drop-shadow(0 0 3px #000a)}.anim-path-dot{position:absolute;width:14px;height:14px;translate:-50% -50%;rotate:45deg;border-radius:3px;border:2px solid #fff;background:#1b2840cc;pointer-events:auto;cursor:pointer;box-shadow:0 0 8px #000a}.anim-path-dot.active{background:#7cc4ff;box-shadow:0 0 14px #7cc4ff}.anim-panel{min-width:0}.anim-panel .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-item,.anim-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-ruler span:last-child{translate:-100% 0}.anim-ruler span:first-child{translate:0 0}.anim-panel select,.anim-panel input{max-width:100%;min-width:0}.anim-panel .ui-section,.anim-panel .ui-section-body,.anim-list,.anim-list li{min-width:0;max-width:100%}.anim-panel .ui-section-body{grid-template-columns:minmax(0,1fr)}.anim-ruler{overflow:hidden;margin:0 8px;padding:0}.anim-curve svg{margin:30px 0 22px}.tw-modal{width:min(1180px,100%);height:calc(100vh - 32px)}.tw-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.tw-pad{padding:12px 16px;margin:0}.tw-langs{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-right:1px solid var(--line);overflow-y:auto}.tw-lang{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;border:1px solid transparent;background:none;text-align:left;cursor:pointer}.tw-lang:hover{background:var(--ink-3)}.tw-lang.on{border-color:var(--sel);background:var(--ink-3)}.tw-code{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);border:1px solid var(--line-2);font-weight:700;font-size:12px;flex:none}.tw-lang-name{display:grid;gap:2px;min-width:0}.tw-lang-name small{color:var(--fg-2);font-size:11px}.tw-langs-note{margin-top:auto;padding:8px 4px 0}.tw-remove-btn{margin-top:10px}.tw-remove{margin-top:10px;padding:8px;border:1px solid var(--line-2);border-radius:10px}.tw-remove p{margin:0 0 8px}.tw-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fg-3);vertical-align:0}.tw-dot.s-entwurf{background:#ffd27a}.tw-dot.s-pruefung{background:#ffb366}.tw-dot.s-freigegeben{background:#7be3a4;box-shadow:0 0 8px #7be3a488}.tw-dot.s-veraltet{background:#ff9f7a}.tw-dot.s-anrede{background:#ffb366;box-shadow:0 0 0 2px #7be3a466}.tw-main{display:grid;grid-template-rows:auto 1fr;min-height:0}.tw-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--line)}.tw-tabs button{padding:8px 14px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:none;color:var(--fg-2);cursor:pointer;font-weight:600}.tw-tabs button.on{color:var(--fg);background:var(--ink-3);border-color:var(--line)}.tw-panel{overflow-y:auto;padding:12px 16px 24px;display:grid;gap:12px;align-content:start}.tw-row{display:flex;gap:12px;flex-wrap:wrap}.tw-row .ui-field{min-width:220px}.tw-note{margin:0;padding:8px 12px;border-radius:10px;background:#8fd3ff18;border:1px solid #8fd3ff44}.tw-steps{margin:0;padding-left:20px;display:grid;gap:10px}.tw-steps li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-answer{flex-direction:column;align-items:stretch!important}.tw-answer textarea{width:100%;resize:vertical;font-family:var(--font-mono);font-size:12px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px}.tw-answer .btn{align-self:flex-start}.tw-result{padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);display:grid;gap:8px}.tw-result p{margin:0}.tw-result.good{border-color:#7be3a477;background:#7be3a412}.tw-result.bad{border-color:#ff7a8a77;background:#ff7a8a12}.tw-problems{margin:0;padding-left:18px;display:grid;gap:4px;max-height:260px;overflow-y:auto;font-size:12px}.tw-problems.warn{color:#ffd27a}.tw-filter{display:flex;gap:6px;flex-wrap:wrap;align-items:center;position:sticky;top:-12px;z-index:2;background:var(--ink-2);padding:6px 0}.tw-chip{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--ink);cursor:pointer;font-size:12px}.tw-chip.on{border-color:var(--sel);background:#8fd3ff1c}.tw-count{color:var(--fg-2);font-variant-numeric:tabular-nums}.tw-search{margin-left:auto;min-width:180px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--ink)}.tw-group{display:grid;gap:6px}.tw-group-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:4px}.tw-group-head h4{margin:0;font-size:13px;flex:1}.tw-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px;border-radius:10px;border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--ink);transition:background var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}.tw-text.st-ok{border-color:#7be3a433;border-left-color:#7be3a4;background:linear-gradient(90deg,#7be3a414,#7be3a40a)}.tw-text.st-offen{border-color:#ffb36633;border-left-color:#ffb366;background:linear-gradient(90deg,#ffb36616,#ffb3660a)}.tw-text.st-fehlt{border-left-color:var(--fg-3)}.tw-text.st-veraltet{border-color:#ff8a6a44;border-left-color:#ff8a6a;background:linear-gradient(90deg,#ff8a6a1a,#ff8a6a0c)}.tw-src p{margin:2px 0 0;white-space:pre-wrap}.tw-label{font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.4px}.tw-old{color:#ff9f7a}.tw-dst{display:grid;gap:6px}.tw-dst textarea{width:100%;resize:vertical;background:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px}.tw-text-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-warn{color:#ffd27a}.tw-approve{padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink-3);display:grid;gap:8px}.tw-approve.s-freigegeben{border-color:#7be3a477}.tw-approve.s-veraltet{border-color:#ff9f7a77}.tw-approve-state{display:flex;gap:4px 14px;flex-wrap:wrap;align-items:baseline}.tw-approve-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.tw-assign{min-width:220px}.tw-approve p{margin:0}.lang-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 12px;background:#8fd3ff18;border-bottom:1px solid #8fd3ff44;font-size:13px}.lang-bar select{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:3px 6px}.lang-bar .tw-warn{font-weight:600}.tr-room{padding:18px 24px 16px;display:grid;gap:16px;align-content:start;overflow-y:auto}.ab-page>.tr-room{flex:1;min-height:0}.tr-room h2{margin:0;font-size:16px}.tr-table{width:100%;border-collapse:collapse;font-size:13px}.tr-table th,.tr-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.tr-table th{color:var(--fg-2);font-weight:600}.tr-table tbody tr:hover>td{background:#ffffff06}.tr-cell{display:inline-flex;gap:6px;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--ink);cursor:pointer;font-size:12px}.tr-cell:hover{border-color:var(--sel)}.tr-gloss{display:grid;gap:6px}.tr-gloss-row{display:grid;grid-template-columns:minmax(140px,1.2fr) auto repeat(var(--n, 2),minmax(120px,1fr)) minmax(120px,1fr) auto;gap:6px;align-items:center}.tr-gloss-row input[type=text]{width:100%;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:4px 8px}@media(max-width:800px){.tw-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.tw-langs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.tw-langs-note{display:none}.tw-text{grid-template-columns:minmax(0,1fr)}}.lang-switch{display:inline-flex}.lang-switch select{background:var(--ink-2);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r);padding:6px 10px}.tw-history{margin-top:8px}.tw-history summary{cursor:pointer;color:var(--fg-2)}.tw-history ul{margin:6px 0;padding-left:18px;display:grid;gap:2px}.tw-media{display:grid;gap:8px}.tw-media p{margin:0}.tw-media .tw-row{align-items:center}.tw-media .tw-row .ui-field{min-width:0}.tw-media-cc{display:grid;gap:6px;padding:8px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--line)}.tw-pool-cat{margin-left:auto;margin-right:12px;min-width:260px}.tw-group.tw-q{gap:0;border:1px solid var(--line-2);border-radius:12px;overflow:clip;margin-bottom:8px}.tw-q .tw-group-head{position:sticky;top:44px;z-index:2;padding:8px 12px;border-bottom:1px solid var(--line);background:#181a28f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tw-q[data-shut] .tw-group-head{border-bottom:0}.tw-q[data-done] .tw-group-head{background:linear-gradient(90deg,#7be3a41c,#181a28f5)}.tw-q .tw-group-head h4{display:grid;gap:1px;min-width:0;cursor:pointer}.tw-qfold{border:0;background:none;color:var(--fg-3);font-size:12px;padding:2px 4px;cursor:pointer}.tw-qfold:hover{color:var(--fg)}.tw-qmeta{font-size:11px;font-weight:500;color:var(--fg-3);text-transform:uppercase;letter-spacing:.4px}.tw-qprompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-qprog{position:relative;display:inline-grid;place-items:center;min-width:110px;height:18px;border-radius:999px;background:var(--ink-2);overflow:hidden;font-size:11px}.tw-qprog i{position:absolute;inset:0 auto 0 0;background:#7be3a455}.tw-qprog b{position:relative;font-weight:600}.tw-q>.tw-text{border-radius:0;border-width:0 0 1px 3px;margin:0}.tw-q>.tw-text:last-child{border-bottom-width:0}.modal.fw-modal{width:100%;max-width:2200px;height:calc(100vh - 32px)}.fw-modal .modal-head{gap:16px}.fw-modal .modal-head h2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-sum{display:flex;gap:12px;font-size:12px;color:var(--fg-2);flex-wrap:wrap}.fw-sum-item{display:inline-flex;align-items:center;gap:5px}.fw-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:var(--fg-3)}.fw-dot.s-ok{background:#7be3a4;box-shadow:0 0 8px #7be3a488}.fw-dot.s-check{background:#ffb366}.fw-dot.s-replace{background:#ff6b7a;box-shadow:0 0 8px #ff6b7a77}.fw-dot.s-omit{background:#8a8f9c}.fw-body{display:grid;grid-template-columns:clamp(260px,18vw,340px) minmax(0,1fr);min-height:0}.fw-list{display:flex;flex-direction:column;gap:8px;padding:12px 10px;border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden}.fw-list ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fw-ready{margin:0 0 4px;padding:8px 10px;border-radius:10px;font-size:12px;line-height:1.4}.fw-ready.good{background:#7be3a414;border:1px solid #7be3a455}.fw-ready.bad{background:#ff6b7a14;border:1px solid #ff6b7a55}.fw-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:none;text-align:left;cursor:pointer;color:var(--fg)}.fw-item:hover{background:var(--ink-3)}.fw-item.on{border-color:var(--sel);background:var(--ink-3)}.fw-n{width:20px;flex:none;color:var(--fg-2);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.fw-item-name{display:grid;min-width:0;font-size:13px}.fw-item-name,.fw-item-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-item-name small{color:var(--fg-2);font-size:11px}.fw-main{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1.15fr);min-height:0}.fw-edit{overflow-y:auto;padding:12px 16px 28px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.fw-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fw-title{margin:0;font-size:15px;font-weight:700}.fw-why{margin:0;padding:8px 12px 8px 28px;border-radius:10px;font-size:13px;display:grid;gap:3px}.fw-why.bad{background:#ff6b7a16;border:1px solid #ff6b7a66}.fw-why.warn{background:#ffb36614;border:1px solid #ffb36655}.fw-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fw-mode{display:grid;gap:4px;align-content:start;text-align:left;padding:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);cursor:pointer;font-size:12px;line-height:1.35}.fw-mode span{color:var(--fg-2)}.fw-mode b{font-size:13px}.fw-mode.on{border-color:var(--sel);background:#8fd3ff18;box-shadow:0 0 0 1px var(--sel) inset}.fw-mode:disabled{opacity:.55;cursor:not-allowed}.fw-words{font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.fw-words.over{color:#ffb366;font-weight:700}.fw-hint{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#ffb36614;border:1px solid #ffb36655;font-size:12px}.fw-texts{display:grid;gap:10px}.fw-text{display:grid;gap:4px}.fw-text-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600}.fw-text textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;line-height:1.4}.fw-text.is-own textarea{border-color:#8fd3ff88;background:#8fd3ff0e}.fw-text.is-missing textarea{border-color:#ff6b7a99}.fw-orig{margin:0;font-size:11px;color:var(--fg-2)}.fw-checked{color:#7be3a4;font-weight:700}.fw-sub{margin:6px 0 2px;font-size:12px;font-weight:600;color:var(--fg-2)}.fw-answers{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:5px}.fw-answers li{display:flex;gap:6px;align-items:center}.fw-answers input{flex:1;min-width:0}.fw-answers select{max-width:45%}.fw-mark{width:24px;height:24px;flex:none;border-radius:6px;border:1px solid var(--line-2);background:var(--ink);color:#7be3a4;cursor:pointer;font-weight:700}.fw-mark.right{border-color:#7be3a4;background:#7be3a422}.fw-num{width:20px;flex:none;text-align:center;color:var(--fg-2);font-size:12px}.fw-start{padding:24px 28px;max-width:720px;display:grid;gap:10px;align-content:start}.fw-start p{margin:0;line-height:1.5}.fw-start .btn{justify-self:start;margin-top:6px}.fw-preview{display:flex;flex-direction:column;min-height:0}.fw-preview-head{margin:0;padding:8px 14px;font-size:12px;color:var(--fg-2);border-bottom:1px solid var(--line)}.fw-look{flex:1;min-height:0;--fs-scale: .8}.fw-look .fs-main{padding:18px 16px 30px}@media(max-width:1100px){.fw-main{grid-template-columns:minmax(0,1fr)}.fw-preview{display:none}}.fw-open{display:inline-flex;align-items:center;gap:6px}.fw-answers input,.fw-answers select{background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px}.fw-answers input:disabled{opacity:.7}.fw-ki-btn{justify-self:start;align-self:flex-start}.fw-ki-btn.on{border-color:var(--sel);background:#8fd3ff1c}.fw-ki{grid-template-columns:minmax(0,760px)}.fw-ki .fw-edit{border-right:0}.fw-p{margin:0 0 8px;font-size:13px;line-height:1.5}.fw-steps{margin:8px 0;padding-left:20px;display:grid;gap:12px}.fw-steps li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fw-answer{flex-direction:column;align-items:stretch!important}.fw-answer textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-mono);font-size:12px;background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:8px;padding:8px}.fw-answer .btn{align-self:flex-start}.flow-map{--fk-next: #b9bdd8;--fk-jump: rgb(255, 134, 98);--fk-right: #6fe3c0;--fk-wrong: #ff8f7a;--fk-back: #8fd3ff;--fk-skip: #ffc861;--fk-warn: #ffc861;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--ink-2);border:1px solid rgba(255,134,98,.28);box-shadow:0 0 0 1px #0006,0 24px 70px -30px #000,0 0 40px -18px #ff866259;overflow:hidden;animation:flow-in var(--t-mid) var(--ease-spring)}.flow-map.is-panel{position:absolute;inset:8px;z-index:30;border-radius:14px}.flow-map.is-full{position:fixed;inset:0;z-index:900;border-radius:0}@keyframes flow-in{0%{opacity:0;transform:scale(.985) translateY(6px)}}.editor-main{position:relative}.flow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.flow-title{font-weight:700;letter-spacing:.2px;color:#ff8662;margin-right:6px}.flow-lens{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2)}.flow-lens select{max-width:220px}.flow-gap{flex:1}.flow-bar .btn.on{border-color:#ff8662;color:#ff8662;box-shadow:0 0 14px #ff866233}.flow-warn-btn{color:var(--fk-warn);border-color:#ffc86166}.flow-bar .flow-warn-btn.on{color:var(--fk-warn);border-color:var(--fk-warn);box-shadow:0 0 14px #ffc86140}.flow-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:0}.flow-canvas{position:relative;overflow:hidden;touch-action:none;cursor:grab;min-height:260px;background:radial-gradient(ellipse at 25% 15%,rgba(143,211,255,.06),transparent 60%),radial-gradient(ellipse at 85% 90%,rgba(255,134,98,.05),transparent 55%),var(--ink)}.flow-canvas.panning{cursor:grabbing}.flow-svg{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.flow-zoom{position:absolute;left:10px;bottom:10px;font:11px var(--font-mono);color:var(--fg-3);background:#0e0f17cc;border:1px solid var(--line);border-radius:6px;padding:2px 7px;pointer-events:none}.flow-zoom-btns{position:absolute;right:10px;bottom:10px;display:flex;gap:4px;align-items:center;background:#0e0f17cc;border:1px solid var(--line);border-radius:8px;padding:3px}.flow-empty{position:absolute;left:50%;top:18px;transform:translate(-50%);margin:0}.flow-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--fg-2);align-items:center}.flow-legend i{display:inline-block;width:20px;border-top:2px solid;vertical-align:middle;margin-right:5px}.flow-legend i.dashed{border-top-style:dashed}.flow-legend i.dotted{border-top-style:dotted}.flow-legend .k-next{border-color:var(--fk-next)}.flow-legend .k-jump{border-color:var(--fk-jump)}.flow-legend .k-right{border-color:var(--fk-right)}.flow-legend .k-wrong{border-color:var(--fk-wrong)}.flow-legend .k-back{border-color:var(--fk-back)}.flow-legend .k-skip{border-color:var(--fk-skip)}.flow-tip{margin-left:auto;color:var(--fg-3)}.flow-note{position:absolute;left:50%;bottom:48px;transform:translate(-50%);background:var(--fg);color:var(--ink);padding:6px 12px;border-radius:8px;font-size:12px;z-index:2}.flow-map select,.flow-map input:not([type=checkbox]):not(.fp-in){background:var(--ink-3);border:1px solid var(--line-2);border-radius:8px;padding:4px 8px;color:var(--fg);font-size:12.5px}.chapter-head input{background:var(--ink);border:1px solid var(--line-2);border-radius:6px;color:var(--fg)}.fc-frame rect{fill:rgba(var(--ch),.035);stroke:rgba(var(--ch),.35);stroke-dasharray:3 5}.fc-label{fill:rgba(var(--ch),.9);font:600 13px var(--font-ui);letter-spacing:.3px;cursor:pointer}.fc-label:hover{fill:#fff}[data-zoom=far] .fc-label{font-size:26px}.fn{cursor:pointer;transition:opacity var(--t-short) var(--ease-soft)}.fn-card{fill:#e8eaf612;stroke:#e8eaf63d;stroke-width:1;transition:stroke var(--t-short) var(--ease-soft)}.fn:hover .fn-card{stroke:#e8eaf6a6}.fn.sel .fn-card{stroke:#ff8662;stroke-width:2.5;filter:url(#fm-glow)}.fn.path .fn-card{stroke:#fffc}.fn-numbg{fill:#0e0f17c7}.fn-num{font:600 11px var(--font-mono);fill:#fff}.fn-q{font:700 12px var(--font-ui);fill:#ffd27a}.fn-title{font:500 14px var(--font-ui);fill:var(--fg)}.fn-tag{font:11px var(--font-mono);fill:var(--fk-warn)}.fn-aud{font:11px var(--font-mono);fill:var(--fg-3)}.fn-end{font:700 10px var(--font-mono);letter-spacing:1px;fill:var(--fk-right)}.fn-prob{fill:none;stroke:var(--fk-warn);stroke-width:2;stroke-dasharray:2 4}.fn-probtxt{font:600 10.5px var(--font-mono);fill:var(--fk-warn)}.fn-probdot{fill:var(--fk-warn);stroke:var(--ink);stroke-width:2}.fn-port{fill:var(--ink);stroke:#ff8662;stroke-width:2;opacity:0;cursor:crosshair;transition:opacity var(--t-instant) var(--ease-soft),r var(--t-instant) var(--ease-soft)}.fn:hover .fn-port,.fn.sel .fn-port{opacity:1}.fn-port:hover{fill:#ff8662}.fn.hidden{opacity:.32}.fn.hidden .fn-card{stroke-dasharray:4 4}.fn.folded .fn-card{fill:rgba(var(--ch),.1);stroke:rgba(var(--ch),.55)}.fn-chapter{font:700 14px var(--font-ui);fill:rgb(var(--ch))}.fn-count{font:600 10px var(--font-mono);fill:var(--fg-2)}[data-zoom=far] .fn-title,[data-zoom=far] .fn-tag,[data-zoom=far] .fn-aud{display:none}.dim{opacity:.14}.fn.dim.hidden{opacity:.08}.fe{cursor:pointer;transition:opacity var(--t-short) var(--ease-soft)}.fe-hit{fill:none;stroke:transparent;stroke-width:16}.fe-line{fill:none;stroke-width:1.8;transition:stroke-width var(--t-instant) var(--ease-soft)}.fe.k-next .fe-line{stroke:var(--fk-next);opacity:.6}.fe.k-jump .fe-line{stroke:var(--fk-jump)}.fe.k-right .fe-line{stroke:var(--fk-right)}.fe.k-wrong .fe-line{stroke:var(--fk-wrong)}.fe.k-back .fe-line{stroke:var(--fk-back)}.fe.k-skip .fe-line{stroke:var(--fk-skip);stroke-dasharray:2 6}.fe.cond .fe-line{stroke-dasharray:8 5}.fe.off .fe-line{opacity:.3;stroke-dasharray:2 4}.fe:hover .fe-line,.fe.sel .fe-line,.fe.path .fe-line{stroke-width:3.2;opacity:1}.fe.sel .fe-line{filter:url(#fm-glow)}.fe:hover{cursor:move}.fm-next{fill:var(--fk-next)}.fm-jump{fill:var(--fk-jump)}.fm-right{fill:var(--fk-right)}.fm-wrong{fill:var(--fk-wrong)}.fm-back{fill:var(--fk-back)}.fm-skip{fill:var(--fk-skip)}.fe-chip{display:none;pointer-events:none}.fe-chip rect{fill:#151724f2;stroke:currentColor;stroke-width:1}.fe-chip text{font:11px var(--font-mono);fill:currentColor}.fe.k-next{color:var(--fk-next)}.fe.k-jump{color:var(--fk-jump)}.fe.k-right{color:var(--fk-right)}.fe.k-wrong{color:var(--fk-wrong)}.fe.k-back{color:var(--fk-back)}.fe.k-skip{color:var(--fk-skip)}[data-zoom=near] .fe-chip,.fe:hover .fe-chip,.fe.sel .fe-chip,.fe.lit .fe-chip,.fe.k-skip .fe-chip,.fe.pending .fe-chip{display:block}[data-zoom=near] .fe.k-next:not(:hover):not(.sel):not(.lit) .fe-chip{display:none}[data-zoom=far] .fe-chip{display:none!important}.fe-end{fill:var(--ink);stroke:#ff8662;stroke-width:2.5;cursor:grab;filter:url(#fm-glow)}.fe-tmp{fill:none;stroke:#ff8662;stroke-width:2.4;stroke-dasharray:6 5;pointer-events:none}.fe.pending{pointer-events:none}.fe.pending .fe-line{stroke-width:3;stroke-dasharray:8 6;filter:url(#fm-glow);animation:flow-blink 1.1s ease-in-out infinite}.fe.pending .fe-chip{animation:flow-blink 1.1s ease-in-out infinite}@keyframes flow-blink{50%{opacity:.25}}.fw-dot{fill:#fff;filter:url(#fm-glow);pointer-events:none}.flow-panel{border-left:1px solid var(--line);padding:12px 14px 18px;overflow-y:auto;display:grid;gap:12px;align-content:start;min-width:0}.fp-head{display:grid;gap:2px}.fp-head b{font-size:15px}.fp-head span{font-size:12px;color:var(--fg-3)}.fp-block{display:grid;gap:6px}.fp-block h4{margin:0;font:600 10.5px var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--fg-3)}.fp-text{margin:0;font-size:12.5px;color:var(--fg-2)}.fp-text b{color:var(--fg)}.fp-note{margin:0;font-size:11.5px;color:var(--fg-3);border-left:2px solid var(--line-2);padding-left:8px}.fp-warn{margin:0;font-size:12.5px;color:var(--fk-warn);display:grid;gap:6px;justify-items:start}.fp-sub{margin:0;font-size:12px;color:var(--fg)}.fp-links{display:grid;gap:4px}.fp-links button{text-align:left;background:var(--ink-3);border:1px solid var(--line);border-left:3px solid var(--fk-next);border-radius:8px;padding:6px 8px;cursor:pointer;display:grid;gap:1px}.fp-links button:hover{border-color:var(--line-2)}.fp-links button small{color:var(--fg-3);font-size:11.5px}.fp-links .k-jump{border-left-color:var(--fk-jump)}.fp-links .k-right{border-left-color:var(--fk-right)}.fp-links .k-wrong{border-left-color:var(--fk-wrong)}.fp-links .k-back{border-left-color:var(--fk-back)}.fp-links .k-skip,.fp-links .warn{border-left-color:var(--fk-warn)}.fp-links .off{opacity:.55}.fp-edge{display:grid;gap:8px}.fp-rule{border:1px solid rgba(255,134,98,.35);border-radius:10px;background:#ff86620a;padding:10px;display:grid;gap:8px}.fp-rule.plain{border-color:var(--line-2);background:#ffffff05}.fp-rule.off{opacity:.6}.fp-src{font:600 10px var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--fg-3)}.fp-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:start;font-size:12.5px}.fp-row>b{font:600 10px var(--font-mono);letter-spacing:1px;color:#ff8662;padding-top:4px}.fp-row.cnd>b{color:var(--fk-warn)}.fp-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--ink-3);border:1px solid var(--line-2);border-radius:7px;padding:3px 8px;min-width:0;overflow-wrap:anywhere}.fp-pill.this{border-color:#ff8662}.fp-acts{display:grid;gap:5px;min-width:0}.fp-act{display:grid;gap:4px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);font-size:12.5px}.fp-act.this{border-color:#ff8662;box-shadow:0 0 14px #ff86622e}.fp-when{color:var(--fk-warn);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.fp-in{background:var(--ink);border:1px solid var(--fk-warn);border-radius:6px;padding:1px 5px;color:var(--fk-warn);font:12px var(--font-mono);max-width:110px}.fp-in.num{width:64px}.fp-target{display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:var(--fg-2)}.fp-target select{min-width:0}.fp-actions{display:flex;flex-wrap:wrap;gap:6px}.fp-steps{display:flex;flex-wrap:wrap;gap:4px;font:11.5px var(--font-mono)}.fp-steps span{padding:1px 7px;border-radius:999px;border:1px solid var(--line-2)}.fp-steps .again{border-color:var(--fk-back);color:var(--fk-back)}.chapter-head{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;background:rgba(var(--ch),.08);border:1px solid rgba(var(--ch),.3)}.chapter-head .ch-fold{border:0;background:none;color:rgb(var(--ch));cursor:pointer;padding:0 2px;font-size:11px}.chapter-head .ch-name{flex:1;min-width:0;font-weight:600;font-size:12.5px;color:rgb(var(--ch));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.chapter-head input{flex:1;min-width:0;font-size:12.5px;padding:2px 6px}.chapter-head .ch-count{font:11px var(--font-mono);color:var(--fg-3)}.slide-list li.in-chapter{--lkv: var(--ch);--lka: .6}.slide-list li.marked .thumb-btn{box-shadow:0 0 0 2px #ff8662}.ways{display:flex;flex-wrap:wrap;gap:3px}.ways button{font:10.5px var(--font-mono);padding:0 6px;border-radius:999px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg-2);cursor:pointer;line-height:1.6}.ways .out{color:#ff8662;border-color:#ff866266}.ways .in{color:#8fd3ff;border-color:#8fd3ff66}.ways .warn{color:#ffc861;border-color:#ffc86173}.ways button:hover{background:var(--ink-3)}.mark-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 10px 8px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,134,98,.4);background:#ff86620f;font-size:12px}@media(max-width:900px){.flow-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,1fr) auto}.flow-panel{border-left:0;border-top:1px solid var(--line);max-height:40vh}.flow-tip{display:none}}:root[data-reduce-motion] .flow-map,:root[data-reduce-motion] .fe.pending .fe-line,:root[data-reduce-motion] .fe.pending .fe-chip{animation:none}.km-switch{display:inline-flex;padding:2px;border-radius:9px;border:1px solid var(--line-2);background:var(--ink)}.km-switch button{border:0;background:none;color:var(--fg-2);font:inherit;font-size:12.5px;padding:3px 10px;border-radius:7px;cursor:pointer}.km-switch button.on{background:#ffba6633;color:var(--fg);box-shadow:inset 0 0 0 1px #ffba668c}.km-kurs{font-weight:600;color:#ffba66}.km-canvas{overflow:auto;padding:40px 32px;display:flex;align-items:center;min-height:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px}.km-row{list-style:none;margin:auto;padding:0 32px 0 0;flex-shrink:0;display:flex;align-items:center;gap:0}.km-item{display:flex;align-items:center;flex-shrink:0}.km-box{position:relative;width:220px;display:grid;gap:4px;text-align:left;padding:10px 10px 12px;border-radius:14px;cursor:pointer;color:var(--fg);font:inherit;background:linear-gradient(160deg,#ffffff1f,#ffffff08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff4d,0 16px 30px -18px #000;transition:border-color var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft),transform var(--t-short) var(--ease-soft)}.km-box:hover{transform:translateY(-2px);border-color:#ffba6699}.km-box.on{border-color:#ffba66;box-shadow:0 0 0 1px #ffba66,0 0 26px -6px #ffba66cc}.km-box.here{border-color:#8fd3ffcc}.km-box.missing{border-style:dashed;border-color:#ff8f8f80}.km-thumb{display:block;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--ink)}.km-thumb .thumb{width:100%;height:100%;display:block}.km-n{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#1a1206;background:#ffba66}.km-aud{color:var(--fg-2)}.km-here{position:absolute;top:14px;right:14px;padding:1px 8px;border-radius:999px;background:#8fd3ffe6;color:#0b1620;font-weight:600}.km-arrow{width:46px;height:2px;margin:0 4px;background:#ffba66b3;position:relative}.km-arrow:after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:8px solid rgba(255,186,102,.9);border-right:0}.km-end{margin-left:50px;padding:8px 14px;border-radius:999px;border:1px dashed rgba(255,186,102,.6);color:var(--fg-2);font-size:12.5px;white-space:nowrap;position:relative}.km-end:before{content:"";position:absolute;left:-50px;top:50%;width:44px;height:2px;background:#ffba6666}@font-face{font-family:Notiz;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Notiz;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cm-layer{position:absolute;left:0;top:0;pointer-events:none;z-index:30;--cm-paper: #ffe979;--cm-paper-2: #ffdc4f;--cm-ink: #3d3214;--cm-ink-2: #7a6527;--cm-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .33 0 0 0 0 .08 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.cm-catcher{position:absolute;inset:0;pointer-events:auto;cursor:crosshair;background:repeating-linear-gradient(135deg,#ffe97912 0 14px,transparent 14px 28px);outline:2px dashed #ffe979aa;outline-offset:-2px;border-radius:14px}.cm-target{position:absolute;border:2px dashed #ffd84a;border-radius:6px;box-shadow:0 0 0 4px #ffd84a22;pointer-events:none}.cm-pin{position:absolute;width:30px;height:30px;margin:-6px 0 0 -6px;padding:0;border:0;border-radius:2px 2px 9px;pointer-events:auto;cursor:grab;color:var(--cm-ink);font:700 13px/30px system-ui,sans-serif;text-align:center;background:var(--cm-grain),linear-gradient(160deg,var(--cm-paper),var(--cm-paper-2));box-shadow:0 1px 1px #0003,2px 6px 10px -4px #0009,inset 0 -1px #0000001a;transform:rotate(var(--tilt, 0deg));opacity:var(--ride, 1);transition:transform var(--t-short) var(--ease-spring),box-shadow var(--t-short) var(--ease-soft)}.cm-pin:after{content:"";position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:0 0 9px;background:linear-gradient(135deg,#e9c43a 50%,transparent 50%);box-shadow:-1px -1px 2px #0002}.cm-pin:hover,.cm-pin.open{transform:rotate(0) scale(1.12);box-shadow:0 1px 1px #0003,3px 10px 16px -6px #000a}.cm-pin.dragging{cursor:grabbing;transform:rotate(4deg) scale(1.18);box-shadow:6px 18px 22px -8px #000a}.cm-pin.done{opacity:calc(.6 * var(--ride, 1));filter:saturate(.4)}.cm-pin.new{pointer-events:none}.cm-pin-n{position:relative;z-index:1}.cm-pin-count{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#3d3214;color:#ffe979;font:700 10px/16px system-ui,sans-serif}.cm-card{position:absolute;z-index:5;width:270px;max-height:420px;display:flex;flex-direction:column;gap:6px;padding:16px 12px 10px;pointer-events:auto;color:var(--cm-ink);font:13px/1.4 system-ui,sans-serif;background:var(--cm-grain),repeating-linear-gradient(180deg,transparent 0 21px,#b8952a1c 21px 22px) 0 34px / 100% calc(100% - 34px) no-repeat,linear-gradient(170deg,#fff08f,var(--cm-paper) 40%,var(--cm-paper-2));border-radius:2px 2px 14px;box-shadow:0 1px 1px #0002,4px 16px 28px -10px #000c;transform:rotate(-.6deg);animation:cm-drop var(--t-short) var(--ease-spring);cursor:auto;-webkit-user-select:text;user-select:text}@keyframes cm-drop{0%{opacity:0;transform:translateY(-8px) rotate(-3deg) scale(.96)}}[data-reduce-motion] .cm-card{animation:none}.cm-tape{position:absolute;top:-9px;left:50%;width:74px;height:20px;margin-left:-37px;background:linear-gradient(90deg,#fff5,#fff8 50%,#fff5);border-left:1px dashed #ffffff66;border-right:1px dashed #ffffff66;box-shadow:0 1px 2px #0002;transform:rotate(-3deg)}.cm-head{display:flex;align-items:center;gap:6px}.cm-title{flex:1;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--cm-ink-2)}.cm-x{border:0;background:none;color:var(--cm-ink-2);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.cm-msgs{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.cm-msg+.cm-msg{border-top:1px dashed #b8952a66;padding-top:6px}.cm-meta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--cm-ink-2)}.cm-meta b{color:var(--cm-ink)}.cm-body{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Notiz,system-ui,sans-serif;font-size:15px;line-height:1.3}.cm-row{display:flex;gap:10px}.cm-link{border:0;background:none;padding:0;color:var(--cm-ink-2);font-size:11px;text-decoration:underline;cursor:pointer}.cm-input{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #b8952a66;border-radius:4px;background:#fffbe0cc;color:var(--cm-ink);font:13px/1.4 system-ui,sans-serif;padding:5px 7px}.cm-input:focus{outline:2px solid #c79a12;outline-offset:0}.cm-foot{display:flex;gap:6px;justify-content:flex-end}.cm-btn{border:1px solid #8a6c1c66;border-radius:6px;background:#fff7c2;color:var(--cm-ink);font:600 12px/1 system-ui,sans-serif;padding:6px 10px;cursor:pointer}.cm-btn:disabled{opacity:.5;cursor:default}.cm-btn.ok{background:#3d3214;color:#ffe979;border-color:#3d3214}.cm-btn.plain{background:none}.cm-controls{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cm-toggle{display:inline-flex;align-items:center;gap:6px}.cm-toggle:not(.on) .cm-icon{opacity:.45;filter:grayscale(1)}.cm-badge{min-width:18px;padding:0 5px;border-radius:9px;background:#ffe36e;color:#3d3214;font:700 11px/18px system-ui,sans-serif;text-align:center}.cm-add.compact{display:inline-flex;align-items:center;gap:3px;padding-left:9px;padding-right:9px}.cm-plus{font-weight:600;line-height:1}.cm-add.on{background:#ffe36e33;outline:1px dashed #ffe36e}.cm-done{font-size:12px}.cm-error{color:#ffb4a8;font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-corner{position:absolute;top:3px;right:3px;z-index:2;min-width:18px;height:18px;padding:0 4px;border-radius:2px 2px 7px;background:linear-gradient(160deg,#ffe979,#ffd84a);color:#3d3214;font:700 10px/18px system-ui,sans-serif;text-align:center;box-shadow:1px 3px 5px -2px #000a;transform:rotate(4deg);pointer-events:none}.pj-item .cm-corner{position:static;margin-left:auto;transform:none}.cm-preview{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#0b0d16}.cm-preview>.player-view{flex:1;min-height:0}.cm-preview-msg{margin:auto;display:grid;gap:12px;justify-items:center}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}.fassung{--fs-page: #e9e5df;--fs-page2: #ddd8d0;--fs-sheet: rgba(255, 255, 255, .94);--fs-card: #ffffff;--fs-text: #14161a;--fs-muted: #3d424b;--fs-line: #6b6f78;--fs-bar: rgba(255, 255, 255, .97);--fs-on-accent: #ffffff;--fs-focus: #c2410c;--fs-right: #13703f;--fs-wrong: #b3261e;--fs-shadow: 0 10px 30px rgba(40, 30, 20, .12);position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--fs-page),var(--fs-page2));color:var(--fs-text);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:calc(20px * var(--fs-scale, 1));line-height:1.5;text-align:left}.fassung.look-dark{--fs-page: #0c1018;--fs-page2: #161c29;--fs-sheet: rgba(22, 28, 41, .96);--fs-card: #1d2433;--fs-text: #f3f5f9;--fs-muted: #c9cfda;--fs-line: #8b94a6;--fs-bar: rgba(16, 21, 31, .98);--fs-on-accent: #10141c;--fs-focus: #7dd3fc;--fs-right: #5ee39a;--fs-wrong: #ff8f87;--fs-shadow: 0 10px 30px rgba(0, 0, 0, .45)}.fassung.look-contrast{--fs-page: #ffffff;--fs-page2: #ffffff;--fs-sheet: #ffffff;--fs-card: #ffffff;--fs-text: #000000;--fs-muted: #000000;--fs-line: #000000;--fs-bar: #ffffff;--fs-on-accent: #ffffff;--fs-focus: #000000;--fs-right: #00591f;--fs-wrong: #9b0000;--fs-shadow: none}.fassung *:focus-visible{outline:3px solid var(--fs-focus);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--fs-focus) 25%,transparent)}.fassung.look-contrast *:focus-visible{outline-width:4px;box-shadow:none}.fs-tools{padding:8px 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#1b1f29;color:#eef1f6;font-family:Figtree,system-ui,sans-serif;font-size:14px}.fs-bar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:10px 20px;background:var(--fs-bar);border-bottom:2px solid var(--fs-line);position:sticky;top:0;z-index:2}.fs-course{font-size:1em;font-weight:700;margin:0;flex:1 1 200px}.fs-count{font-size:.9em;color:var(--fs-muted);white-space:nowrap}.fs-bar-btns{display:flex;gap:8px;flex-wrap:wrap}.fs-btn{font:inherit;font-weight:700;min-height:48px;padding:8px 20px;border-radius:14px;cursor:pointer;background:var(--fs-card);color:var(--fs-text);border:2px solid var(--fs-line)}.fs-btn.small{min-height:44px;padding:6px 12px;font-size:.85em}.fs-btn.primary{background:var(--fs-accent);border-color:var(--fs-accent);color:var(--fs-on-accent)}.fassung.look-contrast .fs-btn.primary{background:#000;border-color:#000;color:#fff}.fs-btn:disabled{opacity:.45;cursor:not-allowed}.fs-btn:not(:disabled):hover{border-color:var(--fs-text)}.fs-btn[aria-pressed=true]{border-color:var(--fs-text)}.fs-contents{background:var(--fs-sheet);border-bottom:2px solid var(--fs-line);padding:8px 20px 14px;max-height:50%;overflow:auto}.fs-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fs-contents button{font:inherit;width:100%;text-align:left;padding:8px 12px;border-radius:10px;border:2px solid transparent;background:none;color:var(--fs-text);cursor:pointer}.fs-contents button[aria-current]{border-color:var(--fs-accent);font-weight:700}.fs-contents button:disabled{color:var(--fs-muted);opacity:.6;cursor:not-allowed}.fs-contents-n{display:inline-block;min-width:2em;color:var(--fs-muted)}.fs-main{flex:1;min-height:0;overflow:auto;padding:28px 20px 40px;outline:none}.fs-slide{width:100%;box-sizing:border-box;max-width:900px;margin:0 auto;padding:32px clamp(18px,4vw,44px);display:flex;flex-direction:column;gap:22px;background:var(--fs-sheet);border:2px solid var(--fs-line);border-radius:24px;box-shadow:var(--fs-shadow);animation:fs-in var(--t-short) var(--ease-out)}@keyframes fs-in{0%{opacity:0}to{opacity:1}}:root[data-reduce-motion] .fs-slide{animation:none}.fs-heading{margin:0;line-height:1.25}.fs-h1{font-size:1.6em}.fs-h2{font-size:1.3em}.fs-h3{font-size:1.1em}.fs-text p,.fs-card p{margin:0 0 .6em;max-width:65ch}.fs-text p:last-child,.fs-card p:last-child{margin-bottom:0}.fs-card{background:var(--fs-card);border:2px solid var(--fs-line);border-radius:18px;padding:18px 22px}.fs-missing{border-style:dashed}.fs-note{margin:0;color:var(--fs-muted)}.fs-figure{margin:0;background:var(--fs-card);border:2px solid var(--fs-line);border-radius:18px;overflow:hidden;max-width:640px}.fs-figure img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;background:#000}.fs-img-empty{height:200px;background:repeating-linear-gradient(45deg,var(--fs-page),var(--fs-page) 12px,var(--fs-page2) 12px,var(--fs-page2) 24px)}.fs-figure figcaption{padding:10px 16px;font-size:.9em}.fs-pair-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.fs-media{display:grid;gap:10px}.fs-media video{width:100%;max-height:60vh;border-radius:14px;background:#000}.fs-media audio{width:100%}.fs-media-name{margin:0;font-weight:700}.fs-details{background:var(--fs-card);border:2px solid var(--fs-line);border-radius:14px;padding:4px 18px}.fs-details summary{cursor:pointer;font-weight:700;padding:10px 0;min-height:28px}.fs-details[open]{padding-bottom:14px}.fs-explore,.fs-options{display:grid;gap:10px}.fs-option{font:inherit;text-align:left;display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 18px;cursor:pointer;background:var(--fs-card);color:var(--fs-text);border:2px solid var(--fs-line);border-radius:16px}.fs-option.on{border-color:var(--fs-accent);box-shadow:inset 0 0 0 2px var(--fs-accent)}.fassung.look-contrast .fs-option.on{border-color:#000;box-shadow:inset 0 0 0 3px #000}.fs-option:disabled{cursor:default}.fs-box{font-size:1.3em;line-height:1;width:1.2em;text-align:center}.fs-option-text{flex:1}.fs-option.is-right,.fs-option.is-missed,.fs-pair.is-right,.fs-order li.is-right{border-color:var(--fs-right)}.fs-option.is-wrong,.fs-pair.is-wrong,.fs-order li.is-wrong{border-color:var(--fs-wrong)}.fs-verdict{font-weight:700;white-space:nowrap}.fs-verdict.is-right,.fs-verdict.is-missed{color:var(--fs-right)}.fs-verdict.is-wrong{color:var(--fs-wrong)}.fs-solution{font-weight:600;color:var(--fs-right)}.fs-pair .fs-solution{grid-column:1 / -1}.fs-gap .fs-solution{margin-left:.4em}.fs-pairs{display:grid;gap:10px}.fs-pair{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) auto;gap:8px 14px;align-items:center;background:var(--fs-card);border:2px solid var(--fs-line);border-radius:16px;padding:10px 16px}.fs-pair-term{font-weight:700}.fassung select,.fassung input:not([type=range]){font:inherit;min-height:48px;padding:6px 12px;border-radius:10px;border:2px solid var(--fs-line);background:var(--fs-page);color:var(--fs-text)}.fassung.look-contrast select,.fassung.look-contrast input:not([type=range]){background:#fff}@media(max-width:640px){.fs-pair{grid-template-columns:1fr}}.fs-order ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.fs-order li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--fs-card);border:2px solid var(--fs-line);border-radius:16px;padding:8px 12px 8px 16px}.fs-order-n{font-weight:700;min-width:1.6em}.fs-order-text{flex:1 1 180px}.fs-order-btns{display:flex;gap:6px}.fs-gaps p{line-height:2.4}.fs-gap{display:inline-flex;align-items:center;gap:6px;margin:0 4px}.fs-gap input{width:12ch}.fs-gap.is-right input,.fs-gap.is-right select{border-color:var(--fs-right)}.fs-gap.is-wrong input,.fs-gap.is-wrong select{border-color:var(--fs-wrong)}.fs-range{display:grid;gap:10px;background:var(--fs-card);border:2px solid var(--fs-line);border-radius:16px;padding:14px 18px}.fs-range label{display:grid;gap:6px;font-weight:700}.fs-range input[type=range]{width:100%;height:36px;accent-color:var(--fs-accent)}.fs-range-num{display:flex!important;align-items:center;gap:10px}.fs-range-num input{width:9ch}.fs-essay{display:grid;gap:8px;background:var(--fs-card);border:2px solid var(--fs-line);border-radius:16px;padding:14px 18px}.fs-essay label{display:grid;gap:6px;font-weight:700}.fs-essay textarea{width:100%;box-sizing:border-box;min-height:9em;font:inherit;font-size:max(16px,1em);font-weight:400;line-height:1.45;padding:10px 12px;border-radius:10px;border:2px solid var(--fs-line);background:transparent;color:inherit;resize:vertical}.fs-sheet{border:3px solid var(--fs-accent);border-radius:18px;padding:18px 20px;display:grid;gap:14px;background:var(--fs-card);outline:none}.fs-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:8px}.fs-spacer{flex:1}.fassung .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.player-view.is-fassung{display:flex;flex-direction:column;grid-template:none;padding:0;gap:0;min-height:0;height:100%}.player-view.is-fassung>.fassung{flex:1;min-height:0}.lg-table-wrap{overflow-x:auto;display:grid;gap:10px;padding-bottom:18px}.lg-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:max-content}.lg-table th,.lg-table td{padding:5px 6px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}.lg-table th{color:var(--fg-2);font-weight:600}.lg-table th.nm,.lg-table td.nm{text-align:left;position:sticky;left:0;background:var(--ink-2);z-index:1;min-width:180px;max-width:240px;padding-right:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-table th.mh{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-3);border-bottom:2px solid var(--line-2)}.lg-table th.mh.cur{color:#ffc478;border-bottom-color:#ffba66cc;background:#ffba6614}.lg-table .sep{border-left:1px solid var(--line-2)}.lg-table thead tr:nth-child(2) th{vertical-align:bottom;max-width:74px}.lg-th-name{display:block;font-weight:500;font-size:11px;line-height:1.2;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.lg-ico{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#12131c;flex:none}.lg-ico svg{width:14px;height:14px}.lg-ico.t-kurs{background:#8fd3ff}.lg-ico.t-praesenz{background:#ba92ff}.lg-ico.t-praxis{background:#ff8ac4}.lg-ico.t-unterlage{background:#b0b0ce}.lg-ico.t-pruefung{background:#5cff36}.lg-dot{position:absolute;right:-4px;bottom:-4px;width:11px;height:11px;border-radius:50%;border:2px solid #1b1d2b}.lg-dot.ok{background:#76dea4}.lg-dot.busy{background:#ffd166}.lg-dot.bad{background:#ff6363}.lg-cell{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px solid transparent;vertical-align:middle;padding:0}.lg-cell.ok{background:#76dea4d9}.lg-cell.busy{background:#ffd166bf}.lg-cell.open{background:transparent;border-color:#ffd166bf}.lg-cell.late{background:#ff8c46e6}.lg-cell.bad{background:#ff6363d9}.lg-cell.fut{background:#ffffff0d;border-color:var(--line)}.lg-cell.tick{cursor:pointer}.lg-cell.tick:hover,.lg-cell.tick:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.lg-cell.mini{width:12px;height:12px;margin-right:6px}.lg-other{font-size:11px;line-height:1;margin-left:2px;vertical-align:super;color:var(--fg-2);cursor:help}.lg-stand{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--fg-2)}.lg-bar{display:inline-block;width:56px;height:6px;border-radius:3px;background:#ffffff14;margin-right:6px;vertical-align:middle;overflow:hidden}.lg-bar i{display:block;height:100%;background:#76dea4}.lg-sum td{color:var(--fg-3);font-variant-numeric:tabular-nums;border-bottom:0}.lg-sum td.nm{color:var(--fg-2);font-weight:600}.lg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--fg-2)}.lg-legend>span{display:inline-flex;align-items:center}.lg-legend .lg-ico{margin-right:6px;width:20px;height:20px}.lg-legend .lg-ico svg{width:12px;height:12px}.lg-legend .gap{flex-basis:100%;height:0}.lg-klassen{display:grid;gap:8px}.lg-klasse{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:12px 14px;background:var(--ink);border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:left;color:var(--fg);font:inherit;width:100%}.lg-klasse:hover,.lg-klasse:focus-visible{border-color:rgba(var(--room, 118, 222, 164),.6);outline:none}.lg-klasse.done{opacity:.6}.lg-klasse b{font-size:14px}.lg-klasse .small{grid-column:1}.lg-klasse .lg-count{grid-row:1 / span 2;grid-column:2;font-size:12px;color:var(--fg-2);text-align:right}.lg-members{display:grid;gap:6px}.lg-members li{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 10px;background:var(--ink);border-radius:8px}.lg-members li.left{opacity:.55}.lg-dates{width:100%;border-collapse:collapse;font-size:13px}.lg-dates td,.lg-dates th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.lg-dates th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-3);font-weight:600}.lg-dates input[type=date]{background:var(--ink);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;color:var(--fg);font:inherit}.lg-dates tr.moved td:first-child:before{content:"●";color:#ffba66;margin-right:6px;font-size:9px;vertical-align:middle}.lg-dates-slots{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.lg-pop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:60}.lg-pop>div{background:var(--ink-2);border:1px solid var(--line-2);border-radius:14px;padding:18px 20px;display:grid;gap:12px;width:min(420px,calc(100vw - 32px))}.lg-pop h3{margin:0;font-size:15px}.lg-pop .row{display:flex;gap:8px;flex-wrap:wrap}.lg-warn{padding:8px 12px;border-radius:8px;background:#ffba661f;border:1px solid rgba(255,186,102,.4);font-size:13px}.lrn-lg-bar{display:block;height:8px;border-radius:4px;background:#ffffff1a;overflow:hidden;margin-top:6px}.lrn-lg-bar i{display:block;height:100%;background:var(--l-ok);box-shadow:0 0 12px var(--l-ok);border-radius:inherit;transition:width 1s var(--ease-out)}.lrn-lg-item>a,.lrn-lg-item>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:8px;border-radius:10px;color:inherit;text-decoration:none}.lrn-lg-item>a:hover,.lrn-lg-item>a:focus-visible{background:#ffffff14;outline:none}.lrn-lg-item .lg-ico{width:28px;height:28px;border-radius:8px}.lrn-lg-item .lg-ico svg{width:17px;height:17px}.lrn-lg-item .lg-dot{width:13px;height:13px;border-color:#141628e6}.lrn-lg-item.tone-locked{opacity:.55}.lrn-lg-txt{display:grid;gap:1px;min-width:0}.lrn-lg-txt>span{color:var(--l-fg-2);font-size:14px}.lrn-lg-item.tone-alert .lrn-lg-txt>span:first-of-type{color:var(--l-alert)}.lrn-lg-note{font-style:italic}.lg-new{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.lg-new .lg-field{flex:1 1 280px}.lg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lg-card{display:grid;gap:4px;text-align:left;padding:16px;border-radius:14px;background:var(--ink-2);border:1px solid var(--line);color:var(--fg);cursor:pointer}.lg-card:hover,.lg-card:focus-visible{border-color:#ffba6699}.lg-card b{font-size:16px}.lg-field{display:grid;gap:4px;font-size:12px;color:var(--fg-2)}.lg-field input,.lg-field select,.lg-field textarea,.lg-when input,.lg-when select{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;font-size:13.5px;color:var(--fg);min-width:0}.lg-field textarea{resize:vertical}.lg-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lg-builder{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;gap:12px;padding:16px 24px;min-height:0;height:100%}.lg-bhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.lg-bhead>div{display:grid;gap:4px;justify-items:start}.lg-bhead p{margin:0}.lg-bhead>.lg-bhead-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lg-sure{display:inline-flex;align-items:center;gap:8px}.lg-title{font-size:22px;font-weight:700;background:transparent;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px;color:var(--fg);width:min(640px,70vw)}.lg-title:hover,.lg-title:focus{border-color:var(--line-2);outline:none}.lg-save.saved{color:#76dea4}.lg-bmain{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0}.lg-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.lg-cols{position:relative;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start;align-items:flex-start;overflow-x:hidden;overflow-y:auto;min-height:0;scrollbar-width:thin}.lg-col{flex:0 0 300px;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;min-height:230px}.lg-col header{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center}.lg-col header .n{grid-column:1 / -1;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-3)}.lg-col header .lg-fold{display:flex;align-items:center;gap:9px;margin:-4px -8px 0;padding:4px 8px;border:0;border-radius:8px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--t-short) var(--ease-soft),color var(--t-short) var(--ease-soft)}.lg-col header .lg-fold:hover,.lg-col header .lg-fold:focus-visible{background:#ffffff12;color:var(--fg)}.lg-fold-hint{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px;color:var(--fg-2);opacity:0;transition:opacity var(--t-short) var(--ease-soft)}.lg-fold:hover .lg-fold-hint,.lg-fold:focus-visible .lg-fold-hint{opacity:1}.lg-chev{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--sel);background:color-mix(in srgb,var(--sel) 14%,transparent);border:1px solid color-mix(in srgb,var(--sel) 38%,transparent);transition:background var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.lg-chev svg{display:block;transition:transform var(--t-mid) var(--ease-soft)}.lg-chev.open svg{transform:rotate(90deg)}.lg-fold:hover .lg-chev,.lg-fold:focus-visible .lg-chev,.lg-spine:hover .lg-chev,.lg-spine:focus-visible .lg-chev{background:color-mix(in srgb,var(--sel) 26%,transparent);border-color:var(--sel);box-shadow:0 0 12px color-mix(in srgb,var(--sel) 45%,transparent)}.lg-spine .n .lg-chev{display:grid;margin:0 auto 6px}.lg-col header input{background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 5px;margin-left:-5px;font-weight:700;font-size:15px;color:var(--fg);min-width:0}.lg-col header input:hover,.lg-col header input:focus{border-color:var(--line-2);outline:none}.lg-col header .tools{display:flex;gap:2px;align-items:center}.lg-col header .icon-btn:disabled{opacity:.3;cursor:default}.lg-col-items{display:grid;gap:8px;align-content:start}.lg-bcard{display:grid;gap:4px;text-align:left;padding:10px 12px;border-radius:12px;background:var(--ink-3);border:1px solid var(--line-2);color:var(--fg);cursor:pointer}.lg-bcard .t{display:flex;gap:8px;align-items:center}.lg-bcard.sel{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel),0 0 22px #8fd3ff4d}.lg-lock{justify-self:start;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid #6b5a2a;color:#ffd479;background:#ffd47912}.lg-add{align-self:start;background:none;border:0;color:var(--sel);font-weight:600;cursor:pointer;padding:4px 2px}.lg-addmenu{display:grid;gap:4px}.lg-addmenu button{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--ink);border:1px solid var(--line);color:var(--fg);cursor:pointer;text-align:left}.lg-addmenu button.muted{color:var(--fg-2);justify-content:center}.lg-spine{flex:0 0 56px;height:230px;display:grid;justify-items:center;align-content:start;gap:10px;padding:12px 0;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;color:var(--fg-2);cursor:pointer}.lg-spine:hover,.lg-spine:focus-visible{border-color:var(--line-2);color:var(--fg)}.lg-spine .n{font-size:11px;color:var(--fg-3)}.lg-spine .st{display:grid;gap:4px}.lg-spine .st i{width:10px;height:10px;border-radius:3px}.lg-spine .st i.t-kurs{background:#8fd3ff}.lg-spine .st i.t-pruefung{background:#5cff36}.lg-spine .st i.t-praesenz{background:#ba92ff}.lg-spine .st i.t-praxis{background:#ff8ac4}.lg-spine .st i.t-unterlage{background:#b0b0ce}.lg-spine .v{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;font-size:13px;white-space:nowrap;max-height:360px;overflow:hidden;text-overflow:ellipsis}.lg-spine.add{color:var(--sel);font-size:20px;font-weight:700}.lg-props{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:16px;overflow-y:auto;min-height:0}.lg-props h3{margin:0;font-size:15px;display:flex;gap:8px;align-items:center}.lg-props-body,.lg-props-empty{display:grid;gap:12px;align-content:start}fieldset.lg-props-body{border:0;margin:0;padding:0;min-width:0}.lg-props-empty p{margin:0}.lg-when{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--fg-2);font-size:13px}.lg-when input{width:70px}.lg-after{display:grid;gap:4px;max-height:200px;overflow-y:auto;padding:8px;background:var(--ink);border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:13px}.lg-after label{display:flex;align-items:center;gap:6px;cursor:pointer}.lg-field>small{font-size:12px}.lg-example{margin:0;padding:10px;border-radius:10px;background:#ffd47912;border:1px solid #6b5a2a;font-size:12.5px;color:var(--fg-2)}.lg-example b{color:var(--fg)}.lg-problems{margin:0;padding-left:18px}@media(max-width:900px){.lg-bmain{grid-template-columns:1fr}.lg-builder{height:auto}}.lg-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%}.lg-pick b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lg-pop.kt>.kt-box{width:min(1100px,calc(100vw - 32px));height:min(720px,calc(100vh - 48px));padding:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.kt-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.kt-head h2{margin:0;font-size:16px}.kt-search{flex:1 1 260px;min-width:0;background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;outline:none}.kt-search:focus{border-color:#8fd3ff99}.kt-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:2px}.kt-seg button{border:0;background:none;color:var(--fg-2);padding:5px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px}.kt-seg button.on{background:#8fd3ff29;color:var(--fg)}.kt-body{display:grid;grid-template-columns:200px minmax(0,1fr) 280px;min-height:0}.kt-side{border-right:1px solid var(--line-2);padding:10px 8px;overflow:auto;display:flex;flex-direction:column;gap:2px}.kt-side h4{margin:10px 8px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3, var(--fg-2))}.kt-side h4:first-child{margin-top:2px}.kt-side-item{display:flex;justify-content:space-between;gap:8px;border:0;background:none;color:var(--fg-2);padding:6px 8px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;text-align:left}.kt-side-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kt-side-item em{font-style:normal;color:var(--fg-3, var(--fg-2));font-size:12px}.kt-side-item:hover{background:#ffffff0d}.kt-side-item.on{background:#8fd3ff24;color:var(--fg)}.kt-grid{overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:max-content;gap:12px;align-content:start}.kt-grid>p{grid-column:1 / -1;margin:0}.kt-card{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:12px;background:#ffffff08;padding:0;overflow:hidden;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:border-color var(--t-instant) var(--ease-soft),transform var(--t-instant) var(--ease-soft)}.kt-card:hover{border-color:#8fd3ff80;transform:translateY(-1px)}.kt-card.sel{border-color:#8fd3ff;box-shadow:0 0 0 2px #8fd3ff59}.kt-card.dim{opacity:.55}.kt-card.dim.sel{opacity:.85}.kt-cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden}.kt-cover>svg,.kt-cover>img{width:100%;height:100%;object-fit:cover;display:block}.kt-tag{position:absolute;left:8px;bottom:8px;font-size:11px;padding:2px 8px;border-radius:999px;background:#00000080;color:#fff}.kt-card-b{display:grid;gap:3px;padding:8px 10px 10px}.kt-card-b b{font-size:13.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kt-ab .kt-card-b{padding:10px 12px;border-left:3px solid rgb(143,211,255)}.kt-det{border-left:1px solid var(--line-2);padding:14px;overflow:auto;display:flex;flex-direction:column;gap:8px}.kt-det h3{margin:0;font-size:15px}.kt-det p{margin:0}.kt-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line-2);border-radius:9px;font-size:13px;cursor:pointer}.kt-opt.on{border-color:#8fd3ff99;background:#8fd3ff14}.kt-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line-2);flex-wrap:wrap}@media(max-width:820px){.kt-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.kt-side{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-2)}.kt-side h4{display:none}.kt-side-item{flex:none}.kt-det{border-left:0;border-top:1px solid var(--line-2);max-height:40vh}}.lg-art-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) auto;gap:10px 14px;align-items:end;padding:12px 0;border-top:1px solid var(--line-2)}.lg-art-row>.lg-ico{grid-column:1;grid-row:1;width:34px;height:34px;border-radius:9px;align-self:end;margin-bottom:2px}.lg-art-row>.lg-ico svg{width:20px;height:20px}.lg-art-row>.f-name{grid-column:2;grid-row:1}.lg-art-row>.f-verh{grid-column:3;grid-row:1}.lg-art-row>.f-sym{grid-column:2;grid-row:2}.lg-art-row>.f-col{grid-column:3;grid-row:2}.lg-art-row>button:last-child{grid-column:4;grid-row:1;align-self:end;margin-bottom:4px}.lg-art-pick{display:flex;flex-wrap:wrap;gap:6px}.lg-art-pick button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--fg-2);display:grid;place-items:center;cursor:pointer;padding:0}.lg-art-pick button svg{width:16px;height:16px}.lg-art-pick button.on{border-color:#8fd3ff;color:var(--fg);box-shadow:0 0 0 2px #8fd3ff59}.lg-art-pick button.sw{border-radius:7px;border-color:transparent}.lg-art-pick button.sw.on{border-color:var(--fg)}.lg-art-pick button:disabled{cursor:default}.lg-arten .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lg-ico.t-art{color:#12131c}@media(max-width:640px){.lg-art-row{grid-template-columns:34px minmax(0,1fr) auto}.lg-art-row>.adm-field{grid-column:2;grid-row:auto}.lg-art-row>button:last-child{grid-column:3}}.lrn-lead,.lrn-lead-pop{--fg: var(--l-fg);--fg-2: var(--l-fg-2);--fg-3: var(--l-fg-3);--line: rgba(255, 255, 255, .08);--line-2: var(--l-edge);--ink: rgba(255, 255, 255, .05);--ink-2: #161a33;--ink-3: #1e2242;--sel: var(--l-glow)}.lrn-lead{justify-self:start;width:min(1200px,calc(100vw - 32px));margin-left:calc(50% - min(600px,50vw - 16px));display:grid;gap:16px}.lrn-portal .lrn-lead{justify-self:stretch;width:auto;margin-left:0}.lrn-lead-back{justify-self:start;background:var(--l-glass);border:1px solid var(--l-edge);color:var(--l-fg);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}.lrn-lead-head h2{margin:0;font-size:24px}.lrn-lead-head p{margin:4px 0 0}.lrn-lead-box{padding:18px 20px;display:grid;gap:10px;min-width:0}.lrn-lead-box h3{margin:0;font-size:17px}.lrn-lead-box .lg-table th.nm,.lrn-lead-box .lg-table td.nm{background:linear-gradient(90deg,#03050c9e,#03050c6b 70%,#03050c00)}.lrn-lead-box .lg-table-wrap.scrolled .lg-table th.nm,.lrn-lead-box .lg-table-wrap.scrolled .lg-table td.nm{background:linear-gradient(90deg,#03050cd9,#03050cbf 75%,#03050c4d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lrn-lead-box .lg-table{font-size:13px}.lrn-lead-note{padding:10px 14px;margin:0}.lrn-lead-card>button{width:100%;display:grid;gap:4px;text-align:left;background:none;border:0;color:var(--l-fg);font:inherit;padding:16px 18px;cursor:pointer}.lrn-lead-card.done{opacity:.65}.lrn-lead-name{font-weight:700;font-size:17px}.lrn-lead-plan{display:grid;gap:14px}.lrn-lead-mod h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--l-fg-3)}.lrn-lead-mod ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lrn-lead-mod li{border-radius:12px;background:#ffffff0a;padding:10px 12px;display:grid;gap:8px}.lrn-lead-row{display:flex;align-items:center;gap:12px}.lrn-lead-row .lg-ico{width:28px;height:28px;border-radius:8px}.lrn-lead-row .lg-ico svg{width:17px;height:17px}.lrn-lead-row .lrn-lg-txt{flex:1}.lrn-lead-open{color:var(--l-glow);font-size:14px}.lrn-lead-modplan{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:40px;padding:8px 10px;border-radius:10px;background:#ba92ff14;border:1px solid rgba(186,146,255,.25);font-size:14px}.lrn-lead-modplan a{color:var(--l-fg);text-decoration:none;border-bottom:1px dotted var(--l-fg-3)}.lrn-lead-modplan a em{font-style:normal;color:var(--l-fg-3);font-size:12px;margin-left:4px}.lrn-lead-label{font-weight:600;color:var(--l-fg-2);font-size:13px}.lrn-lead-own{display:inline-flex;align-items:center;gap:6px}.lrn-lead-x{background:none;border:0;color:var(--l-fg-3);cursor:pointer;font-size:13px;padding:2px 4px}.lrn-lead-x:hover{color:var(--l-alert)}.lrn-lead-actions,.lrn-lead-linkform{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.lrn-lead-linkform input{min-width:220px;background:#00000040;border:1px solid var(--l-edge);color:var(--l-fg);border-radius:999px;padding:6px 12px;font:inherit;font-size:14px}.lrn-lead-btn{background:#8fd3ff2e;border:1px solid rgba(143,211,255,.45);color:var(--l-fg);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.lrn-lead-btn.ghost{background:transparent;border-color:var(--l-edge)}.lrn-lead-btn:disabled{opacity:.6;cursor:default}.lrn-lead-pop>div{background:#161a33;color:var(--l-fg)}@media(max-width:560px){.lrn-lead-modplan{margin-left:0}}.lg-plan{display:flex;gap:8px;align-items:center;min-width:0}.lg-plan input{flex:1;min-width:0}.lg-plan a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sel)}.lg-ico-bild{display:block;width:64%;height:64%;background:currentColor}.lg-legend .lg-ico{display:inline-grid}.lg-art-pick button.own{width:auto;padding:0 10px;font:inherit;font-size:12px}.lg-art-pick button.own .lg-ico-bild{width:16px;height:16px;background:var(--fg)}.lg-art-pick label.sw.own{position:relative;width:30px;height:30px;border-radius:7px;border:1px dashed var(--line-2);display:grid;place-items:center;color:var(--fg-2);cursor:pointer;font-size:16px}.lg-art-pick label.sw.own.on{border:1px solid var(--fg);box-shadow:0 0 0 2px #8fd3ff59}.lg-art-pick label.sw.own input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.lg-art-row .f-col .lg-warn{display:block;margin-top:6px;font-size:12px}.lg-pop>.lg-bild-pop{width:min(480px,calc(100vw - 32px))}.lg-bild-pop ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--fg-2)}.lg-bild-prev{display:flex;align-items:center;gap:12px}.lg-bild-prev .lg-ico .lg-ico-bild{width:64%;height:64%}.lrn-pin-open{--pin: var(--klasse, var(--l-glow));justify-self:start;display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:6px 13px;border-radius:999px;background:color-mix(in srgb,var(--pin) 14%,var(--l-glass));border:1px solid color-mix(in srgb,var(--pin) 38%,var(--l-edge));color:var(--l-fg);text-decoration:none;font-size:14px;font-weight:600}.lrn-pin-open svg{color:color-mix(in srgb,var(--pin) 70%,#fff)}.lrn-pin-open svg{width:16px;height:16px}.lrn-pin-open em{font-style:normal;font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:#8fd3ff38;color:var(--l-glow)}.lrn-pin-open:hover{background:color-mix(in srgb,var(--pin) 22%,var(--l-glass));border-color:color-mix(in srgb,var(--pin) 60%,transparent);box-shadow:0 0 18px -6px var(--pin)}.lrn-lead-card .lrn-pin-open{margin:0 18px 14px}.lrn-lead-head .lrn-pin-open{margin-top:10px}.lrn-pin{width:100%;display:grid;gap:14px}.lrn-pin-head h2{margin:2px 0 0;font-size:24px}.lrn-pin-head p{margin:4px 0 0}.lrn-pin-head .lrn-company{margin:0}.lrn-pin-list,.lrn-pin-replies{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lrn-pin-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:#ffffff24;color:var(--l-fg);letter-spacing:.02em}.lrn-pin-av.lead{background:#f5c451;color:#2b2208}.lrn-pin-av.small{width:30px;height:30px;font-size:11px}.lrn-pin-compose{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;flex-wrap:wrap}.lrn-pin-compose.reply{padding:4px 0 0}.lrn-pin-compose-main{flex:1 1 340px;display:grid;gap:8px;min-width:0}.lrn-pin-compose textarea,.lrn-pin-edit textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:40px;padding:9px 14px;border-radius:14px;border:1px solid var(--l-edge);background:#00000038;color:var(--l-fg);font:inherit;font-size:15px;line-height:1.4}.lrn-pin-compose textarea:focus,.lrn-pin-edit textarea:focus{outline:none;border-color:#8fd3ff99;box-shadow:0 0 0 3px #8fd3ff26}.lrn-pin-compose-tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lrn-pin-kinds{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--l-edge);background:#0000002e}.lrn-pin-kinds button{border:0;background:none;color:var(--l-fg-2);font:inherit;font-size:14px;padding:6px 12px;border-radius:999px;cursor:pointer}.lrn-pin-kinds button.on{background:#ffffff29;color:var(--l-fg);font-weight:600}.lrn-pin-kinds button.on.k-mitteilung{background:#f5c45140;color:#ffe39a}.lrn-pin-kinds button.on.k-frage{background:#8fd3ff38;color:var(--l-glow)}.lrn-pin-clip{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--l-edge);background:var(--l-glass);color:var(--l-fg);cursor:pointer}.lrn-pin-clip svg{width:17px;height:17px}.lrn-pin-send{padding:8px 18px;border-radius:999px;border:1px solid rgba(143,211,255,.55);background:#8fd3ff29;color:var(--l-fg);font:inherit;font-weight:700;cursor:pointer}.lrn-pin-send:disabled{opacity:.45;cursor:default}.lrn-pin-ghost{padding:8px 12px;border-radius:999px;border:0;background:none;color:var(--l-fg-2);font:inherit;cursor:pointer}.lrn-pin-mail{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#ffe39a}.lrn-pin-post{padding:16px 18px;display:grid;gap:10px;animation:lrn-pin-in var(--t-mid) var(--ease-soft) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes lrn-pin-in{0%{opacity:0;transform:translateY(8px)}}.lrn-pin-post.note{border-color:#f5c4518c;box-shadow:inset 0 1px #ffffff38,0 0 34px -12px #f5c4518c}.lrn-pin-post.pinned{border-color:#f5c45159}.lrn-pin-post.is-new{box-shadow:inset 0 1px #ffffff38,0 0 30px -12px var(--l-glow)}.is-hidden>.lrn-pin-row,.lrn-pin-post.is-hidden>.lrn-pin-row{opacity:.55}.lrn-pin-row{display:flex;gap:12px;align-items:flex-start}.lrn-pin-content{flex:1;min-width:0;display:grid;gap:6px}.lrn-pin-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.lrn-pin-name{font-size:16px}.lrn-pin-row.small .lrn-pin-name{font-size:15px}.lrn-pin-time{color:var(--l-fg-3);font-size:13px}.lrn-pin-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:var(--l-fg-2)}.lrn-pin-badge.lead,.lrn-pin-badge.note{background:#f5c4512e;color:#ffd877}.lrn-pin-badge.ask{background:#8fd3ff2e;color:var(--l-glow)}.lrn-pin-badge.ok{background:#7fe3b529;color:var(--l-ok)}.lrn-pin-badge.warn{background:#ffb27a2e;color:var(--l-alert)}.lrn-pin-badge.new{background:#8fd3ff47;color:#fff}.lrn-pin-text{margin:0;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.lrn-pin-file{justify-self:start;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border-radius:12px;border:1px solid var(--l-edge);background:#ffffff0f;color:var(--l-fg);text-decoration:none;font-size:14px;font-weight:600;overflow-wrap:anywhere}.lrn-pin-file.pending{font-weight:500;color:var(--l-fg-2)}.lrn-pin-file button{border:0;background:none;color:var(--l-fg-2);cursor:pointer;font-size:13px;padding:0 2px}.lrn-pin-img{justify-self:start;display:block;max-width:min(420px,100%);border-radius:14px;overflow:hidden;border:1px solid var(--l-edge)}.lrn-pin-img img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover}.lrn-pin-foot{display:flex;align-items:center;gap:16px;padding-left:50px;flex-wrap:wrap}.lrn-pin-reply .lrn-pin-foot{padding-left:42px}.lrn-pin-like{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:none;color:var(--l-fg-2);font:inherit;font-size:14px;font-weight:600;padding:3px 8px;border-radius:999px;cursor:pointer}.lrn-pin-like:hover:not(:disabled){background:#ffffff14}.lrn-pin-like.on{border-color:#f5c45180;background:#f5c45124;color:#ffd877}.lrn-pin-like:disabled{cursor:default}.lrn-pin-meta{color:var(--l-fg-2);font-size:14px;font-weight:600}.lrn-pin-link{border:0;background:none;color:var(--l-fg-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:3px 0}.lrn-pin-link:hover{color:var(--l-fg)}.lrn-pin-replies{margin-left:50px;padding-left:14px;border-left:2px solid rgba(255,255,255,.12);gap:10px}.lrn-pin-reply{display:grid;gap:4px}.lrn-pin-reply.answer{padding:10px 12px;border-radius:14px;border:1px solid rgba(127,227,181,.45);background:#7fe3b514}.lrn-pin-edit{display:grid;gap:8px}.lrn-pin-menu{position:relative;margin-left:auto}.lrn-pin-dots{width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--l-fg-2);font-size:18px;line-height:1;cursor:pointer}.lrn-pin-dots:hover,.lrn-pin-dots[aria-expanded=true]{background:#ffffff1a;color:var(--l-fg)}.lrn-pin-pop{position:absolute;right:0;top:34px;z-index:20;min-width:220px;display:grid;gap:2px;padding:6px;border-radius:14px;border:1px solid var(--l-edge);background:#1b1f3d;box-shadow:0 18px 40px -12px #000c}.lrn-pin-pop>button[role=menuitem]{text-align:left;border:0;background:none;color:var(--l-fg);font:inherit;font-size:14px;padding:8px 10px;border-radius:9px;cursor:pointer}.lrn-pin-pop>button[role=menuitem]:hover{background:#ffffff14}.lrn-pin-pop .del-btn{margin-top:4px}.lrn-pin-sure{display:grid;gap:6px;padding:6px 4px 2px;font-size:14px}@media(max-width:560px){.lrn-pin-foot{padding-left:0}.lrn-pin-replies{margin-left:8px}.lrn-pin-compose>.lrn-pin-av{display:none}}.lg-mod-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.lg-mod-post{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.lg-mod-post.reply{border-style:dashed;margin-left:18px}.lg-mod-post.is-hidden{opacity:.6}.lg-mod-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lg-mod-line .btn{margin-left:auto}.lg-mod-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.lg-mod-tag{font-size:12px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2)}.lg-mod-tag.warn{border-color:#ff8c46cc;color:#ffaa78}.lg-changes{margin:2px 0 8px 26px;padding-left:14px}.lg-changes li{margin:2px 0}.lg-plannote{position:relative;padding:6px 10px;--lkv: 143, 211, 255}.lg-inactive{font-size:12px;padding:0 6px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2);margin-left:4px}.lg-perf{display:grid;gap:10px;min-width:0}.lg-perf-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lg-perf-hint{margin:0}.lg-seg{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line-2, rgba(255, 255, 255, .16));background:#00000038}.lg-seg button{border:0;background:none;color:var(--fg-2, rgba(232, 236, 255, .72));font:inherit;font-size:13px;padding:5px 14px;border-radius:999px;cursor:pointer}.lg-seg button.on{background:#ffffff24;color:var(--fg, #fff);font-weight:700}.lg-name{border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px}.lg-name:hover{text-decoration-color:#5fa8d3;color:#cfe8ff}.lg-perf-table{font-size:13px}.lg-perf-table th{vertical-align:bottom}.lg-perf-sort button{border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:2px 4px;max-width:120px;white-space:normal}.lg-perf-sort.on button{color:var(--fg, #fff)}.lg-pct{display:inline-block;min-width:50px;padding:4px 7px;border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.lg-pct.avg{outline:1px solid rgba(95,168,211,.9)}.lg-pct-ex{display:inline-block;min-width:50px;padding:2px 7px;border-radius:8px;border:1.5px dashed rgba(196,160,255,.9);color:#cebaff;font-size:12px;font-weight:600;text-align:center}.lg-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lg-band{border:1px solid var(--line-2, rgba(255, 255, 255, .16));border-radius:12px;padding:10px 12px;background:#0000002e;display:grid;gap:6px;align-content:start}.lg-band-range{font-size:12px;color:var(--fg-3, rgba(232, 236, 255, .5))}.lg-band>div{display:flex;flex-wrap:wrap;gap:6px}.lg-pchip{display:inline-block;padding:4px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:inherit;font:inherit;font-size:13px}button.lg-pchip{cursor:pointer}button.lg-pchip:hover{border-color:#5fa8d399}.lg-sheet-back{position:fixed;inset:0;z-index:5000;background:#05070c73}.lg-sheet{position:absolute;top:0;right:0;bottom:0;width:min(560px,100vw);overflow-y:auto;background:#151a22;color:#e9ecf5;border-left:1px solid #2f3742;box-shadow:-30px 0 60px #0000008c;padding:22px 26px;display:flex;flex-direction:column;gap:14px;animation:lg-sheet-in var(--t-mid) var(--ease-spring) both}@keyframes lg-sheet-in{0%{transform:translate(40px);opacity:0}}.lg-sheet h2{margin:0;font-size:22px}.lg-sheet h3{margin:4px 0 0;font-size:15px}.lg-sheet p{margin:2px 0 0}.lg-sheet .muted{color:#8c95a6}.lg-sheet-head{display:flex;align-items:center;gap:14px}.lg-sheet-av{width:46px;height:46px;border-radius:50%;background:#2a3340;display:grid;place-items:center;font-weight:700;flex:none}.lg-sheet-x{margin-left:auto;width:34px;height:34px;border-radius:10px;border:1px solid #3a4250;background:#1a2029;color:inherit;cursor:pointer}.lg-sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lg-sheet-stats>div{border:1px solid #2a313c;border-radius:12px;padding:10px 12px;background:#1a1f27;display:grid;gap:2px}.lg-sheet-stats span,.lg-sheet-stats small{color:#8c95a6;font-size:12px}.lg-sheet-stats b{font-size:22px}.lg-sheet-kurse{list-style:none;margin:0;padding:0;display:grid}.lg-sheet-kurse li{display:grid;grid-template-columns:150px 1fr 52px;gap:4px 12px;align-items:center;padding:9px 0;border-top:1px solid #232a34}.lg-sheet-kurse li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-sheet-kurse small{grid-column:2 / 4;color:#8c95a6;font-size:12px}.lg-sheet-bar{position:relative;height:12px;border-radius:6px;background:#232a34}.lg-sheet-bar i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:#5fa8d3}.lg-sheet-bar em{position:absolute;top:-4px;width:2px;height:20px;margin-left:-1px;background:#fff;opacity:.85}.lg-sheet-pct{font-variant-numeric:tabular-nums;text-align:right}.lg-sheet-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lg-sheet-topics>div{border:1px solid #262d38;border-radius:12px;padding:10px 12px;background:#10141a;display:grid;gap:6px;align-content:start}.lg-sheet-topics>div>div{display:flex;flex-wrap:wrap;gap:6px}.lg-sheet-foot{margin-top:auto;display:flex;gap:8px;padding-top:8px}.lg-sheet-btn{padding:7px 13px;border-radius:10px;border:1px solid #3a4250;background:#1a2029;color:#e9ecf5;font:inherit;font-size:13px;font-weight:600;cursor:pointer}@media(max-width:560px){.lg-sheet{padding:18px 16px}.lg-sheet-stats,.lg-sheet-topics{grid-template-columns:1fr}.lg-sheet-kurse li{grid-template-columns:1fr 52px}.lg-sheet-kurse .lg-sheet-bar{grid-column:1 / 2}.lg-sheet-kurse small{grid-column:1 / 3}}.lg-bands button.lg-pchip,.lg-sheet .lg-pchip{padding:4px 10px;min-height:0;height:auto;line-height:1.3;font-size:13px;font-weight:500;border-radius:999px}.lg-pop>.lg-versions{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.lg-versions .version-list li{flex-wrap:wrap;align-items:flex-start}.lg-versions .version-list li>div{flex:1 1 300px;min-width:0}.lg-versions .version-list li>.lg-warn{flex-basis:100%;margin:0}.lg-version-plan{margin:6px 0 0;padding-left:18px;display:grid;gap:2px;color:var(--fg-2)}@media(max-width:760px){.lg-table .lg-unit{display:none}}.lrn-lead-card>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.lrn-lead-info{display:grid;gap:4px;min-width:0}.lrn-lead-go{gap:4px;padding:9px 12px 9px 16px}.lrn-lead-card{--tone: var(--l-glow);transition:transform var(--t-mid) var(--ease-spring),border-color var(--t-short) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.lrn-lead-card:hover{transform:translateY(-2px);border-color:#8fd3ff73;box-shadow:inset 0 1px #ffffff38,0 18px 50px -20px #000000b3,0 0 26px -10px var(--l-glow)}.lrn-lead-card:hover .lrn-lead-go{background:#ffffff2e;box-shadow:0 0 18px -4px var(--l-glow)}.lrn-lead-card:active{transform:scale(.985)}.lrn-lead-go svg{transition:transform var(--t-mid) var(--ease-spring)}.lrn-lead-card:hover .lrn-lead-go svg{transform:translate(3px)}.lrn-lead-new{font-style:normal;color:var(--l-glow);font-weight:600}.lrn-pin-open.wide{justify-self:stretch;justify-content:center;margin:0;padding:12px 16px;font-size:15px;border-radius:16px}.lrn-lead-enter{transform-origin:50% var(--oy, 0);animation:lrn-lead-in var(--t-big) var(--ease-out)}.lrn-lead-back-in>li{animation:lrn-lead-back var(--t-mid) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes lrn-lead-out{to{opacity:0;transform:translate(48px)}}.lrn-lead-leave{animation:lrn-lead-out var(--t-short) var(--ease-soft) forwards;pointer-events:none}@keyframes lrn-lead-in{0%{opacity:0;transform:translate(48px)}}.lrn-lead-loading{min-height:50vh}.lrn-lead-list-out>li{animation:none}.lrn-lead-list-out{animation:lrn-lead-list-out var(--t-short) var(--ease-soft) forwards;pointer-events:none}@keyframes lrn-lead-list-out{to{opacity:0;transform:translate(-48px)}}@keyframes lrn-lead-back{0%{opacity:0;transform:translate(-36px)}}:root[data-reduce-motion] .lrn-lead-enter,:root[data-reduce-motion] .lrn-lead-leave,:root[data-reduce-motion] .lrn-lead-list-out,:root[data-reduce-motion] .lrn-lead-back-in>li{animation:none}:root[data-reduce-motion] .lrn-lead-card,:root[data-reduce-motion] .lrn-lead-card:hover{transform:none}@media(pointer:coarse){.lrn-lead-box .lg-table td{padding-top:7px;padding-bottom:7px}.lrn-lead-box .lg-table td:not(.nm){min-width:44px}.lrn-lead-box .lg-cell:not(.mini){width:30px;height:30px}.lrn-lead-box .lg-cell.tick{position:relative}.lrn-lead-box .lg-cell.tick:after{content:"";position:absolute;inset:-7px;border-radius:12px}.lrn-lead-box .lg-name{padding:8px 0}.lrn-lead-box .lg-seg button{min-height:40px;padding-inline:16px}.lrn-lead-box button.lg-docs{min-height:40px;padding-inline:12px}}.lg-docs{display:inline-flex;align-items:center;white-space:nowrap;font:inherit;font-variant-numeric:tabular-nums;color:var(--fg-2);background:none;border:1px solid transparent;border-radius:999px;padding:3px 9px}button.lg-docs{cursor:pointer;border-color:var(--line-2)}button.lg-docs:hover,button.lg-docs:focus-visible{outline:2px solid var(--sel);outline-offset:1px;color:var(--fg)}.lg-docs-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:min(55vh,420px);overflow-y:auto}.lg-docs-list li{display:flex;gap:10px;align-items:flex-start}.lg-docs-list .lg-cell.mini{margin:3px 0 0;flex:none}.lg-docs-list li>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.lg-docs-list small{color:var(--fg-2);font-size:13px}.lrn-pin-arrow{font-weight:700;opacity:.8;transition:transform var(--t-short) var(--ease-soft)}.lrn-pin-open:hover .lrn-pin-arrow{transform:translate(3px)}.lrn-pin-open.wide .lrn-pin-arrow{margin-left:auto}.lrn-pin-open.wide{justify-content:flex-start}.lg-farbe{display:grid;gap:6px}.lg-farbe-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lg-farbe-row button{width:26px;height:26px;border-radius:7px;border:2px solid transparent;padding:0;cursor:pointer}.lg-farbe-row button[aria-selected=true]{border-color:var(--fg, #fff);box-shadow:0 0 0 2px #fff3}.lg-farbe-row .lg-farbe-auto{width:auto;height:26px;padding:0 10px 0 4px;display:inline-flex;gap:6px;align-items:center;background:#ffffff0f;color:inherit;font:inherit;font-size:13px}.lg-farbe-auto i{width:16px;height:16px;border-radius:4px}.lg-sheet-others{list-style:none;margin:0;padding:0;display:grid}.lg-sheet-others li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #232a34;font-size:13px}.lg-sheet-others li .muted{text-align:right}.lg-sheet-profil{display:grid;gap:10px;border-top:1px solid #2a313c;padding-top:14px}.lg-sheet-profil h3{margin:0}.lg-sheet-profil dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:8px 12px;align-items:baseline}.lg-sheet-profil-row{display:contents}.lg-sheet-profil dt{color:#8c95a6;font-size:13px}.lg-sheet-profil dd{margin:0;font-size:14px}.lg-sheet-profil dd.chips{display:flex;flex-wrap:wrap;gap:6px}.lg-sheet-profil .lg-pchip small{color:#8c95a6}.lg-sheet-profil .lg-pchip.gone{text-decoration:line-through;opacity:.7}.lg-sheet-profil .lg-sheet-btn{justify-self:start}@media(max-width:560px){.lg-sheet-profil dl{grid-template-columns:1fr}}.onl-icon{flex:none}.onl-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;border:1px solid rgba(143,211,255,.45);background:#8fd3ff1f;color:inherit;text-decoration:none;font-size:13px;max-width:100%}.onl-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onl-chip:hover,.onl-chip:focus-visible{background:#8fd3ff3d}.onl-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.onl-now{display:inline-flex;align-items:center;gap:8px;min-width:0}.onl-now em,.onl-none{font-style:normal;font-size:12px;opacity:.7}.onl-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.onl-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;flex-basis:100%}.onl-field{display:grid;gap:4px;flex:1 1 260px;min-width:0;font-size:13px}.onl-field input{width:100%;min-width:0;font:inherit}.lrn .onl-field input{background:#00000040;border:1px solid var(--l-edge);color:var(--l-fg);border-radius:999px;padding:6px 12px}.onl-hint,.onl-bad{flex-basis:100%;font-size:12px;opacity:.75}.onl-bad,.lg-online-bad{color:#ff9b7a;opacity:1}.lg-online-bad{display:block;font-size:12px}.onl-list>li{display:grid;gap:8px;align-items:start}.lrn-lead-online{background:#8fd3ff12;border-color:#8fd3ff40;margin-bottom:6px}.tw-slot-head .onl-chip{font-size:12px}.tw-online-form{flex-basis:100%}.lrn-lg-item>.lrn-online{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 8px 8px 48px}.lrn-online-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#7fe3b552,#8fd3ff4d);border:1px solid rgba(127,227,181,.6);color:var(--l-fg);font-weight:600;font-size:14px;text-decoration:none}.lrn-online-btn:hover,.lrn-online-btn:focus-visible{background:linear-gradient(135deg,#7fe3b573,#8fd3ff6b);outline:none}.lrn-online-btn.off{background:#ffffff0d;border-color:var(--l-edge);color:var(--l-fg-3);font-weight:500;cursor:default}.lrn-online-btn.off{padding:6px 16px}.lrn-online-txt{display:grid;line-height:1.25}.lrn-online-txt>span{white-space:nowrap}.lrn-online-btn small{font-size:12px;font-weight:400}.lrn-online-kind{font-size:12px;color:var(--l-fg-3)}@media(max-width:560px){.lrn-lg-item>.lrn-online{padding-left:8px}}.lg-unterlage{display:flex;flex-direction:column;gap:6px;min-width:0}.lg-unterlage>.btn{align-self:flex-start}.lg-unterlage-doc{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;padding:8px 10px;border:1px solid var(--line, rgba(255, 255, 255, .14));border-radius:10px;background:#ffffff0a}.lg-unterlage-doc>svg{width:18px;height:18px;flex:none;opacity:.8}.lg-unterlage-doc .t{display:flex;flex-direction:column;min-width:0}.lg-unterlage-act{grid-column:1 / -1;display:flex;gap:6px;justify-content:flex-end}.lg-unterlage-doc .t b,.lg-unterlage-doc .t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-opened{position:relative;margin:2px 10px 10px;border:1px solid rgba(255,118,106,.42);border-radius:18px;overflow:hidden;background:var(--ink-2);box-shadow:0 0 46px -24px #ff766a8c,inset 0 0 60px -40px #ff766a80;min-height:0}.lg-opened>.lg-builder,.lg-opened>.lg-loading{height:100%}.lg-opened .lg-bhead{padding-right:52px}.lg-loading{padding:20px 24px}.kb-close.lg-close{border-color:#ff766a8c;background:#ff766a1f;color:#ffd3cd;box-shadow:0 0 16px -6px #ff766a99}.kb-close.lg-close:hover{background:#ff766a3d}.kb-close.lg-close:focus-visible{outline-color:#ff9a8c}.lg-spine .st.flat{gap:3px}.lg-spine .st.flat i{width:14px;height:5px;border-radius:3px}.lg-spine .st.thin{gap:2px}.lg-spine .st.thin i{width:14px;height:3px;border-radius:2px}.lrn-lg-entry{--tone: var(--klasse, var(--l-glow))}.lrn-lg-entry>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;text-align:left;background:none;border:0;border-radius:inherit;color:var(--l-fg);font:inherit;cursor:pointer}.lrn-lg-entry>button:focus-visible{outline:2px solid var(--l-glow);outline-offset:3px}.lrn-lg-entry-txt{display:grid;gap:4px;min-width:0}.lrn-lg-entry .lrn-card-title{font-size:20px}.lrn-lg-entry .lrn-lg-go{gap:4px;padding:9px 12px 9px 16px;background:color-mix(in srgb,var(--tone) 30%,transparent);border-color:color-mix(in srgb,var(--tone) 70%,transparent);box-shadow:0 0 22px -8px var(--tone)}.lrn-lg-entry:hover .lrn-lg-go{background:color-mix(in srgb,var(--tone) 42%,transparent);box-shadow:0 0 26px -6px var(--tone)}.lrn-lg-entry.done{opacity:.75}.lrn-weg{display:grid;gap:14px;min-width:0;--acc: var(--klasse, var(--l-glow))}.lrn-weg>*{animation:lrn-in var(--t-big) var(--ease-spring) backwards}.lrn-weg>:nth-child(2){animation-delay:50ms}.lrn-weg>:nth-child(3){animation-delay:.1s}.lrn-weg>:nth-child(n+4){animation-delay:.15s}.lrn-weg-box,.lrn-weg-mod{padding:18px 20px;display:grid;gap:10px;min-width:0}.lrn-weg h3{margin:0;font-size:17px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.lrn-weg h3 .lrn-due{font-weight:500}.lrn-weg-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -10px;padding:2px 10px 4px}.lrn-weg-scroll::-webkit-scrollbar{display:none}.lrn-weg-path{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(92px,1fr))}.lrn-weg-path:before,.lrn-weg-path:after{content:"";position:absolute;top:25px;height:2px;left:calc(50% / var(--n));border-radius:1px;pointer-events:none}.lrn-weg-path:before{right:calc(50% / var(--n));background:#ffffff24}.lrn-weg-path:after{width:calc(100% * var(--cur) / var(--n));background:var(--acc);box-shadow:0 0 10px var(--acc)}.lrn-weg-st{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:5px;padding:4px 4px 6px;background:none;border:0;border-radius:14px;color:var(--l-fg-2);font:inherit;text-align:center;cursor:pointer}.lrn-weg-st .c{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums;background:#141628;border:2px solid rgba(255,255,255,.2);color:var(--l-fg-2);transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}.lrn-weg-st b{font-size:14px;line-height:1.25;color:var(--l-fg);font-weight:600}.lrn-weg-st>span:last-child{font-size:12.5px}.lrn-weg-st.is-cur .c{border-color:var(--acc);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--acc) 20%,transparent),0 0 24px color-mix(in srgb,var(--acc) 75%,transparent)}.lrn-weg-st.is-done .c{border-color:var(--l-ok);color:var(--l-ok);background:color-mix(in srgb,var(--l-ok) 16%,rgb(20,22,40))}.lrn-weg-st.is-late .c{border-color:var(--l-alert);color:var(--l-alert)}.lrn-weg-st:hover .c{transform:translateY(-2px)}.lrn-weg-st[aria-selected=true] b{color:#fff}.lrn-weg-st[aria-selected=true]:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);box-shadow:0 0 8px #ffffff80}.lrn-weg-st:focus-visible{outline:2px solid var(--l-glow);outline-offset:2px}.lrn-weg-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:20px 22px}.lrn-weg-next>.lg-ico{width:54px;height:54px;border-radius:14px}.lrn-weg-next>.lg-ico svg{width:30px;height:30px}.lrn-weg-next .lrn-chip,.lrn-weg-next-txt .lrn-chip{color:var(--acc);font-weight:700;letter-spacing:.1em}.lrn-weg-next-txt{display:grid;gap:3px;min-width:0}.lrn-weg-title{font-size:22px;font-weight:700;line-height:1.25}.lrn-weg-next.tone-alert .lrn-due{color:var(--l-alert)}.lrn-weg-do{display:flex;align-items:center;gap:14px}.lrn-weg-do .lrn-ring{width:58px;height:58px}.lrn-weg .lrn-weg-go{text-decoration:none;background:color-mix(in srgb,var(--acc) 32%,transparent);border-color:color-mix(in srgb,var(--acc) 70%,transparent);box-shadow:0 0 22px -6px var(--acc)}.lrn-weg .lrn-weg-go:hover{background:color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 0 26px -4px var(--acc)}.lrn-weg-go:hover svg{transform:translate(3px)}.lrn-weg-go:focus-visible{outline:2px solid var(--l-glow);outline-offset:3px}.lrn-weg-next>.lrn-online{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.lrn-weg-next.is-done{grid-template-columns:auto 1fr}.lrn-weg-ok{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--l-ok);background:color-mix(in srgb,var(--l-ok) 16%,transparent);border:2px solid var(--l-ok)}.lrn-weg-ok svg{width:26px;height:26px}.lrn-weg-items{list-style:none;margin:0 -8px;padding:0;display:grid;gap:2px}.lrn-weg-mod.is-then{opacity:.62;transition:opacity var(--t-mid) var(--ease-soft)}.lrn-weg-mod.is-then:hover,.lrn-weg-mod.is-then:focus-within{opacity:1}@media(max-width:520px){.lrn-lg-entry>button{grid-template-columns:1fr;gap:12px;padding:16px}.lrn-lg-entry .lrn-lg-go{justify-self:stretch;justify-content:center}.lrn-weg-box,.lrn-weg-mod{padding:16px}.lrn-weg-path{grid-template-columns:repeat(var(--n),78px)}.lrn-weg-next{grid-template-columns:auto minmax(0,1fr);padding:16px}.lrn-weg-next>.lg-ico{width:44px;height:44px;border-radius:12px}.lrn-weg-next>.lg-ico svg{width:24px;height:24px}.lrn-weg-title{font-size:19px}.lrn-weg-do{grid-column:1 / -1;justify-content:space-between}.lrn-weg-do .lrn-weg-go{flex:1;justify-content:center}.lrn-weg-next>.lrn-online{grid-column:1 / -1}}:root[data-reduce-motion] .lrn-weg>*,:root[data-reduce-motion] .lrn-weg-st .c{animation:none;transition:none}a.lrn-pin-foot{--pin: var(--klasse, var(--l-glow));display:flex;align-items:center;gap:16px;margin:4px -20px -18px;padding:14px 20px;border-top:1px solid color-mix(in srgb,var(--pin) 40%,transparent);border-radius:0 0 22px 22px;background:linear-gradient(90deg,color-mix(in srgb,var(--pin) 42%,transparent),color-mix(in srgb,var(--pin) 12%,transparent));color:var(--l-fg);text-decoration:none;transition:background var(--t-mid) var(--ease-soft)}a.lrn-pin-foot:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pin) 54%,transparent),color-mix(in srgb,var(--pin) 18%,transparent))}.lrn-pin-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--pin) 45%,transparent);color:#fff;box-shadow:inset 0 1px #ffffff47,0 0 18px -6px var(--pin)}.lrn-pin-ico svg{width:27px;height:27px}.lrn-pin-txt{display:grid;gap:2px;min-width:0}.lrn-pin-txt b{font-size:16px;font-weight:700}.lrn-pin-txt span{font-size:13px;color:var(--l-fg-2)}a.lrn-pin-foot em{font-style:normal;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--pin) 40%,transparent);color:#fff}.lrn-pin-go{margin-left:auto;flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--pin) 30%,rgba(255,255,255,.08));border:1px solid color-mix(in srgb,var(--pin) 55%,rgba(255,255,255,.2));color:#fff;transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid) var(--ease-soft)}.lrn-pin-go svg{width:24px;height:24px}a.lrn-pin-foot:hover .lrn-pin-go{transform:translate(4px);box-shadow:0 0 20px -4px var(--pin)}a.lrn-pin-foot:active .lrn-pin-go{transform:scale(.94)}@media(max-width:600px){a.lrn-pin-foot{margin:2px -16px -16px;padding:12px 16px;gap:12px}.lrn-pin-txt span{display:none}}@media(prefers-reduced-motion:reduce){a.lrn-pin-foot:hover .lrn-pin-go{transform:none}}.lg-card2 .ab-tools .lg-star{position:static;width:30px;height:30px;font-size:15px}.lg-cell.ex{background:radial-gradient(circle,rgba(196,160,255,.95) 0 3.5px,transparent 4.5px);border:2px dashed rgba(196,160,255,.9)}.lg-cell.mini.ex{border-width:1.5px;background:radial-gradient(circle,rgba(196,160,255,.95) 0 2px,transparent 2.5px)}.lg-cell.wait{background:radial-gradient(circle,#ffd166 0 4px,#ffd16638 5px);border-color:#ffd166;box-shadow:0 0 10px -2px #ffd166b3}.lg-abgabe{display:grid;gap:8px;padding:10px 12px;margin:2px 0 6px 26px;border-left:2px solid var(--line)}.lg-raster{display:grid;gap:10px;padding:12px;margin:2px 0 6px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.lg-raster h4{margin:0;font-size:14px}.lg-raster-levels{display:flex;flex-wrap:wrap;gap:6px}.lg-raster-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lg-raster-levels select{grid-column:1 / -1}.lg-raster-levels input{min-width:0}.lg-raster-krit{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:6px;counter-reset:krit}.lg-raster-krit li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding-bottom:6px;border-bottom:1px dashed var(--line)}.lg-raster-krit li>input:nth-child(2){grid-column:1 / -1;grid-row:2}.lg-raster-krit input{min-width:0}.lg-raster-w{display:inline-flex;align-items:center;gap:4px;color:var(--fg-2)}.lg-raster-w input{width:4em}.lg-raster-rule{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lg-raster-pct input{width:5em}.abg-dot{flex:none;width:12px;height:12px;border-radius:50%;background:#ffd166;box-shadow:0 0 10px #ffd166cc}.abg-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.abg-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.abg-row:hover,.abg-row:focus-visible{border-color:var(--sel);outline:none}.lrn .abg-row{border-color:var(--l-edge)}.lrn .abg-txt>span{color:var(--l-fg-2)}.abg-card h3{display:flex;align-items:center;gap:8px}.abg-n{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;background:#ffd16633;color:#ffd166}.abg-txt{flex:1;min-width:0;display:grid;gap:2px}.abg-txt>span{color:var(--fg-2);font-size:13px;overflow-wrap:anywhere}.abg-row>button{flex:none}.bew{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#05060e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bew-box{width:min(1100px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-rows:auto 1fr;border-radius:18px;background:var(--ink-2, #151724);color:var(--fg);border:1px solid var(--line);box-shadow:0 30px 80px -20px #000c}.bew-head{position:sticky;top:0;z-index:1;display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:inherit;border-bottom:1px solid var(--line)}.bew-head h2{margin:0;font-size:19px}.bew-head p{margin:2px 0 0}.bew-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:18px 20px 22px}.bew-left,.bew-right{display:grid;gap:14px;align-content:start;min-width:0}.bew-muted{color:var(--fg-2);font-size:14px;margin:0}.bew-pad{padding:20px}.bew-task{padding:10px 12px;border-radius:12px;background:#ffffff0d}.bew-task p,.bew-text,.bew-comment{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.bew-round{display:grid;gap:8px}.bew-round.small{font-size:14px}.bew-text{padding:10px 12px;border-radius:12px;background:#00000038;border:1px solid var(--line)}.bew-files{display:flex;flex-wrap:wrap;gap:8px;margin:0}.bew-loesung summary,.bew-history summary{cursor:pointer;font-weight:600}.bew-loesung p{white-space:pre-wrap;margin:6px 0 0}.bew-note{margin:0;padding:8px 12px;border-radius:10px;background:#c4a0ff24}.bew-dot{flex:none;display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--fg-3)}.bew-state,.bew-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600}.bew-state.st-erfuellt .bew-dot,.bew-result.ok .bew-dot{background:#76dea4}.bew-state.st-ueberarbeiten .bew-dot{background:transparent;border:2px solid #ffd166}.bew-state.st-nicht_erfuellt .bew-dot,.bew-result.bad .bew-dot{background:#ff6363}.bew-state.st-eingereicht .bew-dot{background:#ffd166}.bew-raster{display:grid;gap:10px}.bew-raster h3{margin:0;font-size:16px}.bew-krit{display:grid;gap:6px}.bew-krit-name{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.bew-krit-name em{font-style:normal;font-size:12px;color:var(--fg-2);padding:1px 7px;border-radius:999px;border:1px solid var(--line)}.bew-krit-name .bew-muted{flex-basis:100%;font-size:13px}.bew-levels{display:grid;gap:6px}.bew-level{min-height:52px;display:grid;gap:2px;place-content:center;text-align:center;padding:6px 4px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--fg);font:inherit;font-size:12px;cursor:pointer}.bew-level b{font-size:16px}.bew-level span{color:var(--fg-2);line-height:1.2;overflow-wrap:anywhere}.bew-level:hover:not(:disabled){border-color:var(--sel)}.bew-level.on{background:#76dea438;border-color:#76dea4;box-shadow:inset 0 0 0 1px #76dea4}.bew-level.on.low{background:#ff636333;border-color:#ff6363;box-shadow:inset 0 0 0 1px #ff6363}.bew-level.on span{color:var(--fg)}.bew-level:disabled{cursor:default}.bew-level:disabled:not(.on){opacity:.55}.bew-field{display:grid;gap:6px;font-weight:600;font-size:14px}.bew-field textarea{font:inherit;font-weight:400;font-size:16px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#00000038;color:var(--fg);resize:vertical;min-height:90px}.bew-err{margin:0;color:var(--danger, #ff7a8a)}.bew-decide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bew-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff0f;color:var(--fg);font:inherit;font-weight:700;cursor:pointer}.bew-btn:disabled{opacity:.45;cursor:default}.bew-btn.ok{border-color:#76dea4b3;background:#76dea429}.bew-btn.ok .bew-dot{background:#76dea4}.bew-btn.warn{border-color:#ffd166b3;background:#ffd1661f}.bew-btn.warn .bew-dot{background:transparent;border:2px solid #ffd166}.bew-btn.bad{border-color:#ff6363b3;background:#ff63631f}.bew-btn.bad .bew-dot{background:#ff6363}.bew-btn.ghost{min-height:36px;font-weight:600;background:transparent}.bew-btn.small{min-height:28px;padding:3px 10px;font-size:13px}.bew-history{display:grid;gap:10px}.bew-old{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);margin-top:8px}.bew.portal .bew-box{background:#161a33;color:var(--l-fg);border-color:var(--l-edge)}@media(max-width:760px){.bew{padding:0;place-items:stretch}.bew-box{max-height:100dvh;border-radius:0}.bew-body{grid-template-columns:1fr;padding:14px 16px 22px}.bew-head{padding:12px 16px}.bew-decide{grid-template-columns:1fr}}.bef-box{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.bef-is{display:flex;align-items:center;gap:6px;margin:0}.bef-field{display:grid;gap:4px;font-size:13px;color:var(--fg-2)}.bef-field input{font:inherit;font-size:16px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:#0003;color:var(--fg);min-width:0}.bef-explain{color:var(--fg-3);line-height:1.35}.bef-open{margin-top:8px}.bef-done{margin:8px 0 0;font-size:13px}.tw-panel{display:grid;gap:14px}.adm-card .tw-panel{padding:0}.lg-pop .bef-box{margin-top:0}.tw-item{display:grid;gap:10px}.tw-item h4{margin:0}.tw-muted{color:var(--fg-2);font-size:14px;margin:0}.tw-slots{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tw-slots>li{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.tw-slot-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tw-slot-head>b{flex:1;min-width:12em}.tw-dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid #8fd3ff}.tw-dot.some{background:radial-gradient(circle,#8fd3ff 0 3px,transparent 3.5px)}.tw-dot.full{background:#8fd3ff}.tw-people{display:flex;flex-wrap:wrap;gap:6px}.tw-person{display:inline-flex;align-items:center;gap:4px}.tw-person{padding:3px 4px 3px 10px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line)}.tw-person select{font:inherit;font-size:13px;max-width:13em;padding:3px 6px;border-radius:999px;border:1px solid var(--line);background:#00000040;color:var(--fg)}.tw-open{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--fg-2);font-size:14px}.tw-add{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.tw-add .tw-field input{min-width:0}.tw-field{display:grid;gap:4px;font-size:13px;color:var(--fg-2)}.tw-field input{font:inherit;font-size:15px}.tw-field input[type=time]{width:7em}.tw-field input[type=number]{width:5em}.tw-err{color:var(--danger, #ff7a8a);margin:0}.lrn-sheet{position:fixed;inset:0;z-index:70;display:grid;align-items:end;justify-items:center;background:#05060e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lrn-sheet-fade var(--t-mid) var(--ease-soft) both}@keyframes lrn-sheet-fade{0%{opacity:0}}@keyframes lrn-sheet-up{0%{transform:translateY(40%);opacity:0}}.lrn-sheet-box{animation:lrn-sheet-up var(--t-big) var(--ease-spring);width:min(640px,100%);max-height:92dvh;overflow:auto;box-sizing:border-box;display:grid;gap:14px;align-content:start;padding:16px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#161a33;color:var(--l-fg, var(--fg));border:1px solid var(--l-edge, var(--line));border-bottom:0;box-shadow:0 -20px 60px -20px #000c}@media(min-width:700px){.lrn-sheet{align-items:center;padding:24px}.lrn-sheet-box{border-radius:22px;border-bottom:1px solid var(--l-edge, var(--line));padding-bottom:22px}}.lrn-sheet-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.lrn-sheet-head h2{margin:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.lrn-sheet-box p{margin:0}.lrn-sheet-box textarea,.lrn-sheet-box input,.lrn-sheet-box select{font-size:16px}.auf-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;font-size:16px}.auf-state .lrn-dot{width:12px;height:12px;border-radius:50%;background:var(--tone, var(--l-fg-3));box-shadow:0 0 10px var(--tone, transparent)}.auf-state.tone-warn{--tone: var(--l-alert)}.auf-state.tone-warn .lrn-dot{background:transparent;border:2px solid var(--tone)}.auf-state.tone-new .lrn-dot{background:transparent;border:2px solid var(--l-glow);box-shadow:none}.auf-state .lrn-due{font-weight:400}.auf-note{white-space:pre-wrap;line-height:1.45}.auf-raster,.auf-mine{padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid var(--l-edge, var(--line))}.auf-raster summary,.auf-mine summary{cursor:pointer;font-weight:600}.auf-raster .bew-raster{margin-top:10px}.auf-raster .bew-raster h3{display:none}.auf-raster .bew-level{min-height:44px}.auf-feedback{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffff12;border:1px solid var(--l-edge, var(--line))}.auf-feedback p{white-space:pre-wrap;line-height:1.45;margin-top:4px}.auf-feedback.old{opacity:.75;background:transparent}.auf-loesung{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#7fe3b51a;border:1px solid rgba(127,227,181,.35)}.auf-loesung p{white-space:pre-wrap;line-height:1.45}.auf-round{display:grid;gap:4px;padding-top:8px;margin-top:8px;border-top:1px solid var(--l-edge, var(--line))}.auf-round p{white-space:pre-wrap;overflow-wrap:anywhere}.auf-form{display:grid;gap:12px;padding-top:4px}.auf-form textarea{width:100%;box-sizing:border-box;min-height:110px;padding:10px 12px;border-radius:14px;border:1px solid var(--l-edge);background:#00000038;color:var(--l-fg);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.auf-send{justify-self:stretch;min-height:48px;font-weight:700}.tw-pick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tw-pick li{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px 10px 14px;border-radius:14px;border:1px solid var(--l-edge);background:#ffffff0f}.tw-pick li.mine{border-color:var(--l-ok);background:#7fe3b51f;box-shadow:inset 0 0 0 1px var(--l-ok)}.tw-pick li.full{opacity:.55}.tw-pick .lrn-lead-btn{flex:none;min-height:44px;padding:0 18px;font-size:15px}.tw-pick .lrn-lead-btn:disabled{cursor:default;opacity:.5}.tw-pick-txt{flex:1;min-width:0;display:grid;gap:2px}.tw-pick-txt>span{color:var(--l-fg-2);font-size:14px}.tw-pick-txt>b{font-size:15px;line-height:1.35}.tw-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--l-fg-3);display:grid;place-items:center}.tw-pick li.mine .tw-check{border-color:var(--l-ok);background:var(--l-ok);color:#10241a}.tw-saved{color:var(--l-ok)}.lrn-lg-item>button.lrn-lg-open{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:8px;border-radius:10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lrn-lg-item>button.lrn-lg-open:hover,.lrn-lg-item>button.lrn-lg-open:focus-visible{background:#ffffff14;outline:none}.lrn-lg-chev{align-self:center;color:var(--l-fg-3);font-size:18px}.lrn-lg-item.tone-exempt .lrn-lg-txt>span:first-of-type{color:#c4a0ff}.lrn-lg-item.tone-exempt .lg-dot{background:#c4a0ff}.app>.view:has(>.adm-layout){grid-row:3}.adm-page{height:100%;overflow-y:auto;display:grid;place-items:start center;padding:48px 16px}.adm-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;gap:12px}.adm-card h2,.adm-card h3{margin:0}.adm-card h3{font-size:15px}.adm-card p{margin:0}.adm-card>.btn{justify-self:start}.adm-signin,.adm-invite{width:min(420px,100%)}.adm-invite{width:min(520px,100%)}.adm-form{display:grid;gap:12px}.adm-field{display:grid;gap:4px;font-size:12px;color:var(--fg-2)}.adm-field input{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--fg);min-width:0}.adm-field input:focus{border-color:var(--sel);outline:none}.adm-wide{justify-content:center;padding-block:10px}.adm-or{display:flex;align-items:center;gap:10px;color:var(--fg-3);font-size:12px}.adm-or:before,.adm-or:after{content:"";flex:1;height:1px;background:var(--line)}.adm-choices{display:grid;gap:10px}.adm-choice{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink);cursor:pointer}.adm-choice span{color:var(--fg-2);font-size:13px}.adm-choice.recommended{border-color:var(--sel);box-shadow:0 0 24px #8fd3ff1f}.adm-choice:hover:not(:disabled){background:var(--ink-3)}.adm-qr{width:200px;height:200px;background:#fff;border-radius:10px;padding:6px;justify-self:start}.adm-qr svg{width:100%;height:100%;display:block}.adm-secret{font-family:var(--font-mono);-webkit-user-select:all;user-select:all}.adm-codes{margin:0;padding:12px 12px 12px 36px;background:var(--ink);border-radius:10px;columns:2;font-family:var(--font-mono)}.adm-codes li{padding:2px 0}.adm-layout{display:grid;grid-template-columns:220px 1fr;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.adm-side{border-right:1px solid var(--line);background:var(--ink-2);padding:18px 14px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;min-height:0}.adm-who{display:grid;gap:4px}.adm-nav{display:grid;gap:2px;flex:1;align-content:start}.adm-nav button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:4px;cursor:pointer;color:var(--fg-2)}.adm-nav button:hover,.adm-nav button.active{color:var(--fg);background:var(--ink-3)}.adm-main{overflow-y:auto;min-height:0;padding:24px clamp(16px,3vw,40px)}.adm-section{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1920px}.adm-table-wrap{overflow-x:auto}.adm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.adm-head h2{margin:0 0 4px}.adm-head p{margin:0;max-width:640px}.adm-note{background:var(--ink-3);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;margin:0;display:grid;gap:8px}.adm-note.warn{border-color:#f0aa3c8c;background:#f0aa3c1a}.adm-linkbox{display:flex;gap:6px}.adm-linkbox input{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;font-family:var(--font-mono);font-size:12px}.adm-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.adm-rolepick{display:flex;gap:14px;flex-wrap:wrap}.adm-rolepick label.check.locked{opacity:.6;cursor:not-allowed}.adm-rolepick .adm-role-lock{flex-basis:100%;margin:0}.adm-invite-form{justify-items:start}.adm-invite-form .adm-grid{width:100%}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--fg-3);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--line)}.adm-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.adm-table tr.adm-inactive td{opacity:.55}.adm-actions{text-align:right;white-space:nowrap}.adm-actions .btn+.btn{margin-left:4px}.adm-table .adm-actions-stack .btn{display:block;width:100%}.adm-table .adm-actions-stack .btn+.btn{margin:4px 0 0}.adm-sub{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-3)}.adm-nowrap{white-space:nowrap}@media(max-width:1300px){.adm-table .adm-actions{white-space:normal}.adm-table .adm-actions .btn{margin-block:2px}}.adm-inline{display:grid;gap:8px}.adm-roles{display:inline-flex;gap:4px;flex-wrap:wrap}.adm-role{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line-2)}.adm-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);white-space:nowrap}.adm-paused{opacity:.6}.adm-restore-actions{display:flex;gap:8px}.adm-fassung-warn{display:grid;gap:6px;border-color:#f0aa3c8c;background:#f0aa3c1a}.adm-badge.ok{border-color:#2f6b55;color:#8fe0bd}.adm-badge.wait{border-color:#6b5a2f;color:#e8cf8f}.adm-badge.off{color:var(--fg-3)}.adm-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adm-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:var(--ink);border-radius:8px}.adm-modal{position:fixed;inset:0;background:#05060c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:50;padding:16px}.adm-modal>div{display:grid;gap:8px;justify-items:center}.adm-modal-close{justify-self:center}@media(max-width:760px){.adm-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.adm-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center}.adm-nav{display:flex;flex-wrap:wrap;flex:1 1 100%}.adm-grid{grid-template-columns:1fr}.adm-table thead{display:none}.adm-table tr{display:grid;border-bottom:1px solid var(--line);padding:8px 0}.adm-table td{border:0;padding:4px 0}.adm-actions{text-align:left}}.adm-search{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;max-width:360px}.adm-linkish{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:var(--fg)}.adm-linkish:hover strong{text-decoration:underline;text-underline-offset:3px}.adm-table tr.adm-detail>td{background:var(--ink-2);padding:14px}.adm-table-inner{margin-top:8px}.adm-badge.bad{border-color:#6b2f3a;color:var(--danger)}.adm-bar{position:relative;display:inline-block;width:110px;height:8px;border-radius:999px;background:var(--ink);border:1px solid var(--line);vertical-align:middle}.adm-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5fb3e6,var(--sel));box-shadow:0 0 8px #8fd3ff73}.adm-bar>em{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;color:var(--fg-2);font-variant-numeric:tabular-nums}.adm-progress-cell{display:inline-flex;align-items:center;gap:48px}.adm-textarea{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-family:var(--font-mono);font-size:12px;resize:vertical}.adm-assign{display:grid;gap:12px}.adm-assign-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.adm-stats{display:flex;gap:18px;flex-wrap:wrap;color:var(--fg-2);font-size:13px}.adm-stats strong{color:var(--fg);font-size:15px;margin-right:4px}.adm-stats .warn strong{color:#e8cf8f}.adm-stats .soon strong{color:#ffd79a}.adm-assign-cols{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.adm-assign-cols input[type=search]{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px}.adm-picklist{max-height:260px;overflow-y:auto;display:grid;gap:6px;padding:10px;background:var(--ink);border:1px solid var(--line);border-radius:8px;align-content:start;color:var(--fg);font-size:13px}.adm-pickall{border-bottom:1px solid var(--line);padding-bottom:6px}.adm-fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px;margin:0}.adm-fieldset legend{font-size:12px;color:var(--fg-2);padding:0 4px}.adm-fieldset input[type=date],.adm-num{background:var(--ink);border:1px solid var(--line-2);border-radius:6px;padding:3px 6px;color-scheme:dark}.adm-num{width:70px}.adm-linkrow{display:grid;gap:4px}@media(max-width:760px){.adm-assign-cols{grid-template-columns:1fr}}.adm-assign-cols>.adm-field{align-content:start}.adm-fieldset .check input.adm-num{width:72px;height:auto}.adm-fieldset .check input[type=date]{width:auto;height:auto}.adm-table td .adm-badge{margin-left:6px}.adm-table td>.adm-badge:first-child{margin-left:0}.adm-org{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.adm-org-col{display:grid;gap:16px;min-width:0}@media(max-width:980px){.adm-org{grid-template-columns:minmax(0,1fr)}}.adm-org-card{align-content:start;min-width:0}.adm-org-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.adm-rowform{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.adm-rowform input,.adm-filters select,.adm-profile select,.adm-field select,.adm-search-add input{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;color:var(--fg);color-scheme:dark;min-width:0}.adm-rowform input:not(.adm-cat){flex:1 1 160px}.adm-rowform input[type=checkbox],.adm-rowform input[type=radio]{flex:none}.adm-cat{width:130px}.adm-tree{list-style:none;margin:0;padding:0;display:grid;gap:2px}.adm-tree-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;min-height:34px}.adm-tree-row>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-tree-row:hover{background:var(--ink)}.adm-tree .adm-tree-row .adm-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:var(--ink);padding-left:12px;box-shadow:-12px 0 12px var(--ink);opacity:0;pointer-events:none;transition:opacity var(--t-instant) var(--ease-soft)}.adm-tree .adm-tree-row:hover .adm-actions,.adm-tree .adm-tree-row:focus-within .adm-actions{opacity:1;pointer-events:auto}@media(hover:none){.adm-tree .adm-tree-row{flex-wrap:wrap}.adm-tree .adm-tree-row .adm-actions{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;background:none;padding:0}}.adm-tree-branch{display:inline-block;width:10px;height:10px;border-left:1px solid var(--line-2);border-bottom:1px solid var(--line-2);border-bottom-left-radius:4px;margin-right:6px;transform:translateY(-3px)}.adm-skillblock{display:grid;gap:6px}.adm-skillcat{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.adm-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.adm-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:999px;background:var(--ink);font-size:13px}.adm-chip>button,.adm-chip>span{padding:4px 10px;background:none;border:0;color:var(--fg);font:inherit;cursor:default;text-align:left}.adm-chip{max-width:100%}.adm-chip>button{cursor:pointer}.adm-chip>button:hover{color:var(--sel)}.adm-chip em{font-style:normal;color:var(--fg-3);font-size:11px;margin-left:4px}.adm-chip.editing{border-radius:10px;padding:6px;flex-basis:100%}.adm-chip-x{padding:2px 8px 2px 0!important;color:var(--fg-3)!important;cursor:pointer!important}.adm-chip-x:hover{color:var(--danger)!important}.adm-group{display:grid!important;gap:8px}.adm-members{display:grid;gap:8px;padding:0 8px 6px}.adm-search-add{position:relative}.adm-search-add input{width:100%}.adm-suggest{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;background:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 8px 24px #0006}.adm-suggest button{width:100%;text-align:left;background:none;border:0;color:var(--fg);padding:6px 8px;border-radius:6px;cursor:pointer}.adm-suggest button:hover{background:var(--ink)}.adm-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.adm-filters .adm-search{flex:1 1 220px}.adm-subhead{margin:14px 0 8px;font-size:13px;color:var(--fg-2);font-weight:600}.adm-profile{display:grid;gap:10px}.adm-profile-cols{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.6fr);gap:12px;align-items:start}@media(max-width:900px){.adm-profile-cols{grid-template-columns:1fr}}.adm-profile-skills .adm-profile-scroll{max-height:320px}.adm-skillgroup{display:grid;gap:4px;margin-bottom:6px}.adm-skillrow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.adm-until{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-3)}.adm-until input{background:var(--ink);border:1px solid var(--line-2);border-radius:6px;padding:2px 6px;color:var(--fg);color-scheme:dark;font-size:12px}.adm-until.expired{color:var(--danger)}.adm-until.expired input{border-color:#6b2f3a}.adm-profile-ro{margin:0 0 4px}.adm-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line-2);border-radius:999px;background:var(--ink);justify-self:start}.adm-seg button{border:0;background:none;color:var(--fg-2);padding:4px 12px;border-radius:999px;font:inherit;font-size:12px;cursor:pointer;transition:background var(--t-short) var(--ease-soft),color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.adm-seg button.on{background:var(--ink-2);color:var(--fg);box-shadow:0 0 0 1px var(--line-2),0 0 12px #8fd3ff2e}.adm-seg.big button{font-size:13px;padding:6px 16px}.adm-rule{display:grid;gap:8px}.adm-rule-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.adm-rule-cols{grid-template-columns:1fr}}.adm-picklist.short{max-height:200px}.adm-reach{margin:0;font-size:13px}.adm-reach strong{color:var(--sel);font-weight:600}.adm-assign-cols.single{grid-template-columns:1fr;max-width:520px}.adm-rules{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adm-rules li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:var(--ink);border:1px solid var(--line);border-radius:8px;font-size:13px}.adm-rule-tag{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid #2f5a6b;color:var(--sel);margin-right:6px}.adm-teammap{gap:10px}.adm-teammap-row{display:grid;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.adm-search-small{max-width:none;width:100%;padding:6px 9px;font-size:13px}.adm-chev{width:12px;height:12px;flex:none;color:var(--fg-3);transition:transform var(--t-short) var(--ease-soft)}.adm-chev.open{transform:rotate(90deg)}.adm-tree-item{display:flex;align-items:flex-start;gap:2px}.adm-tree-toggle-slot{width:22px;flex:none;display:grid;place-items:center;min-height:30px}.adm-tree-toggle{width:22px;height:22px;border:0;background:none;border-radius:6px;display:grid;place-items:center;cursor:pointer;padding:0}.adm-tree-toggle:hover{background:var(--ink-2)}.adm-tree-toggle:disabled{cursor:default;opacity:.6}.adm-tree-body{flex:1;min-width:0}.adm-tree-pick .adm-tree-toggle-slot,.adm-tree-pick .check{min-height:24px}.adm-tree-tools{display:flex;gap:12px}.adm-textbtn{border:0;background:none;padding:0;color:var(--fg-3);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.adm-textbtn:hover{color:var(--fg)}.adm-tree-form{padding:4px 0}.adm-cats{display:grid;gap:4px}.adm-cat-block{display:grid;gap:6px}.adm-cat-block.open{padding-bottom:6px}.adm-cat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.adm-cat-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 4px;margin-left:-4px;border-radius:6px;cursor:pointer;color:inherit;font:inherit}.adm-cat-toggle:hover{background:var(--ink-2)}.adm-cat-toggle:disabled{cursor:default}.adm-cat-count{font-size:11px;color:var(--fg-3)}.adm-cat-picked{font-size:11px;color:var(--sel);border:1px solid #2f5a6b;border-radius:999px;padding:0 7px}.adm-catitems{display:grid;gap:4px;padding-left:18px}.adm-cat-block .adm-chips{padding-left:18px}.adm-picklist .adm-cats,.adm-picklist .adm-tree{font-size:13px}.adm-profile-list{align-content:start;min-width:0}.adm-profile-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding-right:14px}.adm-rule-cols>.adm-fieldset,.adm-profile-cols>.adm-fieldset{align-content:start}.adm-filters:empty{display:none}.adm-report th.num,.adm-report td.num{text-align:right;font-variant-numeric:tabular-nums;width:90px}.adm-report td.num.warn{color:#e8cf8f;font-weight:600}.adm-report td{vertical-align:middle}.adm-stand{display:grid;gap:5px;min-width:260px}.adm-stack{display:flex;width:100%;max-width:420px;height:10px;border-radius:999px;overflow:hidden;background:var(--ink);border:1px solid var(--line);gap:1px}.adm-stack>span{min-width:3px}.adm-stack>.done,.adm-stand-n .done{background:linear-gradient(90deg,#3f9f7c,#8fe0bd);box-shadow:0 0 8px #8fe0bd66}.adm-stack>.progress,.adm-stand-n .progress{background:linear-gradient(90deg,#5fb3e6,var(--sel))}.adm-stack>.failed,.adm-stand-n .failed{background:repeating-linear-gradient(135deg,var(--danger) 0 3px,#7a2a36 3px 6px)}.adm-stack>.open,.adm-stand-n .open{background:var(--ink-3)}.adm-stand-n{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums}.adm-stand-n>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.adm-stand-n i{width:8px;height:8px;border-radius:50%;box-shadow:none}.adm-stand-n i.open{border:1px solid var(--line-2)}.adm-breakdown{gap:10px}.adm-breakdown-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.adm-breakdown-head h3{flex:1}.adm-crumbs{font-size:13px;color:var(--fg-3)}.adm-crumbs .adm-textbtn:disabled{color:var(--fg);cursor:default;text-decoration:none}.adm-people-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adm-people-head h3{margin:0}.adm-filterchips{display:flex;gap:6px;flex-wrap:wrap}.adm-filterchips button{border:1px solid var(--line-2);background:var(--ink);color:var(--fg-2);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer;transition:background var(--t-short) var(--ease-soft),color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.adm-filterchips button em{font-style:normal;color:var(--fg-3);margin-left:4px;font-variant-numeric:tabular-nums}.adm-filterchips button.on{color:var(--fg);background:var(--ink-3);box-shadow:0 0 0 1px var(--sel),0 0 12px #8fd3ff2e}.adm-filterchips button.warn em{color:#e8cf8f}.adm-remind-form{display:grid;gap:10px;justify-items:start}.adm-remind-form .adm-field input:not(.adm-num){width:220px}@media(max-width:760px){.adm-stack{width:100%}}a.btn{text-decoration:none}.adm-table td:has(>.adm-bar){padding-right:52px;white-space:nowrap}@media(max-width:760px){.adm-report tr{grid-template-columns:repeat(3,auto) 1fr;column-gap:16px}.adm-report td:nth-child(1),.adm-report td:nth-child(2){grid-column:1 / -1}.adm-report td.num{width:auto;text-align:left}.adm-report td.num:after{content:" " attr(data-label);color:var(--fg-3);font-weight:400}}.adm-away{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adm-away>span{flex:1 1 320px}.adm-table td>.adm-badge.adm-badge-after{margin-left:8px}.adm-combo{position:relative;width:180px;flex:0 0 auto}.adm-combo>input{width:100%;padding-right:28px!important}.adm-combo-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--fg-3);pointer-events:none;display:grid}.adm-combo-caret .adm-chev{width:14px;height:14px}.adm-combo-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:320px;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--ink-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 32px #00000073,0 0 18px #8fd3ff14}.adm-combo-list li[role=option]{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--fg)}.adm-combo-list li.active{background:var(--ink-3);position:relative;--lkv: 143, 211, 255}.adm-combo-list li.current{color:var(--sel)}.adm-combo-list li.fresh{color:var(--sel);font-weight:600}.adm-combo-hint{padding:6px 10px 2px;font-size:11px;color:var(--fg-3);border-top:1px solid var(--line);margin-top:4px}.adm-combo-caret.open{transform:translateY(-50%) rotate(-90deg)}.adm-combo-caret{transition:transform var(--t-short) var(--ease-soft)}.adm-reach-warn{display:grid;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,190,80,.55);background:#ffbe501a;color:#ffd28a;font-size:13px;box-shadow:0 0 16px #ffbe501f}.adm-reach-warn span{color:var(--fg)}.adm-reach-warn .muted{color:var(--fg-2)}.app .adm-side{background:linear-gradient(180deg,rgba(var(--area),calc(.06 * var(--tint))),transparent 380px),var(--ink-2);border-right-color:rgba(var(--area),calc(.18 * var(--tint)))}.adm-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.adm-who-text{display:grid;gap:2px;min-width:0}.adm-who-text>strong,.adm-who-text>.muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-avatar{position:relative;width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:.02em;color:rgb(var(--u, 176, 176, 206));background:radial-gradient(circle at 30% 25%,rgba(var(--u, 176, 176, 206),.32),rgba(var(--u, 176, 176, 206),.1));box-shadow:inset 0 0 0 1px rgba(var(--u, 176, 176, 206),.55)}.adm-avatar.big{width:42px;height:42px;font-size:14px}.adm-avatar.ext{box-shadow:inset 0 0 0 1px rgba(var(--u),.75);border:1px dashed rgba(255,186,102,.8)}.adm-state{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);background:var(--fg-3)}.adm-state.on{background:#6fdca0}.adm-state.away{background:#ffbe55}.adm-state.new{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.adm-state.off{background:#5a5f7d}.adm-nav{gap:14px}.adm-nav-group{display:grid;gap:2px;padding-left:8px;border-left:2px solid rgba(var(--g),.25);transition:border-color var(--t-short) var(--ease-soft)}.adm-nav-group.here{border-left-color:rgba(var(--g),.85)}.adm-nav-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--g),.85);padding:0 10px 4px;font-weight:600}.adm-nav button{display:flex;align-items:center;gap:9px}.adm-nav button .glyph{color:rgb(var(--g));opacity:.65;flex:none}.adm-nav-text{flex:1;min-width:0}.adm-nav button.active{background:rgba(var(--g),.14);box-shadow:0 0 16px rgba(var(--g),.12);--lkv: var(--g)}.adm-nav button.active .glyph{opacity:1;filter:drop-shadow(0 0 4px rgba(var(--g),.7))}.adm-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--fg-3);padding:0 7px;border-radius:999px;border:1px solid var(--line-2);line-height:18px}.adm-nav button.active .adm-count{color:var(--fg);border-color:rgba(var(--g),.6)}.adm-count.warn{color:#ffd28a;border-color:#ffbe5099;background:#ffbe501a}.adm-main{animation:area-in var(--t-mid) var(--ease-soft) backwards}.adm-tbar{display:block;border-radius:12px;border:1px solid rgba(var(--room),.32);background:linear-gradient(100deg,rgba(var(--room),.13),rgba(var(--room),.03) 55%),var(--ink-2);box-shadow:0 0 0 1px #0003,0 10px 24px -20px rgba(var(--room),.6)}.adm-tbar-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 8px 6px 14px;flex-wrap:wrap}.adm-tbar-ico{flex:none;width:20px;height:20px;background:rgb(var(--room));-webkit-mask:var(--hero-icon) center / contain no-repeat;mask:var(--hero-icon) center / contain no-repeat;filter:drop-shadow(0 0 6px rgba(var(--room),.6))}.adm-tbar h2{margin:0;font-size:18px;letter-spacing:-.005em;line-height:1.25}.adm-tbar-meta{color:var(--fg-3);font-size:13px}.adm-tbar-back{margin-right:4px}.adm-tbar-info{flex:none;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(var(--room),.6);background:rgba(var(--room),.1);color:rgb(var(--room));font:italic 600 12px/1 Georgia,Times New Roman,serif;cursor:pointer;display:grid;place-items:center;transition:background var(--t-instant) var(--ease-soft),color var(--t-instant) var(--ease-soft)}.adm-tbar-info:hover{background:rgba(var(--room),.22)}.adm-tbar.open .adm-tbar-info{background:rgb(var(--room));color:#111}.adm-tbar-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-left:auto}.adm-tbar-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-big) var(--ease-soft)}.adm-tbar.open .adm-tbar-more{grid-template-rows:1fr}.adm-tbar-more>div{overflow:hidden;min-height:0}.adm-tbar-more p{margin:0;max-width:none;padding:10px 16px 12px 44px;font-size:13.5px;color:var(--fg-2);border-top:1px solid rgba(255,255,255,.07)}.adm-main .adm-card{border-color:rgba(var(--room),.2)}.adm-main .btn.primary{background:rgb(var(--room))}.adm-main .adm-table th{position:sticky;top:-24px;z-index:3;background:#0e0f17f0}.adm-person-cell{display:flex;align-items:center;gap:10px}.adm-table tr.adm-person>td:first-child{position:relative;--lkv: var(--u);--lka: .75}.adm-table tr.adm-person:hover>td{background:rgba(var(--u),.05)}.adm-table tr.adm-person{isolation:isolate}.adm-people.has-open tr.adm-person:not(.is-open){opacity:.38}.adm-people.has-open tr.adm-person:not(.is-open):hover{opacity:.8;transition:opacity var(--t-short) var(--ease-soft)}.adm-table tr.adm-person.is-open>td{background:rgba(var(--u),.1);border-bottom-color:transparent}.adm-table tr.adm-person-detail>td{padding:0 0 18px;background:none}.adm-table tr.adm-person-detail>td>.adm-unfold>*{margin-inline:6px}.adm-table tr.adm-person-detail>td>.adm-unfold{position:relative;z-index:1;contain:inline-size;padding-top:14px}.adm-table tr.adm-person{cursor:pointer}.adm-table tr.adm-person-detail>td{position:relative}.adm-table tr.adm-person-detail>td:before{content:"";position:absolute;inset:0 0 10px;border-radius:0 0 16px 16px;border:1px solid rgba(var(--u),.45);border-top:0;background:linear-gradient(180deg,rgba(var(--u),.1),#1d2032e6 120px);box-shadow:0 22px 44px -18px #000000b3,0 0 30px -10px rgba(var(--u),.5);z-index:0}.adm-table tr.adm-person-detail>td>*{position:relative;z-index:1}.adm-person-fold{width:14px;height:14px;flex:none;color:#ffffff73;transform:rotate(-90deg);transition:transform var(--t-mid) var(--ease-soft),color var(--t-short) var(--ease-soft)}tr.adm-person:hover .adm-person-fold{color:#fffc}tr.adm-person.is-open .adm-person-fold{transform:none;color:#8fd3ff}.adm-person-detail .adm-profile,.adm-person-detail .adm-subhead,.adm-person-detail .adm-list,.adm-person-detail>td>.adm-unfold>p{padding-inline:12px}.unit-dot{display:inline-block;width:8px;height:8px;border-radius:2.5px;flex:none;background:rgb(var(--u));box-shadow:0 0 6px rgba(var(--u),.65);margin-right:7px;vertical-align:1px}.unit-dot.tree{margin:11px 6px 0 2px;align-self:flex-start}.adm-tree-pick .unit-dot.tree{margin-top:8px}.unit-tag{display:inline-flex;align-items:center;color:var(--fg)}.adm-unit-row>td:first-child{position:relative;--lkv: var(--u);--lka: .75}.adm-resultbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--fg-2)}.adm-result-count strong{color:var(--fg);font-size:15px;font-variant-numeric:tabular-nums}.adm-filter-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(var(--u, var(--room)),.55);background:rgba(var(--u, var(--room)),.12);color:var(--fg);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.adm-filter-chip>span[aria-hidden]{color:var(--fg-3);margin-left:4px;font-size:14px;line-height:1}.adm-filter-chip:hover>span[aria-hidden]{color:var(--danger)}.adm-main .adm-card{box-shadow:0 10px 30px -18px #0009}.adm-modal>div{padding:18px;border-radius:18px;border:1px solid rgba(var(--area),.45);background:#151724cc;box-shadow:0 30px 80px #0009,0 0 40px rgba(var(--area),.15)}@media(max-width:760px){.adm-nav{flex-direction:column}.adm-nav-group{display:flex;flex-wrap:wrap}.adm-nav-label{flex-basis:100%}}.adm-table tr{scroll-margin-top:64px}.adm-units-scroll{max-height:max(240px,calc(100vh - 530px));overflow-y:auto;overscroll-behavior:contain;padding-right:14px}.adm-unit-row{border-radius:8px}.adm-unit-pick{flex:1;min-width:0;text-align:left;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-unit-pick:hover strong{color:rgb(var(--u))}.adm-unit-row.picked{background:rgba(var(--u),.13);box-shadow:0 0 14px rgba(var(--u),.12)}.adm-unit-row.picked>td:first-child{--lka: 1}.adm-unit-row.picked strong{color:rgb(var(--u))}.adm-tree .adm-unit-row.picked .adm-actions{background:transparent;box-shadow:none}.adm-unit-people{position:sticky;top:12px;max-height:max(320px,calc(100vh - 340px));grid-template-rows:auto auto auto minmax(0,1fr);border-color:rgba(var(--u, 150, 156, 186),.35);box-shadow:0 0 28px rgba(var(--u, 150, 156, 186),.08);transition:border-color var(--t-mid) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.adm-unit-people.empty{border-style:dashed}.adm-unit-people h3{display:flex;align-items:center}.adm-unit-people-list{list-style:none;margin:0;padding:0 2px 0 0;display:grid;gap:2px;overflow-y:auto;overscroll-behavior:contain;min-height:0;align-content:start}.adm-unit-person{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;color:inherit;font:inherit;padding:6px 8px;border-radius:8px;cursor:pointer}.adm-unit-person:hover{background:rgba(var(--u),.1)}.adm-unit-person>span:last-child{display:grid;min-width:0}.adm-unit-person>span:last-child>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-colorpick{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0}.adm-swatch{position:relative;width:22px;height:22px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--sw);box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft)}.adm-swatch:hover{transform:scale(1.12)}.adm-swatch.on{box-shadow:0 0 0 2px var(--ink-2),0 0 0 4px var(--sw),0 0 14px var(--sw)}.adm-swatch.used:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0a0c148c}.adm-swatch.own{display:grid;place-items:center;background:conic-gradient(#e6707a,#e6d35f,#7fd38a,#5fd6c8,#5fb3e6,#c88ae6,#e6707a);overflow:hidden}.adm-swatch.own.on{background:var(--sw)}.adm-swatch.own input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.adm-shades{display:inline-flex;gap:3px;margin-left:8px;padding-left:10px;border-left:1px solid var(--line)}.adm-shades span{width:14px;height:14px;border-radius:4px}.adm-count{margin-left:6px;font-weight:400}.adm-unit-profile{grid-template-rows:auto auto minmax(0,1fr)}.adm-unit-person.head{cursor:default;padding:4px 0}.adm-unit-person.head:hover{background:none}.adm-unit-profile-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:14px;align-content:start;padding-right:4px}.adm-unit-profile-body>.btn{justify-self:start}.adm-facts{display:grid;gap:16px}.adm-facts section{display:grid;gap:8px}.adm-facts h4{margin:0;font-size:13px}.adm-facts-cat{display:grid;gap:5px}.adm-fact>span{cursor:default}.adm-fact em{margin-left:6px}.adm-fact.expired{opacity:.55}.adm-fact.expired em{color:var(--danger)}.adm-facts-courses{list-style:none;margin:0;padding:0;display:grid;gap:4px}.adm-facts-courses li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;padding:5px 8px;border-radius:8px;background:var(--ink)}.adm-unit-people{display:flex;flex-direction:column}.adm-unit-people>.adm-unit-people-list,.adm-unit-people>.adm-unit-profile-body{flex:1 1 auto;min-height:0}.adm-pick{width:16px;height:16px;margin:0 8px 0 0;flex:none;accent-color:rgb(var(--room, 150, 170, 210));cursor:pointer;vertical-align:-3px}.adm-person-cell .adm-pick{align-self:center}.adm-table tr.is-picked>td{background:rgba(var(--u, 150, 170, 210),.07)}.adm-table tr.is-picked>td:first-child{position:relative;--lkv: var(--u, 150, 170, 210);--lka: 1}.adm-bulk{position:sticky;bottom:16px;z-index:30;margin:18px auto 0;width:min(100%,980px);display:grid;gap:8px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#282e42d1,#181c2ae6);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 40px -12px #0009,inset 0 1px #ffffff1f,0 0 0 1px rgba(var(--room, 150, 170, 210),.18);transform:translateY(calc(100% + 40px));opacity:0;pointer-events:none;transition:transform var(--t-big) var(--ease-spring),opacity var(--t-short) var(--ease-soft)}.adm-bulk:not(.in):not(.out){position:fixed;left:-9999px}.adm-bulk.out{transition:transform var(--t-mid) var(--ease-soft),opacity var(--t-mid) var(--ease-soft)}.adm-bulk.in{transform:none;opacity:1;pointer-events:auto}.adm-bulk-count{font-size:13px}.adm-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adm-bulk-actions .adm-textbtn{margin-left:auto}.adm-bulk-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--line);animation:pop-in var(--t-short) var(--ease-soft) both}.adm-bulk-menu select{min-width:220px;max-width:100%}:root[data-reduce-motion] .adm-bulk{transition:none}.part-states{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;max-width:360px}.part-states li{font-size:11.5px;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.adm-valid{min-width:96px;max-width:100%;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:4px 2px 4px 6px;font-size:12.5px;color:var(--fg);color-scheme:dark}.adm-valid:disabled{opacity:.55;cursor:default}.mx-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--fg-2)}.mx-key{display:inline-flex;align-items:center;gap:6px}.mx-key strong{color:var(--fg)}.tone-ok{--mx: #7fe3b5}.tone-soon{--mx: #ffd166}.tone-bad{--mx: #ff7a7a}.tone-open{--mx: #8fb4ff}.tone-late{--mx: #ffa257}.tone-idle{--mx: #a9afc6}.tone-none{--mx: transparent}.mx-dot{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--mx);box-shadow:0 0 10px -1px var(--mx);vertical-align:middle}:is(.mx-legend,.mx-scroll,.mx-card) .tone-late .mx-dot:after,:is(.mx-legend,.mx-scroll,.mx-card) .tone-bad .mx-dot:after{color:#1b1020;font:800 9px/1 system-ui,sans-serif}:is(.mx-legend,.mx-scroll,.mx-card) .tone-late .mx-dot:after{content:"!"}:is(.mx-legend,.mx-scroll,.mx-card) .tone-bad .mx-dot:after{content:"×";font-size:10px}.tone-none .mx-dot{background:none;box-shadow:inset 0 0 0 1px #ffffff24;width:8px;height:8px}.tone-bad .mx-dot{animation:mx-pulse 2.4s ease-in-out infinite}@keyframes mx-pulse{50%{box-shadow:0 0 16px 1px var(--mx)}}.mx-cell .mx-dot{animation:none}.mx-scroll{position:relative;isolation:isolate;overflow:auto;max-height:70vh;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff06}.mx-band{position:absolute;top:0;left:0;z-index:-1;pointer-events:none;background:#ffffff0b;opacity:0;transition:opacity var(--t-instant) var(--ease-soft)}.mx-band.on{opacity:1}.mx-legend,.mx-scroll{--c-ok: #7fe3b5;--c-soon: #ffd166;--c-open: #a9afc6;--c-bad: #ff7a7a}.mx-table{border-collapse:separate;border-spacing:0;font-size:13px}.mx-table th,.mx-table td{padding:0}.mx-table thead{position:sticky;top:0;z-index:2;background:var(--ink-2)}.mx-cats th{height:28px;padding:0 8px!important;text-align:left;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border-left:1px solid rgba(255,255,255,.08)}.mx-corner{position:sticky;left:0;z-index:3;background:var(--ink-2);text-align:left;padding:8px 12px!important;vertical-align:bottom;min-width:230px;font-weight:600}.mx-cats .mx-corner{border-left:0}.mx-table.searching .mx-cats .mx-cat{position:relative;white-space:normal;height:auto;padding-block:5px!important;vertical-align:top}.mx-table.searching .mx-cat-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.mx-table.searching .mx-cat.hot .mx-cat-name{visibility:hidden}.mx-table.searching .mx-cat.hot:after{content:attr(title);position:absolute;z-index:2;left:2px;top:2px;white-space:nowrap;padding:3px 6px;border-radius:6px;background:var(--ink-2);box-shadow:inset 0 0 0 1px rgba(var(--room),.55),0 4px 14px #0006;color:var(--fg)}.mx-corner .muted{font-weight:400}.mx-corner-in{height:217px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.mx-colsearch{display:grid;gap:5px;font-weight:400;text-transform:none;letter-spacing:0}.mx-col{position:relative;height:205px;width:40px;min-width:40px;vertical-align:bottom}.mx-col-name{position:absolute;left:22px;bottom:28px;transform-origin:0 100%;transform:rotate(-62deg);white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--fg-2);pointer-events:none}.mx-col-need{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:600 11px var(--font-mono);color:#ff9a9a}.mx-col-need.none{color:var(--fg-3);opacity:.5}.mx-col-name:before{content:"";position:absolute;inset:-3px -9px;z-index:-1;border-radius:999px;background:rgba(var(--room),.2);box-shadow:inset 0 0 0 1px rgba(var(--room),.55),0 0 14px rgba(var(--room),.3);opacity:0;transition:opacity var(--t-instant) var(--ease-soft)}.mx-col.hot .mx-col-name:before{opacity:1}.mx-col.hot .mx-col-need{color:var(--fg)}.mx-col-none{height:205px}.mx-col.hot .mx-col-name{color:var(--fg)}.mx-who{position:sticky;left:0;z-index:1;background:var(--ink-2);text-align:left;font-weight:400;padding:4px 12px 4px 34px!important;white-space:nowrap}.mx-need-n{float:right;margin-left:14px;font:600 11px/22px var(--font-mono);color:#ff9a9a}.mx-cell{text-align:center;height:30px;border-top:1px solid rgba(255,255,255,.035)}.mx-cell.cat0{border-left:1px solid rgba(255,255,255,.08)}.mx-cell .mx-dot{width:11px;height:11px}.mx-row,.mx-area{isolation:isolate}.mx-row:hover .mx-cell,.mx-row:hover .mx-who{background:#ffffff0b}.mx-row:hover .mx-who{background:color-mix(in srgb,#fff 4%,var(--ink-2))}.mx-area{cursor:pointer}.mx-area>th,.mx-area>td{height:40px;border-top:1px solid rgba(255,255,255,.07)}.mx-area>.mx-who{padding-left:12px!important;background:linear-gradient(90deg,rgba(var(--u, 143, 180, 255),.18),rgba(var(--u, 143, 180, 255),.03) 70%),var(--ink-2)}.mx-area:hover>td{background:#ffffff08}.mx-area.open>th,.mx-area.open>td{border-bottom:1px solid rgba(var(--u, 143, 180, 255),.3)}.mx-fold{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--fg);font:inherit;font-weight:600;cursor:pointer;padding:0}.mx-area-n{font-weight:400;font-size:12px;color:var(--fg-3)}.mx-area-n .mx-need{color:#ff9a9a}.mx-caret{width:12px;height:12px;flex:none;color:var(--fg-3);transform:rotate(-90deg);transition:transform var(--t-short) var(--ease-soft)}.mx-fold[aria-expanded=true] .mx-caret{transform:none;color:#8fd3ff}.mx-ring{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;position:relative;vertical-align:middle}.mx-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ink-2)}.mx-ring b{position:relative;font:600 10px var(--font-mono);color:#ffb3b3}.mx-ring.small{width:16px;height:16px}.mx-ring.small:before{inset:3px}.mx-card{position:absolute;z-index:5;width:260px;display:grid;gap:5px;padding:11px 13px;border-radius:12px;background:#151724f7;border:1px solid var(--line-2);box-shadow:0 18px 40px #0000008c;font-size:13px;pointer-events:none;animation:pop-in var(--t-instant) var(--ease-soft) both}.mx-card[hidden]{display:none}.mx-card-who{font-weight:600}.mx-card-state{display:flex;align-items:center;gap:8px}.mx-card .mx-dot{width:10px;height:10px;flex:none}.adm-profile-stack{display:grid;gap:12px;align-content:start}.mgr-pick{position:relative;display:block}.mgr-pick input{width:100%}.mgr-hits{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:4px;border-radius:10px;background:var(--ink-2);border:1px solid var(--line);box-shadow:0 16px 30px -12px #000}.mgr-hits button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--fg);font:inherit;padding:6px 8px;border-radius:7px;cursor:pointer}.mgr-hits button:hover,.mgr-hits button:focus-visible{background:#ffffff14}.mgr-chip{display:inline-flex;align-items:center;gap:6px}.adm-bulk-menu .mgr-pick{min-width:260px}.mc-board{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.mc-lights{display:flex;flex-wrap:wrap;gap:10px}.mc-light{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:150px;padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff12,#ffffff04),var(--ink-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}.mc-light strong{font-size:26px;line-height:1.1;color:var(--fg);font-variant-numeric:tabular-nums}.mc-light>span:not(.mc-lamp){grid-column:2;font-size:13px}.mc-light em{grid-column:2;font-style:normal;font-size:11px;color:var(--fg-3)}.mc-lamp{grid-row:1 / span 3;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--mx) 22%,transparent);box-shadow:inset 0 0 0 1px #ffffff1f;transition:background var(--t-mid) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.mc-light.lit .mc-lamp{background:var(--mx);box-shadow:0 0 18px 1px var(--mx)}.mc-light.lit.tone-bad .mc-lamp{animation:mx-pulse 2.4s ease-in-out infinite}.mc-light.lit{border-color:color-mix(in srgb,var(--mx) 40%,var(--line))}.mc-light.on{box-shadow:0 0 0 1px var(--mx),0 0 22px -6px var(--mx)}.mc-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mc-busy{animation:mc-breathe 1.4s ease-in-out infinite}@keyframes mc-breathe{50%{opacity:.55}}.mc-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mc-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2)}.mc-row.tone-bad{border-color:color-mix(in srgb,var(--mx) 35%,var(--line))}.mc-row>.mx-dot{margin-top:4px}.mc-main{display:grid;gap:4px;min-width:0}.mc-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-title strong{overflow-wrap:anywhere}.mc-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.mc-url:hover{color:var(--fg);text-decoration:underline}.mc-detail{margin:0;font-size:13px;color:var(--fg-2)}.mc-detail.error{color:var(--danger)}.mc-detail.warn,.mc-detail.login{color:#e8cf8f}.mc-dates{display:flex;gap:14px;flex-wrap:wrap;margin:0}.mc-dates:empty{display:none}.mc-uses{display:grid;gap:2px}.mc-uses ul{margin:0;padding-left:16px;color:var(--fg-2)}.mc-uses .adm-textbtn{justify-self:start}:root[data-reduce-motion] .mc-light.lit.tone-bad .mc-lamp,:root[data-reduce-motion] .mc-busy{animation:none}.mc-changed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.cn-card.tone-off{--mx: rgba(255, 255, 255, .28)}.cn-card{display:flex;flex-direction:column;gap:10px}.cn-card.tone-ok{border-color:color-mix(in srgb,var(--mx) 30%,var(--line))}.cn-card.tone-bad{border-color:color-mix(in srgb,var(--mx) 40%,var(--line))}.cn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cn-head h3{margin:0}.cn-state{display:inline-flex;align-items:center;gap:8px;font-size:13px}.cn-intro{margin:0;max-width:70ch}.cn-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 16px;align-items:start}.cn-field input,.cn-field select{width:100%;box-sizing:border-box}.cn-field>.muted.small{line-height:1.35}.cn-wide{grid-column:1 / -1}.cn-field textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;resize:vertical}.cn-toggle{display:inline-flex;align-items:center;gap:8px;align-self:end;padding-bottom:6px}.cn-detail{margin:0;font-size:13px;padding:6px 10px;border-radius:8px;background:#ffffff0d}.cn-detail.ok{color:#9ef0c0}.cn-detail.error{color:#ffb0a8}.adm-nav button.blink:not(.active){animation:adm-blink 1.6s ease-in-out infinite}@keyframes adm-blink{0%,to{box-shadow:inset 0 0 0 1px #ffb54700}50%{box-shadow:inset 0 0 0 1px #ffb547bf,0 0 14px #ffb54759}}:root[data-reduce-motion] .adm-nav button.blink:not(.active){animation:none;box-shadow:inset 0 0 0 1px #ffb547bf}.rv-rule{justify-self:start;padding:7px 10px;font-size:13px;background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:8px}.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rv-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:8px}.rv-item.pending{border-color:#ffb54780}.rv-item p{margin:0}.rv-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.adm-notice-list{margin:0;padding-left:18px;display:grid;gap:6px}.adm-notice-kind{display:grid;gap:6px}.adm-notice-when{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-tabs{margin:2px 0 4px}.an-intro{display:grid;gap:8px}.an-which{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.an-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.an-pick select,.an-rows select{width:100%;min-width:0}.an-rows{max-width:360px;margin-bottom:10px}.an-bars{list-style:none;margin:0;padding:0;display:grid;gap:7px}.an-bars li{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(80px,2fr) 72px 44px;gap:10px;align-items:center;min-width:0}.an-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.an-track{position:relative;height:12px;border-radius:999px;background:var(--ink);border:1px solid var(--line);overflow:hidden}.an-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5fb3e6,var(--sel));box-shadow:0 0 10px #8fd3ff80;transition:width var(--t-big) var(--ease-out)}.an-track.two>span.first{background:#8fd3ff47;box-shadow:none}.an-track.two>span:not(.first){height:50%;top:auto}.an-num{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;white-space:nowrap}.an-retain li{grid-template-columns:minmax(90px,1.1fr) minmax(80px,2fr) 110px 44px}.an-n{text-align:right;font-variant-numeric:tabular-nums}.an-n.up{color:#8fe3a8}.an-n.down{color:#ff9f9f}.an-bars li.few .an-label,.an-bars li.few .an-num{color:var(--fg-2)}.an-bars li.few .an-track{border-style:dashed}.an-bars li.total{border-top:1px solid var(--line);padding-top:7px;font-weight:600}.an-heat-wrap{overflow-x:auto}.an-heat{border-collapse:separate;border-spacing:3px;font-size:12.5px;font-variant-numeric:tabular-nums}.an-heat th{font-weight:500;color:var(--fg-2);text-align:left;padding:3px 6px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.an-qtable{font-variant-numeric:tabular-nums}.an-qtable .an-sort{border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer;white-space:nowrap}.an-qtable .an-sort:hover{color:var(--fg)}.an-qtable .an-qtitle{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-qtable .an-light{white-space:nowrap}.an-qtable .an-light .pool-dot{width:8px;height:8px;margin-right:4px}.an-heat thead th{text-align:center}.an-heat td{min-width:52px;text-align:center;padding:5px 6px;border-radius:6px;background:var(--ink);border:1px solid var(--line)}.an-cell.good{background:rgba(110,220,150,calc(.12 + var(--d, 0) * .45));border-color:#6edc9680}.an-cell.bad{background:rgba(255,120,120,calc(.12 + var(--d, 0) * .45));border-color:#ff787880}.an-cell.mid{background:#8fd3ff1a}.an-cell.none{background:transparent;border-style:dashed}.an-avg td,.an-avg th{font-weight:600;color:var(--fg)}@media(max-width:560px){.an-bars li{grid-template-columns:1fr 64px 40px}.an-bars li .an-track{grid-column:1 / -1;grid-row:2}}.adm-filter-chip.has-turn{cursor:default;padding:2px 4px 2px 3px}.adm-turn{border:1px solid transparent;background:#ffffff0f;color:var(--fg-2);font:inherit;font-size:11px;border-radius:999px;padding:1px 8px;cursor:pointer;transition:background var(--t-short) var(--ease-soft),color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.adm-turn:hover{color:var(--fg);background:#ffffff1f}.adm-filter-chip.neg{border-color:#ff8c7899;background:#ff8c781a}.adm-filter-chip.neg .adm-turn{color:#ffb4a6;background:#ff8c782e;box-shadow:0 0 10px #ff8c7859}.adm-filter-chip.neg>:not(.adm-turn):not(.adm-chip-drop){text-decoration:line-through;text-decoration-color:#ff8c78b3}.adm-chip-drop{border:0;background:none;color:var(--fg-3);font:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 4px 0 2px}.adm-chip-drop:hover{color:var(--danger)}.adm-turn-hint{font-size:11.5px}.adm-unit-tools{display:inline-flex;gap:2px;flex:none;opacity:0;transition:opacity var(--t-instant) var(--ease-soft)}.adm-unit-row:hover .adm-unit-tools,.adm-unit-row:focus-within .adm-unit-tools,.adm-unit-row.picked .adm-unit-tools{opacity:1}.adm-unit-tool{width:28px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:none;color:var(--fg-2);cursor:pointer;transition:background var(--t-instant) var(--ease-soft),color var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft)}.adm-unit-tool:hover{background:rgba(var(--u),.16);border-color:rgba(var(--u),.45);color:var(--fg)}.adm-unit-tool.danger:hover{background:#ff787824;border-color:#ff787880;color:#ffb0b0}@media(hover:none){.adm-unit-tools{opacity:1}}.adm-combo-list li .adm-combo-new{color:var(--sel);font-weight:600}.adm-mail{display:grid;gap:10px}.adm-mail textarea{width:100%;resize:vertical;font:inherit;font-size:14px;line-height:1.45;background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px}.adm-mail textarea:focus{border-color:var(--sel);outline:none}.adm-mail-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.adm-chip-btn{border:1px solid var(--line-2);border-radius:999px;background:var(--ink);color:var(--fg);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer}.adm-chip-btn:hover{border-color:var(--sel);color:var(--sel)}.adm-mail-preview{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;background:var(--ink)}.adm-mail-preview pre{margin:0;white-space:pre-wrap;font:inherit;font-size:13px;color:var(--fg-2, var(--fg))}.adm-lang-list{display:flex;flex-wrap:wrap;gap:6px}.adm-lang-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--ink);font-size:13px;cursor:pointer}.adm-lang-chip.on{border-color:var(--sel);background:#8fd3ff1c}.adm-lang-chip input{margin:0}.adm-row{display:flex;gap:16px;flex-wrap:wrap}.adm-row>.adm-field{min-width:220px}.adm-field select{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--fg)}.adm-audit-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.adm-audit tr.can-open{cursor:pointer}.adm-audit tr.can-open:hover td{background:rgba(var(--area),.08)}.adm-audit-more{color:var(--fg-2)}.adm-modal>div.adm-audit-detail{justify-items:stretch;width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto}.adm-audit-detail h2{margin:0}.adm-audit-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:13px}.adm-audit-facts dt{color:var(--fg-3)}.adm-audit-facts dd{margin:0}.adm-audit-facts .mono{font-family:ui-monospace,monospace;font-size:12px}.adm-audit-texts td{vertical-align:top;white-space:pre-wrap}.adm-hints{display:grid;gap:8px;margin:0 0 14px}.adm-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ink-3);font-size:13px}.adm-hint.warn{border-color:#f0aa3c8c;background:#f0aa3c1a}.adm-hint.bad{border-color:#e6646e99;background:#e6646e1f;display:grid}.adm-hint a{color:inherit}.adm-hint-list{flex-basis:100%;margin:4px 0 0;padding-left:18px;display:grid;gap:4px}.adm-gone{color:#f0a0a8;font-style:italic}.adm-filter-combo{width:220px}.adm-filter-combo>input{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;color:var(--fg);font:inherit}.adm-filter-combo>input:not(:focus)::placeholder{color:var(--fg);opacity:1}.adm-filter-combo .adm-combo-list{max-height:320px;max-width:360px}.adm-combo-list .adm-combo-cat{font-weight:600;border-top:none;margin-top:2px}.adm-combo-list .adm-combo-cat:not(:first-child){border-top:1px solid var(--line);margin-top:4px}.adm-combo-list li.muted{color:var(--fg-3)}.adm-filter-combo.wide{width:230px}.adm-field .adm-filter-combo.wide{width:100%}.adm-combo-list li .unit-dot{margin-right:8px}.adm-portal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.adm-portal{grid-template-columns:1fr}}.adm-portal-controls{display:grid;gap:16px}.adm-portal-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.adm-portal-preset{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.adm-portal-preset.on{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.adm-portal-dots{display:inline-flex}.adm-portal-dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink);margin-left:-5px}.adm-portal-dots i:first-child{margin-left:0}.adm-portal-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adm-portal-color span{display:flex;align-items:center;gap:8px}.adm-portal-color input[type=color]{width:44px;height:32px;padding:2px;border-radius:8px;cursor:pointer}.adm-portal-color code{font-size:12px;color:var(--fg-2)}.adm-portal-dark span{display:flex;align-items:center;gap:10px}.adm-portal-dark input[type=range]{flex:1;padding:0;border:0;background:none}.adm-portal-logo{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.adm-portal-logo img{max-height:44px;max-width:260px;padding:6px 10px;border-radius:8px;background:#1b1f3d}.adm-portal-actions{display:flex;flex-wrap:wrap;gap:8px}.adm-portal-previewcard{position:sticky;top:12px}.adm-portal-preview.lrn{height:340px;min-height:0;overflow:hidden;border-radius:14px;margin:10px 0;border:1px solid var(--line-2)}.adm-portal-preview .lrn-sky{position:absolute}.adm-portal-preview .lrn-sky span{width:75%;padding-bottom:75%;height:0;filter:blur(40px)}.adm-portal-preview .lrn-sky span:nth-child(1){left:-22%;top:-30%}.adm-portal-preview .lrn-sky span:nth-child(2){right:-28%;left:auto;top:18%}.adm-portal-preview .lrn-sky span:nth-child(3){left:14%;top:auto;bottom:-55%}.adm-portal-page{padding:22px 20px;display:grid;gap:10px}.adm-portal-page .lrn-logo{margin-bottom:0;max-height:34px}.adm-portal-hello{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em}.adm-portal-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px}.adm-portal-card>div{flex:1;display:grid}.adm-portal-card small{color:var(--l-fg-2)}.adm-nav button{position:relative}.adm-wait-dot{position:absolute;left:1px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#4da3ff;box-shadow:0 0 8px #4da3ff}.adm-side-host:before,.adm-side-host:after{content:"";position:absolute;left:0;right:1px;height:72px;pointer-events:none;z-index:6;opacity:0;transition:opacity var(--t-big) var(--ease-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adm-side-host:before{top:0;background:linear-gradient(180deg,#080910eb,#08091000);-webkit-mask:linear-gradient(180deg,#000 40%,transparent);mask:linear-gradient(180deg,#000 40%,transparent)}.adm-side-host:after{bottom:0;background:linear-gradient(0deg,#080910eb,#08091000);-webkit-mask:linear-gradient(0deg,#000 40%,transparent);mask:linear-gradient(0deg,#000 40%,transparent)}.adm-side-host.more-down:after{opacity:1}.adm-side-host{position:relative;min-height:0;min-width:0;display:grid}.adm-side-host>.adm-side{height:100%;scrollbar-width:none}.adm-side-host>.adm-side::-webkit-scrollbar{display:none}.adm-nav{gap:10px}.adm-nav-group{gap:0}.adm-nav .adm-nav-item{--grow: 0;--edge: 1;--press: 0;--sq: 1;--sy: 0px;padding-block:calc((3px + 6px * var(--grow)) * (1 - var(--press)));transform:translateY(var(--sy)) scaleY(calc(var(--sq) * (.3 + .7 * var(--edge)) * (1 - .45 * var(--press))));transform-origin:top;opacity:calc((.15 + .85 * var(--edge)) * (.2 + .8 * var(--sq)));transition:padding-block var(--t-mid) var(--ease-out),transform 0s,opacity 0s,background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.adm-nav-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--t-big) var(--ease-soft)}.adm-nav-items>div{min-height:0;overflow:hidden;display:grid;gap:1px}.adm-nav-group:not(.closing):not(.folded):not(.opening)>.adm-nav-items>div{overflow:visible}.adm-nav-group.closing .adm-nav-item,.adm-nav-group.folded .adm-nav-item{--press: 1;opacity:0}.adm-nav-group.closing .adm-nav-items,.adm-nav-group.folded .adm-nav-items{grid-template-rows:0fr}.adm-nav-group.closing .adm-nav-item,.adm-nav-group.opening .adm-nav-item{transition:padding-block var(--t-big) var(--ease-soft),transform var(--t-big) var(--ease-soft),opacity var(--t-big) var(--ease-soft),background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.adm-nav button.adm-nav-label{position:sticky;top:0;z-index:7;display:flex;align-items:center;gap:6px;width:100%;font:inherit;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(var(--g),.85);padding:4px 10px;border-radius:0;background:none;box-shadow:none}.adm-nav button.adm-nav-label:hover{background:none;color:rgb(var(--g))}.adm-nav button.adm-nav-label>span{flex:1;text-align:left}.adm-nav button.adm-nav-label em{font-style:normal;font-size:10px;letter-spacing:0;padding:0 6px;border-radius:999px;border:1px solid rgba(var(--g),.45);line-height:16px}.adm-nav button.adm-nav-label svg{width:12px;height:12px;opacity:.7;transition:transform var(--t-mid) var(--ease-soft)}.adm-nav-group.folded>.adm-nav-label svg,.adm-nav-group.closing>.adm-nav-label svg,.adm-nav-group[data-squeezed]>.adm-nav-label svg{transform:rotate(-90deg)}.adm-nav-group:not(.folded):not([data-squeezed])>.adm-nav-label>:is(em,.adm-fold-dot){display:none}:root[data-reduce-motion] .adm-nav .adm-nav-item,:root[data-reduce-motion] .adm-nav-items{transition:none}.adm-nav button.adm-nav-label .adm-fold-dot{width:7px;height:7px;border-radius:50%;background:#4da3ff;box-shadow:0 0 8px #4da3ff;flex:none;animation:adm-fold-dot-in var(--t-mid) var(--ease-soft)}@keyframes adm-fold-dot-in{0%{transform:scale(0)}}@media(min-width:761px){.adm-nav{gap:0}.adm-nav-group{display:contents}.adm-nav-group>.adm-nav-label:before{content:"";position:absolute;left:0;top:6px;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--g),.3));transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft);pointer-events:none}.adm-nav-group.here>.adm-nav-label:before{background:linear-gradient(180deg,transparent,rgba(var(--g),.9))}.adm-nav-group>.adm-nav-items{margin-bottom:10px}.adm-nav-group>.adm-nav-items>div{padding-left:10px}.adm-nav .adm-nav-item:before{content:"";position:absolute;left:-10px;top:0;bottom:-1px;width:1px;background:rgba(var(--g),.3);transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft);pointer-events:none}.adm-nav-group.here .adm-nav-item:before{background:rgba(var(--g),.9);filter:drop-shadow(0 0 3px rgba(var(--g),.7))}.adm-nav-items>div>.adm-nav-item:last-child:before{background:linear-gradient(180deg,rgba(var(--g),.3),transparent)}.adm-nav-group.here .adm-nav-items>div>.adm-nav-item:last-child:before{background:linear-gradient(180deg,rgba(var(--g),.9),transparent)}.adm-nav button.adm-nav-label{top:calc(var(--stack, 0) * 24px);height:24px;box-sizing:border-box;padding:4px 10px 4px 18px}}.adm-role.pruefer{white-space:nowrap;background:#82a6ec29;border-color:#82a6ec73}.adm-role.ended{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.adm-role-limits{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.adm-role-limits .adm-field{min-width:200px}.adm-role-limits small{display:block;margin-top:4px}.adm-rolepick .adm-role-pruefer{padding-left:14px;border-left:1px solid var(--line-2)}.rm-card{display:grid;gap:10px;margin-top:18px}.rm-card>p{margin:0}.rm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rm-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink-3)}.rm-row.off{opacity:.6}.rm-main{display:grid;gap:3px;min-width:0}.rm-actions{flex-wrap:wrap;justify-content:flex-end}.rm-warn{color:#ffd28a}.adm-modal>div.rm-dialog{justify-items:stretch;width:min(640px,100%);gap:12px}.rm-dialog h2{margin:0}.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.rm-dialog .adm-field select,.rm-dialog .adm-field textarea{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--fg);min-width:0;font:inherit}.rm-hint{margin:0}.eb-page{display:grid;gap:16px}.eb-views{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eb-views>h3{margin:0;font-size:12px;font-weight:500;color:var(--fg-2)}.eb-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-2);border-radius:999px;background:var(--ink);padding:2px 4px 2px 2px}.eb-chip>button:first-child{background:none;border:0;color:var(--fg);font:inherit;font-size:13px;padding:4px 10px;cursor:pointer;border-radius:999px}.eb-chip.on{border-color:#ffaa46;background:#ffaa4624}.eb-chip.on>button:first-child{color:#ffe2b8}.eb-chip .eb-chip-del{transform:scale(.8)}.eb-team{color:var(--fg-2)}.eb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.eb-tile{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);font:inherit;cursor:pointer;transition:border-color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.eb-tile:hover{border-color:#ffaa4680}.eb-tile.on{border-color:#ffaa46;box-shadow:0 0 18px #ffaa4626}.eb-tile strong{font-size:14px}.eb-card{display:grid;gap:12px}.eb-sentence{margin:0;font-size:19px;line-height:2.1}.eb-fill-wrap{position:relative;display:inline-block}.eb-fill{background:none;border:0;border-bottom:2px solid rgb(255,170,70);color:#ffe2b8;font:inherit;font-weight:600;padding:0 4px;cursor:pointer}.eb-fill:hover,.eb-fill.open{background:#ffaa461f;border-radius:4px 4px 0 0}.eb-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:30;display:grid;gap:6px;min-width:240px;max-width:380px;padding:8px;border-radius:12px;border:1px solid var(--line-2);background:#151724f7;box-shadow:0 18px 50px #00000080;font-size:14px;line-height:1.4}.eb-pop-list{display:grid;max-height:300px;overflow:auto}.eb-opt-wrap{display:grid}.eb-opt{text-align:left;background:none;border:0;color:var(--fg);font:inherit;padding:6px 10px;border-radius:6px;cursor:pointer}.eb-opt:hover{background:var(--ink-3)}.eb-opt.on{color:#ffe2b8;background:#ffaa461f}.eb-opt-group{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2);padding:8px 10px 2px}.eb-find,.eb-days input{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;color:var(--fg);font:inherit}.eb-days{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}.eb-days input{width:80px}.eb-none{padding:6px 10px}.eb-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.eb-table-wrap{overflow-x:auto}.eb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.eb-dot.red{background:#ff5c5c}.eb-dot.orange{background:#ff9d3c}.eb-dot.yellow{background:#f2d24b}.eb-dot.green{background:#4fd18b}.eb-dot.grey{background:#8a90a6}.rm-sentence{margin:0;padding:10px 12px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line)}.ro-value{display:inline-block;color:var(--fg);font-variant-numeric:tabular-nums}.ro-line{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:13px}.ro-line>span:first-child{color:var(--fg-3)}.ro-list{display:grid;gap:4px}.ro-list .ro-line{margin:0}.ro-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;border:1px solid var(--line-2)}.adm-pfad{display:grid;gap:10px}.adm-pfad-cols{display:grid;grid-template-columns:minmax(280px,2fr) minmax(200px,1fr);gap:20px;align-items:start}.adm-pfad-list{max-height:240px}.adm-pfad-chosen .adm-chip{border-color:#8fd3ff8c;background:#8fd3ff1f}.adm-pfad-wait{display:inline-flex;align-items:center;gap:8px;font-size:13px}.adm-pfad-wait input{width:72px}.adm-pfad-sum{text-align:left;max-width:220px}.adm-auskunft,.adm-konto{margin-top:16px}.adm-auskunft-done{max-width:760px}.adm-auskunft-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 18px;font-size:13px}.adm-auskunft-list li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:3px 0}.adm-auskunft-n{color:var(--fg-2);font-variant-numeric:tabular-nums}.rm-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.rm-kind{font-size:11px;padding:1px 6px;border-radius:3px;border:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap}.adm-elsewhere{--pz-gift: 92, 255, 54;display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border:1px dashed var(--line-2);border-radius:12px;background:#ffffff05}.adm-elsewhere p{margin:0;flex:1;font-size:13px;line-height:1.5;color:var(--fg-2)}.adm-elsewhere p strong{color:var(--fg)}.adm-elsewhere>.pz-hat{width:18px;height:18px;padding:7px;border-radius:9px;background:rgba(var(--pz-gift),.08);border:1px solid rgba(var(--pz-gift),.35);box-sizing:content-box}.anm-seite{place-items:center}.anm-spalte{width:min(400px,100%);display:grid;gap:16px}.anm-titel{margin:0;text-align:center;font-size:22px;font-weight:600;letter-spacing:.02em}.anm-lernen{text-align:center;margin:0}.anm-laedt{text-align:center;margin:0;animation:anm-laedt-ein .4s ease-out both}@keyframes anm-laedt-ein{0%{opacity:0}}.nwp{--nw-bg: var(--ink-2);--nw-bg-2: var(--ink);--nw-hover: var(--ink-3);--nw-line: var(--line);--nw-line-2: var(--line-2);--nw-fg: var(--fg);--nw-fg-2: var(--fg-2);--nw-fg-3: var(--fg-3);--nw-sel: var(--sel);--nw-sel-ink: var(--sel-ink);--nw-danger: var(--danger);--nw-radius: 14px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start;color:var(--nw-fg)}.lrn .nwp{--nw-bg: rgba(255, 255, 255, .06);--nw-bg-2: rgba(0, 0, 0, .25);--nw-hover: rgba(255, 255, 255, .1);--nw-line: var(--l-edge);--nw-line-2: rgba(255, 255, 255, .24);--nw-fg: var(--l-fg);--nw-fg-2: var(--l-fg-2);--nw-fg-3: var(--l-fg-3);--nw-sel: var(--l-glow);--nw-sel-ink: #06212f;--nw-danger: #ff8d9c;--nw-radius: 18px;grid-template-columns:1fr}.nwp .small{font-size:12px}.nwp-muted{color:var(--nw-fg-3);margin:0}.nwp-err{color:var(--nw-danger);margin:0;font-size:13px}.nwp-note{grid-column:1 / -1;margin:0;font-size:13px;color:var(--nw-fg-2)}.nwp-list,.nwp-work{background:var(--nw-bg);border:1px solid var(--nw-line);border-radius:var(--nw-radius);min-width:0}.nwp-list{padding:12px;display:grid;gap:10px;align-content:start}.nwp-chips{display:flex;flex-wrap:wrap;gap:4px}.nwp-chip{font:inherit;font-size:12px;padding:4px 9px;white-space:nowrap;border-radius:999px;border:1px solid var(--nw-line-2);background:transparent;color:var(--nw-fg-2);cursor:pointer}.nwp-chip.on{border-color:var(--nw-sel);color:var(--nw-sel);box-shadow:0 0 14px -4px var(--nw-sel)}.nwp-items{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:64vh;overflow-y:auto}.nwp-item{width:100%;text-align:left;font:inherit;color:var(--nw-fg);background:transparent;border:1px solid transparent;border-radius:10px;padding:9px 10px;display:grid;gap:2px;cursor:pointer}.nwp-item:hover{background:var(--nw-hover)}.nwp-item.on{border-color:var(--nw-sel);background:var(--nw-hover)}.nwp-item-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.nwp-item-top b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nwp-item-top span{flex:none;font-size:12px}.nwp-item-sub{font-size:12px;color:var(--nw-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nwp-item-lead{font-size:12px;color:#ffd66b}.nwp-late{color:#ffb27a}.nwp-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);min-height:480px;overflow:hidden}.nwp-work.nwp-empty{display:grid;place-items:center;grid-template-columns:1fr;min-height:240px;padding:20px;text-align:center}.nwp-viewer{display:grid;grid-template-rows:auto 1fr;gap:10px;padding:12px;min-width:0}.nwp-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.nwp-grow{flex:1}.nwp-link{color:var(--nw-sel);font-size:12px}.nwp-doc{position:relative;background:var(--nw-bg-2);border-radius:10px;overflow:auto;display:grid;place-items:center;min-height:420px}.nwp-doc img{max-width:100%;max-height:62vh;object-fit:contain;transition:transform var(--t-mid) var(--ease-spring);transform-origin:center}.nwp-doc iframe{width:100%;height:62vh;border:0;background:#fff}.nwp-decide{border-left:1px solid var(--nw-line);padding:16px;display:grid;gap:12px;align-content:start;min-width:0}.nwp-name{margin:0 0 2px;font-size:16px}.nwp-options{display:grid;gap:8px}.nwp-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid var(--nw-line-2);background:var(--nw-bg-2);cursor:pointer}.nwp-opt.on{border-color:var(--nw-sel);box-shadow:0 0 18px -6px var(--nw-sel)}.nwp-opt input[type=radio]{margin-top:3px;accent-color:var(--nw-sel)}.nwp-opt-body{display:grid;gap:6px;min-width:0;flex:1}.nwp-opt select,.nwp-until input,.nwp-field textarea{font:inherit;font-size:13px;color:var(--nw-fg);background:var(--nw-bg-2);border:1px solid var(--nw-line-2);border-radius:8px;padding:6px 8px;min-width:0;max-width:100%;color-scheme:dark}.nwp-until{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--nw-fg-2)}.nwp-field{display:grid;gap:6px;font-size:12px;color:var(--nw-fg-2)}.nwp-field textarea{resize:vertical}.nwp-actions{display:flex;gap:8px;flex-wrap:wrap}.nwp-btn{font:inherit;font-size:13px;padding:7px 14px;border-radius:10px;border:1px solid var(--nw-line-2);background:var(--nw-hover);color:var(--nw-fg);cursor:pointer;white-space:nowrap}.nwp-btn.small{padding:3px 9px;font-size:12px}.nwp-btn:disabled{opacity:.4;cursor:default}.nwp-btn.primary{background:var(--nw-sel);color:var(--nw-sel-ink);border-color:transparent;font-weight:600}.nwp-btn.reject,.nwp-btn.danger{background:transparent;border-color:var(--nw-danger);color:var(--nw-danger)}.nwp-btn.danger{background:color-mix(in srgb,var(--nw-danger) 18%,transparent)}.nwp-result{display:flex;gap:10px;align-items:flex-start;font-size:13px}.nwp-dot{width:11px;height:11px;border-radius:50%;flex:none;margin-top:4px;background:var(--nw-fg-3)}.nwp-dot.offen{background:#ffd66b}.nwp-dot.anerkannt{background:#7fe3b5}.nwp-dot.abgelehnt{background:#ff7b8c}@media(max-width:1000px){.nwp{grid-template-columns:1fr}.nwp-items{max-height:260px}}@media(max-width:760px){.nwp-work{grid-template-columns:1fr}.nwp-decide{border-left:0;border-top:1px solid var(--nw-line)}.nwp-doc,.nwp-doc iframe{min-height:300px;height:50vh}}.lrn .nwp-work{grid-template-columns:1fr}.lrn .nwp-decide{border-left:0;border-top:1px solid var(--nw-line)}.nwp-section{max-width:1400px}.lg-close{flex-wrap:wrap}.lg-close-warn{flex-basis:100%;display:grid;gap:4px;padding:12px 14px;border:1px solid #e8c34a;border-radius:12px;background:color-mix(in srgb,#ffd66b 8%,transparent);font-size:13px}.lg-close-warn b{display:flex;align-items:center;gap:8px}.lg-dot-warn{width:10px;height:10px;border-radius:50%;background:#ffd66b;display:inline-block}.adm-badge.warn{border-color:#8a6d1f;color:#ffd66b;background:transparent;cursor:pointer;font:inherit;font-size:11px}.nwp-opt.blocked{cursor:default}.nwp-opt.blocked>b,.nwp-opt.blocked .nwp-opt-body>b{color:var(--nw-fg-3)}.nwp-ext{display:grid;gap:4px;justify-items:start;color:var(--nw-fg-3);font-size:13px}.nwp-opt.nudge{animation:nwp-nudge var(--t-mid) var(--ease-soft);border-color:#ffaa50bf}.nwp-opt.nudge .nwp-ext{color:#ffbe78}@keyframes nwp-nudge{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}:root[data-reduce-motion] .nwp-opt.nudge{animation:none}.nwp-was{margin:0;padding:10px 12px;border-radius:10px;font-size:13px;color:#ffd2ad;background:#ffb27a1a;border:1px solid rgba(255,178,122,.4)}.nwp-skillpick{display:grid;gap:6px;min-width:0;cursor:default}.nwp-chosen{font-size:13px;color:var(--nw-fg-3)}.nwp-chosen.on{color:var(--nw-fg);font-weight:600}.nwp-skillpick-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px;border-radius:10px;border:1px solid var(--nw-line-2);background:var(--nw-bg-2)}.nwp-skill{display:flex;gap:8px;align-items:center;padding:3px 4px;border-radius:6px;cursor:pointer}.nwp-skill.on{color:var(--nw-fg);background:color-mix(in srgb,var(--nw-sel) 18%,transparent)}.nwp-skill input{accent-color:var(--nw-sel)}.adm-requests .adm-request{flex-wrap:wrap;border:1px solid rgba(74,163,255,.65);box-shadow:0 0 16px -8px #4aa3ffcc}.adm-request-text{display:grid;gap:3px;justify-items:start;min-width:0}.adm-request-doc{display:block;flex:1 1 100%}.adm-request-doc .nwp-doc{min-height:260px}.ftb{--ft-bg: var(--ink-2);--ft-bg-2: var(--ink);--ft-hover: var(--ink-3);--ft-line: var(--line);--ft-line-2: var(--line-2);--ft-fg: var(--fg);--ft-fg-2: var(--fg-2);--ft-fg-3: var(--fg-3);--ft-sel: var(--sel);--ft-sel-ink: var(--sel-ink);--ft-danger: var(--danger);--ft-gold: #e8c25a;--ft-ok: #5fd08a;--ft-radius: 14px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start;color:var(--ft-fg)}.lrn .ftb{--ft-bg: rgba(255, 255, 255, .06);--ft-bg-2: rgba(0, 0, 0, .25);--ft-hover: rgba(255, 255, 255, .1);--ft-line: var(--l-edge);--ft-line-2: rgba(255, 255, 255, .24);--ft-fg: var(--l-fg);--ft-fg-2: var(--l-fg-2);--ft-fg-3: var(--l-fg-3);--ft-sel: var(--l-glow);--ft-sel-ink: #06212f;--ft-danger: #ff8d9c;--ft-gold: #ffd66b;--ft-radius: 18px;grid-template-columns:1fr}.ftb .small{font-size:12px}.ftb-muted{color:var(--ft-fg-3);margin:0}.ftb-gold{color:var(--ft-gold)}.ftb-err{color:var(--ft-danger);margin:0;font-size:13px}.ftb-note{margin:0;font-size:13px;color:var(--ft-ok)}.ftb-list,.ftb-work{background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:var(--ft-radius);min-width:0}.ftb-list{padding:12px;display:grid;gap:10px;align-content:start;max-height:76vh;overflow-y:auto}.ftb-item{width:100%;text-align:left;font:inherit;color:var(--ft-fg);background:transparent;border:1px solid transparent;border-radius:10px;padding:8px 10px;display:flex;gap:9px;align-items:flex-start;cursor:pointer}.ftb-item:hover{background:var(--ft-hover)}.ftb-item.on{border-color:var(--ft-sel);background:var(--ft-hover)}.ftb-item-text{display:grid;gap:1px;min-width:0;font-size:13px}.ftb-item-text b{font-weight:600;overflow-wrap:anywhere}.ftb-item-text span{font-size:12px}.ftb-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:5px;background:var(--ft-fg-3)}.ftb-dot.offen{background:var(--ft-gold);box-shadow:0 0 8px -1px var(--ft-gold)}.ftb-dot.bewertet{background:var(--ft-ok)}.ftb-dot.gesammelt{background:var(--ft-fg-3)}.ftb-work{padding:16px;display:grid;gap:12px;align-content:start}.ftb-work.ftb-empty{place-items:center;min-height:240px;text-align:center}.ftb-head{display:grid;gap:2px}.ftb-prompt{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.ftb-model{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ftb-model>div{background:var(--ft-bg-2);border:1px solid var(--ft-line);border-radius:10px;padding:10px 12px;font-size:13px}.ftb-model b{display:block;font-size:12px;color:var(--ft-fg-2);margin-bottom:4px}.ftb-model p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ftb-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ftb-grow{flex:1}.ftb-anonym{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.ftb-chips{display:inline-flex;gap:6px}.ftb-chip{font:inherit;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--ft-line-2);background:transparent;color:var(--ft-fg-2);cursor:pointer}.ftb-chip.on{border-color:var(--ft-sel);color:var(--ft-sel)}.ftb-answers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ftb-answer{border:1px solid var(--ft-line);border-radius:12px;padding:12px;display:grid;gap:8px;background:var(--ft-bg-2)}.ftb-answer.offen{border-color:color-mix(in srgb,var(--ft-gold) 45%,var(--ft-line))}.ftb-answer-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ftb-answer-head .ftb-dot{align-self:center;margin-top:0}.ftb-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}.ftb-grade{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.ftb-points,.ftb-comment{display:grid;gap:4px;font-size:12px;color:var(--ft-fg-2)}.ftb-points>span+span{display:inline-flex;align-items:center;gap:6px;color:var(--ft-fg-2)}.ftb-points input{width:64px}.ftb-points input,.ftb-comment textarea{font:inherit;font-size:14px;color:var(--ft-fg);background:var(--ft-bg);border:1px solid var(--ft-line-2);border-radius:8px;padding:6px 8px}.ftb-points input[aria-invalid=true]{border-color:var(--ft-danger)}.ftb-comment textarea{resize:vertical;min-height:38px}.ftb-ki{margin:0;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;padding:6px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--ft-sel) 60%,transparent);color:var(--ft-fg-2)}.ftb-ki b{color:var(--ft-sel);font-weight:600}.ftb-change-open{margin:0}.ftb-change{display:grid;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ft-sel) 45%,var(--ft-line));background:var(--ft-bg)}.ftb-change h4{margin:0;font-size:13px}.ftb-change p{margin:0}.ftb-change-actions{display:flex;justify-content:flex-end;gap:8px}.ftb-save{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding-top:8px;background:linear-gradient(transparent,var(--ft-bg) 40%)}.ftb-btn{font:inherit;font-size:13px;padding:7px 14px;border-radius:10px;border:1px solid var(--ft-line-2);background:var(--ft-hover);color:var(--ft-fg);cursor:pointer;white-space:nowrap}.ftb-btn.small{padding:3px 9px;font-size:12px}.ftb-btn:disabled{opacity:.4;cursor:default}.ftb-btn.primary{background:var(--ft-sel);color:var(--ft-sel-ink);border-color:transparent;font-weight:600}.ftb-ki-modal>.ftb-ki-box{justify-items:stretch;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:10px}.ftb-ki-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ftb-ki-head h2,.ftb-ki-step h3{margin:0}.ftb-ki-step{display:grid;gap:8px}.ftb-ki-list{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.lrn .ftb-grade{grid-template-columns:1fr}.lrn .ftb-points input,.lrn .ftb-comment textarea{font-size:16px}.lrn .ftb-list{max-height:none}@media(max-width:1000px){.ftb{grid-template-columns:1fr}}.zg-tabs{margin:4px 0 2px}.zg-status{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8a90a8;flex:none;vertical-align:0}.zg-status.ok{background:#6fd39b;box-shadow:0 0 8px #6fd39b8c}.zg-status.wait,.zg-status.warn{background:#f2cf62;box-shadow:0 0 8px #f2cf6280}.zg-status.late{background:#f29a52;box-shadow:0 0 8px #f29a5280}.zg-status.bad{background:#ef6b7b;box-shadow:0 0 8px #ef6b7b80}.zg-status.none{background:#8a90a8}.zg-hint{font-size:12px;color:var(--fg-2)}.zg-hint.muted{color:var(--fg-3)}.zg-hint.warn{color:#f2cf62}.zg-hint.late{color:#f29a52}.zg-badge{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.zg-badge .zg-hint{display:inline-flex;gap:5px;align-items:center}.zg-leitung h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.zg-head-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:400}.zg-head-tools input[type=search]{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--fg);width:220px;max-width:100%}.zg-table td{vertical-align:middle}.zg-unit{display:inline-flex;align-items:center;gap:8px}.zg-dot{width:10px;height:10px;border-radius:3px;background:rgb(var(--unit));box-shadow:0 0 8px rgba(var(--unit),.5);flex:none}.zg-person{display:inline-flex;align-items:center;gap:7px}.zg-person.off{opacity:.55;text-decoration:line-through}.zg-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;background:var(--ink-3);border:1px solid var(--line-2);color:var(--fg-2);flex:none}.zg-without{display:inline-flex;gap:6px;align-items:center}.zg-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.zg-edit{background:var(--ink)}.zg-edit-grid,.zg-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.zg-warn{display:flex}.zg-warn>span{display:block}.zg-warn .zg-status{margin-right:6px}.zg-chart-modal>.zg-chart-box{justify-items:stretch;width:min(1600px,100%);height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.zg-zoom{display:inline-flex;gap:4px;align-items:center;margin-left:auto}.zg-zoom-pct{min-width:64px;font-variant-numeric:tabular-nums}.zg-chart-scroll{display:grid}.zg-chart-stage{margin:auto;position:relative}.zg-chart-stage>.zg-chart{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.zg-chart-scroll{cursor:grab;border-radius:12px;background:#0000002e}.zg-chart-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.zg-chart-tip{margin:0}.zg-chart-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zg-chart-head h2{margin:0;font-size:17px}.zg-chart-head>.btn:last-child{margin-left:auto}.zg-zoom~.btn:last-child{margin-left:8px}.zg-chart-scroll{overflow:auto;padding:8px 4px 16px}.zg-chart,.zg-chart ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.zg-chart ul{padding-top:18px;position:relative}.zg-chart li{position:relative;padding:18px 6px 0;display:flex;flex-direction:column;align-items:center}.zg-chart>li{padding-top:0}.zg-chart ul>li:before,.zg-chart ul>li:after{content:"";position:absolute;top:0;height:18px;border-top:1px solid var(--line-2);width:50%}.zg-chart ul>li:before{right:50%}.zg-chart ul>li:after{left:50%;border-left:1px solid var(--line-2)}.zg-chart ul>li:first-child:before,.zg-chart ul>li:last-child:after{border-top:0}.zg-chart ul>li:only-child:before{display:none}.zg-chart ul>li:only-child:after{border-top:0}.zg-chart ul>li:first-child:after{border-radius:6px 0 0}.zg-chart ul>li:last-child:before{border-right:1px solid var(--line-2);border-radius:0 6px 0 0}.zg-chart ul:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid var(--line-2)}.zg-node{display:grid;gap:5px;justify-items:center;text-align:center;min-width:150px;max-width:200px;padding:10px 12px;border-radius:12px;background:rgba(var(--unit),.08);border:1px solid rgba(var(--unit),.55);box-shadow:0 0 18px rgba(var(--unit),.12);font-size:12px}.zg-node.nolead{border-style:dashed}.zg-node-unit{font-weight:700;font-size:13px;color:rgb(var(--unit))}.zg-node-facts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;color:var(--fg-3);font-size:11px}.zg-node-zg{color:#cfeaff;font-size:11px}.zg-course{background:var(--ink)}.zg-sub{margin:6px 0 0;font-size:13px}.zg-stand{display:inline-flex;gap:7px;align-items:center;font-size:12px}.zg-own{display:inline-flex;gap:6px;align-items:center}.zg-own input{width:70px;background:var(--ink);border:1px solid var(--line-2);border-radius:6px;padding:4px 6px;color:var(--fg)}.zg-ready-head{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.zg-ready-head>.btn{margin-left:auto}.zg-inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--fg-2)}.zg-inline input[type=number]{width:70px}.zg-total{font-size:14px;color:var(--fg-2);padding-bottom:8px}.zg-total strong{color:var(--fg)}.zg-settings{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.zg-cols{list-style:decimal inside;margin:0;padding:0;display:grid;gap:4px;max-width:420px}.zg-cols li{display:flex;align-items:center;gap:8px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--fg)}.zg-cols li .check{flex:1}.zg-move{display:inline-flex;gap:2px}.zg-more{display:flex;gap:14px;flex-wrap:wrap;color:var(--fg-2);padding-top:4px}.zg-preview{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:var(--ink);border:1px dashed var(--line-2);overflow-x:auto}.zg-preview code{font-size:12px;white-space:pre;color:var(--fg-2)}.lrn-zg{display:grid;gap:10px;margin-bottom:18px}.lrn-zg-card{display:grid;gap:0;padding:0}.lrn-zg-card.tone-busy{--tone: #f2cf62}.lrn-zg-head{display:flex;gap:12px;align-items:center;width:100%;padding:16px 18px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lrn-zg-body{display:grid;gap:10px;padding:0 18px 18px 40px}.lrn-zg-body p{margin:0}.lrn-zg-body .lrn-button{display:inline-block;text-decoration:none}.lrn-zg-looked{color:#8fe0bd}.lrn-zg-pick{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.lrn-zg-pick>.lrn-due{line-height:48px;margin-left:6px}.lrn-zg-step{width:48px;height:48px;padding:0;font-size:22px;line-height:1}.lrn-zg-min{display:inline-flex;flex-direction:column;gap:4px;align-items:center;font-size:13px;color:var(--l-fg-2)}.lrn-zg-min input{width:84px;height:48px;border-radius:14px;border:1px solid rgba(143,211,255,.45);background:#0a0e1e73;color:inherit;font:inherit;font-size:20px;font-weight:700;text-align:center}.lrn-zg-actions{display:flex;gap:10px;flex-wrap:wrap}.lrn-zg-actions .lrn-primary{background:linear-gradient(180deg,#6fd39b80,#6fd39b40);border-color:#6fd39bcc}.zg-name{max-width:420px;margin-bottom:10px}.zg-cols{max-width:640px}.zg-cols li input.zg-col-head,.zg-cols li input.zg-col-value{flex:0 1 170px;min-width:0;background:var(--ink-2);border:1px solid var(--line-2);border-radius:6px;padding:3px 7px;font-size:12px;color:var(--fg)}.zg-cols li input.zg-col-value{border-style:dashed}.zg-ki-modal>.zg-ki-box{justify-items:stretch;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px}.zg-ki-step{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.zg-ki-step h3{margin:0;font-size:14px}.zg-ki-step textarea{width:100%;resize:vertical;font:inherit;font-size:13px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;color:var(--fg)}.zg-ki-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0}.zg-ki-problems{display:grid;gap:6px;justify-items:start;padding:10px 12px;border-radius:8px;border:1px solid rgba(239,107,123,.6);background:#ef6b7b14;font-size:13px}.zg-ki-problems ul,.zg-ki-warn,.zg-ki-hints ul{margin:0;padding-left:18px;font-size:13px}.zg-ki-warn{list-style:none;padding:0;display:grid;gap:4px;color:var(--fg-2)}.zg-ki-result{display:grid;gap:10px}.zg-ki-result p{margin:0}.zg-ki-hints{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#8fd3ff0f;border:1px solid rgba(143,211,255,.3)}.tm-guide{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#ffffff06}.tm-guide>summary{cursor:pointer;font-weight:600;font-size:14px;padding:2px 0}.tm-guide[open]>summary{margin-bottom:8px}.tm-guide>p{margin:6px 0;max-width:78ch;line-height:1.45}.tm-steps{margin:8px 0;padding-left:22px;display:grid;gap:7px;max-width:78ch;font-size:13.5px;line-height:1.45}.tm-steps em{font-style:normal;font-weight:600;color:var(--fg)}.tm-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tm-row{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:8px;background:#ffffff05}.tm-row.tone-off{--mx: rgba(255, 255, 255, .28)}.tm-row.tone-bad{border-color:color-mix(in srgb,#ff7a7a 40%,var(--line))}.tm-row.editing{background:#ffffff0a}.tm-row-main{display:flex;align-items:flex-start;gap:12px}.tm-row-main>.mx-dot{margin-top:4px;flex:none}.tm-row-text{display:grid;gap:2px;flex:1;min-width:0}.tm-row-text .cn-detail{margin-top:4px}.tm-url{font-family:var(--mono, ui-monospace, monospace);font-size:12px;overflow-wrap:anywhere}.tm-row-btns{display:flex;gap:6px;align-items:center;flex:none}.tm-form{display:grid;gap:12px}.tm-form .cn-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tm-form .tm-wide{grid-column:span 2}.tm-form .adm-combo{width:100%}.tm-events{display:grid;gap:8px}.tm-events-head{margin-bottom:2px}.tm-event{display:grid;gap:2px}.tm-event-hint{padding-left:23px}.tm-sub{margin-left:23px;margin-top:4px}.tm-reports{display:grid;gap:4px}.tm-report{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.tm-report input{accent-color:var(--sel)}.tm-foot{max-width:78ch}.tone-warn{--mx: #ffa257}.tone-off{--mx: rgba(255, 255, 255, .28)}.api-card .api-doclink{background:none;border:0;padding:0;color:#8fb4ff;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.api-card .api-doclink:hover{color:#b8d0ff}.api-part{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.api-part>h4{margin:0;font-size:14px;letter-spacing:.02em}.api-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.api-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.api-row>.mx-dot{margin-top:4px}.api-row.tone-bad{border-color:color-mix(in srgb,var(--mx) 35%,var(--line))}.api-main{display:grid;gap:3px;min-width:0}.api-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.api-title code{font-size:12px}.api-url{font-size:13px;overflow-wrap:anywhere;color:var(--fg)}.api-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.api-actions .cn-toggle{padding-bottom:0}.api-chips{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0}.api-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:#8fb4ff1f;border:1px solid rgba(143,180,255,.28)}.api-form{display:grid;gap:10px;padding:14px;border:1px dashed var(--line-2, var(--line));border-radius:12px;background:#ffffff05}.api-form>h4{margin:0;font-size:14px}.api-form .adm-fieldset{margin:0}.api-rights,.api-events{display:flex;flex-wrap:wrap;gap:6px 18px}.api-rights>legend,.api-events>legend{width:100%}.api-units .adm-picklist{max-height:200px;overflow:auto}.api-once{display:grid;gap:8px;padding:14px;border-radius:12px;border:1px solid rgba(127,227,181,.45);background:#7fe3b512;justify-items:start}.api-once-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%}.api-secret{flex:1 1 340px;font-size:13px;padding:8px 10px;border-radius:8px;background:var(--ink, #0d0f19);border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.api-once .muted{margin:0;max-width:75ch}.adm-modal>div.api-doc{display:block;text-align:left;box-sizing:border-box;width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 26px;line-height:1.5}.api-doc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-22px;padding:14px 0 10px;margin-top:-14px;background:#151724;box-shadow:0 8px 12px -8px #0009;z-index:2}.api-doc h2{margin:0}.api-doc>*{box-sizing:border-box;width:100%}.api-doc h3{margin:22px 0 6px;font-size:16px;text-align:left}.api-doc p,.api-doc ul{margin:6px 0;max-width:none;text-align:left}.api-doc li{margin:3px 0}.api-doc a{color:#8fb4ff}.api-code{box-sizing:border-box;max-width:100%;margin:8px 0;padding:12px 14px;border-radius:10px;background:var(--ink, #0d0f19);border:1px solid var(--line);font-size:12.5px;line-height:1.45;overflow-x:auto;white-space:pre}.api-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13.5px}.api-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.api-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.api-method{display:inline-block;min-width:42px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:6px;background:#7fe3b524;color:#9ef0c0}.api-method.post{background:#ffd16624;color:#ffd98a}.api-doc .btn-row{margin-top:16px}.btr .dot,.btr-band .dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;background:#ffffff47}.btr .dot.ok{background:#5ee08a}.btr .dot.soon{background:#ffd65a}.btr .dot.warn{background:#ffa257}.btr .dot.bad{background:#ff6b6b}.btr .dot.off{background:#ffffff47}.btr .dot.none{background:none;box-shadow:inset 0 0 0 1px #ffffff4d}.btr-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.btr-row.start{justify-content:flex-start}.btr-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}.btr-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px}.btr-facts dt{color:var(--fg-2)}.btr-facts dd{margin:0}.btr-pill{border:1px solid var(--line-2);border-radius:999px;padding:3px 12px;font-size:12px;color:var(--fg-2)}.btr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:stretch}.btr-umfang{background:var(--ink);align-content:start}.btr-umfang.alles{border-color:#d4a0178c}.btr-umfang p{margin:0}.btr-rule{font-size:13px;color:var(--fg-2);display:flex;gap:8px;align-items:baseline}.btr-keys{letter-spacing:-2px}.btr-actions{display:grid;gap:8px}.btr .btn.gold,.btr-confirm .btn.gold{background:#d4a017;border-color:#d4a017;color:#1a1400;font-weight:600}.btr .btn.gold:disabled{opacity:.45}.btr-run{display:grid;gap:10px;background:#d4a01717;border:1px solid rgba(212,160,23,.4);border-radius:12px;padding:12px 14px}.btr-umfang.inhalte .btr-run{background:rgba(var(--room),.08);border-color:rgba(var(--room),.4)}.btr-run p{margin:0}.btr-clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.btr-bar{height:6px;border-radius:4px;background:#d4a0172e;overflow:hidden}.btr-bar i{display:block;height:100%;background:#d4a017;border-radius:4px;transition:width 1s linear}.btr-av{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700;background:#1f5130;color:#c9f5d6}.btr-av.open{background:none;border:2px dashed rgba(255,255,255,.35);color:var(--fg-2)}.btr-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#d4a017;animation:btr-spin .9s linear infinite;display:inline-block}@keyframes btr-spin{to{transform:rotate(360deg)}}:root[data-reduce-motion] .btr-spin{animation:none}:root[data-reduce-motion] .btr-bar i{transition:none}.btr-pw{display:grid;gap:8px;justify-items:start}.btr-pw-code{font-size:17px;letter-spacing:1px;padding:6px 10px;border-radius:8px;background:var(--ink-2);border:1px solid var(--line-2);-webkit-user-select:all;user-select:all}.btr-warn{margin:0;color:#ffd27a;font-size:13px}.btr-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.btr-level{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;position:relative}.btr-level input{position:absolute;opacity:0;pointer-events:none}.btr-level.on{border-color:rgb(var(--room));background:rgba(var(--room),.1);box-shadow:inset 0 0 0 1px rgb(var(--room))}.btr-level.off{opacity:.5;cursor:not-allowed}.btr-level:focus-within{outline:2px solid var(--sel);outline-offset:2px}.btr-table-wrap{overflow-x:auto}.btr-table td{white-space:nowrap}.btr-table td:nth-child(3){white-space:normal}.adm-modal>div.btr-confirm{justify-items:stretch;width:min(420px,100%);gap:12px}.btr-confirm p{margin:0}.btr-code{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.btr-code label{display:grid;gap:4px;font-size:12px;color:var(--fg-2)}.btr-code input{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:18px;letter-spacing:3px;color:var(--fg);min-width:0}.btr-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;border-radius:12px;background:#3b82f621;border:1px solid #3b82f6;box-shadow:0 0 24px #3b82f626}.btr-band>svg{width:24px;height:24px;color:#8ab8ff;flex:none}.btr-band-text{flex:1 1 280px;min-width:0}.btr-band .btn.primary{background:#3b82f6;color:#fff}.pz{--pz-orange: 255, 157, 60;--pz-info: 143, 180, 255;--pz-gift: 92, 255, 54;--pz-ok: #4fd18b;--pz-wait: #f2d24b;--pz-bad: #ff5c6c;--pz-none: #8a90a6}.lrn .pz{--fg: var(--l-fg);--fg-2: var(--l-fg-2);--fg-3: var(--l-fg-3);--line: rgba(255, 255, 255, .08);--line-2: var(--l-edge);--ink: rgba(255, 255, 255, .05);--ink-2: #161a33;--ink-3: #1e2242;--sel: var(--l-glow);--sel-ink: #06212f;color:var(--fg)}.pz-headwrap{display:contents}.pz-muted{color:var(--fg-3)}.pz .small,.pz-menu .small{font-size:12px}.pz-text{margin:0;line-height:1.45}.pz-err{margin:0;color:#ff9aa6;font-size:13px}.pz-empty{margin:0;color:var(--fg-2);font-size:13px}.pz-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pz-stack{display:grid;gap:16px;align-content:start;min-width:0}.pz-card{min-width:0}.pz-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.pz-head h3{margin:0}.pz-head .adm-search{margin-left:auto;max-width:260px}.pz-sub{margin:4px 0 0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.pz-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.pz-badge{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap}.pz-struck{text-decoration:line-through;text-decoration-color:#ffffff80}.pz-foot{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:11.5px;color:var(--fg-3)}.pz-hat{width:16px;height:16px;flex:none;color:rgb(var(--pz-gift));filter:drop-shadow(0 0 5px rgba(var(--pz-gift),.55))}.pz-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.pz-title strong{overflow-wrap:anywhere}.pz-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pz-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--pz-none)}.pz-dot.green{background:var(--pz-ok);box-shadow:0 0 8px #4fd18b8c}.pz-dot.yellow{background:var(--pz-wait);box-shadow:0 0 8px #f2d24b80}.pz-dot.red{background:var(--pz-bad);box-shadow:0 0 8px #ff5c6c8c}.pz-dot.grey{background:var(--pz-none)}.pz-dot.ring{background:none;box-shadow:inset 0 0 0 2px var(--pz-bad),0 0 6px #ff5c6c66}.pz-dot.open{background:none;box-shadow:inset 0 0 0 2px rgb(var(--pz-info)),0 0 8px rgba(var(--pz-info),.45)}.pz-hint{display:inline-flex;align-items:center;gap:5px;padding:1px 7px 1px 5px;border-radius:4px;border:1px solid;font-size:11.5px;font-weight:500;line-height:18px;white-space:nowrap}.pz-hint svg{width:13px;height:13px;flex:none}.pz-hint.orange{color:#ffc28a;border-color:rgba(var(--pz-orange),.6);background:rgba(var(--pz-orange),.12)}.pz-hint.grey{color:var(--fg-2);border-color:var(--line-2);background:#ffffff08}.pz-hint.plain{color:var(--fg-2);border-color:var(--line-2);border-style:dashed;background:none}.pz-hint.dim{opacity:.5}.pz-hint.mini{margin-left:8px;padding:0 6px;font-size:10.5px;line-height:16px}.pz-hints{display:inline-flex;flex-wrap:wrap;gap:4px}.pz-hintbox{display:grid;gap:5px;padding:9px 11px;border-radius:10px;border:1px solid rgba(var(--pz-orange),.4);background:rgba(var(--pz-orange),.07);font-size:12.5px;line-height:1.4;color:var(--fg)}.pz-gold{display:inline-block;margin-left:7px;padding:0 7px;border-radius:999px;border:1px solid rgba(255,190,80,.6);background:#ffbe501a;color:#ffd28a;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:18px}.lrn .pz-gold{color:#ffd66b;border-color:#ffd66b99;background:#ffd66b1f}.pz-list-row{cursor:pointer}.pz-list-row:hover>td{background:#ffffff08}.pz-list td{vertical-align:middle}.pz-list .num{text-align:center}.pz-counts{display:inline-flex;flex-wrap:wrap;gap:4px 14px}.pz-exam,.pz-panel{display:grid;gap:14px;min-width:0}.pz-tabs button{display:inline-flex;align-items:center}.pz-note{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--ink-3);font-size:13px;line-height:1.4}.pz-note.bad{border-color:#ff7a8a8c;background:#ff5c6c1a}.pz-note-x{flex:none;border:0;background:none;color:var(--fg-3);cursor:pointer;font:inherit;padding:0 2px}.pz-results{display:grid;gap:12px;min-width:0}.pz-stats{margin:0;gap:6px 18px}.pz-stats>span{display:inline-flex;align-items:center;gap:6px}.pz-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.pz-filters-right{display:flex;flex-wrap:wrap;gap:8px}.pz-select{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 9px;color:var(--fg);font:inherit;font-size:13px;max-width:100%}.pz-search{min-width:200px}.pz-table td,.pz-table th{white-space:nowrap;padding-inline:8px}.pz-table td{vertical-align:middle}.pz-table td:first-child,.pz-table th:first-child{padding-left:12px}.pz-table .num{text-align:center}.pz-table tr.pz-tr>td:first-child{position:relative;--lkv: var(--u);--lka: .75}.pz-table tr.pz-tr:hover>td{background:rgba(var(--u),.05)}.pz-table tr.pz-tr.again>td{border-top:0}.pz-table tr.adm-inactive .pz-hint,.pz-table tr.adm-inactive .pz-more{opacity:1}.pz-again{display:block;padding-left:42px}.pz-score strong{font-size:14px;font-variant-numeric:tabular-nums}.pz-duration{display:grid;gap:2px;justify-items:start}.pz-extra{display:inline-flex;width:max-content;align-items:center;gap:4px;padding:1px 7px 1px 5px;border-radius:4px;border:1px solid var(--line-2);background:#ffffff0f;color:var(--fg);font-size:11.5px;white-space:nowrap}.pz-extra svg{width:12px;height:12px;color:var(--fg-2)}.pz-more{display:inline-grid;place-items:center;width:30px;height:28px;padding:0;border-radius:8px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg-2);cursor:pointer}.pz-more svg{width:16px;height:16px}.pz-more:hover,.pz-more.on{color:var(--fg);border-color:var(--sel);box-shadow:0 0 0 1px #8fd3ff59,0 0 14px #8fd3ff33}.pz-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font-size:12px;color:var(--fg-2)}.pz-legend>span{display:inline-flex;align-items:center;gap:6px}.pz-legend-sep{width:1px;height:14px;background:var(--line-2)}.pz-menu{position:fixed;z-index:140;width:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;display:grid;gap:2px;padding:8px;border-radius:14px;border:1px solid var(--line-2);background:#151724f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #0009,0 0 0 1px #0000004d;color:var(--fg);font-size:13px;text-align:left;animation:pop-in var(--t-instant) var(--ease-soft) both}.pz-menu.portal{background:#161a33f7;font-family:Figtree,system-ui,sans-serif}.pz-menu.sheet{inset:auto 8px 8px;width:auto;max-width:none;max-height:78vh;padding:12px;border-radius:22px}.pz-sheet-back{position:fixed;inset:0;z-index:139;background:#00000073}.pz-menu-head{display:grid;gap:1px;padding:4px 8px 6px}.pz-menu .pz-hintbox{margin:0 0 6px}.pz-menu-item{display:grid;grid-template-columns:18px 1fr;align-items:center;column-gap:9px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.pz-menu-item svg{width:16px;height:16px;color:var(--fg-2)}.pz-menu-item em{grid-column:2;font-style:normal;font-size:11.5px;color:var(--fg-3)}.pz-menu-item:hover,.pz-menu-item:focus-visible{background:#ffffff12;outline:none}.pz-menu-item.hot{box-shadow:inset 0 0 0 1px #8fd3ff59}.pz-menu-item.bad,.pz-menu-item.bad svg{color:#ff9aa6}.pz-menu hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--line)}.pz-menu .pz-foot{margin-top:4px;padding:6px 8px 2px;border-top:1px solid var(--line)}.pz-menu.sheet .pz-menu-item{min-height:48px;font-size:15px}.pz-menu.sheet .pz-menu-item em{font-size:13px}.adm-modal.pz-modal{z-index:130}.adm-modal>div.pz-dialog{justify-items:stretch;width:min(520px,100%);gap:12px;max-height:calc(100vh - 32px);overflow:auto;text-align:left}.adm-modal>div.pz-dialog.wide{width:min(880px,100%)}.pz-dialog h2,.pz-dialog h3{margin:0;font-size:17px}.pz-dialog-sub{margin:-6px 0 0;font-size:12.5px}.lg-pop.pz-pop{z-index:130;padding:16px}.lg-pop.pz-pop>.pz-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;gap:12px}.lg-pop.pz-pop>.pz-dialog.wide{width:min(880px,calc(100vw - 32px))}.pz-field{display:grid;gap:5px}.pz-field>span:first-child{font-size:12px;color:var(--fg-2)}.pz-field textarea,.pz-field select,.pz-field input{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;color:var(--fg);font:inherit;font-size:13px;resize:vertical;min-width:0}.pz-field.bad textarea{border-color:#ff7a8a99}.pz-field small{font-size:11.5px}.pz-version{max-width:320px}.pz-einsicht-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:13px}.pz-einsicht{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pz-einsicht>li{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--ink)}.pz-einsicht>li.struck{opacity:.6}.pz-einsicht-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px}.pz-einsicht-prompt{font-size:13.5px;line-height:1.4}.pz-einsicht-points{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.pz-einsicht-meta{display:flex;flex-wrap:wrap;gap:6px;padding-left:32px}.pz-einsicht-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-left:32px;font-size:13px}.pz-einsicht-cols ul{margin:2px 0 0;padding-left:18px}.pz-einsicht-cols p{margin:2px 0 0}.pz-einsicht-cols .right ul li::marker{color:var(--pz-ok)}.pz-nr{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--ink-3);border:1px solid var(--line-2);font-size:11.5px;font-weight:600;color:var(--fg-2)}.pz-nk{display:grid;gap:12px;min-width:0}.pz-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.pz-split.one{grid-template-columns:minmax(0,1fr);max-width:760px}.pz-qlist{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:70vh;overflow:auto}.pz-q{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 26px 118px;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:4px;background:none;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pz-q:hover{background:#ffffff0d}.pz-q.on{background:#8fd3ff17;position:relative;--lkv: 143, 211, 255}.pz-q .pz-nr{width:22px;height:22px}.pz-q-text{display:grid;gap:1px;min-width:0}.pz-q-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pz-odd,.pz-corrected{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.pz-odd{color:#ffc28a}.pz-odd:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;border:1px solid rgb(var(--pz-orange));background:rgba(var(--pz-orange),.4)}.pz-corrected{color:var(--fg-2)}.pz-corrected:before{content:"✓ ";color:var(--pz-ok)}.pz-q-points{text-align:center;font-size:12px;color:var(--fg-2)}.pz-share-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.pz-share{display:flex;width:70px;height:7px;overflow:hidden;border-radius:999px;background:var(--ink-3);border:1px solid var(--line)}.pz-share .g{background:var(--pz-ok)}.pz-share .y{background:var(--pz-wait)}.pz-share .r{background:var(--pz-bad)}.pz-pct{width:40px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-2)}.pz-frage{display:grid;gap:10px;min-width:0}.pz-frage>.pz-head h3{font-size:15px}.pz-qtext{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.pz-rpw{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:13px}.pz-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pz-bars li{display:grid;grid-template-columns:26px minmax(0,1fr) 110px 70px;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:var(--ink)}.pz-bars li.right{border-color:#4fd18b73}.pz-bars li.odd{border-color:rgba(var(--pz-orange),.55);background:rgba(var(--pz-orange),.06)}.pz-opt{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--line-2);background:var(--ink-3);font-size:12px;font-weight:700}.pz-bars li.right .pz-opt{border-color:var(--pz-ok);color:#8ff0bb}.pz-opt-text{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.pz-right{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;font-weight:600;color:#8ff0bb;white-space:nowrap}.pz-right:before{content:"✓"}.pz-right.also{color:#b9ceff}.pz-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--ink-3)}.pz-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#5fb3e6,var(--sel))}.pz-bars li.right .pz-track>span{background:var(--pz-ok)}.pz-bars li.odd .pz-track>span{background:rgb(var(--pz-orange))}.pz-n{font-size:12px;text-align:right;white-space:nowrap}.pz-n strong{font-size:14px}.pz-korr{display:grid;gap:4px;justify-items:start;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--pz-info),.35);background:rgba(var(--pz-info),.07);font-size:13px}.pz-korr .btn,.pz-korr .lrn-lead-btn{margin-top:4px}.pz-korr-note{margin:0}.pz-korr-new{display:grid;gap:10px}.pz-choices{display:grid;gap:6px}.pz-choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.pz-choice:disabled{opacity:.5;cursor:default}.pz-choice-text{display:grid;gap:1px;min-width:0}.pz-choice-text strong{font-size:13.5px;font-weight:600}.pz-choice.on{border-color:var(--sel);background:#8fd3ff12;box-shadow:0 0 18px #8fd3ff1f}.pz-radio{position:relative;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--fg-3)}.pz-choice.on .pz-radio{border-color:var(--sel)}.pz-choice.on .pz-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sel)}.pz-effect{font-size:12px;color:var(--fg-2);white-space:nowrap}.pz-auch{display:grid;gap:4px;margin:0;padding:8px 12px;border-radius:10px;border:1px solid var(--line)}.pz-auch legend{padding:0 4px;font-size:12px;color:var(--fg-2)}.pz-preview{display:grid;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(79,209,139,.45);background:linear-gradient(100deg,#4fd18b1f,#4fd18b08 70%)}.pz-preview.calm{border-color:var(--line-2);background:var(--ink)}.pz-preview-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.pz-preview-main{display:flex;align-items:center;gap:8px;font-size:14px}.pz-preview p{margin:0}.pz-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pz-preview-list li{padding:3px 10px;border-radius:999px;border:1px solid rgba(79,209,139,.35);background:#00000040;font-size:12.5px}.pz-besp{display:grid;gap:12px;min-width:0}.pz-calm{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 13px;border-radius:12px;border:1px solid rgba(var(--pz-info),.35);background:rgba(var(--pz-info),.07);font-size:13px}.pz-calm>svg{width:18px;height:18px;margin-top:1px;color:#b9ceff}.pz-calm>div{display:grid;gap:6px;min-width:0}.pz-calm p{margin:0;color:var(--fg-2)}.pz-calm-line{margin:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(var(--pz-info),.35);background:rgba(var(--pz-info),.07);font-size:13px}.pz-missing{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12.5px}.pz-missing li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--pz-none);vertical-align:1px}.pz-open{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pz-open>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:9px 11px;border-radius:10px;background:var(--ink)}.pz-open-main{display:grid;gap:3px;min-width:0}.pz-rules{display:grid;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--fg-2)}.pz-rules li::marker{color:var(--fg-3)}.pz-pick{max-height:50vh;overflow:auto}.pz-seg{flex-wrap:wrap}.pz-zs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.pz-zs-own{display:inline-flex;align-items:center;gap:4px;font-size:13px}.pz-na-field .pz-zs{display:flex}.pz-na-field .pz-seg{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box;border-radius:12px}.pz-na-field .pz-seg button{flex:1 1 auto;border-radius:9px}.pz-zs-own input{width:64px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:4px 8px;color:var(--fg);font:inherit;font-size:13px}.pz-na-field{max-width:460px}.pz-na-note{display:grid;gap:4px;padding:9px 11px;border-radius:10px;border:1px solid var(--line-2);background:var(--ink-3);font-size:12px;line-height:1.45;color:var(--fg-2)}.pz-na-note b{color:var(--fg)}.pz-na-note .pz-extra{margin:0 2px;vertical-align:1px}.pz-na-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.pz-na-add-row>.adm-field{min-width:260px}.pz-na-add .pz-na-note{justify-self:start}.pz-na-table td{vertical-align:middle}.pz-box{display:grid;gap:10px;min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.pz-box h3{margin:0;font-size:15px}.lrn .pz-split{grid-template-columns:minmax(0,1fr)}.lrn .pz-lead>h3{margin:0}.pz-exams{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pz-exam-item{display:grid;gap:12px;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.pz-exam-item.open{border-color:#8fd3ff66;box-shadow:0 0 24px -10px #8fd3ff80}.pz-exam-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.pz-exam-text{display:grid;gap:2px;flex:1 1 220px;min-width:0}.pz-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pz-line{display:grid;gap:8px;min-width:0;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.pz-line-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pz-att{display:grid;gap:6px;min-width:0}.pz-att+.pz-att{padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.pz-att.off{opacity:.7}.pz-att-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:40px}.pz-att-top .pz-more{margin-left:auto}.pz-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--fg-2)}.lrn .pz-stats{font-size:13px;gap:6px 14px;color:var(--fg-2)}.lrn .pz-stats strong{color:var(--fg)}.lrn .pz .adm-seg{display:flex;flex-wrap:wrap;border-radius:16px;max-width:100%;box-sizing:border-box}.lrn .pz .adm-seg:not(.pz-tabs) button{flex:1 1 auto}.lrn .pz .adm-seg button{min-height:38px;padding:6px 14px;font-size:14px;border-radius:12px}.lrn .pz .adm-seg.pz-tabs{display:flex;flex-wrap:nowrap;width:100%;box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.lrn .pz .adm-seg.pz-tabs button{flex:1 0 auto;justify-content:center;white-space:nowrap;padding-inline:10px}.lrn .pz .adm-filterchips button{min-height:36px;padding:6px 12px;font-size:13.5px}.lrn .pz .lrn-lead-btn{min-height:40px;padding-inline:14px}.lrn .pz-more{width:40px;height:40px;border-radius:12px}.lrn .pz-field textarea,.lrn .pz-select,.lrn .pz-search,.lrn .pz-zs-own input,.lrn .pz-field input{font-size:16px}.lrn .pz-search{min-width:0;flex:1 1 180px}.lrn .pz-filters-right{flex:1 1 100%}.lrn .pz-choice{min-height:48px}.lrn .pz-menu-item{min-height:44px}.lrn .pz-qlist{max-height:none;overflow:visible}.lrn .pz-q-prompt{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.lrn-lead-btn.pz-danger{border-color:#ff7a8a99;background:#ff5c6c29}.lrn .pz .check{display:flex;align-items:center;gap:8px;min-height:40px}@media(max-width:560px){.pz-q{grid-template-columns:24px minmax(0,1fr) 82px}.pz-q-points{display:none}.pz-share{width:36px}.pz-bars li{grid-template-columns:24px minmax(0,1fr) auto;gap:6px 10px}.pz-track{grid-column:2 / -1;grid-row:2}.pz-einsicht-cols{grid-template-columns:minmax(0,1fr);padding-left:0}.pz-einsicht-meta{padding-left:0}.pz-legend .pz-muted{flex-basis:100%}.pz-legend-sep{display:none}.pz-line-name{flex-basis:100%}}.pz-settings{display:grid;gap:12px}.pz-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 18px;margin-bottom:8px}.pz-settings-grid .pz-pfad{width:100%;min-height:37px;justify-content:space-between;gap:10px;text-align:left}.pz-list .adm-actions{white-space:nowrap}.vsr-admin{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:var(--col-w, 340px) minmax(0,1fr) minmax(300px,420px);gap:16px;padding:14px 24px 20px}.vsr-admin>.col-grip{left:calc(24px + var(--col-w, 340px) + 3px);top:14px;bottom:20px}.vsr-page{flex:1}.vsr-pane{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:16px;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.vsr-pane>*{flex:none}.vsr-empty{grid-column:2 / span 2;max-width:640px}.vsr-help-h{margin:0;font-size:17px}h3.vsr-help-h{font-size:14px}.vsr-uploading{margin:0;color:var(--accent, #8fd3ff)}.vsr-tree ul{list-style:none;margin:0;padding:0}.vsr-tree{border-radius:10px;padding:2px;min-height:120px}.vsr-tree.drop{outline:1px dashed rgba(143,211,255,.6)}.vsr-node{display:flex;align-items:center;gap:2px;border-radius:8px;border:1px solid transparent}.vsr-node.on{background:#8fd3ff1a;border-color:#8fd3ff73}.vsr-node.drop{background:#8fd3ff2e;border-color:var(--sel)}.vsr-node[draggable=true]{cursor:grab}.vsr-fold{width:18px;flex:none;border:0;background:none;color:var(--fg-3);cursor:pointer;padding:0;font-size:11px}.vsr-fold:disabled{cursor:default}.vsr-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--fg);font:inherit;font-size:13.5px;padding:6px;text-align:left;cursor:pointer}.vsr-name>span:not(.vsr-tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsr-tag{font-size:10.5px;color:var(--fg-3);border:1px solid var(--line-2);border-radius:999px;padding:0 6px;white-space:nowrap}.vsr-tag.warn{color:#ffaa6e;border-color:#ff96468c}.vsr-tag.bad{color:#ff8282;border-color:#ff64648c}.vsr-check{margin:4px 0 0;font-size:12.5px;color:var(--fg-2);line-height:1.45}div.vsr-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vsr-check p{margin:0;flex:1 1 220px}.vsr-check .vsr-dot{margin-right:4px;vertical-align:1px}.vsr-check.warn{color:#ffc496}.vsr-check.bad{color:#ffa0a0}.vsr-ico{width:16px;height:16px;flex:none}.vsr-ico.folder{color:#d6ac56}.vsr-ico.doc{color:#d0d4e8}.vsr-lock{width:13px;height:13px;flex:none;color:#d6ac56;vertical-align:-1px}.vsr-lock.faint{opacity:.45}.vsr-crumb{margin:0;font-size:12px;color:var(--fg-2)}.vsr-title{font:inherit;font-size:20px;font-weight:700;color:var(--fg);background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:-6px 0 0 -7px}.vsr-title:hover,.vsr-title:focus{border-color:var(--line-2);background:var(--ink);outline:none}.vsr-field{display:grid;gap:6px;font-size:12px;color:var(--fg-2)}.vsr-field>span:first-child{font-size:12px}.vsr-field input:not([type=checkbox]):not([type=radio]),.vsr-field select{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:13.5px;color:var(--fg);min-width:0}.vsr-filerow{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.vsr-file{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--ink);color:var(--fg);text-decoration:none;font-size:13.5px;overflow:hidden}.vsr-file b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsr-file:hover{border-color:var(--fg-3)}.vsr-verrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vsr-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--fg);background:var(--ink);font-family:inherit}button.vsr-chip{cursor:pointer}.vsr-chip.read{border-style:dashed}.vsr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vsr-x{border:0;background:none;color:var(--fg-3);cursor:pointer;padding:0 0 0 2px;font-size:11px}.vsr-x:hover{color:var(--danger)}.vsr-versions{margin:4px 0 0;padding-left:20px;display:grid;gap:4px;font-size:12.5px;color:var(--fg)}.vsr-versions a{color:var(--sel)}.vsr-newver,.vsr-assign{display:grid;gap:12px;padding:14px;border:1px solid rgba(143,211,255,.35);border-radius:12px;background:#8fd3ff0a}.vsr-radios{display:grid;gap:8px}.vsr-radio{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:11px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);font:inherit;cursor:pointer}.vsr-radio>i{width:16px;height:16px;border-radius:50%;border:2px solid var(--fg-3);flex:none;margin-top:2px}.vsr-radio.on{border-color:#8fd3ffb3;background:#8fd3ff14}.vsr-radio.on>i{border-color:var(--sel);background:radial-gradient(circle,var(--sel) 0 4px,transparent 4.5px)}.vsr-radio span{display:grid;gap:2px}.vsr-radio small{color:var(--fg-2);font-size:12px}.vsr-switch{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--ink);display:grid;gap:4px}.vsr-switch .check{font-weight:600}.vsr-switch p{margin:0}.vsr-del{margin-top:6px}.vsr-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vsr-confirm .adm-rule-cols{grid-template-columns:1fr}.vsr-stand{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:10px;background:var(--ink)}.vsr-stand-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.vsr-stand-head a{text-decoration:none;color:inherit}.vsr-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff14}.vsr-bar i{display:block;height:100%}.vsr-bar .ok{background:#76dea4}.vsr-bar .open{background:#ffd166}.vsr-bar .late{background:#ff8c46}.vsr-legend{margin:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--fg-2)}.vsr-legend span{display:inline-flex;align-items:center;gap:6px}.vsr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.vsr-dot.ok{background:#76dea4}.vsr-dot.open{background:#ffd166}.vsr-dot.late{background:#ff8c46}.vsr-dot.bad{background:#ff5f5f}.vsr-dot.none{background:#c8cddc8c}.vsr-people{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow-y:auto;font-size:13px}.vsr-people li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 6px;border-radius:6px}.vsr-person-note{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding-left:17px}.vsr-person-note .btn{margin-left:auto}.vsr-people li small{margin-left:auto;white-space:nowrap}.vsr-people li .btn.small{padding:2px 8px}.vsr-name .vsr-dot{margin-left:2px}@media(max-width:1100px){.vsr-admin{grid-template-columns:min(var(--col-w, 340px),40vw) minmax(0,1fr);overflow-y:auto}.vsr-admin>.col-grip{display:none}.vsr-confirm,.vsr-empty{grid-column:2}}@media(max-width:700px){.vsr-admin{grid-template-columns:1fr;padding:12px 16px}.vsr-confirm,.vsr-empty{grid-column:1}}.vs-muted{color:var(--l-fg-3);font-size:13px;margin:0}.vs-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-radius:18px}.vs-banner b{font-size:15px}.vs-banner-btn{margin-left:auto}.vs-btn{font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.vs-btn.lrn-button{padding:9px 16px;border-radius:999px}.vs-btn.lrn-button:disabled{opacity:.45;cursor:default;transform:none}.vs-btn.ghost{padding:9px 16px;border-radius:999px;border:1px solid var(--l-edge);background:#ffffff14;color:var(--l-fg)}.vs-btn.ghost:hover,.vs-btn.ghost[aria-pressed=true]{background:#ffffff29}.vs-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.vs-dot.open{background:#ffd166;box-shadow:0 0 10px #ffd16680}.vs-dot.late{background:#ff8c46;box-shadow:0 0 10px #ff8c4680}.vs-dot.done{background:#76dea4;box-shadow:0 0 10px #76dea473}.vs-pill{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.vs-pill.open{color:#ffd678}.vs-pill.late{color:#ffa064}.vs-pill.done{color:#82e2ac}.vs-state{display:inline-flex;align-items:center;gap:10px;margin-left:auto;flex:none}.vs-search{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--l-edge);background:#00000040;color:var(--l-fg);font:inherit;font-size:14px}.vs-search::placeholder{color:var(--l-fg-3)}.vs-explorer{position:relative;display:grid;grid-template-columns:var(--col-w, 330px) minmax(0,1fr);gap:16px;align-items:start}.vs-explorer>.col-grip{left:calc(var(--col-w, 330px) + 3px);top:0;bottom:0}.lrn-glass.vs-tree{padding:14px;display:grid;gap:10px;border-radius:20px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.vs-tree ul{list-style:none;margin:0;padding:0}.vs-node{display:flex;align-items:center;border-radius:10px;border:1px solid transparent}.vs-node.on{position:relative;background:#8fd3ff1f;border-color:#8fd3ff66;--lkv: 143, 211, 255}.vs-fold{width:18px;flex:none;border:0;background:none;color:var(--l-fg-3);cursor:pointer;padding:0;font-size:11px}.vs-fold:disabled{cursor:default}.vs-node-name{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--l-fg);font:inherit;font-size:14.5px;padding:8px 8px 8px 4px;cursor:pointer;text-align:left}.vs-node-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-count{margin-left:auto;font-style:normal;font-size:12px;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid rgb(255,214,120);color:#ffd678;font-variant-numeric:tabular-nums}.vs-list{padding:0;border-radius:20px;overflow:hidden}.vs-crumb{padding:14px 18px;font-size:13px;color:var(--l-fg-2);border-bottom:1px solid var(--l-edge)}.vs-crumb button{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.vs-crumb button:hover{color:var(--l-fg);text-decoration:underline}.vs-crumb b{color:var(--l-fg)}.vs-rows{list-style:none;margin:0;padding:0}.vs-rows>li+li{border-top:1px solid var(--l-edge)}.vs-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;border:0;background:none;color:var(--l-fg);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-short) var(--ease-soft)}button.vs-row:hover,button.vs-row:focus-visible{background:#ffffff0f;outline:none}.vs-row-main{min-width:0;flex:1;display:grid;gap:3px}.vs-row-main b{font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.vs-row-main small{color:var(--l-fg-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.vs-row .vsr-ico{width:18px;height:18px}.vs-none{padding:18px}.vs-h{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--l-fg-2);font-weight:600}.vs-phone{display:grid;gap:26px}.vs-phone .vs-rows{border-radius:20px;overflow:hidden}.vs-phone .vs-row.confirm{align-items:center}.vs-phone .vs-row.confirm .vs-pill{justify-self:start;margin-top:4px}.vs-phone .vs-row.confirm small{white-space:normal}.vs-phone-head{display:grid;gap:10px;margin-bottom:10px}.vs-phone-head .vs-h{margin:0}.vs-phone .vs-crumb{border:0;padding:0 0 10px}.vs-tiles{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.vs-tile{width:100%;height:100%;display:grid;gap:6px;align-content:start;text-align:left;padding:14px;border-radius:18px;color:var(--l-fg);font:inherit;cursor:pointer}.vs-tile .vsr-ico{width:22px;height:22px}.vs-tile small{color:var(--l-fg-3);font-size:12px}.vs-external{display:flex;align-items:center;gap:14px;padding:18px;flex-wrap:wrap;border-radius:18px}.vs-external>div{flex:1 1 220px;min-width:0;display:grid;gap:4px}.vs-external .vsr-ico{width:28px;height:28px}.vs-hint{color:#ffd678}.vs-err{color:#ff9aa6}.vs-warn{margin:4px 0 0;color:#ffc48c;font-size:13.5px;line-height:1.45}.vs-external>.vs-problem{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.vs-snip{display:block;margin-top:2px;opacity:.85}.vs-snip mark,.lrn-hit-snip mark{background:#ffc85a47;color:inherit;border-radius:3px;padding:0 1px}.vs-linknote{font-size:12.5px;margin:10px 4px 0}@media(max-width:759px){.vs-row{padding:12px 14px}.vs-phone .vs-row.confirm .lrn-button{padding:8px 14px}}@media(max-width:520px){.lrn .lrn-main{padding-bottom:calc(170px + env(safe-area-inset-bottom))}.lrn .lrn-tabbar{display:block;position:fixed;z-index:20;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:5px;border-radius:999px;background:#0e1020b8;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 40px -8px #000c,inset 0 1px #ffffff29;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}.lrn-toggle button{min-height:44px}.lrn-toggle{display:flex;justify-content:space-between;gap:2px;padding:0;border:0;border-radius:999px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:24px}.lrn-toggle::-webkit-scrollbar{display:none}.lrn-toggle.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.lrn-toggle.more-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);mask-image:linear-gradient(90deg,transparent,#000 34px)}.lrn-toggle.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}.lrn-toggle-pill{display:none}.lrn-toggle button{flex:1 0 auto;padding:9px 6px;font-size:12.5px;white-space:nowrap;transition:color var(--t-short) var(--ease-soft),background var(--t-mid) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.lrn-toggle button[aria-selected=true]{background:#ffffff29;box-shadow:inset 0 1px #ffffff4d,0 0 22px #8fd3ff47}.lrn-toggle button.is-klasse[aria-selected=true]{background:color-mix(in srgb,var(--klasse, #8fd3ff) 38%,transparent);box-shadow:inset 0 1px #ffffff4d,0 0 22px color-mix(in srgb,var(--klasse, #8fd3ff) 55%,transparent)}.lrn-toggle button.has-n{padding-right:11px}}.vs-hits{margin-bottom:14px}.vs-hits .lrn-hit-link{border:0;background:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer}.col-grip{position:absolute;z-index:3;width:10px;cursor:col-resize;border-radius:6px;touch-action:none}.col-grip:after{content:"";position:absolute;left:4px;top:50%;width:2px;height:44px;margin-top:-22px;border-radius:2px;background:#a0c8ff40;transition:background var(--t-short) var(--ease-soft),height var(--t-short) var(--ease-soft),margin var(--t-short) var(--ease-soft)}.col-grip:hover:after,.col-grip.on:after,.col-grip:focus-visible:after{background:#8fd3ffcc;height:88px;margin-top:-44px}.col-grip:focus-visible{outline:none}.vs-read-anchor{display:contents}.vs-read{position:fixed;inset:0;z-index:45;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;color:var(--l-fg);background:radial-gradient(120% 90% at 50% 0%,var(--ground-1, #1b1f3d) 0%,var(--ground-2, #0b0c16) 60%,var(--ground-3, #07080f) 100%);animation:vs-read-in var(--t-big) var(--ease-out)}@keyframes vs-read-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}.lrn:has(>.lrn-offline:not(.back)) .vs-read{top:var(--off-h, 58px)}.vs-read-bar{position:absolute;z-index:3;top:0;left:0;right:0;min-height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));padding-top:max(10px,env(safe-area-inset-top));background:linear-gradient(180deg,#161a2ed1,#101222a8);border-bottom:1px solid var(--l-edge);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 12px 40px -18px #000c}.vs-read-title{position:absolute;left:50%;top:50%;translate:-50% -50%;max-width:calc(100% - 420px);display:grid;text-align:center;line-height:1.25;pointer-events:auto}.vs-read-title b{font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;justify-content:center;align-items:center;gap:6px}.vs-read-title small{font-size:12px;color:var(--l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-read-end{display:flex;justify-content:flex-end;min-width:0}.vs-read-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:0 18px 0 14px;border-radius:999px;font:inherit;font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer;color:var(--l-fg);transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid) var(--ease-soft),background var(--t-short) var(--ease-soft)}.vs-read-btn>svg:not(.vs-ring){width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;flex:none}.vs-read-back,.vs-read-wait{border:1px solid var(--l-edge);background:linear-gradient(160deg,#ffffff24,#ffffff0d 45%,#ffffff14);box-shadow:inset 0 1px #ffffff38,0 10px 30px -14px #000000b3}.vs-read-back:hover{background:#ffffff29;transform:translateY(-1px)}.vs-read-back:active,.vs-read-ok:active{transform:scale(.97)}.vs-read-ok.lrn-button{padding:0 20px 0 16px;border-radius:999px}.vs-read-ok:disabled{opacity:.55;cursor:default;transform:none}.vs-read-wait{color:var(--l-fg-2);cursor:default}.vs-ring{width:22px;height:22px;flex:none}.vs-ring circle{fill:none;stroke:#ffffff2e;stroke-width:2.6}.vs-ring circle.on{stroke:var(--l-glow);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;filter:drop-shadow(0 0 3px var(--l-glow));transition:stroke-dasharray var(--t-short) linear}.vs-read-done{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;box-sizing:border-box;font-weight:600;font-size:14px;white-space:nowrap;color:#c9f5df;background:#76dea41f;border:1px solid rgba(118,222,164,.45)}.vs-read-line{position:absolute;z-index:4;top:0;left:0;right:0;height:2px;transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,rgba(143,211,255,.25),var(--l-glow));filter:drop-shadow(0 0 4px var(--l-glow));transition:transform var(--t-short) linear}.vs-read-hint{position:absolute;right:max(14px,env(safe-area-inset-right));top:calc(100% + 10px);margin:0;max-width:min(320px,calc(100vw - 28px));padding:9px 14px;border-radius:14px;font-size:13px;line-height:1.4;color:var(--l-fg);background:#121628e6;border:1px solid var(--l-edge);box-shadow:0 10px 30px -10px #000000b3;animation:vs-hint-in var(--t-mid) var(--ease-out)}@keyframes vs-hint-in{0%{opacity:0;transform:translateY(-6px)}}.vs-read-doc{min-height:0;position:relative}.vs-read-doc>.dv{color:var(--l-fg)}.dv-read .dv-scroll{scrollbar-gutter:stable}.vs-read-scroll{overflow:auto;overscroll-behavior:contain;padding:88px 16px 104px;display:grid;justify-items:center;align-content:start}.vs-read-scroll>img{max-width:min(940px,100%);display:block;border-radius:6px;box-shadow:0 30px 80px -20px #000c}.vs-read-scroll>.vs-external{width:min(760px,100%);box-sizing:border-box;margin-top:8vh}.dv-pill{position:absolute;z-index:3;left:50%;bottom:max(16px,env(safe-area-inset-bottom));translate:-50% 0;display:flex;align-items:center;gap:4px;padding:5px 6px 5px 16px;border-radius:999px;max-width:calc(100% - 24px);box-sizing:border-box;color:#e6ebff;background:#121628d6;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px #ffffff24,0 14px 40px -12px #000c}.vs-read-scroll>.dv-pill{position:fixed;padding-left:6px}.dv-pill.seeking{padding-left:6px}.dv-pill .dv-pageno{margin-right:4px;font-size:14px}.dv-pill .dv-pageno input{height:34px;width:44px;font-size:15px}.dv-pill-zoom{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);margin:0 2px}.dv-pill-btn{width:48px;height:48px;flex:none;display:inline-grid;place-items:center;border-radius:50%;border:0;background:none;color:inherit;font:inherit;font-size:20px;cursor:pointer;text-decoration:none;transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.dv-pill-btn:hover,.dv-pill-btn:focus-visible{background:#ffffff1f;box-shadow:0 0 16px #7fd8ff4d;outline:none}.dv-pill-btn svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dv-pill-btn.small{width:38px;height:38px;font-size:18px}.dv-pill-btn.dv-zoom{width:auto;min-width:58px;border-radius:12px;font-size:13.5px;font-variant-numeric:tabular-nums}.dv-pill .dv-search{height:44px;border-radius:999px;padding:0 6px 0 14px;gap:6px}.dv-pill .dv-search svg{width:20px;height:20px}.dv-pill .dv-search input{width:min(260px,42vw);font-size:16px}.dv-pill .dv-search .dv-btn{width:36px;height:36px;border-radius:50%;font-size:20px}.vs-read-dim{position:absolute;inset:0;z-index:5;background:#05060e73;animation:vs-dim-in var(--t-mid) var(--ease-out)}@keyframes vs-dim-in{0%{opacity:0}}.vs-read-pop{position:absolute;z-index:6;top:76px;right:max(14px,env(safe-area-inset-right));width:min(380px,calc(100vw - 28px));box-sizing:border-box;display:grid;gap:8px;padding:18px 18px 16px;border-radius:20px;isolation:isolate;background:linear-gradient(160deg,#2c3250f7,#161a2cf7);border:1px solid var(--l-edge);box-shadow:inset 0 1px #fff3,0 30px 80px -20px #000000d9;animation:vs-pop-in var(--t-mid) var(--ease-spring);transform-origin:90% 0}@keyframes vs-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.vs-read-pop>b{font-size:16px}.vs-read-pop>p{margin:0;font-size:15px;line-height:1.45}.vs-read-pop>small{font-size:12.5px}.vs-read-pop-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.vs-read-pop-row .vs-btn.ghost{min-height:44px}[data-reduce-motion] :is(.vs-read,.vs-read-pop,.vs-read-dim,.vs-read-hint),.is-calm :is(.vs-read,.vs-read-pop,.vs-read-dim,.vs-read-hint){animation:none}@media(max-width:899px){.vs-read-title,.dv-pill-zoom{display:none}}@media(max-width:520px){.vs-read-bar{min-height:60px}.vs-read-btn{padding:0 14px 0 10px;font-size:14.5px}.vs-read-pop{top:auto;bottom:max(14px,env(safe-area-inset-bottom));left:14px;right:14px;width:auto;transform-origin:50% 100%}.vs-read-pop-row>*{flex:1;justify-content:center}}.sx-page{display:grid;grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0}.sx-filters{border-right:1px solid var(--line);padding:20px;overflow-y:auto;display:grid;align-content:start;gap:6px}.sx-filters h2{margin:0;font-size:22px}.sx-filter{display:grid;gap:6px;margin-top:12px}.sx-filter h3{margin:0 0 2px;font-size:12px;font-weight:500;color:var(--fg-3)}.sx-filter .check{font-size:13.5px;color:var(--fg-2)}.sx-filters button.link{background:none;border:0;padding:0;color:var(--sel);cursor:pointer;font:inherit;text-decoration:underline}.sx-main{padding:20px 28px 12px;overflow-y:auto;min-width:0;display:flex;flex-direction:column;gap:10px}.sx-field{display:flex;align-items:center;gap:10px;border:1px solid rgba(var(--c),.5);background:#0e0f17cc;border-radius:14px;padding:12px 16px;color:var(--fg-2);box-shadow:0 0 30px rgba(var(--c),.08)}.sx-field input{flex:1;min-width:0;border:0;outline:none;background:none;font-size:18px;color:var(--fg)}.sx-count{white-space:nowrap}.sx-syn{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sx-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px dashed rgba(143,211,255,.55);color:#bfe6ff;font-size:12px}.sx-empty{color:var(--fg-2);max-width:720px;line-height:1.5}.sx-group h3{margin:14px 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.sx-res{display:flex;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;align-items:flex-start}.sx-res.on{position:relative;background:rgba(var(--c),.08);--lkv: var(--c)}.sx-thumb{width:104px;flex:none;border-radius:8px;overflow:hidden;border:1px solid var(--line-2);aspect-ratio:16 / 9;display:grid;place-items:center;color:var(--fg-3);background:var(--ink-2)}.sx-thumb .thumb{width:100%;height:100%}.sx-thumb-q{background:radial-gradient(120% 120% at 30% 20%,rgba(186,146,255,.22),var(--ink-2) 70%)}.sx-body{min-width:0;flex:1;display:grid;gap:3px}.sx-title{display:flex;gap:8px;align-items:center;min-width:0}.sx-title b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-kind{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;flex:none}.sx-k-folie{background:#78c8ff24;color:#9fdcff}.sx-k-frage{background:#ffaa5a26;color:#ffc58a}.sx-k-pool{background:#c88cff26;color:#dcb6ff}.sx-k-titel{background:#ffba6626;color:#ffd29a}.sx-lang{font:600 10.5px var(--font-mono);color:var(--fg-3);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px}.sx-where{font-size:11.5px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-snip{font-size:13px;color:var(--fg-2);line-height:1.45}.sx-note{font-size:11.5px;color:#9fdcff}.sx-mark{border-radius:4px;padding:0 2px;background:#ffc45c47;color:#ffe2a8}.sx-mark.sx-m-syn{background:#8fd3ff33;color:#bfe6ff;box-shadow:inset 0 -2px #8fd3ffb3}.sx-mark.sx-m-typo,.sx-mark.sx-m-part,.sx-mark.sx-m-prefix{background:#ffc45c29}.sx-foot{margin-top:auto;padding-top:8px}@media(max-width:760px){.sx-page{grid-template-columns:1fr;height:auto}.sx-filters{border-right:0;border-bottom:1px solid var(--line)}.sx-main{padding:14px 16px}.sx-thumb{width:72px}}.tm-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tm-find{width:min(360px,100%);background:var(--ink);border:1px solid var(--line-2);border-radius:10px;padding:8px 12px;color:var(--fg);font-size:14px}.tm-find:focus{outline:none;border-color:var(--sel)}.tm-chips{display:flex;gap:6px;flex-wrap:wrap}.tm-chip{border:1px solid var(--line-2);background:none;color:var(--fg-2);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}.tm-chip.on{border-color:#8fd3ff99;background:#8fd3ff1f;color:#cfeeff}.tm-list{display:grid;gap:8px}.tm-row{border:1px solid var(--line);border-radius:12px;background:var(--ink-2);padding:8px 10px;display:grid;gap:6px}.tm-row.ki{border-color:#ffaa5a66}.tm-main{display:flex;gap:10px;align-items:center}.tm-words{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}.tm-word{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--line-2);font-size:13px}.tm-word.first{border-color:#8fd3ff99;background:#8fd3ff1f;color:#cfeeff}.tm-x{border:0;background:none;color:var(--fg-3);cursor:pointer;font-size:10px;padding:2px 5px;border-radius:50%}.tm-x:hover{color:var(--danger)}.tm-add{border:1px dashed var(--line-2);background:none;border-radius:999px;padding:4px 10px;font-size:13px;color:var(--fg);min-width:110px;flex:0 1 200px}.tm-add:focus{outline:none;border-color:var(--sel);border-style:solid}.tm-uses{white-space:nowrap}.tm-ok,.tm-ki{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}.tm-ok{background:#78c8ff1f;color:#9fdcff}.tm-ki{background:#ffaa5a26;color:#ffc58a;border:1px solid rgba(255,170,90,.4);cursor:pointer}.tm-note{margin:0 4px}.tm-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:6px 4px 4px}.modal.tm-dialog{width:min(1100px,100%);grid-template-rows:auto minmax(0,1fr)}.tm-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px;overflow-y:auto;min-height:0}.tm-step{display:flex;flex-direction:column;gap:10px;min-width:0}.tm-step h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.tm-step p{margin:0}.tm-request,.tm-answer{width:100%;min-height:260px;resize:vertical;background:var(--ink);color:var(--fg);border:1px solid var(--line-2);border-radius:10px;padding:10px;font:12px/1.45 var(--font-mono)}.tm-howto summary{cursor:pointer;color:var(--sel);font-size:13px}.tm-howto ol{margin:8px 0 0;padding-left:20px;color:var(--fg-2);display:grid;gap:4px}.tm-error{color:var(--danger);margin:0}.tm-check{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:320px;overflow-y:auto;font-size:13px}.tm-check li{padding:6px 8px;border-radius:8px;background:#78dea414}.tm-check li.join{background:#8fd3ff14}.tm-check li.bad{background:#ff7a8a14;color:var(--fg-3)}.tm-check-state{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;margin-right:8px;color:var(--fg-2)}@media(max-width:860px){.tm-dialog-body{grid-template-columns:1fr}.tm-main{flex-wrap:wrap}}.sx-n{font-style:normal;color:var(--fg-3);font-size:12px}.app{position:relative;isolation:isolate;--tint: 1}.area-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;animation:area-in var(--t-big) var(--ease-soft) both}.area-wash,.area-pattern{position:absolute;inset:0}.area-pattern{overflow:hidden}.area-tiles{will-change:transform}@keyframes backdrop-drift{0%{transform:rotate(var(--rot)) translate(0)}to{transform:rotate(var(--rot)) translate(var(--dx),var(--dy))}}:root[data-reduce-motion] .area-tiles{animation:none!important}@keyframes area-in{0%{opacity:0}}.chrome{position:relative;z-index:40}.app .topbar{border-bottom-color:rgba(var(--area-main),calc(.22 * var(--tint)));background:linear-gradient(90deg,rgba(var(--area-main),calc(.07 * var(--tint))),transparent 45%),var(--ink-2)}.app .tab{padding:6px 11px;display:inline-flex;align-items:center;gap:6px;transition:color var(--t-short) var(--ease-soft),background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.tab .glyph{color:rgb(var(--c));opacity:.55;transition:opacity var(--t-short) var(--ease-soft)}.tab:hover .glyph{opacity:.9}.tab.active{background:rgba(var(--c),.14);box-shadow:inset 0 0 0 1px rgba(var(--c),.45),0 0 18px rgba(var(--c),.22)}.tab.active .glyph{opacity:1;filter:drop-shadow(0 0 4px rgba(var(--c),.8))}.app .panel{background:linear-gradient(180deg,rgba(var(--area),calc(.05 * var(--tint))),rgba(var(--area),0) 360px),var(--ink-2)}.app .panel-left,.app .panel-right,.app .slide-list{border-color:rgba(var(--area),calc(.16 * var(--tint)))}.app .ui-section h3,.app .ui-section-title{color:color-mix(in srgb,rgb(var(--area)) 30%,var(--fg-3))}.trail-bar{display:flex;align-items:center;gap:12px;min-height:34px;padding:4px 16px;background:#0e0f17b8;border-bottom:1px solid rgba(var(--area),calc(.18 * var(--tint)));font-size:13px}.trail{display:flex;align-items:center;flex-wrap:wrap;min-width:0;flex:1}.trail-step{display:inline-flex;align-items:center;min-width:0}.trail-sep{color:var(--fg-3);margin:0 6px}.trail-link,.trail-here{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 6px;border-radius:6px;font:inherit;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trail-link{cursor:pointer}.trail-link:hover{color:var(--fg);background:var(--ink-3)}.trail-here{color:var(--fg);font-weight:600}.trail-dot{width:8px;height:8px;border-radius:50%;flex:none;background:rgb(var(--c));box-shadow:0 0 8px rgba(var(--c),.7)}.trail-tools{display:flex;gap:6px;align-items:center}.trail-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--ink);color:var(--fg-2);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.trail-btn:hover,.trail-btn.on{color:var(--fg);border-color:rgba(var(--area),.6)}.trail-btn kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);border:1px solid var(--line-2);border-radius:4px;padding:0 4px}.trail-settings,.map-anchor{position:relative}.map-mini{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--ink);cursor:pointer}.map-mini:hover,.map-mini.open{border-color:rgba(var(--area),.6)}.map-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--c),.35);transition:transform var(--t-short) var(--ease-spring),background var(--t-short) var(--ease-soft)}.map-dot.here{background:rgb(var(--c));transform:scale(1.6);box-shadow:0 0 8px rgba(var(--c),.9)}.area-map{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:min(760px,calc(100vw - 32px));padding:14px;border-radius:16px;border:1px solid var(--line-2);background:#151724db;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 24px 60px #0000008c;animation:pop-in var(--t-short) var(--ease-spring) both}.area-map:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.area-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-wide{grid-column:1 / -1}.map-island{border-radius:12px;border:1px solid rgba(var(--c),.28);background:linear-gradient(160deg,rgba(var(--c),.12),rgba(var(--c),.02));padding:4px;display:grid;gap:4px;align-content:start}.map-island.here{border-color:rgba(var(--c),.8);box-shadow:0 0 0 1px rgba(var(--c),.35),0 0 22px rgba(var(--c),.25)}.map-island-head{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:none;padding:8px;border-radius:9px;cursor:pointer;color:var(--fg);font:inherit}.map-island-head:hover{background:rgba(var(--c),.1)}.map-island-head .glyph{color:rgb(var(--c));margin-top:2px;flex:none}.map-island-head span{display:grid;gap:1px}.map-island-head em{font-style:normal;font-size:11.5px;color:var(--fg-2)}.map-rooms{display:flex;flex-wrap:wrap;gap:4px;padding:0 6px 6px}.map-rooms.grouped{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.map-room-group{position:relative;display:flex;flex-wrap:wrap;gap:4px;align-content:start;padding-left:8px;--lkv: var(--c);--lka: .8}.map-room-label{flex-basis:100%;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c))}.map-room{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--ink);color:var(--fg-2);border-radius:999px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.map-room .glyph{color:rgb(var(--c))}.map-room:hover{color:var(--fg);border-color:rgba(var(--c),.6)}.map-room.here{color:var(--fg);border-color:rgb(var(--c));background:rgba(var(--c),.16);box-shadow:0 0 10px rgba(var(--c),.3)}.area-map-foot{margin:10px 4px 0;font-size:11.5px;color:var(--fg-3)}.prefs-panel{position:absolute;z-index:60;right:0;top:calc(100% + 8px);width:280px;display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:#151724eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #00000080;animation:pop-in var(--t-short) var(--ease-soft) both}.prefs-panel p{margin:-6px 0 0}.prefs-panel{max-height:calc(100vh - 140px);overflow-y:auto}.prefs-orb{display:grid;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(143,211,255,.22);background:#8fd3ff0a}.prefs-orb summary{cursor:pointer;min-height:22px;font-weight:600;color:var(--fg);list-style:none;display:flex;align-items:center;gap:8px}.prefs-orb summary:before{content:"";width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff,#8fd3ff 55%,transparent 72%);box-shadow:0 0 10px #8fd3ff}.prefs-orb[open] summary{margin-bottom:4px}.prefs-orb:not([open]){gap:0}.prefs-orb-hint{margin-left:auto;font-weight:400;font-size:12px;color:var(--fg-3);white-space:nowrap}.prefs-orb[open] .prefs-orb-hint{display:none}.prefs-orb summary svg{width:12px;height:12px;flex:none;color:#8fd3ff;transform:rotate(-90deg);transition:transform var(--t-mid) var(--ease-soft)}.prefs-orb[open] summary svg{transform:none;margin-left:auto}.prefs-orb summary::-webkit-details-marker{display:none}.prefs-orb:not([open]):hover{border-color:#8fd3ff73;background:#8fd3ff14}.prefs-orb-color{display:flex;align-items:center;justify-content:space-between}.prefs-orb-color input{width:44px;height:26px;padding:0;border:1px solid var(--line-2);border-radius:6px;background:none}.wohin-backdrop{position:fixed;inset:0;z-index:100;background:#05060c73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;justify-items:center;align-items:start;padding:12vh 16px 16px;animation:area-in var(--t-short) var(--ease-soft) both}.wohin{width:min(620px,100%);border-radius:18px;border:1px solid rgba(var(--area),.45);background:#151724f0;box-shadow:0 30px 80px #0009,0 0 40px rgba(var(--area),.12);overflow:hidden;animation:pop-in var(--t-short) var(--ease-spring) both}.wohin-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--fg-2)}.wohin-field input{flex:1;border:0;background:none;outline:none;font-size:17px;color:var(--fg);min-width:0}.wohin-list{list-style:none;margin:0;padding:6px;max-height:min(52vh,460px);overflow-y:auto}.wohin-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.wohin-list li.on{position:relative;background:rgba(var(--c),.13);--lkv: var(--c)}.wohin-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:rgb(var(--c));background:rgba(var(--c),.12);flex:none}.wohin-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wohin-where{font-size:11.5px;color:var(--fg-3);white-space:nowrap}.wohin-none{color:var(--fg-3);cursor:default!important}.wohin-foot{margin:0;padding:8px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--fg-3)}.nav-flash{animation:nav-flash 1.6s var(--ease-out);border-radius:10px}.ui-section,[data-rail]{scroll-margin-top:8px}.adm-table tr[data-rail]{scroll-margin-top:64px}.nav-pinned{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(var(--area),.55),inset 0 0 22px rgba(var(--area),.14);background-color:rgba(var(--area),.06);transition:box-shadow var(--t-mid) var(--ease-soft),background-color var(--t-mid) var(--ease-soft)}@keyframes nav-flash{0%{box-shadow:inset 0 0 0 2px rgba(var(--area),.95),inset 0 0 26px rgba(var(--area),.4);background-color:rgba(var(--area),.14)}to{box-shadow:inset 0 0 0 2px rgba(var(--area),0),inset 0 0 26px rgba(var(--area),0);background-color:transparent}}.nav-flash.nav-pinned{animation-name:nav-flash-pin}@keyframes nav-flash-pin{0%{box-shadow:inset 0 0 0 2px rgba(var(--area),.95),inset 0 0 26px rgba(var(--area),.4);background-color:rgba(var(--area),.14)}to{box-shadow:inset 0 0 0 1px rgba(var(--area),.55),inset 0 0 22px rgba(var(--area),.14);background-color:rgba(var(--area),.06)}}.rail-host{position:relative;min-height:0;min-width:0;display:grid}.rail-host>.rail-scroll{min-height:0;height:100%;position:relative}.rail-host.fill{height:100%}.rail-scroll.has-rail{scrollbar-width:none}.rail-scroll.has-rail::-webkit-scrollbar{display:none}.rail-host.panel-left>.rail-scroll.has-rail{padding-right:10px}.section-rail{position:absolute;top:6px;bottom:6px;right:2px;width:10px;z-index:8}.section-rail.rail-right{right:auto;left:2px}.section-rail.rail-main{right:4px}.rail-track{position:absolute;inset:0;border-radius:6px;cursor:pointer}.rail-bar{position:absolute;left:3px;right:3px;border-radius:2px;background:rgba(var(--area),.28);transition:background var(--t-short) var(--ease-soft)}.rail-bar.folded{left:4px;right:4px;background:rgba(var(--area),.16)}.rail-lit{position:absolute;inset:0}.rail-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.rail-lit .rail-bar{background:rgba(var(--area),.7);box-shadow:0 0 4px rgba(var(--area),.35)}.rail-lit .rail-bar.folded{background:rgba(var(--area),.45)}.rail-bar.here{background:rgb(var(--area));box-shadow:0 0 8px rgba(var(--area),.95),0 0 2px #fff;left:2px;right:2px;transition:top var(--t-instant) var(--ease-soft),height var(--t-instant) var(--ease-soft)}.rail-bar.here.faded{opacity:0;transition:opacity .8s var(--ease-soft)}.section-rail.lanes{width:15px}.section-rail.lanes .rail-bar{left:3px;right:auto;width:4px}.section-rail.lanes .rail-bar.folded{left:4px;width:2px}.section-rail.lanes .rail-bar.here{left:2px;width:6px}.section-rail.lanes .rail-bar.warn{left:1px;width:8px}.section-rail.lanes .rail-canvas{left:0;width:10px}.section-rail.lanes .rail-bar.ride{left:9px;width:3px;background:rgba(var(--area),.75);box-shadow:0 0 4px rgba(var(--area),.4)}.section-rail.lanes .rail-bar.ride.warn{left:8px;width:5px;background:#ff5c52}.section-rail.ride-l .rail-bar{left:8px}.section-rail.ride-l .rail-bar.folded{left:9px}.section-rail.ride-l .rail-bar.here{left:7px}.section-rail.ride-l .rail-bar.warn{left:6px}.section-rail.ride-l .rail-canvas{left:5px}.section-rail.ride-l .rail-bar.ride.on-left{left:3px}.section-rail.ride-l .rail-bar.ride.on-left.warn{left:2px}.section-rail.ride-l.ride-r{width:20px}.section-rail.ride-l.ride-r .rail-bar.ride:not(.on-left){left:14px}.section-rail.ride-l.ride-r .rail-bar.ride.warn:not(.on-left){left:13px}.rail-toc{position:absolute;top:0;left:14px;width:230px;max-height:100%;overflow-y:auto;display:grid;gap:1px;padding:6px;border-radius:12px;border:1px solid var(--line-2);background:#151724eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000080;animation:pop-in var(--t-short) var(--ease-soft) both}.rail-right .rail-toc,.rail-main .rail-toc{left:auto;right:14px}.section-rail:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:12px}.rail-right:before,.rail-main:before{left:auto;right:8px}.rail-host.panel-right>.rail-scroll.has-rail{padding-right:0;padding-left:10px}.rail-toc button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;color:var(--fg-2);font:inherit;font-size:12.5px;padding:5px 8px;border-radius:7px;cursor:pointer}.rail-toc button:hover{background:var(--ink-3);color:var(--fg)}.rail-toc button.seen{color:var(--fg)}.rail-toc button.seen .rail-toc-dot{background:rgba(var(--area),.85)}.rail-toc button.here{color:var(--fg);background:rgba(var(--area),.12)}.rail-toc em{font-style:normal;font-size:10.5px;color:var(--fg-3);margin-left:auto}.rail-toc-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--area),.4);flex:none}.rail-toc button.here .rail-toc-dot{background:rgb(var(--area));box-shadow:0 0 6px rgb(var(--area))}.editor-main .canvas-wrap{position:relative;border-radius:14px;transition:box-shadow var(--t-mid) var(--ease-soft)}.editor-main .stage-box:after{content:"";position:absolute;inset:-7px;border-radius:20px;pointer-events:none;z-index:4;box-shadow:0 0 0 2px rgba(var(--mode),0),0 0 30px rgba(var(--mode),0);transition:box-shadow var(--t-mid) var(--ease-soft)}.editor-main[data-mode]:not([data-mode=props]) .stage-box:after{box-shadow:0 0 0 2px rgba(var(--mode),.6),0 0 30px rgba(var(--mode),.16)}.mode-badge{position:absolute;z-index:6;top:8px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--fg);background:#0e0f17c7;border:1px solid rgba(var(--mode),.7);box-shadow:0 0 14px rgba(var(--mode),.3);pointer-events:none;animation:area-in var(--t-mid) var(--ease-soft) both}.mode-badge .glyph{color:rgb(var(--mode))}.app .panel-tab{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1 1 auto;padding-inline:5px;font-size:12px;border-radius:3px;position:relative;--lkv: var(--c);--lka: .35}.app .panel-tab .glyph{display:none;color:rgb(var(--c))}.app .panel-tab.active{background:rgba(var(--c),.13);box-shadow:0 6px 14px -8px rgba(var(--c),.8);--lka: 1}.app .panel-tab.active .glyph{display:inline;flex:none}.app .panel-tab.active{flex-shrink:0}.app .panel-tabs.compact .panel-tab:not(.active) .panel-tab-label{display:none}.app .panel-tabs.compact .panel-tab:not(.active) .glyph{display:inline;flex:none}.app .panel-tabs{gap:1px;padding-inline:6px}.panel-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-tab-n{flex:none;min-width:15px;padding:0 4px;border-radius:999px;font-size:10.5px;line-height:15px;background:rgba(var(--c),.22);color:var(--fg)}:root[data-reduce-motion] .area-backdrop,:root[data-reduce-motion] .area-map,:root[data-reduce-motion] .wohin,:root[data-reduce-motion] .wohin-backdrop,:root[data-reduce-motion] .rail-toc,:root[data-reduce-motion] .prefs-panel,:root[data-reduce-motion] .mode-badge,:root[data-reduce-motion] .nav-flash{animation:none}:root[data-reduce-motion] .ui-section-fold,:root[data-reduce-motion] .tab,:root[data-reduce-motion] .map-dot,:root[data-reduce-motion] .adm-dimmable{transition:none}@media(max-width:760px){.trail-btn kbd,.area-map-foot{display:none}.trail-bar{flex-wrap:wrap;row-gap:4px;padding:4px 12px}.trail{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.trail-tools{margin-left:auto}.area-map-grid,.map-rooms.grouped{grid-template-columns:1fr}}@media(max-width:1380px){.app .tab .glyph{display:none}.app .tab{flex:none;white-space:nowrap;padding:6px clamp(6px,calc((100vw - 1060px) / 24),12px)}.app .topbar{flex-wrap:nowrap}.app .topbar>.project-menu{flex:none}.topbar .area-tabs{min-width:0;overflow-x:auto;scrollbar-width:none;padding-block:4px 10px;margin-block:-4px -10px}}.inspector-host>.rail-scroll{background:linear-gradient(180deg,rgba(var(--area),calc(.11 * var(--tint))),rgba(var(--area),calc(.05 * var(--tint))) 70%),var(--ink-2);transition:background var(--t-mid) var(--ease-soft)}.inspector-host .panel-tabs{background:linear-gradient(rgba(var(--area),calc(.11 * var(--tint))),rgba(var(--area),calc(.11 * var(--tint)))),var(--ink-2)}.inspector-host .ui-section{border-bottom-color:rgba(var(--area),calc(.14 * var(--tint)))}.rail-bar.warn{left:1px;right:1px;background:#ff5c52;box-shadow:0 0 8px #ff5c52e6;animation:rail-warn 1.4s ease-in-out infinite}@keyframes rail-warn{0%,to{opacity:1}50%{opacity:.25}}.rail-toc button.warn .rail-toc-dot{background:#ff5c52;box-shadow:0 0 6px #ff5c52}.rail-toc em.rail-toc-warn{color:#ff8a80}.rail-toc em+em{margin-left:6px}:root[data-reduce-motion] .rail-bar.warn{animation:none}@media(max-width:700px){.area-map{max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain}}.app *{scrollbar-width:thin;scrollbar-color:rgba(var(--area, 143, 211, 255),.35) transparent}.wohin-content{align-items:flex-start!important}.wohin-content.first{margin-top:22px;position:relative}.wohin-content.first:before{content:attr(data-head);position:absolute;left:10px;top:-18px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.wohin-text{flex:1;min-width:0;display:grid;gap:2px}.wohin-text .wohin-where{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wohin-snip{font-size:12.5px;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wohin-all .wohin-label{color:rgb(var(--c))}.project-menu{flex-wrap:nowrap}.pm-icon,.pm-btn{display:inline-flex;align-items:center;gap:6px;height:30px;border:1px solid var(--line-2);background:transparent;color:var(--fg-2);border-radius:8px;font:inherit;font-size:12.5px;cursor:pointer;transition:color var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft),background var(--t-instant) var(--ease-soft)}.pm-icon{width:30px;justify-content:center;padding:0}.pm-btn{padding:0 10px}.pm-icon:hover,.pm-btn:hover,.pm-btn.on{color:var(--fg);border-color:var(--fg-3);background:var(--ink-3)}.pm-icon.on{color:#7dffb7;border-color:#7dffb780}.pm-caret{font-size:10px;opacity:.7}.pm-wrap{position:relative}.pm-ghost{visibility:hidden;pointer-events:none}.pm-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:300px;display:grid;gap:2px;padding:6px;border-radius:12px;border:1px solid var(--line-2);background:#151724f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000080;animation:pop-in var(--t-short) var(--ease-soft) both}.pm-item{position:relative;display:flex;align-items:flex-start;gap:10px;text-align:left;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}.pm-item .glyph{margin-top:2px;color:var(--fg-2);flex:none}.pm-item span{display:grid;gap:2px}.pm-item small{color:var(--fg-3);font-size:11.5px}.pm-item:hover:not(:disabled),.pm-item:focus-visible{background:var(--ink-3)}.pm-item:disabled{opacity:.5;cursor:default}.pm-item.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.gone-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(240,170,60,.5);background:#f0aa3c17;color:var(--fg);font-size:14px;line-height:1.4}.gone-note>span{flex:1 1 260px}.gone-x{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-2);font:inherit;font-size:12px;cursor:pointer}.gone-x:hover,.gone-x:focus-visible{background:var(--ink-3);color:var(--fg)}.gone-page{display:grid;place-content:center;padding:24px}.gone-page .gone-note{max-width:560px;margin:0}.gone-note.wait{border-color:var(--line-2);background:var(--ink-3);color:var(--fg-2)}@property --sky-1{syntax: "<color>"; inherits: true; initial-value: #3b6dff;}@property --sky-2{syntax: "<color>"; inherits: true; initial-value: #8a4dff;}@property --sky-3{syntax: "<color>"; inherits: true; initial-value: #19c6c6;}.lrn{transition:--sky-1 .9s var(--ease-soft),--sky-2 .9s var(--ease-soft),--sky-3 .9s var(--ease-soft);--l-fg: #f2f4ff;--l-fg-2: rgba(232, 236, 255, .72);--l-fg-3: rgba(232, 236, 255, .5);--l-glass: rgba(255, 255, 255, .075);--l-edge: rgba(255, 255, 255, .16);--l-glow: #8fd3ff;--l-ok: #7fe3b5;--l-alert: #ffb27a;--l-busy: #a9b8ff;position:relative;min-height:100%;height:100%;overflow-y:auto;background:radial-gradient(120% 90% at 50% 0%,var(--ground-1, #1b1f3d) 0%,var(--ground-2, #0b0c16) 60%,var(--ground-3, #07080f) 100%);color:var(--l-fg);font:15px/1.5 Figtree,system-ui,sans-serif;isolation:isolate}.lrn-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.lrn-sky span{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);opacity:calc(.38 * var(--sky-glow, 1));animation:lrn-drift 38s ease-in-out infinite alternate}.lrn-sky span:nth-child(1){background:var(--sky-1, #3b6dff);left:-20vmax;top:-25vmax}.lrn-sky span:nth-child(2){background:var(--sky-2, #8a4dff);right:-25vmax;top:10vmax;animation-duration:46s;animation-delay:-12s;opacity:calc(.26 * var(--sky-glow, 1))}.lrn-sky span:nth-child(3){background:var(--sky-3, #19c6c6);left:10vmax;bottom:-35vmax;animation-duration:52s;animation-delay:-20s;opacity:calc(.2 * var(--sky-glow, 1))}@keyframes lrn-drift{to{transform:translate(8vmax,6vmax) scale(1.12)}}.lrn-glass{background:linear-gradient(160deg,#ffffff1f,#ffffff0a 45%,#ffffff12);border:1px solid var(--l-edge);border-radius:22px;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:inset 0 1px #ffffff38,0 18px 50px -20px #000000b3}.lrn-main{max-width:760px;margin:0 auto;padding:clamp(28px,7vh,72px) 16px 64px;display:grid;gap:22px}.lrn-main>*{min-width:0}.lrn-main.lrn-portal{max-width:clamp(760px,86vw,1400px)}.lrn-portal .lrn-cards:not(.lrn-lg-list){grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.lrn-portal .lrn-cards:not(.lrn-lg-list)>li{display:grid}@media(pointer:coarse),(max-width:759px){.lrn-main input:not([type=checkbox]):not([type=radio]):not([type=range]),.lrn-main textarea,.lrn-main select{font-size:max(16px,1em)}}.lrn-loading{min-height:60vh}.lrn-head h1{margin:2px 0 4px;font-size:clamp(30px,6vw,44px);letter-spacing:-.02em;font-weight:700}.lrn-logo{display:block;max-height:44px;max-width:min(300px,80vw);margin:0 0 10px;object-fit:contain}.lrn-company{margin:0;color:var(--l-fg-3);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.lrn-sub{margin:0;color:var(--l-fg-2);font-size:17px}.lrn-tabbar{display:contents}.lrn-toggle{--n: 2;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);width:100%;padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid var(--l-edge);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lrn-toggle-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:999px;background:#ffffff29;box-shadow:inset 0 1px #ffffff4d,0 0 22px #8fd3ff47;transform:translate(calc(var(--pos) * 100%));transition:transform var(--t-big) var(--ease-out),background var(--t-big) var(--ease-soft),box-shadow var(--t-big) var(--ease-soft)}.lrn-toggle button{position:relative;border:0;background:none;color:var(--l-fg-2);padding:9px 12px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;transition:color var(--t-short) var(--ease-soft)}.lrn-toggle button[aria-selected=true]{color:var(--l-fg)}.lrn-toggle em{font-style:normal;font-variant-numeric:tabular-nums}.lrn-tab-label{position:relative}.lrn-toggle em.zero{display:none}.lrn .lrn-toggle em{position:absolute;left:calc(100% + 1px);top:-.35em;margin:0;padding:0;background:none;color:#ffa050;font-size:11.5px;font-weight:700;line-height:1;opacity:1}.lrn-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}.lrn-card{animation:lrn-in var(--t-big) var(--ease-spring) backwards;animation-delay:calc(var(--i) * 60ms);transition:transform var(--t-big) var(--ease-spring),box-shadow var(--t-mid) var(--ease-soft),border-color var(--t-mid) var(--ease-soft)}.lrn-card:hover{transform:translateY(-3px) scale(1.01);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff47,0 24px 60px -22px #000c,0 0 40px -12px var(--tone)}.lrn-card:active{transform:translateY(0) scale(.99);transition-duration:var(--t-instant)}@keyframes lrn-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.lrn-card-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;color:inherit;text-decoration:none;border-radius:inherit}.lrn-card-link:focus-visible{outline:2px solid var(--l-glow);outline-offset:3px}.lrn-card-body{display:grid;gap:3px;min-width:0}.lrn-card-title{font-size:18px;line-height:1.3}.lrn-due{color:var(--l-fg-2);font-size:14px}.lrn-chip{justify-self:start;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tone)}.lrn-go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--l-fg);padding:9px 14px;border-radius:999px;background:#ffffff1a;border:1px solid var(--l-edge);white-space:nowrap;transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.lrn-card:hover .lrn-go{background:#ffffff2e;box-shadow:0 0 18px -4px var(--tone)}.lrn-go svg{width:14px;height:14px;transition:transform var(--t-mid) var(--ease-spring)}.lrn-card:hover .lrn-go svg{transform:translate(3px)}.tone-new{--tone: var(--l-glow)}.tone-busy{--tone: var(--l-busy)}.tone-alert{--tone: var(--l-alert)}.tone-done{--tone: var(--l-ok)}.lrn-ring{position:relative;width:64px;height:64px;flex:none}.lrn-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.lrn-ring circle{fill:none;stroke-width:5}.lrn-ring-track{stroke:#ffffff1a}.lrn-ring-fill{stroke:var(--tone);stroke-linecap:round;filter:drop-shadow(0 0 6px var(--tone));transition:stroke-dashoffset 1.2s var(--ease-out);animation:lrn-ring 1.4s var(--ease-out) both}@keyframes lrn-ring{0%{stroke-dashoffset:163.4}}.lrn-ring-num{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.lrn-ring-num small{font-size:10px;font-weight:500;opacity:.7;margin-left:1px}.lrn-ring-num svg{width:22px;height:22px;color:var(--l-ok);transform:none;filter:drop-shadow(0 0 6px var(--l-ok))}.lrn-ring-num:has(small){display:flex;align-items:center;justify-content:center;line-height:1}.lrn-ring-num:has(small) small{position:relative;top:2px}.lrn-proof{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px}.lrn-proof-seal{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--tone);background:radial-gradient(circle,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%);filter:drop-shadow(0 0 8px var(--tone))}.lrn-proof-seal svg{width:30px;height:30px}.lrn-certno{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12.5px;color:var(--l-fg-3)}button.lrn-go{font:inherit;font-weight:600;font-size:14px;cursor:pointer}button.lrn-go:hover{background:#ffffff2e;box-shadow:0 0 18px -4px var(--tone)}.lrn-team{padding:16px 20px;display:grid;gap:10px}.lrn-team-who{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lrn-team-courses{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lrn-team-courses li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.lrn-light{width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 10px var(--tone)}.lrn-verify{border-color:color-mix(in srgb,var(--tone) 55%,transparent);box-shadow:inset 0 1px #ffffff38,0 18px 50px -20px #000000b3,0 0 50px -16px var(--tone)}.lrn-verify h1{color:var(--tone)}.lrn-empty{padding:28px;text-align:center;color:var(--l-fg-2)}.lrn-message{padding:clamp(22px,5vw,36px);display:grid;gap:12px}.lrn-message h1{margin:0;font-size:26px;letter-spacing:-.01em}.lrn-message p{margin:0;color:var(--l-fg-2)}.lrn-gone{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;border-radius:18px;color:var(--l-fg);animation:lrn-in var(--t-big) var(--ease-spring) backwards}.lrn-gone svg{flex:none;width:18px;height:18px;color:var(--l-glow)}:root[data-reduce-motion] .lrn-gone{animation:none}.lrn-crash-row{display:flex;flex-wrap:wrap;gap:8px}.lrn-form{display:flex;gap:8px;flex-wrap:wrap}.lrn-form input{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--l-edge);background:#00000040;color:var(--l-fg);font:inherit}.lrn-form input:focus{outline:none;border-color:var(--l-glow);box-shadow:0 0 0 3px #8fd3ff33}.lrn-button{padding:12px 18px;border-radius:14px;border:1px solid rgba(143,211,255,.6);background:linear-gradient(180deg,#8fd3ff59,#8fd3ff2e);color:var(--l-fg);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 0 24px -6px var(--l-glow);transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid) var(--ease-soft)}.lrn-button:hover{transform:translateY(-1px);box-shadow:0 0 30px -4px var(--l-glow)}.lrn-button:active{transform:scale(.97)}.lrn-button.ghost{background:#ffffff0f;border-color:var(--l-edge);box-shadow:none}.lrn-sent{color:var(--l-ok)!important}.lrn-error{color:#ff9aa8!important}.lrn-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:var(--l-fg-2);text-decoration:none;font-weight:600;padding:6px 10px 6px 6px;border-radius:999px}.lrn-back:hover{color:var(--l-fg);background:#ffffff0f}.lrn-back svg{width:16px;height:16px}@media(max-width:520px){.lrn-card-link{grid-template-columns:auto 1fr;gap:14px;padding:16px}.lrn-go{grid-column:1 / -1;justify-self:stretch;justify-content:center}.lrn-ring{width:54px;height:54px}.lrn-proof{grid-template-columns:auto 1fr;padding:16px}.lrn-proof .lrn-go{grid-column:1 / -1;justify-self:stretch;justify-content:center}.lrn-team-courses li{grid-template-columns:auto 1fr}.lrn-team-courses li .lrn-due{grid-column:2}}:root[data-reduce-motion] .lrn-sky span,:root[data-reduce-motion] .lrn-card,:root[data-reduce-motion] .lrn-ring-fill{animation:none}:root[data-reduce-motion] .lrn-card,:root[data-reduce-motion] .lrn-toggle-pill,:root[data-reduce-motion] .lrn-go svg{transition:none}.lrn-play{position:relative;z-index:1;height:100dvh;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}.lrn-play .player-view{padding:10px clamp(8px,2vw,16px) 12px;grid-template-columns:minmax(0,1fr)}.lrn-play .player-canvas{grid-template:minmax(0,1fr) / minmax(0,1fr)}.lrn-play .player-tools{display:flex;align-items:center;gap:14px}.lrn-play .lrn-back{margin:0}.lrn-saving{font-size:12px;color:var(--l-fg-3);min-width:9em;transition:opacity var(--t-mid) var(--ease-soft)}.lrn-saving.saved{opacity:.7}.lrn-saving.error{color:#ffb3a8}.lrn-unsent{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;width:min(560px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;background:#3c1410d1;color:#ffe3dd;border:1px solid rgba(255,179,168,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:14px;line-height:1.45;box-shadow:0 10px 40px #00000059}.lrn-langs{display:flex;flex-wrap:wrap;gap:10px}.lrn-lang{background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 10px;font-size:13px}.lrn-lang option{color:#111}.lrn-only{background:#10223cd9;color:#e3efff;border-color:#a8d2ff73;display:flex;gap:12px;align-items:center;justify-content:space-between}.lrn-head{position:relative}.lrn-access{position:absolute;right:0;top:0;z-index:5;display:grid;justify-items:end;gap:8px}.lrn-access-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;color:var(--l-fg);padding:8px 14px;min-height:40px;border-radius:999px;border:1px solid var(--l-edge);background:#ffffff14;cursor:pointer}.lrn-access-btn[aria-expanded=true]{background:#ffffff2e}.lrn-access-btn:focus-visible,.lrn-switch:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #0009}.lrn-access-panel{width:min(360px,calc(100vw - 32px));padding:10px 14px;display:grid;gap:4px;background:#12162cf0}.lrn-access-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;cursor:pointer}.lrn-access-row+.lrn-access-row{border-top:1px solid var(--l-edge)}.lrn-access-row span{display:grid;gap:2px}.lrn-access-row small{color:var(--l-fg-2);font-size:13px;line-height:1.4}.lrn-switch{flex:none;position:relative;width:48px;height:28px;border-radius:999px;border:2px solid rgba(255,255,255,.55);background:#ffffff14;cursor:pointer;padding:0}.lrn-switch span{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--t-short) var(--ease-spring)}.lrn-switch.on{background:var(--l-glow);border-color:var(--l-glow)}.lrn-switch.on span{transform:translate(20px);background:#0b0c16}.lrn-switch.is-fixed{opacity:.65;cursor:default}@media(max-width:560px){.lrn-access{position:static;justify-items:start}}.lrn.is-contrast{--l-fg-2: #eef0ff;--l-fg-3: #dfe3ff;--l-edge: rgba(255, 255, 255, .7);background:#07080f}.lrn.is-contrast .lrn-sky{display:none}.lrn.is-contrast .lrn-glass{background:#161a33;backdrop-filter:none;-webkit-backdrop-filter:none;border:2px solid var(--l-edge)}.lrn-search{display:grid;gap:12px}.lrn-search-field{display:flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;cursor:text}.lrn-search-field svg{width:18px;height:18px;color:var(--l-fg-2);flex:none}.lrn-search-field input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--l-fg);font:inherit;font-size:16px}.lrn-search-field input{color-scheme:dark}.lrn-search-field:focus-within{box-shadow:0 0 0 2px #8fd3ff80,0 0 30px #8fd3ff33}.lrn-search-note{margin:0;color:var(--l-fg-2);font-size:14px}.lrn-hit-link{display:grid;gap:5px;padding:16px 20px;color:inherit;text-decoration:none}button.lrn-hit-link{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.lrn-hit-snip{color:var(--l-fg-2);line-height:1.5}.lrn-hit-snip mark{background:#ffc45c4d;color:inherit;border-radius:4px;padding:0 2px}.lrn-hit-snip mark.syn{background:#8fd3ff38;box-shadow:inset 0 -2px #8fd3ffb3}.lrn.is-contrast .lrn-hit-snip mark{background:#ffe08a;color:#111}.lrn-fassung-switch{padding:6px 12px;font-size:13px;border-radius:999px}.lrn-fassung-switch[aria-pressed=true]:before{content:"✓ "}.lrn-details{margin-top:18px;justify-items:start}.lrn-details-form{width:100%}.lrn-linkish{font:inherit;color:var(--l-glow);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.lrn-ext{display:grid;gap:14px;margin-top:8px}.lrn-ext-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lrn-ext-h{margin:6px 0 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--l-fg-2)}.lrn-ext-add{padding:9px 14px}.lrn-ext-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px}.lrn-ext-card .lrn-card-body{flex:1;min-width:0;display:grid;gap:4px}.lrn-ext-reason{color:#ffb4bf;font-size:14px}.lrn-ext-pages{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.lrn-ext-pages a{color:var(--l-glow)}.lrn-ext-state{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--l-fg-2)}.lrn-dot{width:11px;height:11px;border-radius:50%;background:var(--dot, var(--l-fg-3));box-shadow:0 0 10px -1px var(--dot, transparent);flex:none}.st-offen{--dot: #ffd66b}.st-anerkannt{--dot: #7fe3b5}.st-abgelehnt{--dot: #ff7b8c}.lrn-ext-form h2{margin:0;font-size:22px}.lrn-ext-thumbs{display:flex;gap:10px;flex-wrap:wrap}.lrn-ext-thumb{position:relative;margin:0;width:86px;height:110px;border-radius:12px;overflow:hidden;border:1px solid var(--l-edge);background:#ffffff0f;display:grid;place-items:center}.lrn-ext-thumb img{width:100%;height:100%;object-fit:cover}.lrn-ext-pdf{font-weight:700;letter-spacing:.08em;color:var(--l-fg-2)}.lrn-ext-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer;font-size:12px}.lrn-ext-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lrn-ext-hint{font-size:13px;color:var(--l-fg-3)}.lrn-ext-field{display:grid;gap:6px;font-size:13px;color:var(--l-fg-2);min-width:0}.lrn-ext-field input{font:inherit;font-size:15px;color:var(--l-fg);background:#ffffff12;border:1px solid var(--l-edge);border-radius:12px;padding:10px 12px;color-scheme:dark;min-width:0}.lrn-ext-field input:focus{outline:2px solid var(--l-glow);outline-offset:1px}.lrn-ext-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.lrn-ext-two{grid-template-columns:1fr}.lrn-ext-card{flex-wrap:wrap}}.lrn-ext-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:4px}.lrn-lead-nw{padding:16px 18px;display:grid;gap:14px}.lrn-lead-nw-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lrn-lead-nw-text{flex:1;min-width:200px;display:grid;gap:2px}.lrn-dot-warn{width:11px;height:11px;border-radius:50%;background:#ffd66b;box-shadow:0 0 10px -1px #ffd66b;flex:none}.lrn-access{position:absolute;right:0;top:0;justify-items:end}.lrn-profile-panel{position:absolute;top:54px;right:0;z-index:40}.lrn-profile-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:inherit;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--l-fg);border:1px solid var(--l-edge);background:linear-gradient(160deg,#fff3,#ffffff0f);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;box-shadow:inset 0 1px #ffffff40,0 6px 20px -8px #0009;transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid) var(--ease-soft)}.lrn-profile-btn:hover,.lrn-profile-btn[aria-expanded=true]{box-shadow:inset 0 1px #ffffff4d,0 0 22px -6px var(--l-glow)}.lrn-profile-btn:active{transform:scale(.94)}.lrn-profile-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.lrn-profile-panel{gap:10px;padding:14px;max-height:min(70vh,640px);overflow-y:auto}.lrn-profile-who{margin:0;display:grid;gap:1px}.lrn-profile-who small{color:var(--l-fg-2);font-size:13px;overflow-wrap:anywhere}.lrn-profile-tabs::-webkit-scrollbar{display:none}.lrn-profile-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;scrollbar-width:none;gap:4px;padding:4px;border-radius:999px;background:#ffffff0f;border:1px solid var(--l-edge)}.lrn-profile-tabs button{border:0;border-radius:999px;padding:8px 10px;white-space:nowrap;background:none;color:var(--l-fg-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.lrn-signout{margin-top:14px;padding-top:12px;border-top:1px solid var(--l-edge)}.lrn-signout p{margin:0 0 10px;color:var(--l-fg-2);font-size:14px}.lrn-signout-row{display:flex;gap:8px;flex-wrap:wrap}.lrn-signout-btn{border:0;background:none;padding:6px 0;color:var(--l-fg-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lrn-signout-btn:hover{color:var(--l-fg)}.lrn-profile-tabs button.on{background:#ffffff29;color:var(--l-fg)}.lrn-details.is-embedded{margin:0;display:grid;gap:8px}.lrn-details.is-embedded p{margin:0}.lrn-details.is-embedded .lrn-form input{flex-basis:100%}.lrn-head .lrn-logo,.lrn-head .lrn-company,.lrn-head-klasse h1{padding-right:60px}.lrn-phone{max-width:520px}.lrn-phone-card{padding:24px 22px;display:grid;gap:10px}.lrn-phone-card h1{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.01em}.lrn-phone-card>p{margin:0;color:var(--l-fg-2)}.lrn-phone-course{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--l-glow);font-weight:700}.lrn-phone-actions{display:grid;gap:10px;margin-top:10px}.lrn-phone-actions>.lrn-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.lrn-phone-actions>.lrn-button:not(.lrn-phone-main){background:#ffffff12;border-color:var(--l-edge);box-shadow:none}.lrn-phone-actions>.lrn-button:disabled{opacity:.55}.lrn-phone-main svg{width:22px;height:22px;margin-right:8px}.lrn-phone-note{margin:0;color:var(--l-fg-2);font-size:14px}.lrn-phone-note.bad{color:var(--l-alert)}.lrn-phone-qr{display:grid;gap:10px;justify-items:center;text-align:center;padding:6px 0}.lrn-phone-qr-code{width:min(240px,70vw);aspect-ratio:1;background:#fff;border-radius:14px;padding:6px;box-shadow:0 0 40px #8fd3ff59}.lrn-phone-qr-code svg{display:block;width:100%;height:100%}.lrn-phone-qr.old .lrn-phone-qr-code{opacity:.15;filter:blur(3px)}.lrn-phone-saved{margin:8px 0 0!important;font-size:13.5px;color:var(--l-fg-3)!important}.lrn-quer-hint{display:none}@media(orientation:portrait){.lrn-play.lrn-quer{position:fixed;top:0;left:100vw;width:100dvh;height:100vw;transform-origin:0 0;transform:rotate(90deg)}.lrn-quer-hint{display:block;position:absolute;z-index:30;left:50%;top:50%;translate:-50% -50%;margin:0;padding:12px 20px;border-radius:999px;background:#080914c7;border:1px solid var(--l-edge);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--l-fg);font-weight:600;pointer-events:none;animation:lrn-quer-hint 2.8s var(--ease-soft) .3s both}}@keyframes lrn-quer-hint{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0;visibility:hidden}}.lrn-shade{position:fixed;left:0;right:0;z-index:15;--bar: 0px;--fade: 76px;height:calc(var(--bar) + var(--fade));pointer-events:none;opacity:0;transition:opacity var(--t-mid) var(--ease-soft)}.lrn-shade.top{top:0}.lrn-shade.bottom{bottom:0;--fade: 96px}.lrn-shade>i{position:absolute;inset:0}.lrn-shade>.dark{background:#05060ed9}.lrn-shade>.blur{backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}.lrn-shade.top>i{-webkit-mask-image:linear-gradient(180deg,#000 var(--bar),rgba(0,0,0,.896) calc(var(--bar) + var(--fade) * .2),rgba(0,0,0,.648) calc(var(--bar) + var(--fade) * .4),rgba(0,0,0,.352) calc(var(--bar) + var(--fade) * .6),rgba(0,0,0,.104) calc(var(--bar) + var(--fade) * .8),transparent calc(var(--bar) + var(--fade)));mask-image:linear-gradient(180deg,#000 var(--bar),rgba(0,0,0,.896) calc(var(--bar) + var(--fade) * .2),rgba(0,0,0,.648) calc(var(--bar) + var(--fade) * .4),rgba(0,0,0,.352) calc(var(--bar) + var(--fade) * .6),rgba(0,0,0,.104) calc(var(--bar) + var(--fade) * .8),transparent calc(var(--bar) + var(--fade)))}.lrn-shade.bottom>i{-webkit-mask-image:linear-gradient(0deg,#000 var(--bar),rgba(0,0,0,.896) calc(var(--bar) + var(--fade) * .2),rgba(0,0,0,.648) calc(var(--bar) + var(--fade) * .4),rgba(0,0,0,.352) calc(var(--bar) + var(--fade) * .6),rgba(0,0,0,.104) calc(var(--bar) + var(--fade) * .8),transparent calc(var(--bar) + var(--fade)));mask-image:linear-gradient(0deg,#000 var(--bar),rgba(0,0,0,.896) calc(var(--bar) + var(--fade) * .2),rgba(0,0,0,.648) calc(var(--bar) + var(--fade) * .4),rgba(0,0,0,.352) calc(var(--bar) + var(--fade) * .6),rgba(0,0,0,.104) calc(var(--bar) + var(--fade) * .8),transparent calc(var(--bar) + var(--fade)))}.lrn-shade.on{opacity:1}@media(max-width:520px){.lrn-shade.bottom{--bar: env(safe-area-inset-bottom);--fade: 76px}body:has(.lrn-tabbar) .lrn-shade.bottom{--bar: calc(70px + env(safe-area-inset-bottom)) ;--fade: 84px}body:has(.lrn-tabbar) .lrn-shade.bottom>.blur{--bar: calc(56px + env(safe-area-inset-bottom)) ;--fade: 36px}}.lrn-quer-menu{display:none}.lrn-play.lrn-quer .player-view{grid-template:minmax(0,1fr) / minmax(0,1fr);padding:4px;gap:0}.lrn-play.lrn-quer .player-view>.player-canvas{grid-row:1;grid-column:1}.lrn-play.lrn-quer .player-jump,.lrn-play.lrn-quer .player-fs{display:none}.lrn-play.lrn-quer .lrn-quer-menu{display:grid;place-items:center;position:absolute;z-index:6;left:10px;top:10px;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--l-edge);background:#0809148c;color:var(--l-fg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 20px #00000059}.lrn-quer-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.lrn-play.lrn-quer .player-view>.player-bar{position:absolute;z-index:5;left:6px;top:6px;bottom:6px;width:190px;padding:56px 10px 10px;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;overflow-y:auto;border-radius:20px;background:#0a0c18d1;border:1px solid var(--l-edge);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 16px 40px #00000073;opacity:0;translate:-14px 0;pointer-events:none;visibility:hidden;transition:opacity var(--t-short) var(--ease-soft),translate var(--t-mid) var(--ease-out),visibility 0s var(--t-mid)}.lrn-play.lrn-quer.bar-open .player-view>.player-bar{opacity:1;translate:0 0;pointer-events:auto;visibility:visible;transition:opacity var(--t-short) var(--ease-soft),translate var(--t-mid) var(--ease-out)}.lrn-play.lrn-quer .player-tools{flex-direction:column;align-items:stretch;gap:8px}.lrn-play.lrn-quer .player-tools .lrn-saving{min-width:0}.lrn-play.lrn-quer .player-progress{flex-wrap:wrap}.lrn-play.lrn-quer .player-bar .btn-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.lrn-play.lrn-quer .player-bar .btn-row>*,.lrn-play.lrn-quer .player-bar .btn{justify-content:flex-start;min-height:40px}.lrn-play.lrn-quer .player-score{align-self:flex-start}.lrn-quer-tablet{display:none}.lrn-play.lrn-quer .lrn-quer-tablet{display:inline-flex}.lrn-page-out-left .lrn-main>:not(.lrn-tabbar){animation:lrn-page-out-left var(--t-short) var(--ease-soft) forwards;pointer-events:none}.lrn-page-out-right .lrn-main>:not(.lrn-tabbar){animation:lrn-page-out-right var(--t-short) var(--ease-soft) forwards;pointer-events:none}.lrn-page-in-right .lrn-main>:not(.lrn-tabbar){animation:lrn-page-in-right var(--t-mid) var(--ease-out) backwards}.lrn-page-in-left .lrn-main>:not(.lrn-tabbar){animation:lrn-page-in-left var(--t-mid) var(--ease-out) backwards}@keyframes lrn-page-out-left{to{opacity:0;transform:translate(-48px)}}@keyframes lrn-page-out-right{to{opacity:0;transform:translate(48px)}}@keyframes lrn-page-in-right{0%{opacity:0;transform:translate(48px)}}@keyframes lrn-page-in-left{0%{opacity:0;transform:translate(-36px)}}:root[data-reduce-motion] .lrn-page-out-left .lrn-main>*,:root[data-reduce-motion] .lrn-page-out-right .lrn-main>*,:root[data-reduce-motion] .lrn-page-in-right .lrn-main>*,:root[data-reduce-motion] .lrn-page-in-left .lrn-main>*{animation:none}.lrn-head-klasse{display:grid;justify-items:start}.lrn-head-klasse .lrn-lead-back{margin:4px 0 18px}@media(pointer:coarse){.lrn-sky span{animation:none;filter:none}.lrn-sky span:nth-child(1){background:radial-gradient(closest-side,var(--sky-1, #3b6dff),transparent)}.lrn-sky span:nth-child(2){background:radial-gradient(closest-side,var(--sky-2, #8a4dff),transparent)}.lrn-sky span:nth-child(3){background:radial-gradient(closest-side,var(--sky-3, #19c6c6),transparent)}}.lrn-offline{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:10px;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;color:#fff4e6;font-size:14px;line-height:1.35;font-weight:600;text-align:left;background:repeating-linear-gradient(-45deg,#ff8c28eb 0 12px,#d66412eb 12px 24px);border-bottom:1px solid rgba(255,196,120,.8);box-shadow:0 6px 24px #ff781e59;text-shadow:0 1px 2px rgba(0,0,0,.35);animation:lrn-offline-in var(--t-mid) var(--ease-out)}.lrn-offline svg{width:18px;height:18px;flex:none}.lrn-offline span{max-width:720px}.lrn-offline.back{background:#28965aeb;border-color:#8ce6aacc;box-shadow:0 6px 24px #28b4644d;animation:lrn-offline-out var(--t-mid) var(--ease-soft) 1.8s forwards}@keyframes lrn-offline-in{0%{transform:translateY(-100%)}}@keyframes lrn-offline-out{to{transform:translateY(-100%);opacity:0}}.lrn:has(>.lrn-offline:not(.back))>.lrn-page{padding-top:var(--off-h, 58px);transition:padding-top var(--t-mid) var(--ease-soft)}.lrn:has(>.lrn-offline:not(.back))>.lrn-page:has(>.lrn-play){padding-top:0}.lrn-play{box-sizing:border-box;transition:padding-top var(--t-mid) var(--ease-soft)}.lrn:has(>.lrn-offline:not(.back)) .lrn-play{padding-top:var(--off-h, 58px)}.lrn:has(>.lrn-offline:not(.back)) .lrn-play.lrn-quer .lrn-quer-menu{top:calc(var(--off-h, 58px) + 10px)}.lrn:has(>.lrn-offline:not(.back)) .lrn-play.lrn-quer .player-view>.player-bar{top:calc(var(--off-h, 58px) + 6px)}@media(orientation:portrait){.lrn:has(.lrn-play.lrn-quer)>.lrn-offline{top:0;left:100vw;right:auto;width:100dvh;box-sizing:border-box;transform-origin:0 0;rotate:90deg;padding:7px 16px;font-size:13px}}:root[data-reduce-motion] .lrn-offline,:root[data-reduce-motion] .lrn-offline.back{animation:none}.lrn>.lrn-page{transition:padding-top var(--t-mid) var(--ease-soft)}@keyframes lrn-flash{0%,50%,to{box-shadow:0 0 #ffd26e00}20%,70%{box-shadow:0 0 0 3px #ffd26ed9,0 0 34px #ffc85a73}}.lrn-flash{position:relative}.lrn-flash:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:lrn-flash 2.4s var(--ease-soft)}:root[data-reduce-motion] .lrn-flash:after{animation:none;box-shadow:0 0 0 3px #ffd26ed9}.lrn-show{position:relative}.lrn-show:after{content:"";position:absolute;inset:-3px;border-radius:inherit;pointer-events:none;border:2px solid #ff9f43;box-shadow:0 0 26px #ff9f4380;animation:lrn-show 6.5s var(--ease-out) forwards}@keyframes lrn-show{0%{opacity:0}8%,75%{opacity:1}to{opacity:0}}:root[data-reduce-motion] .lrn-show:after{animation:none}.lrn-lead-plan li.lrn-flash:after{inset:-4px -8px;border-radius:12px}.lrn-tabpane{display:grid;gap:22px;min-width:0}.lrn-tabpane>*{min-width:0}.lrn-tabpane.lrn-tab-out-left,.lrn-main>.lrn-search.lrn-tab-out-left{animation:lrn-page-out-left var(--t-short) var(--ease-soft) forwards;pointer-events:none}.lrn-tabpane.lrn-tab-out-right,.lrn-main>.lrn-search.lrn-tab-out-right{animation:lrn-page-out-right var(--t-short) var(--ease-soft) forwards;pointer-events:none}.lrn-tabpane.lrn-page-in-right,.lrn-main>.lrn-search.lrn-page-in-right{animation:lrn-page-in-right var(--t-mid) var(--ease-out) backwards}.lrn-tabpane.lrn-page-in-left,.lrn-main>.lrn-search.lrn-page-in-left{animation:lrn-page-in-left var(--t-mid) var(--ease-out) backwards}:root[data-reduce-motion] .lrn-tabpane,:root[data-reduce-motion] .lrn-main>.lrn-search{animation:none!important}@media(hover:none){.lrn-card:hover,.lrn-lead-card:hover,.lrn-button:hover{transform:none}.lrn-card:hover,.lrn-lead-card:hover{border-color:var(--l-edge);box-shadow:inset 0 1px #ffffff38,0 18px 50px -20px #000000b3}.lrn-card:hover .lrn-go,.lrn-lead-card:hover .lrn-lead-go{background:#ffffff1a;box-shadow:none}.lrn-card:hover .lrn-go svg,.lrn-lead-card:hover .lrn-lead-go svg,.lrn-pin-open:hover .lrn-pin-arrow{transform:none}.lrn-card:active,.lrn-lead-card:active{transform:scale(.985);transition-duration:var(--t-instant)}.lrn-toggle button:active,.lrn-lead-back:active,.lrn-back:active,.lrn-pin-open:active,.lrn-profile-btn:active{transform:scale(.95)}.lrn-toggle button,.lrn-lead-back,.lrn-back,.lrn-pin-open,.lrn-profile-btn{transition:transform var(--t-short) var(--ease-spring),color var(--t-short) var(--ease-soft),background var(--t-mid) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}}.lrn{-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.lrn .lrn-glass{backdrop-filter:none;-webkit-backdrop-filter:none}}.lrn-toggle button.is-klasse{color:var(--l-fg);animation:lrn-tab-in var(--t-big) var(--ease-spring) backwards}.lrn-toggle button.is-klasse .lrn-tab-label:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:var(--klasse, var(--l-glow));vertical-align:1px}.lrn-toggle.is-tinted .lrn-toggle-pill{background:color-mix(in srgb,var(--pill) 38%,transparent);box-shadow:inset 0 1px #ffffff4d,0 0 22px color-mix(in srgb,var(--pill) 55%,transparent)}@keyframes lrn-tab-in{0%{opacity:0;transform:translate(40px)}}:root[data-reduce-motion] .lrn-toggle button.is-klasse{animation:none}.lrn-farbwahl{display:inline-block;vertical-align:middle;margin-left:12px}.lrn-farb-chip{width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.7);box-shadow:0 0 14px color-mix(in srgb,currentColor 20%,transparent);cursor:pointer;padding:0;transition:transform var(--t-short) var(--ease-spring),background var(--t-big) var(--ease-soft)}.lrn-farb-chip:hover{transform:scale(1.12)}.lrn-farb-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:min(340px,100%);box-sizing:border-box;padding:12px;border-radius:16px;display:grid;gap:10px;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4;color:var(--l-fg-2);background:#0e1020f2;box-shadow:0 18px 40px #00000080;animation:lrn-farb-in var(--t-mid) var(--ease-spring)}@keyframes lrn-farb-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.lrn-farb-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lrn-farb-row button{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.lrn-farb-row button[aria-selected=true]{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.lrn-farb-row .lrn-farb-auto{width:auto;padding:0 10px 0 6px;display:inline-flex;gap:6px;align-items:center;background:#262a44;color:var(--l-fg);font:inherit}.lrn-farb-auto i{width:18px;height:18px;border-radius:5px}.lrn-farb-err{position:absolute;top:calc(100% + 4px);left:0;font-size:13px;font-weight:400;color:var(--l-alert)}.lrn-profile-btn{position:relative}.lrn-profile-dot{position:absolute;top:0;right:0;width:12px;height:12px;border-radius:50%;background:#4aa3ff;border:2px solid rgba(10,12,24,.95);box-shadow:0 0 10px #4aa3ffb3}.lrn-profile-panel:has(.lrn-post-wrap){overflow:hidden}.lrn-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lrn-profile-head .lrn-profile-who{min-width:0}.lrn-profile-gear{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--l-fg-2);background:#ffffff0f;border:1px solid var(--l-edge);cursor:pointer;transition:transform var(--t-mid) var(--ease-spring),color var(--t-short) var(--ease-soft),background var(--t-short) var(--ease-soft)}.lrn-profile-gear:hover{color:var(--l-fg);background:#ffffff1f}.lrn-profile-gear.on{color:var(--l-fg);background:#8fd3ff2e;border-color:#8fd3ff80;transform:rotate(60deg)}.lrn-profile-gear:focus-visible{outline:3px solid #fff;outline-offset:2px}.lrn-post-wrap{position:relative;min-height:40px;margin:2px -6px 0}.lrn-post{display:grid;gap:6px;max-height:min(52vh,440px);overflow-y:auto;overscroll-behavior:contain;padding:0 6px 18px;scrollbar-width:thin}.lrn-post-shade{position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;border-radius:0 0 14px 14px;background:linear-gradient(to top,#0e1122fa,#0e1122bf 45%,#0e112200);transition:opacity var(--t-short) var(--ease-soft)}.lrn-post-wrap.end .lrn-post-shade{opacity:0}.lrn-post-item{display:flex;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:inherit;text-decoration:none}a.lrn-post-item:hover{background:#ffffff17}a.lrn-post-item:focus-visible{outline:3px solid #fff;outline-offset:1px}.lrn-post-item.fresh{border-color:#4aa3ff99}.lrn-post-dot{flex:none;width:10px;height:10px;border-radius:50%;margin-top:6px;background:#a0a6bd}.lrn-post-dot.done{background:var(--l-ok)}.lrn-post-dot.warn{background:var(--l-alert)}.lrn-post-dot.alert{background:#ff7a7a}.lrn-post-dot.new{background:#ffe27a}.lrn-post-body{display:grid;gap:2px;min-width:0;font-size:14px}.lrn-post-body b{display:flex;align-items:baseline;gap:8px}.lrn-post-text{color:var(--l-fg-2);overflow-wrap:anywhere}.lrn-post-note{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-left:8px;border-left:2px solid var(--l-line, rgba(127,127,127,.35));color:var(--l-fg-2);font-size:.92em;overflow-wrap:anywhere}.lrn-post-note q{font-style:italic}.lrn-post-body small{color:var(--l-fg-3);font-size:12.5px}.lrn-post-new{font-size:11px;font-weight:700;padding:0 7px;border-radius:999px;background:#4aa3ff;color:#06101f}.lrn-post-empty{margin:4px 0 6px;color:var(--l-fg-2)}@media(max-width:560px),(hover:none)and (pointer:coarse){.lrn-profile-panel{background:#0e1122}}.lrn-details-form textarea{font:inherit;font-size:16px;color:var(--l-fg);background:#ffffff0f;border:1px solid var(--l-edge);border-radius:12px;padding:9px 12px;resize:vertical;min-height:54px;width:100%;box-sizing:border-box}.lrn-details-files{display:grid;gap:4px;justify-items:start;width:100%}.lrn-details-files small{color:var(--l-fg-3);font-size:12.5px}.lrn-details-file{display:inline-flex;gap:8px;align-items:center;max-width:100%;padding:3px 10px;border-radius:999px;background:#ffffff14;border:1px solid var(--l-edge);font-size:13px}.lrn-details-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.lrn-card-link{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}button.lrn-card-link[aria-busy=true]{cursor:progress;opacity:.75}.lrn-alle-intro{margin:0 4px 14px;color:var(--l-fg-2);font-size:14px}.lrn-alle-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lrn-alle-err{color:var(--l-alert)}.lrn-cal{display:grid;gap:10px}.lrn-cal p{margin:0}.lrn-cal-field{display:grid;gap:4px}.lrn-cal-field small,.lrn-cal-hint{color:var(--l-fg-3);font-size:12.5px}.lrn-cal-field>span{display:flex;gap:6px;align-items:stretch}.lrn-cal-field input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--l-fg);background:#ffffff0f;border:1px solid var(--l-edge);border-radius:12px;padding:8px 10px;text-overflow:ellipsis}.lrn-cal-field .lrn-button{padding:8px 12px;white-space:nowrap;font-size:14px}.lrn-cal-apps{display:grid;gap:6px}.lrn-cal-app{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--l-edge);background:#ffffff12;color:var(--l-fg);font-weight:600;text-decoration:none}.lrn-cal-app:hover{background:#ffffff21}.lrn-cal-app:focus-visible{outline:3px solid #fff;outline-offset:2px}.lrn-cal-app svg{width:20px;height:20px;flex:none;color:var(--l-glow)}.lrn-cal-ask{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,140,150,.5);background:#ff6e821a}.lrn-cal-ask>span{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lrn-cal-yes{border-color:#ff8c96b3;background:linear-gradient(180deg,#ff788766,#ff788733);box-shadow:none}.lrn-push{display:grid;gap:10px}.lrn-push p{margin:0}.lrn-push-title{display:grid;gap:4px}.lrn-push-state{display:inline-flex;align-items:center;gap:8px;color:var(--l-fg-2);font-size:14px}.lrn-push-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#a0a6bd}.lrn-push-dot.on{background:var(--l-ok);box-shadow:0 0 10px -1px var(--l-ok)}.lrn-push-dot.blocked{background:#ff7a7a}.lrn-push-dot.none{background:var(--l-alert)}.lrn-push-text{color:var(--l-fg-2);font-size:14px;line-height:1.45}.lrn-push-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lrn-push-actions .lrn-button{min-height:44px}.lrn-push-sub{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--l-fg-3);margin-top:4px!important}.lrn-push-devices{list-style:none;margin:0;padding:0;display:grid}.lrn-push-devices li{display:flex;align-items:center;gap:10px;padding:8px 0;min-width:0}.lrn-push-devices li+li{border-top:1px solid var(--l-edge)}.lrn-push-device{display:grid;gap:1px;flex:1;min-width:0}.lrn-push-device b{font-weight:600;font-size:15px;overflow-wrap:anywhere}.lrn-push-device em{font-style:normal;color:var(--l-ok);font-weight:500}.lrn-push-device small{color:var(--l-fg-2);font-size:13px}.lrn-push-devices .del-btn{min-width:40px;min-height:40px}.lrn-push-note{font-size:14px;color:var(--l-ok)}.lrn-push-note.bad{color:#ffb0b0}.lrn-push-ios{display:grid;gap:6px;padding:12px;border-radius:14px;background:#ffffff0f;border:1px solid var(--l-edge)}.lrn-push-ios small{color:var(--l-fg-2);font-size:13px;line-height:1.4}.lrn-push-ios ol{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:step}.lrn-push-ios li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.35}.lrn-push-share{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#8fd3ff29;border:1px solid rgba(143,211,255,.45);color:var(--l-fg)}.tone-lock{--tone: rgba(200, 206, 230, .75)}.lrn-locked{cursor:default}.lrn-locked:hover{transform:none}.lrn-locked .lrn-card-title{color:var(--l-fg-2)}.lrn-locked .lrn-lock-line{color:var(--l-fg);font-weight:600}.lrn-lock-icon{width:20px!important;height:20px!important;color:var(--tone)!important;filter:none!important}a.lrn-go{text-decoration:none}@media(max-width:520px){.lrn-locked .lrn-go{white-space:normal;text-align:center}}.lrn-privacy{display:grid;gap:8px;justify-items:start;width:100%;margin-top:10px;padding-top:12px;border-top:1px solid var(--l-edge)}.lrn-privacy h3{margin:0;font-size:15px}.lrn-privacy p{margin:0}.prc-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;color:inherit;text-decoration:none;transition:transform var(--t-big) var(--ease-spring),border-color var(--t-mid) var(--ease-soft);animation:lrn-in var(--t-big) var(--ease-spring) backwards}.prc-card:hover{transform:translateY(-2px);border-color:#ffffff47}.prc-card:hover .lrn-go{background:#ffffff2e}.prc-card:focus-visible{outline:2px solid var(--l-glow);outline-offset:3px}.prc-card-body{display:grid;gap:2px;min-width:0}.prc-card-body strong{font-size:17px}.prc-card-body span{color:var(--l-fg-2);font-size:14px}.prc-ring .lrn-ring-num{font-size:15px}.prc-ring .lrn-ring-num small{font-size:11px;margin-left:0}.prc-ring.small{width:54px;height:54px}.prc-main{max-width:820px}.prc-main>.lrn-back{margin:-8px 0 -6px}.prc-intro{font-size:15px;max-width:60ch}.prc-h{margin:6px 4px -6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--l-fg-3);font-weight:600}.prc-hero{display:grid;grid-template-columns:auto 1fr;gap:18px 22px;align-items:center;padding:clamp(18px,4vw,26px)}.prc-hero .prc-ring{width:84px;height:84px}.prc-hero .prc-ring .lrn-ring-num{font-size:20px}.prc-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.prc-counts div{display:grid;gap:0}.prc-counts dt{order:2;color:var(--l-fg-3);font-size:12px;line-height:1.3}.prc-counts dd{order:1;margin:0;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.prc-mode{grid-column:1 / -1;width:100%}.prc-mode button{white-space:normal;line-height:1.25}.prc-start{grid-column:1 / -1;justify-self:stretch;font-size:17px;padding:14px 18px}.prc-rest{grid-column:1 / -1;display:grid;gap:10px;justify-items:start}.prc-rest p{margin:0;color:var(--l-fg-2)}.lrn-button.prc-ghost{background:#ffffff0f;border-color:var(--l-edge);box-shadow:none}.lrn-button.prc-small{padding:8px 12px;font-size:13px;border-radius:999px;white-space:nowrap}.lrn-button:disabled{opacity:.45;cursor:default}.prc-courses{gap:10px}.prc-course{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;animation:lrn-in var(--t-big) var(--ease-spring) backwards;animation-delay:calc(var(--i) * 50ms)}.prc-course-body{display:grid;gap:2px;min-width:0}.prc-course-body strong{overflow-wrap:anywhere}.prc-course-body small{color:var(--l-fg-2);font-size:13px}.prc-dot{width:12px;height:12px;border-radius:50%;flex:none;background:#ffffff59}.prc-dot.alert{background:var(--l-alert);box-shadow:0 0 10px var(--l-alert)}.prc-dot.done{background:var(--l-ok);box-shadow:0 0 10px var(--l-ok)}.prc-dot.idle{background:#c8cddc8c}.prc-serie{gap:14px;padding-top:clamp(18px,4vh,40px)}.prc-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prc-top .lrn-back{margin:0}.prc-of{color:var(--l-fg-2);font-size:14px;font-variant-numeric:tabular-nums}.prc-progress{display:flex;gap:6px}.prc-progress span{flex:1;height:6px;border-radius:999px;background:#ffffff1f;transition:background var(--t-mid) var(--ease-soft)}.prc-progress span.on{background:#8fd3ff8c}.prc-progress span.right{background:var(--l-ok)}.prc-progress span.wrong{background:var(--l-alert)}.prc-from{margin:0 4px -6px;color:var(--l-fg-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.prc-q{min-width:0}.prc-q .player-view{height:100%;padding:0;gap:0;grid-template-rows:minmax(0,1fr)}.prc-col .player-view{height:auto}.prc-col .fassung{height:auto;background:none;font-size:calc(17px * var(--fs-scale, 1))}.prc-col .fs-bar,.prc-col .fs-tools{display:none}.prc-col .fs-main{overflow:visible;padding:0}.prc-col .fs-slide{padding:24px clamp(16px,4vw,32px);gap:18px;box-shadow:0 18px 50px -20px #000000b3}.prc-col .fs-option{flex-wrap:wrap;min-width:0}.prc-col .fs-option-text{min-width:0;overflow-wrap:anywhere}.prc-play .player-bar>.player-progress,.prc-play .player-score,.prc-play .player-bar .btn-row>button.btn:not(.player-calm):not(.player-fs){display:none}.prc-play .player-tools{min-width:0;flex-wrap:wrap;row-gap:6px}.prc-play .prc-dots{flex-wrap:wrap;align-items:center}.prc-play .prc-from{margin:0;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrn-play.lrn-quer.prc-play .prc-from{max-width:none;white-space:normal;overflow-wrap:anywhere}.prc-done{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;animation:lrn-in var(--t-big) var(--ease-spring) backwards;border-color:color-mix(in srgb,var(--l-ok) 45%,transparent)}.prc-done.is-wrong{border-color:color-mix(in srgb,var(--l-alert) 55%,transparent)}.prc-done-text{display:grid;gap:2px;min-width:0}.prc-done-text strong{font-size:17px}.prc-done-text small{color:var(--l-fg-2);font-size:14px}@media(max-width:520px){.prc-hero{grid-template-columns:1fr;justify-items:stretch}.prc-hero .prc-ring{justify-self:center}.prc-counts{text-align:center}.prc-course{grid-template-columns:auto 1fr}.prc-course .prc-small{grid-column:2;justify-self:start}.prc-done{grid-template-columns:auto 1fr}.prc-done .lrn-button{grid-column:2;justify-self:start}.prc-card{grid-template-columns:auto 1fr}.prc-card .lrn-go{grid-column:2;justify-self:start}}:root[data-reduce-motion] .prc-card,:root[data-reduce-motion] .prc-course,:root[data-reduce-motion] .prc-done{animation:none}.lrn.is-calm .prc-card,.lrn.is-calm .prc-course,.lrn.is-calm .prc-done{animation:none}.adm-ueben{margin-top:16px;max-width:760px}.lrn-konto-card{padding:20px 22px;display:grid;gap:10px;border:1.5px solid var(--l-glow);box-shadow:0 0 0 1px #8fd3ff2e,0 0 30px -6px #8fd3ff73,inset 0 1px #ffffff38}.lrn-konto-card h2{margin:0;font-size:21px;letter-spacing:-.01em}.lrn-konto-card p{margin:0;color:var(--l-fg-2)}.lrn-konto-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.lrn-konto-row .lrn-button{flex:1 1 140px;min-height:46px;border-radius:999px}.lrn-konto-dim{position:fixed;inset:0;z-index:60;background:#04050c99;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:lrn-konto-fade var(--t-short) var(--ease-soft)}.lrn-konto-sheet{width:min(520px,100%);max-height:92vh;overflow-y:auto;border-radius:30px 30px 0 0;padding:12px 22px calc(26px + env(safe-area-inset-bottom));animation:lrn-konto-up var(--t-big) var(--ease-spring);background:linear-gradient(160deg,#282c4eeb,#121424f0)}.lrn-konto-grip{width:44px;height:5px;border-radius:9px;background:#ffffff4d;margin:0 auto 14px}@media(min-width:640px){.lrn-konto-dim{align-items:center}.lrn-konto-sheet{border-radius:26px;padding-bottom:26px}.lrn-konto-grip{display:none}}@keyframes lrn-konto-up{0%{transform:translateY(40%);opacity:0}}@keyframes lrn-konto-fade{0%{opacity:0}}:root[data-reduce-motion] .lrn-konto-dim,:root[data-reduce-motion] .lrn-konto-sheet{animation:none}.lrn-konto-setup{display:grid;gap:12px}.lrn-konto-setup h2{margin:0;font-size:22px;letter-spacing:-.01em}.lrn-konto-text{margin:0;color:var(--l-fg-2);overflow-wrap:anywhere}.lrn-konto-note{margin:0;color:var(--l-fg-3);font-size:13.5px;text-align:center}.lrn-konto-main{width:100%;min-height:50px;border-radius:999px;font-size:16.5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.lrn-konto-main:disabled{opacity:.55;cursor:default}.lrn-konto-choices{display:grid;gap:10px}.lrn-konto-choice{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid var(--l-edge);background:#ffffff0d;color:var(--l-fg);font:inherit;cursor:pointer;transition:border-color var(--t-short) var(--ease-soft),background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.lrn-konto-choice.on{border-color:var(--l-glow);background:#8fd3ff1f;box-shadow:0 0 22px -4px #8fd3ff73}.lrn-konto-choice:disabled{opacity:.5;cursor:default}.lrn-konto-choice strong{display:block;font-size:16px}.lrn-konto-choice small{display:block;color:var(--l-fg-3);font-size:13.5px}.lrn-konto-radio{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.4);transition:border-width var(--t-short) var(--ease-spring),border-color var(--t-short) var(--ease-soft)}.lrn-konto-choice.on .lrn-konto-radio{border:7px solid var(--l-glow)}.lrn-konto-form{display:grid;gap:10px}.lrn-konto-form label{display:grid;gap:6px}.lrn-konto-form label>span:first-child{font-size:13px;font-weight:600;color:var(--l-fg-2)}.lrn-konto-form input{width:100%;min-height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--l-edge);background:#ffffff12;color:var(--l-fg);font:inherit;font-size:16px}.lrn-konto-form input:focus{outline:none;border-color:var(--l-glow);box-shadow:0 0 0 3px #8fd3ff38,0 0 22px #8fd3ff40}.lrn-konto-pw{position:relative;display:block}.lrn-konto-pw input{padding-right:96px}.lrn-konto-pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--l-fg-3);font:inherit;font-size:14px;padding:8px 10px;cursor:pointer}.lrn-konto-meter{display:block;height:6px;border-radius:9px;background:#ffffff1a;overflow:hidden}.lrn-konto-meter i{display:block;height:100%;border-radius:9px;background:var(--l-alert);transition:width var(--t-mid) var(--ease-soft),background var(--t-mid) var(--ease-soft)}.lrn-konto-meter.is-ok i,.lrn-konto-meter.is-strong i{background:linear-gradient(90deg,var(--l-ok),var(--l-glow));box-shadow:0 0 12px var(--l-ok)}.lrn-konto-level{color:var(--l-fg-3);font-size:13px;margin-top:-4px}.lrn-konto-level.is-ok,.lrn-konto-level.is-strong{color:var(--l-ok);font-weight:600}.lrn-konto-home{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#ffffff0d;border:1px solid var(--l-edge)}.lrn-konto-home h3{margin:0;font-size:17px}.lrn-konto-home p{margin:0;color:var(--l-fg-2);font-size:14.5px}.lrn-konto-home ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px}.lrn-konto-home li{counter-increment:s;display:flex;gap:12px;align-items:center;font-size:15px}.lrn-konto-home li:before{content:counter(s);width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#8fd3ff33;color:var(--l-glow);font-weight:700}.lrn-signin{max-width:480px}.lrn-konto-signin{padding:22px;display:grid;gap:12px}.lrn-konto-or{display:flex;align-items:center;gap:12px;margin:4px 0 0;color:var(--l-fg-3);font-size:13px}.lrn-konto-or:before,.lrn-konto-or:after{content:"";flex:1;height:1px;background:#ffffff24}.lrn-konto-link{justify-self:center;border:0;background:none;color:var(--l-glow);font:inherit;font-weight:600;padding:8px;cursor:pointer}.lrn-konto-signin .lrn-error,.lrn-konto-setup .lrn-error,.lrn-konto-signin .lrn-sent{margin:0}.lrn-konto-settings{display:grid;gap:12px}.lrn-konto-settings p{margin:0;color:var(--l-fg-2)}.lrn-konto-settings h3{margin:6px 0 0;font-size:15px}.lrn-konto-set-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.lrn-konto-keys{list-style:none;margin:0;padding:0;display:grid;gap:8px}.lrn-konto-keys li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid var(--l-edge)}.lrn-konto-keys small{display:block;color:var(--l-fg-3)}.lrn-konto-others{display:grid;gap:8px;justify-items:start;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.lrn-konto-neu{display:grid;gap:10px;padding-bottom:6px}.lrn-konto-neu>p:first-child{margin:0;color:var(--l-fg-2)}.lrn.is-contrast .lrn-konto-card{border-color:#fff}.lrn{--gift: rgb(92, 255, 54);--gift-edge: rgba(92, 255, 54, .7);--gift-ink: #0b1d05;--wait: #ff9f43;--pending: #ffd66b}.pr-kind{display:inline-flex;align-items:center;gap:7px;color:var(--gift);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 14px rgba(92,255,54,.35)}.pr-kind .pr-hat{flex:none}.pr-mark-wrap{position:relative;display:inline-grid}.pr-mark{flex:none;box-sizing:border-box;display:inline-grid;place-items:center;padding:0;border-radius:50%;border:2px solid rgba(232,236,255,.55);background:#ffffff0a;color:var(--l-fg-2);font:700 12px/1 inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform var(--t-short) var(--ease-spring);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button.pr-mark:hover{transform:scale(1.06)}.pr-mark.sz-xs{width:10px;height:10px;border-width:1.5px;cursor:default}.pr-mark.sz-sm{width:14px;height:14px;cursor:default}.pr-mark.sz-lg{width:44px;height:44px;font-size:14px}.pr-mark.is-saved{background:var(--gift);border-color:var(--gift);color:var(--gift-ink);box-shadow:0 0 10px -3px var(--gift)}.pr-mark.is-wait{background:var(--wait);border-color:var(--wait);color:#2b1400;box-shadow:0 0 10px -3px var(--wait)}.pr-mark.is-open{color:var(--l-fg)}.pr-mark.is-changed{border-style:dashed;border-color:var(--gift);color:var(--l-fg);background:#5cff361f}.pr-mark.is-current{box-shadow:0 0 0 2px #0b0c16e6,0 0 0 4px #fff,0 0 18px 2px #ffffff73}.pr-mark.is-current.is-open{border-color:#fff;background:#ffffff24}.pr-mark.sz-sm.is-current{box-shadow:0 0 0 2px #0b0c16e6,0 0 0 3.5px #fff}.pr-mark-name{position:absolute;z-index:3;bottom:calc(100% + 8px);left:50%;translate:-50% 0;padding:6px 10px;border-radius:10px;background:#fff;color:#10121f;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px #00000073;pointer-events:none}.pr-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--l-fg-2)}.pr-legend li{display:inline-flex;align-items:center;gap:7px}.pr-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;border-radius:14px;border:1.5px solid var(--gift-edge);background:linear-gradient(180deg,#5cff3633,#5cff3614);color:#eaffe2;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 0 22px -8px var(--gift)}.pr-submit svg{color:var(--gift)}.pr-submit:disabled{opacity:.6;cursor:default}.lrn:has(.pr-exam)>.lrn-offline:not(.pr-offline){display:none}.lrn:has(.pr-exam)>.lrn-page{padding-top:0!important}.pr-offline{position:fixed}.pr-offline strong{font-weight:800}.player-view.is-exam{grid-template-rows:auto minmax(0,1fr);padding-top:8px;gap:8px}.player-view.is-exam>.player-canvas{grid-row:2}.player-view.is-exam.is-full{grid-template-rows:auto minmax(0,1fr);padding:8px 0 0}.player-view.is-exam.is-full>.player-canvas{grid-row:2}.player-view.is-fassung.is-exam>.pr-pill-wrap{margin:8px auto 4px}.pr-exam:has(.pr-offline) .player-view.is-exam{padding-top:calc(var(--pr-off-h, 52px) + 8px)}.lrn:has(>.lrn-offline:not(.back)) .lrn-play.pr-exam{padding-top:0}.pr-pill-wrap{z-index:20;position:relative;justify-self:center;display:grid;justify-items:center;max-width:calc(100vw - 24px)}.pr-pill{display:inline-flex;align-items:center;gap:6px;padding:4px;min-height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(160deg,#ffffff29,#ffffff0f);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px #ffffff47,0 12px 34px -12px #000000bf;color:var(--l-fg);font-size:14px}.pr-pill-main{display:inline-flex;align-items:center;gap:10px;padding:3px 12px 3px 4px;border:0;border-radius:999px;background:none;color:inherit;font:inherit;cursor:pointer;min-height:38px}.pr-pill-main:disabled{cursor:default}.pr-pill-main:focus-visible{outline:2px solid #fff;outline-offset:2px}.pr-pill.is-open{background:#14182ceb;border-color:#ffffff4d}.pr-pill-hat{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--gift);background:#5cff361f;box-shadow:inset 0 0 0 1px #5cff3666}.pr-pill-time{display:inline-flex;align-items:center;gap:6px;color:var(--l-fg-2);white-space:nowrap}.pr-pill-time b{color:var(--l-fg);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.pr-pill-sep{width:1px;height:22px;background:#fff3}.pr-pill-count{font-weight:600;white-space:nowrap}.pr-pill-wait{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#ff8c282e;border:1px solid rgba(255,159,67,.5);color:#ffd9b5;font-size:13px;font-weight:700;white-space:nowrap}.pr-pill-main>svg:last-child{color:var(--l-fg-2)}.pr-pill-btn{min-height:34px;padding:6px 14px;border-radius:999px}.pr-toast{margin:8px 0 0;padding:6px 14px;border-radius:999px;background:#101326e6;border:1px solid rgba(92,255,54,.45);color:#eaffe2;font-size:13.5px;font-weight:600;box-shadow:0 10px 30px -12px #000000b3;animation:pr-toast var(--t-mid) var(--ease-spring) both}.pr-toast.is-wait,.pr-toast.is-late{border-color:#ff9f4399;color:#ffe1c4}.pr-toast.is-err{border-color:#ff8c8c99;color:#ffd6d0;border-radius:14px;max-width:560px;text-align:center}@keyframes pr-toast{0%{opacity:0;translate:0 -6px}}.pr-sheet{position:absolute;top:calc(100% + 10px);width:min(660px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 120px);overflow-y:auto;padding:18px 20px 14px;border-radius:24px;display:grid;gap:14px;background:#101326f2;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff24,0 30px 70px -20px #000000d9;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:pr-toast var(--t-mid) var(--ease-spring) both}.pr-sheet-head h2{margin:0;font-size:19px}.pr-sheet-head p{margin:2px 0 0;font-size:13.5px;color:var(--l-fg-2)}.pr-sheet-grps{display:grid;gap:10px}.pr-sheet-grp{display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;gap:12px}.pr-sheet-grp.is-solo{grid-template-columns:minmax(0,1fr)}.pr-sheet-grp h3{margin:0;font-size:13.5px;line-height:1.3;font-weight:700;color:var(--l-fg-2)}.pr-sheet-marks{display:flex;flex-wrap:wrap;gap:9px}.pr-sheet .pr-legend{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.pr-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pr-sheet-tools{display:flex;gap:6px;flex-wrap:wrap}.pr-sheet-tools .btn{color:var(--l-fg-2);border-color:#ffffff29;border-radius:10px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px}.pr-leave{justify-self:center;border:0;background:none;color:var(--l-fg-3);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}@media(max-width:600px){.pr-sheet-grp{grid-template-columns:minmax(0,1fr);gap:6px}.lrn-play:not(.lrn-quer) .pr-pill-count{display:none}}.lrn-play.lrn-quer .player-view.is-exam{grid-template:auto minmax(0,1fr) / minmax(0,1fr);gap:4px;padding:4px}.lrn-play.lrn-quer .player-view.is-exam>.pr-pill-wrap{grid-row:1}.lrn-play.lrn-quer .player-view.is-exam>.player-canvas{grid-row:2}.lrn-play.lrn-quer .pr-pill{min-height:38px;padding:2px}.lrn-play.lrn-quer .pr-pill-main{min-height:32px}.lrn-play.lrn-quer.pr-exam:has(.pr-offline) .player-view.is-exam{padding-top:calc(var(--pr-off-h, 44px) + 4px)}.pr-pill.is-over{background:linear-gradient(160deg,#ff9f4333,#28160cb3);border-color:#ff9f43a6;box-shadow:inset 0 1px #fff3,0 12px 34px -12px #000000bf,0 0 26px -8px #ff8c32b3}.pr-pill-time.is-over,.pr-pill-time.is-over b{color:#ffb36b}.pr-pill-submit{min-height:36px;padding:6px 14px;border-radius:999px;font-size:14px}.pr-over-note{margin:8px 0 0;max-width:min(860px,calc(100vw - 32px));padding:8px 18px;border-radius:14px;background:#24160cdb;border:1px solid rgba(255,159,67,.45);color:#ffe6cf;font-size:14px;line-height:1.45;text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px -12px #000000b3}.pr-over-note b{color:#fff}.pr-scrim{position:absolute;inset:0;z-index:30;background:#04050c52}.pr-scrim.is-dark{background:#04050c9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.pr-done{position:absolute;z-index:31;left:50%;top:50%;translate:-50% -50%;width:min(480px,calc(100% - 32px));box-sizing:border-box;padding:28px 30px 26px;border-radius:24px;display:grid;justify-items:center;gap:10px;text-align:center;background:#101326f2;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff24,0 30px 70px -20px #000000d9}.pr-done h2{margin:6px 0 0;font-size:26px;letter-spacing:-.01em}.pr-done p{margin:0;color:var(--l-fg-2);font-size:15.5px;line-height:1.45}.pr-done .pr-done-small{font-size:13.5px;color:var(--l-fg-3)}.pr-done .pr-done-wait{color:#ffd2a8;font-size:14px}.pr-done .pr-start{justify-self:center;margin-top:8px}.player-view.is-exam{position:relative}.pr-ask .btn-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pr-page.is-center{min-height:100dvh;box-sizing:border-box;grid-template-rows:auto 1fr}.pr-page.is-center>.pr-center{align-self:center;margin-bottom:48px}.pr-card{padding:16px 20px;display:grid;gap:12px}.pr-center{justify-items:center;text-align:center;padding:28px 26px 24px;gap:12px}.pr-center h1{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.02em}.pr-hat-big{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:var(--gift);background:radial-gradient(circle,#5cff3633,#5cff360a 70%);box-shadow:inset 0 0 0 1px #5cff3673,0 0 40px -8px #5cff3699}.pr-chips{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pr-chips li{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#ffffff14;border:1px solid var(--l-edge);font-weight:600;font-size:14.5px}.pr-chips svg{color:var(--l-fg-2)}.pr-chip-n{min-width:14px;text-align:center;color:var(--l-fg-2);font-weight:700}.pr-notes{margin:0;padding:0;display:grid;gap:4px;font-size:13.5px;color:var(--l-fg-2);list-style:none;text-align:center;line-height:1.45}.pr-start{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;min-height:52px;border-radius:16px;border:0;background:var(--gift);color:var(--gift-ink);font:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 0 34px -6px #5cff36bf,inset 0 1px #ffffff8c}.pr-start.big{padding:16px 34px;font-size:18px;border-radius:999px}.pr-start:disabled{opacity:.6;cursor:default;box-shadow:none}.pr-running{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:14px;background:#ffffff0f;border:1px solid var(--l-edge);color:var(--l-fg-2);font-size:14px}.pr-error{margin:0;padding:8px 14px;border-radius:12px;background:#ff786e1f;border:1px solid rgba(255,140,140,.45);color:#ffd6d0;font-size:14px}.pr-muted{margin:0;color:var(--l-fg-2);font-size:14px}.pr-pct-big{margin:6px 0 0;font-size:64px;line-height:1;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lrn .pr-state{margin:0;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:16px}.pr-chip-state{padding:7px 16px;border-radius:999px;background:#ffffff0f;border:1px solid var(--l-edge)}.pr-chip-state.is-passed,.pr-chip-state.is-completed{color:var(--l-ok);background:#7fe3b51f;border-color:#7fe3b573;--dot: var(--l-ok)}.pr-chip-state.is-failed{color:#ffb3a8;background:#ff786e1f;border-color:#ff8c8c73;--dot: #ff8a7a}.pr-chip-state.is-waiting{color:#ffe7a6;background:#ffd66b1f;border-color:#ffd66b73;--dot: var(--pending)}.pr-chip-state.is-invalid{color:var(--l-fg-2);--dot: var(--l-fg-3)}.pr-mini{display:grid;gap:10px;width:100%;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);text-align:left}.pr-mini p{margin:0;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:14px;color:var(--l-fg-2);line-height:1.45}.pr-mini b{color:var(--l-fg)}.pr-mini .lrn-dot{margin:5px 0 0 3px}.pr-dot-wait{--dot: var(--pending)}.pr-dot-late{--dot: var(--wait)}.pr-dot-grey{--dot: var(--l-fg-3)}.pr-line-icon{color:var(--l-fg-2);display:inline-grid;place-items:center;width:18px;padding-top:1px}.pr-actions{display:flex;flex-wrap:wrap;gap:10px}.pr-actions.center{justify-content:center}.pr-actions a.lrn-button{text-decoration:none}.pr-review-list{max-width:900px}.pr-page-head{display:grid;gap:6px}.pr-page-head h1{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.02em}.pr-rev{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pr-rev-q{padding:16px 18px;display:grid;gap:10px}.pr-rev-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start}.pr-rev-n{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff1a;font-weight:800;font-size:14px}.pr-rev-prompt{margin:4px 0 0;font-weight:700;line-height:1.4}.pr-rev-pts{display:inline-flex;align-items:center;gap:8px;padding-top:5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-rev-q.tone-ok{--dot: var(--l-ok)}.pr-rev-q.tone-part{--dot: var(--pending)}.pr-rev-q.tone-bad{--dot: #ff8a7a}.pr-rev-q.tone-grey{--dot: var(--l-fg-3)}.pr-rev-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:42px}.pr-rev-cols h3{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--l-fg-3)}.pr-rev-cols ul{margin:0;padding-left:18px;display:grid;gap:2px;color:var(--l-fg);font-size:14.5px;line-height:1.45}.pr-rev-tag{margin:0;padding-left:42px;font-size:13px;color:var(--l-fg-2)}.pr-rev-cols .pr-rev-tag{padding:4px 0 0}.pr-rev-late{margin:4px 0 0;font-size:13px;color:#ffd2a8}.pr-rev-open{justify-self:end;border:0;background:none;color:var(--l-fg-2);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:600px){.pr-rev-cols{grid-template-columns:1fr;padding-left:0}.pr-rev-tag{padding-left:0}}.lrn-card-hat{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--gift);background:#5cff361a;box-shadow:inset 0 0 0 1px #5cff3666;flex:none}.lrn-chip.is-exam{color:var(--gift)}.pfx-seal{position:absolute;inset:0;z-index:60;pointer-events:auto}.pfx-seal-env{position:absolute;perspective:800px}.pfx-seal-label{position:absolute;margin:0;text-align:center;color:#f6f1e6;font-size:17px;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.55)}.pr-exam.pr-sealing .pr-pill-wrap,.pr-exam.pr-sealing .pr-offline{opacity:0;pointer-events:none;transition:opacity var(--t-mid) var(--ease-soft)}.pool-view{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.pool-list{border-right:1px solid var(--line);display:flex;flex-direction:column}.pool-add,.pool-bulk-cat{display:flex;gap:6px;align-items:center}.pool-view input:not([type=checkbox]):not([type=range]):not([type=file]),.pool-view select,.pool-view textarea,.pool-add input{background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12.5px;min-width:0}.pool-add input{flex:1}.pool-view textarea{resize:vertical;width:100%;line-height:1.4}.pool-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--ink-3);border:1px solid var(--line-2);font-size:12.5px}.pool-bulk{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;background:var(--ink-3);border-bottom:1px solid var(--line-2)}.pool-bulk strong{font-size:12.5px;margin-right:4px}.pool-bulk-cat input{width:120px}.pool-empty{padding:24px 16px}.pool-empty p{margin:0 0 6px}.pool-groups{padding:6px 0 24px}.pool-group>header{display:flex;align-items:center;gap:6px;padding:6px 16px;position:sticky;top:0;background:var(--ink-2)}.pool-group-toggle{flex:1;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 0;cursor:pointer;font-weight:600;text-align:left}.pool-group-toggle .caret{display:inline-block;transition:transform var(--t-instant) var(--ease-soft);color:var(--fg-3);width:10px}.pool-group-toggle .caret.open{transform:rotate(90deg)}.pool-count{margin-left:auto;font:500 11px var(--font-mono);color:var(--fg-3);background:var(--ink);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.pool-group ul{list-style:none;margin:0;padding:0 8px 6px 16px;display:grid;gap:2px}.pool-group li{display:flex;gap:6px;align-items:flex-start;padding:2px 6px 2px 0;border-radius:4px}.pool-group li>input{margin-top:9px}.pool-group li.active{background:var(--ink-3);position:relative;--lkv: 143, 211, 255}.pool-row{flex:1;min-width:0;display:grid;gap:1px;border:0;background:transparent;text-align:left;padding:5px 4px;cursor:pointer;border-radius:6px}.pool-row:hover .pool-prompt{color:var(--sel)}.pool-prompt{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pool-meta{font-size:11.5px;color:var(--fg-3)}.pool-blocked{font-size:11.5px;color:#ffd27a}.pool-editor{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.pool-placeholder{display:block;padding:32px;max-width:560px}.pool-edit-form{border-right:1px solid var(--line)}.pool-field{display:grid;gap:4px;margin-bottom:10px;font-size:12px;color:var(--fg-2)}.pool-field>input,.pool-field>select{width:100%;color:var(--fg)}.pool-preview{min-height:0;min-width:0;position:relative}.pool-preview>.player-view{position:absolute;inset:0}.pool-chip{padding:4px 10px}.small.warn{color:#ffd27a}@media(max-width:1100px){.pool-view,.pool-editor{grid-template-columns:minmax(0,1fr);height:auto}.pool-list{border-right:0;border-bottom:1px solid var(--line);max-height:60vh}.pool-edit-form{border-right:0}.pool-preview{height:62vh}}.pool-preview .player-view{grid-template-columns:minmax(0,1fr)}.pool-preview .player-canvas{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tag.pool{color:#c69bff;border-color:#4b3770}.pool-dot{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%;background:#7d8496;box-shadow:0 0 0 2px #ffffff0a;vertical-align:-1px}.pool-dot.grey{background:#7d8496}.pool-dot.yellow{background:#f2cf55;box-shadow:0 0 8px #f2cf5573}.pool-dot.orange{background:#ff9a4d;box-shadow:0 0 8px #ff9a4d73}.pool-dot.green{background:#5fd49a;box-shadow:0 0 8px #5fd49a66}.pool-dot.red{background:#ff6b7d;box-shadow:0 0 8px #ff6b7d73}.pool-dot.grey.changed{background:transparent;border:2px solid #9aa1b3}.pool-group li>.pool-dot{margin-top:9px}.pool-gold{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#ffd977,#e3a92b);color:#2b1d00;font:700 11px var(--font-mono);box-shadow:0 0 10px #ffc85080}.pool-queue-note{margin:0;padding:8px 16px;background:#ffc85014;border-bottom:1px solid rgba(255,200,80,.25);color:#ffe2a0}.pool-metric{flex:none;display:inline-flex;align-items:center;gap:5px;margin-top:6px;font:500 11px var(--font-mono);color:var(--fg-2);white-space:nowrap}.pool-metric .pool-dot{width:8px;height:8px}.pool-detail{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.pool-detail>.pool-tabs{margin:10px 16px 8px;justify-self:start}.pool-tabs .tab{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:13px}.pool-status-line{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px}.pool-retire{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.pool-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pool-log li{display:grid;gap:2px;padding-left:10px;border-left:2px solid var(--line-2);font-size:12.5px}.pool-log li.pool-log-approve{border-left-color:#5fd49a}.pool-log li.pool-log-revise,.pool-log li.pool-log-reset{border-left-color:#ff9a4d}.pool-log li.pool-log-submit{border-left-color:#f2cf55}.pool-log li.pool-log-retire{border-left-color:#ff6b7d}.pool-log q{color:var(--fg);font-style:italic}.pool-analysis-scroll{padding:4px 24px 32px}.pool-analysis{max-width:860px}.pool-verdict{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line-2);margin-bottom:10px}.pool-verdict .pool-dot{width:16px;height:16px;margin-top:2px}.pool-verdict strong{font-size:16px}.pool-verdict p{margin:2px 0 0}.pool-verdict.red{border-color:#ff6b7d80}.pool-verdict.orange{border-color:#ff9a4d80}.pool-verdict.yellow{border-color:#f2cf5573}.pool-verdict.green{border-color:#5fd49a73}.pool-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 4px}.pool-numbers>div{padding:10px 12px;border-radius:10px;background:var(--ink);border:1px solid var(--line)}.pool-numbers dt{font-size:11.5px;color:var(--fg-3)}.pool-numbers dd{margin:2px 0 0;font:600 20px var(--font-mono)}.pool-dist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pool-dist li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) 48px;gap:10px;align-items:center;font-size:12.5px}.pool-dist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-dist li.right .pool-dist-label{color:#8fe0bd}.pool-dist-bar{height:10px;border-radius:999px;background:var(--ink);border:1px solid var(--line);overflow:hidden}.pool-dist-bar>span{display:block;height:100%;background:#7d8496;border-radius:999px}.pool-dist li.right .pool-dist-bar>span{background:#5fd49a}.pool-dist-n{text-align:right;font-family:var(--font-mono)}.pool-kurse{width:100%;border-collapse:collapse;font-size:12.5px}.pool-kurse th,.pool-kurse td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.pool-kurse thead th{color:var(--fg-3);font-weight:500;font-size:11.5px}.pool-kurse td .pool-dot{width:8px;height:8px;margin-right:4px}.pool-page{display:flex;flex-direction:column;height:100%;min-height:0}.pool-page>.pool-view{flex:1;height:auto;min-height:0}.course-tools.pool-bar{flex-wrap:wrap;row-gap:8px}.pool-bar .ab-find{display:flex;gap:6px;align-items:center;flex:1 1 340px;min-width:260px}.pool-bar .ab-find select{background:var(--ink);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;font-size:12.5px;color:var(--fg);max-width:150px}.pool-bar .course-tabs .pool-gold{margin-left:2px}.pool-menu{width:280px;max-height:70vh;overflow:auto}.pool-menu .pm-item small{display:block;color:var(--fg-3);font-size:11.5px;margin-top:1px}.pool-menu .pm-item.upload input{display:none}.pool-path{padding:8px 24px;border-bottom:1px solid var(--line);position:relative}.pool-path .pool-note{margin-left:auto;padding:4px 10px;font-size:12px;animation:pop-in var(--t-short) var(--ease-soft) both}.pool-list-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 4px}.pool-newcat{display:flex;align-items:center;gap:8px;padding:6px 16px;color:rgb(var(--vf));flex-wrap:wrap}.pool-newcat input{flex:1;min-width:0}.pool-group>header.pool-folder{border-radius:10px;margin:2px 8px;padding:4px 8px;border:1px solid transparent;transition:background var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft)}.pool-folder .glyph{color:rgb(var(--vf));flex:none}.pool-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-folder .pool-gold{margin-left:auto}.pool-folder .pool-gold+.pool-count{margin-left:0}.pool-folder.drop-on,.pool-path .vf-path-step.drop-on{border-color:rgb(var(--vf))!important;background:rgba(var(--vf),.16)!important;box-shadow:0 0 0 2px rgba(var(--vf),.3),0 0 22px rgba(var(--vf),.22)}.pool-folder-empty{margin:0;padding:2px 16px 8px 52px}.pool-group li[draggable=true]{cursor:grab}.pool-group li[draggable=true]:active{cursor:grabbing}:root{--vf: 214, 202, 255}.vf-view input[type=search],.vf-view select,.vf-modal select,.vf-modal input[type=search]{background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12.5px;min-width:0;width:100%}.vf-empty{padding:20px 16px}.vf-none{grid-column:1 / -1;padding:8px 2px}.ab-page.vf-page{--fd: var(--vf)}.vf-page .ab-bar .btn:disabled{opacity:.45}.vf-path{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:10px 24px 0;font-size:13px}.vf-path-label{font:600 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-right:8px}.vf-path-part{display:inline-flex;align-items:center;gap:2px}.vf-path-sep{color:var(--fg-3);padding:0 2px}.vf-path-step{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--fg-2);padding:3px 9px;border-radius:999px;cursor:pointer;transition:background var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft),color var(--t-instant) var(--ease-soft)}.vf-path-step:hover{color:var(--fg);background:rgba(var(--fd, var(--vf)),.08)}.vf-path-step.here{color:rgb(var(--fd, var(--vf)));border-color:rgba(var(--fd, var(--vf)),.45);background:rgba(var(--fd, var(--vf)),.08)}.vf-path-step.drop-on,.vf-folder.drop-on{border-color:rgb(var(--fd, var(--vf)))!important;background:rgba(var(--fd, var(--vf)),.18)!important;box-shadow:0 0 0 2px rgba(var(--fd, var(--vf)),.35),0 0 22px rgba(var(--fd, var(--vf)),.25)}.vf-path-hint{margin-left:10px}.vf-folder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 10px;border-radius:16px;border:1px solid rgba(var(--fd, var(--vf)),.38);background:linear-gradient(135deg,rgba(var(--fd, var(--vf)),.16),rgba(var(--fd, var(--vf)),.04) 65%),var(--ink-2);transition:border-color var(--t-instant) var(--ease-soft),background var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft),transform var(--t-instant) var(--ease-soft)}.vf-folder{cursor:pointer}.vf-folder:hover{border-color:rgba(var(--fd, var(--vf)),.6);background:linear-gradient(135deg,rgba(var(--fd, var(--vf)),.22),rgba(var(--fd, var(--vf)),.06) 65%),var(--ink-2)}.vf-folder.new{cursor:default}.vf-folder-open{border:0;background:transparent;padding:2px;cursor:pointer;border-radius:10px}.vf-folder-ico{display:grid;place-items:center;width:44px;height:38px;color:rgb(var(--fd, var(--vf)))}.vf-folder-ico svg{fill:rgba(var(--fd, var(--vf)),.18);stroke:currentColor}.vf-folder-open:hover .vf-folder-ico{transform:translateY(-1px);filter:drop-shadow(0 0 8px rgba(var(--fd, var(--vf)),.45))}.vf-folder-text{display:grid;gap:2px;min-width:0}.vf-folder-name{border:0;background:transparent;padding:0;text-align:left;font:600 15px var(--font-ui);color:var(--fg);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-folder-name:hover{color:rgb(var(--fd, var(--vf)))}.vf-folder input{background:var(--ink);border:1px solid rgba(var(--fd, var(--vf)),.6);border-radius:7px;padding:5px 8px;font-size:14px;min-width:0;width:100%}.vf-folder-why{color:#ffd27a}.vf-folder-tools{display:flex;gap:4px;align-items:center;opacity:.35;transition:opacity var(--t-instant) var(--ease-soft)}.vf-folder:hover .vf-folder-tools,.vf-folder:focus-within .vf-folder-tools{opacity:1}.vf-folder.new{grid-template-columns:auto minmax(0,1fr);border-style:solid;border-color:rgba(var(--fd, var(--vf)),.7)}.vf-folder.new .vf-folder-why{grid-column:2}.vf-tile{cursor:grab}.vf-folder+li:not(.vf-folder){grid-column-start:1}.vf-tile:active{cursor:grabbing}.vf-tile-title{display:flex;align-items:center;gap:7px}.vf-tile-body>p{margin:0 0 8px}.vf-tile-body .adm-textbtn{color:rgb(var(--vf))}.vf-info{width:min(640px,94vw)}.vf-info .vf-card+.vf-card{margin-top:10px}.vf-empty p{margin:0 0 6px}.vf-glyph{vertical-align:-1px;color:rgb(var(--vf))}.vf-chip{display:inline-flex;align-items:center;gap:4px;justify-self:start;font-size:11px;line-height:1.3;padding:1px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--fg-2);background:transparent;white-space:nowrap}button.vf-chip{cursor:pointer}.vf-chip.ok{border-color:rgba(var(--vf),.55);color:rgb(var(--vf))}.vf-chip.warn{border-color:#ffc46699;color:#ffd27a}.vf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.vf-held{color:#ffd27a}.vf-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vf-confirm{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,122,138,.4);max-width:560px}.vf-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--ink-2);max-width:760px}.vf-card h3{margin:0 0 8px;font:600 11px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.vf-card p{margin:0}.vf-used,.vf-vars{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.vf-used li,.vf-vars li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.vf-link{border:0;background:transparent;padding:2px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-link:hover{color:rgb(var(--vf));text-decoration:underline}.vf-right{margin-left:auto}.vf-field{display:grid;gap:4px;font-size:12px;color:var(--fg-2);margin:10px 0}.vf-pick{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:50vh;overflow:auto}.vf-pick-item{width:100%;display:grid;gap:4px;padding:6px;border-radius:8px;border:1px solid var(--line);background:var(--ink-2);cursor:pointer;text-align:left}.vf-pick-item:hover:not(:disabled){border-color:rgba(var(--vf),.7)}.vf-pick-item:disabled{opacity:.5;cursor:default}.vf-pick-item .thumb{width:100%;border-radius:4px}.vf-pick-item.on{border-color:rgb(var(--vf));box-shadow:0 0 0 1px rgba(var(--vf),.4)}.vf-steps{list-style:none;display:flex;gap:6px;margin:0 0 10px;padding:0;font-size:12px;color:var(--fg-3)}.vf-steps li{padding:2px 10px;border-radius:999px;border:1px solid var(--line)}.vf-steps li.on{color:rgb(var(--vf));border-color:rgba(var(--vf),.6)}.vf-steps li.done{color:var(--fg-2)}.vf-rows{display:grid;gap:6px}.vf-row{align-items:flex-start;padding:6px 8px;border-radius:8px;border:1px solid var(--line)}.vf-row.warn{border-color:#ffc46659}.vf-row>span{display:grid;gap:2px}.vf-reason{color:#ffd27a}.vf-tabnote{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--vf),.4);background:rgba(var(--vf),.06);font-size:13px}.slide-list .thumb-wrap.linked,.slide-list li.linked>.thumb-wrap{box-shadow:inset 0 0 0 2px rgba(var(--vf),.75);border-radius:10px}.tag.vf-lib{border-color:rgba(var(--vf),.7)!important;color:rgb(var(--vf))!important;background:rgba(var(--vf),.1)!important}.tag.vf-new{border-color:#ffc466b3!important;color:#ffd27a!important}.vf-origin{font-size:11px;color:var(--fg-3);margin:2px 0 0}.vf-origin b{color:rgb(var(--vf));font-weight:600}.vf-band,.vf-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;padding:8px 12px;border-radius:10px;font-size:12.5px}.vf-band{border:1px solid rgba(var(--vf),.5);background:linear-gradient(90deg,rgba(var(--vf),.12),rgba(var(--vf),.04))}.vf-band.master{border-style:solid;border-width:1px 1px 1px 4px}.vf-band .vf-glyph{width:16px;height:16px;flex:none}.vf-band>div,.vf-hint>div{flex:1;min-width:220px;display:grid;gap:1px}.vf-band b{color:rgb(var(--vf))}.vf-hint{border:1px solid rgba(255,196,102,.45);background:#ffc46612}.vf-hint b{color:#ffd27a}.vf-band .btn,.vf-hint .btn{padding:4px 10px;font-size:12px}.tpl-group.vf-group>h4,.tpl-group.vf-group .tpl-group-title{color:rgb(var(--vf))}.tpl-item.vf-item-lib{border-color:rgba(var(--vf),.45)}.vf-props{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:12.5px;margin:0 0 8px}.vf-props dt{color:var(--fg-3)}.vf-props dd{margin:0}.vf-map{display:grid;gap:6px;margin:6px 0}.vf-map label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center;font-size:12px}@media(max-width:900px){.vf-view,.vf-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto}.vf-list{border-right:0;border-bottom:1px solid var(--line)}.vf-side{border-left:0}}.vf-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:13px}.vf-check>input{margin-top:3px}.vf-bench{--vf: 214, 202, 255;--zoom-c: 214, 202, 255;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100% - 12px);min-height:0;margin:2px 10px 10px;border:1px solid rgba(var(--vf),.45);border-radius:18px;overflow:hidden;background:var(--ink-2);box-shadow:0 0 50px -24px rgba(var(--vf),.6),inset 0 0 60px -40px rgba(var(--vf),.5)}.vf-bench-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px 9px 16px;border-bottom:1px solid rgba(var(--vf),.22);background:linear-gradient(90deg,rgba(var(--vf),.12),rgba(var(--vf),.03))}.vf-bench-head>b{font-size:15px;color:#efeaff}.vf-bench-head .vf-glyph{color:rgb(var(--vf))}.vf-bench-head .muted.small{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.vf-bench-chip{font-size:12px;padding:2px 9px;border-radius:999px;border:1px solid rgba(var(--vf),.4);color:#d9d0ff;white-space:nowrap}.vf-bench-close{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid rgba(var(--vf),.6);background:rgba(var(--vf),.14);color:#efeaff;cursor:pointer;box-shadow:0 0 16px -6px rgba(var(--vf),.7);transition:background var(--t-short) var(--ease-soft),transform var(--t-short) var(--ease-soft)}.vf-bench-close:hover{background:rgba(var(--vf),.26);transform:scale(1.06)}.vf-bench-close:focus-visible{outline:2px solid rgb(var(--vf));outline-offset:2px}.vf-bench>.editor-view.embedded{grid-template-columns:minmax(0,1fr) 300px;height:auto;min-height:0}[data-pickable]{cursor:pointer}[data-pickable] *{pointer-events:none}[data-marked]{position:relative;border-color:#ffa84cbf!important;box-shadow:0 0 0 1px #ffa84c80,0 0 26px -8px #ffa84c99!important}[data-marked]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:repeating-linear-gradient(-45deg,#ffa03c42 0 7px,#ffa03c12 7px 14px)}.btn.pick-on{border-color:#ffa84cbf;color:#ffc98a;background:#ffa03c1f}.mark-bar.pick-bar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 8px 7px 14px;border-radius:14px;border:1px solid rgba(255,168,76,.6);background:#18161eeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #00000073;animation:pop-in var(--t-short) var(--ease-soft) both}.pick-bar>span{color:#ffc98a;font-weight:500;font-size:13px;margin-right:4px}.pick-menu{top:auto;bottom:calc(100% + 8px);right:auto;left:0;max-height:50vh;overflow:auto}.pick-none{margin:4px 10px}.ax-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;padding:0 24px 28px;align-items:start}@media(max-width:1100px){.ax-cols{grid-template-columns:1fr}}.ax-card{border-radius:18px;border:1px solid var(--line-2, rgba(255,255,255,.1));background:#12141eb8;padding:18px 20px;display:grid;gap:10px}.ax-card>h3{margin:0;font-size:19px}.ax-card>p.muted{margin:0;font-size:13.5px;line-height:1.45}.ax-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:470px;overflow:auto}.ax-row label{display:flex;gap:9px;align-items:center;padding:6px 8px;border-radius:9px;cursor:pointer;font-size:14px}.ax-row:nth-child(odd) label{background:#ffffff06}.ax-row label:hover{background:#ffffff0f}.ax-row input{width:16px;height:16px;flex:none}.ax-row.on .ax-title{font-weight:600}.ax-row.comes label{cursor:default;color:#b9c6d8}.ax-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-kind{margin-left:auto;flex:none;font-size:12px;color:#9fb2c8}.ax-row.comes .ax-kind{color:#7cf0ff}.ax-sign{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:6px;color:rgb(var(--c));background:rgba(var(--c),.12)}.ax-none{padding:10px 8px}.ax-sum{padding:10px 12px;border-radius:12px;background:#7cf0ff0f;border:1px solid rgba(124,240,255,.18);font-size:13.5px;color:#cfe7f0}.ax-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ax-zone{border:2px dashed rgba(124,240,255,.45);border-radius:16px;padding:26px 16px;text-align:center;color:#b9d6e6;transition:background var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft)}.ax-zone.over{background:#7cf0ff14;border-color:#7cf0ffe6}.ax-zone b{display:block;color:#e9fbff;font-size:16px;margin-bottom:6px}.ax-file{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.ax-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ax-nums>div{padding:10px 12px;border-radius:12px;background:#7cf0ff12;border:1px solid rgba(124,240,255,.18)}.ax-nums b{display:block;font-size:22px;color:#e9fbff}.ax-nums span{color:#9fb2c8;font-size:12.5px}.ax-more{margin:0}.ax-titles{font-size:13px;color:#b9c6d8}.ax-titles summary{cursor:pointer}.ax-titles ul{margin:4px 0 8px;padding-left:18px;max-height:180px;overflow:auto}.ax-hints{margin:0;padding:9px 12px 9px 28px;border-radius:10px;background:#ffd66614;border:1px solid rgba(255,214,102,.3);color:#f3e2b0;font-size:13px;line-height:1.45}.ax-hints.ax-bad{background:#ff6e6e14;border-color:#ff6e6e59;color:#ffd0d0}.ax-note{margin:0;color:#f3e2b0;font-size:13px}.ax-error{margin:0;color:#ffb4b4;font-size:13.5px}.ax-check{display:flex;gap:10px;align-items:center}.ax-progress{display:grid;gap:6px;font-size:14px}.ax-progress p{margin:0}.ax-progress progress{width:100%}.ax-done p{margin:0 0 10px}.ax-missing{display:grid;gap:6px}.ax-missing>.help-h{font-size:13px;color:#f3e2b0;font-weight:600;justify-self:start}.modal.ki-dialog{width:min(1180px,100%);height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr)}.ki-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:0}.ki-col{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0}.ki-col+.ki-col{border-left:1px solid var(--line)}.ki-step{display:flex;flex-direction:column;gap:12px}.ki-step-title{display:block;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.ki-dialog .ui-field{display:grid;gap:6px}.ki-dialog input:not([type=checkbox]),.ki-dialog textarea,.ki-dialog select{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:14px}.ki-dialog textarea{resize:vertical}.ki-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.ki-dialog .seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:var(--ink);border:1px solid var(--line)}.ki-dialog .seg button{flex:1 1 auto;border:0;background:none;color:var(--fg-2);font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;cursor:pointer}.ki-dialog .seg button.on{color:var(--fg);background:rgba(var(--area),.2);box-shadow:inset 0 0 0 1px rgba(var(--area),.5)}.ki-chips{display:flex;flex-wrap:wrap;gap:6px}.ki-checks{display:flex;flex-wrap:wrap;gap:6px 18px}.ki-dialog label.check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.ki-note{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #ffd27a60;background:#ffd27a10}.ki-answer{min-height:180px;font:12.5px/1.45 var(--mono, ui-monospace, monospace)!important}.ki-preview{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ki-preview li{display:flex;flex-direction:column;gap:4px;min-width:0}.ki-preview .thumb{width:100%;height:auto;border-radius:6px;border:1px solid var(--line)}.ki-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ki-qlist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.ki-hint{margin:0}.ki-done{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ki-done-text{font-size:16px;margin:0}.ki-done h3{margin:6px 0 0;font-size:14px}.ki-todo{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ki-no{font-weight:600;margin-right:6px}@media(max-width:860px){.ki-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ki-col{overflow:visible}.ki-col+.ki-col{border-left:0;border-top:1px solid var(--line)}}.ki-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:8px 12px;border-radius:10px;border:1px solid #b48cff80;background:#b48cff18;font-size:13px}.ki-bar strong{color:#d8c4ff}.ki-bar .ki-missing{flex-basis:100%;color:var(--fg-2)}.tag.ki{background:#b48cff30;color:#e2d4ff;border-color:#b48cff80}.kc-bar{margin:8px 0 0}.kc-open{margin-top:8px}.kc-how{margin:0;display:flex;flex-direction:column;gap:6px}.kc-how p{margin:0}.kc-order summary{cursor:pointer;color:var(--fg-2)}.kc-order pre{margin:8px 0 0;max-height:260px;overflow:auto;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--ink);font:11.5px/1.45 var(--mono, ui-monospace, monospace);white-space:pre-wrap}.kc-answer{min-height:150px}.kc-problems li.warn{color:#ffd27a}.kc-problems li.fix{color:var(--fg-2)}.kc-fixed{display:inline-block;padding:0 6px;border-radius:999px;font-size:11px;background:#6be3a320;color:#9ff0c4;border:1px solid #6be3a360}.kc-preview{display:flex;flex-direction:column;gap:10px}.kc-view{position:relative;width:100%;max-height:330px;background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.kc-view video{width:100%;height:100%;object-fit:contain;display:block}.kc-view .vc-cap{bottom:64px;font-size:16px}.kc-cues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.kc-cues li{display:grid;grid-template-columns:74px minmax(0,1fr) 18px;gap:8px;align-items:start;padding:4px;border-radius:8px;border:1px solid transparent}.kc-cues li.on{border-color:rgba(var(--area),.6);background:rgba(var(--area),.1)}.kc-time{border:0;background:none;color:var(--fg);font:12.5px var(--mono, ui-monospace, monospace);text-align:left;padding:6px 2px;cursor:pointer;display:flex;flex-direction:column}.kc-time em{font-style:normal;color:var(--fg-2);font-size:11px}.kc-time:hover{color:rgb(var(--area))}.ki-dialog .kc-cues textarea{padding:5px 8px;font-size:13px;resize:none}.kc-warn{color:#ffd27a;font-weight:700;padding-top:6px;text-align:center}.player-view.is-fremd>.player-bar .player-progress,.player-view.is-fremd>.player-bar .player-score{display:none}.player-view.is-fremd>.player-canvas{place-items:stretch}.fremd-teil{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:0}.fremd-teil.is-full{padding:10px;background:#0b0d16}.fremd-head,.fremd-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;border-radius:18px;background:linear-gradient(160deg,#ffffff1f,#ffffff08 60%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff40,0 14px 30px -20px #000c;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.fremd-head-title{display:grid;gap:1px;min-width:0;flex:1 1 260px}.fremd-head-title b{font-size:15px}.fremd-head-title>span{font-size:12.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fremd-tag{color:#9ff0d5}.fremd-points{font:600 13px var(--font-mono);padding:4px 12px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.18)}.fremd-save{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2)}.fremd-save i{width:8px;height:8px;border-radius:50%;background:#6fe0a8;box-shadow:0 0 8px #6fe0a8b3}.fremd-save.saving i{background:#8fd3ff;animation:fremd-pulse 1s ease-in-out infinite}.fremd-save.unsent i{background:#ffb547;box-shadow:0 0 8px #ffb547b3}.fremd-save.none i{background:var(--fg-3);box-shadow:none}@keyframes fremd-pulse{50%{opacity:.35}}.fremd-stage{position:relative;min-height:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -24px #000;border:1px solid rgba(255,255,255,.2)}.fremd-iframe{display:block;width:100%;height:100%;border:0;background:#fff}.fremd-wait,.fremd-failed,.fremd-blocked{margin:0;height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:#333}.fremd-failed,.fremd-blocked{color:#a22}.fremd-foot p{flex:1 1 240px;margin:0}.fremd-foot .btn.primary:disabled{opacity:.45}.fremd-turn{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#fff;background:linear-gradient(170deg,#233a8a,#3a2470)}.fremd-turn-icon{font-size:44px;line-height:1;animation:fremd-turn 2.4s ease-in-out infinite}.fremd-turn b{font-size:18px}.fremd-turn p{margin:0;max-width:240px;color:#fffc}@keyframes fremd-turn{0%,30%{rotate:0deg}60%,to{rotate:-90deg}}.fremd-result{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:16px;background:#080a1473;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fremd-in var(--t-mid) var(--ease-out)}.fremd-result-card{width:min(420px,100%);display:grid;gap:8px;padding:22px 24px;border-radius:20px;color:var(--fg);text-align:center;background:linear-gradient(160deg,#282e50eb,#141626eb);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff4d,0 30px 70px -20px #000}.fremd-result-card p{margin:0}.fremd-result-head{color:var(--fg-2);font-size:13px}.fremd-result-verdict{font-size:26px;font-weight:700}.fremd-result-card.passed .fremd-result-verdict,.fremd-result-card.done .fremd-result-verdict{color:#7ff0b8}.fremd-result-card.failed .fremd-result-verdict{color:#ffb0a0}.fremd-result-card .btn-row{justify-content:center;margin-top:6px}@keyframes fremd-in{0%{opacity:0}}.player-view.is-calm .fremd-result,.player-view.is-calm .fremd-turn-icon,.player-view.is-calm .fremd-save i{animation:none}:root[data-reduce-motion] .fremd-result,:root[data-reduce-motion] .fremd-turn-icon,:root[data-reduce-motion] .fremd-save i{animation:none}.fremd-note{display:grid;gap:6px;place-content:center;text-align:center;padding:24px}@media(orientation:landscape)and (max-height:500px){.fremd-teil{grid-template-rows:minmax(0,1fr) auto;gap:6px}.fremd-head{display:none}.fremd-foot{padding:4px 10px;border-radius:12px}.fremd-foot p{display:none}}@media(max-width:600px){.fremd-head{padding:8px 12px;gap:8px}.fremd-foot{padding:8px 10px;gap:8px}.fremd-foot p{flex-basis:100%}}.fremd-badge{display:inline-block;font:700 10.5px/1.6 var(--font-ui);letter-spacing:.4px;padding:0 8px;border-radius:999px;color:#a8f5dc;background:#3cc8a029;border:1px solid rgba(110,230,190,.5);white-space:nowrap;vertical-align:middle}.fremd-badge.wide{font-size:11.5px;padding:1px 10px}.fremd-thumb{background:repeating-linear-gradient(-45deg,#6ee6be1a 0 10px,#6ee6be08 10px 20px),linear-gradient(160deg,#13302d,#101827)}.fremd-thumb .fremd-badge{position:absolute;left:10px;top:10px}.fremd-thumb-mark{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;color:#a0f0d7bf;font:700 12px var(--font-ui);letter-spacing:1.5px;text-transform:uppercase}.fremd-thumb-mark svg,.fremd-drop-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.fremd-card-title{padding:3px 0;margin:0;display:block;border:0}.fremd-check-line.warn{color:#ffd79a}.fremd-check-line.error{color:var(--danger)}.fremd-check-line.ok{color:#9ff0c8}.kb-plate.is-fremd{background:repeating-linear-gradient(-45deg,#6ee6be1f 0 9px,#6ee6be08 9px 18px),linear-gradient(160deg,#ffffff1a,#ffffff08);border-color:#6ee6be73}.kb-badge.fremd{background:#3cc8a02e;border-color:#6ee6be99;color:#a8f5dc;font-weight:600}.fremd-fake{margin:0;padding:8px 10px;border-radius:9px;background:#ffb54714;border:1px solid rgba(255,181,71,.35);color:#ffe2b0}.fremd-info{margin:0;padding:8px 10px;border-radius:9px;background:#8fd3ff14;border:1px solid rgba(143,211,255,.3)}.fremd-not{margin:0;padding-left:18px;display:grid;gap:3px;color:var(--fg-2)}.fremd-not b{color:var(--fg)}.fremd-not-h{margin:8px 0 0;font-weight:600}.fremd-part-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.fremd-points-in{display:inline-flex;align-items:center;gap:8px}.fremd-points-in input{width:80px}.fremd-kurs-note{margin-top:8px}.modal.fremd-dialog{width:min(640px,100%);grid-template-rows:auto minmax(0,1fr) auto}.fremd-dialog-body{padding:14px 16px;display:grid;gap:12px;overflow-y:auto;align-content:start}.fremd-dialog-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.fremd-dialog-foot p{flex:1 1 200px;margin:0}.fremd-drop{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line-2);background:var(--ink-3)}.fremd-drop>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.fremd-drop.busy{border-color:var(--sel)}.fremd-drop-icon{color:#9ff0d5;display:grid}.fremd-drop-icon svg{width:30px;height:30px}.fremd-check{width:100%;border-collapse:collapse;font-size:13px}.fremd-check th,.fremd-check td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.fremd-check th{font-weight:500;color:var(--fg-2);width:34%}.fremd-check td:first-child{width:22px;font-weight:700;color:#7ff0b8}.fremd-check tr.warn td:first-child{color:#ffb547}.fremd-check code{font-family:var(--font-mono);font-size:12px}.fremd-page{padding:16px 20px 40px;overflow-y:auto;height:100%;min-height:0;display:grid;gap:14px;align-content:start}.fremd-page-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fremd-page-title{font-size:20px;font-weight:600;margin:0;min-width:200px}.fremd-page-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.fremd-col{display:grid;gap:14px;min-width:0}.fremd-col .kb-card h3{margin:0 0 8px}.fremd-col .kb-card h3+p,.fremd-col .kb-card h3+ul,.fremd-col .kb-card h3+ol,.fremd-col .kb-card h3+div,.fremd-col .kb-card h3+table{margin-top:0}.fremd-col .kb-card h3:not(:first-child){margin-top:14px}.fremd-preview{padding:0;overflow:hidden;display:grid}.fremd-preview-stage{aspect-ratio:16 / 10;background:#fff;display:grid}.fremd-preview-stage .scorm-error,.fremd-preview-stage .muted{margin:0;padding:20px;color:#333;place-self:center}.fremd-preview-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid var(--line)}.fremd-preview-bar>span{flex:1}.fremd-log{margin:0;padding:10px 12px;list-style:none;max-height:280px;overflow-y:auto;border-radius:10px;background:#07080e;font:12px/1.55 var(--font-mono);color:#cfd3ea;overflow-wrap:anywhere}.fremd-log time{color:#6f7598}.fremd-log b{font-weight:500;color:#fff}.fremd-log-r{color:#9ff0a8}.fremd-log-err,.fremd-log li.err .fremd-log-r{color:#ff9b8a}.fremd-versions{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.fremd-versions li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;border:1px solid var(--line)}.fremd-versions li>span:first-child{flex:1 1 200px}.fremd-versions li.current{border-color:#6ee6be8c}.fremd-spread{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,186,102,.5);background:#ffba6612;display:grid;gap:8px}.fremd-spread p{margin:0}.fremd-facts{width:100%;border-collapse:collapse}.fremd-facts th,.fremd-facts td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}.fremd-facts th{font-weight:500;color:var(--fg-2);width:42%}.fremd-hints{margin:8px 0 0;padding-left:18px;color:#ffd79a}.fremd-kurse{display:flex;flex-wrap:wrap;gap:6px}.fremd-host-add{display:flex;gap:8px}.fremd-host{display:flex;gap:8px;align-items:center;font:13px var(--font-mono);cursor:pointer}.fremd-host-add input{flex:1;min-width:0}@media(max-width:1100px){.fremd-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fremd-page-grid>.fremd-col:first-child{grid-column:1 / -1}}@media(max-width:700px){.fremd-page-grid{grid-template-columns:minmax(0,1fr)}.fremd-page{padding:12px 16px 32px}}.pr-area{display:flex;flex-direction:column;min-height:0;height:100%}.pr-area>.ab-page,.pr-area>.kurs-builder{flex:1;min-height:0}.app[data-area=pruefen] .btn.primary:disabled{opacity:.32}.app[data-area=pruefen] .switch.on{background:rgba(var(--area),.22);border-color:rgba(var(--area),.85)}.app[data-area=pruefen] .switch.on span{background:rgb(var(--area))}.app[data-area=pruefen] input[type=range]{accent-color:rgb(var(--area))}.pr-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%}.pr-dot.green{background:#4fd18b;box-shadow:0 0 7px #4fd18bbf}.pr-dot.yellow{background:#f2d24b;box-shadow:0 0 7px #f2d24bb3}.pr-dot.orange{background:#ff9d3c;box-shadow:0 0 7px #ff9d3cbf}.pr-dot.red{background:#ff5c5c;box-shadow:0 0 7px #ff5c5ccc}.pr-dot.grey{background:#8a90a6}.pr-state{margin:0;display:flex;gap:7px;align-items:flex-start;color:var(--fg)}.pr-state .pr-dot{margin-top:4px}.pr-card .kurs-stack{border-color:rgba(var(--area),.3);background:rgba(var(--area),.06)}.pr-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.pr-facts>div{display:flex;align-items:center;gap:6px;padding:6px 7px;border-radius:8px;background:#ffffff09;border:1px solid var(--line);min-width:0}.pr-facts dt{display:grid;place-items:center;color:var(--fg-3)}.pr-facts dd{margin:0;font-size:12px;line-height:1.3;color:var(--fg-2);min-width:0}.pr-facts dd b{white-space:nowrap}.pr-facts dd b{color:var(--fg);font-weight:650}.pr-status2{display:grid;gap:4px;padding-top:8px;margin-top:2px;border-top:1px solid var(--line)}.pr-status2:empty{display:none}.pr-people2{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:2px 0 0}.pr-people2.none{display:block}.pr-bar2{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.pr-bar2>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#e8eaf659,#e8eaf6b3)}.pr-area>.kurs-builder.kb-opened{margin:10px;border-color:rgba(var(--area),.38);box-shadow:0 0 46px -24px rgba(var(--area),.5),inset 0 0 60px -40px rgba(var(--area),.4)}.pr-builder .kb-close{border-color:rgba(var(--area),.55);background:rgba(var(--area),.1);color:#dcffd2;box-shadow:0 0 16px -6px rgba(var(--area),.6)}.pr-builder .kb-close:hover{background:rgba(var(--area),.2)}.pr-builder .kb-close:focus-visible{outline-color:rgb(var(--area))}.pr-builder.kb-opened .kb-head{padding-right:0}.pr-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:12.5px;font-weight:700;color:#0b1905;background:rgb(var(--area));box-shadow:0 0 12px rgba(var(--area),.5)}.pr-builder .kb-main{gap:14px}.pr2-h{margin:6px 0 0;font-size:15px}.pr2-empty{margin:0;padding:14px;border:1px dashed var(--line-2);border-radius:14px}.pr-num{display:grid;gap:5px;align-content:start}.pr2-group .ui-field>label,.pr2-group .ui-field>.ui-label{font-size:13px;color:var(--fg)}.pr-num-in{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--fg-2)}.pr-num-unit{min-width:24px}.pr-builder .pr-num input.adm-num{width:70px;padding:4px 8px;font:13px var(--font-mono);color:var(--fg);background:var(--ink);border:1px solid var(--line-2);border-radius:7px}.pr-builder .pr-num input.adm-num:disabled{opacity:.5}.pr-find{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45}.pr-find .pr-dot{margin-top:4px}.pr-find>span{flex:1;min-width:0}.pr-find>.btn{flex:none}.pr-v2.kurs-builder{grid-template-columns:minmax(0,1fr) 372px}.pr2-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pr2-row{border-radius:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,#ffffff17,#ffffff08 55%,rgba(var(--area),.04));box-shadow:inset 0 1px #fff3,0 12px 26px -18px #000c;transition:opacity var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft)}.pr2-row:focus-visible{outline:2px solid rgba(var(--area),.85);outline-offset:2px}.pr2-row.is-block{position:relative;--lkv: 255, 92, 92;border-color:#ff5c5c80;box-shadow:inset 0 1px #fff3,0 12px 26px -18px #000c}.pr2-row.is-hint{position:relative;--lkv: 255, 157, 60;border-color:#ff9d3c80;box-shadow:inset 0 1px #fff3,0 12px 26px -18px #000c}.pr2-row.dragging{opacity:.45}.pr2-row.drop{border-color:rgba(var(--area),.85);box-shadow:0 0 0 1px rgba(var(--area),.6),0 0 24px -8px rgba(var(--area),.6)}.pr2-row-head{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px}.pr2-row-head .kb-grip{cursor:grab;padding:4px 2px}.pr2-name{flex:1;min-width:0;display:grid;gap:1px}.pr2-name strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr2-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);font-size:12px;white-space:nowrap}.pr2-sep{color:var(--fg-3)}.pr2-tools{display:flex;gap:6px;align-items:center}.pr2-finds{list-style:none;margin:0;padding:9px 14px 11px 78px;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.07)}.pr2-finds .pr-find{font-size:12.5px;align-items:center}.pr2-finds .pr-find .pr-dot{margin-top:0}.pr2-general{list-style:none;margin:0;padding:10px 14px;display:grid;gap:7px;border-radius:14px;border:1px solid rgba(255,92,92,.4);background:#ff5c5c0d}.pr2-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px dashed rgba(var(--area),.38);border-radius:14px;background:rgba(var(--area),.035)}.pr2-add-plus{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;border:1px dashed rgba(var(--area),.6);color:rgb(var(--area));font-weight:700}.pr2-add-h{margin:0;font-size:14px}.pr2-add .course-search{flex:0 1 320px}.pr2-add-sugg{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-left:36px}.pr2-add-no{color:var(--fg-3);padding:4px 9px;border-radius:8px;border:1px dashed var(--line-2);cursor:not-allowed}.pr2-side{position:relative;border-left:1px solid rgba(var(--area),.2);background:linear-gradient(180deg,rgba(var(--area),.06),transparent 320px),var(--ink-2);display:flex;flex-direction:column;min-height:0}.pr2-side-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 12px;display:grid;align-content:start;gap:12px}.pr2-side h3{margin:6px 0 0;font-size:15px;padding-right:48px}.pr2-group{display:grid;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.pr2-group p{margin:0}.pr2-group .ui-slider{gap:4px}.pr2-group .ui-slider input{margin:2px 0 0}.pr2-group .ui-slider label{font-size:13px;color:var(--fg)}.pr2-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr2-foot{padding:12px 16px 16px;border-top:1px solid rgba(var(--area),.2);display:grid;gap:8px;background:#080a128c}.pr2-foot p{margin:0}.pr2-foot-head{display:flex;gap:14px;align-items:center;font-size:13.5px}.pr2-foot-head b{margin-right:auto}.pr2-foot-n{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.pr2-publish{justify-content:center;padding:8px 12px}.pr2-pub{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pr-modal{max-width:620px}.pr-refused{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,92,92,.45);background:#ff5c5c0f}.pr-refused p{margin:0}.pr-refused ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pr-pick{max-width:640px;width:min(640px,calc(100vw - 32px))}.pr-pick-body{display:grid;gap:10px;padding:14px 18px 18px;min-height:0}.pr-pick-body p{margin:0}.pr-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:52vh;overflow-y:auto}.pr-pick-row{width:100%;display:flex;align-items:center;gap:12px;padding:7px 10px 7px 7px;border-radius:10px;border:1px solid var(--line);background:var(--ink-2);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.pr-pick-row:hover,.pr-pick-row:focus-visible{border-color:#5cff3699}.pr-pick-row.on{border-color:#5cff36d9;box-shadow:0 0 0 1px #5cff3673}.pr-pick-row:disabled{opacity:.5;cursor:default}.pr-pick-cover{flex:none;width:96px;aspect-ratio:16 / 9;border-radius:7px;overflow:hidden}.pr-pick-cover svg,.pr-pick-cover img{display:block;width:100%;height:100%;object-fit:cover}.pr-pick-text{display:grid;gap:2px;min-width:0}.pr-pick-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-builder{--pool: 186, 146, 255}.pe-qmark{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;font-size:11.5px;font-weight:800;font-style:normal;color:#1a1030;background:rgb(var(--pool));box-shadow:0 0 10px rgba(var(--pool),.55);vertical-align:-3px}.pe-raute{flex:none;display:inline-block;width:11px;height:11px;margin:0 4px;transform:rotate(45deg);border-radius:2px;background:rgb(var(--pool));box-shadow:0 0 9px rgba(var(--pool),.6)}.pr2-row.pe-block:not(.is-block):not(.is-hint){border-color:rgba(var(--pool),.42)}.pr2-row.pe-block{background:linear-gradient(160deg,rgba(var(--pool),.12),#ffffff08 55%,rgba(var(--pool),.04))}.pe-block-title{display:inline-flex;align-items:center;gap:8px}.pe-qs{list-style:none;margin:0;padding:6px 14px 12px 50px;display:grid;gap:4px;border-top:1px solid rgba(var(--pool),.18)}.pe-empty{margin:0;padding:6px 14px 12px 50px}.pe-q{display:grid;grid-template-columns:16px 24px minmax(0,1fr) auto 10px 26px;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;background:#ffffff09;font-size:13px;border:1px solid transparent}.pe-q:hover{background:rgba(var(--pool),.1)}.pe-q:focus-visible{outline:2px solid rgba(var(--pool),.85);outline-offset:1px}.pe-q.dragging{opacity:.45}.pe-q.drop{border-color:rgba(var(--pool),.85)}.pe-q.pe-draw{grid-template-columns:16px 24px minmax(0,1fr) auto auto 26px;background:rgba(var(--pool),.08);border:1px dashed rgba(var(--pool),.4)}.pe-q.pe-draw .pe-raute{justify-self:center}.pe-grip{color:var(--muted);cursor:grab;font-size:11px;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.pe-qn{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:11.5px;font-weight:700;background:rgba(var(--pool),.22);color:rgb(var(--pool))}.pe-qtext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-meta{color:var(--muted);font-size:12px;white-space:nowrap}.pe-meta.warn{color:#ffb36b}.pe-x{border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:6px;width:24px;height:24px}.pe-x:hover{color:#ff8a8a;background:#ff5c5c1f}.pe-num{display:inline-flex;align-items:center;gap:6px}.pe-num b{min-width:16px;text-align:center}.pe-num .btn{padding:0 8px;min-height:24px}.pe-add-pool{border-color:rgba(var(--pool),.5);background:rgba(var(--pool),.05);margin:12px 0 10px}.pe-add-plus{flex:none;width:26px;height:26px;display:grid;place-items:center}.pe-btn{border-color:rgba(var(--pool),.6)}.pe-modal{width:min(1060px,94vw);max-height:86vh;display:flex;flex-direction:column}.pe-modal .modal-head h2{display:inline-flex;align-items:center;gap:10px}.pe-modal-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:4px 20px 12px;overflow:hidden}.pe-pick{min-height:0;overflow-y:auto;padding-right:6px;display:grid;align-content:start;gap:10px}.pe-pick-top{display:flex;gap:14px;align-items:center;position:sticky;top:0;z-index:1;padding:6px 0;background:var(--ink-2, #121522)}.pe-pick-top .adm-search{flex:1}.pe-pickrow{display:grid;grid-template-columns:18px minmax(0,1fr) auto 10px;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;font-size:13px;cursor:pointer}.pe-pickrow:hover{background:rgba(var(--pool),.1)}.pe-pickrow.off{opacity:.5;cursor:not-allowed}.pe-pickrow.inside{opacity:.55;cursor:default}.pe-pickrow input{accent-color:rgb(var(--pool))}.pe-draw-box{align-self:start;display:grid;gap:10px;padding:14px;border-radius:14px;border:1px dashed rgba(var(--pool),.5);background:rgba(var(--pool),.06)}.pe-draw-box h3{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.pe-draw-box p{margin:0}.pe-fits .pr-dot{margin-right:4px}.pe-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 16px;border-top:1px solid var(--line)}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-normal-C9ASObbr.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-italic-BHleWajS.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-ext-700-normal-VERgVPZd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0e0f17;--ink-2: #151724;--ink-3: #1d2032;--line: #2a2e45;--line-2: #3a3f5e;--fg: #e8eaf6;--fg-2: #a3a8c6;--fg-3: #737896;--sel: #8fd3ff;--sel-ink: #06212f;--danger: #ff7a8a;--font-ui: "Figtree", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r: 10px;--t-instant: .12s;--t-short: .2s;--t-mid: .35s;--t-big: .45s;--ease-soft: cubic-bezier(.45, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--fg);font:14px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.app{display:grid;grid-template-rows:auto auto 1fr;height:100%;min-height:0}.view{min-height:0;grid-row:3}.muted{color:var(--fg-2)}.small{font-size:12px}.error{color:var(--danger);font-size:12px;margin:0}.topbar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--ink-2);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#8fd3ff 55%,transparent 72%);box-shadow:0 0 18px #8fd3ff59}.brand-name{font-weight:700;letter-spacing:.2px}.build{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.build-version{font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums}.build-date{color:var(--fg-3);font-size:12px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1520px){.topbar .build-date{display:none}}.build-stale{align-self:center;border:1px solid #b98a2c;background:#ffbe501f;color:#ffd28a;border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 0 14px #ffbe5040}.tabs{display:flex;gap:2px;background:var(--ink);border:1px solid var(--line);border-radius:999px;padding:3px;margin-inline:auto}.tab{border:0;background:transparent;padding:6px 16px;border-radius:999px;color:var(--fg-2);cursor:pointer;font-weight:500}.tab:hover{color:var(--fg)}.tab.active{background:var(--ink-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.project-menu{display:flex;align-items:center;gap:6px;position:relative;flex-wrap:wrap}.toast{position:absolute;right:0;top:calc(100% + 10px);background:var(--fg);color:var(--ink);padding:6px 12px;border-radius:8px;font-size:12px;white-space:nowrap;z-index:20;animation:pop-in var(--t-short) var(--ease-soft) both}.banner{grid-row:2;padding:8px 16px;background:#3a1820;border-bottom:1px solid #5a2430}.banner.pruefer{background:#82a6ec24;border-bottom:1px solid rgba(130,166,236,.35);font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--ink-3);padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--fg-3)}.btn:disabled{opacity:.4;cursor:default}.btn.small{padding:4px 9px;font-size:12px}.btn.ghost{background:transparent}.btn.primary{background:rgb(var(--area, 143, 211, 255));color:#10131c;border-color:transparent;font-weight:600}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.upload{position:relative;overflow:hidden}.btn.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.btn-row{display:flex;gap:6px;flex-wrap:wrap}.btn-row.tight{gap:2px}.icon-btn{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;color:var(--fg-2)}.icon-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--fg)}.icon-btn:disabled{opacity:.3}.panel{background:var(--ink-2);overflow-y:auto;overflow-x:hidden;min-height:0}.panel-left{border-right:1px solid var(--line)}.panel-right{border-left:1px solid var(--line)}.ui-section{border-bottom:1px solid var(--line);padding:14px 16px}.section-foot{padding:14px 16px}.ui-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ui-section h3,.ui-section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--fg-3);font-weight:600}.ui-section-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.ui-fold{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0;padding:0;border:0;background:none;color:var(--fg-3);cursor:pointer;text-align:left}.ui-fold:hover .ui-section-title{color:var(--fg-2, var(--fg))}.ui-fold svg{flex:none;transition:transform var(--t-short) var(--ease-spring)}.ui-section.is-folded .ui-fold svg{transform:rotate(-90deg)}.ui-section-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--t-big) var(--ease-soft),opacity var(--t-mid) var(--ease-soft)}.ui-section.is-folded .ui-section-fold{grid-template-rows:0fr;opacity:0}.ui-section.is-folded .ui-section-body{overflow:hidden}.ui-section.is-folded>header{margin-bottom:0}.ui-section>header{transition:margin-bottom var(--t-mid) var(--ease-soft)}.ui-section>header>.btn-row{flex-wrap:nowrap;flex:none}.ui-field{display:grid;gap:4px;min-width:0}.ui-field>label,.ui-field>.ui-label{font-size:12px;color:var(--fg-2);display:flex;justify-content:space-between;gap:8px}.ui-field output{font-family:var(--font-mono);font-size:11px;color:var(--fg);font-variant-numeric:tabular-nums}.ui-field input:not([type]),.ui-field input[type=password],.ui-field input[type=url],.ui-field input[type=number],.ui-field select,.ui-field textarea,.inline-form input,.team-list input{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 8px;min-width:0}.ui-field textarea{resize:vertical}.ui-field input[type=number]{font-family:var(--font-mono);font-size:12px}input[type=range]{width:100%;accent-color:var(--sel);margin:0}.ui-color-row{display:flex;gap:6px;align-items:center}.ui-color-row input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:none;cursor:pointer;flex:none}.ui-hex{font-family:var(--font-mono);font-size:12px;text-transform:lowercase}.ui-toggle{grid-template-columns:1fr auto;align-items:center}.ui-toggle>label{font-size:13px;color:var(--fg)}.switch{width:34px;height:20px;border-radius:999px;border:1px solid var(--line-2);background:var(--ink);position:relative;cursor:pointer;padding:0}.switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg-3);transition:transform var(--t-short) var(--ease-soft),background var(--t-short) var(--ease-soft)}.switch.on{background:#1d4258;border-color:var(--sel)}.switch.on span{transform:translate(14px);background:var(--sel)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--ink);cursor:pointer}.chip.active{border-color:var(--sel)}.chip-swatch{width:18px;height:18px;border-radius:50%}.cat-list{display:grid;gap:4px}.cat-item,.shape-opt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.cat-item:hover,.shape-opt:hover{background:var(--ink-3)}.cat-item.active,.shape-opt.active{border-color:var(--sel);background:var(--ink-3)}.shape-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px}.shape-opt{font-size:12px;padding:6px 8px}.cat-shape{width:22px;height:14px;background:linear-gradient(135deg,#cfe9ff,#6a8bd6);flex:none;border-radius:999px}.card-chip{width:26px;height:18px;flex:none;border:1px solid rgba(255,255,255,.35)}.design-side-switch{display:flex;flex-wrap:wrap;gap:2px;margin:10px 12px 0;padding:3px;border-radius:16px;border:1px solid var(--line);background:var(--ink)}.design-side-switch button{flex:1 1 auto;white-space:nowrap;border:0;background:none;color:var(--fg-2);font:inherit;font-size:12.5px;padding:5px 8px;border-radius:999px;cursor:pointer}.design-side-switch button.on{color:var(--fg);background:rgba(var(--area),.18);box-shadow:inset 0 0 0 1px rgba(var(--area),.5)}.cat-shape[data-kind=circle]{width:14px;border-radius:50%;margin-inline:4px}.cat-shape[data-kind=hexagon]{border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.cat-shape[data-kind=diamond]{border-radius:0;height:16px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.cat-shape[data-kind=chamfer]{border-radius:0;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.cat-shape[data-kind=tab]{border-radius:0;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.cat-shape[data-kind=point]{border-radius:0;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%)}.cat-shape[data-kind=notch]{border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%)}.font-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.font-list li{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center}.font-list li>span:first-child{font-size:16px}.font-list li .muted{grid-column:1}.font-list li button{grid-row:1 / span 2;grid-column:2}.check-list{display:grid;gap:6px}.check{display:flex;gap:8px;align-items:center;cursor:pointer}.check input{accent-color:var(--sel);width:15px;height:15px}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.team-list li{display:flex;gap:4px;align-items:center}.inline-form{display:flex;gap:6px}.editor-view,.design-view{display:grid;grid-template-columns:236px minmax(0,1fr) 300px;height:100%;min-height:0}.design-view{grid-template-columns:300px minmax(0,1fr) 300px}.editor-main,.design-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;padding:12px 16px;gap:10px}.canvas-wrap{min-height:0;min-width:0;position:relative}.canvas-head h2{margin:0;font-size:16px}.canvas-head p{margin:2px 0 0;font-size:13px}.toolbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.hint{margin:0}.slide-list{border-right:1px solid var(--line)}.slide-list-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;position:sticky;top:0;background:var(--ink-2);z-index:1}.slide-list-head h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--fg-3)}.slide-list ol{list-style:none;margin:0;padding:0 10px 16px;display:grid;gap:10px}.slide-list li{padding:6px;border-radius:10px;border:1px solid transparent}.slide-list li.active{border-color:var(--line-2);background:var(--ink-3)}.thumb-btn{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:6px;overflow:hidden}.slide-list li.active .thumb-btn{box-shadow:0 0 0 2px var(--sel)}.thumb{display:block;width:100%;height:auto}.thumb-num{position:absolute;left:6px;top:4px;font:600 11px var(--font-mono);color:#fff;text-shadow:0 1px 2px #0008}.thumb-meta{display:flex;flex-direction:column;gap:3px;padding:6px 2px 0}.thumb-name{font-weight:500;font-size:13px}.thumb-aud{display:flex;gap:4px;flex-wrap:wrap}.tag{font-size:10.5px;padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--fg-2);border:1px solid var(--line)}.tag.team{color:var(--sel);border-color:#2c5770}.thumb-actions{display:flex;gap:2px;padding-top:4px;align-items:center}.empty{display:grid;place-items:center;align-content:center;gap:12px;height:100%}.player-view{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;padding:12px 16px;gap:12px}.player-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.player-team{display:flex;align-items:center;gap:8px;color:var(--fg-2)}.player-team select{background:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;padding:6px 10px;color:var(--fg)}.player-progress{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.dot.done{background:var(--fg-3)}.dot.on{background:var(--sel);box-shadow:0 0 10px var(--sel)}.player-canvas{display:grid;place-items:center;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0}.stage-outer{width:100%;height:100%;display:grid;place-items:center}.stage-box{position:relative}.stage{position:absolute;left:0;top:0;overflow:hidden;border-radius:14px;font-family:var(--stage-font);color:var(--stage-text);user-select:none;-webkit-user-select:none;box-shadow:0 30px 80px -30px #000,0 0 0 1px #ffffff14}.stage-play{touch-action:none}.stage-bg{position:absolute;inset:0;overflow:hidden}.blob{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(110px);opacity:.5;pointer-events:none}.blob-a{left:-120px;top:-160px;animation:drift-a 26s ease-in-out infinite alternate}.blob-b{right:-140px;top:160px;opacity:.35;animation:drift-b 32s ease-in-out infinite alternate}.blob-c{left:360px;bottom:-300px;opacity:.3;animation:drift-c 38s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate(260px,140px) scale(1.15)}}@keyframes drift-b{to{transform:translate(-300px,90px) scale(.9)}}@keyframes drift-c{to{transform:translate(200px,-160px) scale(1.2)}}.stage-bglight{position:absolute;inset:0;pointer-events:none}.stage-lightmap{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.slide-enter .stage{animation:slide-in var(--t-big) var(--ease-out)}@keyframes slide-in{0%{filter:brightness(.55) saturate(.6)}}.g-node{position:absolute;will-change:transform}.g-node.is-interactive:focus{outline:none}.g-node.is-interactive:focus-visible:after{content:"";position:absolute;inset:-7px;border-radius:var(--focus-r, 22px);box-shadow:0 0 0 3px #fff,0 0 0 6px #000000a6,0 0 24px 6px rgb(var(--self-glow));pointer-events:none;z-index:5}.stage-play{user-select:none;-webkit-user-select:none}.stage-play .g-node{cursor:grab}.stage-play .g-node:active{cursor:grabbing}.layer-back{display:contents}.stage-play .layer-back *{pointer-events:none!important;cursor:default}.stage-edit .g-node,.stage-edit .s-text,.stage-edit .s-image{cursor:move}.g-shadow,.g-halo{position:absolute;inset:0;pointer-events:none}.g-halo{opacity:0}.g-node[data-glowing] .g-halo{will-change:opacity,transform}.g-glass{position:absolute;inset:0;overflow:hidden;opacity:calc(var(--alpha, 1) * var(--op, 1))}.stage-play .g-node.is-locked{cursor:not-allowed}.g-core,.g-light,.g-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.g-node[data-glowing] .g-light{will-change:transform}.g-flow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;will-change:transform}.g-flow>canvas,.g-flow>div{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.g-fl{will-change:opacity}.g-core{background:radial-gradient(120% 95% at 50% 115%,rgba(var(--self-glow),calc(var(--glow, 0) * .65)),rgba(var(--self-glow),0) 70%),radial-gradient(80% 60% at 50% 0%,rgba(255,255,255,calc(var(--glow, 0) * .25)),transparent 70%)}.g-sheen{background:linear-gradient(165deg,#ffffff52,#ffffff0f 30%,#fff0 52%)}.g-edge{position:absolute;inset:0;pointer-events:none}.g-content{position:relative;display:flex;align-items:center;height:100%;padding:0 22px;line-height:1.3;white-space:pre-wrap;text-shadow:0 0 var(--tglow, calc(var(--glow, 0) * 16px)) rgba(var(--self-glow),.9)}.g-panel .g-content{align-items:flex-start}.s-text{position:absolute;display:flex;flex-direction:column;line-height:1.15;white-space:pre-wrap;text-wrap:balance}.s-ink{max-width:100%}.stage-play .s-text{pointer-events:none}.stage-play .s-text>.s-ink{pointer-events:auto}.stage-play .s-text[data-pe-off]>.s-ink{pointer-events:none}.s-image{position:absolute;overflow:hidden;background:#ffffff10}.s-image img{width:100%;height:100%;display:block}.s-image-empty{display:grid;place-items:center;height:100%;font-size:18px;color:#fff9;border:2px dashed #fff5;border-radius:inherit}.s-wish{max-width:80%;text-align:center;line-height:1.4}.sel-box{position:absolute;outline:2px solid var(--sel);outline-offset:3px;pointer-events:none;z-index:10}.sel-size{position:absolute;left:-3px;top:-30px;font:500 13px var(--font-mono);background:var(--sel);color:var(--sel-ink);padding:2px 7px;border-radius:5px}.sel-handle{position:absolute;right:-12px;bottom:-12px;width:18px;height:18px;background:var(--sel);border:3px solid var(--ink);border-radius:5px;pointer-events:auto;cursor:nwse-resize}:root[data-reduce-motion] .blob{animation:none}:root[data-reduce-motion] .slide-enter .stage{animation:none}@media(max-width:1100px){.editor-view,.design-view{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(300px,56vh) auto;height:auto}.view{overflow-y:auto}.editor-main,.design-main{grid-row:2}.panel-left,.slide-list{grid-row:1;border-right:0;border-bottom:1px solid var(--line);max-height:260px}.panel-right{grid-row:3;border-left:0;border-top:1px solid var(--line)}.slide-list ol{grid-auto-flow:column;grid-auto-columns:170px;overflow-x:auto}.app{grid-template-columns:minmax(0,1fr)}.tabs{margin-inline:0;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}}.g-panel .g-core{opacity:.35}.g-core,.g-light,.g-sheen,.g-flow,.g-flow>*{corner-shape:inherit}.stage[data-quality="1"] .blob,.stage[data-quality="2"] .blob{animation-play-state:paused}.stage[data-quality="2"]{--frost-scale: .5}.stage[data-saver] .g-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ui-label{font-size:12px;color:var(--fg-2)}.icon-bar{display:flex;gap:2px;background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:2px;width:fit-content;flex-wrap:wrap}.icon-seg{width:30px;height:26px;display:grid;place-items:center;border:0;background:transparent;border-radius:6px;color:var(--fg-2);cursor:pointer}.icon-seg:hover{color:var(--fg);background:var(--ink-3)}.icon-seg.active{color:var(--sel-ink);background:var(--sel)}.sel-group{position:absolute;outline:1px dashed var(--sel);outline-offset:8px;pointer-events:none;z-index:10}.sel-box.secondary{outline-width:2px;outline-style:solid;opacity:.7}.marquee{position:absolute;border:2px solid var(--sel);background:#8fd3ff1f;pointer-events:none;z-index:11}.motion-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.motion-item{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer}.motion-item:hover{background:#ffffff12}.motion-item.active{border-color:var(--ui-accent, #6fd3ff);background:#6fd3ff1a}.btn-row.wrap{flex-wrap:wrap}.motion-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.motion-head select{padding:6px 8px;border-radius:8px;background:#ffffff10;color:inherit;border:1px solid #ffffff22;font:inherit;font-size:13px}.g-rim{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:2}.g-glass{transition:background-color var(--t-mid) var(--ease-soft)}.g-content{transition:color var(--t-mid) var(--ease-soft)}.g-node.is-editing:after{content:"";position:absolute;inset:-12px;border:1.5px dashed rgba(255,255,255,.75);border-radius:18px;pointer-events:none;animation:edit-mark 1.6s ease-in-out infinite}.g-node.is-editing:before{content:"Wird bearbeitet";position:absolute;left:50%;top:-38px;transform:translate(-50%);padding:3px 9px;border-radius:999px;background:#ffffffe6;color:#0b1030;font:600 12px/1.3 system-ui,sans-serif;white-space:nowrap;pointer-events:none;z-index:3}@keyframes edit-mark{50%{border-color:#ffffff4d}}.stage-structure-host{display:contents}.stage-structure{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.blob{transition:background-color 1.5s var(--ease-soft)}.progress-scrub{min-width:240px}.canvas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.stop-list{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:10px}.stop{padding:10px;border-radius:10px;background:#ffffff08;border:1px solid #ffffff14;display:grid;gap:8px}.stop.start{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}.stop.start .grid-2{grid-column:1 / -1}.stop-head{display:flex;justify-content:space-between;align-items:center}.stop-swatch{display:inline-flex;gap:4px;align-items:center;justify-content:center;width:54px;height:28px;border-radius:7px}.stop-swatch i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #0004}.aud-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.aud-chips .tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 4px 2px 9px}.aud-chips .tag.gone{color:var(--fg-2);text-decoration:line-through}.aud-unit{--aud: 143, 211, 255}.aud-group{--aud: 196, 160, 255}.aud-skill{--aud: 255, 200, 110}.aud-team{--aud: 170, 178, 196}.thumb-aud .tag[class*=aud-],.aud-chips .tag{color:rgb(var(--aud));border-color:rgba(var(--aud),.45);background:rgba(var(--aud),.08)}.aud-count{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;border-radius:999px;font-size:11px;color:#0b0f18;background:rgb(var(--aud));box-shadow:0 0 8px rgba(var(--aud),.5)}.aud-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;vertical-align:middle;background:#8fd3ff;box-shadow:0 0 8px #8fd3ffe6}.aud-chips button{background:none;border:0;color:inherit;cursor:pointer;padding:0 3px;font-size:11px;opacity:.7}.aud-chips button:hover{opacity:1}.aud-picker{display:grid;gap:8px;min-width:0}.adm-seg.aud-tabs{display:flex;width:100%;box-sizing:border-box;justify-self:stretch}.aud-tabs button{flex:1 1 auto;min-width:0;padding-inline:6px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.aud-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.aud-tabs .aud-count{flex:none;margin-left:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.player-canvas:focus{outline:none}.inline-edit{display:inline-block;min-width:.4em;max-width:100%;outline:none;cursor:text;user-select:text;-webkit-user-select:text;pointer-events:auto;caret-color:currentColor;white-space:pre-wrap}.stage-edit .s-text:has(.inline-edit),.stage-edit .g-node:has(.inline-edit){cursor:text}.sel-box.typing{border-style:dashed}.sel-box.typing .sel-size{display:none}.insert-row{gap:10px}.insert-group{display:flex;gap:4px;padding-right:10px;border-right:1px solid var(--line)}.insert-group:last-of-type{border-right:0}.tpl{position:relative}.tpl-menu{position:fixed;z-index:50;width:300px;max-height:70vh;overflow-y:auto;background:var(--ink-3);border:1px solid var(--line-2);border-radius:12px;padding:8px;box-shadow:0 20px 50px -10px #000c}.tpl-group h4{margin:8px 8px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:1.1px;color:var(--fg-3)}.tpl-item{display:grid;gap:1px;width:100%;text-align:left;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.tpl-item:hover,.tpl-item:focus-visible{background:var(--ink-2);border-color:var(--line-2)}.tpl-item strong{font-weight:600;font-size:13px}.tpl-item span{font-size:12px;color:var(--fg-2)}.tpl-foot{margin:8px}.thumb-name{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tag.q{color:#ffd27a;border-color:#6b5420}.tag.rules{color:#c69bff;border-color:#4a3470}.logic-box{position:absolute;outline:2px dashed #c69bff;outline-offset:6px;border-radius:6px;pointer-events:none;z-index:9}.logic-box.source{outline-color:#ffd27a}.logic-box span{position:absolute;right:-6px;top:-32px;font:600 12px var(--font-ui);background:#c69bff;color:#1a0b33;padding:2px 8px;border-radius:999px}.logic-box.source span{background:#ffd27a;color:#2a1c00}.panel-tabs{display:flex;gap:2px;padding:8px 10px;position:sticky;top:0;z-index:2;background:var(--ink-2);border-bottom:1px solid var(--line)}.panel-tab{flex:1;border:0;background:transparent;color:var(--fg-2);padding:6px 4px;border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:500;white-space:nowrap}.panel-tab:hover{color:var(--fg);background:var(--ink-3)}.panel-tab.active{color:var(--fg);background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}.panel-tab.has:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ffd27a;margin-left:6px;vertical-align:middle}.link-btn{border:0;background:none;padding:0;color:var(--sel);cursor:pointer;text-align:left;font-size:12.5px}.link-btn:hover{text-decoration:underline}.mini-rules{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rule-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.rule{border:1px solid var(--line);border-radius:10px;background:var(--ink)}.rule.open{border-color:var(--line-2);box-shadow:0 0 0 1px #c69bff33,0 8px 24px -14px #c69bff88}.rule.off{opacity:.55}.rule-head{display:flex;align-items:flex-start;gap:4px;padding:6px 6px 6px 4px}.rule-summary{flex:1;min-width:0;display:flex;gap:8px;align-items:flex-start;text-align:left;border:0;background:none;padding:2px;cursor:pointer;color:inherit}.rule-num{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--ink-3);font:600 11px var(--font-mono);color:var(--fg-2)}.rule-text{display:grid;gap:2px;font-size:12.5px;line-height:1.35;min-width:0}.rule-text em{font-style:normal;font-weight:600;color:#ffd27a}.rule-text .rule-then em{color:#c69bff}.rule-text em.rule-else-kw,.rule-line-meta i{color:#7fd8ff;font-style:normal}.rule-title{font-size:13px}.icon-btn.on{color:#7dffb7}.rule-body{display:grid;gap:10px;padding:4px 10px 12px}.rule-name{background:transparent;border:1px dashed var(--line-2);border-radius:7px;padding:5px 8px}.rule-block{display:grid;gap:6px;padding:8px;border-radius:9px;background:var(--ink-2);border-left:3px solid var(--line-2)}.rule-block.when{border-left-color:#ffd27a}.rule-block.cond{border-left-color:var(--fg-3)}.rule-block.then{border-left-color:#c69bff}.rule-kw{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--fg-2)}.rule-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.rule-block select,.rule-block input:not([type=checkbox]),.var-list input,.var-list select,.answer-list input,.answer-list select,.course-new-form input,.course-new-form select{width:100%;min-width:0;background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-size:12.5px}.num-field{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;font-size:12px;color:var(--fg-2)}.num-field input{font-family:var(--font-mono)}.cond-row{display:grid;grid-template-columns:1fr 52px 1fr auto;gap:4px;align-items:center}.cond-row .op{padding-inline:2px;text-align:center}.action-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:act}.action{display:grid;gap:4px;padding:6px;border-radius:8px;background:var(--ink);border:1px solid var(--line);counter-increment:act;position:relative}.action-head{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.rule-add{display:grid;gap:6px}.var-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.var-list li{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:4px;align-items:center}.var-list li.var-dup input[aria-label=Name],.inline-form input[aria-invalid]{border-color:#ff7a7a;box-shadow:0 0 0 1px #ff7a7a55,0 0 10px #ff7a7a33}.var-warn{color:#ffb0a8;margin:6px 0 0}.answer-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.answer-list li{display:flex;gap:4px;align-items:center}.answer-list li>input{flex:1.3}.answer-list li>select{flex:1}.answer-mark{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--line-2);background:var(--ink);color:#06210f;cursor:pointer;font-weight:700}.answer-mark.right{background:#5dffb0;border-color:#5dffb0;box-shadow:0 0 12px #5dffb066}.answer-num{flex:none;width:22px;text-align:center;font:600 12px var(--font-mono);color:var(--fg-2)}.courses-view{padding:20px 24px 40px;overflow-y:auto;height:100%;display:grid;align-content:start;gap:22px}.course-new{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.course-new h2{margin:0 0 4px;font-size:22px}.course-new p{margin:0;max-width:560px}.course-new-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.course-new-form input{width:240px;padding:7px 10px;font-size:13px}.course-new-form select{width:auto;padding:7px 8px;font-size:13px}.course-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.course-card{border:1px solid var(--line);border-radius:14px;background:var(--ink-2);overflow:hidden;display:grid}.course-card.active{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel),0 12px 40px -20px var(--sel)}.course-thumb{position:relative;border:0;padding:0;background:var(--ink);cursor:pointer;display:block;aspect-ratio:16 / 9}.course-thumb .thumb{width:100%;height:100%}.course-thumb>.kurs-cover-img,.course-thumb>.kurs-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.course-empty{display:grid;place-items:center;height:100%;color:var(--fg-3)}.course-badge{position:absolute;left:10px;top:10px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--sel);color:var(--sel-ink)}.course-body{padding:12px 14px 14px;display:grid;gap:6px}.course-title{background:transparent;border:1px solid transparent;border-radius:7px;padding:3px 6px;margin-left:-6px;font-size:16px;font-weight:600}.course-title:hover,.course-title:focus{border-color:var(--line-2);background:var(--ink)}.course-body p{margin:0}.player-canvas{position:relative}.player-score{align-self:center;font:600 13px var(--font-mono);color:var(--fg);padding:4px 10px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line-2)}.btn.active{border-color:var(--sel);color:var(--sel)}.dot.q{border-radius:2px;transform:rotate(45deg)}.vars-panel{position:absolute;right:8px;top:8px;z-index:20;width:220px;max-height:calc(100% - 16px);overflow-y:auto;background:#10121ee6;border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vars-panel h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--fg-3)}.vars-panel dl{margin:0;display:grid;gap:3px}.vars-panel dl div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.vars-panel dt{color:var(--fg-2)}.vars-panel dd{margin:0;font-family:var(--font-mono)}.loading{display:grid;gap:12px;justify-items:center;width:min(420px,80%)}.loading p{margin:0;color:var(--fg-2)}.loading-track{width:100%;height:6px;border-radius:999px;background:var(--ink-3);overflow:hidden}.loading-fill{height:100%;border-radius:inherit;transition:width var(--t-mid) var(--ease-soft)}.q-overlay{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:visible}.q-thread path{fill:none;stroke:currentColor;stroke-linecap:round}.q-thread .q-glow-1{stroke-width:32px;stroke-opacity:.008}.q-thread .q-glow-2{stroke-width:28px;stroke-opacity:.01}.q-thread .q-glow-3{stroke-width:24.5px;stroke-opacity:.017}.q-thread .q-glow-4{stroke-width:21px;stroke-opacity:.025}.q-thread .q-glow-5{stroke-width:18px;stroke-opacity:.031}.q-thread .q-glow-6{stroke-width:15px;stroke-opacity:.038}.q-thread .q-glow-7{stroke-width:12px;stroke-opacity:.046}.q-thread .q-glow-8{stroke-width:9px;stroke-opacity:.047}.q-thread .q-glow-9{stroke-width:6px;stroke-opacity:.043}.q-thread-core{stroke-width:2.5}.q-thread circle{fill:currentColor}.q-thread .q-dot-glow-1{fill-opacity:.006}.q-thread .q-dot-glow-2{fill-opacity:.016}.q-thread .q-dot-glow-3{fill-opacity:.035}.q-thread .q-dot-glow-4{fill-opacity:.063}.q-thread .q-dot-glow-5{fill-opacity:.105}.q-thread .q-dot-glow-6{fill-opacity:.139}.q-badge{position:absolute;left:-14px;top:-14px;z-index:7;opacity:calc(var(--alpha, 1) * var(--op, 1));width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 16px var(--stage-font);color:#0b1030;background:radial-gradient(circle at 35% 30%,#fff,rgb(var(--glow-rgb)) 75%);box-shadow:0 0 18px rgba(var(--glow-rgb),.9);pointer-events:none;animation:badge-pop var(--t-mid) var(--ease-spring)}@keyframes badge-pop{0%{transform:scale(.2);opacity:0}}.g-node:has(>.q-solution){z-index:3}.q-badge.is-solution{left:24px;background:radial-gradient(circle at 35% 30%,#fff,rgb(var(--sol-rgb)) 75%);box-shadow:0 0 14px rgba(var(--sol-rgb),.8)}.q-solution{position:absolute;left:50%;bottom:-13px;translate:-50% 0;z-index:7;max-width:calc(100% + 40px);padding:3px 11px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 14px var(--stage-font);color:#0b1030;background:rgb(var(--sol-rgb));box-shadow:0 0 12px rgba(var(--sol-rgb),.7),0 2px 6px #00000040;opacity:calc(var(--alpha, 1) * var(--op, 1));pointer-events:none;animation:badge-pop var(--t-mid) var(--ease-spring)}.s-media{position:absolute;overflow:hidden;background:#ffffff10;will-change:transform}.s-media.framed{box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,calc(var(--edge) * .55))}.s-media.framed:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1.5px rgba(255,255,255,var(--edge)),inset 0 0 0 1px rgba(255,255,255,calc(var(--edge) * .4));background:linear-gradient(165deg,#ffffff29,#fff0 38%);z-index:3}.s-media img,.s-media video{width:100%;height:100%;display:block}.stage-edit .s-media{cursor:move}.stage-edit .s-media button{pointer-events:none}.s-audio{overflow:visible;background:transparent}.s-audio.is-bg{background:transparent}.au-bg{height:100%;display:grid;place-items:center;border:2px dashed #ffffff55;border-radius:999px;color:#fffc;font-size:15px}.vc{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff38,0 8px 24px -10px #0009;transition:opacity var(--t-mid) var(--ease-soft),transform var(--t-mid) var(--ease-soft)}.s-video.playing .vc{opacity:0;transform:translateY(6px)}.s-video.playing:hover .vc{opacity:1;transform:none}.vc-btn,.au-btn{flex:none;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 30%,#ffffff73,#ffffff1f 70%);box-shadow:inset 0 1px #ffffffb3,0 0 16px rgba(var(--glow-rgb),.55)}.vc-btn:active,.au-btn:active{transform:scale(.94)}.vc-track,.au-track{position:relative;flex:1;height:6px;border-radius:999px;background:#fff3;cursor:pointer}.vc-track:before{content:"";position:absolute;inset:-10px 0}.vc-track{touch-action:none}.vc-knob{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(var(--glow-rgb),.9);opacity:0;transform:scale(.6);transition:opacity var(--t-short) var(--ease-soft),transform var(--t-short) var(--ease-soft);pointer-events:none}.vc-track:hover .vc-knob,.vc-track:active .vc-knob{opacity:1;transform:none}.vc-fs{width:34px;height:34px;box-shadow:inset 0 1px #fff9}.vc-fs-solo{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity var(--t-mid) var(--ease-soft)}.s-video.playing .vc-fs-solo{opacity:0}.s-video.playing:hover .vc-fs-solo{opacity:1}.vc-fill,.au-fill{height:100%;border-radius:inherit;background:rgb(var(--glow-rgb));box-shadow:0 0 12px rgba(var(--glow-rgb),.9)}.vc-big{position:absolute;left:50%;top:50%;z-index:4;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:0;cursor:pointer;color:#fff;display:grid;place-items:center;background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1.5px #ffffffb3,inset 0 0 0 1px #ffffff4d,0 0 40px rgba(var(--glow-rgb),.55);animation:big-breathe 2.6s ease-in-out infinite}.vc-big svg{width:26px;height:26px;margin-left:3px}@keyframes big-breathe{50%{box-shadow:inset 0 1.5px #ffffffb3,inset 0 0 0 1px #ffffff4d,0 0 64px rgba(var(--glow-rgb),.85)}}.au-player{--lv: 0;height:100%;display:flex;align-items:center;gap:12px;padding:0 18px 0 12px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff38,0 10px 26px -12px #000a,0 0 calc(10px + var(--lv) * 46px) rgba(var(--glow-rgb),calc(.15 + var(--lv) * .7))}.au-btn{width:52px;height:52px;box-shadow:inset 0 1px #ffffffb3,0 0 calc(12px + var(--lv) * 30px) rgba(var(--glow-rgb),calc(.4 + var(--lv) * .6))}.au-body{flex:1;min-width:0;display:grid;gap:7px}.au-label{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-scene{background:transparent}.s-scene.framed{background:#ffffff0f}.scene-host{position:absolute;inset:0}.scene-canvas{width:100%!important;height:100%!important;display:block}.stage-edit .scene-canvas,.stage-play .s-scene:not(.can-orbit) .scene-canvas{pointer-events:none}.s-scene.can-orbit{cursor:grab}.scene-state{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#fffc;font-size:17px;border:2px dashed #fff4;border-radius:inherit}.scene-badge{position:absolute;top:10px;right:10px;z-index:5;padding:4px 10px;border-radius:999px;font-size:15px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scene-badge.warn{background:#ff9628d9;color:#2a1600}.scene-badge.bad{background:#e63c3ce6;color:#fff}.scene-check{margin:4px 0 8px;padding:8px 10px;border-radius:9px;font-size:12.5px;line-height:1.45;border:1px solid rgba(120,220,150,.4);background:#78dc9612}.scene-check.note{border-color:#ffdc6e80;background:#ffdc6e14}.scene-check.warn{border-color:#ffa03c99;background:#ffa03c1a}.scene-check.bad{border-color:#f05050a6;background:#f050501f}.scene-check-verdict{margin:0 0 6px}.scene-check ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.scene-check li{display:flex;justify-content:space-between;gap:8px;padding-left:14px;position:relative}.scene-check li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:#6fdc8c}.scene-check li.note:before{background:#ffd86e}.scene-check li.warn:before{background:#ff9d3c}.scene-check li.bad:before{background:#f05050}.scene-check-tip{margin:6px 0 0;opacity:.9}.scene-check-head{margin:8px 0 2px}.callouts{position:absolute;inset:0;pointer-events:none;z-index:4}.co-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.co-lines line{stroke:#ffffffd9;stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(var(--glow-rgb),.9));transition:opacity var(--t-short) var(--ease-soft)}.co-dot{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;pointer-events:auto;cursor:pointer;background:radial-gradient(circle,#fff 0 30%,rgba(var(--glow-rgb),.9) 45%,rgba(var(--glow-rgb),0) 72%);box-shadow:0 0 14px rgba(var(--glow-rgb),.9);transition:opacity var(--t-short) var(--ease-soft);animation:dot-pulse 2.2s ease-in-out infinite}.co-dot.active{outline:2px solid #fff;outline-offset:3px}@keyframes dot-pulse{50%{box-shadow:0 0 26px rgba(var(--glow-rgb),1)}}.co-label{position:absolute;left:0;top:0;max-width:260px;display:grid;gap:2px;padding:8px 12px;border-radius:12px;translate:0 -50%;font-size:15px;line-height:1.3;color:var(--stage-text);background:#ffffff29;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff38,0 8px 22px -10px #000a;transition:opacity var(--t-short) var(--ease-soft)}.co-label.left{translate:-100% -50%}.co-label strong{font-size:16px}.co-label span{opacity:.85;white-space:pre-wrap}.co-label.active{box-shadow:inset 0 1px #ffffff8c,0 0 0 2px var(--sel)}.btn.upload.busy{opacity:.6}.crop-preview{position:relative;width:100%;overflow:hidden;border-radius:8px;background:var(--ink);cursor:grab;touch-action:none}.crop-preview img,.crop-preview video{width:100%;height:100%;display:block;pointer-events:none}.crop-focus{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0008;pointer-events:none}.trim-bar{position:relative;height:8px;border-radius:999px;background:var(--ink);border:1px solid var(--line)}.trim-bar span{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--sel);box-shadow:0 0 10px #8fd3ff88}.modal-back{position:fixed;inset:0;z-index:100;background:#05060cd0;display:grid;place-items:center;padding:16px}.modal{width:min(1280px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto 1fr;background:var(--ink-2);border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px -20px #000}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.scene-setup-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.scene-setup-view{position:relative;margin:16px;align-self:center;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2a3050,#0d0f1c);--glow-rgb: 143, 211, 255;--stage-text: #fff}.scene-setup-view.placing{cursor:crosshair;outline:2px dashed #ffd27a;outline-offset:-2px}.scene-setup-view .scene-canvas{pointer-events:auto}.scene-hint{position:absolute;left:50%;top:14px;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#ffd27a;color:#2a1c00;font-size:13px;font-weight:600;pointer-events:none}.scene-setup-side{border-left:1px solid var(--line);overflow-y:auto}.callout-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.callout-list li{display:grid;gap:6px;padding:8px;border-radius:9px;border:1px solid var(--line)}.callout-list li.active{border-color:var(--sel)}@media(max-width:1100px){.scene-setup-body{grid-template-columns:minmax(0,1fr)}.scene-setup-side{border-left:0;border-top:1px solid var(--line);max-height:40vh}.insert-group{border-right:0;padding-right:0}}:root[data-reduce-motion] .vc-big,:root[data-reduce-motion] .co-dot{animation:none}:root[data-reduce-motion] .q-thread-core{animation:none;stroke-dashoffset:0}.player-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pass-row{display:flex;align-items:center;gap:10px}.pass-row input[type=range]{flex:1}.perf-panel{position:fixed;right:12px;bottom:12px;z-index:1000;width:264px;padding:10px 12px 12px;border-radius:14px;font:12px/1.35 var(--font-ui, system-ui);color:#e8eefc;background:#0c1020d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px #000a,inset 0 0 0 1px #ffffff1f;pointer-events:auto}.perf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.perf-fps{font-size:18px;font-variant-numeric:tabular-nums}.perf-fps.good{color:#4ee08a}.perf-fps.warn{color:#ffc04d}.perf-fps.bad{color:#ff5d5d}.perf-x{border:0;background:none;color:inherit;opacity:.7;cursor:pointer;font-size:13px}.perf-graph{display:block;width:100%;height:44px;border-radius:6px;background:#ffffff0d}.perf-panel dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0}.perf-panel dt{opacity:.7}.perf-panel dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.perf-auto{display:flex;gap:6px;align-items:center;opacity:.9}.sync-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--fg-2)}.sync-dot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#e0b04a;box-shadow:0 0 8px #e0b04ab3}.sync-note.on .sync-dot{background:#5fd38a;box-shadow:0 0 8px #5fd38acc}.sync-note.err .sync-dot{background:#ef6b6b;box-shadow:0 0 8px #ef6b6bcc}.sync-foreign{display:grid;gap:8px;margin:8px 0 0;padding:10px 12px;border:1px solid rgba(239,107,107,.45);border-radius:10px;font-size:12px;line-height:1.4}.sync-foreign p{margin:0}.sync-foreign .row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.player-fs{display:inline-flex;align-items:center;gap:6px}.player-view.is-full{position:fixed;inset:0;z-index:2000;padding:0;gap:0;grid-template-rows:minmax(0,1fr);height:100dvh;width:100vw}.player-view.is-full>.player-bar{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;translate:-50% 0;z-index:5;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;border-radius:18px;background:#0c0e166b;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 10px 40px #0000004d;transition:opacity var(--t-big) var(--ease-soft),translate var(--t-big) var(--ease-out)}.player-view.is-full.is-idle>.player-bar{opacity:0;translate:-50% -14px;pointer-events:none}.player-view.is-full.is-still{cursor:none}.player-view.is-full:before{content:"";position:absolute;z-index:4;top:max(6px,env(safe-area-inset-top));left:50%;translate:-50% 0;width:44px;height:4px;border-radius:4px;background:#ffffff52;box-shadow:0 0 10px #ffffff40;opacity:0;pointer-events:none;transition:opacity var(--t-big) var(--ease-soft)}.player-view.is-full.is-idle:not(.is-exam):before{opacity:1}.player-view.is-full{grid-template-columns:minmax(0,1fr)}.player-view.is-full>.player-canvas{grid-row:1;padding:0;grid-template:minmax(0,1fr) / minmax(0,1fr);min-height:0}.player-view.is-full .stage{border-radius:0;box-shadow:none}.modal.scorm-dialog{width:min(560px,100%);grid-template-rows:auto minmax(0,1fr)}.scorm-body{padding:16px;display:grid;gap:14px;overflow-y:auto}.scorm-body>p{margin:0}.scorm-choice{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0;display:grid;gap:10px}.scorm-choice legend{padding:0 6px;font-weight:600}.scorm-choice p{margin:0}.scorm-choice label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.scorm-choice label span{display:grid;gap:2px}.scorm-choice small{color:var(--fg-3)}.scorm-choice select{margin-left:26px;padding:6px 10px;font:inherit;font-size:13px;color:var(--fg);background:var(--ink);border:1px solid var(--line-2);border-radius:8px;color-scheme:dark}.scorm-choice .scorm-field{align-items:center}.scorm-choice .scorm-field>span{min-width:72px}.scorm-choice .scorm-field select{margin-left:0}.scorm-progress{padding:10px 12px;border-radius:10px;background:#ffffff0d}.scorm-done p{margin:0 0 6px}.scorm-done ul{margin:0;padding-left:20px}.scorm-error{color:#ffb27a;margin:0}.scorm-team{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr}.scorm-pick{display:grid;gap:10px}.scorm-pick h2{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--l-fg-3);font-weight:600}.scorm-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--l-edge);transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}.lrn-card.is-on{border-color:#8fd3ff8c;box-shadow:inset 0 1px #ffffff47,0 0 34px -10px var(--l-glow)}.lrn-card.is-on .scorm-check{background:var(--l-glow);border-color:var(--l-glow);box-shadow:0 0 14px var(--l-glow)}.scorm-start{justify-self:start;border:1px solid rgba(143,211,255,.6);background:#8fd3ff2e;color:var(--l-fg);font:inherit;font-weight:600;padding:12px 22px;border-radius:999px;cursor:pointer;box-shadow:0 0 26px -8px var(--l-glow);transition:transform var(--t-mid) var(--ease-spring)}.scorm-start:hover{transform:translateY(-2px)}.publish-bar{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.publish-state{margin:0;display:flex;gap:7px;align-items:flex-start;opacity:.85}.publish-state .sync-dot{background:#8a8fa3;box-shadow:none}.publish-state.live .sync-dot{background:#5fd38a;box-shadow:0 0 8px #5fd38acc}.publish-state.changed .sync-dot{background:#e0b04a;box-shadow:0 0 8px #e0b04ab3}.version-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.version-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.version-list li.current{border-color:#6fdc8c80}.version-list p{margin:2px 0 0}.version-live{margin-left:8px;font-size:12px;padding:2px 8px;border-radius:999px;background:#6fdc8c26;color:#8fe6a6}.insert-pick{position:relative}.insert-caret{font-size:10px;opacity:.7;margin-left:2px}.insert-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:210px;display:grid;gap:1px;padding:6px;border-radius:12px;border:1px solid var(--line-2);background:#151724f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000080;animation:pop-in var(--t-short) var(--ease-soft) both}.insert-menu button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;padding:7px 9px;border-radius:8px;cursor:pointer;text-align:left;white-space:nowrap}.insert-menu button:hover{background:var(--ink-3)}.insert-swatch{width:26px;height:18px;flex:none;border:1px solid rgba(255,255,255,.35)}.insert-menu .insert-edit{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--fg-2);font-size:12px}.corner-editor{display:grid;gap:10px}.corner-pad{position:relative;justify-self:center;display:grid;place-items:center}.corner-preview{background:linear-gradient(135deg,rgba(var(--area, 143, 211, 255),.32),#ffffff14);box-shadow:inset 0 0 0 1px #ffffff59}.corner-preview.is-paper{box-shadow:inset 0 0 0 1px #3c281447,inset 0 -2px 3px #3c28142e}.corner-btn{position:absolute;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);cursor:pointer;transition:transform var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft)}.corner-btn:hover{border-color:rgba(var(--area, 143, 211, 255),.8);transform:scale(1.08)}.corner-btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.corner-btn.cut{color:rgb(var(--area, 143, 211, 255))}.corner-btn.c0{left:0;top:0}.corner-btn.c1{right:0;top:0}.corner-btn.c1 svg{transform:scaleX(-1)}.corner-btn.c2{right:0;bottom:0}.corner-btn.c2 svg{transform:scale(-1)}.corner-btn.c3{left:0;bottom:0}.corner-btn.c3 svg{transform:scaleY(-1)}.corner-quick{display:flex;gap:6px;justify-content:center}.el-pick{position:relative;min-width:0}.el-pick-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--ink);color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.el-pick-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-pick-btn:hover,.el-pick-btn.open{border-color:rgba(var(--mode, var(--area)),.7)}.el-pick-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;border-radius:10px;border:1px solid var(--line-2);background:#151724f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 34px #00000080;animation:pop-in var(--t-instant) var(--ease-soft) both}.el-pick-list li{padding:6px 9px 6px 22px;border-radius:7px;font-size:13px;cursor:pointer;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-pick-list li[data-at=true]{background:rgba(var(--mode, var(--area)),.18)}.el-pick-list li.chosen:before{content:"✓";position:absolute;left:7px;color:rgb(var(--mode, var(--area)))}.peek-box{position:absolute;z-index:12;pointer-events:none;border-radius:12px;outline:2px solid rgb(var(--mode, 143, 211, 255));outline-offset:5px;box-shadow:0 0 0 5px rgba(var(--mode, 143, 211, 255),.12),0 0 28px rgba(var(--mode, 143, 211, 255),.55);background:rgba(var(--mode, 143, 211, 255),.08);animation:peek-in var(--t-short) var(--ease-soft) both}@keyframes peek-in{0%{opacity:0;transform:scale(1.03)}}.rule.compact .rule-head{padding:3px 4px 3px 2px;align-items:center}.rule.compact .rule-summary{align-items:center}.rule-line{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12.5px}.rule-line>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-line em{font-style:normal;font-weight:600;color:#ffd27a}.rule-line-meta{flex:none;margin-left:auto;font-size:11px;color:var(--fg-3);white-space:nowrap}.rule.compact:hover{border-color:var(--line-2)}.rule-if{font-style:normal;color:var(--fg-3)}.action-when{display:grid;gap:6px;margin-top:4px;padding:8px;border-radius:8px;border-left:2px solid #ffd27a88;background:#ffd27a0d}.action-when .rule-kw{color:#ffd27a}.action-when-add{justify-self:start;font-size:12px;margin-top:2px}.action-when .cond-row{grid-template-columns:1fr 52px 1fr auto}.action-when .cond-row>:first-child{grid-column:1 / -1}.rule.compact:not(:hover):not(:focus-within) .rule-head .btn-row>:not(.rule-switch){display:none}.rule-head .btn-row .rule-switch{order:9}.rule-head .btn-row .rule-delete{order:-1}.rule-line-meta b{font-weight:500;color:#ffd27a}.nav-clash{display:grid;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,92,82,.55);background:#ff5c521a;font-size:12.5px;line-height:1.45;color:var(--fg)}.nav-clash p{margin:0}.nav-clash strong{color:#ff8a80}.rule.clash{border-color:#ff5c5299;box-shadow:0 0 0 1px #ff5c5240}.rule.clash .rule-num{color:#ff8a80;background:#ff5c5229}.mini-rules .link-btn.clash{color:#ff8a80}.course-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 14px}.course-tabs{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--ink);border:1px solid var(--line)}.course-tabs button{border:0;background:none;color:var(--fg-2);font:inherit;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px}.course-tabs button:hover{color:var(--fg);background:var(--ink-3)}.course-tabs button.on{color:var(--fg);background:rgba(var(--area),.18);box-shadow:inset 0 0 0 1px rgba(var(--area),.45)}.course-tab-n{font-size:11px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--ink-3);color:var(--fg-2);text-align:center}.course-tabs button.on .course-tab-n{background:rgba(var(--area),.3);color:var(--fg)}.course-search{flex:1 1 240px;max-width:420px;padding:7px 10px;font-size:13px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;color-scheme:dark}.course-sort{display:flex;align-items:center;gap:8px;margin-left:auto}.course-sort select{width:auto;padding:6px 8px;font-size:13px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;color-scheme:dark}.course-none{padding:24px 4px}.course-card{position:relative}.course-star{position:absolute;right:10px;top:10px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a0c148c;color:#ffffffbf;font-size:17px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--t-instant) var(--ease-soft),color var(--t-instant) var(--ease-soft)}.course-star:hover{transform:scale(1.08);color:#fff}.course-star.on{color:#ffcf5a;border-color:#ffcf5a99;box-shadow:0 0 12px #ffcf5a73}.course-desc{font-size:13px;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-tags,.tag-offers{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.tag-chip{border:1px solid rgba(var(--area),.4);background:rgba(var(--area),.12);color:var(--fg);font:inherit;font-size:12px;padding:2px 8px;border-radius:999px;cursor:pointer}.tag-chip:hover{background:rgba(var(--area),.24)}.tag-chip.ghost{background:none;border-style:dashed;color:var(--fg-2)}.modal.info-dialog{width:min(520px,100%);grid-template-rows:auto minmax(0,1fr) auto}.info-body{display:grid;gap:14px;padding:16px;overflow-y:auto}.info-body .ui-field{display:grid;gap:6px}.info-body input,.info-body textarea,.info-body select{width:100%;padding:8px 10px;font:inherit;font-size:14px}.info-body textarea{resize:vertical}.tag-input{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:5px 6px;border:1px solid var(--line-2);border-radius:8px;background:var(--ink)}.tag-input:focus-within{border-color:rgba(var(--area),.7)}.info-body .tag-input input{flex:1 1 120px;width:auto;border:0;background:none;padding:3px 4px;outline:none;box-shadow:none}.info-dialog .seg,.kb-card .seg{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--ink);border:1px solid var(--line)}.info-dialog .seg button,.kb-card .seg button{border:0;background:none;color:var(--fg-2);font:inherit;font-size:13px;padding:6px 12px;border-radius:7px;cursor:pointer}.info-dialog .seg button.on,.kb-card .seg button.on{color:var(--fg);background:rgba(var(--area),.2);box-shadow:inset 0 0 0 1px rgba(var(--area),.5)}.info-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.course-card,.course-body{grid-template-columns:minmax(0,1fr);min-width:0}.dot-jump{padding:0;border:0;cursor:pointer;transition:transform var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft)}.dot-jump:hover{box-shadow:0 0 0 3px #ffffff2e}.dot-jump:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.player-view.has-jump:not(.is-full){grid-template-columns:180px minmax(0,1fr)}.player-view.has-jump:not(.is-full)>.player-bar{grid-column:1 / -1}.player-jump{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding-right:2px}.player-view.is-full .player-jump{display:none}.pj-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:none;color:var(--fg-2);text-align:left;font-size:12.5px;cursor:pointer}.pj-item:hover{background:var(--ink-3);color:var(--fg)}.pj-item.on{background:var(--ink-3);color:var(--fg);position:relative;--lkv: 143, 211, 255}.pj-n{flex:none;min-width:18px;font:600 11px var(--font-mono);color:var(--fg-3)}.pj-item.on .pj-n{color:var(--sel)}.pj-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-q{flex:none;font-size:11px;color:var(--fg-3)}@media(max-width:700px){.player-view.has-jump:not(.is-full){grid-template-columns:minmax(0,1fr)}.player-jump{display:none}}.seg-row{display:flex;flex-wrap:wrap;gap:6px}.area-edit{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:40}.area-fill{fill:#78dcff0f;stroke:#96e6ffd9;stroke-width:2;stroke-dasharray:10 7}.area-label{fill:#bef0ffe6;font:600 15px system-ui,sans-serif}.area-pt{fill:#8fe6ff;stroke:#0b1220;stroke-width:3;pointer-events:auto;cursor:move}.area-mid{fill:#8fe6ff59;stroke:#8fe6ffe6;stroke-width:1.5;pointer-events:auto;cursor:copy}.area-mid:hover,.area-pt:hover{fill:#fff}.state-bar{position:sticky;top:0;z-index:3;padding:14px 14px 13px;margin-bottom:6px;display:grid;gap:8px}.state-bar-mark{height:1px;margin-bottom:-1px}.state-bar:before,.state-bar:after{content:"";position:absolute;z-index:-1;pointer-events:none}.state-bar:before{inset:0;background:var(--ink-2);border-bottom:1px solid rgba(255,255,255,.08);transition:background var(--t-mid) var(--ease-soft),border-color var(--t-mid) var(--ease-soft)}.state-bar:after{inset:5px 6px 3px;border-radius:12px;border:1px solid rgba(var(--area),.4);background:linear-gradient(180deg,rgba(var(--area),.16),rgba(var(--area),.06)),#191726;box-shadow:0 14px 26px -12px #000000d9,0 0 24px -6px rgba(var(--area),.55);opacity:0;transform:translateY(3px) scale(.98);transition:opacity var(--t-mid) var(--ease-soft),transform var(--t-mid) var(--ease-soft)}.state-bar.floating:before{border-bottom-color:transparent}.state-bar.floating:after{opacity:1;transform:none}.state-bar-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.state-bar-note{border-left:3px solid;padding:4px 0 4px 10px;display:grid;gap:6px;justify-items:start}.state-bar-note p{margin:0}.state-edit .state-bar:not(.floating):before{background:color-mix(in srgb,var(--state-c) 14%,var(--ink-2))}.state-edit .state-bar:after{border-color:color-mix(in srgb,var(--state-c) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--state-c) 18%,transparent),color-mix(in srgb,var(--state-c) 6%,transparent)),#191726;box-shadow:0 14px 26px -12px #000000d9,0 0 24px -6px color-mix(in srgb,var(--state-c) 60%,transparent)}:root[data-reduce-motion] .state-bar:before,:root[data-reduce-motion] .state-bar:after{transition:none}.state-edit .ui-section{background:color-mix(in srgb,var(--state-c) 7%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--state-c) 70%,transparent);transition:background var(--t-mid) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.state-edit .ui-section-title{color:color-mix(in srgb,var(--state-c) 55%,currentColor)}.help-arming{position:relative}.ui-section-title.help-arming:after{bottom:0}.help-arming:after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:linear-gradient(90deg,transparent,var(--sel));transform-origin:left;transform:scaleX(0);opacity:.8;pointer-events:none;animation:help-fill 1.25s linear forwards}@keyframes help-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hover-help{position:fixed;z-index:9999;max-width:330px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink-2, #1b2230) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 34px #00000059,0 0 22px color-mix(in srgb,var(--sel) 22%,transparent),inset 0 1px #ffffff1f;color:var(--fg, #eef3fb);font-size:12.5px;line-height:1.5;pointer-events:none;opacity:0;transform:scale(.96);transition:opacity var(--t-short) var(--ease-soft),transform var(--t-mid) var(--ease-spring)}.hover-help.from-left{transform-origin:left center}.hover-help.from-right{transform-origin:right center}.hover-help.on{opacity:1;transform:scale(1)}.hover-help strong{display:block;font-size:13px;margin-bottom:4px;color:var(--sel)}.hover-help p{margin:0;opacity:.92}.hint-warn{margin:6px 0 0;padding:8px 10px;border-radius:9px;border:1px solid rgba(255,190,80,.5);background:#ffbe5017;color:#ffd28a;font-size:12.5px;line-height:1.45}.usage-links{margin:6px 0;padding-left:18px;display:grid;gap:4px;max-height:180px;overflow-y:auto}.usage-links .linkish{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.usage-links .linkish:hover{color:var(--fg)}.more-names{border:0;background:none;padding:0;color:var(--sel);font:inherit;cursor:pointer;white-space:nowrap;align-self:flex-start;text-align:left}.more-names:hover{text-decoration:underline;text-underline-offset:2px}.hint-warn b{color:#ffe2b0;font-weight:600}.hint-warn .btn{margin-top:6px}.spread-along{color:#ffd28a}.rule-search{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rule-search input{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12.5px}.rule-grip{flex:none;align-self:center;width:12px;font-size:11px;line-height:1;letter-spacing:-2px;color:var(--fg-3);cursor:grab;-webkit-user-select:none;user-select:none;opacity:.45;transition:opacity var(--t-instant) var(--ease-soft)}.rule:hover .rule-grip{opacity:1}.rule.dragging{opacity:.4}.rule.drop{box-shadow:0 -3px 0 -1px #c69bff,0 -6px 14px -6px #c69bffaa}.rule-group{list-style:none;border-radius:4px 12px 12px 4px;border:1px solid transparent;border-left:2px solid rgba(198,155,255,.4);background:#c69bff0a;padding:2px 0 4px 4px;transition:box-shadow var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}.rule-group .rule-body{padding-inline:6px}.rule-group.drop{border-color:#c69bff;box-shadow:0 0 0 1px #c69bff55,0 0 22px -6px #c69bffaa}.rule-group>.rule-list{margin-top:4px}.rule-group-head{display:flex;align-items:center;gap:6px;min-height:26px}.rule-group-head .ui-fold{border:0;background:none;color:var(--fg-2);cursor:pointer;padding:2px;display:grid;place-items:center;transition:transform var(--t-short) var(--ease-soft)}.rule-group.folded .rule-group-head .ui-fold{transform:rotate(-90deg)}.rule-group-title{flex:1;min-width:0;text-align:left;border:0;background:none;color:var(--fg);font:600 12.5px var(--font-ui, inherit);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0}.rule-group-name{flex:1;min-width:0;background:var(--ink);border:1px solid var(--line-2);border-radius:6px;padding:3px 6px;font-size:12.5px}.rule-group-n{font:600 11px var(--font-mono);color:var(--fg-3);padding:0 6px;border-radius:999px;background:var(--ink-3)}.rule-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.rule-name-row .rule-name{min-width:0;width:100%}.rule-group{min-width:0}.rule-block.else{border-left-color:#7fd8ff}.rule-block.else .rule-kw{color:#7fd8ff}.rule-else-add{justify-self:start;font-size:12px}.rule-else-add:disabled{opacity:.45;cursor:default;text-decoration:none}.rule-transfer{display:grid;gap:6px;padding:8px;border-radius:9px;background:var(--ink-2);border:1px dashed var(--line-2)}.rule-transfer select{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-size:12.5px}.rule-transfer p{margin:0}.formula{display:grid;gap:4px}.formula-input{font-family:var(--font-mono)}.formula p{margin:0}.formula-chips{display:flex;flex-wrap:wrap;gap:4px}.var-chip,.fn-chip{border:1px solid rgba(127,216,255,.35);background:#7fd8ff14;color:#bfeaff;border-radius:999px;padding:2px 8px;font-size:11.5px;cursor:pointer;transition:background var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft)}.var-chip:hover,.fn-chip:hover{background:#7fd8ff2e;box-shadow:0 0 10px -2px #7fd8ff99}.fn-chip{border-color:var(--line-2);background:var(--ink);color:var(--fg-2);font-family:var(--font-mono)}.text-vars{display:grid;gap:4px}.text-vars-row{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.rule-block input[aria-invalid]{border-color:#ff7a7a}.var-token{display:inline-block;padding:0 .38em;margin:0 .06em;border-radius:.5em;font-size:.86em;line-height:1.3;vertical-align:.06em;color:#e6f7ff;background:linear-gradient(180deg,#a0e1ff47,#78c8ff1f);box-shadow:inset 0 0 0 1px #beebff8c,inset 0 1px #ffffff59,0 0 12px -2px #7fd8ff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.ui-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.var-insert{border:1px solid rgba(127,216,255,.35);background:#7fd8ff0f;color:#bfeaff;border-radius:999px;padding:1px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.var-insert.on,.var-insert:hover{background:#7fd8ff2e}.var-insert-list{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:9px;background:var(--ink-2);border:1px solid var(--line);animation:pop-in var(--t-instant) var(--ease-soft) both}.player-calm{display:inline-flex;align-items:center;gap:6px}.player-calm.on{color:#bfeaff;box-shadow:inset 0 0 0 1px #7fd8ff73}.player-view.is-calm .blob{animation:none}.courses-rooms{height:100%;display:flex;flex-direction:column;min-height:0}.courses-rooms>.rail-host.fill,.courses-rooms>.kurs-builder{flex:1;min-height:0;height:auto}.course-rooms{display:flex;gap:4px;padding:10px 24px 0;flex-wrap:wrap}.course-rooms button{position:relative;border:1px solid transparent;background:none;color:var(--fg-2);font:inherit;font-size:14px;font-weight:600;padding:7px 16px;border-radius:10px 10px 0 0;cursor:pointer;display:flex;align-items:center;gap:8px}.course-rooms button:hover{color:var(--fg);background:rgba(var(--area),.08)}.course-rooms button.on{color:var(--fg);background:rgba(var(--area),.16);border-color:rgba(var(--area),.4);border-bottom-color:transparent;box-shadow:0 -6px 18px -12px rgba(var(--area),.9)}.check-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#ffb547;box-shadow:0 0 10px 2px #ffb547bf;animation:check-pulse 2.4s ease-in-out infinite}.check-dot.on-card{position:absolute;left:12px;bottom:12px;width:12px;height:12px}@keyframes check-pulse{50%{box-shadow:0 0 16px 5px #ffb54759}}:root[data-reduce-motion] .check-dot{animation:none}.course-in-kurse{position:relative;padding-left:6px;--lkv: var(--area);--lka: .7}.publish-warn{margin:0;padding:7px 10px;border-radius:8px;background:#ffb5471f;border:1px solid rgba(255,181,71,.4);color:#ffd79a}.spread-list,.kurs-start-list{display:grid;gap:6px;max-height:240px;overflow-y:auto;padding:2px}.spread-done{margin:0;padding-left:18px;display:grid;gap:4px}.retrain{margin:12px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,186,102,.45);background:#ffba6612;display:grid;gap:8px}.retrain legend{float:left;width:100%;padding:0;margin-bottom:4px;font-weight:600}.retrain>:not(legend){clear:both}.retrain-opts{display:grid;gap:8px;padding-left:26px;justify-items:start}.retrain-opts input[type=number]{width:64px}.retrain-done{margin:12px 0 0;padding:8px 12px;border-radius:10px;background:#78dca01a;border:1px solid rgba(120,220,160,.4)}.publish-plan{margin:0;padding-left:20px;display:grid;gap:8px}.kurs-end-list{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}.kurs-end-list .kurs-end-warn strong{color:#ffb366}.owner-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.lg-retired{color:#ffb366;font-size:12px}.publish-plan li{display:grid;gap:2px}.publish-plan li.missing strong{color:#ff8f8f;text-decoration:line-through}.kurs-card .course-thumb{overflow:visible}.kurs-stack{position:absolute;inset:6px -6px -6px 6px;z-index:-1;border-radius:10px;border:1px solid rgba(var(--area),.35);background:rgba(var(--area),.08)}.kurs-parts-mini{margin:0;padding-left:20px;display:flex;flex-wrap:wrap;gap:2px 18px;font-size:12.5px;color:var(--fg-2)}.kurs-parts-mini li.missing{color:#ff8f8f}.var-list li{grid-template-columns:1.4fr 1fr 1fr auto auto auto}.var-list li .var-problem{grid-column:1 / -1;margin:0}.var-share{opacity:.45}.var-share.on{opacity:1;color:rgb(var(--area, 255, 186, 102));text-shadow:0 0 8px currentColor}.var-track{opacity:.45;display:inline-grid;place-items:center}.var-track.on{opacity:1;color:rgb(var(--area, 255, 186, 102));filter:drop-shadow(0 0 5px currentColor)}.kurs-builder{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;height:100%}.kb-card h3{margin:0;font-size:15px}.kb-grip{color:var(--fg-3, #777);font-size:12px;letter-spacing:-2px}.kb-main{padding:18px 24px 40px;overflow-y:auto;height:100%;display:grid;align-content:start;gap:20px}.kb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-title{font-size:20px;min-width:200px;flex:0 1 420px}.kb-row-wrap{padding:18px 14px;border-radius:18px;border:1px dashed rgba(var(--area),.35);background:radial-gradient(120% 140% at 50% 0%,rgba(var(--area),.1),transparent 70%)}.kb-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:22px 34px;min-height:130px;align-items:stretch}.kb-add-li{display:flex}.kb-add{width:210px;min-height:120px;padding:12px;border-radius:16px;display:grid;place-content:center;justify-items:center;gap:4px;cursor:pointer;font:inherit;color:rgb(var(--area));background:rgba(var(--area),.05);border:1.5px dashed rgba(var(--area),.5);transition:background var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.kb-add b{font-size:14px}.kb-add .small{color:var(--fg-2);font-size:12px}.kb-add-plus{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;border:1px solid rgba(var(--area),.6);box-shadow:0 0 18px -4px rgba(var(--area),.7);margin-bottom:4px}.kb-add:hover,.kb-add:focus-visible{background:rgba(var(--area),.1);border-color:rgba(var(--area),.85);box-shadow:0 0 26px -8px rgba(var(--area),.7);outline:none}.kb-add.first{width:260px}.kt.ak .kt-cover{background:var(--ink)}.kt.ak .kt-cover>.thumb{width:100%;height:100%;display:block}.kt.ak .kt-cover.is-fremd{background:repeating-linear-gradient(-45deg,#6ee6be1a 0 10px,#6ee6be08 10px 20px),linear-gradient(160deg,#13302d,#101827)}.ak-fremd,.ak-none{position:absolute;inset:0;display:grid;place-items:center;color:var(--fg-2);font-size:12px}.ak-in{position:absolute;top:8px;left:8px;font-size:11px;padding:1px 8px;border-radius:999px;background:#0009;border:1px solid rgba(255,255,255,.25);color:#fff}.ak-num{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#06121c;background:#8fd3ff;box-shadow:0 0 14px #8fd3ffcc}.kt.ak .kt-card.dim:hover,.kt.ak .kt-card.dim.focus{opacity:.85}.ak-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ak-strip>span{aspect-ratio:16 / 9;border-radius:5px;overflow:hidden;border:1px solid var(--line-2);display:block}.ak-strip .thumb{width:100%;height:100%;display:block}.ak-open{justify-self:start;align-self:flex-start;margin-top:4px}.kb-plate{position:relative;width:210px;min-height:120px;padding:14px 14px 12px;border-radius:16px;display:grid;align-content:start;gap:4px;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#ffffff24,#ffffff0a 55%,rgba(var(--area),.08));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff59,0 14px 30px -18px #000c,0 0 rgba(var(--area),0);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);transition:transform var(--t-mid) var(--ease-spring),box-shadow var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}.kb-plate:hover{border-color:rgba(var(--area),.6);box-shadow:inset 0 1px #fff6,0 18px 34px -18px #000000d9,0 0 24px -6px rgba(var(--area),.55)}.kb-plate.on{border-color:rgba(var(--area),.9);box-shadow:inset 0 1px #ffffff73,0 0 0 1px rgba(var(--area),.7),0 0 30px -4px rgba(var(--area),.7)}.kb-plate.shift{transform:translate(26px)}.kb-plate.lifted{opacity:.45;transform:scale(.96)}.kb-plate.missing{border-style:dashed;border-color:#ff8f8f80}.kb-plate:focus-visible{outline:2px solid rgba(var(--area),.9);outline-offset:3px}.kb-n{position:absolute;top:-11px;left:-11px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#1a1206;background:rgb(var(--area));box-shadow:0 0 14px rgba(var(--area),.8)}.kb-name{font-size:14.5px;line-height:1.25}.kb-aud{color:var(--fg-2)}.kb-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.kb-badge{font-size:11px;padding:1px 8px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.kb-badge.warn{background:#ffb54726;border-color:#ffb5478c;color:#ffd79a}.kb-badge.lock{background:#8fd3ff1f;border-color:#8fd3ff73}.kb-lernpfad{display:grid;gap:6px;margin-top:10px}.kb-check{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.kb-after{display:grid;gap:4px}.kb-wait{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:13px}.kb-lernpfad .kb-wait input{width:76px;flex:none;padding:5px 8px}.kb-wait span{white-space:nowrap}.kb-arrow{position:absolute;right:-28px;top:50%;width:22px;height:2px;background:rgba(var(--area),.6);pointer-events:none}.kb-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid rgba(var(--area),.8);border-right:0}.kb-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.kb-card{border:1px solid var(--line);border-radius:14px;background:var(--ink-2);padding:14px 16px;display:grid;gap:10px}.kb-card p{margin:0}.source-uses{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tag-chip.stale{border-color:#ffb54799;display:inline-flex;align-items:center;gap:6px}.source-links{display:grid;gap:4px;padding-top:6px;border-top:1px solid var(--line)}.source-links.is-stale{border-top-color:#ffb54780}.source-link{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.source-where{width:90px;padding:3px 6px;font-size:12px;background:var(--ink);border:1px solid var(--line);border-radius:6px;color:var(--fg)}.source-add-btn{justify-self:start}.source-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.source-uses-box{border:1px solid rgba(143,211,255,.35);border-radius:12px;padding:10px 12px;background:#8fd3ff0a}.source-use{display:inline-flex;align-items:center;gap:2px;padding:0 2px 0 0;cursor:default}.source-use-open,.source-use-x{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;display:inline-flex;align-items:center;gap:6px}.source-use-x{opacity:.6;padding:2px 4px}.source-use-x:hover{opacity:1}.use-picker .info-body{max-height:min(60vh,520px);overflow:auto}.modal-back.doc-picker-back{z-index:120}.modal.doc-picker{width:min(1180px,100%);height:min(780px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto}.doc-picker .modal-head .btn-row{display:flex;gap:8px}.doc-picker-body{display:grid;grid-template-columns:minmax(280px,400px) 1fr;min-height:0}.doc-picker-tree{border-right:1px solid var(--line);padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.doc-picker-tree>*{flex:none}.doc-picker-hint{margin-top:auto}.doc-picker-preview{padding:18px 22px;overflow:auto;min-height:0}.doc-picker-empty h3{margin:0 0 8px}.doc-picker-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.doc-picker-chosen{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;max-height:76px;overflow:auto}.doc-picker-chosen b{margin-right:6px}.dp-tree ul,.dp-results{list-style:none;margin:0;padding:0}.dp-tree{border-radius:10px;padding:2px}.dp-tree.drop{outline:1px dashed rgba(143,211,255,.6)}.dp-row{display:flex;align-items:center;gap:2px;border-radius:8px;border:1px solid transparent}.dp-row.on{background:#8fd3ff1a;border-color:#8fd3ff73}.dp-row.drop{background:#8fd3ff2e;border-color:var(--sel)}.dp-tick{border:0;background:none;padding:4px;cursor:pointer;display:grid;place-items:center}.dp-tick:disabled{opacity:.4;cursor:default}.dp-check{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:11px;line-height:1;color:var(--ink)}.dp-check.on{background:#8fd3ff;border-color:#8fd3ff}.dp-check.part{background:#8fd3ff4d;border-color:#8fd3ff;color:#8fd3ff}.dp-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--fg);font:inherit;font-size:13.5px;padding:6px 4px;text-align:left;cursor:pointer}.dp-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-hit>span{white-space:normal;display:grid;gap:2px}.dp-hit small{font-size:11.5px}.dp-results .dp-row{margin-bottom:4px;border-color:var(--line)}.dp-results .dp-row.on{border-color:#8fd3ff73}.dp-preview{display:flex;flex-direction:column;gap:12px}.dp-preview h2{margin:0;font-size:20px}.dp-frame{height:min(46vh,420px);border-radius:12px;border:1px solid var(--line-2);overflow:hidden;background:var(--ink);display:grid}.dp-frame iframe{width:100%;height:100%;border:0;background:#fff}.dp-frame img{max-width:100%;max-height:100%;object-fit:contain;place-self:center}.dp-noframe{display:grid;place-items:center;align-content:center;gap:10px;padding:20px;text-align:center}.dp-noframe .vsr-ico{width:34px;height:34px}.modal.doc-picker.for-slide{grid-template-rows:auto auto minmax(0,1fr) auto}.dp-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.dp-tabs .tag-chip{cursor:pointer}.dp-tabs .tag-chip.on{border-color:#8fd3ffb3;background:#8fd3ff24;color:var(--fg)}.dp-tabs .tag-chip:disabled{opacity:.5;cursor:default}.dp-tabs-note{margin-left:auto;text-align:right}.dp-link{display:grid;gap:12px;max-width:560px}.dp-link p{margin:0}.dp-row.dp-off .dp-name{opacity:.55}.doc-copying{position:fixed;z-index:130;left:50%;bottom:32px;transform:translate(-50%);padding:10px 18px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 20px 50px -20px #000}.doc-from-lib{justify-self:start;margin-bottom:4px}.doc-check{display:grid;gap:8px;padding:10px 12px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(255,181,71,.6);background:#ffb54712}.doc-check b{display:flex;align-items:center;gap:8px}.doc-check p{margin:0}.doc-linked{display:grid;gap:4px;padding:10px 12px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(143,211,255,.35);background:#8fd3ff0a}.doc-linked .btn-row{margin-top:6px;flex-wrap:wrap}.tag.doc-stale{display:inline-flex;align-items:center;gap:5px;border-color:#ffb54799;color:#ffcf85}.tag.doc-stale .check-dot{width:7px;height:7px}.uses-warning{display:grid;gap:6px;padding:10px 12px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(255,120,120,.45);background:#ff5a5a12}.uses-warning ul{margin:0;padding-left:18px;display:grid;gap:2px}.vsr-newver .uses-warning{border-color:#ffb5478c;background:#ffb5470f}.dot.part-start{margin-left:8px}.pj-row{display:grid}.pj-part{margin:10px 0 2px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.pj-row:first-child .pj-part{margin-top:0}.player-kurs{font-weight:600;color:var(--fg);white-space:nowrap}.player-done{position:relative}.player-done summary{list-style:none}.player-done summary::-webkit-details-marker{display:none}.player-done-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:260px;padding:10px 12px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 20px 50px -20px #000;display:grid;gap:6px}.player-done-list p{margin:0}.done-elsewhere{margin:auto;max-width:520px;padding:34px 36px;border-radius:22px;text-align:center;display:grid;gap:12px;justify-items:center;background:linear-gradient(160deg,#ffffff24,#ffffff0a);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff59,0 30px 60px -30px #000,0 0 50px -16px var(--glow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:done-in var(--t-big) var(--ease-spring)}.done-elsewhere h2{margin:0;font-size:22px}.done-elsewhere p{margin:0;color:var(--fg-2)}.done-elsewhere-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#fff;background:var(--glow);box-shadow:0 0 30px var(--glow)}@keyframes done-in{0%{opacity:0;transform:translateY(14px) scale(.97)}}.player-view.is-calm .done-elsewhere{animation:none}.cert-preview{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 10px 28px -14px #000;margin-bottom:6px;background:var(--ink)}.cert-preview.portrait{width:70%;margin-inline:auto}.sheet-veil{position:absolute;inset:0;pointer-events:none;opacity:0;background:rgba(4,6,18,var(--veil-dim, .3));backdrop-filter:blur(var(--veil-frost, 14px)) saturate(115%);-webkit-backdrop-filter:blur(var(--veil-frost, 14px)) saturate(115%);transition:opacity var(--veil-time, .38s) var(--ease-soft)}.sheet-veil.open{opacity:1;pointer-events:auto}.sheet-veil.open.closable{cursor:zoom-out}.sheet-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 12px 0}.sheet-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--fg-2, inherit);font:500 12px/1.4 system-ui,sans-serif;cursor:pointer}.sheet-tab:hover{background:#ffffff17}.sheet-tab.active{background:#8fd3ff2e;border-color:#8fd3ff99;color:#fff;box-shadow:0 0 12px #8fd3ff40}.sheet-ic{flex:none;width:9px;height:9px;border-radius:3px;border:1.5px solid currentColor;opacity:.8;box-shadow:2px -2px 0 -.5px currentColor}.sheet-tab-n{font-size:10.5px;opacity:.6}.sheet-add{border:1px dashed rgba(255,255,255,.25);background:none;color:inherit;opacity:.75;padding:4px 12px;border-radius:4px;font:500 12px/1.4 system-ui,sans-serif;cursor:pointer}.sheet-add:hover{opacity:1;border-color:rgba(var(--area, 143, 211, 255),.6)}.edit-under{display:contents}.edit-under *{pointer-events:none!important}.survey-result{gap:10px;margin-top:10px}.survey-opts{display:grid;grid-template-columns:minmax(6em,max-content) minmax(80px,1fr) auto;gap:8px 12px;align-items:center}.survey-opt{display:contents}.survey-opts .adm-bar{width:100%}.survey-opts .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stage-play input,.stage-play select{user-select:text;-webkit-user-select:text}.s-gaps{position:absolute;line-height:2.05;overflow:visible}.s-gaps-text{white-space:pre-wrap}.gap-wrap{display:inline-flex;flex-direction:column;align-items:center;vertical-align:baseline}.gap-field{display:inline-block;box-sizing:content-box;min-height:1.3em;margin:0 .15em;padding:.06em .45em;font:inherit;font-size:.92em;line-height:1.3;color:inherit;text-align:center;vertical-align:baseline;background:#ffffff17;border:1px solid var(--edge, rgba(255, 255, 255, .4));border-radius:.5em;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 1px #ffffff2e,0 4px 14px #00000038;transition:box-shadow var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft),background var(--t-short) var(--ease-soft);outline:none}select.gap-field{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:.9em;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .55em) 55%,calc(100% - .3em) 55%;background-size:.25em .25em;background-repeat:no-repeat}select.gap-field option{color:#111}.gap-field:focus{border-color:rgb(var(--glow-rgb));box-shadow:0 0 0 2px rgba(var(--glow-rgb),.35),0 0 22px rgba(var(--glow-rgb),.45);background-color:#ffffff24}.gap-field.is-preview{opacity:.55;font-style:italic}.gap-field.is-right{border-color:#5dffb0;border-width:2px;background-color:#5dffb024;box-shadow:0 0 22px #5dffb0a6}.gap-field.is-wrong{border-color:#ff6b81;border-width:2px;background-color:#ff6b8129;box-shadow:0 0 22px #ff6b81a6}.gap-field.is-missed{border-color:#fff9}.gap-field.is-nudge{animation:gap-nudge 1.1s var(--ease-out)}.gap-field:disabled{opacity:1;cursor:default}@keyframes gap-nudge{0%,to{box-shadow:0 4px 14px #00000038}30%{box-shadow:0 0 0 3px rgba(var(--glow-rgb),.5),0 0 26px rgba(var(--glow-rgb),.7)}}.gap-solution{font-size:.55em;line-height:1.1;color:#5dffb0;margin-top:-.2em;text-shadow:0 0 8px rgba(93,255,176,.6)}.s-essay{position:absolute;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.s-essay-box{flex:1;min-height:0;width:100%;box-sizing:border-box;resize:none;padding:.6em .75em;font:inherit;line-height:1.4;color:inherit;background:#ffffff17;border:1px solid var(--edge, rgba(255, 255, 255, .4));border-radius:18px;outline:none;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);box-shadow:inset 0 1px #ffffff2e,0 6px 18px #00000038;transition:box-shadow var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft),background var(--t-short) var(--ease-soft)}.s-essay-box::placeholder{color:inherit;opacity:.5;font-style:italic}.s-essay-box:focus{border-color:rgb(var(--glow-rgb));box-shadow:0 0 0 2px rgba(var(--glow-rgb),.35),0 0 22px rgba(var(--glow-rgb),.4);background-color:#ffffff24}.s-essay-box:disabled{opacity:1;cursor:default}.s-essay-box.is-preview{opacity:.6;font-style:italic;pointer-events:none}.s-essay.is-nudge .s-essay-box{animation:gap-nudge 1.1s var(--ease-out)}.s-essay-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;opacity:.85}.s-essay-foot .is-short{color:#ffd479}.s-essay-who{display:inline-flex;align-items:center;gap:8px}.s-essay-who:before{content:"";width:9px;height:9px;border-radius:50%;background:#ffd479;box-shadow:0 0 8px #ffd479b3;flex:none}.stage-edit .s-essay{cursor:move}.s-range{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 22px;box-sizing:border-box}.s-range-track{position:relative;height:14px;border-radius:7px;cursor:pointer;touch-action:none;background:#ffffff1a;border:1px solid var(--edge, rgba(255, 255, 255, .35));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 2px 6px #0000004d}.s-range.is-locked .s-range-track{cursor:default}.s-range-fill{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:linear-gradient(90deg,rgba(var(--glow-rgb),.25),var(--mark));box-shadow:0 0 16px var(--mark);transition:background var(--t-mid) var(--ease-soft)}.s-range-band{position:absolute;top:-6px;bottom:-6px;border-radius:6px;background:#5dffb047;border:1px solid rgba(93,255,176,.8);box-shadow:0 0 14px #5dffb080;pointer-events:none}.s-range-knob{position:absolute;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;outline:none;background:radial-gradient(circle at 35% 30%,#ffffffd9,#ffffff40 45%,rgba(var(--glow-rgb),.35));border:1px solid rgba(255,255,255,.7);box-shadow:0 6px 16px #00000059,0 0 22px var(--mark);transition:transform var(--t-short) var(--ease-spring),box-shadow var(--t-short) var(--ease-soft)}.s-range.is-dragging .s-range-knob,.s-range-knob:focus-visible{transform:scale(1.18);box-shadow:0 8px 20px #0006,0 0 34px var(--mark)}.s-range.is-nudge .s-range-knob{animation:range-nudge 1.1s var(--ease-out)}@keyframes range-nudge{25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.s-range-value{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:22px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.45);pointer-events:none}.s-range-ends{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;opacity:.8;gap:12px}.s-range-solution{color:#5dffb0;font-weight:600;opacity:1;text-shadow:0 0 8px rgba(93,255,176,.5)}.hotspot-layer{position:absolute;inset:0;cursor:crosshair;border-radius:inherit;overflow:hidden}.hotspot-layer.is-locked{cursor:default}.hotspot-reveal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hotspot-reveal polygon{fill:#5dffb038;stroke:#5dffb0;stroke-width:.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(93,255,176,.8));animation:spot-in var(--t-big) var(--ease-out)}@keyframes spot-in{0%{opacity:0}}.hotspot-pin{--pin: rgb(var(--glow-rgb, 120, 200, 255));position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;pointer-events:none;border:2px solid var(--pin);background:radial-gradient(circle,rgba(255,255,255,.9) 0 4px,transparent 5px);box-shadow:0 0 18px var(--pin),inset 0 0 10px var(--pin);animation:pin-drop var(--t-big) var(--ease-spring)}.hotspot-pin:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--pin);opacity:0;animation:pin-ring 1.6s ease-out infinite}@keyframes pin-drop{0%{transform:scale(.2);opacity:0}}@keyframes pin-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.spot-edit polygon{fill:#ff6b8129;stroke:#ff6b81;stroke-width:2;cursor:move}.spot-edit polygon.is-right{fill:#5dffb02e;stroke:#5dffb0}.spot-edit polygon.is-active{stroke-width:3;filter:drop-shadow(0 0 6px currentColor)}.spot-edit text{font-size:15px;fill:#fff;paint-order:stroke;stroke:#0009;stroke-width:3px;pointer-events:none}.stage-edit .s-gaps,.stage-edit .s-range{cursor:move}.s-explore{position:absolute;box-sizing:border-box;line-height:1.35}.stage-edit .s-explore,.stage-edit .s-compare{cursor:move}.x-glass{background:var(--x-tint);border:1px solid var(--x-edge, rgba(255, 255, 255, .35));border-radius:18px;backdrop-filter:blur(var(--x-frost)) saturate(1.3);-webkit-backdrop-filter:blur(var(--x-frost)) saturate(1.3);box-shadow:inset 0 1px #ffffff38,0 8px 24px #00000047;transition:box-shadow var(--t-mid) var(--ease-soft),background var(--t-mid) var(--ease-soft),transform var(--t-short) var(--ease-spring)}.s-explore.is-playing .x-acc-head,.s-explore.is-playing .x-card,.s-explore.is-playing .x-tab,.s-explore.is-playing .x-dot-wrap,.s-explore.is-playing .x-step{cursor:pointer}.s-explore.is-playing .x-acc-head:hover,.s-explore.is-playing .x-tab:hover{box-shadow:inset 0 1px #ffffff4d,0 0 calc(var(--x-glow-size, 26px) * .85) rgba(var(--x-glow),calc(var(--x-glow-a) * var(--x-hover, .7)))}.x-title{font-weight:600}.x-seen{display:var(--x-seen-show, block);width:9px;height:9px;border-radius:50%;background:rgb(var(--x-seen, var(--x-glow)));box-shadow:0 0 10px rgb(var(--x-seen, var(--x-glow)));flex:none}.x-acc{display:flex;flex-direction:column;gap:var(--x-gap, 10px);height:calc(100% + 52px);margin:-26px;overflow:auto;padding:30px;box-sizing:border-box;scrollbar-width:none}.x-acc-head{display:flex;align-items:center;gap:12px;padding:.6em .9em}.x-acc-head .x-title{flex:1}.x-chev{width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-25%);transition:transform var(--t-mid) var(--ease-spring);opacity:.8}.x-acc-item.is-open .x-chev{transform:rotate(225deg) translateY(-25%)}.x-acc-item.is-open .x-acc-head{background:var(--x-tint-strong);box-shadow:inset 0 1px #ffffff4d,0 0 var(--x-glow-size, 26px) rgba(var(--x-glow),var(--x-glow-a))}.x-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--x-open-ms, .45s) var(--ease-soft),opacity calc(var(--x-open-ms, .45s) * .78);opacity:0}.x-acc-item.is-open .x-acc-body{grid-template-rows:1fr;opacity:1}.x-acc-inner{overflow:hidden;padding:0 1em;white-space:pre-wrap;font-size:.9em}.x-acc-item.is-open .x-acc-inner{padding:.5em 1em .4em}.x-cards{display:grid;gap:calc(var(--x-gap, 10px) + 8px);height:100%;perspective:1400px}.x-card{position:relative;transform-style:preserve-3d;transition:transform var(--x-flip-ms, .7s) var(--ease-spring)}.x-card.is-flipped{transform:rotateY(180deg)}.x-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:.8em;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;white-space:pre-wrap;overflow:hidden}.x-front .x-seen{position:absolute;top:12px;right:12px}.x-back{transform:rotateY(180deg);font-size:.85em;background:var(--x-tint-strong);box-shadow:inset 0 1px #ffffff4d,0 0 var(--x-glow-size, 26px) rgba(var(--x-glow),var(--x-glow-a))}.s-explore.is-playing .x-card:not(.is-flipped):hover .x-front{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff4d,0 12px 28px #0000004d,0 0 calc(var(--x-glow-size, 26px) * .85) rgba(var(--x-glow),calc(var(--x-glow-a) * var(--x-hover, .7) * .85))}.x-tabs{display:flex;flex-direction:column;height:100%;gap:calc(var(--x-gap, 10px) + 2px)}.x-tab-row{display:flex;gap:var(--x-gap, 10px);flex-wrap:wrap}.x-tab{display:flex;align-items:center;gap:8px;padding:.45em 1em;border-radius:999px;font-weight:600;font-size:.9em;opacity:.75}.x-tab.is-active{opacity:1;background:var(--x-tint-strong);box-shadow:inset 0 1px #ffffff4d,0 0 calc(var(--x-glow-size, 26px) * .85) rgba(var(--x-glow),var(--x-glow-a))}.x-tab-panel{flex:1;padding:1em 1.2em;white-space:pre-wrap;overflow:auto;animation:x-fade var(--t-mid) var(--ease-out)}@keyframes x-fade{0%{opacity:0;transform:translateY(8px)}}.x-timeline{display:flex;flex-direction:column;height:100%;gap:22px}.x-line{position:relative;height:4px;margin:64px 0 10px;border-radius:2px;background:rgba(255,255,255,var(--x-line-a, .22));box-shadow:inset 0 1px 2px #0000004d}.x-line-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:rgb(var(--x-glow));box-shadow:0 0 12px rgb(var(--x-glow));transition:width var(--t-big) var(--ease-out)}.x-dot-wrap{position:absolute;top:2px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;padding:8px}.x-dot-label{position:absolute;bottom:calc(100% - 2px);white-space:nowrap;font-size:.75em;font-weight:600;opacity:.85;transition:opacity var(--t-mid) var(--ease-soft),transform var(--t-mid) var(--ease-soft)}.x-dot{width:var(--x-dot, 20px);height:var(--x-dot, 20px);border-radius:50%;background:var(--x-tint-strong);border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #0006;transition:transform var(--t-mid) var(--ease-spring),background var(--t-mid) var(--ease-soft),box-shadow var(--t-mid) var(--ease-soft)}.x-dot-wrap.is-seen .x-dot{background:rgba(var(--x-seen, var(--x-glow)),.55)}.x-dot-wrap.is-active .x-dot{transform:scale(1.45);background:rgb(var(--x-glow));box-shadow:0 0 20px rgb(var(--x-glow))}.x-dot-wrap.is-active .x-dot-label{opacity:1;transform:translateY(-6px)}.s-explore.is-playing .x-dot-wrap:hover .x-dot{transform:scale(1.25)}.x-tl-card{position:relative;flex:1;padding:1em 3em 1em 1.3em;overflow:auto;animation:x-fade var(--t-mid) var(--ease-out)}.x-tl-text{white-space:pre-wrap;font-size:.9em;margin-top:.3em}.x-hint{opacity:.7;font-style:italic}.x-step{position:absolute;top:50%;width:.7em;height:.7em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7}.x-step:hover{opacity:1}.x-next{right:1.1em;transform:translateY(-50%) rotate(-45deg)}.x-prev{right:2.2em;transform:translateY(-50%) rotate(135deg)}.s-compare{position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059;border:1px solid var(--x-edge, rgba(255, 255, 255, .35));touch-action:none;-webkit-user-select:none;user-select:none}.stage-play .s-compare{cursor:ew-resize}.x-cmp-img{position:absolute;inset:0}.x-cmp-img img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.x-cmp-empty{display:grid;place-items:center;height:100%;font-size:18px;color:#fffb;background:#ffffff0f}.x-cmp-empty.is-before{background:rgba(var(--x-glow),.16)}.x-cmp-label{position:absolute;top:14px;padding:4px 12px;border-radius:999px;font-size:15px;font-weight:600;color:#fff;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.x-cmp-label.x-left{left:14px}.x-cmp-label.x-right{right:14px}.x-cmp-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffffe6;box-shadow:0 0 14px rgba(var(--x-glow),.9);pointer-events:none}.x-cmp-knob{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fffc,#fff3 50%,rgba(var(--x-glow),.35));border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 18px #0006,0 0 22px rgba(var(--x-glow),.8);transition:transform var(--t-short) var(--ease-spring)}.x-cmp-knob:before,.x-cmp-knob:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-left:2px solid #fff;border-bottom:2px solid #fff;margin-top:-4px}.x-cmp-knob:before{left:10px;transform:rotate(45deg)}.x-cmp-knob:after{right:10px;transform:rotate(-135deg)}.s-compare.is-dragging .x-cmp-knob{transform:scale(1.15)}.explore-items{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:12px}.explore-items li{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.explore-item-head{display:flex;align-items:center;gap:6px}.explore-item-head input{flex:1}.explore-items textarea{resize:vertical}.explore-items input,.explore-items textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--ink);border:1px solid var(--line);border-radius:7px;padding:5px 7px;font-size:12.5px;color:inherit;font-family:inherit}.spot-canvas{position:relative;margin:8px 0;border-radius:10px;overflow:hidden;background:#ffffff0d;aspect-ratio:16 / 9}.spot-canvas img{width:100%;height:100%;object-fit:cover;display:block}.spot-canvas-empty{display:grid;place-items:center;height:100%;font-size:12px;color:var(--fg-2)}.spot-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.spot-canvas .area-pt,.spot-canvas .area-mid{stroke-width:1.5}.s-doc{position:absolute;box-sizing:border-box}.stage-edit .s-doc{cursor:move}.s-doc-card{display:flex;align-items:center;gap:.75em;padding:.7em 1em;line-height:1.25;overflow:hidden}.s-doc-card.is-playing{cursor:pointer}.s-doc-card.is-playing:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff4d,0 12px 28px #0000004d,0 0 26px rgba(var(--x-glow),calc(var(--x-glow-a) * .75))}.s-doc-icon{flex:none;width:2.2em;height:2.2em;display:grid;place-items:center;border-radius:.55em;background:#ffffff1f;box-shadow:0 0 18px rgba(var(--x-glow),calc(var(--x-glow-a) * .5))}.s-doc-icon svg{width:1.45em;height:1.45em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.s-doc-text{display:flex;flex-direction:column;min-width:0;flex:1}.s-doc-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-doc-sub{font-size:.62em;opacity:.75;margin-top:.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-doc-embed{border-radius:18px;overflow:hidden;background:var(--x-tint);border:1px solid var(--x-edge, rgba(255, 255, 255, .35));box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(var(--x-frost));-webkit-backdrop-filter:blur(var(--x-frost))}.s-doc-empty{height:100%;display:grid;place-items:center;font-size:20px;opacity:.7}.doc-file{margin:4px 0 8px}.dv{display:flex;flex-direction:column;min-height:0;height:100%;width:100%;color:#eef3fb;font-size:14px}.dv-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.14);background:#0e14208c}.dv-title{font-weight:650;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-grow{flex:1}.dv-btn{min-width:30px;height:30px;padding:0 8px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:inherit;font:inherit;cursor:pointer;transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.dv-btn:hover:not(:disabled){background:#ffffff29;box-shadow:0 0 14px #7fd8ff59}.dv-btn:disabled{opacity:.4;cursor:default}.dv-close-text{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;font-weight:600;white-space:nowrap;flex-shrink:0}.dv-btn.on{background:#7fd8ff38;box-shadow:inset 0 0 0 1px #7fd8ff80}.dv-zoom{min-width:58px;font-variant-numeric:tabular-nums}.dv-search{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 9px;height:32px;border-radius:11px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);transition:box-shadow var(--t-short) var(--ease-soft)}.dv-search:focus-within{box-shadow:0 0 0 2px #7fd8ff73,0 0 18px #7fd8ff4d}.dv-search.has-hits{border-color:#ffd25a99}.dv-search svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;opacity:.7;flex:none}.dv-search input{width:170px;background:none;border:0;color:inherit;font:inherit;outline:none}.dv-search .dv-btn{min-width:24px;height:24px;padding:0;border:0}.dv-count{font-size:12px;opacity:.8;white-space:nowrap;font-variant-numeric:tabular-nums}.dv-pageno{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.dv-pageno input{width:42px;height:28px;text-align:center;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:inherit;font:inherit}.dv-body{flex:1;display:flex;min-height:0;position:relative}.dv-scroll{flex:1;overflow:auto;position:relative;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.3) transparent}.dv-pages{position:relative;margin:0 auto}.dv-page{position:absolute;background:#fff;border-radius:3px;box-shadow:0 6px 24px #00000059,0 0 0 1px #0000000f;overflow:hidden}.dv-page canvas{display:block}.dv-hit{position:absolute;background:#ffd64061;mix-blend-mode:multiply;border-radius:2px;pointer-events:none}.dv-hit.is-active{background:#ff96148c;box-shadow:0 0 0 2px #ff9614d9,0 0 16px 4px #ffaa28b3;mix-blend-mode:normal;opacity:.85;animation:dv-hit-in .9s var(--ease-out)}@keyframes dv-hit-in{0%{box-shadow:0 0 0 10px #ff961400,0 0 40px 18px #ffaa28e6}to{box-shadow:0 0 0 2px #ff9614d9,0 0 16px 4px #ffaa28b3}}.dv-thumbs{width:138px;flex:none;overflow:auto;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.12);background:#0a0e1859;scrollbar-width:thin}.dv-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;position:relative}.dv-thumb-page{display:block;position:relative;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 3px 10px #00000059;transition:box-shadow var(--t-short) var(--ease-soft),transform var(--t-short) var(--ease-soft)}.dv-thumb:hover .dv-thumb-page{transform:translateY(-2px)}.dv-thumb.on .dv-thumb-page{box-shadow:0 0 0 2px #7fd8fff2,0 0 18px #7fd8ff8c}.dv-thumb.has-hit:after{content:"";position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:#ffc83a;box-shadow:0 0 10px #ffb020}.dv-wait,.dv-problem{margin:auto;padding:24px;text-align:center;opacity:.85}.dv-problem{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:460px}.dv-problem-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:#ffffff1a;box-shadow:0 0 20px #7fd8ff59}.dv-open-tab,.dv-source{color:#9fdcff}.dv-source{position:absolute;right:18px;bottom:12px;font-size:13px;padding:4px 10px;border-radius:8px;background:#0e1420b3}.dv-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.14);background:#0e142099}.dv-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:3vh 3vw;background:#060a1280;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);animation:dv-fade var(--t-mid) var(--ease-out)}.dv-backdrop>.dv{width:min(1180px,100%);height:100%;border-radius:22px;overflow:hidden;position:relative;background:#1c2434b8;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #fff3,0 30px 80px #0000008c,0 0 60px #7fd8ff1f;animation:dv-rise var(--t-big) var(--ease-spring)}@keyframes dv-fade{0%{opacity:0}}@keyframes dv-rise{0%{transform:translateY(26px) scale(.97);opacity:0}}[data-reduce-motion] .dv-backdrop,[data-reduce-motion] .dv-backdrop>.dv,.is-calm .dv-backdrop,.is-calm .dv-backdrop>.dv{animation:none}.dv-embed .dv-bar{padding:6px 8px;gap:6px;font-size:13px;background:#0e1420d6}.dv-embed .dv-search input{width:110px}.dv-still .dv-scroll{overflow:hidden;pointer-events:none}@media(max-width:760px){.dv-backdrop{padding:0}.dv-backdrop>.dv{border-radius:0}.dv-thumbs{display:none}.dv-title{max-width:100%;flex-basis:100%}}.player-docs-wrap{position:relative;display:inline-flex}.player-docs-btn{display:inline-flex;align-items:center;gap:6px}.player-docs-btn.on{color:#bfeaff;box-shadow:inset 0 0 0 1px #7fd8ff73}.player-docs{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:260px;max-width:360px;max-height:60vh;overflow:auto;padding:6px;border-radius:14px;background:#161e2edb;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 44px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:dv-rise var(--t-mid) var(--ease-spring)}.player-docs button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.player-docs button:hover{background:#ffffff1a;box-shadow:0 0 16px #7fd8ff40}.player-docs-text{display:flex;flex-direction:column;min-width:0}.player-docs-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-docs-text span{font-size:12px;opacity:.7}.vi-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.vi-layer>*{pointer-events:auto}.vi-spot{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;animation:vi-spot-in var(--t-big) var(--ease-spring)}.vi-spot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#ffffff29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1.5px #ffffffb3,inset 0 0 0 1.5px #ffffff73,0 0 26px rgba(var(--glow-rgb),.75);animation:vi-breathe 2.2s ease-in-out infinite}.vi-spot-core{position:relative;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(var(--glow-rgb),1)}.vi-spot.waiting:before{animation-duration:1.1s}.vi-spot.seen:before{box-shadow:inset 0 1.5px #fff9,inset 0 0 0 1.5px #ffffff4d}.vi-spot-label{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);white-space:nowrap;font-size:14px;color:#fff;padding:3px 10px;border-radius:999px;background:#0a0e188c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--t-short) var(--ease-soft);pointer-events:none}.vi-spot:hover .vi-spot-label,.vi-spot:focus-visible .vi-spot-label,.vi-spot.waiting .vi-spot-label{opacity:1}@keyframes vi-spot-in{0%{transform:scale(.3);opacity:0}}@keyframes vi-breathe{50%{transform:scale(1.12)}}.vi-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;box-sizing:border-box;padding:18px 20px;border-radius:22px;color:#fff;background:#0e14209e;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1.5px #ffffff8c,inset 0 0 0 1px #ffffff38,0 20px 50px -16px #000c,0 0 40px rgba(var(--glow-rgb),.25);animation:vi-card-in var(--t-mid) var(--ease-spring);display:flex;flex-direction:column;gap:12px}@keyframes vi-card-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}}.vi-kicker{font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.vi-text{margin:0;font-size:20px;line-height:1.35;white-space:pre-wrap}.vi-answers{display:flex;flex-direction:column;gap:8px}.vi-ans{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:17px;color:#fff;padding:10px 14px;border:0;border-radius:14px;cursor:pointer;background:#ffffff1a;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff24;transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft),transform var(--t-instant) var(--ease-soft)}.vi-ans:hover:not(:disabled){background:#ffffff29}.vi-ans:active:not(:disabled){transform:scale(.985)}.vi-ans:disabled{cursor:default}.vi-tick{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 2px #fff9;transition:background var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.vi-ans[role=checkbox] .vi-tick{border-radius:5px}.vi-ans.on{background:rgba(var(--glow-rgb),.24);box-shadow:inset 0 1px #ffffff80,inset 0 0 0 1.5px rgba(var(--glow-rgb),.8),0 0 18px rgba(var(--glow-rgb),.35)}.vi-ans.on .vi-tick{background:#fff;box-shadow:0 0 10px rgba(var(--glow-rgb),1)}.vi-ans.ok{box-shadow:inset 0 0 0 2px #6be3a3,0 0 18px #6be3a366}.vi-ans.bad{box-shadow:inset 0 0 0 2px #ff8a80,0 0 18px #ff8a8066;animation:vi-shake var(--t-mid) var(--ease-soft)}@keyframes vi-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.vi-feedback{margin:0;font-size:17px;padding:8px 12px;border-radius:12px}.vi-feedback.right{background:#6be3a326}.vi-feedback.wrong{background:#ff8a8026}.vi-row{display:flex;justify-content:flex-end;gap:8px}.vi-go{font:inherit;font-size:16px;font-weight:600;color:#fff;padding:9px 18px;border:0;border-radius:999px;cursor:pointer;background:radial-gradient(circle at 50% 20%,#fff6,#ffffff1f 70%);box-shadow:inset 0 1px #ffffffb3,0 0 18px rgba(var(--glow-rgb),.55)}.vi-go:disabled{opacity:.45;cursor:default;box-shadow:inset 0 1px #ffffff80}.vc-mark{position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ffffffd9;pointer-events:none}.vc-mark.question{background:#ffd27a;box-shadow:0 0 8px #ffd27a}.vc-mark.chapter{width:3px;height:14px;margin:-7px 0 0 -1.5px;border-radius:2px}.vc-mark.hotspot{background:rgb(var(--glow-rgb))}.vc-chapters{position:relative;flex:none}.vc-chapter-list{position:absolute;right:0;bottom:calc(100% + 12px);margin:0;padding:6px;list-style:none;min-width:220px;max-height:260px;overflow-y:auto;border-radius:16px;background:#0e1420b8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff73,0 14px 30px -10px #000c}.vc-chapter-list button{display:flex;gap:10px;width:100%;text-align:left;font:inherit;font-size:15px;color:#fff;background:none;border:0;padding:8px 10px;border-radius:10px;cursor:pointer}.vc-chapter-list button:hover:not(:disabled){background:#ffffff1f}.vc-chapter-list button:disabled{opacity:.4;cursor:default}.vc-chapter-time{opacity:.65;font-variant-numeric:tabular-nums}.s-media:fullscreen{border-radius:0!important;background:#000}.s-media:fullscreen video{object-fit:contain!important}:root[data-reduce-motion] .vi-spot,:root[data-reduce-motion] .vi-spot:before,:root[data-reduce-motion] .vi-card,:root[data-reduce-motion] .vi-ans.bad{animation:none}.vm-main{display:flex;flex-direction:column;gap:10px;padding:16px;min-width:0;overflow-y:auto}.vm-view{position:relative;flex:none;margin:0 auto;overflow:hidden;background:#000;--glow-rgb: 143, 211, 255}.vm-view video{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer}.vm-spot{cursor:grab;touch-action:none}.vm-spot.sel:before{box-shadow:inset 0 0 0 2px #ffd27a,0 0 26px #ffd27a}.vm-spot .vi-spot-label{opacity:1}.vm-transport{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vm-clock{font-variant-numeric:tabular-nums;color:var(--muted, #9aa);min-width:120px}.vm-add{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.vm-timeline{position:relative;height:34px;border-radius:10px;background:#ffffff12;cursor:pointer;touch-action:none}.vm-fill{position:absolute;left:0;top:0;bottom:0;border-radius:10px 0 0 10px;background:#8fd3ff22;pointer-events:none}.vm-head{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 8px #8fd3ff;pointer-events:none}.vm-dur{position:absolute;top:24px;height:4px;border-radius:2px;background:#8fd3ff88;pointer-events:none}.vm-mark{position:absolute;top:8px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;cursor:ew-resize;box-shadow:0 0 0 2px #0008;z-index:1}.vm-mark.question,.vm-item.question .vm-dot{background:#ffd27a}.vm-mark.hotspot,.vm-item.hotspot .vm-dot{background:#8fd3ff}.vm-mark.stop,.vm-item.stop .vm-dot{background:#ff9fb0}.vm-mark.chapter,.vm-item.chapter .vm-dot{background:#c6b3ff;border-radius:3px}.vm-mark.jump,.vm-item.jump .vm-dot{background:#9ff0c8;border-radius:3px;transform:rotate(45deg)}.vm-mark.sel{box-shadow:0 0 0 2px #fff,0 0 14px #fff;z-index:2}.vm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.vm-item{display:grid;grid-template-columns:12px 48px 1fr auto;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:8px;padding:6px 8px;cursor:pointer}.vm-item:hover{background:#ffffff0d}.vm-item.sel{background:#ffffff1a}.vm-dot{width:10px;height:10px;border-radius:50%;background:#fff}.vm-time{font-variant-numeric:tabular-nums;opacity:.7}.vm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-kind{font-size:12px;opacity:.6}.vm-timerow{display:flex;gap:6px}.vm-timerow input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.vm-answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vm-answers li{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.vm-setup{height:min(860px,calc(100vh - 32px))}.s-video.vi-open .vc,.s-video.vi-open .vc-fs-solo{opacity:0;pointer-events:none}.s-program{background:transparent}.pg-frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent;color-scheme:normal;opacity:0;transition:opacity var(--t-mid) var(--ease-soft)}.s-program.ready .pg-frame{opacity:1}.s-program.editing .pg-frame{pointer-events:none}.pg-state{position:absolute;inset:0;display:grid;place-items:center;gap:10px;align-content:center;text-align:center;padding:16px;color:#fff;font-size:18px;background:#ffffff0f}.pg-state.warn{background:#280a108c}.pg-retry{font:inherit;font-size:16px;color:#fff;padding:8px 18px;border:0;border-radius:999px;cursor:pointer;background:#ffffff29;box-shadow:inset 0 1px #fff9}.pg-badge{position:absolute;right:10px;top:10px;z-index:4;padding:4px 10px;border-radius:999px;background:#c0392bcc;color:#fff;font-size:14px;pointer-events:none}.pg-report{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px}.pg-report.ok{border-color:#6be3a380;background:#6be3a314}.pg-report.warn{border-color:#ffd27a80;background:#ffd27a12}.pg-report.bad{border-color:#ff8a8090;background:#ff8a8014}.pg-report ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.pg-report li.error{color:#ffb4ac}.pg-where{font-family:var(--mono, ui-monospace, monospace);opacity:.8}.pg-code-dialog{height:min(900px,calc(100vh - 32px))}.pg-code-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0}.pg-code{width:100%;height:100%;box-sizing:border-box;resize:none;border:0;border-right:1px solid var(--line);padding:14px 16px;background:#0a0d16;color:#dfe7ff;font:13px/1.5 var(--mono, ui-monospace, "JetBrains Mono Variable", monospace);tab-size:2;outline:none}.pg-code-side{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}@media(max-width:800px){.pg-code-body{grid-template-columns:minmax(0,1fr)}}.pg-console-wrap{position:absolute;left:16px;bottom:16px;z-index:30;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(720px,calc(100% - 32px))}.pg-console-btn.has-problems{box-shadow:0 0 0 1px #ffd27a,0 0 14px #ffd27a66}.pg-toast{padding:8px 14px;border-radius:12px;font-size:14px;color:#fff;background:#0e1420c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #fff6,0 10px 30px -10px #000;animation:vi-card-in-soft var(--t-mid) var(--ease-soft)}.pg-toast.error{box-shadow:inset 0 0 0 1px #ff8a80,0 10px 30px -10px #000}.pg-toast.warn{box-shadow:inset 0 0 0 1px #ffd27a,0 10px 30px -10px #000}@keyframes vi-card-in-soft{0%{opacity:0;transform:translateY(6px)}}.pg-console{width:min(720px,calc(100vw - 64px));max-height:46vh;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;color:#fff;background:#0a0e18e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff59,0 20px 50px -16px #000}.pg-console header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #ffffff1f}.pg-console ol{list-style:none;margin:0;padding:6px 0;overflow-y:auto;font:12.5px/1.45 var(--mono, ui-monospace, monospace)}.pg-console li{display:grid;grid-template-columns:64px 64px 140px 1fr;gap:8px;padding:2px 12px}.pg-console li.error{color:#ffb4ac}.pg-console li.warn{color:#ffd27a}.pg-console li.in{color:#9fd8ff}.pg-console li.out{color:#9ff0c8}.pg-time,.pg-lvl{opacity:.6}.pg-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.small.warn{color:#ffcf7a}.lib-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lib-filter .seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--ink)}.lib-filter .seg button{border:0;background:none;color:var(--fg-2);font:inherit;font-size:13px;padding:6px 12px;border-radius:7px;cursor:pointer}.lib-filter .seg button.on{color:var(--fg);background:rgba(var(--area),.2);box-shadow:inset 0 0 0 1px rgba(var(--area),.5)}.lib-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lib-card{display:grid;grid-template-columns:168px 1fr;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--ink-2);padding:12px}.lib-card .lib-body{display:grid;gap:8px;min-width:0;align-content:start}.lib-pic{aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--area),.22),rgba(var(--area),.05));border:1px solid rgba(var(--area),.25)}.lib-pic img{width:100%;height:100%;object-fit:cover}.lib-pic span{font-size:28px;color:rgb(var(--area));opacity:.8;letter-spacing:.04em;font-weight:600}.lib-art{font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;background:rgba(var(--area),.16);color:rgb(var(--area))}.lib-card.art-ar .lib-art{background:#ba92ff2e;color:#cdb6ff}.lib-card.art-folie .lib-art{background:#76dea429;color:#9ff0c1}.lib-desc{padding:5px 9px;font-size:13px;background:var(--ink);border:1px solid var(--line);border-radius:8px;color:var(--fg)}.lib-state{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lib-badge{font-size:12px;padding:3px 9px;border-radius:99px;border:1px solid var(--line-2);color:var(--fg-2)}.lib-badge.ok{border-color:#76dea480;color:#9ff0c1}.lib-badge.warn{border-color:#ffb54799;color:#ffd79a;background:#ffb5471a}.lib-note{border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;display:grid;gap:8px;justify-items:start;background:var(--ink-2)}.lib-note.ok{border-color:#76dea473}.lib-note.bad{border-color:#ff6e788c}.lib-note p{margin:0}.lib-ar-dialog{width:min(560px,calc(100vw - 32px))}.lib-ar-body{display:grid;gap:12px;padding:4px 0 12px}.lib-ar-body p{margin:0}.lib-ar-foot{justify-content:flex-end}.lib-file{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lib-file>span:first-child{flex-basis:100%;font-size:13px;color:var(--fg-2)}@media(max-width:640px){.lib-card{grid-template-columns:1fr}}.pg-lib{display:grid;gap:6px;justify-items:start;padding:8px 0}.pg-lib p{margin:0}.pg-lib .lib-badge{margin-left:6px}.pg-unapproved{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:20px;color:#fff;background:#0c0e1a8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity 1.2s var(--ease-soft)}.pg-unapproved.faded{opacity:.55;font-size:15px}.s-ar .ar-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s-ar .ar-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(var(--glow-rgb, 143, 211, 255),.35),transparent 60%),linear-gradient(160deg,#ffffff1a,#ffffff05)}.s-ar .ar-placeholder:after{content:"";position:absolute;left:50%;top:42%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:.7;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.2' stroke-linejoin='round'%3E%3Cpath d='M12 2.8 20 7.3v9.4L12 21.2 4 16.7V7.3z'/%3E%3Cpath d='M4 7.3 12 12l8-4.7M12 12v9.2'/%3E%3C/svg%3E")}.s-ar .ar-bar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:18px;color:#fff;background:#ffffff1f;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px #ffffff73,0 8px 30px #00000040}.s-ar .ar-title{flex:1 1 auto;font-size:22px;font-weight:600}.s-ar .ar-open{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:99px;color:#fff;text-decoration:none;font-size:18px;font-weight:600;background:#fff3;box-shadow:inset 0 1px #fff9,0 0 22px #8fd3ff8c;transition:transform var(--t-instant) var(--ease-soft)}.s-ar .ar-open img{width:24px;height:24px}.s-ar .ar-open:after{content:"In deinem Raum ansehen"}.s-ar .ar-open:active{transform:scale(.96)}.s-ar .ar-open[aria-disabled=true]{opacity:.55}.s-ar .ar-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;opacity:.92}.s-ar .ar-qr-btn{font:inherit;font-size:14px;color:#fff;padding:6px 14px;border:0;border-radius:99px;background:#ffffff2e;cursor:pointer}.s-ar .ar-qr{display:block;width:132px;padding:6px;border-radius:12px;background:#fff}.s-ar .ar-qr svg{display:block;width:100%;height:auto}.rail-host>.scene-setup-side{border-left:0}.find-panel{position:fixed;z-index:90;left:12px;bottom:12px;width:min(560px,calc(100vw - 24px));display:flex;flex-direction:column;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--ink-2) 92%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 44px #00000073,0 0 26px color-mix(in srgb,var(--sel) 18%,transparent),inset 0 1px #ffffff1a;animation:find-in var(--t-short) var(--ease-spring) both}.find-panel.docked{bottom:auto;box-shadow:0 10px 30px #0006,0 0 22px color-mix(in srgb,var(--sel) 16%,transparent),inset 0 1px #ffffff1a}@keyframes find-in{0%{opacity:0;translate:0 -8px}}.find-panel>.ui-section{display:flex;flex-direction:column;gap:10px;flex:none;border:0;padding:12px 14px}.find-top{display:flex;gap:10px;align-items:flex-end}.find-top>.ui-field{flex:1 1 140px;min-width:0}.find-top>.find-scope{flex:1.3 1 180px}.find-top>.find-lang{flex:.7 1 130px}.find-lang-tag{display:inline-block;margin-right:6px;padding:0 5px;border-radius:4px;border:1px solid var(--line-2);color:var(--fg-2);font-size:10px;font-weight:700}.find-title{font-weight:700;align-self:center;white-space:nowrap}.find-close{align-self:center}.find-panel:not(.docked) .find-top{flex-wrap:wrap}.find-panel:not(.docked) .find-title{flex:1 0 70%;order:-2}.find-panel:not(.docked) .find-close{order:-1}.find-panel{container:find / inline-size}.find-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;font-size:12px;min-width:0}@container find (max-width: 1250px){.find-bar{grid-template-columns:auto minmax(0,1fr)}.find-buttons{grid-column:1 / -1;justify-self:end}.find-checks{flex-wrap:nowrap;max-width:none}.find-title{white-space:normal;max-width:7.5em;line-height:1.3}}.find-checks{display:flex;flex-wrap:wrap;gap:4px 14px}.find-buttons{display:flex;align-items:center;gap:8px}.find-all{min-width:9.6em;justify-content:center;font-variant-numeric:tabular-nums}.find-done{display:inline-flex;align-items:center;gap:6px;color:var(--fg-2);white-space:nowrap}.find-sep{width:1px;align-self:stretch;background:var(--line);margin:2px}.find-status{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.find-count{white-space:nowrap;font-variant-numeric:tabular-nums}.find-busy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffb3bd;border:1px solid #a8475a;background:#ff7a8a1a;border-radius:999px;padding:2px 10px}.find-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffd28a;border:1px solid #b98a2c;background:#ffbe501f;border-radius:999px;padding:2px 10px;box-shadow:0 0 14px #ffbe504d;animation:find-note var(--t-big) var(--ease-spring) both}@keyframes find-note{0%{opacity:0;transform:scale(.85)}}.find-bar .btn.on{border-color:var(--sel)}.find-list{list-style:none;margin:0;padding:4px 0 0;overflow-y:auto;max-height:40vh;border-top:1px solid var(--line)}.find-panel.docked .find-list{position:absolute;top:calc(100% + 6px);right:0;width:min(560px,100%);max-height:46vh;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--ink-2) 94%,transparent);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 16px 40px #00000073}.find-course{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-3);padding:10px 2px 4px}.find-row{display:flex;gap:8px;align-items:flex-start;padding:4px 2px}.find-row>input{margin-top:4px;accent-color:var(--sel)}.find-go{flex:1;min-width:0;text-align:left;border:1px solid transparent;background:none;border-radius:8px;padding:4px 8px;cursor:pointer;display:grid;gap:2px}.find-go:hover{background:var(--ink-3)}.find-hit.current .find-go{border-color:var(--sel);background:color-mix(in srgb,var(--sel) 12%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--sel) 25%,transparent)}.find-hit.off .find-text{opacity:.45;text-decoration:line-through}.find-seen{color:#5dffb0}.find-where{font-size:11px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-text{font-size:12.5px;color:var(--fg-2);overflow-wrap:anywhere}.find-text mark{background:color-mix(in srgb,var(--sel) 35%,transparent);color:var(--fg);border-radius:3px;padding:0 2px;box-shadow:0 0 8px color-mix(in srgb,var(--sel) 40%,transparent)}.bar{display:grid;gap:6px;justify-content:stretch}.bar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.bar-sep{width:1px;align-self:stretch;background:var(--line);margin:4px 2px}.bar .sheet-tabs{padding:0;flex:1 1 0;min-width:0;flex-wrap:nowrap}.sheet-scroll{display:flex;gap:4px;align-items:center;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:3px;margin-bottom:-3px}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-scroll>*,.sheet-tabs>.sheet-add{flex:none}.sheet-scroll[data-more=r]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.sheet-scroll[data-more=l]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 32px),transparent)}.sheet-scroll[data-more=lr]{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.sheet-add.compact{padding:4px 9px}.bar .sheet-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-tools{gap:2px}.bar-icon{padding:6px 8px;display:inline-grid;place-items:center}.bar-pop>.btn{display:inline-flex;align-items:center;gap:6px}.bar-menu{width:min(1140px,calc(100vw - 32px))}.bar-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 6px}.bar-menu-foot{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:4px;border-top:1px solid var(--line);padding-top:2px}.bar-menu-foot .insert-edit{margin:0;border:0}.bar-menu button{white-space:normal}.bar-col{display:grid;gap:1px;align-content:start;border-left:1px solid var(--line);padding-left:6px}.bar-col-head,.bar-kinds-head{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:color-mix(in srgb,rgb(var(--area)) 35%,var(--fg-3));padding:6px 9px 3px}.bar-kinds{display:grid;gap:1px}.bar-kinds-head{text-transform:none;letter-spacing:0;font-size:12px;color:var(--fg-2)}.bar-kinds button{padding-left:16px!important}.insert-menu .bar-item{display:grid;gap:1px;justify-items:start;white-space:normal}.bar-item-label{font-size:13px}.bar-item-hint{font-size:11px;color:var(--fg-3);line-height:1.3}.editor-main{display:flex;flex-direction:column}.editor-main>*{flex:none}.editor-main>.canvas-wrap{flex:1 1 0;min-height:0}.slide-list li{position:relative;cursor:pointer;border-color:var(--line);transition:border-color var(--t-instant) var(--ease-soft),background var(--t-instant) var(--ease-soft)}.slide-list li:not(.active):hover{border-color:var(--line-2);background:#ffffff06}.slide-list .thumb-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.slide-list :is(.thumb-name,.thumb-aud,.ways){display:contents}.slide-list .thumb-title{flex:1 0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.slide-list .thumb-actions{position:absolute;top:10px;right:10px;z-index:2;padding:2px;gap:0;border-radius:9px;border:1px solid var(--line-2);background:#0e121ec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-list .thumb-actions .icon-btn{padding:2px 5px}.course-gear{position:absolute;right:50px;top:10px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a0c148c;color:#ffffffbf;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--t-short) var(--ease-soft),color var(--t-instant) var(--ease-soft)}.course-gear:hover{color:#fff;transform:rotate(45deg) scale(1.08)}.slide-list ol{grid-template-columns:minmax(0,1fr)}.slide-list li,.slide-list .thumb-meta{min-width:0}.del-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 11px;border-radius:9px;font:inherit;font-size:12.5px;line-height:1.3;cursor:pointer;color:#ff9b9b;white-space:nowrap;border:1px solid rgba(255,110,110,.45);background:repeating-linear-gradient(-45deg,#ff5a5a29 0 7px,#ff5a5a0d 7px 14px);transition:background var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft),color var(--t-short) var(--ease-soft)}.del-btn.wide{display:flex;width:100%;padding:8px 12px;border-radius:10px}.del-btn.icon-only{padding:5px 8px}.del-btn svg{width:14px;height:14px;flex:none}.del-btn:hover:not(:disabled){color:#ffd0d0;border-color:#ff7878cc;background:repeating-linear-gradient(-45deg,#ff5a5a47 0 7px,#ff5a5a1a 7px 14px);box-shadow:0 0 14px #ff5a5a40}.del-btn:disabled{opacity:.4;cursor:not-allowed}.slide-list-head{z-index:5;gap:6px}.slide-list-head h3{margin-right:auto!important}.slide-list-head .list-toggle{padding:3px 4px;margin-left:-4px;color:var(--fg-3)}.slide-list-head .list-toggle:hover{color:var(--fg)}@media(min-width:1101px){.editor-view.list-closed{grid-template-columns:46px minmax(0,1fr) 300px}.editor-view.list-closed .slide-list-head{padding:12px 0;justify-content:center}.editor-view.list-closed .slide-list-head>:not(.list-toggle),.editor-view.list-closed .slide-list>:not(.slide-list-head),.editor-view.list-closed .rail-host:has(>.slide-list)>.section-rail{display:none}.editor-view.list-closed .slide-list-head .list-toggle{margin:0}}.slide-list ol.slide-ol{gap:0;position:relative}.slide-list{overflow-anchor:none}.slide-list ol.slide-ol>li:not(.ch-group):not(.loose-pill){margin-bottom:10px}.slide-list li.loose-pill{position:sticky;top:var(--list-head, 48px);z-index:4;height:22px;margin:0 0 -22px;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;gap:4px;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--ink-3) 92%,white);font-size:11.5px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;opacity:0;pointer-events:none;transform-origin:50% 0}.slide-list li.loose-pill>span{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.slide-list li.loose-pill[data-stuck]{pointer-events:auto;box-shadow:0 4px 8px -4px #0009}.slide-list li.loose-pill:hover{color:var(--fg);background:color-mix(in srgb,var(--ink-3) 85%,white)}.slide-list .ch-group>.chapter-head[data-stuck]{min-height:0;overflow:hidden;border-bottom-left-radius:calc(12px * var(--p, 0));border-bottom-right-radius:calc(12px * var(--p, 0));border-bottom-color:rgba(var(--ch),calc(.38 * var(--p, 0)));padding-block:calc(2px * (1 - var(--p, 0)))}.slide-list .ch-group.folded>.chapter-head[data-stuck]{border-radius:12px;border-bottom-color:rgba(var(--ch),.38)}.slide-list .chapter-head[data-stuck] .ch-name{font-size:calc(12.5px - 1px * var(--p, 0))}.slide-list .chapter-head .ch-fold{transition:none}.slide-list .ch-group:not(.folded)>.chapter-head.compact .ch-fold{font-size:0}.slide-list .ch-group:not(.folded)>.chapter-head.compact .ch-fold:before{content:"▸";font-size:11px}.slide-list .chapter-head[data-stuck]>.icon-btn{opacity:calc(1 - 2 * var(--p, 0))}.slide-list .chapter-head.compact>.icon-btn{pointer-events:none}.slide-list li.ch-group{display:contents}.slide-list .ch-group>.chapter-head{position:sticky;top:var(--list-head, 48px);z-index:4;cursor:pointer;padding:2px 8px 2px 10px;min-height:30px;box-sizing:border-box;border:1px solid rgba(var(--ch),.38);border-bottom-color:transparent;border-radius:12px 12px 0 0;background:color-mix(in srgb,rgb(var(--ch)) 24%,var(--ink-2));box-shadow:0 6px 10px -8px #000000b3;transform-origin:50% 0;transition:background var(--t-short) var(--ease-soft),transform var(--t-mid) var(--ease-soft),opacity var(--t-mid) var(--ease-soft)}.slide-list .ch-group>.chapter-head:hover{background:color-mix(in srgb,rgb(var(--ch)) 32%,var(--ink-2))}.slide-list .ch-group.folded>.chapter-head{border-radius:12px;border-bottom-color:rgba(var(--ch),.38)}.slide-list .ch-group:has(.ch-kept)>.chapter-head{border-radius:12px 12px 0 0;border-bottom-color:transparent;margin-bottom:0}.slide-list .chapter-head .icon-btn{padding:1px 4px}.slide-list .ch-group>.chapter-head.in-bar[data-stuck],.slide-list .ch-group.folded>.chapter-head.in-bar[data-stuck],.slide-list li.loose-pill.in-bar{min-height:0;padding:0;border:0;border-radius:3px;transform:none;overflow:hidden;background:rgba(var(--ch),.6);box-shadow:0 0 6px rgba(var(--ch),.35),0 1px 2px #0009}.slide-list li.loose-pill.in-bar{color:transparent;background:#4a4f6d;box-shadow:0 1px 2px #0009}.slide-list .chapter-head.in-bar>*,.slide-list li.loose-pill.in-bar>*{opacity:0}.slide-list .ch-group .ch-body{display:grid;grid-template-rows:1fr;overflow:hidden;margin-bottom:10px;clip-path:inset(var(--clip, 0px) 0 0 0);border:1px solid rgba(var(--ch),.38);border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(180deg,rgba(var(--ch),.2),rgba(var(--ch),.12));transition:grid-template-rows var(--t-big) var(--ease-soft),margin var(--t-big) var(--ease-soft),border-width var(--t-big) var(--ease-soft)}.slide-list .ch-group.folded .ch-body{grid-template-rows:0fr;margin-bottom:6px;border-width:0}.slide-list .ch-group.folded:has(.ch-kept) .ch-body{margin-bottom:0}.slide-list .ch-kept{margin:0 0 10px;border:1px solid rgba(var(--ch),.38);border-top:0;border-radius:0 0 12px 12px;background:rgba(var(--ch),.14)}.slide-list .ch-fold-inner,.slide-list .ch-kept{position:relative;min-height:0;overflow:hidden;padding:8px 6px;gap:8px;display:grid;grid-template-columns:minmax(0,1fr)}.slide-list .ch-kept{overflow:visible}.slide-list .ch-fold-inner{transition:padding var(--t-big) var(--ease-soft)}.slide-list .ch-group.folded .ch-fold-inner{padding-block:0}.slide-list ol.slide-ol>li:not(.ch-group):not(.loose-pill),.slide-list .ch-fold-inner>li{--sq: 1;--press: 0;transform-origin:50% 0;transform:translateY(calc(-24px * var(--press))) scale(calc(1 - .05 * var(--press)));opacity:calc((.35 + .65 * var(--sq)) * (1 - var(--press)));transition:border-color var(--t-instant) var(--ease-soft),background var(--t-instant) var(--ease-soft)}.slide-list .ch-group.folded .ch-fold-inner>li{--press: 1}.slide-list li[data-pressed]{clip-path:inset(var(--cut, 0px) 0 0 0 round 10px)}.slide-list li[data-pressed]>*{opacity:clamp(0,(var(--sq) - .12) * 2.5,1)}.slide-list .ch-group.folding .ch-fold-inner>li{transition:transform var(--t-big) var(--ease-soft),opacity var(--t-mid) var(--ease-soft),border-color var(--t-instant) var(--ease-soft),background var(--t-instant) var(--ease-soft)}.slide-list li.in-chapter{background:#0a0c1659;border:1px solid rgba(var(--ch),.22);border-radius:10px}.slide-list li.in-chapter:not(.active):hover{background:#0a0c1633;border-color:rgba(var(--ch),.45)}.slide-list li.in-chapter.active{background:color-mix(in srgb,rgb(var(--ch)) 12%,var(--ink-3))}:root[data-reduce-motion] .slide-list .ch-body,:root[data-reduce-motion] .slide-list .chapter-head,:root[data-reduce-motion] .slide-list ol.slide-ol li{transition:none}@media(max-width:1100px){.slide-list .ch-body,.slide-list .ch-fold-inner,.slide-list .ch-kept{display:contents}.slide-list .ch-group>.chapter-head{position:static}.slide-list li.loose-pill{display:none}}.slide-list li.marked{border-color:#ffa84cbf}.slide-list li.marked:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#ffa03c42 0 7px,#ffa03c12 7px 14px)}.slide-list ol li.marked .thumb-btn{box-shadow:0 0 0 2px #ffa84ce6}body>.mark-bar{position:fixed;z-index:60;margin:0;flex-wrap:nowrap;white-space:nowrap;padding:6px 8px 6px 12px;border-radius:12px;border-color:#ffa84c99;background:#18161ee6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #00000073;animation:pop-in var(--t-short) var(--ease-soft) both}body>.mark-bar>span{color:#ffc98a;font-weight:500}.collab-host{position:fixed;z-index:120;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.collab-card{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ink-2) 92%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 44px #00000073,inset 0 1px #ffffff1a;animation:find-in var(--t-short) var(--ease-spring) both;font-size:13px}.collab-card>div:not(.btn-row):not(.collab-ring){flex:1;min-width:0}.collab-card .btn-row{flex:none}.collab-card.asked{border-color:#ffc86e8c;box-shadow:0 16px 44px #00000080,0 0 30px #ffbe5047,inset 0 1px #ffffff1f;align-items:flex-start}.collab-card.asked strong{display:block;color:#ffd28a;margin-bottom:2px}.collab-card.blocked{border-color:#8fd3ff66;flex-wrap:wrap}.collab-card.blocked>div:first-of-type{flex:1 1 220px}.collab-card.note{color:var(--fg-2)}.collab-lock{font-size:16px;filter:drop-shadow(0 0 6px rgba(143,211,255,.5))}.collab-ring{--left: 1;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffc56e calc(var(--left) * 360deg),#ffffff14 0);font:700 13px var(--font-mono);position:relative}.collab-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--ink-2)}.collab-ring span{position:relative}.collab-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--sel);animation:collab-spin .9s linear infinite;flex:none}@keyframes collab-spin{to{transform:rotate(360deg)}}.slide-lock-banner{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;border-radius:12px;font-size:13px;background:#8fd3ff14;border:1px solid rgba(143,211,255,.35);box-shadow:0 0 18px #8fd3ff1f}.slide-lock-banner>span:nth-child(2){flex:1;min-width:0}.slide-locked .inspector-host{opacity:.5;pointer-events:none;filter:saturate(.6)}.slide-locked .canvas-wrap .stage{filter:saturate(.85)}.slide-lock-mark{position:absolute;left:6px;bottom:4px;z-index:2;font:600 10.5px var(--font-ui);padding:1px 6px;border-radius:999px;background:#0e0f17d1;color:var(--sel);border:1px solid rgba(143,211,255,.45)}.struktur-note{margin:0 10px 6px;padding:6px 10px;border-radius:10px;font-size:12px;color:#ffd28a;background:#ffbe501a;border:1px solid rgba(255,190,80,.35)}.struktur-note~ol{opacity:.6;transition:opacity var(--t-short) var(--ease-soft)}.presence-chip{position:absolute;z-index:6;top:8px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;white-space:nowrap;color:var(--fg-2);background:#0e0f17c7;border:1px solid var(--line-2);max-width:220px;overflow:hidden;text-overflow:ellipsis}.presence-dot{width:7px;height:7px;border-radius:50%;background:#7ee2a8;box-shadow:0 0 8px #7ee2a8;flex:none}.vc-cap{position:absolute;left:6%;right:6%;bottom:76px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;text-align:center;font-size:26px;line-height:1.3;font-weight:600;transition:bottom var(--t-mid) var(--ease-soft)}.vc-cap span{padding:2px 10px;border-radius:6px;color:#fff;background:#000000c7;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:pre-wrap}.s-video.playing .vc-cap{bottom:24px}.s-video.playing:hover .vc-cap{bottom:76px}.s-media:fullscreen .vc-cap{font-size:3.4vh;bottom:9vh}.vm-view .vc-cap{bottom:14px;font-size:18px}.vc-word{width:auto;min-width:40px;padding:0 11px;border-radius:999px;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em}.vc-word.on{background:radial-gradient(circle at 50% 30%,#ffffff8c,rgba(var(--glow-rgb),.55) 75%)}.vc-transcript{position:absolute;inset:12px;z-index:6;display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-radius:18px;color:#fff;font-size:20px;line-height:1.55;background:#0e1420e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff73,0 14px 30px -10px #000c;outline:none}.vc-transcript.floating{inset:auto 0 calc(100% + 10px) 0;min-height:140px;max-height:380px}.vc-transcript-text{flex:1;overflow-y:auto}.vc-transcript-text p{margin:0 0 10px}.vc-transcript .vi-go{align-self:flex-end}.au-body:has(.au-text){grid-template-columns:1fr auto;align-items:center}.au-body:has(.au-text) .au-track{grid-column:1 / -1}.au-text{font:inherit;font-size:13px;font-weight:700;color:#fff;padding:3px 10px;border:0;border-radius:999px;cursor:pointer;background:#ffffff2e;box-shadow:inset 0 1px #ffffff80}.cc-timeline{height:40px}.cc-bar{position:absolute;top:9px;height:22px;border-radius:6px;background:#8fd3ff55;box-shadow:inset 0 0 0 1px #8fd3ffaa;cursor:grab;touch-action:none;z-index:1}.cc-bar.sel{background:#ffd27a77;box-shadow:inset 0 0 0 2px #ffd27a,0 0 12px #ffd27a88;z-index:2}.cc-edge{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.cc-edge.l{left:-3px}.cc-edge.r{right:-3px}.cc-item{grid-template-columns:48px 1fr auto}.cc-warn{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffd27a;color:#222;font-size:12px;font-weight:800}.vc{left:12px;right:12px;bottom:12px;gap:2px;padding:6px 10px 6px 6px;background:#10141edb;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 10px 30px -6px #000000a6,inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff1a}.vc:focus-within,.s-video.playing .vc:focus-within{opacity:1;transform:none}.vc .vc-btn{width:40px;height:40px;border-radius:12px;color:#fff;background:none;box-shadow:none;transition:background var(--t-instant) var(--ease-soft)}.vc .vc-btn:hover{background:#ffffff24}.vc .vc-btn.on{background:#ffffff2e;box-shadow:inset 0 0 0 1.5px #fff9}.vc .vc-play{width:44px;height:44px;border-radius:50%;background:#fff;color:#10141e;box-shadow:0 2px 10px #00000059;margin-right:2px}.vc .vc-play:hover{background:#fff;transform:scale(1.06)}.vc .vc-track{margin:0 8px;background:#ffffff40}.vc .vc-knob{opacity:1;transform:scale(.85)}.vc-time{flex:none;padding:0 4px;color:#fff;font-size:14px;font-variant-numeric:tabular-nums;opacity:.92;white-space:nowrap}.vc .vc-rate{width:auto;min-width:40px;padding:0 8px;font:inherit;font-size:14px;font-weight:700}.vc .vc-labelled{width:auto;display:flex;gap:8px;padding:0 12px 0 9px;font:inherit;font-size:15px;font-weight:600}.s-video.vc-under video{height:calc(100% - 92px)}.vc.vc-below{left:0;right:0;bottom:0;height:92px;border-radius:0;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:6px 12px;background:#0e121c;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff24;opacity:1!important;transform:none!important}.vc-row{display:flex;align-items:center;gap:4px}.vc-below .vc-row:first-child{height:30px;padding:0 4px}.vc-below .vc-track{height:8px}.vc-spacer{flex:1}.s-video.vc-under .vc-cap,.s-video.vc-under.playing .vc-cap,.s-video.vc-under.playing:hover .vc-cap{bottom:106px}.s-video.vc-under .vc-big{top:calc(50% - 46px)}.s-media.vc-under:fullscreen .vc-cap{bottom:106px}::highlight(glasfolie-find){background-color:#ffd1669e;color:#241a00}.find-box{position:absolute;border-radius:10px;pointer-events:none;z-index:9;box-shadow:0 0 0 2px #ffd166e6,0 0 28px 6px #ffd16673;animation:find-box-in 1.6s var(--ease-out) both}@keyframes find-box-in{0%{box-shadow:0 0 0 2px #ffd16600,0 0 #ffd16600}18%{box-shadow:0 0 0 3px #ffd166,0 0 60px 18px #ffd166b3}to{box-shadow:0 0 0 2px #ffd166bf,0 0 22px 4px #ffd1664d}}input.find-hit,textarea.find-hit{box-shadow:0 0 0 2px #ffd166e6!important}input.find-hit::selection,textarea.find-hit::selection{background:#ffd166bf;color:#241a00}.player-ask-back{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#060a1273}.player-ask{width:min(440px,100%);padding:20px 22px;border-radius:18px;background:#161e2eeb;color:#eef4ff;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 44px #00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;gap:10px;animation:dv-rise var(--t-mid) var(--ease-spring)}.player-ask p{margin:0;line-height:1.45}.player-ask-note{font-size:14px;opacity:.8}.player-ask .btn-row{justify-content:flex-end;flex-wrap:wrap}:root[data-reduce-motion] .player-ask{animation:none}.ab-page{--fd: var(--area);display:flex;flex-direction:column;min-height:0;height:100%}.ab-page>.rail-host.fill{flex:1;min-height:0;height:auto}.course-tools.ab-bar{margin:0;padding:14px 24px 12px;flex-wrap:nowrap;gap:12px;border-bottom:1px solid rgba(var(--area),.14)}.course-tools.ab-bar{flex-wrap:wrap;row-gap:10px}.ab-bar .ab-find{flex-basis:0;min-width:min-content}.ab-bar .course-tabs{flex:none}.ab-find{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.ab-find .course-search{flex:1 1 180px;min-width:120px;max-width:260px}.ab-source{display:inline-flex;align-items:center;gap:2px;flex:none}.ab-source-btn{border:1px solid var(--line-2);background:var(--ink);color:var(--fg-2);font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-source-btn:hover{color:var(--fg);border-color:var(--fg-3)}.ab-source.on .ab-source-btn{color:var(--fg);border-color:rgba(var(--area),.6);background:rgba(var(--area),.14)}.ab-sort{flex:none;width:auto;padding:6px 8px;font-size:13px;background:var(--ink);border:1px solid var(--line-2);border-radius:8px;color-scheme:dark;color:var(--fg-2)}.ab-make{flex:none;display:flex;align-items:center;gap:8px;margin-left:auto}.sync-note.compact{margin:0 4px 0 0;align-items:center}.sync-note.compact .sync-dot{margin-top:0}.courses-view.ab-scroll{padding-top:18px}.ab-grid{align-items:start}.course-card.ab-card{display:flex;flex-direction:column;align-self:stretch}.ab-card .course-title{width:100%}.ab-head{display:grid;gap:4px;padding:12px 14px 10px;min-width:0}.ab-title-row{display:flex;align-items:center;gap:8px;min-width:0}.ab-title-row .course-title{flex:1;min-width:0}.ab-title-row .course-star{position:static;flex:none;width:30px;height:30px}.ab-head .course-desc{min-height:2.8em;margin:0}.ab-nodesc{font-style:italic;opacity:.6}.ab-thumb{position:relative}.ab-thumb .course-thumb{width:100%}.ab-thumb .course-badge{position:absolute;left:10px;top:10px;z-index:2}.ab-thumb .check-dot.on-card{border:0;padding:0;cursor:pointer;z-index:3}.ab-body{display:grid;gap:6px;padding:10px 14px 14px;flex:1;align-content:start}.ab-body p{margin:0}.ab-meta{display:grid;gap:2px}.ab-dialog-del{padding-top:6px;border-top:1px solid var(--line)}.ab-dialog-del .del-btn.wide,.ab-dialog-del .btn{width:100%;justify-content:center}.ab-tools{display:flex;align-items:center;gap:4px}.ab-ico{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a0c1480;color:#ffffffc7;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--t-instant) var(--ease-soft),color var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft)}.ab-ico:hover{color:#fff;transform:scale(1.08);border-color:#ffffff59}.ab-ico.gear:hover{transform:rotate(45deg) scale(1.08)}.ab-ico.gear .check-dot{position:absolute;right:-2px;top:-2px;width:9px;height:9px}.ab-ico.ki{color:#cdb4ff;border-color:#b48cff73}.ab-ico.ki.blink{background:#b48cff38;color:#e6d9ff;animation:ab-blink-ki 2.6s ease-in-out infinite}.ab-ico.tr.blink{color:#ffd77a;border-color:#ffc45c99;animation:ab-blink-gold 2.6s ease-in-out infinite}@keyframes ab-blink-ki{0%,to{box-shadow:0 0 #b48cff00;opacity:1}50%{box-shadow:0 0 16px #b48cffd9;opacity:.55}}@keyframes ab-blink-gold{0%,to{box-shadow:0 0 #ffc45c00;opacity:1}50%{box-shadow:0 0 14px #ffc45cbf;opacity:.55}}:root[data-reduce-motion] .ab-ico.blink{animation:none}.ab-edit,.ab-play{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;cursor:pointer;border:1px solid var(--line-2);background:var(--ink-3);color:var(--fg);transition:transform var(--t-instant) var(--ease-soft),box-shadow var(--t-instant) var(--ease-soft)}.ab-edit{background:var(--sel);color:var(--sel-ink);border-color:transparent}.ab-edit:hover,.ab-play:hover{transform:scale(1.08)}.ab-edit:hover{box-shadow:0 0 16px #8fd3ff8c}.ab-edit.big,.ab-play.big{width:46px;height:46px}.ab-play{background:#0a0c148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff3}.ab-gap{flex:1}.ab-top{display:flex;align-items:center;gap:6px;padding:10px 12px 0}.ab-card .ab-ico{background:var(--ink);border-color:var(--line);color:var(--fg-2)}.ab-card .ab-ico:hover{color:var(--fg);border-color:var(--line-2)}.ab-card .ab-ico.ki{color:#cdb4ff;border-color:#b48cff66}.ab-card .ab-ico.tr.blink{border-color:#ffc45c99}.ab-card .ab-head{padding-top:6px}.ab-card .ab-over-top{position:absolute;top:8px;right:8px;z-index:2}.ab-card .ab-over-top .course-star{position:static}.ab-card .ab-hover{position:absolute;inset:0;z-index:1;display:flex;gap:14px;align-items:center;justify-content:center;background:#080a1259;opacity:0;transition:opacity var(--t-short) var(--ease-soft);pointer-events:none}.ab-card .ab-thumb:hover .ab-hover,.ab-card .ab-thumb:focus-within .ab-hover{opacity:1}.ab-card .ab-thumb:hover .ab-hover>button,.ab-card .ab-thumb:focus-within .ab-hover>button{pointer-events:auto}.room-bar-wrap{padding:10px 24px 0;display:flex}.room-bar{position:relative;display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--ink);border:1px solid var(--line)}.room-bar button{position:relative;z-index:1;border:0;background:none;color:var(--fg-2);font:inherit;font-size:13.5px;font-weight:500;padding:6px 13px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color var(--t-short) var(--ease-soft);white-space:nowrap}.room-bar button:hover,.room-bar button.on{color:var(--fg)}.room-bar button .glyph{color:rgb(var(--c));opacity:.55;transition:opacity var(--t-short) var(--ease-soft),filter var(--t-short) var(--ease-soft)}.room-bar button:hover .glyph{opacity:.9}.room-bar button.on .glyph{opacity:1;filter:drop-shadow(0 0 4px rgba(var(--c),.8))}.room-glide{position:absolute;top:3px;bottom:3px;border-radius:999px;background:rgba(var(--tone),.15);box-shadow:inset 0 0 0 1px rgba(var(--tone),.5),0 0 18px rgba(var(--tone),.25);transition:left var(--t-big) var(--ease-spring),width var(--t-big) var(--ease-spring),background var(--t-big) var(--ease-soft),box-shadow var(--t-big) var(--ease-soft)}.room-bar-wrap .room-bar{border-radius:14px;padding:4px;background:#ffffff08}.room-bar-wrap .room-bar button{border-radius:10px;padding:7px 14px}.room-bar-wrap .room-glide{top:4px;bottom:4px;border-radius:10px;background:linear-gradient(180deg,rgba(var(--tone),.32),rgba(var(--tone),.14));box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px rgba(var(--tone),.55),0 6px 20px -6px rgba(var(--tone),.6)}.room-move{flex:1;min-height:0;display:flex;flex-direction:column}.room-move>.rail-host.fill,.room-move>.kurs-builder,.room-move>*{flex:1;min-height:0}.courses-rooms{overflow:hidden}.room-move.from-right{animation:room-in-right var(--t-short) var(--ease-out) var(--t-short) backwards}.room-move.from-left{animation:room-in-left var(--t-short) var(--ease-out) var(--t-short) backwards}@keyframes room-in-right{0%{opacity:0;transform:translate(70px);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes room-in-left{0%{opacity:0;transform:translate(-70px);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}.courses-rooms{position:relative}.room-ghost{position:absolute;left:0;right:0;z-index:3;pointer-events:none;display:flex;flex-direction:column}.room-ghost>*{flex:1;min-height:0}.room-ghost{will-change:transform,opacity}.room-ghost *{animation:none!important}.room-ghost.to-left{animation:room-slide-left var(--t-short) var(--ease-soft) both,room-fade-out var(--t-short) linear both}.room-ghost.to-right{animation:room-slide-right var(--t-short) var(--ease-soft) both,room-fade-out var(--t-short) linear both}@keyframes room-slide-left{0%{transform:none}to{transform:translate(-70px)}}@keyframes room-slide-right{0%{transform:none}to{transform:translate(70px)}}@keyframes room-fade-out{0%{opacity:1}30%{opacity:1;animation-timing-function:cubic-bezier(.35,0,.65,1)}to{opacity:0}}:root[data-reduce-motion] .room-move{animation:none!important}:root[data-reduce-motion] .room-glide{transition:none}.info-body .source-links{border-top:0;padding-top:0}.info-body .source-link input.source-where{width:120px;flex:none;padding:4px 8px;font-size:13px}.lg-card2-open{display:grid;gap:4px;text-align:left;border:0;background:none;color:var(--fg);font:inherit;cursor:pointer}.lg-card2-title{font-size:16px}.lg-card2-open:hover .lg-card2-title{text-decoration:underline;text-decoration-color:rgba(var(--area),.6);text-underline-offset:3px}.lg-card2-state{display:flex;align-items:center;gap:8px;margin:0;color:var(--fg-2)}.lg-state-dot{width:9px;height:9px;border-radius:50%;background:#8a8fa3;flex:none}.lg-state-dot.live{background:#5fd38a;box-shadow:0 0 8px #5fd38acc}.lg-grid .ab-body{border-top:1px solid var(--line)}.zoom-edge{--zoom-c: 255, 148, 84;position:fixed;z-index:61;pointer-events:none;border-radius:18px;border:1px solid rgba(var(--zoom-c),.6);box-shadow:0 30px 80px -24px #000c,0 0 40px -10px rgba(var(--zoom-c),.4);will-change:left,top,width,height,opacity}.zoom-card{position:fixed!important;z-index:62;pointer-events:none;margin:0!important;padding:0!important;display:block!important;list-style:none;overflow:hidden;border-radius:18px;will-change:transform,opacity}.zoom-card>*{margin:0}.zoom-side{position:fixed!important;z-index:59;pointer-events:none;margin:0!important;box-sizing:border-box;will-change:transform,opacity}.zoom-list{position:fixed!important;margin:0!important;pointer-events:none;box-sizing:border-box;overflow:hidden;will-change:opacity,transform}.zoom-page{position:fixed!important;z-index:60;pointer-events:none;margin:0!important;background:var(--ink);will-change:clip-path,opacity}.kurs-builder.kb-opened{position:relative;margin:2px 10px 10px;border:1px solid rgba(255,148,84,.42);border-radius:18px;overflow:hidden;background:var(--ink-2);box-shadow:0 0 46px -24px #ff94548c,inset 0 0 60px -40px #ff945480}.kb-opened .kb-head{padding-right:52px}.kb-close{position:absolute;top:12px;right:14px;z-index:4;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,148,84,.55);background:#ff94541f;color:#ffd9bf;cursor:pointer;box-shadow:0 0 16px -6px #ff945499;transition:background var(--t-short) var(--ease-soft),transform var(--t-short) var(--ease-soft)}.kb-close:hover{background:#ff94543d;transform:scale(1.06)}.kb-close:focus-visible{outline:2px solid #ffb066;outline-offset:2px}.orb-layer{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.orb-card{overflow:hidden}.tab.orb-hit{animation:orb-hit var(--t-big) var(--ease-out)}.ab-edit.orb-lit{box-shadow:0 0 0 3px #bee6ff8c,0 0 26px 6px #8fd3ffbf;filter:brightness(1.25);transition:box-shadow var(--t-short) var(--ease-out),filter var(--t-short) var(--ease-out)}@keyframes orb-hit{0%{box-shadow:0 0 #bee6ffe6,0 0 30px 6px #8fd3ffcc;transform:scale(1.08)}to{box-shadow:0 0 0 10px #bee6ff00,0 0 #8fd3ff00;transform:none}}.orb-emptied>*{visibility:hidden}.orb-emptied:not(button){border-color:#8fd3ff80;box-shadow:inset 0 0 34px -14px #8fd3ff73,0 0 18px -8px #8fd3ff66;transition:border-color var(--t-short) var(--ease-soft),box-shadow var(--t-short) var(--ease-soft)}.orb-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.orb-dim{position:fixed;inset:0;z-index:9997;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#04060e47,#04060e7a)}.ab-head{align-content:start;min-height:104px}.ab-head .course-desc{min-height:0}.card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;color:var(--fg);font:inherit;font-size:16px;font-weight:600;line-height:1.3;text-align:left;overflow-wrap:break-word;cursor:text}textarea.card-title{display:block;resize:none;overflow:auto;max-height:calc(5.2em + 8px);field-sizing:content;min-height:calc(2.6em + 8px)}.card-title-empty{font-style:italic;opacity:.6}.kurs-rating{display:grid;gap:4px;margin:4px 0}.kurs-rating .check{justify-content:flex-start;font-size:13px;color:var(--fg)}.kurs-rating .check input:not([role=switch]){width:15px;flex:none;padding:0;margin:0}.kurs-rating .muted{margin:0 0 0 23px}.kurs-rating .check:has(>input[role=switch])+.muted{margin-left:40px}.lrn-rate-end{position:absolute;inset:0;z-index:60;display:grid;place-items:end center;padding:16px;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(5,6,14,.45));animation:lrn-rate-fade var(--t-big) var(--ease-soft) both}.lrn-rate-end>.lrn-rate{pointer-events:auto;animation:lrn-rate-rise var(--t-big) var(--ease-spring) both}.lrn-rate-back{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#05060e99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lrn-rate-fade var(--t-mid) var(--ease-soft) both}@keyframes lrn-rate-fade{0%{opacity:0}}@keyframes lrn-rate-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}}.lrn-rate{width:min(440px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 18px;color:var(--l-fg, #f2f4ff);background:linear-gradient(160deg,#22264afb,#111328fb);text-align:center;outline:none}.lrn-rate:focus-visible{box-shadow:0 0 0 2px var(--l-glow, #8fd3ff),0 18px 50px -20px #000000b3}.lrn-rate h2{margin:0;font-size:20px;line-height:1.25;font-weight:700}.lrn-rate-lead{margin:6px 0 4px;color:var(--l-fg-2, rgba(232, 236, 255, .72));font-size:14px;line-height:1.4}.lrn-rate-leave{margin:6px auto 2px;padding:6px 12px;max-width:30em;border-radius:10px;background:#f6c75a1f;border:1px solid rgba(246,199,90,.35);color:#f6d68a;font-size:14px;line-height:1.4}.lrn-rate-stars{display:flex;justify-content:center;gap:4px;margin:6px 0 0}.lrn-rate-stars button{width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:14px;background:none;color:#e8ecff52;cursor:pointer;transition:transform var(--t-mid) var(--ease-spring),color var(--t-short) var(--ease-soft);-webkit-tap-highlight-color:transparent}.lrn-rate-stars button svg{width:34px;height:34px;fill:currentColor;stroke:#ffffff59;stroke-width:1;stroke-linejoin:round}.lrn-rate-stars button.on{color:#f6c75a}.lrn-rate-stars button.on svg{filter:drop-shadow(0 0 8px rgba(246,199,90,.55));stroke:#ffecb4cc}.lrn-rate-stars button:hover{transform:scale(1.1)}.lrn-rate-stars button:active{transform:scale(.94)}.lrn-rate-stars button:focus-visible{outline:2px solid var(--l-glow, #8fd3ff);outline-offset:1px}.lrn-rate-word{margin:2px 0 8px;min-height:1.4em;font-size:14px;font-weight:600;color:#f6d68a}.lrn-rate-comment{display:grid;gap:4px;text-align:left;font-size:14px;color:var(--l-fg-2, rgba(232, 236, 255, .72))}.lrn-rate-comment textarea{width:100%;box-sizing:border-box;min-height:52px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid var(--l-edge, rgba(255, 255, 255, .16));background:#00000040;color:var(--l-fg, #f2f4ff);font:inherit;font-size:16px;line-height:1.4}.lrn-rate-comment textarea:focus{outline:2px solid var(--l-glow, #8fd3ff);outline-offset:0}.lrn-rate-count{margin:2px 0 0;text-align:right;font-size:12px;color:var(--l-fg-3, rgba(232, 236, 255, .5));font-variant-numeric:tabular-nums}.lrn-rate-count.near{color:#ffd59a}.lrn-rate-error{margin:8px 0 0;color:#ffb3a8;font-size:14px}.lrn-rate-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.lrn-rate-actions .lrn-button{min-height:44px;min-width:7em}.lrn-rate-actions .lrn-button[aria-disabled=true]{opacity:.6}.lrn-rate-skip{min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:none;color:var(--l-fg-2, rgba(232, 236, 255, .72));font:inherit;font-weight:600;cursor:pointer}.lrn-rate-skip:hover{color:var(--l-fg, #f2f4ff);background:#ffffff0f}.lrn-rate-skip:focus-visible{outline:2px solid var(--l-glow, #8fd3ff)}.lrn-rate-thanks{margin:8px 0;font-size:18px;font-weight:600}.lrn-rate-thanks span{color:#f6c75a}.lrn-play.lrn-quer .lrn-rate-end{place-items:center;padding:8px}.lrn-play.lrn-quer .lrn-rate{width:min(520px,100%);padding:12px 16px}.lrn-play.lrn-quer .lrn-rate h2{font-size:17px}.lrn-play.lrn-quer .lrn-rate-lead{display:none}.lrn-play.lrn-quer .lrn-rate-leave{margin:4px auto 0;padding:4px 10px;font-size:13px}.lrn-play.lrn-quer .lrn-rate-word{margin-bottom:4px}.lrn-play.lrn-quer .lrn-rate-actions{margin-top:8px}@media(max-width:480px){.lrn-rate-end{padding:10px}.lrn-rate{padding:16px 14px 14px}}.lrn-rate-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:-6px 0 10px 20px;padding:4px 10px;border:0;border-radius:10px;background:none;color:var(--l-fg-2, rgba(232, 236, 255, .72));font:inherit;font-size:14px;cursor:pointer}.lrn-rate-link:hover{color:var(--l-fg, #f2f4ff);background:#ffffff0f}.lrn-rate-link:focus-visible{outline:2px solid var(--l-glow, #8fd3ff)}.lrn-rate-mini{color:#f6c75a;letter-spacing:1px}.lrn-rate-mini>span{color:#e8ecff4d}.lrn.is-contrast .lrn-rate{background:#161a33;border:2px solid var(--l-edge)}.lrn.is-contrast .lrn-rate-stars button{color:#e8ecff8c}:root[data-reduce-motion] .lrn-rate-end,:root[data-reduce-motion] .lrn-rate-end>.lrn-rate,:root[data-reduce-motion] .lrn-rate-back{animation:none}:root[data-reduce-motion] .lrn-rate-stars button{transition:none}.rt-card{gap:12px;margin-top:10px}.rt-top{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center}.rt-avg{display:grid;justify-items:start;gap:4px;min-width:9em}.rt-avg>strong{font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.rt-stars{display:inline-flex;gap:1px;line-height:1;color:#ffffff38}.rt-stars .on{color:#f2c14e;text-shadow:0 0 6px rgba(242,193,78,.45)}.rt-dist{flex:1 1 260px;display:grid;grid-template-columns:max-content minmax(80px,1fr) auto;gap:6px 12px;align-items:center;max-width:460px}.rt-row{display:contents}.rt-dist .adm-bar{width:100%}.rt-dist .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rt-h{margin:6px 0 0;font-size:13px;font-weight:600}.rt-comments{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rt-comments li{padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--line);line-height:1.45}.rt-comments .rt-stars{margin-right:8px;vertical-align:-1px}.rt-comments q{quotes:"«" "»"}.adm-th-tight{display:inline-block;max-width:7.6em}.adm-rating{display:grid;justify-items:start;gap:2px;font-size:12px}.adm-rating-box{display:inline-flex;padding:5px 4px;cursor:pointer}.adm-rating-box input{margin:0}.adm-rating-avg{white-space:nowrap;font-variant-numeric:tabular-nums}.adm-rating-avg .star{color:#f2c14e}.hz-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.hz-layer>*{pointer-events:auto}.hz-surface{position:absolute;inset:0;cursor:crosshair;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hz-hud{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none!important}.hz-chip{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:15px;font-weight:600;color:#fff;padding:7px 14px;border:0;border-radius:999px;background:#0a0e188c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff29}.hz-hint{font-weight:500}.hz-dot{width:10px;height:10px;border-radius:50%;background:#ffb35c;box-shadow:0 0 10px #ffb35c;animation:hz-blink 1.4s ease-in-out infinite}@keyframes hz-blink{50%{opacity:.35}}.hz-reopen{position:absolute;left:14px;top:14px;cursor:pointer}.hz-reopen .hz-dot{animation:none}.hz-btn{position:absolute;right:22px;bottom:88px;display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:26px;font-weight:700;letter-spacing:.02em;color:#fff;padding:16px 30px 16px 24px;min-height:64px;border:0;border-radius:999px;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 15%,#ffbe96f2,#ec4828e0 70%);box-shadow:inset 0 2px #ffffffa6,inset 0 0 0 1.5px #ffffff59,0 10px 30px -8px #000b,0 0 34px #ff603cb3;transition:transform var(--t-instant) var(--ease-soft),opacity var(--t-short) var(--ease-soft)}.hz-btn:active:not(:disabled){transform:scale(.95)}.hz-btn:disabled{opacity:.5;cursor:default}.hz-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.hz-btn-pulse{position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:hz-pulse var(--t-big) var(--ease-out) forwards}@keyframes hz-pulse{0%{box-shadow:0 0 #ffaa82e6}to{box-shadow:0 0 0 22px #ffaa8200}}.hz-pause{margin-left:auto;pointer-events:auto;cursor:pointer;min-width:44px;justify-content:center}.s-video.vc-under .hz-btn{bottom:120px}.s-video .vc-btn:disabled{opacity:.35;cursor:default}.hz-ripple{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;border:3px solid #fff;pointer-events:none!important;animation:hz-ripple .6s ease-out forwards}@keyframes hz-ripple{0%{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}.hz-card{width:min(520px,calc(100% - 32px))}.hz-notes{margin:0;padding-left:20px;font-size:16px;line-height:1.4;opacity:.85}.hz-score{display:flex;align-items:center;gap:12px;font-size:19px}.hz-score strong{font-size:36px;font-variant-numeric:tabular-nums}.hz-facts{margin:0;padding-left:20px;font-size:17px;line-height:1.5}.hz-best{margin:0;font-size:15px;opacity:.75}.hz-wrap{flex-wrap:wrap}.vi-go.hz-ghost{background:#ffffff1a;box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff2e}.hz-cats{display:flex;flex-direction:column;gap:8px}.hz-state{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%}.hz-state.ok{background:#5fd896;box-shadow:0 0 8px #5fd89699}.hz-state.miss{background:#ffad4d;box-shadow:0 0 8px #ffad4d99}.hz-state.bad{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b99}.hz-score .hz-state{width:16px;height:16px}.hz-review{position:absolute;left:12px;right:12px;bottom:12px;max-height:calc(50% - 12px);overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;padding:9px 12px;border-radius:20px;color:#fff;background:#0c111cb8;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1.5px #ffffff80,inset 0 0 0 1px #ffffff2e,0 18px 40px -16px #000c;animation:hz-up var(--t-mid) var(--ease-spring)}@keyframes hz-up{0%{opacity:0;transform:translateY(12px)}}.hz-legend{display:flex;align-items:center;gap:14px;font-size:13px;flex-wrap:wrap}.hz-legend span{display:inline-flex;align-items:center;gap:6px;opacity:.85}.hz-legend i{font-style:normal}.hz-close{margin-left:auto;padding:4px 12px;font-size:13px}.hz-track{position:relative;flex:none;height:22px;border-radius:10px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.hz-band{position:absolute;top:3px;bottom:3px;min-width:6px;padding:0;border:0;border-radius:6px;cursor:pointer}.hz-band.found{background:#5fd8969e}.hz-band.missed{background:#ffad4da8}.hz-band.sel{box-shadow:0 0 0 2px #fff,0 0 14px #fff9}.hz-tick{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1.5px;border-radius:2px;pointer-events:auto}.hz-tick.ok{background:#fff}.hz-tick.bad{background:#ff6b6b;box-shadow:0 0 6px #ff6b6b}.hz-chips{display:flex;flex-wrap:wrap;gap:6px}.hz-spotchip{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;color:#fff;padding:4px 10px;border:0;border-radius:999px;cursor:pointer;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29}.hz-spotchip.sel{background:#fff3;box-shadow:inset 0 0 0 1.5px #ffffffb3}.hz-spotchip-t{opacity:.65;font-variant-numeric:tabular-nums}.hz-detail{display:flex;flex-direction:column;gap:4px}.hz-detail-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:16px}.hz-detail-state{font-size:14px;opacity:.75}.hz-detail-cat{margin:0;font-size:14px;color:#ffcf8a}.hz-detail-text{margin:0;font-size:15px;line-height:1.4;white-space:pre-wrap}.hz-region{position:absolute;box-sizing:border-box;border:3px solid;border-radius:10px;pointer-events:none!important;box-shadow:0 0 0 9999px #00000052}.hz-region.ellipse{border-radius:50%}.hz-region.found{border-color:#5fd896}.hz-region.missed{border-color:#ffad4d}.hz-mark{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;background:#5fd89699;pointer-events:none!important}:root[data-reduce-motion] .hz-dot,:root[data-reduce-motion] .hz-btn-pulse,:root[data-reduce-motion] .hz-ripple,:root[data-reduce-motion] .hz-review{animation:none}.hz-setup .vm-view{cursor:default}.hz-setup .vm-view.drawing{cursor:crosshair}.hz-setup .vm-view video{cursor:inherit}.hz-edit-region{position:absolute;box-sizing:border-box;border:2px dashed rgba(255,255,255,.8);border-radius:6px;background:#ffad4d1f}.hz-edit-region.ellipse{border-radius:50%}.hz-edit-region.sel{border:3px solid #ffad4d;background:#ffad4d33;box-shadow:0 0 0 9999px #00000047;cursor:move}.hz-edit-region .hz-handle{position:absolute;right:-8px;bottom:-8px;width:16px;height:16px;border-radius:50%;background:#ffad4d;box-shadow:0 0 0 2px #fff;cursor:nwse-resize}.hz-edit-label{position:absolute;left:0;top:-26px;white-space:nowrap;font-size:12px;color:#fff;padding:2px 8px;border-radius:999px;background:#0a0e18b3}.vm-win{position:absolute;top:3px;bottom:3px;border-radius:4px;background:#ffad4d73;box-shadow:inset 0 0 0 1px #ffad4de6;cursor:grab;touch-action:none}.vm-win.sel{background:#ffad4dbf;box-shadow:inset 0 0 0 2px #fff}.vm-win-edge{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.vm-win-edge.l{left:-4px}.vm-win-edge.r{right:-4px}.hz-cat-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.hz-cat-list li{display:flex;gap:6px;align-items:center}.hz-cat-list input{flex:1;min-width:0}.hz-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.an-hz-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.an-hz-table{width:100%;border-collapse:collapse;font-size:14px}.an-hz-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line, rgba(127, 127, 127, .25))}.an-hz-table td{padding:6px 8px;border-bottom:1px solid var(--line, rgba(127, 127, 127, .15));vertical-align:middle}.an-hz-table tr.sel td{background:#7fbeff1f}.an-hz-table tr{cursor:pointer}.an-hz-rate{display:flex;align-items:center;gap:8px;min-width:160px}.an-hz-rate .an-track{flex:1}.an-hz-time{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.75}.an-hz-heat{position:relative;height:64px;border-radius:10px;overflow:hidden;background:#7f7f7f1a}.an-hz-heat canvas{position:absolute;inset:0;width:100%;height:100%}.an-hz-win{position:absolute;top:0;bottom:0;border-left:2px solid rgba(95,216,150,.9);border-right:2px solid rgba(95,216,150,.9);background:#5fd89612;cursor:pointer}.an-hz-win.sel{background:#5fd8964d}.an-hz-win span{position:absolute;left:4px;top:3px;font-size:11px;white-space:nowrap;color:inherit;opacity:.85}.an-hz-axis{display:flex;justify-content:space-between;font-size:12px;opacity:.65;margin-top:4px;font-variant-numeric:tabular-nums}.an-hz-frame{position:relative;width:min(100%,560px);border-radius:10px;overflow:hidden;background:#111}.an-hz-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.an-hz-frame canvas{position:absolute;inset:0;width:100%;height:100%}.an-hz-frame .hz-region{box-shadow:none}.an-hz-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;opacity:.85;margin:6px 0}.an-hz-legend span{display:inline-flex;align-items:center;gap:6px}.an-hz-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.an-hz-bin{position:absolute;top:0;bottom:0;background:#ff7a33}.an-hz-win{padding:0;border-top:0;border-bottom:0;font:inherit;color:inherit;text-align:left}.an-hz-sw{display:inline-block;width:14px;height:10px;border-radius:3px}.an-hz-sw.heat{background:linear-gradient(90deg,#ff7a3333,#ff7a33)}.an-hz-sw.win{background:#5fd8964d;box-shadow:inset 2px 0 #5fd896,inset -2px 0 #5fd896}.an-hz-sw.area{border:2px solid #5fd896;box-sizing:border-box}.an-hz-sw.dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #0006}.an-hz-sw.dot.ok{background:#fff}.an-hz-sw.dot.bad{background:#ff4d4d}.hz-play{margin-left:auto;padding:5px 14px;font-size:14px}.p-backdrop{position:absolute;inset:0;overflow:hidden}.p-sheet-wrap{position:absolute}.p-sheet{position:absolute;inset:0;overflow:hidden}.p-sheet-clouds,.p-layer{position:absolute;inset:0;pointer-events:none}.p-sheet .p-burn{position:absolute;left:0;top:0;pointer-events:none;-webkit-user-select:none;user-select:none}.p-lift{position:absolute;inset:0;transition:transform var(--t-short) var(--ease-spring)}.g-node.is-paper .p-shadow{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--alpha, 1) * var(--op, 1));transition:filter var(--t-short) var(--ease-out)}.g-node.is-paper .p-shadow>div,.g-node.is-paper .p-body{transition:background-color var(--t-short) var(--ease-out)}:root[data-reduce-motion] .p-lift,:root[data-reduce-motion] .g-node.is-paper .p-shadow,:root[data-reduce-motion] .g-node.is-paper .p-shadow>div,:root[data-reduce-motion] .g-node.is-paper .p-body{transition:none}.g-node.is-paper .g-halo{opacity:0}.p-halo-foil>div{opacity:.12}.p-halo-marker>div{opacity:0}.p-body{background-repeat:repeat}.p-foil,.p-shine,.p-marker{position:absolute;pointer-events:none}.p-foil{inset:0;overflow:hidden;opacity:calc(min(1,var(--glow, 0))*.55);background:linear-gradient(115deg,rgb(var(--foil-dark)),rgb(var(--foil)) 24%,rgb(var(--foil-hi)) 40%,rgb(var(--foil)) 52%,rgb(var(--foil-dark)) 70%,rgb(var(--foil)) 86%,rgb(var(--foil-dark)))}.p-foil.is-always{opacity:min(1,calc(.4 + var(--glow, 0) * .7))}.p-foil:after{content:"";position:absolute;inset:-10% -60%;background:linear-gradient(105deg,#fffae100 40%,#fffae199,#fffae100 60%);animation:p-foil-sheen 6s ease-in-out infinite}@keyframes p-foil-sheen{0%,to{transform:translate(-38%)}50%{transform:translate(38%)}}.stage-edit .p-foil:after{animation:none;transform:translate(-10%)}.p-shine{inset:0;mix-blend-mode:screen;opacity:calc(min(1.2,var(--glow, 0))*.7);background:radial-gradient(ellipse 75% 85% at 50% 55%,rgba(var(--self-glow),.9),rgba(var(--self-glow),.35) 55%,rgba(var(--self-glow),0) 95%)}.p-shine.on-light{mix-blend-mode:multiply;opacity:calc(min(1.2,var(--glow, 0))*.8);background:radial-gradient(ellipse 70% 80% at 50% 55%,rgba(var(--self-glow),.16),rgba(var(--self-glow),.38) 60%,rgba(var(--self-glow),.62))}.p-marker{inset:10% 3%;mix-blend-mode:multiply;opacity:calc(min(1,var(--glow, 0))*.85);border-radius:30% 8%/25% 50%;background:linear-gradient(100deg,rgba(var(--self-glow),0) 1%,rgba(var(--self-glow),.85) 5%,rgba(var(--self-glow),.72),rgba(var(--self-glow),.85) 95%,rgba(var(--self-glow),0) 99%)}.p-body .p-burn{position:absolute;left:0;top:0;pointer-events:none;-webkit-user-select:none;user-select:none}.p-ember{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:1;opacity:calc(var(--ember-a, .8) * var(--alpha, 1))}.p-ember-line{position:absolute;inset:0;animation:p-ember 4s infinite}.p-ember-line .p-burn{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes p-ember{0%{opacity:1;animation-timing-function:steps(15,end)}25%{opacity:.55;animation-timing-function:steps(9,end)}40%{opacity:.9;animation-timing-function:steps(15,end)}65%{opacity:.45;animation-timing-function:steps(9,end)}80%{opacity:.85;animation-timing-function:steps(12,end)}to{opacity:1}}.p-nests{position:absolute;inset:0;pointer-events:none;overflow:hidden}.p-nest{position:absolute;pointer-events:none}.p-nest-char,.p-nest-glow{position:absolute;inset:0}.p-nest img,.p-smoke img{position:absolute;inset:0;width:100%;height:100%;-webkit-user-select:none;user-select:none}.p-nest-char{opacity:.85}.p-nest-glow{opacity:.75}.p-smokes{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:3;opacity:var(--alpha, 1)}.p-smoke{position:absolute;pointer-events:none}.p-smoke>div{position:absolute;inset:0;opacity:0;transform-origin:50% 100%}.stage-edit .p-ember-line,.stage-edit .p-nest-char,.stage-edit .p-nest-glow{animation:none!important}.stage-edit .p-smokes{display:none}.stage-smoke{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.g-rim.p-rim{position:absolute;pointer-events:none;opacity:0;z-index:2}.p-ink{text-shadow:none}.p-ink:has(.inline-edit){filter:none!important}.p-tear{position:absolute;inset:0;pointer-events:none;overflow:visible}.p-tear-line{stroke-dasharray:1;stroke-dashoffset:1;animation:p-tear-in var(--t-big) var(--ease-out) forwards}.p-tear-gap{transform-box:fill-box;transform-origin:top;animation:p-tear-gap var(--t-big) var(--ease-out) both}@keyframes p-tear-in{to{stroke-dashoffset:0}}@keyframes p-tear-gap{0%{transform:scaleY(0)}}.paper-light{position:absolute;inset:0;pointer-events:none;z-index:21}.pl-shade.is-blend{mix-blend-mode:multiply}.pl-glow{mix-blend-mode:soft-light}.pl-shade.is-flicker{animation:pl-flicker-a 2.3s steps(1,end) infinite}.pl-glow.is-flicker{animation:pl-flicker-b 1.7s ease-in-out infinite;will-change:opacity,transform}@keyframes pl-flicker-a{0%{opacity:1}11%{opacity:calc(1 - var(--fl) * .18)}19%{opacity:calc(1 - var(--fl) * .06)}34%{opacity:calc(1 - var(--fl) * .24)}45%{opacity:1}58%{opacity:calc(1 - var(--fl) * .12)}71%{opacity:calc(1 - var(--fl) * .3)}86%{opacity:calc(1 - var(--fl) * .08)}}@keyframes pl-flicker-b{0%,to{opacity:1;transform:scale(1)}30%{opacity:calc(1 - var(--fl) * .4);transform:scale(calc(1 + var(--fl) * .03))}55%{opacity:calc(1 - var(--fl) * .15);transform:scale(calc(1 - var(--fl) * .02))}80%{opacity:calc(1 - var(--fl) * .5);transform:scale(calc(1 + var(--fl) * .02))}}:root[data-reduce-motion] .paper-light.is-flicker,:root[data-reduce-motion] .p-ember-line,:root[data-reduce-motion] .p-nest-char,:root[data-reduce-motion] .p-nest-glow,:root[data-reduce-motion] .p-foil:after{animation:none!important}:root[data-reduce-motion] .p-smokes{display:none}.stage[data-material=paper] .x-glass,.stage[data-material=paper] .s-doc-embed{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#3c28142e;box-shadow:0 1px 1px #28180859,0 5px 12px -4px #28180859}.stage[data-material=paper] .s-explore.is-playing .x-acc-head:hover,.stage[data-material=paper] .s-explore.is-playing .x-tab:hover{box-shadow:0 1px 1px #28180859,0 8px 14px -5px #2818086b}.stage[data-material=paper] .x-acc-item.is-open .x-acc-head,.stage[data-material=paper] .x-tab.is-active,.stage[data-material=paper] .x-back{box-shadow:0 1px 1px #28180866,0 10px 18px -6px #28180880}.stage[data-material=paper] .vc,.stage[data-material=paper] .vc-big,.stage[data-material=paper] .vc-fs-solo{-webkit-backdrop-filter:none;backdrop-filter:none}.stage[data-material=paper] .sheet-veil{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.paper-fx{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:visible}.paper-fx canvas,.paper-fx .pfx{position:absolute;left:0;top:0;transform-origin:50% 50%;will-change:transform,opacity}.paper-tear-out{position:fixed;pointer-events:none;z-index:50;overflow:visible}.paper-tear-out>.pto-half{position:absolute;inset:0;will-change:transform,opacity;filter:drop-shadow(0 8px 14px rgba(20,12,4,.35))}.pto-sheet,.pto-fibres{position:absolute;inset:0}.pto-fibres{background:#fbf7ee;border-radius:14px}@media(pointer:coarse){.paper-tear-out>.pto-half{filter:none}}.stage[data-material=paper] .s-media.framed:after{background:none;box-shadow:none}.crash{display:grid;place-items:center;padding:32px 16px;min-height:240px;height:100%}.crash-card{display:flex;gap:16px;align-items:flex-start;max-width:560px;padding:22px 24px;border-radius:16px;background:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 24px 60px -24px #000}.crash-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffa64d29;color:#ffb366;font-weight:700;box-shadow:inset 0 0 0 1.5px #ffa64db3}.crash-text{display:grid;gap:10px;min-width:0}.crash-text strong{font-size:15px}.crash-text p{margin:0;color:var(--fg-2)}.crash-details summary{cursor:pointer;color:var(--fg-3);font-size:12.5px}.crash-details pre{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:var(--ink);color:var(--fg-2);font:12px/1.4 var(--font-mono);white-space:pre-wrap;word-break:break-word}.ask-back{z-index:400}.ask{width:min(480px,100%);display:grid;gap:14px;padding:20px 22px 18px;border-radius:16px;background:var(--ink-2);border:1px solid var(--line-2);box-shadow:0 30px 90px -20px #000;animation:ask-in var(--t-short) var(--ease-out) backwards}.ask h2{margin:0;font-size:16px}.ask-text{display:grid;gap:8px;color:var(--fg-2);line-height:1.5}.ask-text p{margin:0}.ask h2+.ask-text{color:var(--fg-2)}.ask:not(:has(h2)) .ask-text p:first-child{color:var(--fg);font-weight:600}.ask-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.ask.danger{border-color:#ff7a8a73}@keyframes ask-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}:root[data-reduce-motion] .ask{animation:none}.modal-back,.adm-modal,.lg-pop:not(.lrn-lead-pop){background:#05060c9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px;animation:win-fade var(--t-short) var(--ease-out) backwards}.modal,.adm-modal>div,.lg-pop:not(.lrn-lead-pop)>div,.ask{position:relative;isolation:isolate;background:var(--ink-2);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 30px 90px -20px #000;animation:win-in var(--t-short) var(--ease-out) backwards}:is(.modal,.adm-modal>div,.lg-pop:not(.lrn-lead-pop)>div,.ask){--lk: var(--area, 140, 150, 190)}.vs-read-pop{--lk: 143, 211, 255}:is(.modal,.adm-modal>div,.lg-pop:not(.lrn-lead-pop)>div,.ask,.vs-read-pop):before{content:"";position:absolute;z-index:1;pointer-events:none;top:0;left:4%;right:4%;height:1px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(var(--lk),.9) 18%,rgb(var(--lk)) 50%,rgba(var(--lk),.9) 82%,transparent);filter:drop-shadow(0 0 3px rgba(var(--lk),.7)) drop-shadow(0 0 7px rgba(var(--lk),.45))}:is(.modal,.adm-modal>div,.lg-pop:not(.lrn-lead-pop)>div,.ask,.vs-read-pop):after{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;left:8%;right:8%;height:46px;background:radial-gradient(50% 100% at 50% 0,rgba(var(--lk),.13),transparent)}.modal-head{min-height:52px;box-sizing:border-box;gap:12px;padding:12px 12px 12px 18px}.modal-head h2{font-size:16px;font-weight:650;line-height:1.3}.modal.win{width:min(560px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr) auto;padding:0;gap:0;display:grid;justify-items:stretch;text-align:left}.modal.win.s{width:min(440px,100%)}.modal.win.l{width:min(760px,100%)}.modal.win.xl{width:min(1100px,100%)}.win-body{padding:16px 18px;display:grid;gap:12px;align-content:start;overflow-y:auto;min-height:0}.win-body>p,.win-body>h3{margin:0}.win-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.modal>.win-foot{padding:12px 16px;border-top:1px solid var(--line)}.win-foot>.win-note{flex:1 1 200px;margin:0;color:var(--fg-3);font-size:12.5px}.win-x{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid var(--line-2);background:#ffffff0a;color:var(--fg-2);cursor:pointer;transition:background var(--t-instant) var(--ease-soft),color var(--t-instant) var(--ease-soft),border-color var(--t-instant) var(--ease-soft)}.win-x:hover{background:rgba(var(--area, 140, 150, 190),.16);border-color:rgba(var(--area, 140, 150, 190),.55);color:var(--fg)}.win-x:focus-visible{outline:2px solid rgb(var(--area, 140, 150, 190));outline-offset:2px}.win-x:disabled{opacity:.4;cursor:default}@keyframes win-fade{0%{opacity:0}}@keyframes win-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}:root[data-reduce-motion] :is(.modal-back,.adm-modal,.lg-pop,.modal,.adm-modal>div,.lg-pop>div,.ask){animation:none}.adm-modal>.modal.win,.lg-pop>.modal.win{padding:0;gap:0;justify-items:stretch;text-align:left;overflow:hidden;display:grid}.adm-modal .modal-head h2{font-size:16px}.info-foot>span:first-child{margin-right:auto}.modal:has(>.win-foot){grid-template-rows:auto minmax(0,1fr) auto}.doc-picker-foot{justify-content:flex-end}.doc-picker-foot>.doc-picker-chosen{margin-right:auto}.adm-signin-bare{display:grid;gap:12px}.adm-signin-bare>p{margin:0}.win-body.api-doc{display:block;line-height:1.5;padding:18px 24px 22px}.win-body.api-doc>h3{margin:22px 0 6px}.win-body.api-doc>p,.win-body.api-doc>ul{margin:6px 0}.win-body.api-doc>:first-child{margin-top:0}.adm-modal>.modal.win.zg-chart-box{width:min(1600px,100%);height:calc(100vh - 32px)}.zg-chart-body{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.modal-head.zg-chart-head{flex-wrap:wrap;justify-content:flex-start}.modal-head.zg-chart-head>.win-x{margin-left:auto}.pz-modal .win-body>.pz-row:last-of-type{justify-content:flex-end}.pz-modal .pz-dialog-sub{margin:0}.adm-modal>.modal.win.pz-dialog.l{width:min(880px,100%)}.room-info{flex:none;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(var(--area, 140, 150, 190),.6);background:rgba(var(--area, 140, 150, 190),.1);color:rgb(var(--area, 140, 150, 190));font:italic 600 12px/1 Georgia,serif;cursor:pointer;display:grid;place-items:center}.room-info:hover{background:rgba(var(--area, 140, 150, 190),.22)}.room-info.on{background:rgb(var(--area, 140, 150, 190));color:#111}.room-info-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-big) var(--ease-soft);flex:none}.room-info-more.open{grid-template-rows:1fr}.room-info-more>div{overflow:hidden;min-height:0}.room-info-more>div>div{padding:10px 24px 12px;font-size:13.5px;color:var(--fg-2)}.room-info-more p{margin:0 0 6px;max-width:820px}:is(.adm-nav button.active,.wohin-list li.on,.adm-combo-list li.active,.pz-q.on,.pj-item.on,.pool-group li.active,.sx-res.on,.vs-node.on,.pr2-row.is-block,.pr2-row.is-hint,.lg-plannote,.adm-table tr.adm-person>td:first-child,.adm-unit-row>td:first-child,.adm-table tr.is-picked>td:first-child,.pz-table tr.pz-tr>td:first-child):after,:is(.map-room-group,.course-in-kurse,.slide-list li.in-chapter):before{content:"";position:absolute;z-index:1;pointer-events:none;left:0;top:12%;bottom:12%;width:1px;border-radius:1px;opacity:var(--lka, 1);background:linear-gradient(180deg,transparent,rgba(var(--lkv),.9) 22%,rgb(var(--lkv)) 50%,rgba(var(--lkv),.9) 78%,transparent);filter:drop-shadow(0 0 3px rgba(var(--lkv),.8)) drop-shadow(0 0 8px rgba(var(--lkv),.5))}.app .panel-tab:before{content:"";position:absolute;pointer-events:none;left:10%;right:10%;bottom:0;height:1px;border-radius:1px;opacity:var(--lka, 1);background:linear-gradient(90deg,transparent,rgba(var(--lkv),.9) 22%,rgb(var(--lkv)) 50%,rgba(var(--lkv),.9) 78%,transparent);filter:drop-shadow(0 0 3px rgba(var(--lkv),.7)) drop-shadow(0 0 7px rgba(var(--lkv),.45));transition:opacity var(--t-instant) var(--ease-soft)}.area-tabs,.room-bar-wrap .room-bar,[role=tablist]:not(.x-tab-row,.lrn *){background:transparent;border-color:transparent;border-radius:0;box-shadow:none}.tw-tabs[role=tablist],.dp-tabs[role=tablist]{border-bottom-color:var(--line)}.area-tabs .tab,.room-bar-wrap .room-bar button{position:relative;border-radius:4px;--lkv: var(--c);--lka: .3}[role=tablist]:not(.x-tab-row,.lrn *) [role=tab]{position:relative;border-radius:4px;border-color:transparent;background:transparent;box-shadow:none;--lkv: var(--area, 140, 150, 190);--lka: .22}:is(.area-tabs .tab,.room-bar-wrap .room-bar button,[role=tablist]:not(.x-tab-row,.lrn *) [role=tab]):hover{--lka: .6}[role=tablist]:not(.x-tab-row,.lrn *) [role=tab]:hover:not(:disabled){color:var(--fg)}.area-tabs .tab.active,[role=tablist]:not(.x-tab-row,.lrn *) [role=tab][aria-selected=true]{color:var(--fg);background:rgba(var(--lkv),.12);box-shadow:0 7px 14px -9px rgba(var(--lkv),.9);--lka: 1}.room-bar-wrap .room-bar button.on{--lka: 0}.room-bar-wrap .room-glide{border-radius:4px;background:rgba(var(--tone),.12);box-shadow:0 7px 14px -9px rgba(var(--tone),.9);--lkv: var(--tone)}:is(.area-tabs .tab,.room-bar-wrap .room-bar button,.room-bar-wrap .room-glide,[role=tablist]:not(.x-tab-row,.lrn *) [role=tab]):before{content:"";position:absolute;pointer-events:none;left:12%;right:12%;bottom:0;height:1px;border-radius:1px;opacity:var(--lka, 1);background:linear-gradient(90deg,transparent,rgba(var(--lkv),.9) 22%,rgb(var(--lkv)) 50%,rgba(var(--lkv),.9) 78%,transparent);filter:drop-shadow(0 0 3px rgba(var(--lkv),.7)) drop-shadow(0 0 7px rgba(var(--lkv),.45));transition:opacity var(--t-short) var(--ease-soft)}:is(.area-tabs .tab.active,.room-bar-wrap .room-glide,.app .panel-tab.active,[role=tablist]:not(.x-tab-row,.lrn *) [role=tab][aria-selected=true]):after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(to top,rgba(var(--lkv),.55),rgba(var(--lkv),.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.adm-nav .adm-nav-item.active{box-shadow:-7px 0 14px -9px rgba(var(--g),.9)}.adm-nav-glass{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(to right,rgba(var(--g),.55),rgba(var(--g),.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lib-pending{margin:0}.adm-tbar-close{flex:none;margin-left:auto;display:flex}.adm-tbar-actions+.adm-tbar-close{margin-left:4px}input[type=checkbox][role=switch]{appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;position:relative;vertical-align:middle;width:30px;height:17px;border-radius:999px;background:var(--ink);border:1px solid var(--line-2);transition:background var(--t-short) var(--ease-soft),border-color var(--t-short) var(--ease-soft)}input[type=checkbox][role=switch]:before{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:var(--fg-3);transition:transform var(--t-short) var(--ease-spring),background var(--t-short) var(--ease-soft)}input[type=checkbox][role=switch]:checked{background:#1d4258;border-color:var(--sel)}input[type=checkbox][role=switch]:checked:before{transform:translate(13px);background:var(--sel);box-shadow:0 0 6px #8fd3ff8c}.app[data-area=pruefen] input[type=checkbox][role=switch]:checked{background:rgba(var(--area),.22);border-color:rgba(var(--area),.85)}.app[data-area=pruefen] input[type=checkbox][role=switch]:checked:before{background:rgb(var(--area));box-shadow:0 0 6px rgba(var(--area),.55)}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--sel);outline-offset:2px}input[type=checkbox][role=switch]:disabled{opacity:.45;cursor:default}label.check:has(>input[role=switch]){gap:10px}.saved-flash{position:fixed;z-index:9000;transform:translateY(-50%);pointer-events:none;white-space:nowrap;font-size:11.5px;font-weight:600;color:#8de0ae;padding:2px 9px;border-radius:999px;background:#0e1e16e0;border:1px solid rgba(141,224,174,.45);animation:saved-flash 1.8s var(--ease-soft) forwards}@keyframes saved-flash{0%{opacity:0;margin-left:-6px}12%{opacity:1;margin-left:0}75%{opacity:1}to{opacity:0}}:root[data-reduce-motion] .saved-flash{animation:saved-flash-still 1.8s step-end forwards}@keyframes saved-flash-still{0%{opacity:1}to{opacity:0}}.form-save{align-items:center}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root[data-reduce-motion] .saved-flash{animation-duration:1.8s!important}:root[data-reduce-motion] .adm-nav .adm-nav-item{--grow: .35 !important}.scroll-x{position:relative;min-width:0;--fade: 72px;--bar: 16px}.scroll-x-box{overflow-x:auto}.scroll-x.more-r>.scroll-x-box{-webkit-mask:linear-gradient(to left,transparent,#000 var(--fade)) top / 100% calc(100% - var(--bar)) no-repeat,linear-gradient(#000,#000) bottom / 100% var(--bar) no-repeat;mask:linear-gradient(to left,transparent,#000 var(--fade)) top / 100% calc(100% - var(--bar)) no-repeat,linear-gradient(#000,#000) bottom / 100% var(--bar) no-repeat}.scroll-x.more-l>.scroll-x-box{-webkit-mask:linear-gradient(to right,transparent,#000 var(--fade)) top / 100% calc(100% - var(--bar)) no-repeat,linear-gradient(#000,#000) bottom / 100% var(--bar) no-repeat;mask:linear-gradient(to right,transparent,#000 var(--fade)) top / 100% calc(100% - var(--bar)) no-repeat,linear-gradient(#000,#000) bottom / 100% var(--bar) no-repeat}.scroll-x.more-l.more-r>.scroll-x-box{-webkit-mask:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent) top / 100% calc(100% - var(--bar)) no-repeat,linear-gradient(#000,#000) bottom / 100% var(--bar) no-repeat;mask:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent) top / 100% calc(100% - var(--bar)) no-repeat,linear-gradient(#000,#000) bottom / 100% var(--bar) no-repeat}.scroll-x-go{position:absolute;top:8px;z-index:3;width:30px;height:30px;padding:0 0 2px;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;color:var(--fg);cursor:pointer;border:1px solid var(--line-2);background:var(--ink-3);box-shadow:0 4px 14px #0006;animation:scroll-x-in var(--t-short) var(--ease-soft) backwards}.scroll-x-go.r{right:2px}.scroll-x-go.l{left:2px}.scroll-x-go:hover{border-color:var(--sel);background:var(--ink-2)}@keyframes scroll-x-in{0%{opacity:0;transform:scale(.8)}}.s-tour{background:#0b0d18;overflow:hidden}.tour-pano{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.tour-host{position:absolute;inset:0}.tour-canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.stage-play .s-tour.can-look .tour-canvas{cursor:grab}.stage-play .s-tour.can-look .tour-canvas:active{cursor:grabbing}.tour-setup-view .tour-canvas{cursor:grab}.tour-setup-view.placing .tour-canvas{cursor:crosshair}.tour-spots{position:absolute;inset:0;pointer-events:none;z-index:3}.tour-spot{position:absolute;left:0;top:0;width:0;height:0;transition:opacity var(--t-mid) var(--ease-soft)}.tour-dot{position:absolute;left:calc(var(--spot) / -2);top:calc(var(--spot) / -2);width:var(--spot);height:var(--spot);display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer;pointer-events:auto;touch-action:none;color:#fff;background:radial-gradient(circle at 50% 35%,#ffffff57,#ffffff1a 70%);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff59,0 0 18px rgba(var(--glow-rgb),.75),0 6px 18px -8px #000c;animation:tour-breathe 2.6s ease-in-out infinite;transition:transform var(--t-short) var(--ease-spring)}.tour-dot:hover{transform:scale(1.12)}.tour-dot:active{transform:scale(.94)}.tour-dot svg{width:56%;height:56%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(var(--glow-rgb),.9))}@keyframes tour-breathe{50%{box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #ffffff59,0 0 30px rgba(var(--glow-rgb),1),0 6px 18px -8px #000c}}.tour-spot.active .tour-dot{outline:2px solid #fff;outline-offset:4px}.tour-spot.start-hidden .tour-dot{opacity:.5;border:1.5px dashed #fff}.tour-spot.k-find:not(.found) .tour-dot:before{content:"";position:absolute;width:calc(var(--r, 40px) * 2);height:calc(var(--r, 40px) * 2);border-radius:50%;border:1.5px dashed #ffd27a;pointer-events:none}.tour-spot.k-find:not(.found) .tour-dot{color:#ffd27a}.tour-spot.found .tour-dot{animation:tour-found .9s var(--ease-spring) both,tour-breathe 2.6s .9s ease-in-out infinite;color:#5dffb0}@keyframes tour-found{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1)}}.tour-name{position:absolute;left:0;top:calc(var(--spot) / 2 + 8px);translate:-50% 0;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;padding:3px 10px;border-radius:999px;font-size:14px;color:#fff;background:#0a0c1859;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--t-short) var(--ease-soft);pointer-events:none}.tour-spot:hover .tour-name,.tour-spot.active .tour-name,.tour-setup-view .tour-name{opacity:1}.tour-card{position:absolute;left:calc(var(--spot) / 2 + 12px);top:0;translate:0 -50%;width:280px;display:grid;gap:4px;padding:10px 14px 12px;border-radius:14px;pointer-events:auto;color:var(--stage-text, #fff);font-size:15px;line-height:1.35;background:#ffffff29;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px #ffffff8c,inset 0 0 0 1px #ffffff38,0 0 22px -6px rgba(var(--glow-rgb),.8),0 12px 30px -12px #000c;animation:tour-card-in var(--t-mid) var(--ease-spring) both}.tour-card.has-image{width:340px}.tour-card strong{font-size:16px}.tour-card span{opacity:.9;white-space:pre-wrap}@keyframes tour-card-in{0%{opacity:0;transform:translate(-8px) scale(.96)}}.tour-zoom{position:relative;width:100%;aspect-ratio:16 / 10;max-height:220px;overflow:hidden;border-radius:9px;margin-bottom:4px;touch-action:none;cursor:zoom-in;background:#0006}.tour-zoom.zoomed{cursor:grab}.tour-zoom img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:50% 50%;transition:transform var(--t-instant) linear;-webkit-user-select:none;user-select:none}.tour-card-img{width:100%;height:100%}.tour-arrows{position:absolute;left:0;right:0;bottom:0;height:0;z-index:4;pointer-events:none}.tour-arrows.still .tour-arrow{pointer-events:none!important}.tour-arrow{position:absolute;left:calc(var(--arrow) * -.6);bottom:14px;width:calc(var(--arrow) * 1.2);display:grid;justify-items:center;gap:2px;padding:0;border:0;background:none;color:#fff;cursor:pointer;transform-origin:50% 100%}.tour-arrow-turn{display:block;transform:scaleY(.62) rotate(var(--turn, 0deg))}.tour-arrow .glass-arrow{transition:transform var(--t-short) var(--ease-spring)}.tour-arrow:hover .glass-arrow{transform:translateY(-4px) scale(1.08)}.tour-arrow:active .glass-arrow{transform:scale(.94)}.tour-arrow.active .ga-line{stroke:#fff;stroke-width:3.5}.tour-arrow .ga-under,.tour-arrow .ga-glass,.tour-arrow .ga-edge,.tour-arrow-icon,.tour-arrow-name{opacity:var(--fade, 1)}.tour-arrow.start-hidden{outline:1.5px dashed #fff8;outline-offset:4px;border-radius:8px}.tour-arrow-icon{width:calc(var(--arrow) * .3);height:calc(var(--arrow) * .3);margin-top:-4px}.tour-arrow-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(var(--glow-rgb),.9))}.tour-arrow-name{font-size:14px;font-weight:600;white-space:nowrap;text-shadow:0 1px 6px #000c}.tour-chip{position:absolute;top:14px;z-index:5;padding:5px 14px;border-radius:999px;font-size:15px;color:#fff;pointer-events:none;background:#0a0c1852;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff38}.tour-count{right:14px}.tour-count.done{box-shadow:inset 0 0 0 1px #5dffb0,0 0 18px #5dffb088}@keyframes tour-chip-in{0%{opacity:0;transform:translateY(-6px)}}.tour-ripple{position:absolute;z-index:4;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid #fff8;pointer-events:none;animation:tour-ripple .6s ease-out forwards}.tour-ripple.hit{border-color:#5dffb0}@keyframes tour-ripple{to{transform:scale(4);opacity:0}}.tour-setup-view{width:100%}.tour-crosshair{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;z-index:5;background:linear-gradient(#ffd27a,#ffd27a) center / 2px 100% no-repeat,linear-gradient(#ffd27a,#ffd27a) center / 100% 2px no-repeat;filter:drop-shadow(0 0 2px #000)}.tour-crosshair:after{content:"";position:absolute;inset:14px;border-radius:50%;border:2px solid #ffd27a}.tour-place-bar,.tour-arrive-bar{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center;max-width:calc(100% - 24px);padding:8px 12px;border-radius:14px;background:#0d1020e6;color:#fff;font-size:13px;box-shadow:0 8px 26px -10px #000}.tour-arrive-bar{top:14px;bottom:auto}.tour-scene-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px;max-height:220px;overflow-y:auto}.tour-scene-pick{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.tour-scene-list li.active .tour-scene-pick{border-color:var(--sel);box-shadow:0 0 0 1px var(--sel)}.tour-scene-pick small{opacity:.6;white-space:nowrap}.tour-kind-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tour-spot-head{display:flex;gap:8px;align-items:end}.tour-spot-head .ui-field{flex:1}.tour-spot-badge{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ink);border:1px solid var(--line-2);margin-bottom:4px}.tour-spot-badge svg,.tour-icon-grid svg{width:60%;height:60%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tour-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.tour-icon-grid button{aspect-ratio:1;display:grid;place-items:center;padding:0;border-radius:7px;border:1px solid var(--line);background:none;color:inherit;cursor:pointer}.tour-icon-grid button.on{border-color:var(--sel);background:var(--ink);box-shadow:0 0 0 1px var(--sel)}:root[data-reduce-motion] .tour-dot,:root[data-reduce-motion] .tour-spot.found .tour-dot,:root[data-reduce-motion] .tour-card{animation:none}.tour-map{width:min(100%,calc((100cqh - var(--maph) - 12px) * var(--ar)));height:250px;flex:none;display:grid;grid-template-rows:auto minmax(0,1fr);padding:8px 10px 10px;border-radius:12px;background:#ffffff08;border:1px solid var(--line);color:inherit}.tour-map header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.tour-map header .btn{margin-left:auto;padding:0 8px}.tour-map-body{display:flex;gap:12px;min-height:0}.tour-map-plan{position:relative;height:100%;max-width:70%;flex:none;border-radius:8px;overflow:hidden;background:repeating-linear-gradient(0deg,#ffffff10 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,#ffffff10 0 1px,transparent 1px 24px),#ffffff0d}.tour-map-plan.armed{cursor:crosshair;outline:2px dashed #ffd27a;outline-offset:-2px}.tour-map-plan img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.85;pointer-events:none}.tour-map-side{flex:1;min-width:0;overflow-y:auto}.tour-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tour-map-lines line{stroke:#8fd3ffcc;stroke-width:2}.tour-map-lines line.oneway{stroke-dasharray:4 4}.tour-map-pt{position:absolute;width:0;height:0;padding:0;border:0;background:none;cursor:grab;touch-action:none}.tour-map-dot{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #0008,0 0 8px #8fd3ff}.tour-map-pt.cur .tour-map-dot{background:#ffd27a;box-shadow:0 0 0 2px #0008,0 0 12px #ffd27a}.tour-map-name{position:absolute;left:9px;top:-8px;font-size:11px;white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none}.tour-map-cone{position:absolute;left:-30px;top:-30px;width:60px;height:60px;overflow:visible;pointer-events:none}.tour-map-cone path{fill:#ffd27a55;stroke:#ffd27a;stroke-width:1}.tour-map-hint{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 8px;border-radius:8px;background:#ffd27a;color:#2a1c00;font-size:11px;font-weight:600;pointer-events:none}.tour-map-loose{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tour-map-loose>span{flex-basis:100%}.tour-map-loose .chip{padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);background:none;color:inherit;font-size:12px;cursor:pointer}.tour-map-loose .chip.on{background:#ffd27a;color:#2a1c00;border-color:#ffd27a}.tour-map-fab{flex:none;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:inherit;font-size:13px;cursor:pointer}.modal.tour-setup{width:min(1720px,100%);height:calc(100vh - 32px)}.tour-setup .scene-setup-body{grid-template-columns:minmax(0,1fr) 380px;min-height:0}.tour-stage-col{--maph: 262px;container-type:size;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}.tour-stage-col:has(.tour-map-fab){--maph: 44px}.tour-stage-col:not(:has(.tour-map,.tour-map-fab)){--maph: 0px}.tour-setup-view.scene-setup-view{margin:0;flex:none;align-self:center;width:min(100%,calc((100cqh - var(--maph) - 12px) * var(--ar)));aspect-ratio:var(--ar)}@media(max-width:1100px){.modal.tour-setup{height:auto}.tour-stage-col{container-type:inline-size}.tour-setup-view.scene-setup-view,.tour-map{width:100%}}.glass-arrow{position:relative;display:block}.ga-under{position:absolute;overflow:visible;pointer-events:none}.ga-glass{position:absolute;inset:0;overflow:hidden}.ga-sheen{position:absolute;inset:0;background:linear-gradient(160deg,#ffffff8c,#ffffff1f 38%,#fff0 60%,#ffffff24)}.ga-edge{position:absolute;overflow:visible;pointer-events:none}.ga-halo{animation:ga-breathe 2.8s ease-in-out infinite}@keyframes ga-breathe{50%{opacity:1}}:root[data-reduce-motion] .ga-halo{animation:none}
