.video-workspace{--vx-bg: #07080c;--vx-panel: #111318;--vx-raise: #181b22;--vx-ink: #ecebe6;--vx-muted: #9a9ca3;--vx-line: rgba(236,235,230,.1);--vx-accent: #8aa8ff;--vx-ok: #3ddc84;--vx-warn: #e3b341;--vx-err: #ff7b72;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--vx-ink);background:radial-gradient(70% 60% at 30% 0%,#121a33 0%,transparent 60%),var(--vx-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font:14px/1.5 Inter,system-ui,-apple-system,PingFang TC,Noto Sans TC,sans-serif}[data-theme=light] .video-workspace{--vx-bg: #efeee9;--vx-panel: #ffffff;--vx-raise: #f6f5f1;--vx-ink: #0d0e11;--vx-muted: #6a6e76;--vx-line: rgba(13,14,17,.1);--vx-accent: #2d55d6;--vx-ok: #1f9d5c;--vx-warn: #b7791f;--vx-err: #c43c3c;background:var(--vx-bg)}.video-workspace *{box-sizing:border-box;min-width:0}.video-workspace :focus-visible{outline:2px solid var(--vx-accent);outline-offset:2px}.video-workspace a,.video-workspace button{min-height:40px;border-radius:8px;padding:8px 14px;font-weight:650;font-family:inherit}.video-workspace button{cursor:pointer;border:1px solid var(--vx-line);background:var(--vx-raise);color:var(--vx-ink);transition:background .2s,border-color .2s,color .2s,transform .15s}.video-workspace button:hover:not(:disabled){border-color:color-mix(in srgb,var(--vx-ink) 30%,transparent)}.video-workspace button:active:not(:disabled){transform:scale(.98)}.video-workspace button:disabled{cursor:default;opacity:.45}.video-workspace button.video-workspace-primary{color:var(--vx-bg);background:var(--vx-ink);border-color:var(--vx-ink)}.video-workspace button.video-workspace-primary:hover:not(:disabled){opacity:.9}.vx-header{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--vx-line);background:color-mix(in srgb,var(--vx-bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vx-back{display:inline-flex;align-items:center;gap:8px;color:var(--vx-ink);text-decoration:none;border:1px solid var(--vx-line)}.vx-back:hover{background:var(--vx-raise)}.vx-title h1{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-title p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 0;font-size:12px;color:var(--vx-muted)}.vx-mode{padding:1px 8px;border-radius:99px;font:600 10.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--vx-accent);border:1px solid color-mix(in srgb,var(--vx-accent) 40%,transparent)}.vx-progress{position:relative;width:46px;height:46px;display:grid;place-items:center}.vx-progress svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.vx-ring-bg{fill:none;stroke:var(--vx-line);stroke-width:3}.vx-ring{fill:none;stroke:var(--vx-ok);stroke-width:3;stroke-linecap:round;stroke-dasharray:97.4;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.vx-progress span{position:relative;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--vx-muted)}.vx-progress b{color:var(--vx-ink);font-size:13px}.vx-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,2fr) minmax(0,3fr);gap:14px;padding:14px}.vx-media{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overscroll-behavior:contain}.vx-media>*{flex-shrink:0}.vx-player{position:relative;flex:none;aspect-ratio:16 / 9;max-height:42vh;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 30px 60px -36px #000000e6,0 0 0 1px var(--vx-line)}.vx-player iframe{display:block;width:100%;height:100%;border:0}.vx-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:start end;padding:12px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 40%)}.vx-paused span{padding:4px 10px;border-radius:99px;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#0b0c10;background:var(--vx-warn);animation:vx-pulse 2s ease-in-out infinite}@keyframes vx-pulse{50%{opacity:.65}}.vx-timeline{display:grid;gap:4px;padding:10px 12px 6px;border-radius:10px;background:var(--vx-panel);border:1px solid var(--vx-line)}.vx-track{position:relative;height:22px;margin:0 10px}.vx-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:var(--vx-line)}.vx-track-watched{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--vx-accent) 60%,transparent),var(--vx-accent));transition:width .4s linear}.vx-track-head{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--vx-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-accent) 40%,transparent);transition:left .4s linear}.vx-marker{position:absolute;top:50%;z-index:1;width:22px;height:22px;margin:-11px 0 0 -11px;display:grid;place-items:center;font:700 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--vx-muted)}.vx-marker:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:5px;background:var(--vx-raise);border:1px solid var(--vx-line);transform:rotate(45deg)}.vx-marker.is-done{color:#0b0c10}.vx-marker.is-done:before{background:var(--vx-ok);border-color:var(--vx-ok)}.vx-marker.is-active{color:#0b0c10;animation:vx-pulse 1.6s ease-in-out infinite}.vx-marker.is-active:before{background:var(--vx-warn);border-color:var(--vx-warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--vx-warn) 30%,transparent)}.vx-times{display:flex;justify-content:space-between;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--vx-muted)}.vx-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vx-ctl{display:inline-flex;align-items:center;gap:8px}.vx-ctl span{font-size:11px;opacity:.8}.video-workspace .vx-ctl-main:not(:disabled){color:#0b0c10;background:var(--vx-accent);border-color:var(--vx-accent)}.vx-state{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--vx-muted)}.vx-state i{width:7px;height:7px;border-radius:50%;background:var(--vx-muted)}.vx-state.is-ok i{background:var(--vx-ok);box-shadow:0 0 8px var(--vx-ok)}.vx-state.is-q i{background:var(--vx-warn);box-shadow:0 0 8px var(--vx-warn)}.vx-hint{margin:0;font-size:12px;line-height:1.55;color:var(--vx-muted)}.vx-alert{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--vx-err);background:color-mix(in srgb,var(--vx-err) 10%,transparent);border:1px solid color-mix(in srgb,var(--vx-err) 30%,transparent)}.vx-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--vx-panel);border:1px solid var(--vx-line);transition:border-color .3s,box-shadow .3s}.vx-panel.has-q{border-color:color-mix(in srgb,var(--vx-warn) 45%,var(--vx-line));box-shadow:0 0 0 1px color-mix(in srgb,var(--vx-warn) 20%,transparent),0 24px 50px -30px #000c}.vx-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--vx-line)}.vx-panel-head h2{margin:0;font:650 13px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--vx-muted);outline:none}.vx-panel.has-q .vx-panel-head h2{color:var(--vx-warn)}.vx-type{padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:650;color:var(--vx-accent);background:color-mix(in srgb,var(--vx-accent) 12%,transparent)}.vx-dots{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px 0}.video-workspace .vx-dots button{min-height:32px;min-width:32px;padding:0;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.video-workspace .vx-dots button.is-answered{border-color:var(--vx-ok);color:var(--vx-ok)}.video-workspace .vx-dots button[aria-current=step]{color:var(--vx-bg);background:var(--vx-ink);border-color:var(--vx-ink)}.vx-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;overflow-wrap:anywhere;animation:vx-in .45s cubic-bezier(.16,1,.3,1)}@keyframes vx-in{0%{opacity:0;transform:translateY(8px)}}.vx-prompt{margin:0 0 16px;white-space:pre-wrap;font-size:17px;line-height:1.6;font-weight:650}.vx-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-workspace .vx-options button{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:12px 14px;text-align:left;font-weight:550;line-height:1.45}.vx-options button b{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--vx-panel);border:1px solid var(--vx-line)}.video-workspace .vx-options button[aria-pressed=true]{border-color:var(--vx-accent);background:color-mix(in srgb,var(--vx-accent) 14%,var(--vx-raise))}.vx-options button[aria-pressed=true] b{color:#0b0c10;background:var(--vx-accent);border-color:var(--vx-accent)}.video-workspace .vx-options button:disabled{opacity:1}.video-workspace .vx-options button.is-right{border-color:var(--vx-ok);background:color-mix(in srgb,var(--vx-ok) 14%,var(--vx-raise))}.vx-options button.is-right b{color:#0b0c10;background:var(--vx-ok);border-color:var(--vx-ok)}.video-workspace .vx-options button.is-wrong{border-color:var(--vx-err);background:color-mix(in srgb,var(--vx-err) 12%,var(--vx-raise))}.video-workspace textarea{width:100%;max-height:200px;padding:12px;border:1px solid var(--vx-line);border-radius:8px;resize:vertical;font:16px/1.5 inherit;font-family:inherit;color:var(--vx-ink);background:var(--vx-raise)}.video-workspace textarea:focus{outline:none;border-color:var(--vx-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-accent) 18%,transparent)}.video-workspace input[type=file]{color:var(--vx-muted)}.vx-feedback{margin-top:14px;padding:12px 14px;border-radius:8px;font-weight:650;animation:vx-in .4s ease}.vx-feedback.is-right{color:var(--vx-ok);background:color-mix(in srgb,var(--vx-ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--vx-ok) 30%,transparent)}.vx-feedback.is-wrong{color:var(--vx-err);background:color-mix(in srgb,var(--vx-err) 10%,transparent);border:1px solid color-mix(in srgb,var(--vx-err) 30%,transparent)}.vx-feedback p{margin:8px 0 0;font-weight:500;color:var(--vx-ink)}.vx-idle{display:grid;justify-items:center;gap:14px;padding:18px 8px;text-align:center;color:var(--vx-muted)}.vx-idle-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-size:18px;color:var(--vx-accent);border:1px solid color-mix(in srgb,var(--vx-accent) 40%,transparent);background:color-mix(in srgb,var(--vx-accent) 8%,transparent)}.vx-idle p{margin:0;max-width:340px;font-size:14px;line-height:1.6}.vx-checklist{display:grid;gap:6px;width:100%;max-width:360px;margin:6px 0 0;padding:0;list-style:none;text-align:left}.vx-checklist li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;color:var(--vx-ink);background:var(--vx-raise);border:1px solid var(--vx-line)}.vx-checklist i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;color:var(--vx-muted);border:1px solid var(--vx-line)}.vx-checklist li.is-done i{color:#0b0c10;background:var(--vx-ok);border-color:var(--vx-ok)}.vx-checklist span{margin-left:auto;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--vx-muted)}.vx-actions{flex:none;padding:12px 18px;border-top:1px solid var(--vx-line);background:color-mix(in srgb,var(--vx-raise) 60%,transparent)}.vx-actions p{margin:0 0 8px;font-size:13px}.vx-actions [role=alert]{color:var(--vx-err)}.vx-result{color:var(--vx-ok);font-weight:650}.video-workspace-action-row{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.video-workspace .vx-finish:not(:disabled){color:#0b0c10;background:var(--vx-ok);border-color:var(--vx-ok)}.vx-teacher-note{font-size:12px;color:var(--vx-muted)}.video-workspace-state{margin:auto;padding:32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.video-workspace-state h1{margin:0;font-size:18px;font-weight:650}.video-workspace-state a{color:var(--vx-accent)}@media(min-width:700px)and (orientation:landscape),(min-width:1100px){.vx-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);grid-template-rows:minmax(0,1fr);gap:18px;padding:18px 20px}.vx-player{max-height:none}}@media(max-width:640px){.vx-header{gap:10px;padding:10px 12px}.vx-back span:last-child{display:none}.vx-title h1{font-size:15px}.vx-grid{padding:10px;gap:10px}.vx-options{grid-template-columns:minmax(0,1fr)}.vx-hint{display:none}.vx-state{margin-left:0}}@media(max-height:520px){.vx-header{padding:6px 12px}.vx-player{max-height:34vh}.vx-body{padding:12px}.vx-panel-head{padding:8px 12px}.vx-actions{padding:6px 10px}}@media(prefers-reduced-motion:reduce){.video-workspace *,.video-workspace *:before,.video-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.video-controlled-player,.video-controlled-player video,.video-controlled-player iframe{width:100%;height:100%;display:block}.video-controlled-player video{object-fit:contain}.video-workspace .vx-panel-head h2:focus-visible{outline:none}.homework-page [hidden]{display:none!important}.homework-page button,.homework-page summary{min-height:44px;touch-action:manipulation}.homework-page :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tl-accent);outline-offset:3px}.hw-builder-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.homework-page .hw-builder-nav [aria-pressed=true]{border:2px solid var(--tl-accent);background:var(--tl-surface-soft)}.hw-attempt-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start}.hw-question-nav{position:sticky;top:1rem}.hw-question-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.5rem;max-height:45dvh;overflow-y:auto;padding:4px}.homework-page .hw-question-numbers button{min-height:52px;padding:.4rem}.hw-question-numbers small{display:block;font-size:.75rem}.homework-page .hw-number-answered{background:var(--tl-surface-soft);border-bottom:4px solid var(--tl-accent)}.homework-page .hw-question-numbers [aria-current=step]{outline:3px solid var(--tl-accent);outline-offset:1px;font-weight:800}.hw-active-question{min-height:320px}.hw-active-question h3{scroll-margin-top:1rem}.hw-bank-results{max-height:60dvh}.hw-bank-item details{padding:0 .8rem .5rem}.hw-bank-item{border-bottom:1px solid var(--tl-border)}.hw-pagination{flex-direction:row;align-items:center}@media(max-width:800px){.hw-attempt-layout{grid-template-columns:minmax(0,1fr)}.hw-question-nav{position:static}.hw-question-numbers{max-height:180px}.hw-builder-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-order-row{flex-wrap:wrap}.hw-order-row>span{flex-basis:100%}}.homework-page{width:100%;max-width:1100px;margin:0 auto;color:var(--tl-text);overflow-wrap:anywhere}.homework-page h1{font-size:clamp(1.65rem,4vw,2.4rem);font-weight:800;margin:0}.homework-page h2{font-size:1.3rem;font-weight:750;margin:0}.homework-page h3{font-size:1.05rem;font-weight:700;margin:0}.homework-page h4{font-weight:700}.homework-page p{margin:.35rem 0}.homework-page label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;min-width:0}.homework-page input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.homework-page select,.homework-page textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--tl-border-strong);border-radius:.7rem;padding:.7rem .8rem;background:var(--tl-surface-soft);color:var(--tl-text);font:inherit;font-size:1rem;font-weight:400}.homework-page input[type=checkbox],.homework-page input[type=radio]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--tl-accent)}.homework-page textarea{resize:vertical}.homework-page button{min-height:44px;padding:.6rem .85rem;border:1px solid var(--tl-border-strong);border-radius:.7rem;background:var(--tl-surface-raised);color:var(--tl-text);font-weight:650;cursor:pointer;white-space:normal}.homework-page button:hover:not(:disabled){border-color:var(--tl-accent)}.homework-page button:disabled,.homework-page fieldset:disabled{opacity:.65;cursor:not-allowed}.homework-page button.hw-primary{background:var(--tl-primary);color:#fff;border-color:#247a91}.homework-page fieldset{min-width:0;padding:0;margin:0;border:0}.homework-page summary{cursor:pointer;font-weight:650;padding:.6rem 0}.hw-card{border:1px solid var(--tl-border);background:var(--tl-surface);border-radius:1.1rem;padding:1.25rem;box-shadow:var(--tl-shadow);min-width:0}.hw-stack{display:flex;flex-direction:column;gap:1rem}.hw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hw-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.hw-muted{color:var(--tl-text-soft);font-size:.9rem}.hw-kicker{color:var(--tl-accent);font-size:.75rem;letter-spacing:.15em;font-weight:750}.homework-page .hw-choice{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--tl-border);border-radius:.7rem;font-weight:400}.hw-choice:has(input:checked){border-color:var(--tl-accent);background:var(--tl-surface-soft)}.hw-picker{max-height:330px;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding:3px}.hw-pre{white-space:pre-wrap}.hw-block{display:block}.hw-prompt{font-size:1.05rem;line-height:1.7}.hw-question-image,.hw-drawing{display:block;max-width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:.65rem}.hw-drawing{background:#fff;border:1px solid var(--tl-border-strong)}.hw-option-image{max-width:200px;width:100%;max-height:180px;object-fit:contain;margin-top:.5rem}.hw-answer-text{font:inherit;white-space:pre-wrap;word-break:break-word;padding:.9rem;background:var(--tl-surface-soft);border-radius:.6rem;margin:.5rem 0}.homework-page .hw-code{font-family:ui-monospace,SFMono-Regular,monospace;-moz-tab-size:4;tab-size:4}.hw-order-row{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--tl-border);border-radius:.65rem}.hw-order-row>span{flex:1;min-width:0}.hw-order-row>button,.hw-order-row>.hw-actions{flex-shrink:0}.hw-grade{padding:.85rem;background:var(--tl-surface-soft);border-left:4px solid var(--tl-accent);border-radius:.4rem;font-size:.92rem}.hw-grade-incorrect{border-left-color:#e77939}.hw-grade-correct{border-left-color:#14b8a6}.hw-grade-pending{border-left-color:#d6a43b}.hw-error{background:var(--tl-surface);color:var(--tl-text);border:2px solid #c85555;border-radius:.8rem;padding:1rem}.hw-notice{background:var(--tl-surface-soft);border-left:4px solid var(--tl-accent);border-radius:.45rem;padding:.85rem}.hw-history-question{padding:1rem 0;border-bottom:1px solid var(--tl-border)}.hw-steps{list-style:decimal;padding-left:1.6rem}.hw-savebar{position:sticky;bottom:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;z-index:5}.homework-page label:has(select){overflow:hidden}@media(max-width:550px){.hw-card{padding:1rem;border-radius:.9rem}.hw-grid{grid-template-columns:minmax(0,1fr)}.hw-header{align-items:stretch;flex-direction:column}.hw-header.hw-pagination{align-items:center;flex-direction:row}.hw-savebar{flex-direction:column;align-items:stretch;bottom:.25rem}.hw-savebar .hw-actions>button{flex:1}.hw-order-row{padding:.6rem}.homework-page button{padding:.6rem .7rem}}.homework-page .hw-question-numbers button{position:relative;border-radius:12px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.homework-page .hw-question-numbers button[aria-current=step]{background:linear-gradient(120deg,#040f49,#115e69);color:#fff;border-color:#328b99;box-shadow:0 3px 8px #040f4926,inset 0 -3px #5eead4}.homework-page .hw-question-numbers button:active{transform:scale(.97)}.homework-page .hw-question-numbers button:focus-visible{outline:3px solid #0891b2;outline-offset:2px}@media(prefers-reduced-motion:reduce){.homework-page .hw-question-numbers button{transition:none;transform:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.cq{color:#0f172a;min-width:0;max-width:100%;line-height:1.6}.cq button,.cq select,.cq input,.cq textarea{font:inherit}.cq button,.cq select{color:#0f172a;background:#fff;border:1px solid #64748b;border-radius:.5rem;padding:.45rem .65rem}.cq button{cursor:pointer}.cq :focus-visible{outline-offset:3px;outline:3px solid #0369a1}.cq button:disabled,.cq select:disabled{opacity:1;color:#334155;cursor:default}.cq-pool fieldset{border:1px solid #94a3b8;border-radius:.5rem;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:.5rem;display:flex}.cq .cq-item{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;max-width:12rem;min-height:44px;display:inline-flex}.cq-item[aria-pressed=true]{background:#e0f2fe;outline:3px solid #0369a1}.cq-item img{object-fit:contain;max-width:90px;max-height:70px}.cq-board{width:100%;margin:1rem 0;padding:0;position:relative;overflow:hidden}.cq-background{width:100%;height:auto;margin:0;display:block}.cq .cq-target{touch-action:manipulation;background:#ffffffe6;border:2px dashed #0369a1;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-size:clamp(10px,1.6vw,16px);line-height:1.15;display:flex;position:absolute;overflow:hidden}.cq-target img{object-fit:contain;max-width:90%;min-height:0;max-height:60%}.cq-target span,.cq-target small{overflow-wrap:anywhere;max-width:100%}.cq-target-menus{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.75rem;display:grid}.cq-target-menus label{flex-direction:column;display:flex}.cq select{max-width:100%;min-height:44px}.cq-passage{white-space:pre-wrap;overflow-wrap:anywhere;line-height:3}.cq-passage select{vertical-align:middle;width:auto;margin:0 .25rem;display:inline-block}.cq-notice{min-height:1.5em;font-size:.875rem}.cq-error{color:#991b1b;overflow-wrap:anywhere;border:1px solid #b91c1c;padding:1rem}.cq-editor{gap:1rem;display:grid}.cq-editor input,.cq-editor textarea,.cq-editor select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:.4rem;min-width:0;max-width:100%;padding:.5rem}.cq-editor label{flex-direction:column;gap:.2rem;display:flex}.cq-editor .cq-row{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;align-items:end;gap:.5rem;padding:.75rem 0;display:flex}.cq-row label{flex:110px}.cq-row input[type=number]{width:6rem}.cq-editor .cq-target{touch-action:none}.cq-editor .cq-resize{color:#fff;cursor:se-resize;background:#0369a1;padding:0 4px;position:absolute;bottom:0;right:0}.cq-review{border:1px solid #cbd5e1;border-radius:.75rem;padding:1rem}.cq-editor .cq-edit-body{gap:1rem;min-width:0;display:grid}.cq-editor .cq-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.cq-editor .cq-toolbar [aria-pressed=true],.cq-editor .cq-target[aria-pressed=true]{background:#e0f2fe;border-color:#075985;outline:2px solid #075985}.cq-editor .cq-image-field{flex:240px;min-width:0}.cq-editor .cq-image-field input{box-sizing:border-box;width:100%}.cq-editor .cq-image-thumbnail{object-fit:contain;max-width:100%;max-height:100px;display:block}.cq-editor .cq-placement{grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:start;gap:1rem;display:grid}.cq-editor .cq-placement aside{background:#f0f9ff;border-radius:.5rem;min-width:0;padding:.75rem}.cq-editor .cq-empty{text-align:center;border:2px dashed #94a3b8;padding:2rem 1rem}.cq-editor .cq-row>*{min-width:0;max-width:100%}.cq-editor .cq-coordinates{overflow-wrap:anywhere;flex-basis:100%}.cq-editor .cq-resize{min-width:24px;min-height:24px}.cq-editor p,.cq-editor strong{overflow-wrap:anywhere}@media(max-width:800px){.cq-editor .cq-placement{grid-template-columns:minmax(0,1fr)}}.cq [data-choice-target]{min-width:44px;min-height:44px;font-size:clamp(12px,1.6vw,16px)}.cq details>summary{cursor:pointer;align-content:center;min-height:44px;padding:.45rem .25rem;display:list-item}.cq-fallback{border-top:1px solid #cbd5e1;margin-top:.75rem}.cq-choice-dialog{box-sizing:border-box;color:#0f172a;overscroll-behavior:contain;background:#fff;border:1px solid #64748b;border-radius:1rem;width:min(32rem,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:1rem;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;box-shadow:0 12px 40px #0f172a55}.cq-choice-dialog::backdrop{background:#0f172a7a}.cq-dialog-heading{z-index:1;background:#fff;justify-content:space-between;align-items:start;gap:1rem;display:flex;position:sticky;top:0}.cq-dialog-heading h3{overflow-wrap:anywhere;font-size:1.15rem;font-weight:700}.cq-dialog-heading button{flex-shrink:0}.cq-choice-dialog p{overflow-wrap:anywhere;margin:.5rem 0 1rem}.cq-choice-dialog button{min-height:44px}.cq-dialog-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.65rem;display:grid}.cq-dialog-options button{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.75rem;display:flex}.cq-dialog-options img{object-fit:contain;max-width:100%;height:80px}.cq-dialog-options small{font-size:.8rem}.cq-dialog-options [aria-pressed=true]{outline-offset:-3px;outline:3px solid #0369a1}.cq-dialog-actions{background:#fff;margin-top:1rem;padding-top:.5rem;position:sticky;bottom:0}.cq-dialog-actions button:disabled{opacity:.55}.cq-editor{container-type:inline-size}.cq-editor button:not([data-editor-target]),.cq-editor input:not([type=checkbox]),.cq-editor select{min-height:44px}.cq-editor .cq-edit-section{border:1px solid #cbd5e1;border-radius:.75rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.cq-edit-section h4{font-size:1.125rem;font-weight:700}.cq-editor .cq-choice-cards{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.cq-editor .cq-choice-card{border:1px solid #94a3b8;border-radius:.6rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.cq-choice-card legend{padding:0 .3rem;font-weight:600}.cq-editor .cq-choice-settings{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.cq-editor .cq-check{flex-direction:row;align-items:center;gap:.5rem;min-height:44px;display:flex}.cq-check input{width:1.15rem;height:1.15rem}.cq-editor .cq-choice-advanced{border-top:1px solid #cbd5e1;min-width:0}.cq-choice-advanced>label,.cq-choice-advanced .cq-image-field{margin:.5rem 0}.cq-editor .cq-delete{justify-self:end;font-size:.875rem}.cq-editor .cq-group-settings{border-top:1px solid #cbd5e1}.cq-editor .cq-placement{grid-template-columns:minmax(0,1fr)}.cq-editor .cq-slot-card{background:#f0f9ff;border:2px solid #0369a1;border-radius:.5rem;padding:.75rem}.cq-slot-card>strong{flex-basis:100%}.cq-editor .cq-slot-english{flex-basis:100%;order:1}.cq-editor .cq-coordinates{order:2}.cq-editor .cq-image-field p:empty{display:none}@container (min-width:620px){.cq-editor .cq-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cq-author-summary,.cq-answer-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cq-author-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;padding:.8rem 1rem}.cq-author-summary small{color:#475569;display:block}.cq-author-summary output{color:#075985;font-size:.95rem}.cq-author-summary output strong{font-size:1.4rem}.cq-progress{flex-wrap:wrap;gap:.5rem;display:flex}.cq-progress button{border-color:#cbd5e1;flex:120px;font-size:.9rem}.cq-edit-section{scroll-margin-block:1rem}.cq-editor .cq-choice-card{background:#fff;border-top:3px solid #94a3b8;box-shadow:0 1px 3px #0f172a08}.cq-mark-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.6rem;gap:.7rem;padding:.85rem;display:grid}.cq-mark-panel p{color:#475569;font-size:.875rem}.cq-mark-panel>label{max-width:16rem}.cq-mode-preview{background:#fff7ed;border:1px solid #fdba74;border-radius:.5rem;padding:.75rem}.cq-mode-preview button{margin:.5rem .5rem 0 0}.cq-slot-picker{padding:.25rem}.cq-slot-picker button{text-align:left;font-size:.875rem}.cq-editor .cq-slot-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.cq-slot-card>strong,.cq-slot-card>details{grid-column:1/-1}.cq-slot-card label input,.cq-slot-card label select{width:100%}.cq-slot-card small{color:#475569;font-size:.75rem}.cq-answer-overview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.75rem;margin:1rem 0;padding:.8rem}.cq-answer-status{font-size:.875rem}.cq-answer-status span{color:#475569}.cq-answer-overview progress{accent-color:#0284c7;width:100%;height:5px;margin:.65rem 0;display:block}.cq-answer-nav{flex-wrap:wrap;gap:.5rem;display:flex}.cq-answer-nav button{text-align:left;border-color:#cbd5e1;flex:145px;align-items:center;gap:.5rem;min-width:0;min-height:44px;font-size:.875rem;display:flex}.cq-answer-nav b{color:#075985;background:#e0f2fe;border-radius:50%;flex-shrink:0;place-items:center;width:1.6rem;height:1.6rem;display:grid}.cq-answer-nav span{overflow-wrap:anywhere}.cq-answer-nav small{color:#475569;font-size:.75rem;display:block}.cq-passage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem;font-size:1.1rem;line-height:2.8}.cq-inline-blank{vertical-align:middle;white-space:normal;align-items:center;max-width:100%;display:inline-flex}.cq-inline-blank>small{color:#64748b;flex-shrink:0;font-size:.75rem}.cq-inline-blank select{background:#fff;border-bottom:2px solid #0284c7;min-width:0;max-width:min(100%,24rem);font-size:1rem}.cq-instruction{color:#475569;margin:.5rem 0;font-size:.875rem}.cq-tray-disclosure>summary{color:#475569;font-size:.875rem}.cq-search{gap:.25rem;margin:.7rem 0;font-size:.875rem;display:grid}.cq-search[hidden]{display:none}.cq-search input{border:1px solid #94a3b8;border-radius:.5rem;width:100%;min-height:44px;padding:.5rem}.cq-dialog-heading,.cq-dialog-actions{position:static}.cq-review-slots{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.cq-review-slots li{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem}@container (max-width:430px){.cq-editor .cq-slot-card{grid-template-columns:minmax(0,1fr)}}.cq-slot-card .cq-slot-key{grid-column:1}.cq-slot-card .cq-slot-marks{grid-column:2}@container (max-width:430px){.cq-slot-card .cq-slot-marks{grid-column:1}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-800:oklch(42.4% .199 265.638);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--leading-loose:2;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-20{top:calc(var(--spacing) * 20)}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.left-0\.5{left:calc(var(--spacing) * .5)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.my-1\.5{margin-block:calc(var(--spacing) * 1.5)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-12{margin-block:calc(var(--spacing) * 12)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-auto{margin-right:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-\[18px\]{height:18px}.h-\[550px\]{height:550px}.h-full{height:100%}.h-px{height:1px}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-28{max-height:calc(var(--spacing) * 28)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-44{max-height:calc(var(--spacing) * 44)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-52{max-height:calc(var(--spacing) * 52)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90dvh\]{max-height:90dvh}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[32px\]{min-height:32px}.min-h-\[140px\]{min-height:140px}.min-h-\[180px\]{min-height:180px}.min-h-\[calc\(100dvh-1\.5rem\)\]{min-height:calc(100dvh - 1.5rem)}.min-h-screen{min-height:100vh}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-\[18px\]{width:18px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[70\%\]{max-width:70%}.max-w-\[220px\]{max-width:220px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-crosshair{cursor:crosshair}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/70{border-color:#fee685b3}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/70{border-color:color-mix(in oklab,var(--color-amber-200) 70%,transparent)}}.border-amber-200\/80{border-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/80{border-color:color-mix(in oklab,var(--color-amber-200) 80%,transparent)}}.border-amber-200\/90{border-color:#fee685e6}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/90{border-color:color-mix(in oklab,var(--color-amber-200) 90%,transparent)}}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-600{border-color:var(--color-amber-600)}.border-cyan-100{border-color:var(--color-cyan-100)}.border-cyan-100\/60{border-color:#cefafe99}@supports (color:color-mix(in lab,red,red)){.border-cyan-100\/60{border-color:color-mix(in oklab,var(--color-cyan-100) 60%,transparent)}}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-200\/60{border-color:#a2f4fd99}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/60{border-color:color-mix(in oklab,var(--color-cyan-200) 60%,transparent)}}.border-cyan-200\/80{border-color:#a2f4fdcc}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/80{border-color:color-mix(in oklab,var(--color-cyan-200) 80%,transparent)}}.border-cyan-300{border-color:var(--color-cyan-300)}.border-cyan-600{border-color:var(--color-cyan-600)}.border-cyan-700{border-color:var(--color-cyan-700)}.border-cyan-700\/40{border-color:#00749266}@supports (color:color-mix(in lab,red,red)){.border-cyan-700\/40{border-color:color-mix(in oklab,var(--color-cyan-700) 40%,transparent)}}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/80{border-color:#a4f4cfcc}@supports (color:color-mix(in lab,red,red)){.border-emerald-200\/80{border-color:color-mix(in oklab,var(--color-emerald-200) 80%,transparent)}}.border-emerald-300{border-color:var(--color-emerald-300)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-200{border-color:var(--color-red-200)}.border-rose-100{border-color:var(--color-rose-100)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-600{border-color:var(--color-rose-600)}.border-sky-100{border-color:var(--color-sky-100)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/80{border-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/80{border-color:color-mix(in oklab,var(--color-slate-100) 80%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200) 80%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-slate-800{border-color:var(--color-slate-800)}.border-teal-100{border-color:var(--color-teal-100)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-200\/60{border-color:#96f7e499}@supports (color:color-mix(in lab,red,red)){.border-teal-200\/60{border-color:color-mix(in oklab,var(--color-teal-200) 60%,transparent)}}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400\/40{border-color:#00d3bd66}@supports (color:color-mix(in lab,red,red)){.border-teal-400\/40{border-color:color-mix(in oklab,var(--color-teal-400) 40%,transparent)}}.border-teal-500{border-color:var(--color-teal-500)}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/30{border-color:color-mix(in oklab,var(--color-teal-500) 30%,transparent)}}.border-teal-500\/40{border-color:#00baa766}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/40{border-color:color-mix(in oklab,var(--color-teal-500) 40%,transparent)}}.border-teal-600{border-color:var(--color-teal-600)}.border-teal-700{border-color:var(--color-teal-700)}.border-white{border-color:var(--color-white)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-\[\#0d9488\]{background-color:#0d9488}.bg-\[\#040F49\]{background-color:#040f49}.bg-\[\#f59e0b\]{background-color:#f59e0b}.bg-\[\#fef3c7\]{background-color:#fef3c7}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/30{background-color:#fffbeb4d}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/30{background-color:color-mix(in oklab,var(--color-amber-50) 30%,transparent)}}.bg-amber-50\/40{background-color:#fffbeb66}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/40{background-color:color-mix(in oklab,var(--color-amber-50) 40%,transparent)}}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/50{background-color:color-mix(in oklab,var(--color-amber-50) 50%,transparent)}}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/60{background-color:color-mix(in oklab,var(--color-amber-50) 60%,transparent)}}.bg-amber-50\/70{background-color:#fffbebb3}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/70{background-color:color-mix(in oklab,var(--color-amber-50) 70%,transparent)}}.bg-amber-50\/80{background-color:#fffbebcc}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/80{background-color:color-mix(in oklab,var(--color-amber-50) 80%,transparent)}}.bg-amber-50\/90{background-color:#fffbebe6}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/90{background-color:color-mix(in oklab,var(--color-amber-50) 90%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200\/70{background-color:#fee685b3}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/70{background-color:color-mix(in oklab,var(--color-amber-200) 70%,transparent)}}.bg-amber-200\/80{background-color:#fee685cc}@supports (color:color-mix(in lab,red,red)){.bg-amber-200\/80{background-color:color-mix(in oklab,var(--color-amber-200) 80%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-black\/0{background-color:#0000}@supports (color:color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/75{background-color:#000000bf}@supports (color:color-mix(in lab,red,red)){.bg-black\/75{background-color:color-mix(in oklab,var(--color-black) 75%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-50\/30{background-color:#ecfeff4d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-50\/30{background-color:color-mix(in oklab,var(--color-cyan-50) 30%,transparent)}}.bg-cyan-50\/40{background-color:#ecfeff66}@supports (color:color-mix(in lab,red,red)){.bg-cyan-50\/40{background-color:color-mix(in oklab,var(--color-cyan-50) 40%,transparent)}}.bg-cyan-50\/60{background-color:#ecfeff99}@supports (color:color-mix(in lab,red,red)){.bg-cyan-50\/60{background-color:color-mix(in oklab,var(--color-cyan-50) 60%,transparent)}}.bg-cyan-50\/70{background-color:#ecfeffb3}@supports (color:color-mix(in lab,red,red)){.bg-cyan-50\/70{background-color:color-mix(in oklab,var(--color-cyan-50) 70%,transparent)}}.bg-cyan-50\/80{background-color:#ecfeffcc}@supports (color:color-mix(in lab,red,red)){.bg-cyan-50\/80{background-color:color-mix(in oklab,var(--color-cyan-50) 80%,transparent)}}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-100\/70{background-color:#cefafeb3}@supports (color:color-mix(in lab,red,red)){.bg-cyan-100\/70{background-color:color-mix(in oklab,var(--color-cyan-100) 70%,transparent)}}.bg-cyan-100\/80{background-color:#cefafecc}@supports (color:color-mix(in lab,red,red)){.bg-cyan-100\/80{background-color:color-mix(in oklab,var(--color-cyan-100) 80%,transparent)}}.bg-cyan-200\/70{background-color:#a2f4fdb3}@supports (color:color-mix(in lab,red,red)){.bg-cyan-200\/70{background-color:color-mix(in oklab,var(--color-cyan-200) 70%,transparent)}}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-cyan-900{background-color:var(--color-cyan-900)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/30{background-color:#ecfdf54d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/30{background-color:color-mix(in oklab,var(--color-emerald-50) 30%,transparent)}}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/40{background-color:color-mix(in oklab,var(--color-emerald-50) 40%,transparent)}}.bg-emerald-50\/60{background-color:#ecfdf599}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/60{background-color:color-mix(in oklab,var(--color-emerald-50) 60%,transparent)}}.bg-emerald-50\/70{background-color:#ecfdf5b3}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/70{background-color:color-mix(in oklab,var(--color-emerald-50) 70%,transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-50\/30{background-color:#fff1f24d}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/30{background-color:color-mix(in oklab,var(--color-rose-50) 30%,transparent)}}.bg-rose-50\/40{background-color:#fff1f266}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/40{background-color:color-mix(in oklab,var(--color-rose-50) 40%,transparent)}}.bg-rose-50\/50{background-color:#fff1f280}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/50{background-color:color-mix(in oklab,var(--color-rose-50) 50%,transparent)}}.bg-rose-50\/60{background-color:#fff1f299}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/60{background-color:color-mix(in oklab,var(--color-rose-50) 60%,transparent)}}.bg-rose-50\/70{background-color:#fff1f2b3}@supports (color:color-mix(in lab,red,red)){.bg-rose-50\/70{background-color:color-mix(in oklab,var(--color-rose-50) 70%,transparent)}}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-sky-900{background-color:var(--color-sky-900)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/80{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-slate-900\/95{background-color:#0f172bf2}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/95{background-color:color-mix(in oklab,var(--color-slate-900) 95%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/70{background-color:#020618b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950) 70%,transparent)}}.bg-slate-950\/80{background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/80{background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-50\/50{background-color:#f0fdfa80}@supports (color:color-mix(in lab,red,red)){.bg-teal-50\/50{background-color:color-mix(in oklab,var(--color-teal-50) 50%,transparent)}}.bg-teal-50\/70{background-color:#f0fdfab3}@supports (color:color-mix(in lab,red,red)){.bg-teal-50\/70{background-color:color-mix(in oklab,var(--color-teal-50) 70%,transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/20{background-color:color-mix(in oklab,var(--color-teal-500) 20%,transparent)}}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:var(--color-amber-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-teal-500{--tw-gradient-from:var(--color-teal-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber-600{--tw-gradient-to:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-sky-500{--tw-gradient-to:var(--color-sky-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-amber-500{fill:var(--color-amber-500)}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#040F49\]{color:#040f49}.text-\[\#b45309\]{color:#b45309}.text-\[\#f59e0b\]{color:#f59e0b}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-amber-900\/80{color:#7b3306cc}@supports (color:color-mix(in lab,red,red)){.text-amber-900\/80{color:color-mix(in oklab,var(--color-amber-900) 80%,transparent)}}.text-amber-950{color:var(--color-amber-950)}.text-blue-800{color:var(--color-blue-800)}.text-cyan-300{color:var(--color-cyan-300)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-cyan-800{color:var(--color-cyan-800)}.text-cyan-900{color:var(--color-cyan-900)}.text-cyan-950{color:var(--color-cyan-950)}.text-emerald-200{color:var(--color-emerald-200)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-emerald-950{color:var(--color-emerald-950)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-400{color:var(--color-red-400)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-rose-950{color:var(--color-rose-950)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-sky-950{color:var(--color-sky-950)}.text-slate-100{color:var(--color-slate-100)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-teal-950{color:var(--color-teal-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-amber-500{accent-color:var(--color-amber-500)}.accent-amber-600{accent-color:var(--color-amber-600)}.accent-cyan-600{accent-color:var(--color-cyan-600)}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xs{--tw-shadow:0 1px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-cyan-600\/20{--tw-shadow-color:#0092b533}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-600\/20{--tw-shadow-color:#e7004433}@supports (color:color-mix(in lab,red,red)){.shadow-rose-600\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-300\/30{--tw-ring-color:#ffd2364d}@supports (color:color-mix(in lab,red,red)){.ring-amber-300\/30{--tw-ring-color:color-mix(in oklab, var(--color-amber-300) 30%, transparent)}}.ring-emerald-600\/30{--tw-ring-color:#0097674d}@supports (color:color-mix(in lab,red,red)){.ring-emerald-600\/30{--tw-ring-color:color-mix(in oklab, var(--color-emerald-600) 30%, transparent)}}.ring-rose-600\/30{--tw-ring-color:#e700444d}@supports (color:color-mix(in lab,red,red)){.ring-rose-600\/30{--tw-ring-color:color-mix(in oklab, var(--color-rose-600) 30%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\/img\:scale-105:is(:where(.group\/img):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/img\:bg-black\/30:is(:where(.group\/img):hover *){background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.group-hover\/img\:bg-black\/30:is(:where(.group\/img):hover *){background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.group-hover\/img\:opacity-100:is(:where(.group\/img):hover *){opacity:1}}.selection\:bg-cyan-500 ::selection{background-color:var(--color-cyan-500)}.selection\:bg-cyan-500::selection{background-color:var(--color-cyan-500)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}.file\:mr-2::file-selector-button{margin-right:calc(var(--spacing) * 2)}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-lg::file-selector-button{border-radius:var(--radius-lg)}.file\:rounded-xl::file-selector-button{border-radius:var(--radius-xl)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-amber-200::file-selector-button{background-color:var(--color-amber-200)}.file\:bg-cyan-50::file-selector-button{background-color:var(--color-cyan-50)}.file\:bg-cyan-100::file-selector-button{background-color:var(--color-cyan-100)}.file\:bg-teal-50::file-selector-button{background-color:var(--color-teal-50)}.file\:bg-teal-100::file-selector-button{background-color:var(--color-teal-100)}.file\:bg-teal-600::file-selector-button{background-color:var(--color-teal-600)}.file\:px-2\.5::file-selector-button{padding-inline:calc(var(--spacing) * 2.5)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:px-4::file-selector-button{padding-inline:calc(var(--spacing) * 4)}.file\:py-1::file-selector-button{padding-block:var(--spacing)}.file\:py-1\.5::file-selector-button{padding-block:calc(var(--spacing) * 1.5)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-xs::file-selector-button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.file\:text-\[10px\]::file-selector-button{font-size:10px}.file\:text-\[11px\]::file-selector-button{font-size:11px}.file\:font-bold::file-selector-button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.file\:text-amber-900::file-selector-button{color:var(--color-amber-900)}.file\:text-cyan-800::file-selector-button{color:var(--color-cyan-800)}.file\:text-cyan-900::file-selector-button{color:var(--color-cyan-900)}.file\:text-teal-700::file-selector-button{color:var(--color-teal-700)}.file\:text-teal-900::file-selector-button{color:var(--color-teal-900)}.file\:text-white::file-selector-button{color:var(--color-white)}@media(hover:hover){.hover\:bg-\[\#0a1a66\]:hover{background-color:#0a1a66}.hover\:bg-amber-50\/30:hover{background-color:#fffbeb4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber-50\/30:hover{background-color:color-mix(in oklab,var(--color-amber-50) 30%,transparent)}}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-amber-700:hover{background-color:var(--color-amber-700)}.hover\:bg-cyan-50:hover{background-color:var(--color-cyan-50)}.hover\:bg-cyan-50\/40:hover{background-color:#ecfeff66}@supports (color:color-mix(in lab,red,red)){.hover\:bg-cyan-50\/40:hover{background-color:color-mix(in oklab,var(--color-cyan-50) 40%,transparent)}}.hover\:bg-cyan-100:hover{background-color:var(--color-cyan-100)}.hover\:bg-cyan-200:hover{background-color:var(--color-cyan-200)}.hover\:bg-cyan-500:hover{background-color:var(--color-cyan-500)}.hover\:bg-cyan-700:hover{background-color:var(--color-cyan-700)}.hover\:bg-cyan-800:hover{background-color:var(--color-cyan-800)}.hover\:bg-cyan-950:hover{background-color:var(--color-cyan-950)}.hover\:bg-emerald-50:hover{background-color:var(--color-emerald-50)}.hover\:bg-emerald-100:hover{background-color:var(--color-emerald-100)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-rose-950\/50:hover{background-color:#4d021880}@supports (color:color-mix(in lab,red,red)){.hover\:bg-rose-950\/50:hover{background-color:color-mix(in oklab,var(--color-rose-950) 50%,transparent)}}.hover\:bg-sky-50\/40:hover{background-color:#f0f9ff66}@supports (color:color-mix(in lab,red,red)){.hover\:bg-sky-50\/40:hover{background-color:color-mix(in oklab,var(--color-sky-50) 40%,transparent)}}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:bg-sky-700:hover{background-color:var(--color-sky-700)}.hover\:bg-sky-800:hover{background-color:var(--color-sky-800)}.hover\:bg-sky-950:hover{background-color:var(--color-sky-950)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/50:hover{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.hover\:bg-slate-50\/80:hover{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-50\/80:hover{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-100\/60:hover{background-color:#f1f5f999}@supports (color:color-mix(in lab,red,red)){.hover\:bg-slate-100\/60:hover{background-color:color-mix(in oklab,var(--color-slate-100) 60%,transparent)}}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-slate-700:hover{background-color:var(--color-slate-700)}.hover\:bg-slate-900:hover{background-color:var(--color-slate-900)}.hover\:bg-teal-50:hover{background-color:var(--color-teal-50)}.hover\:bg-teal-100:hover{background-color:var(--color-teal-100)}.hover\:bg-teal-500:hover{background-color:var(--color-teal-500)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.hover\:bg-white\/30:hover{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.hover\:from-amber-600:hover{--tw-gradient-from:var(--color-amber-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:to-amber-700:hover{--tw-gradient-to:var(--color-amber-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.hover\:text-cyan-600:hover{color:var(--color-cyan-600)}.hover\:text-cyan-900:hover{color:var(--color-cyan-900)}.hover\:text-rose-200:hover{color:var(--color-rose-200)}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-teal-600:hover{color:var(--color-teal-600)}.hover\:text-teal-700:hover{color:var(--color-teal-700)}.hover\:text-teal-800:hover{color:var(--color-teal-800)}.hover\:text-teal-900:hover{color:var(--color-teal-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:file\:bg-cyan-200:hover::file-selector-button{background-color:var(--color-cyan-200)}.hover\:file\:bg-teal-100:hover::file-selector-button{background-color:var(--color-teal-100)}.hover\:file\:bg-teal-500:hover::file-selector-button{background-color:var(--color-teal-500)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-\[70\]:focus{z-index:70}.focus\:rounded-xl:focus{border-radius:var(--radius-xl)}.focus\:border-cyan-500:focus{border-color:var(--color-cyan-500)}.focus\:border-cyan-600:focus{border-color:var(--color-cyan-600)}.focus\:border-teal-500:focus{border-color:var(--color-teal-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:font-bold:focus{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.focus\:text-\[\#040F49\]:focus{color:#040f49}.focus\:shadow-xl:focus{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-cyan-400:focus{--tw-ring-color:var(--color-cyan-400)}.focus\:ring-cyan-500:focus{--tw-ring-color:var(--color-cyan-500)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:ring-rose-500:focus{--tw-ring-color:var(--color-rose-500)}.focus\:ring-sky-400:focus{--tw-ring-color:var(--color-sky-400)}.focus\:ring-sky-500:focus{--tw-ring-color:var(--color-sky-500)}.focus\:ring-slate-400:focus{--tw-ring-color:var(--color-slate-400)}.focus\:ring-teal-500:focus{--tw-ring-color:var(--color-teal-500)}.focus\:ring-teal-500\/20:focus{--tw-ring-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.focus\:ring-teal-500\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-slate-100:disabled{background-color:var(--color-slate-100)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media not all and (min-width:40rem){.max-sm\:hidden{display:none}}@media(min-width:40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:min-h-\[calc\(100dvh-3rem\)\]{min-height:calc(100dvh - 3rem)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:self-auto{align-self:auto}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-right{text-align:right}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:self-center{align-self:center}.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0));animation:.65s cubic-bezier(.16,1,.3,1) forwards vt-reveal}@keyframes vt-reveal{to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,0))}}.fx-gradient-text{background:var(--tl-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-spotlight{isolation:isolate;position:relative}.fx-spotlight:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--hue,var(--tl-accent)),transparent 45%);transition:opacity .3s;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.fx-spotlight:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--hue,var(--tl-accent)) 16%,transparent),transparent 45%)}}.fx-spotlight:hover:before{opacity:1}.fx-rotate{vertical-align:bottom;display:inline-grid;position:relative;overflow:hidden}.fx-rotate>span{opacity:0;transition:transform .6s var(--tl-ease),opacity .6s var(--tl-ease);white-space:nowrap;grid-area:1/1;transform:translateY(100%)}.fx-rotate>span.is-active{opacity:1;transform:none}.fx-rotate>span.is-leaving{opacity:0;transform:translateY(-100%)}.fx-caret{vertical-align:text-bottom;background:currentColor;width:.55em;height:1.1em;margin-left:1px;animation:1s step-end infinite fx-blink;display:inline-block}@keyframes fx-blink{50%{opacity:0}}.tl-theme-icon{animation:tl-theme-spin .5s var(--tl-ease)}@keyframes tl-theme-spin{0%{opacity:0;transform:rotate(-120deg)scale(.4)}}.tl-brand-gradient{color:#0000;background:linear-gradient(100deg,#a5b4fc,#c4b5fd 40%,#67e8f9);-webkit-background-clip:text;background-clip:text}.cyber-nav{background:#070b22d1!important;border-color:#818cf82e!important}.cyber-nav:after{background:linear-gradient(90deg,#0000,#818cf8cc,#22d3eecc,#0000)!important}.cyber-nav nav[aria-label=主要導覽]{background:#ffffff0b!important;border-color:#ffffff14!important}.cyber-nav nav button[aria-current=page] svg{color:#a5f3fc!important}.tl-tab:after,.cyber-nav nav button[aria-current]:after,.tl-bottom-nav button[aria-current]:after{background:#67e8f9!important}.tl-bottom-nav{background:#070b22eb!important;border-color:#818cf840!important}.tl-tabs .tl-tab[aria-pressed=true]{background:linear-gradient(120deg,#4f46e5,#7c3aed)!important;border-color:#a5b4fc99!important;box-shadow:0 6px 16px -6px #4f46e5b3,inset 0 1px #ffffff2e!important}.app-footer{background:#070b22!important;border-color:#818cf82e!important}.tl-page{min-width:0}.qb-btn{--b-bg:var(--tl-surface);--b-fg:var(--tl-text);--b-bd:var(--tl-border);border:1px solid var(--b-bd);background:var(--b-bg);min-height:40px;color:var(--b-fg);white-space:nowrap;cursor:pointer;transition:transform .18s var(--tl-ease),box-shadow .25s var(--tl-ease),background .2s,border-color .2s;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:13px;font-weight:700;display:inline-flex;position:relative}.qb-btn:hover{transform:translateY(-1px)}.qb-btn:active{transform:translateY(0)scale(.98)}.qb-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.qb-btn kbd{background:#ffffff2e;border:1px solid #ffffff40;border-radius:5px;padding:3px 5px;font:600 10px/1 ui-monospace,monospace}.qb-btn-primary{--b-fg:#fff;--b-bd:transparent;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0891b2) 0 0/180% 100%;box-shadow:0 10px 24px -10px #4f46e5cc,inset 0 1px #fff3}.qb-btn-primary:hover{box-shadow:0 16px 32px -12px #4f46e5e6,0 0 0 4px var(--tl-accent);background-position:100% 0}@supports (color:color-mix(in lab,red,red)){.qb-btn-primary:hover{box-shadow:0 16px 32px -12px #4f46e5e6,0 0 0 4px color-mix(in srgb,var(--tl-accent) 18%,transparent)}}.qb-btn-primary{transition:background-position .5s var(--tl-ease),transform .18s var(--tl-ease),box-shadow .25s var(--tl-ease)}.qb-btn-ghost{--b-bg:#ffffff14;--b-fg:#e0e7ff;--b-bd:#a5b4fc40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qb-btn-ghost:hover{--b-bg:#ffffff24;--b-bd:#a5b4fc80}.qb-btn-soft{--b-bg:var(--tl-surface)}.qb-btn-soft:hover,.qb-btn-soft.is-on{--b-bd:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-btn-soft:hover,.qb-btn-soft.is-on{--b-bd:color-mix(in srgb, var(--tl-accent) 45%, var(--tl-border))}}.qb-btn-soft:hover,.qb-btn-soft.is-on{--b-fg:var(--tl-accent);box-shadow:0 0 0 3px var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-btn-soft:hover,.qb-btn-soft.is-on{box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-accent) 12%,transparent)}}.qb-btn-danger{--b-fg:#e11d48}.qb-btn-danger:hover{--b-bg:#f43f5e}@supports (color:color-mix(in lab,red,red)){.qb-btn-danger:hover{--b-bg:color-mix(in srgb, #f43f5e 10%, var(--tl-surface))}}.qb-btn-danger:hover{--b-bd:#fda4af}.qb-dot{background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite signal-pulse;box-shadow:0 0 0 3px #fbbf244d}.qb-count{background:var(--tl-accent);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.qb-link{color:var(--tl-accent);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.app-main:has(.teacher-console){max-width:none;padding:16px clamp(12px,2vw,28px) 32px}.teacher-console.tc-shell{max-width:1680px;margin:0 auto}.tc-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@media(min-width:1024px){.tc-layout{grid-template-columns:var(--tc-rail-width,248px) minmax(0,1fr);transition:grid-template-columns .35s var(--tl-ease)}}.tc-main{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.tc-content{min-width:0}.tc-rail{display:none}@media(min-width:1024px){.tc-rail{top:calc(var(--app-nav-height,80px) + 16px);height:calc(100dvh - var(--app-nav-height,80px) - 32px);display:block;position:sticky}}.tc-rail-inner{color:#c7d2fe;background:radial-gradient(120% 60% at 0 0,#6366f147,#0000 60%),radial-gradient(100% 50% at 100% 100%,#06b6d42e,#0000 60%),linear-gradient(#0b1030,#070a1f);border:1px solid #818cf833;border-radius:22px;flex-direction:column;gap:10px;height:100%;padding:14px 10px;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #0f175099,inset 0 1px #ffffff0f}.tc-rail-brand{border-bottom:1px solid #818cf826;align-items:center;gap:10px;padding:6px 6px 12px;display:flex}.tc-rail-brand strong{color:#fff;letter-spacing:-.01em;font-size:14px;display:block}.tc-rail-brand small{color:#8b93c7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.tc-rail-logo{color:#fff;background:linear-gradient(140deg,#6366f1,#7c3aed 55%,#06b6d4);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px -6px #6366f1cc}.tc-rail-logo:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:6s ease-in-out infinite signal-sweep;position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;transform:rotate(25deg)}.tc-rail-nav{scrollbar-width:thin;flex:1;align-content:start;gap:12px;padding-right:2px;display:grid;overflow:hidden auto}.tc-rail-group{gap:2px;display:grid}.tc-rail-group-label{letter-spacing:.16em;text-transform:uppercase;color:#6f78b4;padding:4px 10px;font:700 10px/1 ui-monospace,monospace}.tc-rail-item{color:#b4bde8;text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:13px;font-weight:650;transition:color .2s,background .2s;display:flex;position:relative}.tc-rail-item:hover{color:#fff;background:#ffffff0d}.tc-rail-item.is-active{color:#fff}.tc-rail-active{z-index:0;background:linear-gradient(120deg,var(--hue),var(--hue));border-radius:12px;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.tc-rail-active{background:linear-gradient(120deg,color-mix(in srgb,var(--hue) 38%,transparent),color-mix(in srgb,var(--hue) 10%,transparent))}}.tc-rail-active{border:1px solid var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-rail-active{border:1px solid color-mix(in srgb,var(--hue) 55%,transparent)}}.tc-rail-active{box-shadow:0 8px 24px -10px var(--hue),inset 0 1px #ffffff1a}.tc-rail-active:before{content:"";background:var(--hue);width:3px;box-shadow:0 0 12px var(--hue);border-radius:3px;position:absolute;top:25%;bottom:25%;left:-10px}.tc-rail-icon{z-index:1;width:30px;height:30px;color:var(--hue);background:var(--hue);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.tc-rail-icon{background:color-mix(in srgb,var(--hue) 14%,transparent)}}.tc-rail-icon{transition:transform .25s var(--tl-ease)}.tc-rail-item:hover .tc-rail-icon{transform:scale(1.08)rotate(-4deg)}.tc-rail-item.is-active .tc-rail-icon{color:#fff;background:var(--hue)}.tc-rail-label{z-index:1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;position:relative;overflow:hidden}.tc-rail-badge{z-index:1;text-align:center;color:#e0e7ff;background:#ffffff14;border-radius:99px;min-width:24px;padding:2px 7px;font:700 10px/1.4 ui-monospace,monospace;position:relative}.tc-rail-item.is-active .tc-rail-badge{background:#fff3}.tc-rail-collapse{color:#8b93c7;border:1px dashed #818cf840;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s;display:flex}.tc-rail-collapse:hover{color:#fff;border-color:#818cf899}.tc-rail.is-collapsed .tc-rail-item{justify-content:center;padding:0}.tc-rail.is-collapsed .tc-rail-brand{justify-content:center;padding-inline:0}.tc-rail.is-collapsed .tc-rail-badge{background:var(--hue);color:#fff;min-width:16px;padding:0 4px;font-size:8px;position:absolute;top:2px;right:2px}.tc-rail.is-collapsed .tc-rail-active:before{display:none}.tc-header{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.tc-header:before{content:"";background:linear-gradient(90deg,var(--hue),transparent 70%);height:2px;position:absolute;inset:0 0 auto}.tc-header:after{content:"";background:radial-gradient(closest-side,var(--hue),transparent);border-radius:50%;width:240px;height:200px;position:absolute;top:-80px;right:-60px}@supports (color:color-mix(in lab,red,red)){.tc-header:after{background:radial-gradient(closest-side,color-mix(in srgb,var(--hue) 18%,transparent),transparent)}}.tc-header:after{pointer-events:none}.tc-header-title{align-items:center;gap:12px;min-width:0;display:flex}.tc-header-icon{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-header-icon{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 55%,#0a0f2c))}}.tc-header-icon{box-shadow:0 10px 22px -8px var(--hue)}.tc-crumb{letter-spacing:.08em;color:var(--tl-text-muted);font:600 10px/1.3 ui-monospace,monospace;display:block}.tc-crumb b{color:var(--hue);margin:0 4px}.tc-header h1{letter-spacing:-.02em;color:var(--tl-text);margin:2px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:850}.tc-header-stats{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.tc-header-stats>span{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.tc-header-stats>span span{color:var(--tl-text);font-family:ui-monospace,monospace}.tc-mobile-tabs{top:var(--app-nav-height,80px);background:var(--tl-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px}@media(min-width:1024px){.tc-mobile-tabs{display:none}}.app-main:has(.question-bank-workspace){max-width:none}.question-bank-workspace>.cyber-panel{padding:initial}.qb{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.qb-hero{color:#e0e7ff;background:radial-gradient(60% 120% at 0 0,#6366f173,#0000 60%),radial-gradient(50% 100% at 100% 0,#06b6d44d,#0000 60%),radial-gradient(40% 80% at 70% 120%,#8b5cf659,#0000 60%),#080c26;border:1px solid #818cf840;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;padding:clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #1e1b788c}.qb-hero-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#a5b4fc14 1px,#0000 1px),linear-gradient(90deg,#a5b4fc14 1px,#0000 1px);background-size:28px 28px;animation:18s linear infinite qb-grid-drift;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(120% 90% at 20% 0,#000 30%,#0000 75%);mask-image:radial-gradient(120% 90% at 20% 0,#000 30%,#0000 75%)}@keyframes qb-grid-drift{to{background-position:28px 28px,28px 28px}}.qb-hero-main{z-index:1;min-width:0;position:relative}.qb-kicker{letter-spacing:.16em;color:#a5f3fc;background:#22d3ee1a;border:1px solid #22d3ee40;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font:700 10px/1 ui-monospace,monospace;display:inline-flex}.qb-hero h2{letter-spacing:-.035em;color:#fff;margin:12px 0 6px;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:850;line-height:1.05}.qb-hero p{color:#a5b0dd;margin:0;font-size:13px}.qb-hero-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.qb-hero-stats{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:300px;display:grid;position:relative}.qb-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#a5b4fc;transition:transform .25s var(--tl-ease),border-color .25s;background:#ffffff0d;border:1px solid #a5b4fc26;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.qb-stat:hover{border-color:#a5b4fc66;transform:translateY(-2px)}.qb-stat>span:last-child{color:#8b93c7;grid-column:2;font-size:11px}.qb-stat-num{color:#fff;font:800 18px/1.1 ui-monospace,monospace}.qb-stat-big{background:linear-gradient(120deg,#6366f140,#06b6d41f);grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.qb-stat-big .qb-stat-num{letter-spacing:-.04em;font-size:34px}.qb-stat-big>span:last-child{grid-column:1}.qb-dist{z-index:1;background:#ffffff0f;border-radius:99px;grid-column:1/-1;gap:3px;height:10px;display:flex;position:relative;overflow:hidden}.qb-dist-seg{background:var(--hue);transform-origin:0;opacity:.85;cursor:pointer;flex:1 1 0;min-width:6px;transition:opacity .2s,filter .2s}.qb-dist-seg:hover,.qb-dist-seg.is-active{opacity:1;filter:brightness(1.25) drop-shadow(0 0 6px var(--hue))}@media(max-width:900px){.qb-hero{grid-template-columns:minmax(0,1fr)}.qb-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.qb-stat-big{grid-column:1/-1}}@media(max-width:560px){.qb-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-hero-actions .qb-btn{flex:auto}}.qb-toolbar{top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,0px) + 8px);z-index:15;background:var(--tl-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;position:sticky}.qb-search{background:var(--tl-surface);border:1px solid var(--tl-border);min-height:44px;color:var(--tl-text-muted);border-radius:13px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.qb-search:focus-within{border-color:var(--tl-accent);box-shadow:0 0 0 4px var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 16%,transparent)}}.qb-search:focus-within{color:var(--tl-accent)}.app-main .qb-search input:not([type=radio]):not([type=checkbox]){outline:none;flex:1;min-width:0;height:42px;font-size:14px;background:0 0!important;border:0!important}.qb-search input:focus-visible{outline:none}.qb-search kbd{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:6px;align-items:center;gap:2px;padding:3px 6px;font:600 11px/1 ui-monospace,monospace;display:inline-flex}.qb-toolbar-right{align-items:center;gap:8px;display:flex}.qb-select-pill{border:1px solid var(--tl-border);background:var(--tl-surface);min-height:40px;color:var(--tl-text-muted);border-radius:12px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex;position:relative}.app-main .qb-select-pill select{cursor:pointer;padding:8px 6px;font-size:13px;font-weight:700;background:0 0!important;border:0!important}.qb-segment{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:12px;padding:3px;display:inline-flex}.qb-segment button{width:36px;height:34px;color:var(--tl-text-muted);border-radius:9px;place-items:center;display:grid;position:relative}.qb-segment button[aria-pressed=true]{color:#fff}.qb-segment button svg{z-index:1;position:relative}.qb-segment-pill{background:linear-gradient(120deg,#4f46e5,#7c3aed);border-radius:9px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 6px 14px -6px #4f46e5cc}.qb-format-chips{scrollbar-width:thin;grid-column:1/-1;gap:6px;padding:2px;display:flex;overflow-x:auto}.qb-chip{min-height:36px;color:var(--tl-text-soft);background:var(--tl-surface);border:1px solid var(--tl-border);transition:color .2s,border-color .2s,transform .2s var(--tl-ease);border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.qb-chip:hover{border-color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qb-chip:hover{border-color:color-mix(in srgb,var(--hue) 55%,var(--tl-border))}}.qb-chip:hover{color:var(--tl-text);transform:translateY(-1px)}.qb-chip>span:not(.qb-chip-pill){z-index:1;position:relative}.qb-chip.is-active{color:#fff;border-color:#0000}.qb-chip.is-empty:not(.is-active){opacity:.5}.qb-chip-pill{background:linear-gradient(120deg,var(--hue),var(--hue));border-radius:99px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}@supports (color:color-mix(in lab,red,red)){.qb-chip-pill{background:linear-gradient(120deg,var(--hue),color-mix(in srgb,var(--hue) 60%,#312e81))}}.qb-chip-pill{box-shadow:0 8px 18px -8px var(--hue)}.qb-chip-n{text-align:center;background:var(--hue);border-radius:99px;min-width:22px;padding:1px 6px;font:700 10.5px/1.5 ui-monospace,monospace}@supports (color:color-mix(in lab,red,red)){.qb-chip-n{background:color-mix(in srgb,var(--hue) 14%,transparent)}}.qb-chip-n{color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qb-chip-n{color:color-mix(in srgb,var(--hue) 80%,var(--tl-text))}}.qb-chip.is-active .qb-chip-n{color:#fff;background:#ffffff38}.qb-filter-panel{grid-column:1/-1;overflow:hidden}.qb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px 2px 2px;display:grid}.qb-filter-grid label{color:var(--tl-text-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.qb-filter-grid select{border:1px solid var(--tl-border);border-radius:11px;min-height:40px;padding:0 10px;font-size:13px;font-weight:650}@media(max-width:900px){.qb-toolbar{grid-template-columns:minmax(0,1fr);position:static}.qb-toolbar-right{flex-wrap:wrap}.qb-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-summary{color:var(--tl-text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.qb-summary b{color:var(--tl-text);font-family:ui-monospace,monospace}.qb-active-filter{color:var(--tl-accent);background:var(--tl-accent);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.qb-active-filter{background:color-mix(in srgb,var(--tl-accent) 10%,var(--tl-surface))}}.qb-active-filter{border:1px solid var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-active-filter{border:1px solid color-mix(in srgb,var(--tl-accent) 30%,transparent)}}.qb-active-filter:hover{color:#e11d48;border-color:#f43f5e}.qb-note{color:#b45309;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}[data-theme=dark] .qb-note{color:#fcd34d}.qb-results{gap:12px;display:grid}.qb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.qb-list{grid-template-columns:minmax(0,1fr);gap:8px}.qb-card{background:var(--tl-surface);border:1px solid var(--tl-border);min-width:0;box-shadow:var(--tl-shadow);transition:border-color .25s,box-shadow .3s var(--tl-ease),transform .3s var(--tl-ease);border-radius:16px;gap:10px;padding:14px 14px 12px 16px;display:grid;position:relative}.qb-card:before{content:"";background:var(--hue);width:3px;box-shadow:0 0 12px var(--hue);opacity:.85;border-radius:0 3px 3px 0;position:absolute;top:14px;bottom:14px;left:0}.qb-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(90% 60% at 100% 0%,var(--hue),transparent 60%);transition:opacity .3s;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.qb-card:after{background:radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--hue) 10%,transparent),transparent 60%)}}.qb-card:hover{border-color:var(--hue);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.qb-card:hover{border-color:color-mix(in srgb,var(--hue) 45%,var(--tl-border))}}.qb-card:hover{box-shadow:var(--tl-shadow-hover)}.qb-card:hover:after,.qb-card.is-open:after{opacity:1}.qb-card.is-open{border-color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qb-card.is-open{border-color:color-mix(in srgb,var(--hue) 55%,var(--tl-border))}}.qb-card-top{align-items:center;gap:10px;min-width:0;display:flex}.qb-card-icon{width:34px;height:34px;color:var(--hue);background:var(--hue);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.qb-card-icon{background:color-mix(in srgb,var(--hue) 13%,transparent)}}.qb-card-icon{border:1px solid var(--hue)}@supports (color:color-mix(in lab,red,red)){.qb-card-icon{border:1px solid color-mix(in srgb,var(--hue) 25%,transparent)}}.qb-card-icon{transition:transform .35s var(--tl-ease)}.qb-card:hover .qb-card-icon{transform:rotate(-8deg)scale(1.08)}.qb-card-meta{flex:1;min-width:0;display:grid}.qb-format-label{letter-spacing:.1em;text-transform:uppercase;color:var(--hue);font:700 10px/1.2 ui-monospace,monospace}@supports (color:color-mix(in lab,red,red)){.qb-format-label{color:color-mix(in srgb,var(--hue) 80%,var(--tl-text))}}.qb-topic{color:var(--tl-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.qb-card-actions{opacity:.55;gap:2px;transition:opacity .2s;display:flex}.qb-card:hover .qb-card-actions,.qb-card:focus-within .qb-card-actions{opacity:1}.qb-card-actions button{width:34px;height:34px;color:var(--tl-text-muted);border-radius:10px;place-items:center;transition:background .2s,color .2s,transform .2s;display:grid}.qb-card-actions button:hover{color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-card-actions button:hover{background:color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.qb-card-actions button:hover{transform:scale(1.06)}.qb-card-actions button.is-danger:hover{color:#e11d48;background:#f43f5e1a}@media(hover:none){.qb-card-actions{opacity:1}}.qb-card-body{text-align:left;gap:6px;min-width:0;display:grid}.qb-card-body h3{color:var(--tl-text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.qb-card.is-open .qb-card-body h3{-webkit-line-clamp:unset}.qb-section-tag{color:#0369a1;background:#0ea5e91a;border-radius:6px;justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}[data-theme=dark] .qb-section-tag{color:#7dd3fc}.qb-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qb-tag{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.qb-tag-quiz{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .qb-tag-quiz{color:#fcd34d}.qb-diff{color:var(--tone);background:var(--tone);border-radius:7px;align-items:center;gap:3px;padding:3px 8px 3px 6px;font-size:11px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.qb-diff{background:color-mix(in srgb,var(--tone) 10%,transparent)}}.qb-diff i{background:var(--tone);border-radius:2px;width:4px;height:10px}@supports (color:color-mix(in lab,red,red)){.qb-diff i{background:color-mix(in srgb,var(--tone) 25%,transparent)}}.qb-diff i.on{background:var(--tone)}.qb-diff i:last-of-type{margin-right:3px}.qb-expand{color:var(--tl-accent);border-radius:8px;align-items:center;gap:3px;margin-left:auto;padding:4px 8px;font-size:11.5px;font-weight:700;transition:background .2s;display:inline-flex}.qb-expand:hover{background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-expand:hover{background:color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.qb-expand svg{transition:transform .3s var(--tl-ease)}.qb-card.is-open .qb-expand svg{transform:rotate(180deg)}.qb-card-expand{overflow:hidden}.qb-list .qb-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:10px}.qb-list .qb-card-top{order:2;grid-area:1/2}.qb-list .qb-card-top .qb-card-meta{display:none}.qb-list .qb-card-body{grid-area:1/1}.qb-list .qb-card-body h3{-webkit-line-clamp:1;font-size:14px}.qb-list .qb-card-tags,.qb-list .qb-card-expand{grid-column:1/-1}.qb-more{justify-content:center;padding:8px 0 16px;display:flex}.qb-empty{text-align:center;background:var(--tl-surface);border:1px dashed var(--tl-border-strong);border-radius:20px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.qb-empty h3{color:var(--tl-text);margin:6px 0 0;font-size:16px;font-weight:800}.qb-empty p{color:var(--tl-text-muted);margin:0 0 8px;font-size:13px}.qb-empty-orb{color:#fff;background:var(--tl-gradient);width:64px;height:64px;box-shadow:0 0 0 10px var(--tl-accent),0 16px 32px -10px var(--tl-glow);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.qb-empty-orb{box-shadow:0 0 0 10px color-mix(in srgb,var(--tl-accent) 10%,transparent),0 16px 32px -10px var(--tl-glow)}}.qb-empty-orb{animation:4s ease-in-out infinite qb-float}@keyframes qb-float{50%{transform:translateY(-6px)}}.qb-orphan{border-radius:18px!important}.qb-preview{border-top:1px dashed var(--tl-border);color:var(--tl-text-soft);gap:10px;padding-top:10px;font-size:13px;display:grid}.qb-en{color:var(--tl-text-muted);margin:0;font-style:italic}.qb-question-img,.qb-section-box img{border:1px solid var(--tl-border);object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:200px}.qb-section-box{background:#0ea5e912;border:1px solid #0ea5e933;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.qb-section-box p{white-space:pre-wrap;margin:0}.qb-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px;display:grid}.qb-option{background:var(--tl-surface-soft);border:1px solid var(--tl-border);color:var(--tl-text);border-radius:11px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.qb-option em{color:var(--tl-text-muted);font-size:11.5px;display:block}.qb-option.is-correct{color:#047857;background:#10b9811a;border-color:#10b98173;font-weight:700}[data-theme=dark] .qb-option.is-correct{color:#6ee7b7}.qb-option-letter{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font:800 11px/1 ui-monospace,monospace;display:grid}.qb-option.is-correct .qb-option-letter{color:#fff;background:#10b981;border-color:#10b981}.qb-option-img{border-radius:6px;max-height:60px;margin-bottom:4px;display:block}.qb-passage{background:var(--tl-surface-soft);border:1px solid var(--tl-border);color:var(--tl-text);white-space:pre-wrap;border-radius:12px;margin:0;padding:10px 12px;line-height:2}.qb-passage-en{color:var(--tl-text-muted);font-style:italic;line-height:1.7}.qb-passage-en>span{color:var(--tl-accent);margin-right:6px;font:700 10px ui-monospace,monospace}.qb-blank{color:#0e7490;background:#06b6d41a;border:1px solid #06b6d459;border-radius:8px;align-items:center;gap:5px;margin:0 3px;padding:1px 8px 1px 3px;font-weight:700;line-height:1.6;display:inline-flex}[data-theme=dark] .qb-blank{color:#67e8f9}.qb-blank b{color:#fff;background:#06b6d4;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.qb-blank small{opacity:.7;font-size:10px}.qb-kv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px;display:grid}.qb-kv{background:var(--tl-surface-soft);border:1px solid var(--tl-border);color:var(--tl-text);border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.qb-kv small{color:var(--tl-text-muted);font-size:11px}.qb-kv-key{color:var(--tl-accent);font:700 11px ui-monospace,monospace}.qb-steps{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:grid}.qb-steps li{background:var(--tl-surface-soft);border:1px solid var(--tl-border);color:var(--tl-text);border-radius:11px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex;position:relative}.qb-steps li:not(:last-child):after{content:"";background:#f59e0b;width:2px;height:8px;position:absolute;bottom:-7px;left:20px}.qb-steps li>span{color:#fff;background:#f59e0b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:800 11px ui-monospace,monospace;display:grid}.qb-steps em{color:var(--tl-text-muted);font-size:11.5px;display:block}.qb-code{background:#0b1020;border:1px solid #1e2547;border-radius:12px;overflow:hidden}.qb-code-bar{color:#8b93c7;background:#111733;align-items:center;gap:6px;padding:7px 10px;font:600 11px ui-monospace,monospace;display:flex}.qb-code-bar i{background:#f43f5e;border-radius:50%;width:9px;height:9px}.qb-code-bar i:nth-child(2){background:#f59e0b}.qb-code-bar i:nth-child(3){background:#22c55e}.qb-code-bar span{margin-left:6px}.qb-code-bar b{color:#86efac;margin-left:auto}.qb-code pre{color:#a7f3d0;white-space:pre-wrap;margin:0;padding:12px;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.qb-details summary{cursor:pointer;color:var(--tl-accent);margin-bottom:6px;font-size:12px;font-weight:700}.qb-chips{flex-wrap:wrap;gap:6px;display:flex}.qb-answer-chip{color:#0f766e;background:#14b8a61f;border:1px solid #14b8a659;border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}[data-theme=dark] .qb-answer-chip{color:#5eead4}.qb-answer-chip-en{color:#1d4ed8;background:#3b82f61a;border-color:#3b82f64d}[data-theme=dark] .qb-answer-chip-en{color:#93c5fd}.qb-muted{color:var(--tl-text-muted);margin:0;font-size:12px}.qb-explain{background:var(--tl-accent);border-radius:12px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.qb-explain{background:color-mix(in srgb,var(--tl-accent) 6%,var(--tl-surface-soft))}}.qb-explain{border:1px solid var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qb-explain{border:1px solid color-mix(in srgb,var(--tl-accent) 18%,var(--tl-border))}}.qb-explain{white-space:pre-wrap;overflow-wrap:anywhere}.qb-explain b{letter-spacing:.06em;color:var(--tl-accent);margin-bottom:2px;font-size:11px;display:block}.qb-answer-choice{overflow-x:auto}@media(prefers-reduced-motion:reduce){.qb-hero-grid,.qb-empty-orb,.tc-rail-logo:after{animation:none!important}.qb-card:hover,.qb-chip:hover,.qb-btn:hover,.qb-stat:hover{transform:none}}.qe-topbar{top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,0px) + 8px);background:var(--tl-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.qe-topbar:after{content:"";background:linear-gradient(90deg,transparent,var(--hue),transparent);opacity:.7;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.qe-topbar-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.qe-topbar-title small{letter-spacing:.12em;color:var(--tl-text-muted);font:700 10px/1.2 ui-monospace,monospace;display:block}.qe-topbar-title h2{color:var(--tl-text);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:15px;font-weight:850;overflow:hidden}.qe-topbar-icon{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.qe-topbar-icon{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 50%,#1e1b4b))}}.qe-topbar-icon{box-shadow:0 8px 20px -8px var(--hue)}.qe-topbar-actions{gap:8px;margin-left:auto;display:flex}.qe-progress{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:99px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.qe-progress span{line-height:1.1;display:grid}.qe-progress b{color:var(--tl-text);font:800 13px ui-monospace,monospace}.qe-progress small{color:var(--tl-text-muted);font-size:10px}.qe-ring-track{fill:none;stroke:var(--tl-border);stroke-width:4px}.qe-ring-bar{fill:none;stroke:var(--hue,var(--tl-accent));stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--hue,var(--tl-accent)))}@media(max-width:720px){.qe-progress{display:none}.qe-topbar-actions{width:100%}.qe-topbar-actions .qb-btn{flex:1}}.qe-section{--hue:var(--tl-accent);background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);scroll-margin-top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,0px) + var(--teacher-editor-height,0px) + 20px);border-radius:20px;transition:border-color .3s,box-shadow .3s;position:relative}.qe-section:focus-within{border-color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qe-section:focus-within{border-color:color-mix(in srgb,var(--hue) 45%,var(--tl-border))}}.qe-section:focus-within{box-shadow:0 0 0 4px var(--hue),var(--tl-shadow)}@supports (color:color-mix(in lab,red,red)){.qe-section:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 10%,transparent),var(--tl-shadow)}}.qe-section-head{border-bottom:1px solid var(--tl-border);align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.qe-section-head h3{color:var(--tl-text);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;display:flex}.qe-section-head h3 svg{color:var(--hue)}.qe-section-head p{color:var(--tl-text-muted);margin:2px 0 0;font-size:12px}.qe-step{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font:800 13px ui-monospace,monospace;display:grid}@supports (color:color-mix(in lab,red,red)){.qe-step{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 55%,#1e1b4b))}}.qe-step{box-shadow:0 6px 14px -6px var(--hue)}.qe-section-body{padding:16px 18px 18px;font-size:13px}.qe-inner{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.qe-swap{min-width:0}.qe-section textarea,.qe-section input[type=text],.qe-section input[type=number],.qe-section select,.qe-card textarea,.qe-card input[type=text],.qe-card input[type=number],.qe-card select{transition:border-color .2s,box-shadow .2s,background-color .2s;border-radius:12px!important}.qe-section textarea:focus,.qe-section input:focus,.qe-section select:focus,.qe-card textarea:focus,.qe-card input:focus,.qe-card select:focus{outline:none;border-color:var(--hue,var(--tl-accent))!important;box-shadow:0 0 0 4px var(--hue,var(--tl-accent))!important}@supports (color:color-mix(in lab,red,red)){.qe-section textarea:focus,.qe-section input:focus,.qe-section select:focus,.qe-card textarea:focus,.qe-card input:focus,.qe-card select:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue,var(--tl-accent)) 16%,transparent)!important}}.qe-formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media(max-width:1100px){.qe-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.qe-formats{grid-template-columns:minmax(0,1fr)}}.qe-format{text-align:left;background:var(--tl-surface-soft);border:1px solid var(--tl-border);min-height:76px;color:var(--tl-text);transition:border-color .25s,transform .25s var(--tl-ease),box-shadow .25s,background .25s;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.qe-format:hover{border-color:var(--hue);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.qe-format:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--tl-border))}}.qe-format:hover{box-shadow:0 12px 24px -14px var(--hue)}.qe-format.is-active{background:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qe-format.is-active{background:color-mix(in srgb,var(--hue) 9%,var(--tl-surface))}}.qe-format.is-active{border-color:#0000}.qe-format-ring{border:2px solid var(--hue);box-shadow:0 0 0 4px var(--hue),0 14px 30px -14px var(--hue);border-radius:16px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}@supports (color:color-mix(in lab,red,red)){.qe-format-ring{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 16%,transparent),0 14px 30px -14px var(--hue)}}.qe-format-ring{pointer-events:none}.qe-format-icon{width:38px;height:38px;color:var(--hue);background:var(--hue);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.qe-format-icon{background:color-mix(in srgb,var(--hue) 14%,transparent)}}.qe-format-icon{transition:transform .35s var(--tl-ease),background .25s,color .25s}.qe-format:hover .qe-format-icon{transform:rotate(-8deg)scale(1.06)}.qe-format.is-active .qe-format-icon{color:#fff;background:var(--hue);box-shadow:0 6px 16px -6px var(--hue)}.qe-format-text{gap:2px;min-width:0;display:grid;position:relative}.qe-format-text strong{font-size:13px;font-weight:800}.qe-format-text small{color:var(--tl-text-muted);font-size:11px;line-height:1.35}.qe-format-check{color:#fff;background:var(--hue);width:18px;height:18px;transition:transform .3s var(--tl-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(0)}.qe-format.is-active .qe-format-check{transform:scale(1)}.qe-option{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;gap:8px;padding:12px;transition:border-color .25s,background .25s,box-shadow .25s;display:grid;position:relative}.qe-option.is-correct{background:#10b981;border-color:#10b98199}@supports (color:color-mix(in lab,red,red)){.qe-option.is-correct{background:color-mix(in srgb,#10b981 7%,var(--tl-surface))}}.qe-option.is-correct{box-shadow:0 0 0 3px #10b9811f}.qe-option-head{align-items:center;gap:8px;display:flex}.qe-option-letter{width:26px;height:26px;color:var(--tl-accent);background:var(--tl-accent);border-radius:8px;flex:none;place-items:center;font:800 12px ui-monospace,monospace;display:grid}@supports (color:color-mix(in lab,red,red)){.qe-option-letter{background:color-mix(in srgb,var(--tl-accent) 12%,transparent)}}.qe-option-letter{transition:background .25s,color .25s}.qe-option.is-correct .qe-option-letter{color:#fff;background:#10b981}.qe-correct-toggle{color:var(--tl-text-muted);border:1px dashed var(--tl-border-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.qe-correct-toggle:hover{color:#059669;border-color:#10b981}.qe-correct-toggle[aria-pressed=true]{color:#fff;background:#10b981;border:1px solid #10b981;box-shadow:0 6px 14px -6px #10b981}.qe-mini-btn{color:var(--tl-accent);background:var(--tl-surface);border:1px solid var(--tl-border);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:700;transition:border-color .2s,background .2s;display:inline-flex}.qe-mini-btn:hover{border-color:var(--tl-accent)}.qe-mini-btn:disabled{opacity:.5}.qe-drop{border:1px dashed var(--tl-border-strong);color:var(--tl-text-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:10.5px;transition:border-color .2s,background .2s;display:flex}.qe-drop:hover,.qe-drop:focus-within{border-color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qe-drop:hover,.qe-drop:focus-within{background:color-mix(in srgb,var(--tl-accent) 5%,transparent)}}.qe-drop kbd{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:4px;padding:1px 4px;font:600 9px ui-monospace,monospace}.qe-card{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;padding:16px;position:relative}.qe-card h3{border-color:var(--tl-border)!important}.qe-toggle-on{box-shadow:0 6px 16px -8px #4f46e5cc;color:#fff!important;background:linear-gradient(120deg,#4f46e5,#7c3aed)!important}.qe-toggle-off{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border)}.qe-toggle-off:hover{border-color:var(--tl-accent);color:var(--tl-accent)}.qe-summary{overflow:hidden}.qe-summary:before{content:"";background:radial-gradient(80% 100% at 0% 0%,var(--hue),transparent 70%);height:90px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.qe-summary:before{background:radial-gradient(80% 100% at 0% 0%,color-mix(in srgb,var(--hue) 18%,transparent),transparent 70%)}}.qe-summary:before{pointer-events:none}.qe-summary-head{align-items:center;gap:10px;display:flex;position:relative}.qe-summary-head small{letter-spacing:.12em;color:var(--tl-text-muted);font:700 9.5px/1.2 ui-monospace,monospace;display:block}.qe-summary-head strong{color:var(--tl-text);font-size:15px;display:block}.qe-summary-icon{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.qe-summary-icon{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 50%,#1e1b4b))}}.qe-summary-icon{box-shadow:0 8px 18px -8px var(--hue)}.qe-summary-marks{color:var(--hue);align-items:baseline;gap:2px;font:850 24px/1 ui-monospace,monospace;display:inline-flex}.qe-summary-marks small{font-size:11px}.qe-summary-tags{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex;position:relative}.qe-summary-tags span{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:700;overflow:hidden}.qe-summary-tags span.is-quiz{color:#b45309;background:#f59e0b14;border-color:#f59e0b59}[data-theme=dark] .qe-summary-tags span.is-quiz{color:#fcd34d}.qe-checklist{border-top:1px dashed var(--tl-border);gap:2px;margin:0;padding:10px 0 0;list-style:none;display:grid}.qe-checklist button{width:100%;color:var(--tl-text-muted);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:6px;font-size:12.5px;font-weight:650;transition:background .2s,color .2s;display:flex}.qe-checklist button:hover{background:var(--tl-surface-soft);color:var(--tl-text)}.qe-checklist small{color:var(--tl-text-muted);margin-left:auto;font-size:10px}.qe-check{width:20px;height:20px;color:var(--tl-text-muted);border:1px solid var(--tl-border-strong);border-radius:50%;flex:none;place-items:center;display:grid}.qe-checklist li.is-done button{color:var(--tl-text)}.qe-checklist li.is-done .qe-check{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 0 3px #10b98126}@media(min-width:1024px){.qe-sidebar{max-height:calc(100dvh - var(--app-nav-height,80px) - var(--teacher-editor-height,0px) - 40px);scrollbar-width:thin;padding:2px 4px 8px 2px;overflow-y:auto;top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,0px) + var(--teacher-editor-height,0px) + 20px)!important}}.tc-stack{gap:14px;min-width:0;display:grid}.tc-hero{--hue:#6366f1;color:#e0e7ff;background:radial-gradient(70% 130% at 0% 0%,var(--hue),transparent 60%),radial-gradient(50% 100% at 100% 0%,#6366f147,transparent 60%),#080c26;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 28px;padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tc-hero{background:radial-gradient(70% 130% at 0% 0%,color-mix(in srgb,var(--hue) 45%,transparent),transparent 60%),radial-gradient(50% 100% at 100% 0%,#6366f147,transparent 60%),#080c26}}.tc-hero{border:1px solid var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-hero{border:1px solid color-mix(in srgb,var(--hue) 35%,#818cf833)}}.tc-hero{box-shadow:0 30px 60px -32px var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-hero{box-shadow:0 30px 60px -32px color-mix(in srgb,var(--hue) 60%,#1e1b4b)}}.tc-hero-grid{pointer-events:none;opacity:.45;background-image:linear-gradient(#a5b4fc14 1px,#0000 1px),linear-gradient(90deg,#a5b4fc14 1px,#0000 1px);background-size:28px 28px;animation:18s linear infinite qb-grid-drift;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(120% 90% at 15% 0,#000 30%,#0000 75%);mask-image:radial-gradient(120% 90% at 15% 0,#000 30%,#0000 75%)}.tc-hero-main{z-index:1;min-width:0;position:relative}.tc-hero-kicker{letter-spacing:.16em;color:var(--hue);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font:700 10px/1 ui-monospace,monospace;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tc-hero-kicker{color:color-mix(in srgb,var(--hue) 45%,#fff)}}.tc-hero-kicker{background:var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-hero-kicker{background:color-mix(in srgb,var(--hue) 16%,transparent)}}.tc-hero-kicker{border:1px solid var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-hero-kicker{border:1px solid color-mix(in srgb,var(--hue) 40%,transparent)}}.tc-hero h2{letter-spacing:-.03em;color:#fff;margin:12px 0 6px;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:850;line-height:1.1}.tc-hero p{color:#a5b0dd;max-width:680px;margin:0;font-size:13px;line-height:1.6}.tc-hero-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tc-hero-stats{z-index:1;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid;position:relative}.tc-hero-stats:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(110px,1fr))}.tc-hero-stat{color:var(--tone,#a5b4fc);transition:transform .25s var(--tl-ease),border-color .25s;background:#ffffff0d;border:1px solid #a5b4fc26;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.tc-hero-stat:hover{border-color:#a5b4fc66;transform:translateY(-2px)}.tc-hero-stat-icon{background:var(--tone,#818cf8);border-radius:9px;grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-hero-stat-icon{background:color-mix(in srgb,var(--tone,#818cf8) 18%,transparent)}}.tc-hero-stat strong{color:#fff;font:800 20px/1.1 ui-monospace,monospace}.tc-hero-stat strong small{color:#a5b0dd;margin-left:2px;font-size:11px}.tc-hero-stat>span:last-child{color:#8b93c7;font-size:11px}.tc-hero-form{z-index:1;color:#a5b4fc;background:#ffffff12;border:1px solid #a5b4fc40;border-radius:16px;grid-column:1/-1;align-items:center;gap:8px;padding:6px 6px 6px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.tc-hero-form:focus-within{border-color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-hero-form:focus-within{border-color:color-mix(in srgb,var(--hue) 70%,#fff)}}.tc-hero-form:focus-within{box-shadow:0 0 0 4px var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-hero-form:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 20%,transparent)}}.app-main .tc-hero-form input:not([type=radio]):not([type=checkbox]){outline:none;flex:1;min-width:0;height:40px;font-size:13.5px;color:#fff!important;background:0 0!important;border:0!important}.tc-hero-form input::placeholder{color:#7c86b8!important}@media(max-width:900px){.tc-hero{grid-template-columns:minmax(0,1fr)}.tc-hero-stats,.tc-hero-stats:has(>:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(max-width:560px){.tc-hero-actions .qb-btn{flex:auto}.tc-hero-form{flex-wrap:wrap}.tc-hero-form .qb-btn{width:100%}}.tc-panel{--hue:var(--tl-accent);background:var(--tl-surface);border:1px solid var(--tl-border);min-width:0;box-shadow:var(--tl-shadow);border-radius:20px;position:relative}.tc-panel-head{border-bottom:1px solid var(--tl-border);align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.tc-panel-head h3{color:var(--tl-text);margin:0;font-size:14.5px;font-weight:800}.tc-panel-head p{color:var(--tl-text-muted);margin:2px 0 0;font-size:12px}.tc-panel-icon{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-panel-icon{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 55%,#1e1b4b))}}.tc-panel-icon{box-shadow:0 6px 14px -6px var(--hue)}.tc-panel-actions{align-items:center;gap:6px;display:flex}.tc-panel-body{min-width:0;padding:16px 18px 18px;font-size:13px}fieldset.tc-panel-body{border:0;margin:0}.tc-count-badge{white-space:nowrap;color:var(--hue);background:var(--hue);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.tc-count-badge{background:color-mix(in srgb,var(--hue) 10%,transparent)}}.tc-count-badge{border:1px solid var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-count-badge{border:1px solid color-mix(in srgb,var(--hue) 25%,transparent)}}.tc-loading{text-align:center;color:var(--tl-text-muted);justify-items:center;gap:10px;padding:48px 20px;font-size:12px;font-weight:700;display:grid}.tc-hint{text-align:center;color:var(--tl-text-muted);margin:0;font-size:11.5px}.tc-hint-left{text-align:left}.tc-muted{color:var(--tl-text-muted);font-size:11.5px}.tc-split{align-items:start;gap:14px;display:grid}@media(min-width:1024px){.tc-split-5-7{grid-template-columns:5fr 7fr}.tc-split-quiz{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}.tc-toolbar{background:var(--tl-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid}.tc-toolbar>.qb-format-chips{grid-column:1/-1}.tc-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-toolbar-compact{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.tc-toolbar{grid-template-columns:minmax(0,1fr)}}.tc-search{background:var(--tl-surface);border:1px solid var(--tl-border);min-height:44px;color:var(--tl-text-muted);border-radius:13px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.tc-search:focus-within{border-color:var(--tl-accent);color:var(--tl-accent);box-shadow:0 0 0 4px var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.tc-search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 16%,transparent)}}.app-main .tc-search input:not([type=radio]):not([type=checkbox]){outline:none;flex:1;min-width:0;height:42px;font-size:14px;background:0 0!important;border:0!important}.tc-search button{width:26px;height:26px;color:var(--tl-text-muted);border-radius:8px;font-size:18px;line-height:1}.tc-search button:hover{background:var(--tl-surface-soft);color:var(--tl-text)}.tc-kind-tabs button{gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;width:auto!important;display:inline-flex!important}.tc-kind-tabs button>:not(.qb-segment-pill){z-index:1;position:relative}.tc-kind-tabs small{opacity:.75;font:700 10.5px ui-monospace,monospace}.tc-pill{--c:#64748b;white-space:nowrap;color:var(--c);background:var(--c);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tc-pill{background:color-mix(in srgb,var(--c) 12%,transparent)}}.tc-pill{border:1px solid var(--c)}@supports (color:color-mix(in lab,red,red)){.tc-pill{border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}}[data-theme=dark] .tc-pill{color:var(--c)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .tc-pill{color:color-mix(in srgb,var(--c) 60%,#fff)}}.tc-pill-live{--c:#059669}.tc-pill-pending{--c:#0284c7}.tc-pill-ended{--c:#64748b}.tc-pill-info{--c:#7c3aed}.tc-pill-warn{--c:#d97706}.tc-pill-danger{--c:#e11d48}.tc-pill-ok{--c:#059669}.tc-pill-muted{--c:#64748b}.tc-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite tc-dot;box-shadow:0 0}@keyframes tc-dot{0%{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}80%,to{box-shadow:0 0 0 6px #0000}}.tc-toast{color:#fff;background:linear-gradient(120deg,#059669,#0d9488);border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex;box-shadow:0 14px 30px -14px #059669cc}.tc-toast>span{flex:1}.tc-toast>button{width:30px;height:30px;color:inherit;opacity:.8;border-radius:9px;place-items:center;display:grid}.tc-toast>button:hover{opacity:1;background:#ffffff26}.tc-toast-ok{background:#10b981}@supports (color:color-mix(in lab,red,red)){.tc-toast-ok{background:color-mix(in srgb,#10b981 12%,var(--tl-surface))}}.tc-toast-ok{color:#047857;box-shadow:none;border:1px solid #10b98166}.tc-toast-error{background:#f43f5e}@supports (color:color-mix(in lab,red,red)){.tc-toast-error{background:color-mix(in srgb,#f43f5e 10%,var(--tl-surface))}}.tc-toast-error{color:#be123c;box-shadow:none;border:1px solid #f43f5e66}[data-theme=dark] .tc-toast-ok{color:#6ee7b7}[data-theme=dark] .tc-toast-error{color:#fda4af}.tc-btn-gold{--b-fg:#1c1917;--b-bd:transparent;background:linear-gradient(120deg,#fbbf24,#f59e0b);box-shadow:0 10px 22px -10px #f59e0be6}.tc-btn-danger-solid{--b-fg:#fff;--b-bd:transparent;background:linear-gradient(120deg,#e11d48,#be123c);min-height:48px;box-shadow:0 12px 26px -12px #e11d48e6}.tc-btn-danger-solid:disabled{background:var(--tl-surface-soft);color:var(--tl-text-muted);box-shadow:none;border:1px solid var(--tl-border)}.tc-icon-btn{width:32px;height:32px;color:var(--tl-text-muted);border-radius:10px;place-items:center;transition:background .2s,color .2s,transform .2s;display:inline-grid}.tc-icon-btn:hover{color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.tc-icon-btn:hover{background:color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.tc-icon-btn.is-danger:hover{color:#e11d48;background:#f43f5e1a}.tc-icon-btn.is-ok-solid{color:#fff;background:#10b981}.tc-mini{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:11.5px;font-weight:800;transition:border-color .2s,color .2s,transform .2s;display:inline-flex;color:var(--tl-text-soft)!important;background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important}.tc-mini:hover:not(:disabled){transform:translateY(-1px);color:var(--tl-accent)!important;border-color:var(--tl-accent)!important}.tc-mini:disabled{opacity:.5;cursor:not-allowed}.tc-mini.is-ok{color:#047857!important;border-color:#10b98166!important}.tc-mini.is-gold{color:#b45309!important;border-color:#f59e0b73!important}.tc-mini.is-gold-solid{color:#1c1917!important;background:linear-gradient(120deg,#fbbf24,#f59e0b)!important;border-color:#0000!important}.tc-mini.is-danger-solid{color:#fff!important;background:linear-gradient(120deg,#e11d48,#be123c)!important;border-color:#0000!important}.tc-table{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;overflow:hidden}.tc-tr{border-top:1px solid var(--tl-border);color:var(--tl-text);grid-template-columns:44px minmax(160px,1.3fr) minmax(110px,.8fr) minmax(160px,1.2fr) minmax(100px,.7fr) minmax(120px,.8fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;transition:background .2s;display:grid}.tc-tr:hover:not(.tc-thead){background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.tc-tr:hover:not(.tc-thead){background:color-mix(in srgb,var(--tl-accent) 5%,transparent)}}.tc-tr.is-selected{background:#f59e0b17}.tc-thead{letter-spacing:.04em;color:var(--tl-text-muted);background:var(--tl-surface-soft);border-top:0;font-size:11px;font-weight:800;position:sticky;top:0}.tc-col-check{place-items:center;display:grid}.tc-col-check input{width:18px;height:18px;accent-color:var(--tl-accent);cursor:pointer}.tc-student{align-items:center;gap:10px;min-width:0;display:flex}.tc-student b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.tc-avatar{color:#fff;background:linear-gradient(140deg,hsl(var(--h) 75% 58%),hsl(calc(var(--h) + 40) 70% 45%));width:34px;height:34px;box-shadow:0 6px 14px -8px hsl(var(--h) 70% 45%);border-radius:11px;flex:none;place-items:center;font-weight:850;display:grid}.tc-cell-class{color:#0369a1;font-weight:800}[data-theme=dark] .tc-cell-class{color:#7dd3fc}.tc-cell-mono{color:var(--tl-text-soft);text-overflow:ellipsis;white-space:nowrap;font:500 11.5px ui-monospace,monospace;overflow:hidden}.tc-pin{letter-spacing:.12em;color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font:800 12px ui-monospace,monospace;display:inline-flex}[data-theme=dark] .tc-pin{color:#fcd34d}.tc-marks{align-items:baseline;gap:3px;padding-bottom:6px;display:flex;position:relative}.tc-marks b{color:#d97706;font:850 15px ui-monospace,monospace}.tc-marks small{color:var(--tl-text-muted);font-size:11px}.tc-marks i{height:3px;width:var(--w);max-width:100%;transition:width .6s var(--tl-ease);background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px;position:absolute;bottom:0;left:0}.tc-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tc-row-actions>button:not(.tc-icon-btn){min-height:32px;color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:0 10px;font-size:11.5px;font-weight:800;transition:border-color .2s,color .2s;display:inline-flex}.tc-row-actions>button:not(.tc-icon-btn):hover{color:var(--tl-accent);border-color:var(--tl-accent)}.tc-row-actions>button.is-gold{color:#b45309;background:#f59e0b14;border-color:#f59e0b66}.tc-row-actions>button.is-ok{color:#fff;background:linear-gradient(120deg,#059669,#10b981);border-color:#0000}.tc-row-actions>button.is-danger{width:32px;color:var(--tl-text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.tc-row-actions>button.is-danger:hover{color:#e11d48;background:#f43f5e1a}.tc-table-usage .tc-tr{grid-template-columns:52px minmax(150px,1.3fr) minmax(100px,.8fr) minmax(140px,1fr) 80px 80px 80px minmax(110px,.8fr) minmax(100px,.8fr) auto}.tc-rank-cell{text-align:center;color:var(--tl-text-muted);font:800 13px ui-monospace,monospace}.tc-tr.is-top .tc-rank-cell{font-size:20px}.tc-tr.is-top-1{background:linear-gradient(90deg,#fbbf241a,#0000 50%)}.tc-student-stack{min-width:0;display:grid}.tc-student-stack b{font-size:13.5px;font-weight:800}.tc-student-stack small{color:var(--tl-text-muted);text-overflow:ellipsis;white-space:nowrap;font:10.5px ui-monospace,monospace;overflow:hidden}.tc-num{justify-items:center;display:grid}.tc-num b{font-weight:800}.tc-num small{color:var(--tl-text-muted);font-size:10px}.tc-num-left{justify-items:start}@media(max-width:1100px){.tc-thead{display:none}.tc-tr,.tc-table-usage .tc-tr{grid-template-columns:auto 1fr auto;grid-auto-rows:auto;gap:6px 10px;padding:12px 14px}.tc-tr>[data-label]{grid-column:2/-1;place-items:center start;gap:8px;display:flex}.tc-tr>[data-label]:before{content:attr(data-label);min-width:56px;color:var(--tl-text-muted);font-size:10.5px;font-weight:700}.tc-tr>.tc-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px}.tc-student,.tc-student-stack{grid-column:2/3}.tc-marks{padding-bottom:0}.tc-marks i{display:none}.tc-num{justify-items:start}}.tc-batchbar{top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,0px) + 8px);z-index:12;background:var(--tl-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;transition:border-color .25s,box-shadow .25s;display:flex;position:sticky}.tc-batchbar.is-active{box-shadow:0 0 0 4px #f59e0b1f,var(--tl-shadow);border-color:#f59e0b80}.tc-batchbar .tc-btn-gold{margin-left:auto}.tc-check-all{color:var(--tl-text);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.tc-checkbox{border:2px solid var(--tl-border-strong);border-radius:5px;width:18px;height:18px;transition:background .2s,border-color .2s;position:relative}.tc-checkbox.is-on,.tc-checkbox.is-mixed{background:var(--tl-accent);border-color:var(--tl-accent)}.tc-checkbox.is-on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.tc-checkbox.is-mixed:after{content:"";background:#fff;height:2px;position:absolute;top:6px;left:2px;right:2px}.tc-batch-count{color:#92400e;background:#f59e0b26;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:800}[data-theme=dark] .tc-batch-count{color:#fcd34d}@media(max-width:640px){.tc-batchbar{position:static}.tc-batchbar .tc-btn-gold{white-space:normal;width:100%;margin:0}}.tc-empty{text-align:center;background:var(--tl-surface);border:1px dashed var(--tl-border-strong);border-radius:20px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.tc-panel .tc-empty{background:0 0;border:0;padding:28px 12px}.tc-empty h4{color:var(--tl-text);margin:6px 0 0;font-size:15px;font-weight:800}.tc-empty p{max-width:460px;color:var(--tl-text-muted);margin:0 0 6px;font-size:12.5px}.tc-empty-orb{color:#fff;background:var(--tl-gradient);width:60px;height:60px;box-shadow:0 0 0 10px var(--tl-accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-empty-orb{box-shadow:0 0 0 10px color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.tc-empty-orb{animation:4s ease-in-out infinite qb-float}.tc-quiz-col{align-content:start;gap:10px;min-width:0;display:grid}@media(min-width:1024px){.tc-quiz-col{top:calc(var(--app-nav-height,80px) + 16px);max-height:calc(100dvh - var(--app-nav-height,80px) - 32px);scrollbar-width:thin;padding:2px 4px 8px 2px;position:sticky;overflow-y:auto}}.tc-col-title{letter-spacing:.12em;color:var(--tl-text-muted);margin:4px 4px 0;font:700 10.5px ui-monospace,monospace}.tc-quiz-list{gap:8px;display:grid}.tc-quiz-card{cursor:pointer;background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);transition:border-color .25s,transform .25s var(--tl-ease),box-shadow .25s;border-radius:16px;outline:none;gap:8px;padding:12px 14px;display:grid;position:relative}.tc-quiz-card:hover,.tc-quiz-card:focus-visible{border-color:#f59e0b;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.tc-quiz-card:hover,.tc-quiz-card:focus-visible{border-color:color-mix(in srgb,#f59e0b 45%,var(--tl-border))}}.tc-quiz-card:focus-visible{box-shadow:0 0 0 3px var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.tc-quiz-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-accent) 35%,transparent)}}.tc-quiz-ring{pointer-events:none;border:2px solid #f59e0b;border-radius:16px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;box-shadow:0 0 0 4px #f59e0b26,0 14px 30px -16px #f59e0bcc}.tc-quiz-card>:not(.tc-quiz-ring){position:relative}.tc-quiz-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-pin-chip{letter-spacing:.06em;color:#92400e;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font:800 11.5px ui-monospace,monospace;transition:background .2s;display:inline-flex}button.tc-pin-chip:hover{background:#f59e0b38}[data-theme=dark] .tc-pin-chip{color:#fcd34d}.tc-quiz-card h4{color:var(--tl-text);margin:0;font-size:14.5px;font-weight:800;line-height:1.35}.tc-quiz-meta{color:var(--tl-text-muted);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.tc-quiz-meta span{align-items:center;gap:4px;display:inline-flex}.tc-quiz-meta .is-ok{color:#059669}.tc-quiz-time{color:var(--tl-text-muted);align-items:center;gap:6px;padding-bottom:7px;font-size:11px;display:flex;position:relative}.tc-quiz-time i{background:var(--tl-border);border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.tc-quiz-time i:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));transition:transform .6s var(--tl-ease);background:linear-gradient(90deg,#10b981,#f59e0b);position:absolute;top:0;right:0;bottom:0;left:0}.tc-quiz-card.is-ended .tc-quiz-time i:after{background:#94a3b8}.tc-quiz-actions{border-top:1px dashed var(--tl-border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.tc-quiz-actions .tc-icon-btn{margin-left:auto}.tc-quiz-dashboard{min-width:0;scroll-margin-top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,0px) + 16px)}.tc-quiz-console{padding:18px}.tc-console-head{border-bottom:1px solid var(--tl-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.tc-console-title{flex:320px;min-width:0}.tc-console-title h3{letter-spacing:-.02em;color:var(--tl-text);margin:10px 0 2px;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:850}.tc-console-title p{color:var(--tl-text-muted);margin:0;font-size:12px}.tc-console-actions{flex-wrap:wrap;gap:6px;display:flex}.tc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media(max-width:560px){.tc-kpis{grid-template-columns:1fr 1fr}.tc-kpis>:last-child{grid-column:1/-1}}.tc-kpi{background:var(--tone);border-radius:16px;gap:2px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.tc-kpi{background:color-mix(in srgb,var(--tone) 7%,var(--tl-surface-soft))}}.tc-kpi{border:1px solid var(--tone)}@supports (color:color-mix(in lab,red,red)){.tc-kpi{border:1px solid color-mix(in srgb,var(--tone) 22%,var(--tl-border))}}.tc-kpi{color:var(--tone);overflow:hidden}.tc-kpi strong{color:var(--tl-text);font:850 26px/1.1 ui-monospace,monospace}.tc-kpi strong small{font-size:12px}.tc-kpi>span:last-child{color:var(--tl-text-muted);font-size:11.5px;font-weight:700}.tc-kpi-ring{padding-right:70px}.tc-kpi-ring svg{width:52px;height:52px;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-90deg)}.tc-ring-track{fill:none;stroke:var(--tone)}@supports (color:color-mix(in lab,red,red)){.tc-ring-track{stroke:color-mix(in srgb,var(--tone) 18%,transparent)}}.tc-ring-track{stroke-width:5px}.tc-ring-bar{fill:none;stroke:var(--tone);stroke-width:5px;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:calc(113.1 * (1 - var(--p,0)));transition:stroke-dashoffset 1s var(--tl-ease);filter:drop-shadow(0 0 3px var(--tone))}.tc-quiz-console :is(.bg-slate-50.rounded-2xl,.p-4.border.rounded-xl){background:var(--tl-surface-soft)!important;border-color:var(--tl-border)!important;border-radius:16px!important}.tc-quiz-console table{border-collapse:separate;border-spacing:0}.tc-quiz-console thead{background:var(--tl-surface-soft)!important}.tc-quiz-console th{letter-spacing:.03em;font-size:11px;color:var(--tl-text-muted)!important}.tc-quiz-console .overflow-x-auto{border-color:var(--tl-border)!important;border-radius:14px!important}.tc-quiz-console h4{color:var(--tl-text)}.tc-danger-zone{border-color:#f43f5e59}.tc-danger-zone .tc-panel-body{gap:14px;display:grid}.tc-steps{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tc-steps li{color:var(--tl-text-muted);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:12px;flex:1;align-items:center;gap:6px;padding:8px;font-size:11.5px;font-weight:800;transition:all .3s;display:flex}.tc-steps li span{background:var(--tl-surface);border:1px solid var(--tl-border-strong);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:800 10.5px ui-monospace,monospace;display:grid}.tc-steps li.is-done{color:#be123c;background:#f43f5e0f;border-color:#f43f5e59}.tc-steps li.is-done span{color:#fff;background:#f43f5e;border-color:#f43f5e}[data-theme=dark] .tc-steps li.is-done{color:#fda4af}.tc-field{color:var(--tl-text-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.tc-field input,.tc-field textarea{border:1px solid var(--tl-border-strong);border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;transition:border-color .2s,box-shadow .2s}.tc-field input:focus,.tc-field textarea:focus{box-shadow:0 0 0 4px var(--hue,var(--tl-accent));outline:none;border-color:var(--hue,var(--tl-accent))!important}@supports (color:color-mix(in lab,red,red)){.tc-field input:focus,.tc-field textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue,var(--tl-accent)) 15%,transparent)}}.tc-presets{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.tc-presets button{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:99px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .2s}.tc-presets button:hover,.tc-presets button[aria-pressed=true]{color:#be123c;background:#f43f5e12;border-color:#f43f5e73}.tc-impact{border:1px solid var(--tl-border);background:var(--tl-border);border-radius:14px;gap:1px;display:grid;overflow:hidden}.tc-impact>div{background:var(--tl-surface-soft);color:var(--tl-text-soft);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.tc-impact>div svg{color:var(--tl-text-muted);flex:none}.tc-impact b{color:var(--tl-text);text-align:right;margin-left:auto;font-weight:850}.tc-impact-wrap{overflow-wrap:anywhere;max-width:60%;font-size:11.5px}.tc-warning{color:#9f1239;background:#f43f5e14;border:1px solid #f43f5e4d;border-radius:14px;gap:10px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.tc-warning p{margin:0}[data-theme=dark] .tc-warning{color:#fda4af}.tc-timeline{gap:12px;max-height:640px;margin:0;padding:0 0 0 22px;list-style:none;display:grid;position:relative;overflow-y:auto}.tc-timeline:before{content:"";background:linear-gradient(#06b6d4,#0000);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:7px}.tc-timeline>li{position:relative}.tc-timeline-dot{background:var(--tl-surface);border:3px solid #06b6d4;border-radius:50%;width:14px;height:14px;position:absolute;top:16px;left:-21px;box-shadow:0 0 0 4px #06b6d426}.tc-archive{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:16px;gap:10px;padding:12px 14px;transition:border-color .25s;display:grid}.tc-archive:hover{border-color:#06b6d473}.tc-archive-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tc-archive h4{color:var(--tl-text);margin:0;font-size:14px;font-weight:800}.tc-archive p{color:var(--tl-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0 0;font-size:11px;display:flex}.tc-podium{color:#d97706;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.tc-rank{color:var(--tl-text);background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:8px;padding:3px 8px;font-weight:800}.tc-rank-1{background:#fbbf241f;border-color:#fbbf2499}.tc-resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;display:grid}.tc-resource{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);transition:border-color .25s,transform .25s var(--tl-ease);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.tc-resource:hover{border-color:var(--hue);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.tc-resource:hover{border-color:color-mix(in srgb,var(--hue) 45%,var(--tl-border))}}.tc-resource-icon{width:40px;height:40px;color:var(--hue);background:var(--hue);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-resource-icon{background:color-mix(in srgb,var(--hue) 13%,transparent)}}.tc-resource h4{color:var(--tl-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:800;overflow:hidden}.tc-resource p{color:var(--tl-text-muted);margin:2px 0 0;font-size:11.5px}.tc-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media(max-width:900px){.tc-stage-grid{grid-template-columns:minmax(0,1fr)}}.tc-stage{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:16px;padding:12px}.tc-stage-head{color:var(--tl-text);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.tc-stage-head small{color:var(--tl-text-muted);font:600 10px ui-monospace,monospace}.tc-stage-dot{background:var(--hue);width:9px;height:9px;box-shadow:0 0 8px var(--hue);border-radius:50%}.tc-stage-n{color:var(--tl-text-muted);margin-left:auto;font-size:10.5px;font-weight:700}.tc-topic-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-topic-list li{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:11px;align-items:center;gap:8px;padding:8px 10px 10px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.tc-topic-list li:hover{border-color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.tc-topic-list li:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--tl-border))}}.tc-topic-name{min-width:0;color:var(--tl-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:750;overflow:hidden}.tc-topic-count{color:var(--hue);flex:none;font:800 11px ui-monospace,monospace}.tc-topic-list li i{height:3px;width:var(--w);background:var(--hue);transition:width .8s var(--tl-ease);border-radius:0 3px 3px 0;position:absolute;bottom:0;left:0}.tc-topic-list li.is-empty .tc-topic-count{color:var(--tl-text-muted)}.tc-custom-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.tc-custom-topic{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 12px;transition:border-color .2s;display:flex}.tc-custom-topic:hover,.tc-custom-topic.is-editing{border-color:#14b8a680}.tc-custom-icon{color:#0d9488;background:#14b8a61f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tc-custom-name{color:var(--tl-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.tc-custom-meta{color:var(--tl-text-muted);font-size:11px}.tc-inline-input{border-radius:10px;width:100%;min-height:34px;padding:4px 10px;font-size:13px;font-weight:700;border:1px solid #14b8a6!important}.tc-live{color:#e0e7ff;background:radial-gradient(60% 120% at 0 0,#10b98140,#0000 60%),#070b22;border:1px solid #818cf838;border-radius:22px;gap:14px;padding:18px;display:grid}.tc-live-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tc-live-head h3{color:#fff;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:850;display:flex}.tc-live-head p{color:#a5b0dd;margin:3px 0 0;font-size:12px}.tc-live-dot{color:#34d399;background:#34d399;border-radius:50%;width:10px;height:10px;animation:1.6s ease-out infinite tc-dot}.tc-live-sync{color:#a5f3fc;background:#ffffff0f;border:1px solid #22d3ee40;border-radius:99px;padding:5px 12px;font:700 11px ui-monospace,monospace}.tc-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media(max-width:900px){.tc-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-live-kpi{background:#ffffff0d;border:1px solid #a5b4fc24;border-radius:16px;gap:4px;padding:14px;display:grid}.tc-live-kpi>span{color:#a5f3fc;font-size:11px;font-weight:700}.tc-live-kpi strong{color:#fff;font:850 30px/1 ui-monospace,monospace}.tc-live-feeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media(max-width:1100px){.tc-live-feeds{grid-template-columns:minmax(0,1fr)}}.tc-feed{background:#ffffff0a;border:1px solid #a5b4fc24;border-radius:16px;min-width:0;padding:12px}.tc-feed h4{color:#c7d2fe;margin:0 0 8px;font-size:12px;font-weight:800}.tc-feed ul{gap:6px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tc-feed li{background:#ffffff0a;border-radius:11px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.tc-feed li b{color:#fff;min-width:0;font-weight:750}.tc-feed li b small{color:#8b93c7;font-weight:500}.tc-feed li>span{color:#8b93c7;font-size:11px}.tc-feed li.is-empty{color:#8b93c7;background:0 0}.tc-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media(max-width:900px){.tc-rule-grid{grid-template-columns:minmax(0,1fr)}}.tc-rule-grid .tc-panel-body{gap:16px;display:grid}.tc-rule{gap:6px;display:grid}.tc-rule-head{color:var(--tl-text-soft);justify-content:space-between;gap:10px;font-size:12.5px;font-weight:700;display:flex}.tc-rule-head b{color:var(--hue);flex:none;font:850 14px ui-monospace,monospace}.tc-rule p{color:var(--tl-text-muted);margin:0;font-size:11px}.tc-rule-controls{align-items:center;gap:12px;display:flex}.tc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--hue) var(--pct),var(--tl-border) var(--pct));cursor:pointer;border-radius:99px;flex:1;height:6px}.tc-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--hue);width:20px;height:20px;box-shadow:0 2px 8px var(--hue);background:#fff;border-radius:50%}@supports (color:color-mix(in lab,red,red)){.tc-range::-webkit-slider-thumb{box-shadow:0 2px 8px color-mix(in srgb,var(--hue) 50%,transparent)}}.tc-range::-webkit-slider-thumb{transition:transform .15s}.tc-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.tc-range::-moz-range-thumb{border:3px solid var(--hue);background:#fff;border-radius:50%;width:16px;height:16px}.tc-rule-num{border:1px solid var(--tl-border-strong);text-align:center;border-radius:10px;width:72px;min-height:38px;padding:4px 8px;font:800 14px ui-monospace,monospace}.tc-switch-row{background:var(--tl-surface-soft);border:1px solid var(--tl-border);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.tc-switch-row b{color:var(--tl-text);font-size:13px;display:block}.tc-switch-row small{color:var(--tl-text-muted);margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.tc-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tl-border-strong);cursor:pointer;border-radius:99px;flex:none;width:48px;height:28px;transition:background .25s;position:relative}.tc-switch:after{content:"";width:22px;height:22px;transition:transform .3s var(--tl-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.tc-switch:checked{background:linear-gradient(120deg,#10b981,#14b8a6)}.tc-switch:checked:after{transform:translate(20px)}.tc-sim{color:#e0e7ff;background:radial-gradient(60% 120% at 100% 0,#8b5cf64d,#0000 60%),#070b22;border:1px solid #818cf838;border-radius:22px;gap:14px;padding:18px;display:grid}.tc-sim-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tc-sim-head h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:850;display:flex}.tc-sim-head h3 svg{color:#fbbf24}.tc-sim-head span{color:#a5b0dd;background:#ffffff0d;border:1px solid #a5b4fc33;border-radius:99px;padding:5px 12px;font-size:11px}.tc-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media(max-width:900px){.tc-sim-grid{grid-template-columns:minmax(0,1fr)}}.tc-sim-card{background:#ffffff0a;border:1px solid #a5b4fc26;border-radius:16px;gap:10px;padding:14px;display:grid}.tc-sim-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tc-sim-top>span{color:var(--hue);align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.tc-sim-top b{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:10px;padding:4px 10px;font:850 13px ui-monospace,monospace;display:inline-block}.tc-sim-control{color:#c7d2fe;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.app-main .tc-sim-control select{border-radius:10px;min-height:36px;padding:0 10px;font-weight:700;color:#fff!important;background:#0b1030!important;border:1px solid #a5b4fc4d!important}.tc-sim-control small{color:#8b93c7}.tc-sim-formula{color:#c7d2fe;background:#00000040;border-radius:12px;gap:2px;padding:10px 12px;font:12px/1.6 ui-monospace,monospace;display:grid}.tc-sim-formula .is-bonus{color:#6ee7b7}.tc-sim-formula .is-pass{color:#5eead4}.tc-ladder{gap:10px;margin:0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.tc-ladder:before{content:"";background:linear-gradient(#94a3b8,#eab308 60%,#f43f5e);border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:17px}.tc-rung{position:relative}.tc-rung-node{background:var(--tl-surface);z-index:1;border:2px solid #eab308;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid;position:absolute;top:50%;left:-34px;transform:translateY(-50%);box-shadow:0 0 0 4px #eab30826}.tc-rung.is-editing .tc-rung-node{top:26px;transform:none}.tc-rung-card{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);transition:border-color .25s,transform .25s var(--tl-ease);border-radius:16px;align-items:center;gap:14px;padding:12px 14px 12px 22px;display:flex}.tc-rung-card:hover{border-color:#eab30880;transform:translate(3px)}.tc-rung-level{color:#854d0e;background:#eab30824;border-radius:9px;flex:none;padding:4px 9px;font:850 12px ui-monospace,monospace}[data-theme=dark] .tc-rung-level{color:#fde047}.tc-rung-card h4{color:var(--tl-text);margin:0;font-size:14.5px;font-weight:850}.tc-rung-card p{color:var(--tl-text-muted);margin:1px 0 0;font-size:12px}.tc-rung-scale{background:var(--tl-border);border-radius:4px;height:4px;margin-top:8px;position:relative;overflow:hidden}.tc-rung-scale i{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;position:absolute;top:0;bottom:0}.tc-rung-range{color:#b45309;flex:none;font:800 12.5px ui-monospace,monospace}[data-theme=dark] .tc-rung-range{color:#fcd34d}@media(max-width:640px){.tc-rung-card{flex-wrap:wrap}.tc-rung-range{order:3}}.tc-rung-form{background:#eab308;border-color:#eab3088c;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.tc-rung-form{background:color-mix(in srgb,#eab308 5%,var(--tl-surface))}}.tc-rung-form:hover{transform:none}.tc-rung-form label{color:var(--tl-text-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.tc-rung-form input{border:1px solid var(--tl-border-strong);border-radius:10px;min-height:38px;padding:4px 10px;font-weight:700}.tc-rung-wide{grid-column:span 2}.tc-rung-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media(max-width:760px){.tc-rung-form{grid-template-columns:1fr 1fr}.tc-rung-wide{grid-column:1/-1}}.tc-initials{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tc-initials li{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 12px;display:inline-flex}.tc-initials li b{letter-spacing:.08em;color:var(--tl-text);font:850 13px ui-monospace,monospace}.tc-initials li button{color:#be123c;background:#f43f5e14;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:800}.tc-initials li button:disabled{color:var(--tl-text-muted);cursor:not-allowed;background:0 0}.tc-initials li.is-admin{border-color:#6366f173}.tc-initials li.is-new{border-color:#10b9818c;box-shadow:0 0 0 3px #10b9811f}.tc-dirty{color:#d97706}@media(prefers-reduced-motion:reduce){.tc-hero-grid,.tc-empty-orb,.tc-pill-dot,.tc-live-dot{animation:none!important}.tc-hero-stat:hover,.tc-quiz-card:hover,.tc-resource:hover,.tc-rung-card:hover{transform:none}}.tl-stack{gap:16px;min-width:0;display:grid}.tl-page :is(button,a):is(.bg-\[\#040F49\],.bg-teal-600,.bg-teal-700,.bg-cyan-600,.bg-cyan-900,.bg-\[\#0d9488\],.bg-sky-800,.bg-sky-900,.bg-slate-900,.bg-emerald-600){box-shadow:0 10px 22px -12px #4f46e5d9;color:#fff!important;transition:background-position .5s var(--tl-ease),transform .18s var(--tl-ease),box-shadow .25s!important;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0891b2) 0 0/180% 100%!important;border-color:#0000!important}.tl-page :is(button,a):is(.bg-\[\#040F49\],.bg-teal-600,.bg-teal-700,.bg-cyan-600,.bg-cyan-900,.bg-\[\#0d9488\],.bg-sky-800,.bg-sky-900,.bg-slate-900,.bg-emerald-600):hover:not(:disabled){transform:translateY(-1px);background-position:100% 0!important}.tl-page :is(button,a):is(.bg-amber-500,.bg-\[\#f59e0b\]){box-shadow:0 10px 22px -12px #f59e0be6;color:#1c1917!important;background:linear-gradient(120deg,#fbbf24,#f59e0b)!important}.tl-page .cyber-card,.tl-page .bg-white.rounded-3xl{border-radius:22px!important}.tl-page .cyber-card:hover{transform:translateY(-2px)}.tl-page .text-\[\#040F49\]{color:var(--tl-text)!important}.tl-page :is(input,textarea,select):focus{box-shadow:0 0 0 4px var(--tl-accent);border-color:var(--tl-accent)!important}@supports (color:color-mix(in lab,red,red)){.tl-page :is(input,textarea,select):focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 15%,transparent)}}.tl-page :is(input,textarea,select):focus{outline:none}.tl-filterbar{background:var(--tl-glass);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:20px;gap:10px;min-width:0;padding:12px;display:grid}.tl-filter-top{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}@media(max-width:720px){.tl-filter-top{grid-template-columns:minmax(0,1fr)}}.tl-filter-row{border-top:1px dashed var(--tl-border);gap:6px;min-width:0;padding-top:8px;display:grid}.tl-filter-label{letter-spacing:.1em;color:var(--tl-text-muted);align-items:center;gap:6px;font:700 10.5px ui-monospace,monospace;display:inline-flex}.tl-tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.tl-tag{color:var(--tl-text-soft);background:var(--tl-surface);border:1px solid var(--tl-border);transition:all .2s var(--tl-ease);border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.tl-tag:hover{border-color:var(--tl-accent);color:var(--tl-accent);transform:translateY(-1px)}.tl-tag.is-on{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 6px 14px -8px #4f46e5e6}.tl-notice{color:#075985;background:#0ea5e9;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}@supports (color:color-mix(in lab,red,red)){.tl-notice{background:color-mix(in srgb,#0ea5e9 9%,var(--tl-surface))}}.tl-notice{border:1px solid #0ea5e94d}.tl-notice>span{flex:1;min-width:200px}[data-theme=dark] .tl-notice{color:#7dd3fc}.tl-notice-gold{color:#92400e;background:#f59e0b1a;border-color:#f59e0b59}[data-theme=dark] .tl-notice-gold{color:#fcd34d}.tl-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.tl-skeleton{background:linear-gradient(100deg,var(--tl-surface) 30%,var(--tl-surface-soft) 50%,var(--tl-surface) 70%);border:1px solid var(--tl-border);background-size:300% 100%;border-radius:22px;height:220px;animation:1.4s linear infinite tl-shimmer}@keyframes tl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tl-summary-kicker{letter-spacing:.18em;color:var(--tl-accent);font:700 10px/1.2 ui-monospace,monospace;display:inline-block}.tl-start-btn{min-height:50px!important;font-size:14px!important}.tl-topic-chip{color:#0e7490;background:#06b6d41a;border:1px solid #06b6d440;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:800}[data-theme=dark] .tl-topic-chip{color:#67e8f9}.tl-lang-switch{background:#ffffff12;border:1px solid #a5b4fc40;border-radius:14px;padding:4px;display:inline-flex}.tl-lang-switch button{color:#c7d2fe;border-radius:10px;min-height:38px;padding:0 14px;font-size:12.5px;font-weight:800;position:relative}.tl-lang-switch button[aria-pressed=true]{color:#fff}.tl-lang-switch button>span:not(.tl-lang-pill){z-index:1;position:relative}.tl-lang-pill{background:linear-gradient(120deg,#6366f1,#7c3aed);border-radius:10px;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 6px 16px -6px #6366f1e6}.tl-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tl-mode-switch-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.tl-mode-switch,.tl-mode-switch-3{grid-template-columns:minmax(0,1fr)}}.tl-mode{text-align:left;background:var(--tl-surface);border:1px solid var(--tl-border);min-height:78px;box-shadow:var(--tl-shadow);transition:transform .25s var(--tl-ease),border-color .25s;border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.tl-mode:hover{border-color:var(--hue);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.tl-mode:hover{border-color:color-mix(in srgb,var(--hue) 45%,var(--tl-border))}}.tl-mode.is-active{background:var(--hue)}@supports (color:color-mix(in lab,red,red)){.tl-mode.is-active{background:color-mix(in srgb,var(--hue) 8%,var(--tl-surface))}}.tl-mode.is-active{border-color:#0000}.tl-mode-ring{border:2px solid var(--hue);box-shadow:0 0 0 4px var(--hue),0 18px 34px -18px var(--hue);border-radius:20px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}@supports (color:color-mix(in lab,red,red)){.tl-mode-ring{box-shadow:0 0 0 4px color-mix(in srgb,var(--hue) 15%,transparent),0 18px 34px -18px var(--hue)}}.tl-mode-ring{pointer-events:none}.tl-mode-icon{width:46px;height:46px;color:var(--hue);background:var(--hue);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.tl-mode-icon{background:color-mix(in srgb,var(--hue) 14%,transparent)}}.tl-mode-icon{transition:all .3s var(--tl-ease)}.tl-mode.is-active .tl-mode-icon{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue))}@supports (color:color-mix(in lab,red,red)){.tl-mode.is-active .tl-mode-icon{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 55%,#1e1b4b))}}.tl-mode.is-active .tl-mode-icon{box-shadow:0 8px 18px -8px var(--hue);transform:rotate(-6deg)}.tl-mode-text{gap:2px;min-width:0;display:grid;position:relative}.tl-mode-text strong{color:var(--tl-text);font-size:14.5px;font-weight:850}.tl-mode-text small{color:var(--tl-text-muted);font-size:12px}.tl-video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.tl-video-card{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);transition:transform .3s var(--tl-ease),box-shadow .3s,border-color .3s;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.tl-video-card:hover{box-shadow:var(--tl-shadow-hover);border-color:#f59e0b73;transform:translateY(-4px)}.tl-video-card.is-done{border-color:#10b98166}.tl-video-thumb{aspect-ratio:16/9;background:#0b1020}.tl-video-thumb:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#080b1e80);height:40%;position:absolute;inset:auto 0 0}.tl-video-done{z-index:3;color:#fff;background:#10b981eb;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 14px -6px #10b981e6}.tl-video-body{flex:1;align-content:start;gap:8px;padding:14px 16px 10px;display:grid}.tl-video-meta{color:var(--tl-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.tl-video-meta>span:last-child{align-items:center;gap:4px;display:inline-flex}.tl-video-body h3{color:var(--tl-text);margin:0;font-size:16px;font-weight:850}.tl-video-body p{color:var(--tl-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.tl-video-tags{flex-wrap:wrap;gap:6px;display:flex}.tl-video-tags span{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tl-video-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 16px;display:flex}.tl-video-teacher{color:var(--tl-text-muted);font-size:11px}.tl-video-play{min-height:36px!important;padding:0 14px!important}.tl-builder{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media(max-width:900px){.tl-builder{grid-template-columns:minmax(0,1fr)}}.tl-builder-main{gap:14px;min-width:0;display:grid}.tl-builder-step{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:22px;gap:12px;padding:18px;display:grid}.tl-builder-step header{align-items:center;gap:10px;display:flex}.tl-builder-step header span{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:10px;place-items:center;width:30px;height:30px;font:800 13px ui-monospace,monospace;display:grid}@supports (color:color-mix(in lab,red,red)){.tl-builder-step header span{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 55%,#1e1b4b))}}.tl-builder-step header span{box-shadow:0 6px 14px -6px var(--hue)}.tl-builder-step h2{color:var(--tl-text);margin:0;font-size:15px;font-weight:850}.tl-chip-row{flex-wrap:wrap;gap:6px;display:flex}.tl-chip-row-wrap{max-height:190px;padding:2px;overflow-y:auto}.tl-choice{min-height:40px;color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);transition:all .2s var(--tl-ease);border-radius:12px;padding:0 14px;font-size:13px;font-weight:750}.tl-choice:hover{border-color:var(--hue,var(--tl-accent));color:var(--tl-text);transform:translateY(-1px)}.tl-choice.is-on{color:#fff;background:linear-gradient(120deg,var(--hue,#6366f1),var(--hue,#6366f1))}@supports (color:color-mix(in lab,red,red)){.tl-choice.is-on{background:linear-gradient(120deg,var(--hue,#6366f1),color-mix(in srgb,var(--hue,#6366f1) 60%,#312e81))}}.tl-choice.is-on{box-shadow:0 8px 18px -10px var(--hue,#6366f1);border-color:#0000}.tl-choice-sm{min-height:34px;padding:0 11px;font-size:12px}.tl-diff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media(max-width:600px){.tl-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-diff{text-align:left;background:var(--tl-surface-soft);border:1px solid var(--tl-border);transition:all .2s var(--tl-ease);border-radius:14px;justify-items:start;gap:4px;padding:12px;display:grid}.tl-diff:hover{border-color:var(--hue);transform:translateY(-2px)}.tl-diff b{color:var(--tl-text);font-size:13px}.tl-diff small{color:var(--tl-text-muted);font-size:11px}.tl-diff-bars{gap:3px;display:flex}.tl-diff-bars i{background:var(--hue);border-radius:3px;width:6px;height:14px}@supports (color:color-mix(in lab,red,red)){.tl-diff-bars i{background:color-mix(in srgb,var(--hue) 22%,transparent)}}.tl-diff-bars i.on,.tl-diff.is-on{background:var(--hue)}@supports (color:color-mix(in lab,red,red)){.tl-diff.is-on{background:color-mix(in srgb,var(--hue) 10%,var(--tl-surface))}}.tl-diff.is-on{border-color:var(--hue);box-shadow:0 0 0 3px var(--hue)}@supports (color:color-mix(in lab,red,red)){.tl-diff.is-on{box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 15%,transparent)}}.tl-count-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tl-count{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;justify-items:center;padding:10px 4px;transition:transform .2s;display:grid;position:relative}.tl-count:hover{transform:translateY(-2px)}.tl-count b{z-index:1;color:var(--tl-text);font:850 20px ui-monospace,monospace;position:relative}.tl-count small{z-index:1;color:var(--tl-text-muted);font-size:10.5px;position:relative}.tl-count.is-on b,.tl-count.is-on small{color:#fff}.tl-count-pill{background:linear-gradient(140deg,#14b8a6,#0e7490);border-radius:14px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;box-shadow:0 8px 18px -8px #14b8a6e6}.tl-builder-summary{top:calc(var(--app-nav-height,80px) + 16px);color:#e0e7ff;background:radial-gradient(90% 60% at 100% 0,#6366f173,#0000 60%),#080c26;border:1px solid #818cf84d;border-radius:24px;gap:12px;padding:20px;display:grid;position:sticky;box-shadow:0 30px 60px -30px #312e81b3}.tl-builder-summary .tl-summary-kicker{color:#a5f3fc}.tl-summary-count{align-items:baseline;gap:8px;display:flex}.tl-summary-count strong{color:#0000;background:linear-gradient(120deg,#fff,#a5b4fc 50%,#67e8f9);-webkit-background-clip:text;background-clip:text;font:900 54px/1 ui-monospace,monospace}.tl-summary-count span{color:#a5b0dd;font-size:13px}.tl-builder-summary dl{background:#a5b4fc26;border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.tl-builder-summary dl>div{background:#080c26e6;justify-content:space-between;gap:10px;padding:8px 12px;font-size:12px;display:flex}.tl-builder-summary dt{color:#8b93c7}.tl-builder-summary dd{color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.tl-builder-summary p{color:#8b93c7;margin:0;font-size:11.5px}@media(max-width:900px){.tl-builder-summary{position:static}}.tl-quiz-stage{box-shadow:var(--tl-shadow-hover)!important;border-radius:26px!important}.tl-quiz-stage .h-2.rounded-full{height:8px;background:var(--tl-surface-soft)!important}.tl-quiz-stage .bg-gradient-to-r{box-shadow:0 0 12px var(--tl-glow);background:var(--tl-gradient)!important}.tl-quiz-stage h2{font-size:clamp(1.05rem,2vw,1.3rem)!important}.tl-quiz-stage button{transition:transform .18s var(--tl-ease),border-color .2s,background .2s,box-shadow .2s}.tl-quiz-stage .space-y-2\.5>button:hover:not(:disabled){transform:translate(3px)}.tl-result{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow-hover);border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow:hidden}@media(max-width:640px){.tl-result{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.tl-result-ring{width:150px;height:150px;position:relative}.tl-result-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tl-ring-track{fill:none;stroke:var(--tl-surface-soft);stroke-width:10px}.tl-ring-bar{fill:none;stroke:#6366f1;stroke-width:10px;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 * (1 - var(--p,0)));animation:tl-ring-in 1.2s var(--tl-ease) both;filter:drop-shadow(0 0 6px #6366f199)}@keyframes tl-ring-in{0%{stroke-dashoffset:326.7px}}.tl-result-ring>div{text-align:center;place-content:center;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.tl-result-ring strong{color:var(--tl-text);font:900 32px ui-monospace,monospace}.tl-result-ring span{color:var(--tl-text-muted);font-size:11px}.tl-result-copy{justify-items:start;gap:10px;display:grid}@media(max-width:640px){.tl-result-copy{justify-items:center}}.tl-result-copy h2{color:var(--tl-text);margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:850}.tl-result-copy p{color:var(--tl-text-muted);margin:0;font-size:13px}.tl-result-stats{flex-wrap:wrap;gap:10px;display:flex}.tl-result-stats>div{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;padding:10px 16px;display:grid}.tl-result-stats strong{color:var(--tl-accent);font:850 22px ui-monospace,monospace}.tl-result-stats .is-gold strong{color:#d97706}.tl-result-stats span{color:var(--tl-text-muted);font-size:11px}.tl-result-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:95px}@media(max-width:640px){.tl-result-burst{top:95px;left:50%}}.tl-result-burst i{background:hsl(calc(var(--a) * 1.1) 85% 60%);width:8px;height:8px;transform:rotate(var(--a)) translateY(0);opacity:0;animation:tl-burst 1.1s var(--tl-ease) var(--d) forwards;border-radius:2px;position:absolute}@keyframes tl-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-120px) scale(1) rotate(180deg)}}.tl-review{border-radius:26px!important}.tl-pin-card{text-align:center;background:var(--tl-surface);border:1px solid var(--tl-border);width:100%;max-width:560px;box-shadow:var(--tl-shadow-hover);border-radius:28px;justify-items:center;gap:16px;margin:0 auto;padding:clamp(22px,4vw,36px);display:grid;position:relative;overflow:hidden}.tl-pin-card:before{content:"";pointer-events:none;background:radial-gradient(70% 100% at 50% 0,#f59e0b2e,#0000 70%);height:120px;position:absolute;inset:0 0 auto}.tl-pin-card h2{color:var(--tl-text);margin:0;font-size:1.35rem;font-weight:850}.tl-pin-card p{color:var(--tl-text-muted);margin:4px 0 0;font-size:13px}.tl-pin-orb{color:#fff;background:linear-gradient(140deg,#fbbf24,#f59e0b 50%,#b45309);border-radius:20px;place-items:center;width:64px;height:64px;animation:4s ease-in-out infinite qb-float;display:grid;position:relative;box-shadow:0 0 0 10px #f59e0b1f,0 16px 32px -12px #f59e0be6}.tl-pin-form{gap:12px;width:100%;display:grid}.tl-pin-field{position:relative}.app-main .tl-pin-input{text-align:center;letter-spacing:.5em;caret-color:#f59e0b;width:100%;height:72px;padding:0 0 0 .5em;font:900 34px ui-monospace,monospace;transition:border-color .2s,box-shadow .2s;border:2px solid var(--tl-border-strong)!important;background:var(--tl-surface-soft)!important;border-radius:18px!important}.app-main .tl-pin-input:focus{border-color:#f59e0b!important;box-shadow:0 0 0 5px #f59e0b2e!important}.tl-pin-input::placeholder{letter-spacing:.1em;font-size:16px;font-weight:600}.tl-pin-slots{pointer-events:none;grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:absolute;bottom:10px;left:16%;right:16%}.tl-pin-slots span{background:var(--tl-border-strong);border-radius:3px;height:3px;transition:background .25s,transform .25s}.tl-pin-slots span.is-filled{background:#f59e0b}.tl-pin-slots span.is-next{background:#fbbf24;animation:1s step-end infinite fx-blink}.tl-res-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.tl-res-card{--k:#6366f1;transition:transform .3s var(--tl-ease),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;border-color:var(--tl-border)!important;border-radius:20px!important}.tl-res-card:before{content:"";background:var(--k);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.tl-res-card:hover{transform:translateY(-4px);box-shadow:var(--tl-shadow-hover)!important;border-color:var(--k)!important}@supports (color:color-mix(in lab,red,red)){.tl-res-card:hover{border-color:color-mix(in srgb,var(--k) 45%,var(--tl-border))!important}}.tl-res-card[data-kind=pdf]{--k:#f43f5e}.tl-res-card[data-kind=youtube]{--k:#ef4444}.tl-res-card[data-kind=google_drive]{--k:#06b6d4}.tl-res-card[data-kind=image]{--k:#10b981}.tl-res-card[data-kind=website]{--k:#0ea5e9}.tl-notes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.tl-note-card{transition:transform .3s var(--tl-ease),box-shadow .3s;position:relative;overflow:hidden;border-radius:22px!important;padding-left:28px!important}.tl-note-card:before{content:"";opacity:.85;background:repeating-linear-gradient(#06b6d4 0,#06b6d4 14px,#0891b2 14px,#0891b2 18px);width:10px;position:absolute;top:0;bottom:0;left:0}.tl-note-card:hover{transform:translateY(-3px)rotate(-.2deg);box-shadow:var(--tl-shadow-hover)!important}.tl-note-card .font-mono{background:repeating-linear-gradient(transparent 0 23px,var(--tl-accent) 23px 24px)!important}@supports (color:color-mix(in lab,red,red)){.tl-note-card .font-mono{background:repeating-linear-gradient(transparent 0 23px,color-mix(in srgb,var(--tl-accent) 8%,transparent) 23px,color-mix(in srgb,var(--tl-accent) 8%,transparent) 24px)!important}}.tl-note-card .font-mono{line-height:24px!important}.tl-arcade{text-align:center;color:#e0e7ff;background:radial-gradient(70% 90% at 50% 0,#f59e0b40,#0000 60%),radial-gradient(60% 80% at 100% 100%,#ec489933,#0000 60%),#080a1f;border:1px solid #fbbf244d;border-radius:28px;justify-items:center;gap:14px;padding:clamp(22px,4vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #f59e0b80}.tl-arcade-grid{opacity:.35;pointer-events:none;transform-origin:50% 100%;background-image:linear-gradient(#fbbf241f 1px,#0000 1px),linear-gradient(90deg,#fbbf241f 1px,#0000 1px);background-size:32px 32px;animation:3s linear infinite tl-arcade-scroll;position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(500px)rotateX(55deg)translateY(35%);-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}@keyframes tl-arcade-scroll{to{background-position:0 32px,0 0}}.tl-arcade>:not(.tl-arcade-grid):not(.tl-result-burst){position:relative}.tl-arcade .tl-summary-kicker{color:#fcd34d}.tl-arcade h2{color:#fff;text-shadow:0 0 24px #fbbf2473;margin:0;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:900}.tl-arcade p{color:#c7cbe6;max-width:560px;margin:0;font-size:13px;line-height:1.7}.tl-arcade-samples{gap:8px;width:min(100%,560px);display:grid}.tl-arcade-sample{text-align:left;background:#ffffff0d;border:1px solid #fbbf2433;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.tl-arcade-sample code{color:#1c1917;background:#fbbf24;border-radius:8px;padding:3px 9px;font:800 12px ui-monospace,monospace}.tl-arcade-start{animation:2.4s ease-in-out infinite tl-pulse-gold;min-height:52px!important;padding:0 26px!important;font-size:15px!important}@keyframes tl-pulse-gold{50%{box-shadow:0 0 0 10px #fbbf241f,0 14px 30px -12px #f59e0be6}}.tl-arcade-live{text-align:left;justify-items:stretch}.tl-arcade-hud{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tl-hud-chip{color:#1c1917;background:#fbbf24;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.tl-hud-muted{color:#a5b0dd;font-size:12px}.tl-hud-timer{color:#fff;background:#ffffff14;border:1px solid #a5b4fc4d;border-radius:10px;align-items:center;gap:5px;margin-left:auto;padding:5px 12px;font:800 14px ui-monospace,monospace;display:inline-flex}.tl-hud-timer.is-low{color:#fff;background:#e11d48;border-color:#fb7185;animation:.4s ease-in-out infinite alternate tl-shake}@keyframes tl-shake{0%{transform:translate(-1px)}to{transform:translate(1px)}}.tl-arcade-time{background:#ffffff14;border-radius:6px;height:6px;overflow:hidden}.tl-arcade-time i{transform-origin:0;height:100%;transform:scaleX(var(--p));background:linear-gradient(90deg,#f43f5e,#fbbf24 40%,#34d399);transition:transform 1s linear;display:block}.tl-arcade-clue{background:linear-gradient(120deg,#6366f140,#06b6d426);border:1px solid #818cf84d;border-radius:18px;padding:20px}.tl-arcade-clue span{letter-spacing:.14em;color:#a5f3fc;font:700 10px ui-monospace,monospace}.tl-arcade-clue h2{text-shadow:none;margin-top:6px;font-size:clamp(1.1rem,2.4vw,1.5rem)}.tl-arcade-form{gap:8px;display:flex}.app-main .tl-arcade-form input{flex:1;min-width:0;min-height:52px;padding:0 16px;font-size:16px;font-weight:700;color:#fff!important;background:#ffffff0f!important;border:1px solid #fbbf2459!important;border-radius:14px!important}.app-main .tl-arcade-form input:focus{outline:none;border-color:#fbbf24!important;box-shadow:0 0 0 4px #fbbf2433!important}.tl-hint-toggle{justify-self:start;align-items:center;gap:4px;display:inline-flex;color:#fcd34d!important}.tl-arcade-end{gap:10px}.tl-arcade-end .tl-result-burst{top:120px;left:50%}.tl-arcade-score{color:#0000;background:linear-gradient(120deg,#fde68a,#fbbf24,#f472b6);-webkit-background-clip:text;background-clip:text;font:900 56px/1 ui-monospace,monospace}.tl-game-card{position:relative;overflow:hidden;transition:transform .3s var(--tl-ease),box-shadow .3s,border-color .3s!important;background:radial-gradient(80% 80% at 100% 0,#14b8a640,#0000 60%),#0b1026!important;border-color:#5eead433!important}.tl-game-card:hover{transform:translateY(-4px);border-color:#5eead480!important;box-shadow:0 24px 44px -24px #14b8a6cc!important}.tl-print-grid>*{transition:transform .3s var(--tl-ease)}.tl-print-grid>:hover{transform:translateY(-3px)}.tl-join-card{position:relative;overflow:hidden}.tl-join-card:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ec48992e,#0000);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.app-main .tl-join-pin{height:76px;border-color:#ec489959!important;font-family:ui-monospace,monospace!important}.app-main .tl-join-pin:focus{border-color:#ec4899!important;box-shadow:0 0 0 5px #ec489926!important}.tl-live-option{--c:#e11d48;box-shadow:0 10px 22px -12px var(--c);position:relative;overflow:hidden;color:#fff!important;background:var(--c)!important;border-color:#0000!important}.tl-live-option[data-slot="0"]{--c:#e11d48}.tl-live-option[data-slot="1"]{--c:#2563eb}.tl-live-option[data-slot="2"]{--c:#d97706}.tl-live-option[data-slot="3"]{--c:#16a34a}.tl-live-option:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-3px)scale(1.01)}.tl-live-option:disabled:not(.is-chosen){opacity:.55}.tl-live-option.is-chosen{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--c);transform:scale(1.02)}.tl-live-shape{background:#fff3;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.tl-leader-row.is-first{box-shadow:0 10px 24px -14px #f59e0be6}.tl-waiting-orb{animation:3s ease-in-out infinite qb-float;display:inline-block}.tl-profile-hero{color:#e0e7ff;background:radial-gradient(60% 120% at 0 0,#6366f173,#0000 60%),radial-gradient(50% 100% at 100% 100%,#f59e0b38,#0000 60%),#080c26;border:1px solid #818cf840;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:20px;padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #312e81b3}@media(max-width:860px){.tl-profile-hero{grid-template-columns:minmax(0,1fr)}}.tl-profile-id{align-items:center;gap:16px;min-width:0;display:flex;position:relative}.tl-avatar-ring{background:conic-gradient(#6366f1,#a78bfa,#22d3ee,#fbbf24,#6366f1);border-radius:50%;flex:none;width:76px;height:76px;padding:3px;animation:8s linear infinite orbit-spin;position:relative}.tl-avatar-ring span{color:#fff;background:#0b1030;border-radius:50%;place-items:center;width:100%;height:100%;font-size:30px;font-weight:900;animation:8s linear infinite reverse orbit-spin;display:grid}.tl-profile-tags{flex-wrap:wrap;gap:6px;display:flex}.tl-profile-tags span{color:#c7d2fe;background:#ffffff12;border:1px solid #a5b4fc33;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.tl-profile-id h1{color:#fff;margin:6px 0 2px;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900}.tl-profile-id p{color:#8b93c7;text-overflow:ellipsis;margin:0;font:12px ui-monospace,monospace;overflow:hidden}.tl-profile-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:relative}.tl-profile-stat{background:#ffffff0d;border:1px solid #a5b4fc2e;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.tl-profile-stat>span{color:#8b93c7;font-size:11px}.tl-profile-stat strong{color:#fff;font:900 26px/1.1 ui-monospace,monospace}.tl-profile-stat strong small{color:#a5b0dd;font-size:12px}.tl-profile-stat.is-gold{background:linear-gradient(140deg,#fbbf2438,#f59e0b14);border-color:#fbbf2459}.tl-profile-stat.is-gold strong{color:#fde68a}.tl-profile-rank{background:#ffffff0d;border:1px solid #a5b4fc2e;border-radius:16px;grid-column:1/-1;gap:8px;padding:12px 14px;display:grid}.tl-profile-rank-top{color:#fff;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;font-weight:800;display:flex}.tl-profile-rank-top small{color:#a5b0dd;font-size:11px;font-weight:600}.tl-profile-rank-bar{background:#ffffff14;border-radius:8px;height:8px;overflow:hidden}.tl-profile-rank-bar i{transform-origin:0;background:linear-gradient(90deg,#6366f1,#a78bfa,#fbbf24);height:100%;display:block;box-shadow:0 0 12px #a78bfacc}.tl-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:10px 0 4px;display:grid}.tl-podium-slot{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.tl-podium-medal{font-size:28px}.tl-podium-slot b{max-width:100%;color:var(--tl-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tl-podium-slot small{color:#d97706;font:800 12px ui-monospace,monospace}.tl-podium-block{color:#fff;border-radius:14px 14px 6px 6px;place-items:center;width:100%;margin-top:6px;font:900 22px ui-monospace,monospace;display:grid}.tl-podium-slot.is-1 .tl-podium-block{background:linear-gradient(#fbbf24,#b45309);height:96px;box-shadow:0 16px 30px -16px #f59e0be6}.tl-podium-slot.is-2 .tl-podium-block{background:linear-gradient(#cbd5e1,#64748b);height:70px}.tl-podium-slot.is-3 .tl-podium-block{background:linear-gradient(#d97706,#78350f);height:54px}.homework-page .tc-hero h2{margin:12px 0 6px;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:850}.homework-page .tc-hero p{margin:0}.homework-page button.qb-btn{border-radius:12px;min-height:40px}.homework-page button.qb-btn-primary{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0891b2);border-color:#0000}.homework-page button.qb-btn-ghost{color:#e0e7ff;background:#ffffff14;border-color:#a5b4fc40}.homework-page .tl-lang-switch button{background:0 0;border:0}.homework-page .hw-card{box-shadow:var(--tl-shadow);background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;border-radius:20px!important}.homework-page button.hw-primary{box-shadow:0 10px 22px -12px #4f46e5e6;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0891b2)!important;border-color:#0000!important}.homework-page .hw-question-numbers button{transition:transform .2s var(--tl-ease),border-color .2s;border-radius:12px}.homework-page .hw-question-numbers button:hover{transform:translateY(-2px)}.homework-page .hw-number-answered{background:#10b981!important;border-bottom-color:#10b981!important}@supports (color:color-mix(in lab,red,red)){.homework-page .hw-number-answered{background:color-mix(in srgb,#10b981 8%,var(--tl-surface))!important}}.homework-page .hw-question-numbers [aria-current=step]{box-shadow:0 0 0 4px #6366f126;outline-color:#6366f1!important}.tl-warmup{border-color:var(--tl-border)!important;border-radius:26px!important}@media(prefers-reduced-motion:reduce){.tl-skeleton,.tl-arcade-grid,.tl-arcade-start,.tl-pin-orb,.tl-avatar-ring,.tl-avatar-ring span,.tl-hud-timer.is-low,.tl-waiting-orb,.tl-result-burst i{animation:none!important}.tl-result-burst{display:none}}.mission-stage{--tilt:0deg;--sun-rise:100%}.mission-stage[data-sky=dawn]{--tilt:62deg;--sun-rise:0%}.learning-orbit{perspective:1100px}.orbit-plane{transform-style:preserve-3d;transform:rotateX(var(--tilt));transition:transform 1.5s cubic-bezier(.2,.9,.2,1);position:absolute;top:0;right:0;bottom:0;left:0}.orbit-plane .orbit-core{transform:translate(-50%,-50%) rotateX(calc(var(--tilt) * -1));transition:transform 1.5s cubic-bezier(.2,.9,.2,1),box-shadow .6s,background .6s}.orbit-plane .orbit-core:hover{transform:translate(-50%,-50%) rotateX(calc(var(--tilt) * -1)) scale(1.07)}.orbit-plane .orbit-node{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc(var(--angle) * -1)) rotateX(calc(var(--tilt) * -1));transition:transform 1.5s cubic-bezier(.2,.9,.2,1),border-color .25s,background .6s,box-shadow .25s}[data-sky=dawn] .learning-orbit{--orbit-radius:215px}.mission-dawn{z-index:-3;pointer-events:none;opacity:0;background:linear-gradient(#070a24,#121345 34%,#2e1a5e 56%,#5b2276 74%,#a8367f 88%,#e8739a 96%,#f6c177);transition:opacity 1.3s;position:absolute;top:0;right:0;bottom:0;left:0}[data-sky=dawn] .mission-dawn{opacity:1}.mission-dawn i{display:block;position:absolute}.mission-dawn-glow{filter:blur(10px);height:90%;transform:translateY(var(--sun-rise));background:radial-gradient(closest-side,#ffd6aa8c,#ec489959 40%,#8b5cf633 60%,#0000 78%);border-radius:50%;transition:transform 1.8s cubic-bezier(.2,.9,.2,1) .1s;bottom:-30%;left:10%;right:10%}.mission-dawn-horizon{height:100%;transform:translateY(calc(var(--sun-rise) * .6));background:repeating-linear-gradient(90deg,#22d3ee29 0,#22d3ee29 1px,#0000 1px,#0000 46px),repeating-linear-gradient(0deg,#ec489924 0,#ec489924 1px,#0000 1px,#0000 22px),radial-gradient(120% 60% at 50% 0,#1d0f3a,#07051a 60%);border-radius:50%;transition:transform 1.6s cubic-bezier(.2,.9,.2,1);bottom:-88%;left:-15%;right:-15%;box-shadow:0 -2px #ffe4bef2,0 -12px 34px #f472b6b3,0 -40px 110px #8b5cf673,inset 0 10px 30px #f472b659}.mission-dawn-flare{filter:blur(1px);opacity:0;background:linear-gradient(90deg,#0000,#ffe6b400 10%,#ffecd2f2,#ffe6b400 90%,#0000);height:2px;transition:opacity 1s .9s;bottom:11.5%;left:0;right:0}[data-sky=dawn] .mission-dawn-flare{opacity:.8;animation:6s ease-in-out 1.5s infinite dawn-flare}@keyframes dawn-flare{50%{opacity:.35;transform:scaleX(.8)}}.mission-aurora i,.mission-grid,.mission-stage,.orbit-ring,.orbit-node,.mission-terminal,.mission-primary,.mission-overline{transition-property:background,border-color,box-shadow,color,opacity,transform;transition-duration:.8s}[data-sky=dawn].mission-stage{background:#070a24;border-color:#f472b659;box-shadow:0 40px 100px -40px #a8367f99,inset 0 1px #ffffff14}[data-sky=dawn] .mission-aurora i:first-child{background:radial-gradient(circle,#f472b659,#0000 65%)}[data-sky=dawn] .mission-aurora i:nth-child(2){background:radial-gradient(circle,#22d3ee40,#0000 65%)}[data-sky=dawn] .mission-aurora i:nth-child(3){background:radial-gradient(circle,#8b5cf666,#0000 65%)}[data-sky=dawn] .mission-grid{opacity:.2;background-image:linear-gradient(#f472b629 1px,#0000 1px),linear-gradient(90deg,#22d3ee24 1px,#0000 1px)}[data-sky=dawn] .mission-scan{background:linear-gradient(#0000,#fdba7414,#0000)}[data-sky=dawn] .mission-overline{color:#fbcfe8;background:#ec48991a;border-color:#f472b659}[data-sky=dawn] .mission-live-dot{background:#fbbf24;box-shadow:0 0 0 5px #fbbf2426}[data-sky=dawn] .fx-gradient-text,[data-sky=dawn] .mission-rotate>span{color:#0000;background:linear-gradient(100deg,#fde68a,#f9a8d4 40%,#c4b5fd 75%,#67e8f9);-webkit-background-clip:text;background-clip:text}[data-sky=dawn] .mission-stage-copy>p{color:#e4d6f2}[data-sky=dawn] .mission-primary{background:linear-gradient(120deg,#ec4899,#a855f7 55%,#6366f1);box-shadow:0 14px 34px -12px #ec4899d9,inset 0 1px #ffffff40}[data-sky=dawn] .mission-secondary{color:#fce7f3;border-color:#f472b659!important}[data-sky=dawn] .mission-readout{border-color:#f472b633}[data-sky=dawn] .mission-readout>div>span{color:#c9b3dd}[data-sky=dawn] .mission-live-text{background:linear-gradient(90deg,#fde68a,#f472b6);-webkit-background-clip:text;background-clip:text}[data-sky=dawn] .orbit-caption span{color:#fde68a}[data-sky=dawn] .orbit-caption b{color:#d8c3ea}[data-sky=dawn] .orbit-core{color:#fff;text-shadow:0 1px 2px #3b0764e6,0 0 12px #3b0764cc;background:radial-gradient(circle at 40% 34%,#fdf4ff,#f9a8d4 12%,#ec4899 40%,#9333ea 72%,#3b0764);border-color:#ffffffb3;box-shadow:0 0 0 10px #ec48991f,0 0 0 22px #22d3ee0f,0 0 50px 8px #ec489999,0 0 120px 30px #8b5cf659,inset -12px -16px 30px #3b07648c}[data-sky=dawn] .orbit-core small{color:#fce7f3}[data-sky=dawn] .orbit-core-pulse{border-color:#67e8f9}[data-sky=dawn] .orbit-core-pulse-2{border-color:#f472b6}.orbit-core:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:repeating-conic-gradient(#67e8f9d9,#67e8f9d9 .8deg,#0000 .8deg,#0000 6deg),repeating-conic-gradient(#f472b6e6,#f472b6e6 2deg,#0000 2deg,#0000 30deg);border-radius:50%;transition:opacity 1s .4s;animation:30s linear infinite orbit-spin;position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;-webkit-mask-image:radial-gradient(closest-side,#0000 80%,#000 82% 92%,#0000 94%);mask-image:radial-gradient(closest-side,#0000 80%,#000 82%,#000 92%,#0000 94%)}[data-sky=dawn] .orbit-core:before{opacity:1}[data-sky=dawn] .orbit-aura{background:radial-gradient(circle,#ec489966,#8b5cf62e 45%,#0000 68%)}[data-sky=dawn] .orbit-ring{border-color:#f472b673;box-shadow:inset 0 0 30px #ec489926,0 0 18px #8b5cf62e}[data-sky=dawn] .orbit-ring:before{border-color:#67e8f94d}[data-sky=dawn] .orbit-ring-inner{border-color:#67e8f966}[data-sky=dawn] .orbit-ring i{transition:all .8s}[data-sky=dawn] .orbit-ring-outer i:first-child{background:radial-gradient(circle at 35% 30%,#a7f3d0,#0ea5e9 55%,#1e3a8a);width:18px;height:18px;top:-9px;box-shadow:0 0 14px #38bdf8cc}[data-sky=dawn] .orbit-ring-outer i:nth-child(2){background:radial-gradient(circle at 35% 30%,#fecaca,#ef4444 55%,#7f1d1d);width:13px;height:13px;box-shadow:0 0 12px #ef4444cc}[data-sky=dawn] .orbit-ring-outer i:nth-child(3){background:radial-gradient(circle at 35% 30%,#fef3c7,#f59e0b 55%,#92400e);width:20px;height:20px;box-shadow:0 0 14px #f59e0bcc}[data-sky=dawn] .orbit-ring-outer i:nth-child(3):after{content:"";border:2px solid #fde68acc;border-radius:50%;height:6px;margin-top:-3px;position:absolute;top:50%;left:-9px;right:-9px;transform:rotate(-18deg)}[data-sky=dawn] .orbit-ring-inner i{background:radial-gradient(circle at 35% 30%,#fbcfe8,#ec4899 60%,#831843);width:10px;height:10px;box-shadow:0 0 10px #ec4899cc}[data-sky=dawn] .orbit-node{color:#fce7f3;background:#140c2cd1;border-color:#f472b666;box-shadow:0 14px 32px #00000073,0 0 18px #ec48992e}[data-sky=dawn] .orbit-node span{background:linear-gradient(140deg,#f472b6,#a855f7 55%,#22d3ee);box-shadow:0 6px 14px -4px #ec4899e6}[data-sky=dawn] .orbit-node small{color:#c9b3dd}[data-sky=dawn] .orbit-node:hover{background:#3c1450e6;border-color:#f9a8d4;box-shadow:0 0 0 4px #ec489933,0 18px 36px #00000073}[data-sky=dawn] .mission-terminal{background:#0e0a24d9;border-color:#f472b659}[data-sky=dawn] .mission-terminal-code{color:#a5f3fc}.mission-stage.is-warping{animation:1.35s cubic-bezier(.2,.9,.2,1) stage-warp}.mission-stage.is-warping .mission-stage-copy{animation:1.35s cubic-bezier(.2,.9,.2,1) copy-warp}.mission-stage.is-warping .orbit-ring{animation-duration:3s}@keyframes stage-warp{0%{transform:perspective(1600px)rotateX(0)rotateY(0)scale(1)}30%{transform:perspective(1600px)rotateX(14deg)rotateY(-10deg)scale(.95)}60%{transform:perspective(1600px)rotateX(-5deg)rotateY(4deg)scale(.99)}to{transform:perspective(1600px)rotateX(0)rotateY(0)scale(1)}}@keyframes copy-warp{0%{opacity:1;filter:none;transform:translateZ(0)}30%{opacity:.55;filter:blur(2px);transform:translate(-12px,6px)}to{opacity:1;filter:none;transform:none}}@media(max-width:640px){[data-sky=dawn] .learning-orbit{--orbit-radius:118px}.mission-stage[data-sky=dawn]{--tilt:55deg}}@media(prefers-reduced-motion:reduce){.mission-stage.is-warping,.mission-stage.is-warping .mission-stage-copy{animation:none!important}.orbit-plane,.orbit-plane .orbit-core,.orbit-plane .orbit-node,.mission-dawn,.mission-dawn i{transition:none!important}.orbit-core:before,[data-sky=dawn] .mission-dawn-flare{animation:none!important}}.orbit-core-grid{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 1s .5s;animation:14s linear infinite core-grid-spin;position:absolute;top:0;right:0;bottom:0;left:0}.orbit-core-grid *{fill:none;stroke:#cffafe8c;stroke-width:.8px;vector-effect:non-scaling-stroke}@keyframes core-grid-spin{to{transform:rotate(360deg)}}.orbit-core-scan{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#67e8f9,#0000);border-radius:2px;height:2px;transition:opacity 1s .5s;animation:2.8s ease-in-out infinite core-scan;position:absolute;top:10%;left:8%;right:8%;box-shadow:0 0 10px #22d3ee}@keyframes core-scan{0%,to{top:14%}50%{top:84%}}[data-sky=dawn] .orbit-core-grid{opacity:.75}[data-sky=dawn] .orbit-core-scan{opacity:.9}[data-sky=dawn] .orbit-core>svg:not(.orbit-core-grid),[data-sky=dawn] .orbit-core strong,[data-sky=dawn] .orbit-core small{z-index:1;position:relative}@media(prefers-reduced-motion:reduce){.orbit-core-grid,.orbit-core-scan{animation:none!important}}.ans-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.ans-kind{color:var(--tl-text);font-size:12.5px;font-weight:800}.ans-progress{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:99px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}.ans-progress i{background:var(--tl-border);border-radius:6px;width:44px;height:6px;position:relative;overflow:hidden}.ans-progress i:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:var(--tl-gradient);transition:transform .35s var(--tl-ease);position:absolute;top:0;right:0;bottom:0;left:0}.ans-link{min-height:36px;color:var(--tl-accent);border-radius:10px;padding:0 10px;font-size:12px;font-weight:800}.ans-link.is-danger{color:#e11d48;margin-left:auto}.ans-link:hover{background:var(--tl-surface-soft)}.ans-tip{color:var(--tl-text-muted);margin:8px 0 0;font-size:11.5px}.ans-status{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.ans-status.is-ok{color:#047857;background:#10b9811a;border-color:#10b98159}.ans-status.is-error{color:#be123c;background:#f43f5e1a;border-color:#f43f5e59}.ans-status.is-busy{color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-status.is-busy{background:color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.ans-status.is-busy{border-color:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-status.is-busy{border-color:color-mix(in srgb,var(--tl-accent) 35%,transparent)}}[data-theme=dark] .ans-status.is-ok{color:#6ee7b7}[data-theme=dark] .ans-status.is-error{color:#fda4af}.ans-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ans-spin;display:inline-block}@keyframes ans-spin{to{transform:rotate(360deg)}}.ans-mc{gap:8px;display:grid}.ans-option{text-align:left;cursor:pointer;width:100%;min-height:56px;color:var(--tl-text);background:var(--tl-surface);border:1.5px solid var(--tl-border);transition:border-color .2s,background .2s,transform .18s var(--tl-ease),box-shadow .2s;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex;position:relative}.ans-option:hover{border-color:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-option:hover{border-color:color-mix(in srgb,var(--tl-accent) 50%,var(--tl-border))}}.ans-option:hover{transform:translateY(-1px)}.ans-option:focus-within,.ans-option:focus-visible{outline:3px solid var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-option:focus-within,.ans-option:focus-visible{outline:3px solid color-mix(in srgb,var(--tl-accent) 45%,transparent)}}.ans-option:focus-within,.ans-option:focus-visible{outline-offset:2px}.ans-option.is-selected{border-color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-option.is-selected{background:color-mix(in srgb,var(--tl-accent) 8%,var(--tl-surface))}}.ans-option.is-selected{box-shadow:0 0 0 3px var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-option.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--tl-accent) 14%,transparent)}}.ans-option.is-selected{font-weight:650}.ans-option-letter{width:30px;height:30px;color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:10px;flex:none;place-items:center;font:800 13px ui-monospace,monospace;transition:all .2s;display:grid}.ans-option.is-selected .ans-option-letter{color:#fff;background:var(--tl-accent);border-color:var(--tl-accent);transform:scale(1.06)}.ans-option-text{overflow-wrap:anywhere;min-width:0;padding-top:3px}.ans-option-img{object-fit:contain;border:1px solid var(--tl-border);background:#fff;border-radius:12px;max-width:100%;max-height:160px}.ans-short{gap:8px;display:grid}.ans-short label{color:var(--tl-text-soft);gap:6px;font-size:12.5px;font-weight:800;display:grid}.ans-short-input,.ans-short textarea{width:100%;min-height:52px;color:var(--tl-text);background:var(--tl-surface-raised);border:1.5px solid var(--tl-border-strong);border-radius:14px;padding:12px 14px;font-size:16px;font-weight:600;transition:border-color .2s,box-shadow .2s}.ans-short-input:focus,.ans-short textarea:focus{border-color:var(--tl-accent);box-shadow:0 0 0 4px var(--tl-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.ans-short-input:focus,.ans-short textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 16%,transparent)}}.ans-short p{color:var(--tl-text-muted);margin:0;font-size:11.5px}.ans-mode-switch{min-height:40px;color:var(--tl-accent);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:10px;justify-self:start;padding:0 12px;font-size:12px;font-weight:800}.ans-cloze{min-width:0}.ans-passage{color:var(--tl-text);background:var(--tl-surface-soft);border:1px solid var(--tl-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:14px 16px;font-size:16px;line-height:2.6}.ans-blank{vertical-align:middle;align-items:center;gap:4px;max-width:100%;margin:0 3px;display:inline-flex}.ans-blank small{color:#fff;background:var(--tl-border-strong);border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 5px;font:800 10.5px ui-monospace,monospace;transition:background .2s;display:grid}.ans-blank.is-filled small{background:var(--tl-accent)}.ans-blank input{text-align:center;min-width:5ch;max-width:min(100%,22ch);height:38px;color:var(--tl-text);padding:0 10px;font-size:16px;font-weight:700;transition:border-color .2s,background .2s;border:0!important;border-bottom:2px solid var(--tl-border-strong)!important;background:var(--tl-surface-raised)!important;border-radius:8px 8px 2px 2px!important}.ans-blank input:focus{outline:none;border-bottom-color:var(--tl-accent)!important;background:var(--tl-accent)!important}@supports (color:color-mix(in lab,red,red)){.ans-blank input:focus{background:color-mix(in srgb,var(--tl-accent) 7%,var(--tl-surface))!important}}.ans-blank.is-filled input{border-bottom-color:var(--tl-accent)!important}.ans-blank-row{color:var(--tl-text-soft);gap:4px;margin-top:8px;font-size:12px;font-weight:700;display:grid}.ans-ordering{min-width:0}.ans-ordering-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media(max-width:760px){.ans-ordering-grid{grid-template-columns:minmax(0,1fr)}}.ans-zone{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:16px;gap:8px;min-width:0;padding:12px;display:grid}.ans-zone h4{letter-spacing:.1em;color:var(--tl-text-muted);margin:0;font:700 10.5px ui-monospace,monospace}.ans-zone-seq{border-color:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.ans-zone-seq{border-color:color-mix(in srgb,var(--tl-accent) 30%,var(--tl-border))}}.ans-empty{text-align:center;color:var(--tl-text-muted);border:2px dashed var(--tl-border-strong);border-radius:12px;margin:0;padding:18px 12px;font-size:13px}.ans-done{color:#047857;background:#10b9811a;border-radius:12px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:700;display:flex}[data-theme=dark] .ans-done{color:#6ee7b7}.ans-seq{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ans-seq-row{background:var(--tl-surface);border:1px solid var(--tl-border);min-height:52px;animation:ans-pop .25s var(--tl-ease);border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 8px;display:flex}@keyframes ans-pop{0%{opacity:.4;transform:scale(.97)}}.ans-seq-no{color:#fff;background:var(--tl-accent);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font:800 13px ui-monospace,monospace;display:grid}.ans-seq-text{min-width:0;color:var(--tl-text);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:600}.ans-seq-tools{flex:none;gap:4px;display:flex}.ans-seq-tools button{width:40px;height:40px;color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.ans-seq-tools button:hover:not(:disabled){color:var(--tl-accent);border-color:var(--tl-accent)}.ans-seq-tools button:disabled{opacity:.35}.ans-seq-tools button.is-danger:hover{color:#e11d48;border-color:#e11d48}.ans-pool{gap:6px;display:grid}.ans-pool-card{text-align:left;min-height:52px;color:var(--tl-text);background:var(--tl-surface);border:1.5px dashed var(--tl-border-strong);transition:border-color .2s,transform .18s var(--tl-ease);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:14px;font-weight:600;display:flex}.ans-pool-card:hover:not(:disabled){border-style:solid;border-color:var(--tl-accent);transform:translate(-2px)}.ans-pool-card b{width:30px;height:30px;color:var(--tl-accent);background:var(--tl-accent);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ans-pool-card b{background:color-mix(in srgb,var(--tl-accent) 12%,transparent)}}.ans-confirm{color:#fff;background:var(--tl-gradient);border:0;border-radius:12px;justify-self:start;min-height:44px;margin-top:8px;padding:0 16px;font-size:13px;font-weight:800}.ans-ide{--ide-bg:#0b1020;--ide-bar:#111733;--ide-line:#1e2547;background:var(--ide-bg);border:1px solid var(--ide-line);color:#e2e8f0;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 20px 40px -24px #0009}.ans-ide[data-state=ok]{border-color:#10b98173}.ans-ide[data-state=error]{border-color:#f43f5e80}.ans-ide[data-state=busy]{border-color:#818cf899}.ans-ide-bar{background:var(--ide-bar);border-bottom:1px solid var(--ide-line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font-size:12px;display:flex}.ans-ide-dots{gap:6px;display:flex}.ans-ide-dots i{background:#f43f5e;border-radius:50%;width:10px;height:10px}.ans-ide-dots i:nth-child(2){background:#f59e0b}.ans-ide-dots i:nth-child(3){background:#22c55e}.ans-ide-file{color:#e0e7ff;background:var(--ide-bg);border:1px solid var(--ide-line);border-bottom:0;border-radius:7px 7px 0 0;margin-bottom:-9px;padding:3px 10px;font:700 12px ui-monospace,monospace}.ans-ide-meta{color:#8b93c7;font-size:11.5px}.ans-ide-chips{gap:6px;margin-left:auto;display:flex}.ans-ide-chips span{color:#a5f3fc;background:#22d3ee1a;border:1px solid #22d3ee40;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.ans-ide-editor{grid-template-columns:auto minmax(0,1fr);max-height:min(60vh,520px);display:grid;overflow:hidden}.ans-ide-gutter{text-align:right;color:#4b5585;-webkit-user-select:none;user-select:none;border-right:1px solid var(--ide-line);background:#ffffff04;padding:12px 8px 12px 12px;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.ans-ide-gutter span{display:block}.app-main .ans-ide-editor textarea{resize:vertical;-moz-tab-size:4;tab-size:4;caret-color:#67e8f9;white-space:pre;outline:none;width:100%;min-height:220px;max-height:min(60vh,520px);padding:12px 14px;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto;color:#a7f3d0!important;background:0 0!important;border:0!important;border-radius:0!important}.app-main .ans-ide-editor textarea:focus{box-shadow:inset 0 0 0 2px #67e8f966!important}.ans-ide-editor textarea::placeholder{color:#4b5585!important}.ans-ide-lite .ans-ide-editor{grid-template-columns:minmax(0,1fr)}.ans-ide-starter{border-bottom:1px solid var(--ide-line);padding:8px 12px;font-size:12px}.ans-ide-starter summary{cursor:pointer;color:#a5b4fc;align-items:center;min-height:36px;font-weight:700;display:flex}.ans-ide-starter pre{color:#cbd5e1;white-space:pre-wrap;background:#ffffff0a;border-radius:10px;margin:6px 0;padding:10px}.ans-ide-starter button{color:#0b1020;background:#67e8f9;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-weight:800}.ans-ide-toolbar{background:var(--ide-bar);border-top:1px solid var(--ide-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ans-run,.ans-test{color:#fff;min-height:44px;transition:transform .15s var(--tl-ease),filter .2s,opacity .2s;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.ans-run{background:linear-gradient(120deg,#059669,#10b981);box-shadow:0 8px 18px -10px #10b981e6}.ans-test{background:linear-gradient(120deg,#4f46e5,#0891b2);box-shadow:0 8px 18px -10px #4f46e5e6}.ans-run:hover:not(:disabled),.ans-test:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ans-run:disabled,.ans-test:disabled{opacity:.5;cursor:not-allowed}.ans-kbd{color:#6b74a8;font:600 10.5px ui-monospace,monospace}.ans-ide-toolbar .ans-status{color:#c7d2fe;background:#ffffff0d;border-color:#a5b4fc33;margin-left:auto}.ans-ide-toolbar .ans-status.is-ok{color:#6ee7b7;background:#10b9811f}.ans-ide-toolbar .ans-status.is-error{color:#fda4af;background:#f43f5e1f}.ans-ide-toolbar .ans-status.is-busy{color:#a5b4fc}.ans-console{border-top:1px solid var(--ide-line);background:#070a17}.ans-console-tabs{border-bottom:1px solid var(--ide-line);align-items:center;gap:2px;padding:6px 8px 0;display:flex}.ans-console-tabs button{color:#8b93c7;border-radius:10px 10px 0 0;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:800;display:inline-flex}.ans-console-tabs button[aria-selected=true]{color:#fff;background:var(--ide-bg);box-shadow:inset 0 2px #67e8f9}.ans-console-tabs button b{border-radius:99px;padding:1px 7px;font:800 10.5px ui-monospace,monospace}.ans-console-tabs b.is-ok{color:#052e1b;background:#34d399}.ans-console-tabs b.is-error{color:#fff;background:#f43f5e}.ans-console-tabs .ans-console-clear{min-height:32px;margin-left:auto;font-size:11.5px}.ans-console-body{max-height:320px;padding:12px 14px;overflow:auto}.ans-console-body pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.ans-console-body pre.is-error{color:#fda4af}.ans-console-muted{color:#6b74a8;align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.ans-console-error{color:#fecdd3;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px}.ans-tests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ans-tests li{border:1px solid var(--ide-line);background:#ffffff08;border-left:3px solid #f43f5e;border-radius:12px;padding:10px 12px}.ans-tests li.is-pass{border-left-color:#10b981}.ans-test-head{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.ans-test-head span{color:#fda4af;font-weight:800}.ans-tests li.is-pass .ans-test-head span{color:#6ee7b7}.ans-test-io{color:#8b93c7;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.ans-test-io code{color:#e2e8f0;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace}.ans-test-compare{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}@media(max-width:560px){.ans-test-compare{grid-template-columns:minmax(0,1fr)}}.ans-test-compare small{color:#8b93c7;margin-bottom:3px;font-size:10.5px;display:block}.ans-test-compare pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0000004d;border-radius:8px;margin:0;padding:8px;font:12px ui-monospace,monospace}.ans-draw{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:18px;gap:10px;padding:10px;display:grid}.ans-draw-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ans-seg{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:12px;padding:3px;display:inline-flex}.ans-seg button{min-height:40px;color:var(--tl-text-soft);border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ans-seg button[aria-pressed=true]{color:#fff;background:var(--tl-accent);box-shadow:0 6px 14px -8px var(--tl-accent)}.ans-swatches{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:12px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.ans-swatches>button{border:2px solid var(--tl-surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--tl-border-strong);border-radius:50%;transition:transform .15s}.ans-swatches>button[aria-pressed=true]{box-shadow:0 0 0 2px var(--tl-accent);transform:scale(1.12)}.ans-swatch-custom{width:30px;height:30px;box-shadow:0 0 0 1px var(--tl-border-strong);background:conic-gradient(#f43f5e,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#f43f5e);border-radius:50%;position:relative;overflow:hidden}.ans-swatch-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.ans-width{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.ans-width-dot{border:1px dashed var(--tl-border-strong);border-radius:50%;display:inline-block}.ans-width input{width:110px;accent-color:var(--tl-accent)}.ans-draw-clear{color:#e11d48;background:var(--tl-surface);border:1px solid #f43f5e59;border-radius:12px;align-items:center;gap:5px;min-height:40px;margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ans-draw-canvas{aspect-ratio:16/9;border:2px solid var(--tl-border-strong);touch-action:none;background:#fff;border-radius:14px;width:100%;display:block}.ans-draw-canvas.is-pen{cursor:crosshair}.ans-draw-canvas.is-eraser{cursor:cell}.ans-draw .ans-tip{margin:0}.gr-question{gap:12px;display:grid}.gr-question-title{align-items:baseline;gap:10px;margin:0;display:flex}.gr-question-title small{color:var(--tl-text-muted);font-size:12px;font-weight:700}.gr-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}@media(max-width:900px){.gr-grid{grid-template-columns:minmax(0,1fr)}}.gr-answer{gap:10px;min-width:0;display:grid}.gr-student-answer{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;padding:12px}.gr-label{letter-spacing:.1em;color:var(--tl-text-muted);margin-bottom:6px;font:700 10.5px ui-monospace,monospace;display:block}.gr-panel{top:calc(var(--app-nav-height,80px) + 12px);background:var(--tl-accent);border-radius:16px;gap:10px;padding:12px;display:grid;position:sticky}@supports (color:color-mix(in lab,red,red)){.gr-panel{background:color-mix(in srgb,var(--tl-accent) 5%,var(--tl-surface))}}.gr-panel{border:1px solid var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.gr-panel{border:1px solid color-mix(in srgb,var(--tl-accent) 25%,var(--tl-border))}}@media(max-width:900px){.gr-panel{position:static}}.gr-reference summary{cursor:pointer;min-height:40px;color:var(--tl-accent);align-items:center;font-size:12.5px;font-weight:800;display:flex}.homework-page .gr-form{border:0;gap:10px;margin:0;padding:0;display:grid}.gr-verdict{grid-template-columns:1fr 1fr;gap:8px;display:grid}.homework-page .gr-verdict-btn{border:2px solid var(--tl-border-strong);background:var(--tl-surface);border-radius:14px;min-height:52px;font-size:14px;font-weight:800}.homework-page .gr-verdict-btn.is-correct[aria-checked=true]{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 8px 18px -10px #10b981}.homework-page .gr-verdict-btn.is-incorrect[aria-checked=true]{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 8px 18px -10px #e11d48}.gr-feedback{font-size:12.5px}.gr-quick{flex-wrap:wrap;gap:6px;display:flex}.homework-page .gr-quick button{min-height:34px;color:var(--tl-text-soft);background:var(--tl-surface);border-radius:99px;padding:0 10px;font-size:11.5px;font-weight:700}.gr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.homework-page .gr-switch{align-items:center;font-size:13px;flex-direction:row!important;gap:8px!important}.gr-unsaved{color:#d97706;font-size:12px;font-weight:800}.homework-page .gr-save{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed 55%,#0891b2);border:0;min-height:44px;margin-left:auto;box-shadow:0 10px 22px -12px #4f46e5e6}.cq{color:var(--tl-text)}.cq button,.cq select{border:1px solid var(--tl-border-strong);background:var(--tl-surface);color:var(--tl-text);min-height:44px;transition:border-color .2s,box-shadow .2s,transform .15s var(--tl-ease);border-radius:12px}.cq button:hover:not(:disabled){border-color:var(--tl-accent)}.cq :focus-visible{outline:3px solid var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.cq :focus-visible{outline:3px solid color-mix(in srgb,var(--tl-accent) 55%,transparent)}}.cq :focus-visible{outline-offset:2px}.cq button:disabled,.cq select:disabled{color:var(--tl-text-soft)}.cq-workspace{align-items:start;gap:12px;display:grid}@media(min-width:900px){.cq-workspace:has(.cq-tray-disclosure){grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.cq-workspace .cq-tray-disclosure{top:calc(var(--app-nav-height,80px) + 12px);position:sticky}}.cq-board{border:1px solid var(--tl-border);background:#fff;border-radius:16px;margin:0!important}.cq .cq-target{box-shadow:0 4px 12px -6px #0f172a59;border:2px dashed var(--tl-accent)!important;color:#0f172a!important;background:#ffffffe0!important;border-radius:10px!important}.cq .cq-target:hover{transform:scale(1.03)}.cq .cq-target[aria-expanded=true]{box-shadow:0 0 0 4px var(--tl-accent);border-style:solid!important}@supports (color:color-mix(in lab,red,red)){.cq .cq-target[aria-expanded=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--tl-accent) 25%,transparent)}}.cq-tray-disclosure{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:16px;padding:10px}.cq-tray-disclosure>summary{font-weight:800;color:var(--tl-text-soft)!important}.cq-pool fieldset{background:var(--tl-surface);border-color:var(--tl-border)!important;border-radius:12px!important}.cq-pool legend{color:var(--tl-text-soft);font-size:12px;font-weight:800}.cq .cq-item{font-weight:700;box-shadow:0 2px 6px -3px #0f172a40;border-radius:12px!important}.cq .cq-item:active{transform:scale(.97)}.cq-item[aria-pressed=true]{background:var(--tl-accent)!important}@supports (color:color-mix(in lab,red,red)){.cq-item[aria-pressed=true]{background:color-mix(in srgb,var(--tl-accent) 12%,var(--tl-surface))!important}}.cq-item[aria-pressed=true]{outline:3px solid var(--tl-accent)!important}.cq-answer-overview{background:var(--tl-surface-soft)!important;border-color:var(--tl-border)!important;border-radius:16px!important}.cq-answer-status span,.cq-answer-nav small,.cq-instruction,.cq-tray-disclosure>summary{color:var(--tl-text-muted)!important}.cq-answer-overview progress{accent-color:var(--tl-accent)!important;height:6px!important}.cq-answer-nav button{border-color:var(--tl-border)!important}.cq-answer-nav b{background:var(--tl-accent)!important}@supports (color:color-mix(in lab,red,red)){.cq-answer-nav b{background:color-mix(in srgb,var(--tl-accent) 14%,transparent)!important}}.cq-answer-nav b{color:var(--tl-accent)!important}.cq-passage{color:var(--tl-text);background:var(--tl-surface-soft)!important;border-color:var(--tl-border)!important;border-radius:16px!important}.cq-inline-blank select{font-weight:700;border:0!important;border-bottom:2px solid var(--tl-accent)!important;background:var(--tl-surface-raised)!important;color:var(--tl-text)!important;border-radius:8px 8px 2px 2px!important}.cq-inline-blank>small{color:var(--tl-text-muted)!important}.cq-choice-dialog{animation:modal-in .28s var(--tl-ease);background:var(--tl-surface)!important;color:var(--tl-text)!important;border:1px solid var(--tl-border-strong)!important;border-radius:22px!important;box-shadow:0 40px 90px -30px #0009!important}.cq-dialog-options [aria-pressed=true]{outline:3px solid var(--tl-accent)!important}.cq-review{border-color:var(--tl-border)!important;border-radius:16px!important}.cq-review-slots li{background:var(--tl-surface-soft)!important;border-color:var(--tl-border)!important}.cq-error{border-radius:12px;color:#be123c!important}[data-theme=dark] .cq-error{color:#fda4af!important}.cq-editor input,.cq-editor textarea,.cq-editor select{background:var(--tl-surface-raised)!important;color:var(--tl-text)!important;border-color:var(--tl-border-strong)!important}.cq-editor .cq-edit-section,.cq-editor .cq-choice-card{border-color:var(--tl-border)!important;background:var(--tl-surface)!important;border-radius:14px!important}.cq-author-summary,.cq-editor .cq-placement aside,.cq-editor .cq-slot-card{background:var(--tl-accent)!important}@supports (color:color-mix(in lab,red,red)){.cq-author-summary,.cq-editor .cq-placement aside,.cq-editor .cq-slot-card{background:color-mix(in srgb,var(--tl-accent) 6%,var(--tl-surface))!important}}.cq-author-summary,.cq-editor .cq-placement aside,.cq-editor .cq-slot-card{border-color:var(--tl-accent)!important}@supports (color:color-mix(in lab,red,red)){.cq-author-summary,.cq-editor .cq-placement aside,.cq-editor .cq-slot-card{border-color:color-mix(in srgb,var(--tl-accent) 25%,var(--tl-border))!important}}.cq-mark-panel{background:var(--tl-surface-soft)!important;border-color:var(--tl-border)!important}.cq-author-summary small,.cq-mark-panel p,.cq-slot-card small{color:var(--tl-text-muted)!important}.tl-modal-overlay:not(.tl-modal-fullscreen){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06081699!important}.tl-modal-overlay>.tl-modal-panel{color:var(--tl-text);animation:modal-in .32s var(--tl-ease);scroll-padding-block:80px;background:var(--tl-surface)!important;border:1px solid var(--tl-border)!important;border-radius:24px!important;box-shadow:0 40px 90px -30px #0000008c,inset 0 1px #ffffff0a!important}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.tl-modal-head{z-index:6;position:sticky;top:0}.tl-modal-panel.p-6>.tl-modal-head,.tl-modal-panel.sm\:p-6>.tl-modal-head{background:var(--tl-surface);margin:-1.5rem -1.5rem 0!important;padding:1rem 1.5rem!important}@supports (color:color-mix(in lab,red,red)){.tl-modal-panel.p-6>.tl-modal-head,.tl-modal-panel.sm\:p-6>.tl-modal-head{background:color-mix(in srgb,var(--tl-surface) 94%,transparent)}}.tl-modal-panel.p-6>.tl-modal-head,.tl-modal-panel.sm\:p-6>.tl-modal-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px 24px 0 0}@media(max-width:639px){.tl-modal-panel.p-4>.tl-modal-head{background:var(--tl-surface);margin:-1rem -1rem 0!important;padding:.9rem 1rem!important}}.tl-modal-head:is(.bg-slate-900,.bg-\[\#040F49\]){border-bottom:1px solid #818cf840;background:linear-gradient(120deg,#0b1030,#1e1b4b 60%,#0e3a52)!important}.tl-modal-foot{z-index:6;position:sticky;bottom:0;padding:.8rem 0 max(.8rem,env(safe-area-inset-bottom))!important;background:var(--tl-surface)!important}@supports (color:color-mix(in lab,red,red)){.tl-modal-foot{background:color-mix(in srgb,var(--tl-surface) 94%,transparent)!important}}.tl-modal-foot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--tl-border)!important}.tl-modal-panel.p-6 .tl-modal-foot{border-radius:0 0 24px 24px;margin:0 -1.5rem -1.5rem!important;padding-inline:1.5rem!important}.tl-modal-foot button[type=submit],.tl-modal-foot-btn{min-height:44px}.tl-modal-foot-btn{bottom:max(.75rem,env(safe-area-inset-bottom));z-index:6;position:sticky;box-shadow:0 -12px 24px -6px var(--tl-surface),0 12px 24px -12px #4f46e5cc!important}.tl-modal-panel :is(input,select,textarea){font-size:max(16px,1em)}@media(max-width:639px){.tl-modal-overlay:not(.tl-modal-fullscreen){align-items:flex-end!important;padding:0!important}.tl-modal-overlay>.tl-modal-panel{animation:sheet-in .34s var(--tl-ease);border-radius:22px 22px 0 0!important;max-height:calc(100dvh - 10px)!important;margin:0!important}.tl-modal-panel.p-6>.tl-modal-head{border-radius:22px 22px 0 0}.tl-modal-panel.p-6 .tl-modal-foot{border-radius:0}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(40px)}}.tl-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.tl-confirm-actions button{min-height:44px}@media(prefers-reduced-motion:reduce){.ans-spinner,.ans-seq-row,.tl-modal-overlay>.tl-modal-panel,.cq-choice-dialog{animation:none!important}}.tl-quiz.is-focus .tl-mode-switch{gap:6px}.tl-quiz.is-focus .tl-mode{border-radius:14px;min-height:46px;padding:6px 10px}.tl-quiz.is-focus .tl-mode-ring{border-radius:14px}.tl-quiz.is-focus .tl-mode-icon{border-radius:10px;width:32px;height:32px}.tl-quiz.is-focus .tl-mode-text small{display:none}.tl-quiz.is-focus .tl-mode-text strong{font-size:13px}.ans-draw-canvas{width:min(100%,1.77778*min(55vh,440px));margin-inline:auto}.tl-modal-panel.p-6>.tl-modal-head{top:-1.5rem}.tl-modal-panel.p-6 .tl-modal-foot{bottom:-1.5rem}@media(max-width:639px){.tl-modal-panel.p-4>.tl-modal-head{top:-1rem}.tl-modal-panel.p-4 .tl-modal-foot{bottom:-1rem;margin:0 -1rem -1rem!important;padding-inline:1rem!important}}@media(min-width:640px){.tl-modal-panel.sm\:p-6>.tl-modal-head{top:-1.5rem}.tl-modal-panel.sm\:p-6 .tl-modal-foot{bottom:-1.5rem;margin:0 -1.5rem -1.5rem!important;padding-inline:1.5rem!important}}.tl-modal-overlay:focus{outline:none}.app-main:has(.tl-quiz.is-hosted){max-width:none!important}.tl-quiz.is-hosted{width:100%;max-width:1680px}.tl-quiz.is-focus .tl-hq-status{padding:12px 18px!important}.tl-quiz.is-focus .tl-hq-status>:first-child{flex-direction:row;align-items:center;border-bottom:0!important;padding-bottom:0!important}.tl-quiz.is-focus .tl-hq-status>:first-child h2{margin-top:2px;font-size:1.05rem}.tl-quiz.is-focus .tl-hq-status>.grid{display:none}.tl-hq-engine{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.tl-hq-main{background:var(--tl-surface);border:1px solid var(--tl-border);min-width:0;box-shadow:var(--tl-shadow);border-radius:24px;gap:22px;padding:clamp(18px,2.4vw,32px);display:grid}@media(min-width:1024px){.tl-hq-engine{grid-template-columns:272px minmax(0,1fr);gap:24px}.tl-hq-engine>.qn{top:calc(var(--app-nav-height,80px) + 16px);max-height:calc(100dvh - var(--app-nav-height,80px) - 32px);position:sticky;overflow:auto}.tl-hq-engine>.qn .qn-grid{max-height:none}}@media(min-width:1440px){.tl-hq-engine{grid-template-columns:300px minmax(0,1fr)}}.qn{--ok:#16a34a;--ok-bg:#dcfce7;--ok-fg:#14532d;--mid:#ca8a04;--mid-bg:#fef9c3;--mid-fg:#713f12;--no:#dc2626;--no-bg:#fee2e2;--no-fg:#7f1d1d;background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:20px;gap:12px;padding:16px;display:grid}[data-theme=dark] .qn{--ok:#22c55e;--ok-bg:#22c55e29;--ok-fg:#bbf7d0;--mid:#eab308;--mid-bg:#eab30829;--mid-fg:#fef08a;--no:#ef4444;--no-bg:#ef444424;--no-fg:#fecaca}.qn-head{gap:4px;margin:0;display:grid}.qn-title{color:var(--tl-text);font-size:14px;font-weight:800}.qn-sub{color:var(--tl-text-muted);font-size:12px;font-weight:600}.qn-bar{background:var(--no-bg);height:6px;box-shadow:inset 0 0 0 1px var(--no);border-radius:6px;margin-top:6px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.qn-bar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--no) 30%,transparent)}}.qn-bar i{height:100%;transition:width .4s var(--tl-ease);display:block}.qn-bar i.is-answered{background:var(--ok)}.qn-bar i.is-partial{background:var(--mid)}.qn-legend{color:var(--tl-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:11.5px;display:flex}.qn-legend span{font-weight:700}.qn-legend .is-answered{color:var(--ok)}.qn-legend .is-partial{color:var(--mid)}.qn-legend .is-unanswered{color:var(--no)}.qn-legend small{font-size:11px}.qn-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;max-height:13rem;padding:3px;display:grid;overflow-y:auto}.qn-cell{aspect-ratio:1;touch-action:manipulation;min-height:46px;transition:transform .15s var(--tl-ease),box-shadow .2s;border:1.5px solid;border-radius:10px;align-content:center;place-items:center;gap:0;font:800 14px/1 ui-monospace,monospace;display:grid;position:relative}.qn-cell span{margin-top:3px;font-size:11px;line-height:1}.qn-cell.is-answered{background:var(--ok-bg);border-color:var(--ok);color:var(--ok-fg)}.qn-cell.is-partial{background:var(--mid-bg);border-color:var(--mid);color:var(--mid-fg)}.qn-cell.is-unanswered{background:var(--no-bg);border-color:var(--no)}@supports (color:color-mix(in lab,red,red)){.qn-cell.is-unanswered{border-color:color-mix(in srgb,var(--no) 70%,transparent)}}.qn-cell.is-unanswered{color:var(--no-fg)}.qn-cell:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px -8px #00000059}.qn-cell.is-current{outline:3px solid var(--tl-accent);outline-offset:2px;box-shadow:0 0 0 6px var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qn-cell.is-current{box-shadow:0 0 0 6px color-mix(in srgb,var(--tl-accent) 18%,transparent)}}.qn-cell.is-current:after{content:"";background:var(--tl-accent);border-radius:3px;height:3px;position:absolute;bottom:-9px;left:25%;right:25%}.qn-cell:focus-visible{outline:3px solid var(--tl-text);outline-offset:2px}.qn-cell:disabled{opacity:.45;cursor:not-allowed}.tl-hq-head{top:calc(var(--app-nav-height,80px) + 8px);z-index:5;background:var(--tl-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-8px -8px 0;padding:8px;display:flex;position:sticky}@supports (color:color-mix(in lab,red,red)){.tl-hq-head{background:color-mix(in srgb,var(--tl-surface) 92%,transparent)}}.tl-hq-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tl-border)}.tl-hq-count{color:var(--tl-text-muted);font-size:13px;font-weight:700}.tl-hq-count b{color:var(--tl-text);font:800 20px/1 ui-monospace,monospace}.hq-timer{--t:var(--tl-accent);background:var(--t);border-radius:14px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.hq-timer{background:color-mix(in srgb,var(--t) 10%,var(--tl-surface))}}.hq-timer{border:1px solid var(--t)}@supports (color:color-mix(in lab,red,red)){.hq-timer{border:1px solid color-mix(in srgb,var(--t) 35%,transparent)}}.hq-timer{transition:background .3s,border-color .3s}.hq-timer svg{flex:none;width:38px;height:38px;transform:rotate(-90deg)}.hq-timer-track{fill:none;stroke:var(--t)}@supports (color:color-mix(in lab,red,red)){.hq-timer-track{stroke:color-mix(in srgb,var(--t) 18%,transparent)}}.hq-timer-track{stroke-width:4px}.hq-timer-arc{fill:none;stroke:var(--t);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.hq-timer-text{gap:2px;display:grid}.hq-timer-text small{color:var(--tl-text-muted);font-size:10.5px;font-weight:700}.hq-timer-text b{font-variant-numeric:tabular-nums;color:var(--t);letter-spacing:.02em;font:800 22px/1 ui-monospace,SF Mono,monospace}.hq-timer-end{border-left:1px solid var(--t);align-self:end;padding-left:10px}@supports (color:color-mix(in lab,red,red)){.hq-timer-end{border-left:1px solid color-mix(in srgb,var(--t) 25%,transparent)}}.hq-timer-end{color:var(--tl-text-muted);font-size:11px;font-weight:600}.hq-timer.is-warn{--t:#d97706}.hq-timer.is-danger{--t:#dc2626;animation:1s ease-in-out infinite hq-pulse}.hq-timer.is-over{--t:#64748b}[data-theme=dark] .hq-timer.is-warn{--t:#fbbf24}[data-theme=dark] .hq-timer.is-danger{--t:#f87171}@keyframes hq-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--t) 18%,transparent)}}@media(max-width:480px){.hq-timer-end{display:none}}@media(prefers-reduced-motion:reduce){.hq-timer.is-danger{animation:none}}.pf{--lv-h:230;--lv:hsl(var(--lv-h) 92% 66%);--lv-soft:hsl(var(--lv-h) 90% 66% / .14);--lv-line:hsl(var(--lv-h) 90% 66% / .35);gap:18px;display:grid}.pf-mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.pf-live{background:var(--tl-signal);border-radius:50%;flex:none;width:7px;height:7px;animation:2s infinite pf-live;display:inline-block;box-shadow:0 0 #10b9818c}@keyframes pf-live{70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.pf-hero{isolation:isolate;color:#dfe4ff;background:radial-gradient(70% 140% at 100% 0%,hsl(var(--lv-h) 80% 45% / .28),transparent 60%),radial-gradient(60% 120% at 0% 100%,#4f46e540,transparent 60%),linear-gradient(160deg,#0a0e24,#05071a);border:1px solid hsl(var(--lv-h) 80% 70% / .22);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id gauge""stats gauge";align-items:center;gap:18px 28px;padding:clamp(18px,3vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #0a0c28e6,inset 0 1px #ffffff0d}.pf-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 0,#0000 calc(100% - 1px),#ffffff0a 0) 0 0/28px 28px,linear-gradient(0deg,#0000 0,#0000 calc(100% - 1px),#ffffff0a 0) 0 0/28px 28px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(80% 100% at 70% 30%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 100% at 70% 30%,#000 30%,#0000 85%)}.pf-hero-scan{z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,hsl(var(--lv-h) 90% 70% / .08) 48%,hsl(var(--lv-h) 90% 75% / .18) 50%,transparent 52%);background-size:100% 260%;animation:7s linear infinite pf-scan;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pf-scan{0%{background-position:0 120%}to{background-position:0 -120%}}.pf-hero-grid{display:none}.pf-id{grid-area:id;align-items:center;gap:16px;min-width:0;display:flex}.pf-avatar{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.pf-avatar svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.pf-avatar-arc{fill:none;stroke:var(--lv);stroke-width:2px;stroke-linecap:round;stroke-dasharray:70 219;transform-origin:50%;filter:drop-shadow(0 0 5px var(--lv));animation:9s linear infinite pf-spin}.pf-avatar-ring{fill:#ffffff0a;stroke:hsl(var(--lv-h) 90% 70% / .55);stroke-width:1.2px}.pf-avatar span{color:#fff;text-shadow:0 0 18px hsl(var(--lv-h) 90% 70% / .7);font:800 28px/1 system-ui,sans-serif;position:relative}@keyframes pf-spin{to{transform:rotate(360deg)}}.pf-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9aa4d6;align-items:center;gap:8px;margin:0;font:700 11px/1 ui-monospace,monospace;display:flex}.pf-id h1{letter-spacing:-.01em;color:#fff;margin:6px 0 4px;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800}.pf-meta{color:#9aa4d6;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;font-size:12px;display:flex}.pf-meta span{text-overflow:ellipsis;overflow:hidden}.pf-meta span+span:before{content:"/";opacity:.4;margin-right:14px}.pf-gauge{aspect-ratio:1;grid-area:gauge;place-items:center;width:196px;display:grid;position:relative}.pf-gauge svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;transform:rotate(-90deg)}.pf-gauge-outer{fill:none;stroke:hsl(var(--lv-h) 90% 70% / .22);stroke-width:1px}.pf-gauge-track{fill:none;stroke:#ffffff12;stroke-width:9px}.pf-gauge-arc{fill:none;stroke:var(--lv);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 8px hsl(var(--lv-h) 90% 65% / .8))}.pf-gauge-core{text-align:center;justify-items:center;gap:2px;max-width:130px;display:grid;position:relative}.pf-gauge-core small{letter-spacing:.3em;color:#8d97c9;font:700 10px/1 ui-monospace,monospace}.pf-gauge-core b{color:#fff;text-shadow:0 0 24px hsl(var(--lv-h) 90% 65% / .65);font:800 50px/1 ui-monospace,monospace}.pf-gauge-core span{color:var(--lv);font-size:12px;font-weight:700}.pf-stats{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.pf-stat{gap:4px;min-width:0;padding:12px 14px;display:grid;position:relative}.pf-stat+.pf-stat{border-left:1px solid #ffffff14}.pf-stat dt{color:#8d97c9;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pf-stat dd{color:#fff;align-items:baseline;gap:4px;margin:0;font:800 clamp(18px,2.4vw,24px)/1.1 ui-monospace,monospace;display:flex}.pf-stat dd small{color:#8d97c9;font-size:11px;font-weight:600}.pf-stat.is-marks dd{color:#fcd769}.pf-stat-flare{pointer-events:none;background:radial-gradient(120% 120% at 30%,#fbd15073,#0000 60%);animation:1s ease-out forwards pf-flare;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes pf-flare{0%{opacity:1}to{opacity:0}}@media(max-width:760px){.pf-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""gauge""stats";justify-items:stretch}.pf-gauge{justify-self:center;width:172px}}@media(max-width:460px){.pf-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-stat:last-child{border-top:1px solid #ffffff14;border-left:0;grid-column:1/-1}}.pf-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}@media(min-width:1024px){.pf-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr)}}.pf-col{gap:18px;min-width:0;display:grid}.pf-module{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:18px;gap:14px;min-width:0;padding:18px;display:grid;position:relative}.pf-module:before{content:"";background:linear-gradient(90deg,transparent,var(--lv-line),transparent);height:1px;position:absolute;top:-1px;left:18px;right:18px}.pf-module-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pf-module-head h2{color:var(--tl-text);letter-spacing:.01em;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.pf-module-head h2 svg{width:16px;height:16px;color:var(--tl-accent)}.pf-chip{letter-spacing:.06em;color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font:700 10.5px/1 ui-monospace,monospace;display:inline-flex}.pf-empty{border:1px dashed var(--tl-border-strong);color:var(--tl-text-muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:26px 12px;font-size:13px;display:flex}.pf-empty svg{flex:none;width:16px;height:16px}.pf-link{min-height:36px;color:var(--tl-accent);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.pf-link:hover{background:var(--tl-surface-soft)}.pf-link svg{width:14px;height:14px}.pf-daily{--e:#fbca37;--e-soft:#fbca3729;isolation:isolate;color:#e3e7ff;background:radial-gradient(90% 70% at 20% 30%,#fac31e29,#0000 65%),radial-gradient(80% 80% at 100% 100%,#4f46e538,#0000 60%),linear-gradient(160deg,#0b0f26,#05071a);border:1px solid #fbca3738;border-radius:18px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #080a1ed9,inset 0 1px #ffffff0d}.pf-daily.is-claimed:not([data-phase=burst]){--e:#34d399;--e-soft:#34d39924;background:radial-gradient(90% 70% at 20% 30%,#10b98124,#0000 65%),radial-gradient(80% 80% at 100% 100%,#4f46e533,#0000 60%),linear-gradient(160deg,#0b0f26,#05071a);border-color:#34d39938}.pf-daily[data-phase=denied]{--e:#fb7185}.pf-daily-grid{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/22px 22px,linear-gradient(0deg,#ffffff09 1px,#0000 1px) 0 0/22px 22px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(70% 90% at 25% 40%,#000,#0000 80%);mask-image:radial-gradient(70% 90% at 25% 40%,#000,#0000 80%)}.pf-daily-flash{z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 70% at 25% 45%,#ffeb99e6,#fbca3740 45%,#0000 75%);position:absolute;top:0;right:0;bottom:0;left:0}.pf-daily-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-daily-head h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.pf-daily-head h2 svg{width:16px;height:16px;color:var(--e)}.pf-daily-state{letter-spacing:.08em;color:var(--e);background:var(--e-soft);border:1px solid var(--e);border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font:700 10.5px/1 ui-monospace,monospace;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pf-daily-state{border:1px solid color-mix(in srgb,var(--e) 35%,transparent)}}.pf-daily-state .pf-live{background:var(--e)}.pf-daily-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.pf-reactor{place-items:center;width:116px;height:116px;display:grid;position:relative}.pf-reactor-body{place-items:center;width:100%;height:100%;display:grid;position:relative}.pf-reactor-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.pf-reactor-outer{fill:none;stroke:var(--e)}@supports (color:color-mix(in lab,red,red)){.pf-reactor-outer{stroke:color-mix(in srgb,var(--e) 30%,transparent)}}.pf-reactor-outer{stroke-width:1px}.pf-reactor-track{fill:none;stroke:#ffffff12;stroke-width:6px}.pf-reactor-sweep{fill:none;stroke:var(--e);stroke-width:6px;stroke-linecap:round;stroke-dasharray:95 207;transform-origin:50%;filter:drop-shadow(0 0 7px var(--e));animation:3.4s linear infinite pf-spin}.pf-reactor-inner{fill:var(--e)}@supports (color:color-mix(in lab,red,red)){.pf-reactor-inner{fill:color-mix(in srgb,var(--e) 12%,#070a1e)}}.pf-reactor-inner{stroke:var(--e)}@supports (color:color-mix(in lab,red,red)){.pf-reactor-inner{stroke:color-mix(in srgb,var(--e) 40%,transparent)}}.pf-reactor-inner{stroke-width:1px}.pf-daily[data-phase=charging] .pf-reactor-sweep{stroke-dasharray:200 102;animation-duration:.55s}.pf-daily.is-claimed:not([data-phase=burst]) .pf-reactor-sweep{stroke-dasharray:none;animation:none}.pf-reactor-face{justify-items:center;gap:1px;display:grid;position:relative}.pf-reactor-face b{color:#fff;text-shadow:0 0 16px var(--e);font:900 30px/1 ui-monospace,monospace}.pf-reactor-face svg{width:28px;height:28px;color:var(--e);filter:drop-shadow(0 0 8px var(--e))}.pf-reactor-face small{letter-spacing:.25em;color:var(--e);font:700 9.5px/1 ui-monospace,monospace}@supports (color:color-mix(in lab,red,red)){.pf-reactor-face small{color:color-mix(in srgb,var(--e) 70%,#fff)}}.pf-reactor-shock{pointer-events:none;border:2px solid #fbcd41;border-radius:50%;width:100%;height:100%;position:absolute;box-shadow:0 0 22px #fbca37b3,inset 0 0 22px #fbca3773}.pf-reactor-spark{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffe98f);border-radius:2px;width:24px;height:2px;margin-top:-1px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fbca37}.pf-reactor-plus{z-index:4;color:#ffe270;text-shadow:0 0 18px #fac31e;pointer-events:none;font:900 36px/1 ui-monospace,monospace;position:absolute}.pf-daily-side{gap:12px;min-width:0;display:grid}.pf-daily-stats{background:#ffffff08;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.pf-daily-stats div{gap:4px;min-width:0;padding:9px 11px;display:grid}.pf-daily-stats div+div{border-left:1px solid #ffffff14}.pf-daily-stats dt{color:#8d97c9;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pf-daily-stats dd{color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;margin:0;font:800 18px/1 ui-monospace,monospace;display:flex}.pf-daily-stats dd small{color:#8d97c9;font-size:10.5px}.pf-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.pf-week li{justify-items:center;gap:4px;display:grid}.pf-week-cell{aspect-ratio:1;color:#59628f;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:100%;max-width:30px;display:grid}.pf-week-cell svg{width:13px;height:13px}.pf-week li small{color:#6f79ab;font:700 9.5px/1 ui-monospace,monospace}.pf-week li.is-on .pf-week-cell{color:#0b0f26;background:var(--e);box-shadow:0 0 12px var(--e);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.pf-week li.is-on .pf-week-cell{box-shadow:0 0 12px color-mix(in srgb,var(--e) 60%,transparent)}}.pf-week li.is-today .pf-week-cell{border-color:var(--e);color:var(--e)}.pf-week li.is-today.is-on .pf-week-cell{color:#0b0f26}.pf-week li.is-today small{color:var(--e)}.pf-claim{letter-spacing:.04em;color:#1a1200;min-height:50px;transition:transform .2s var(--tl-ease),box-shadow .2s,filter .2s;background:linear-gradient(135deg,#fde68a,#f59e0b 60%,#f97316);border-radius:12px;font-size:15px;font-weight:800;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40,0 14px 30px -12px #fab11ee6}.pf-claim:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fff6,0 18px 40px -12px #fab11e}.pf-claim:active:not(:disabled){transform:translateY(1px)scale(.99)}.pf-claim:focus-visible{outline-offset:3px;outline:3px solid #fff}.pf-claim:disabled{cursor:progress}.pf-claim:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff8c,#0000 70%);animation:3.2s ease-in-out infinite pf-shine;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}@keyframes pf-shine{60%,to{transform:translate(120%)}}.pf-claim-fill{transform-origin:0;background:linear-gradient(90deg,#fff0,#ffffff8c);position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0)}.pf-daily[data-phase=charging] .pf-claim-fill{animation:.75s cubic-bezier(.4,0,.2,1) forwards pf-charge}@keyframes pf-charge{to{transform:scaleX(1)}}.pf-claim-label{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.pf-claim-label svg{width:18px;height:18px}.pf-claim-label .ans-spinner{border-color:#1a1200 #1a120040 #1a120040}.pf-daily.is-claimed:not([data-phase=burst]) .pf-claim{color:#a7f3d0;background:#10b9811a;box-shadow:inset 0 0 0 1px #34d39959}.pf-daily.is-claimed:not([data-phase=burst]) .pf-claim:after{display:none}.pf-daily-msg{color:#c7cdf0;margin:-4px 0 0;font-size:12px;font-weight:600}.pf-daily-msg:empty{display:none}.pf-daily-msg.is-ok{color:#6ee7b7}.pf-daily-msg.is-error{color:#fda4af}.pf-flyer{z-index:400;pointer-events:none;color:#1a1300;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;margin:-18px 0 0 -26px;padding:6px 12px;font:900 18px/1 ui-monospace,monospace;position:fixed;top:0;left:0;box-shadow:0 0 0 4px #fbca3740,0 0 30px #fac31ee6}@media(max-width:400px){.pf-daily-main{grid-template-columns:minmax(0,1fr);justify-items:center}.pf-daily-side{width:100%}}.pf-ladder{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pf-ladder li{--lv:hsl(var(--lv-h) 85% 55%);color:var(--tl-text-soft);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative}[data-theme=dark] .pf-ladder li{--lv:hsl(var(--lv-h) 90% 68%)}.pf-ladder li:before{content:"";background:var(--tl-border);z-index:0;width:1px;position:absolute;top:-4px;bottom:-4px;left:26px}.pf-ladder li:first-child:before{top:50%}.pf-ladder li:last-child:before{bottom:50%}.pf-ladder-lv{z-index:1;background:var(--tl-surface);border:1px solid var(--tl-border-strong);width:34px;height:24px;color:var(--tl-text-muted);border-radius:7px;place-items:center;font:800 11px/1 ui-monospace,monospace;display:grid;position:relative}.pf-ladder-name{min-width:0;display:grid}.pf-ladder-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pf-ladder-name small{color:var(--tl-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pf-ladder-req{color:var(--tl-text-muted);align-items:center;gap:4px;font:700 11px/1 ui-monospace,monospace;display:inline-flex}.pf-ladder-req svg{width:13px;height:13px}.pf-ladder li.is-done .pf-ladder-lv{color:var(--lv);border-color:var(--lv)}.pf-ladder li.is-done .pf-ladder-req{color:var(--lv)}.pf-ladder li.is-locked{opacity:.6}.pf-ladder li.is-current{color:var(--tl-text);background:linear-gradient(90deg,hsl(var(--lv-h) 90% 60% / .14),transparent);box-shadow:inset 2px 0 0 var(--lv)}.pf-ladder li.is-current .pf-ladder-lv{color:#fff;background:var(--lv);border-color:var(--lv);box-shadow:0 0 14px hsl(var(--lv-h) 90% 60% / .6)}.pf-ladder li.is-current .pf-ladder-req{color:var(--lv)}.pf-ladder-bar{background:var(--tl-border);border-radius:4px;height:4px;margin-top:6px;display:block;overflow:hidden}.pf-ladder-bar i{transform-origin:0;background:var(--lv);height:100%;box-shadow:0 0 8px var(--lv);display:block}.pf-kv{border:1px solid var(--tl-border);border-radius:12px;margin:0;display:grid;overflow:hidden}.pf-kv>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pf-kv>div+div{border-top:1px solid var(--tl-border)}.pf-kv dt{color:var(--tl-text-muted)}.pf-kv dd{color:var(--tl-text);align-items:center;gap:7px;margin:0;font-weight:700;display:inline-flex}.pf-kv dd.is-on{color:var(--tl-signal)}.pf-form{gap:10px;display:grid}.pf-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.pf-form label{color:var(--tl-text-muted);gap:5px;font-size:11.5px;font-weight:600;display:grid}.pf-form input{min-height:40px;color:var(--tl-text);background:var(--tl-surface-soft);border:1px solid var(--tl-border-strong);border-radius:10px;padding:0 12px;font-size:14px}.pf-form input:disabled{opacity:.65;cursor:not-allowed}.pf-form input:focus-visible{outline:2px solid var(--tl-accent);outline-offset:1px}.pf-btn{color:#fff;background:var(--tl-primary);border:1px solid var(--tl-border-strong);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:13px;font-weight:800;display:inline-flex}[data-theme=dark] .pf-btn{background:var(--tl-accent);color:#0b1026}.pf-btn svg{width:16px;height:16px}.pf-top3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pf-top3 li{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;gap:3px;min-width:0;padding:12px 14px;display:grid;position:relative;overflow:hidden}.pf-top3 li:after{content:"";background:var(--m);height:2px;box-shadow:0 0 12px var(--m);position:absolute;top:0;left:0;right:0}.pf-top3 li.is-1{--m:#fbbf24;background:linear-gradient(160deg,#fbbf2424,transparent 70%),var(--tl-surface-soft)}.pf-top3 li.is-2{--m:#a5b4c8}.pf-top3 li.is-3{--m:#d08a4c}.pf-top3-no{color:var(--m);font:800 22px/1 ui-monospace,monospace}.pf-top3 b{color:var(--tl-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pf-top3 small{color:var(--tl-text-muted);font-size:12px}.pf-top3 li.is-me{box-shadow:inset 0 0 0 1px var(--tl-accent)}.pf-board{margin:0;padding:0;list-style:none;display:grid}.pf-board li{border-radius:10px;grid-template-columns:30px minmax(0,1fr) minmax(60px,120px) auto;align-items:center;gap:12px;padding:10px 8px;transition:background .2s;display:grid}.pf-board li+li{border-top:1px solid var(--tl-border)}.pf-board li:hover{background:var(--tl-surface-soft)}.pf-board li.is-me{background:linear-gradient(90deg,hsl(var(--lv-h) 90% 60% / .14),transparent);box-shadow:inset 2px 0 0 var(--lv);border-top-color:#0000}.pf-board li.is-me+li{border-top-color:#0000}.pf-board-no{color:var(--tl-text-muted);font:800 13px/1 ui-monospace,monospace}.pf-board li:first-child .pf-board-no{color:#f59e0b}.pf-board li:nth-child(2) .pf-board-no{color:#94a3b8}.pf-board li:nth-child(3) .pf-board-no{color:#c2773a}.pf-board-name{gap:3px;min-width:0;display:grid}.pf-board-name b{color:var(--tl-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.pf-board-name em{color:#fff;background:var(--tl-accent);border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal}.pf-board-name small{color:var(--tl-text-muted);flex-wrap:wrap;gap:4px 10px;min-width:0;font-size:11px;display:flex}.pf-board-name small>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pf-board-rank{color:hsl(var(--lv-h) 75% 45%);font-weight:700}[data-theme=dark] .pf-board-rank{color:hsl(var(--lv-h) 90% 72%)}.pf-board-meter{background:var(--tl-border);border-radius:4px;height:4px;overflow:hidden}.pf-board-meter i{height:100%;width:calc(var(--w,0) * 100%);border-radius:inherit;background:var(--tl-gradient);display:block}.pf-board-pts{color:var(--tl-text);text-align:right;white-space:nowrap;font:800 14px/1 ui-monospace,monospace}.pf-board-pts small{color:var(--tl-text-muted);margin-left:3px;font-size:10px}@media(max-width:560px){.pf-board li{grid-template-columns:26px minmax(0,1fr) auto}.pf-board-meter{display:none}.pf-top3{gap:6px}.pf-top3 li{padding:10px}}.pf-log{gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pf-log li{--c:var(--tl-accent);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 6px;display:grid}.pf-log li+li{border-top:1px solid var(--tl-border)}.pf-log li.is-daily_reward{--c:#f59e0b}.pf-log li.is-teacher_grant{--c:#8b5cf6}.pf-log li.is-game{--c:#06b6d4}.pf-log-ico{width:32px;height:32px;color:var(--c);background:var(--c);border-radius:9px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.pf-log-ico{background:color-mix(in srgb,var(--c) 12%,transparent)}}.pf-log-ico{border:1px solid var(--c)}@supports (color:color-mix(in lab,red,red)){.pf-log-ico{border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}}.pf-log-ico svg{width:16px;height:16px}.pf-log-text{gap:2px;min-width:0;display:grid}.pf-log-text b{color:var(--tl-text);font-size:13px}.pf-log-text small{color:var(--tl-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pf-log-pts{color:#059669;font:800 14px/1 ui-monospace,monospace}[data-theme=dark] .pf-log-pts{color:#34d399}.tl-modal-overlay.lu-overlay{--lv:hsl(var(--lv-h) 95% 66%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8ecff;background:radial-gradient(60% 60% at 50% 45%,hsl(var(--lv-h) 80% 25% / .55),transparent 70%),#03040ee0!important;place-items:center!important;padding:16px!important;display:grid!important;overflow:hidden auto!important}.lu-flash{background:radial-gradient(circle at 50% 42%,#fff,hsl(var(--lv-h) 100% 80%) 30%,transparent 70%);pointer-events:none;mix-blend-mode:screen;position:fixed;top:0;right:0;bottom:0;left:0}.lu-beams{pointer-events:none;background:repeating-conic-gradient(from 0deg,hsl(var(--lv-h) 95% 70% / .09) 0 6deg,transparent 6deg 18deg);width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:40s linear infinite pf-spin;position:fixed;top:42%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 55%);mask-image:radial-gradient(circle,#000 0,#0000 55%)}.lu-floor{pointer-events:none;transform-origin:bottom;background:linear-gradient(90deg,hsl(var(--lv-h) 90% 65% / .22) 1px,transparent 1px) 0 0 / 60px 60px,linear-gradient(0deg,hsl(var(--lv-h) 90% 65% / .22) 1px,transparent 1px) 0 0 / 60px 60px;height:55%;animation:2.5s linear infinite lu-floor;position:fixed;bottom:-10%;left:-50%;right:-50%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000);mask-image:linear-gradient(#0000 15%,#000)}@keyframes lu-floor{to{background-position:0 60px,0 60px}}.lu-stage{z-index:1;text-align:center;justify-items:center;gap:6px;width:min(100%,460px);padding:8px 0 20px;display:grid;position:relative}.lu-emblem{aspect-ratio:1;place-items:center;width:min(64vw,250px);margin-bottom:4px;display:grid;position:relative}.lu-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.lu-ring-a{fill:none;stroke:hsl(var(--lv-h) 90% 75% / .35);stroke-width:1px}.lu-ring-b{fill:none;stroke:var(--lv);stroke-width:3px;stroke-linecap:round;stroke-dasharray:150 114;transform-origin:50%;filter:drop-shadow(0 0 6px var(--lv));opacity:.85;animation:6s linear infinite reverse pf-spin}.lu-ring-c{fill:none;stroke:var(--lv);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--lv));transform:rotate(-90deg)}.lu-hex{fill:none;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 10px var(--lv))}.lu-hex-fill{fill:hsl(var(--lv-h) 80% 50% / .18);stroke:none}.lu-shock{aspect-ratio:1;border:2px solid var(--lv);width:46%;box-shadow:0 0 30px var(--lv),inset 0 0 30px hsl(var(--lv-h) 95% 66% / .5);pointer-events:none;border-radius:50%;position:absolute}.lu-spark{transform-origin:0;height:2px;box-shadow:0 0 8px var(--lv);pointer-events:none;background:linear-gradient(90deg,#0000,#fff);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:50%}.lu-level{justify-items:center;display:grid;position:relative}.lu-level small{letter-spacing:.4em;color:hsl(var(--lv-h) 90% 80%);font:700 10px/1 ui-monospace,monospace}.lu-roll{height:64px;display:grid;position:relative;overflow:hidden}.lu-roll b{color:#fff;text-shadow:0 0 22px var(--lv),0 0 2px #fff;grid-area:1/1;font:900 60px/64px ui-monospace,monospace}.lu-old{color:hsl(var(--lv-h) 30% 70%)!important;text-shadow:none!important}.lu-title{letter-spacing:.12em;color:#fff;text-shadow:0 0 24px var(--lv),2px 0 0 hsl(calc(var(--lv-h) + 40) 100% 60% / .55),-2px 0 0 hsl(calc(var(--lv-h) - 40) 100% 60% / .55);margin:0;font:900 clamp(34px,9vw,54px)/1 ui-monospace,SF Mono,monospace}.lu-title>span[aria-hidden]{display:inline-flex}.lu-title>span[aria-hidden]>span{display:inline-block}.lu-body{justify-items:center;gap:10px;width:100%;display:grid}.lu-change{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:6px 0 0;font-size:15px;display:flex}.lu-from{color:#8b93c0;text-decoration:line-through;-webkit-text-decoration-color:hsl(var(--lv-h) 60% 60% / .6);text-decoration-color:hsl(var(--lv-h) 60% 60% / .6)}.lu-arrow{width:18px;height:18px;color:var(--lv)}.lu-to{color:#fff;text-shadow:0 0 18px var(--lv);font-size:22px;font-weight:900}.lu-en{letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--lv-h) 80% 78%);margin:-4px 0 0;font:600 12px ui-monospace,monospace}.lu-meta{border:1px solid hsl(var(--lv-h) 80% 70% / .25);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;width:min(100%,300px);margin:4px 0 0;display:grid}.lu-meta div{gap:3px;padding:8px 10px;display:grid}.lu-meta div+div{border-left:1px solid hsl(var(--lv-h) 80% 70% / .2)}.lu-meta dt{color:#8b93c0;font-size:10.5px}.lu-meta dd{color:#fff;margin:0;font:800 18px/1 ui-monospace,monospace}.lu-btn{letter-spacing:.06em;color:#050716;background:linear-gradient(135deg,#fff,var(--lv));min-width:180px;min-height:46px;box-shadow:0 0 0 1px #fff6,0 12px 40px -8px var(--lv);transition:transform .2s var(--tl-ease),box-shadow .2s;border-radius:12px;margin-top:6px;padding:0 26px;font-size:15px;font-weight:800}.lu-btn:hover{box-shadow:0 0 0 1px #fff,0 18px 50px -8px var(--lv);transform:translateY(-2px)}.lu-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}@media(prefers-reduced-motion:reduce){.pf-hero-scan,.pf-avatar-arc,.pf-reactor-sweep,.pf-claim:after,.pf-live,.lu-beams,.lu-floor,.lu-ring-b{animation:none!important}}.pf-avatar-arc,.pf-reactor-sweep,.lu-ring-b,.lu-ring-c{transform-box:fill-box;transform-origin:50%}.mission-telemetry{isolation:isolate;transition:border-color .4s,box-shadow .4s}.telemetry-score{position:relative}.telemetry-claim{position:relative;overflow:hidden}.telemetry-claim-label{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.telemetry-claim-fill{transform-origin:0;background:linear-gradient(90deg,#fff0,#fff9);position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(0)}.telemetry-claim:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff80,#0000 70%);animation:3.4s ease-in-out infinite pf-shine;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}.telemetry-message:empty{display:none}.telemetry-row b{align-items:center;gap:4px;display:inline-flex}.mission-telemetry[data-energy=charging] .telemetry-claim-fill{animation:.7s cubic-bezier(.4,0,.2,1) forwards pf-charge}.mission-telemetry[data-energy=charging] .telemetry-wave i{background:linear-gradient(#fde68a,#f59e0b);animation-duration:.45s;box-shadow:0 0 10px #f59e0b99}.mission-telemetry[data-energy=charging]{border-color:#fbbf2473}.mission-telemetry[data-energy=absorb]{box-shadow:0 0 0 1px #fbbf2459,0 0 60px -10px #f59e0bbf,var(--tl-shadow);border-color:#fbbf24b3}.telemetry-orbs{z-index:3;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.telemetry-orbs i{offset-anchor:50% 50%;offset-rotate:0deg;background:radial-gradient(circle,#fff,#fde68a 40%,#f59e0b00 72%);border-radius:50%;width:10px;height:10px;animation:.95s cubic-bezier(.5,0,.2,1) both tel-orb;position:absolute;top:0;left:0;box-shadow:0 0 14px 4px #fbbf24bf}.telemetry-scan{z-index:2;pointer-events:none;background:linear-gradient(#0000,#fbbf242e 80%,#fde68ab3);height:40%;animation:1.1s cubic-bezier(.6,0,.3,1) .5s both tel-scan;position:absolute;top:0;left:0;right:0}@keyframes tel-scan{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(260%)}}.mission-telemetry[data-energy=absorb] .telemetry-wave i{animation:tel-pulse .9s cubic-bezier(.3,0,.2,1) calc(.55s + var(--k,0) * 35ms) both}@keyframes tel-pulse{0%{transform:scaleY(.6)}35%{background:linear-gradient(#fff,#fbbf24);transform:scaleY(1.6);box-shadow:0 0 14px #fbbf24e6}to{transform:scaleY(1)}}.mission-telemetry[data-energy=absorb] .telemetry-score strong{animation:1.3s cubic-bezier(.2,.8,.2,1) .8s both tel-score}@keyframes tel-score{0%{filter:none;transform:scale(1)}25%{filter:drop-shadow(0 0 18px #fbbf24f2)brightness(1.4);transform:scale(1.08)}to{filter:none;transform:scale(1)}}.telemetry-score strong{transform-origin:0}@keyframes tel-orb{0%{offset-distance:0%;opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.4)}85%{opacity:.95}to{offset-distance:100%;opacity:0;transform:scale(.3)}}.telemetry-gain{color:#1c1300;background:linear-gradient(135deg,#fde68a,#f59e0b);border-radius:999px;padding:3px 10px;font:900 14px/1 ui-monospace,monospace;animation:1.6s cubic-bezier(.2,.8,.2,1) .8s both tel-gain;position:absolute;top:-14px;left:0;box-shadow:0 0 18px #fbbf24d9}.mission-telemetry[data-energy=absorb] .telemetry-row b{animation:.6s cubic-bezier(.3,1.6,.5,1) 1.2s both tel-pop}@keyframes tel-gain{0%{opacity:0;transform:translateY(10px)scale(.6)}20%{opacity:1;transform:translateY(-6px)scale(1.2)}75%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1)}}@keyframes tel-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mission-telemetry[data-received=true] .telemetry-row b{color:#34d399;font-size:13px}.mission-telemetry[data-received=true]:not([data-energy=charging]):not([data-energy=absorb]) .telemetry-claim{color:#a7f3d0;background:#10b9811a;box-shadow:inset 0 0 0 1px #34d39959}.mission-telemetry[data-received=true] .telemetry-claim:after{display:none}.mission-telemetry[data-energy=denied]{border-color:#f43f5e99;animation:.45s tel-shake}.mission-telemetry[data-energy=denied] .telemetry-wave i{background:linear-gradient(#fda4af,#e11d48)}@keyframes tel-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.telemetry-claim:after,.telemetry-scan,.telemetry-orbs,.telemetry-gain{display:none;animation:none!important}.mission-telemetry[data-energy] .telemetry-wave i,.mission-telemetry[data-energy] .telemetry-score strong,.mission-telemetry[data-energy]{animation:none!important}}.qbx{gap:14px;display:grid}.qbx-head{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.qbx-head h2{letter-spacing:-.02em;color:var(--tl-text);margin:0;font-size:20px;font-weight:850}.qbx-head p{color:var(--tl-text-muted);margin:2px 0 0;font-size:12.5px}.qbx-head p b{color:var(--tl-text);font-family:ui-monospace,monospace}.qbx-head kbd{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:5px;padding:1px 5px;font:700 10.5px/1.4 ui-monospace,monospace}.qbx-head-actions{flex-wrap:wrap;gap:8px;display:flex}.qbx-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:14px;display:grid}.qbx-main{gap:10px;min-width:0;display:grid}.qbx-rail{scrollbar-width:thin;background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:18px;max-height:calc(100vh - 100px);padding:8px;position:sticky;top:84px;overflow-y:auto}.qbx-topics{gap:2px;display:grid}.qbx-topic-group{gap:1px;margin-top:8px;display:grid}.qbx-topic-group h4{letter-spacing:.12em;color:var(--tl-text-muted);margin:0;padding:4px 10px;font:800 10.5px/1.4 ui-monospace,monospace}.qbx-topic{text-align:left;width:100%;min-height:34px;color:var(--tl-text-soft);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.qbx-topic span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qbx-topic b{text-align:center;min-width:24px;color:var(--tl-text-muted);background:var(--tl-surface-soft);border-radius:99px;flex:none;padding:0 6px;font:700 11px/18px ui-monospace,monospace}.qbx-topic:hover{background:var(--tl-surface-soft);color:var(--tl-text)}.qbx-topic.is-empty{opacity:.55}.qbx-topic.is-active{color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qbx-topic.is-active{background:color-mix(in srgb,var(--tl-accent) 11%,transparent)}}.qbx-topic.is-active{opacity:1;font-weight:750}.qbx-topic.is-active b{color:#fff;background:var(--tl-accent)}.qbx-topic-all{color:var(--tl-text);font-weight:750}.qbx-topic-manage{border-top:1px dashed var(--tl-border);color:var(--tl-text-muted);border-radius:10px;align-items:center;gap:6px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.qbx-topic-manage:hover{color:var(--tl-accent)}.qbx-topic-toggle{max-width:220px;display:none}.qbx-topics-sheet{display:none;overflow:hidden}.qbx-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qbx-search{flex:260px}.qbx-search input{min-width:0;color:var(--tl-text);background:0 0;flex:1;font-size:14px}.qbx-selects{flex-wrap:wrap;gap:6px;display:flex}.qbx-selects select{border:1px solid var(--tl-border);background-color:var(--tl-surface);min-height:44px;color:var(--tl-text-soft);cursor:pointer;border-radius:12px;padding:0 30px 0 12px;font-size:13px;font-weight:650}.qbx-selects select.is-on{border-color:var(--tl-accent);color:var(--tl-accent);background-color:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qbx-selects select.is-on{background-color:color-mix(in srgb,var(--tl-accent) 8%,var(--tl-surface))}}.qbx-formats{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.qbx-format{min-height:34px;color:var(--tl-text-soft);background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.qbx-format svg{color:var(--hue)}.qbx-format b{color:var(--tl-text-muted);font:700 10.5px/1 ui-monospace,monospace}.qbx-format:hover{border-color:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qbx-format:hover{border-color:color-mix(in srgb,var(--hue) 55%,var(--tl-border))}}.qbx-format:hover{color:var(--tl-text)}.qbx-format.is-empty:not(.is-active){opacity:.5}.qbx-format.is-active{color:#fff;background:var(--hue);border-color:var(--hue)}.qbx-format.is-active svg,.qbx-format.is-active b{color:#fff}.qbx-summary{color:var(--tl-text-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 4px;font-size:12.5px;display:flex}.qbx-summary>span b{color:var(--tl-text);font-family:ui-monospace,monospace}.qbx-sort{color:var(--tl-text-muted);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.qbx-sort select{color:var(--tl-text-soft);cursor:pointer;background:0 0;padding:4px 2px;font-size:12.5px;font-weight:700}.qbx-table{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:16px;display:grid;overflow:hidden}.qbx-row{border-top:1px solid var(--tl-border);grid-template-columns:92px minmax(0,1fr) 82px 52px 48px 112px;align-items:center;gap:12px;padding:10px 12px 10px 14px;transition:background .15s;display:grid;position:relative}.qbx-row:first-child{border-top:0}.qbx-row:before{content:"";background:var(--hue);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .15s;position:absolute;top:10px;bottom:10px;left:0}.qbx-row:hover{background:var(--tl-surface-soft)}.qbx-row:hover:before,.qbx-row.is-selected:before{opacity:1}.qbx-row.is-selected{background:var(--hue)}@supports (color:color-mix(in lab,red,red)){.qbx-row.is-selected{background:color-mix(in srgb,var(--hue) 8%,var(--tl-surface))}}.qbx-row-head{letter-spacing:.1em;color:var(--tl-text-muted);background:var(--tl-surface-soft);padding-block:8px;font:700 10.5px/1.2 ui-monospace,monospace}.qbx-row-head:hover{background:var(--tl-surface-soft)}.qbx-type{align-items:center;gap:7px;min-width:0;display:flex}.qbx-type i{width:28px;height:28px;color:var(--hue);background:var(--hue);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.qbx-type i{background:color-mix(in srgb,var(--hue) 13%,transparent)}}.qbx-type small{color:var(--hue);font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.qbx-type small{color:color-mix(in srgb,var(--hue) 75%,var(--tl-text))}}.qbx-type small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qbx-q{text-align:left;gap:3px;min-width:0;padding:2px 0;display:grid}.qbx-q strong{color:var(--tl-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.qbx-q:hover strong{color:var(--tl-accent)}.qbx-q small{color:var(--tl-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.qbx-section{color:#0369a1;margin-right:6px;font-size:11.5px;font-style:normal;font-weight:700}.qbx-flag{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-weight:700;display:inline-flex}.qbx-flag-quiz{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.qbx-diff{color:var(--tone);align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.qbx-diff i{background:var(--tone);border-radius:2px;width:4px;height:11px}@supports (color:color-mix(in lab,red,red)){.qbx-diff i{background:color-mix(in srgb,var(--tone) 22%,transparent)}}.qbx-diff i.on{background:var(--tone)}.qbx-diff span{margin-left:4px}.qbx-marks{color:var(--tl-text);font:800 14px/1 ui-monospace,monospace}.qbx-marks small{color:var(--tl-text-muted);margin-left:2px;font:600 10.5px/1 Inter,system-ui,sans-serif}.qbx-lang{color:var(--tl-text-soft);font-size:12px;font-weight:700}.qbx-actions{justify-content:flex-end;gap:2px;display:flex}.qbx-actions button{width:34px;height:34px;color:var(--tl-text-muted);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.qbx-actions button:hover{color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qbx-actions button:hover{background:color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.qbx-actions button.is-danger:hover{color:#e11d48;background:#f43f5e1a}.qbx-scrim{z-index:1000;background:#080c1e4d;position:fixed;top:0;right:0;bottom:0;left:0}.qbx-drawer{z-index:1001;background:var(--tl-surface);border-left:1px solid var(--tl-border);grid-template-rows:auto 1fr auto;width:min(560px,100vw);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px -30px #080c1e80}.qbx-drawer-head{border-bottom:1px solid var(--tl-border);align-items:center;gap:4px;padding:12px 14px;display:flex}.qbx-drawer-head button{width:36px;height:36px;color:var(--tl-text-muted);border-radius:10px;place-items:center;display:grid}.qbx-drawer-head button:hover:not(:disabled){background:var(--tl-surface-soft);color:var(--tl-text)}.qbx-drawer-head button:disabled{opacity:.35}.qbx-drawer-type{color:#fff;background:var(--hue);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.qbx-drawer-pos{color:var(--tl-text-muted);margin:0 auto 0 10px;font:700 12px ui-monospace,monospace}.qbx-drawer-body{align-content:start;gap:12px;padding:18px;display:grid;overflow-y:auto}.qbx-drawer-body h3{color:var(--tl-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:750;line-height:1.55}.qbx-drawer-body .qb-preview{border-top:0;padding-top:0}.qbx-drawer-meta{flex-wrap:wrap;gap:6px;display:flex}.qbx-drawer-meta span{color:var(--tl-text-soft);background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:700}.qbx-drawer-meta .is-quiz{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.qbx-drawer-note{color:#b45309;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.qbx-drawer-foot{border-top:1px solid var(--tl-border);justify-content:space-between;gap:8px;padding:12px 14px;display:flex}@media(max-width:1100px){.qbx-layout{grid-template-columns:minmax(0,1fr)}.qbx-rail{display:none}.qbx-topic-toggle{display:inline-flex}.qbx-topics-sheet{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:16px;display:block}.qbx-topics-sheet .qbx-topics{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:50vh;padding:8px;overflow-y:auto}.qbx-topics-sheet .qbx-topic-group{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.qbx-topics-sheet .qbx-topic-group h4{grid-column:1/-1}}@media(max-width:720px){.qbx-row-head{display:none}.qbx-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type actions""q q""meta meta";gap:6px 10px}.qbx-type{grid-area:type}.qbx-actions{grid-area:actions}.qbx-q{grid-area:q}.qbx-diff{grid-area:meta}.qbx-marks,.qbx-lang{display:none}.qbx-selects{width:100%}.qbx-selects select{flex:1;min-width:0}.qbx-head{padding:12px 14px}.qbx-hint{display:none}}[data-theme=dark] .qbx-section{color:#7dd3fc}[data-theme=dark] .qbx-flag-quiz,[data-theme=dark] .qbx-drawer-meta .is-quiz,[data-theme=dark] .qbx-drawer-note{color:#fcd34d}.qe .qe-formats{flex-wrap:wrap;gap:6px;display:flex}.qe .qe-format{border:1px solid var(--tl-border);background:var(--tl-surface);border-radius:12px;align-items:center;gap:7px;min-height:40px;padding:4px 12px 4px 5px;display:inline-flex}.qe .qe-format:hover{box-shadow:none;transform:none}.qe .qe-format-icon{border-radius:9px;width:30px;height:30px}.qe .qe-format-icon svg{width:16px;height:16px}.qe .qe-format-text small{display:none}.qe .qe-format-text strong{font-size:13px}.qe .qe-format-ring{box-shadow:0 0 0 3px var(--hue);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.qe .qe-format-ring{box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 16%,transparent)}}.qe .qe-format-check{display:none}.qe-settings{border-top:1px dashed var(--tl-border);grid-template-columns:minmax(200px,1.6fr) auto 110px auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.qe-field{gap:6px;min-width:0;display:grid}.qe-field-label{color:var(--tl-text-soft);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.qe-field select,.qe-field input{min-height:42px}.qe-field-static{min-height:42px;color:var(--tl-text);background:var(--tl-surface-soft);border:1px solid var(--tl-border);white-space:nowrap;border-radius:12px;align-items:baseline;gap:6px;padding:10px 12px;font-weight:800;display:flex}.qe-field-static small{color:var(--tl-text-muted);font-size:11px;font-weight:600}.qe-seg{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.qe-seg button{--tone:var(--tl-accent);min-height:34px;color:var(--tl-text-muted);white-space:nowrap;border-radius:9px;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.qe-seg button:hover{color:var(--tl-text)}.qe-seg button[aria-checked=true]{color:#fff;background:var(--tone);box-shadow:0 4px 12px -6px var(--tone)}.qe-add-en{color:var(--tl-accent);border:1px dashed var(--tl-accent);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.qe-add-en{border:1px dashed color-mix(in srgb,var(--tl-accent) 45%,var(--tl-border))}}.qe-add-en:hover{background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qe-add-en:hover{background:color-mix(in srgb,var(--tl-accent) 7%,transparent)}}.qe-photo{border-top:1px dashed var(--tl-border);gap:8px;padding-top:12px;display:grid}.qe-help{color:var(--tl-text-muted);text-align:right;font-size:11.5px}.qe-optlist{gap:8px;display:grid}.qe-optrow{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px;transition:border-color .2s,background .2s;display:grid}.qe-optrow:focus-within{border-color:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qe-optrow:focus-within{border-color:color-mix(in srgb,var(--tl-accent) 45%,var(--tl-border))}}.qe-optrow.is-correct{background:#10b981;border-color:#10b98199}@supports (color:color-mix(in lab,red,red)){.qe-optrow.is-correct{background:color-mix(in srgb,#10b981 7%,var(--tl-surface))}}.qe-optrow-key.qe-correct-toggle{width:40px;height:40px;color:var(--tl-text-soft);background:var(--tl-surface);border:2px solid var(--tl-border-strong);border-radius:50%;justify-content:center;padding:0;font:800 14px/1 ui-monospace,monospace}.qe-optrow-key.qe-correct-toggle:hover{color:#059669;border-color:#10b981}.qe-optrow-key.qe-correct-toggle[aria-pressed=true]{color:#fff;background:#10b981;border-color:#10b981}.qe-optrow-fields{gap:6px;min-width:0;display:grid}.qe-optrow-fields input{min-height:40px;background:var(--tl-surface)!important}.qe-optrow-en{font-size:12.5px!important}.qe-optrow-tools{align-items:center;gap:4px;min-height:40px;display:flex}.qe-icon-btn{width:36px;height:36px;color:var(--tl-text-muted);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.qe-icon-btn:hover:not(:disabled){color:var(--tl-accent);background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.qe-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tl-accent) 10%,transparent)}}.qe-icon-btn:disabled{opacity:.5}.qe-optrow-thumb{display:block;position:relative}.qe-optrow-thumb img{object-fit:contain;border:1px solid var(--tl-border);background:#fff;border-radius:8px;max-width:72px;height:40px}.qe-optrow-thumb button{color:#fff;background:#e11d48;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-6px;right:-6px}.qe-answer-summary{color:var(--tl-text-muted);margin:4px 0 0;font-size:12.5px}.qe-answer-summary b{color:#059669}@media(max-width:900px){.qe-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qe-field-topic{grid-column:1/-1}}@media(max-width:560px){.qe-settings{grid-template-columns:minmax(0,1fr)}.qe-seg{display:flex}.qe-seg button{flex:1}.qe-help{display:none}}[data-theme=dark] .qe-answer-summary b{color:#6ee7b7}.qe-field-marks input{border:1px solid var(--tl-border);background:var(--tl-surface);width:100%;color:var(--tl-text);border-radius:12px;padding:0 12px;font-weight:800}.rl-home{--rl-ink:#0d0e11;--rl-paper:#f5f4f0;--rl-card:#fff;--rl-line:#0d0e111a;--rl-muted:#6a6e76;--rl-soft:#3a3d44;--rl-accent:#2d55d6;color:var(--rl-ink);gap:clamp(56px,7vw,112px);padding-bottom:40px;display:grid}[data-theme=dark] .rl-home{--rl-ink:#ecebe6;--rl-paper:#0d0e11;--rl-card:#15161a;--rl-line:#ecebe61a;--rl-muted:#9a9ca3;--rl-soft:#c9c9c4;--rl-accent:#8aa8ff}.rl-btn{letter-spacing:.01em;border-radius:6px;align-items:center;gap:10px;min-height:50px;padding:0 26px;font-size:14.5px;font-weight:650;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.rl-btn svg{transition:transform .25s}.rl-btn:hover svg{transform:translate(3px)}.rl-btn-light{color:#0d0e11;background:#f2f1ec}.rl-btn-light:hover{background:#fff}.rl-btn-ghost{color:#f2f1ec;border:1px solid #f2f1ec59}.rl-btn-ghost:hover{background:#f2f1ec0f;border-color:#f2f1ec}.rl-actions{flex-wrap:wrap;gap:12px;display:flex}.rl-hero{isolation:isolate;color:#f2f1ec;background:#030407;border-radius:18px;min-height:clamp(620px,92vh,900px);position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #000c}.rl-solar{z-index:0;opacity:0;transition:opacity 1.4s;position:absolute;top:0;right:0;bottom:0;left:0}.rl-solar.is-ready{opacity:1}.rl-solar-canvas{width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.rl-core,.rl-hit{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.rl-core{z-index:3;color:#fff0;place-content:center;justify-items:center;gap:2px;transition:color .3s;display:grid}.rl-core span{letter-spacing:.32em;padding-left:.32em;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rl-core small{font-size:11px;font-weight:600}.rl-core:hover,.rl-core:focus-visible{color:#140c04d9}.rl-solar-night .rl-core:hover,.rl-solar-night .rl-core:focus-visible{color:#fff;text-shadow:0 0 8px #000014e6}.rl-core:focus-visible,.rl-hit:focus-visible{outline-offset:4px;outline:1px solid #fffc}.rl-hit{--fade:1}.rl-label{white-space:nowrap;color:#f2f1ec;opacity:var(--fade);text-shadow:0 1px 6px #000000e6;pointer-events:none;align-items:baseline;gap:6px;padding-top:4px;transition:opacity .3s;display:inline-flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rl-label b{letter-spacing:.02em;font-size:13px;font-weight:700}.rl-label small{color:#f2f1ec99;letter-spacing:.04em;font-size:10.5px}.rl-label svg{opacity:0;align-self:center;width:0;transition:width .25s,opacity .25s}.rl-hit:hover .rl-label,.rl-hit:focus-visible .rl-label{opacity:1}.rl-hit:hover .rl-label svg,.rl-hit:focus-visible .rl-label svg{opacity:1;width:12px}.rl-hit:before{content:"";border:1px solid #fff0;border-radius:50%;transition:border-color .3s,inset .3s;position:absolute;top:0;right:0;bottom:0;left:0}.rl-hit:hover:before,.rl-hit:focus-visible:before{border-color:#ffffff8c;top:-4px;right:-4px;bottom:-4px;left:-4px}.rl-hero-copy{z-index:5;pointer-events:none;max-width:640px;padding:clamp(36px,6vw,72px) clamp(22px,5vw,64px) 0;position:relative}.rl-hero-copy>*{pointer-events:auto}.rl-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#f2f1ec99;margin:0 0 18px;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rl-hero h1{letter-spacing:-.035em;text-shadow:0 2px 30px #0009;margin:0;font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:700;line-height:1.04}.rl-rotate{color:#f2f1ec}.rl-lede{color:#f2f1ecb8;text-shadow:0 1px 12px #000c;max-width:470px;margin:18px 0 28px;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.rl-hero-foot{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:clamp(22px,3.5vw,40px);left:clamp(22px,5vw,64px);right:clamp(22px,5vw,64px)}.rl-hero-foot>*{pointer-events:auto}.rl-figures{gap:clamp(22px,4vw,48px);margin:0;display:flex}.rl-figures div{border-left:1px solid #f2f1ec40;gap:4px;padding-left:14px;display:grid}.rl-figures dt{letter-spacing:.06em;color:#f2f1ec8c;font-size:11.5px}.rl-figures dd{color:#f2f1ec;margin:0;font:600 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rl-live{color:#f2f1ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c108c;border:1px solid #f2f1ec33;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .25s;display:inline-flex}.rl-live:hover{border-color:#f2f1ec99}.rl-live i{background:#3ddc84;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite rl-pulse;box-shadow:0 0 #3ddc8499}@keyframes rl-pulse{80%,to{box-shadow:0 0 0 8px #3ddc8400}}.rl-hint{z-index:5;letter-spacing:.04em;color:#f2f1ec66;margin:0;font-size:11.5px;position:absolute;top:clamp(36px,6vw,72px);right:clamp(22px,5vw,64px)}.rl-solar-fallback{z-index:4;flex-wrap:wrap;gap:8px;display:flex;position:absolute;inset:auto 24px 120px}.rl-solar-fallback button{color:#f2f1ec;border:1px solid #f2f1ec4d;border-radius:6px;padding:10px 14px}.rl-section{gap:clamp(28px,4vw,48px);padding:0 clamp(4px,1.5vw,16px);display:grid}.rl-head{gap:14px;max-width:720px;display:grid}.rl-kicker{letter-spacing:.22em;color:var(--rl-accent);margin:0;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rl-head h2,.rl-energy h2,.rl-join h2{letter-spacing:-.035em;color:var(--rl-ink);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.08}.rl-head>p:last-child{max-width:560px;color:var(--rl-muted);margin:0;font-size:16px;line-height:1.75}.rl-plates{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.rl-plate{text-align:left;align-content:start;gap:10px;width:100%;height:100%;display:grid}.rl-plate-view{aspect-ratio:4/5;background:radial-gradient(120% 80% at 30% 20%,#15171d,#050608 70%);border-radius:10px;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.rl-plate-view:after{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,#fff9,#0000),radial-gradient(1px 1px at 70% 15%,#ffffff73,#0000),radial-gradient(1px 1px at 85% 70%,#ffffff80,#0000),radial-gradient(1px 1px at 35% 85%,#ffffff59,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.rl-plate-view canvas{z-index:1;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.rl-plate:hover .rl-plate-view canvas,.rl-plate:focus-visible .rl-plate-view canvas{transform:scale(1.08)}.rl-plate:focus-visible{outline:2px solid var(--rl-accent);outline-offset:4px;border-radius:10px}.rl-plate-meta{border-top:1px solid var(--rl-line);letter-spacing:.08em;color:var(--rl-muted);justify-content:space-between;padding-top:4px;font:600 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.rl-plate strong{letter-spacing:-.02em;color:var(--rl-ink);align-items:baseline;gap:8px;font-size:24px;font-weight:700;display:flex}.rl-plate strong small{letter-spacing:.04em;color:var(--rl-muted);font-size:12px;font-weight:600}.rl-plate em{color:var(--rl-soft);font-size:14px;font-style:normal;line-height:1.6}.rl-tool-grid{border-top:1px solid var(--rl-line);border-left:1px solid var(--rl-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rl-tool{text-align:left;border-right:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line);min-height:280px;color:var(--rl-ink);align-content:start;gap:8px;padding:28px 26px 70px;transition:background .3s,color .3s;display:grid;position:relative}.rl-tool-top{color:var(--rl-muted);justify-content:space-between;align-items:center;margin-bottom:36px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.rl-tool-top svg{color:var(--rl-ink)}.rl-tool strong{letter-spacing:-.02em;font-size:26px;font-weight:700}.rl-tool small{letter-spacing:.14em;text-transform:uppercase;color:var(--rl-muted);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rl-tool em{color:var(--rl-soft);font-size:14.5px;font-style:normal;line-height:1.65}.rl-tool-go{color:var(--rl-accent);align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:inline-flex;position:absolute;bottom:26px;left:26px}.rl-tool-go svg{transition:transform .25s}.rl-tool:hover{background:var(--rl-ink);color:var(--rl-paper)}.rl-tool:hover .rl-tool-top svg,.rl-tool:hover em,.rl-tool:hover .rl-tool-go{color:var(--rl-paper)}.rl-tool:hover .rl-tool-go svg{transform:translate(4px)}.rl-energy{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,56px);padding:0 clamp(4px,1.5vw,16px);display:grid}.rl-energy h2{margin-top:14px;font-size:clamp(1.8rem,3.2vw,2.6rem)}.rl-energy .mission-telemetry{color:#ecebe6;background:#0d0e11;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"score wave claim""score row msg""score login login";align-items:center;gap:8px 28px;padding:26px 28px;display:grid;box-shadow:0 30px 60px -40px #0009}.rl-energy .telemetry-head{display:none}.rl-energy .telemetry-score{grid-area:score;margin:0}.rl-energy .telemetry-score strong{-webkit-text-fill-color:#ecebe6;color:#ecebe6;background:0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(44px,5vw,60px);font-weight:600}.rl-energy .telemetry-wave{grid-area:wave;margin:0}.rl-energy .telemetry-wave i{box-shadow:none!important;background:#ecebe68c!important}.rl-energy .telemetry-row{border:0;grid-area:row;margin:0;padding:0}.rl-energy .telemetry-claim{border-radius:6px;grid-area:claim;min-width:200px;margin:0}.rl-energy .telemetry-message{text-align:right;grid-area:msg;margin:0}.rl-energy .telemetry-login{grid-area:login;justify-self:end;margin:0}.rl-index{border-top:1px solid var(--rl-line);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.rl-index li{border-bottom:1px solid var(--rl-line)}.rl-index button{text-align:left;width:100%;color:var(--rl-ink);grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 4px;transition:padding .3s,color .25s;display:grid}.rl-index button>span{color:var(--rl-muted);font:600 11.5px ui-monospace,SFMono-Regular,Menlo,monospace}.rl-index button>svg:first-of-type:not(:last-child){color:var(--rl-muted)}.rl-index b{font-size:16px;font-weight:600}.rl-index button>svg:last-child{opacity:0;color:var(--rl-accent);transition:opacity .25s,transform .25s;transform:translate(-6px)}.rl-index button:hover{color:var(--rl-accent);padding-left:12px}.rl-index button:hover>svg:last-child{opacity:1;transform:none}.rl-join{color:#ecebe6;background:radial-gradient(70% 120% at 100% 0,#1a1d26,#08090c 70%);border-radius:18px;justify-items:start;gap:18px;padding:clamp(40px,6vw,80px) clamp(22px,5vw,64px);display:grid}.rl-join h2{color:#ecebe6;max-width:640px}.rl-join>p:not(.rl-kicker){color:#ecebe6a6;max-width:520px;margin:0;font-size:15.5px;line-height:1.75}.rl-join .rl-kicker{color:#8aa8ff}.rl-home [data-reveal]{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.rl-home [data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1100px){.rl-plates{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-energy{grid-template-columns:minmax(0,1fr)}.rl-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rl-hero{border-radius:14px;min-height:720px}.rl-hint{display:none}.rl-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-tool-grid,.rl-index{grid-template-columns:minmax(0,1fr)}.rl-tool{min-height:0}.rl-energy .mission-telemetry{grid-template-columns:minmax(0,1fr);grid-template-areas:"score""wave""row""claim""msg""login"}.rl-energy .telemetry-claim{width:100%;min-width:0}.rl-energy .telemetry-message{text-align:left}.rl-figures dd{font-size:22px}.rl-label small{display:none}}@media(prefers-reduced-motion:reduce){.rl-home [data-reveal]{opacity:1;transition:none;transform:none}.rl-live i{animation:none}}.rl-energy .telemetry-claim{color:#0d0e11!important;box-shadow:none!important;background:#ecebe6!important}.rl-energy .telemetry-claim:hover:not(:disabled){background:#fff!important}.rl-energy .telemetry-claim-fill{background:#2d55d640!important}@media(max-width:700px){.rl-index{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.rl-index b{font-size:14px}.rl-index button{grid-template-columns:26px minmax(0,1fr)}.rl-index button>svg{display:none}}.rl-hud{z-index:4;pointer-events:none;letter-spacing:.1em;color:#c8d7ff99;font:600 10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:0;right:0;bottom:0;left:0}.rl-hud-grid{background-image:linear-gradient(#8caaff0d 1px,#0000 1px),linear-gradient(90deg,#8caaff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:radial-gradient(120% 90% at 60%,#000 30%,#0000 80%);mask:radial-gradient(120% 90% at 60%,#000 30%,#0000 80%)}.rl-hud-corner{border:0 solid #c8d7ff73;width:22px;height:22px;position:absolute}.rl-hud-corner.tl{border-top-width:1px;border-left-width:1px;top:16px;left:16px}.rl-hud-corner.tr{border-top-width:1px;border-right-width:1px;top:16px;right:16px}.rl-hud-corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:16px;left:16px}.rl-hud-corner.br{border-bottom-width:1px;border-right-width:1px;bottom:16px;right:16px}.rl-hud-panel{background:linear-gradient(90deg,#0a0e1c8c,#0000);border-left:1px solid #c8d7ff4d;gap:2px;padding:10px 12px;display:grid;position:absolute;top:clamp(64px,9vw,108px);right:clamp(22px,5vw,64px)}.rl-hud-panel b{color:#f2f1ece6;margin-right:4px;font-weight:700}.rl-hud-ok{color:#7ee2a8;align-items:center;gap:6px;display:inline-flex}.rl-hud-ok i{background:#3ddc84;width:6px;height:6px;animation:1.6s steps(2,end) infinite rl-blink;box-shadow:0 0 6px #3ddc84}@keyframes rl-blink{50%{opacity:.25}}.rl-hud-scale{align-items:center;gap:8px;display:flex;position:absolute;bottom:clamp(84px,9vw,104px);right:clamp(22px,5vw,64px)}.rl-hud-scale i{border:1px solid #c8d7ff73;border-top:0;width:90px;height:6px}.rl-hero:after{content:"";z-index:4;pointer-events:none;opacity:.35;mix-blend-mode:screen;background:linear-gradient(#0000 0,#0000 48%,#8caaff0d,#0000 52%,#0000) 0 0/100% 6px;position:absolute;top:0;right:0;bottom:0;left:0}.rl-reticle{opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;transform:scale(1.35)rotate(45deg)}.rl-reticle i{border:0 solid #9fc0ff;width:10px;height:10px;position:absolute}.rl-reticle i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.rl-reticle i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.rl-reticle i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.rl-reticle i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.rl-hit:hover .rl-reticle,.rl-hit:focus-visible .rl-reticle{opacity:1;transform:none}.rl-hit:before{display:none}.rl-callout{white-space:nowrap;opacity:0;letter-spacing:.08em;color:#d2deffd9;pointer-events:none;background:#060914c7;border-left:1px solid #9fc0ff;gap:1px;padding:6px 10px 6px 12px;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .25s,transform .3s;display:grid;position:absolute;top:50%;left:calc(100% + 18px);transform:translate(-6px,-50%)}.rl-callout:before{content:"";background:#9fc0ff;width:14px;height:1px;position:absolute;top:50%;right:100%}.rl-callout em{color:#fff;font-style:normal}.rl-callout b{color:#7ee2a8;font-weight:700}.rl-hit:hover .rl-callout,.rl-hit:focus-visible .rl-callout{opacity:1;transform:translateY(-50%)}.rl-ticks{z-index:2;pointer-events:none;opacity:.55;background:linear-gradient(#9fc0ff,#9fc0ff) 0 0/10px 1px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 0 0/1px 10px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 100% 0/10px 1px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 100% 0/1px 10px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 0 100%/10px 1px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 0 100%/1px 10px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 100% 100%/10px 1px no-repeat,linear-gradient(#9fc0ff,#9fc0ff) 100% 100%/1px 10px no-repeat;transition:inset .4s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.rl-ticks:after{content:"";aspect-ratio:1;border:1px dashed #9fc0ff40;border-radius:50%;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rl-plate:hover .rl-ticks{opacity:1;top:16px;right:16px;bottom:16px;left:16px}.rl-plate-data{letter-spacing:.04em;color:var(--rl-muted);flex-wrap:wrap;gap:4px 10px;font:600 10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.rl-tool-status{letter-spacing:.1em;color:var(--rl-muted);align-items:center;gap:6px;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.rl-tool-status i{background:#2fbf71;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2fbf7126}.rl-tool{background-image:linear-gradient(var(--rl-line) 1px,transparent 1px),linear-gradient(90deg,var(--rl-line) 1px,transparent 1px);background-color:#0000;background-position:-1px -1px;background-size:22px 22px}.rl-tool:hover{background-image:none}.rl-energy .mission-telemetry{background-image:linear-gradient(#8caaff0f 1px,#0000 1px),linear-gradient(90deg,#8caaff0f 1px,#0000 1px);background-size:24px 24px;position:relative}.rl-energy .mission-telemetry:before{content:"CH-01 · DAILY SIGNAL · +5 PTS";letter-spacing:.14em;color:#c8d7ff73;font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:10px;left:28px}@media(max-width:900px){.rl-hud-panel,.rl-hud-scale,.rl-callout{display:none}}@media(prefers-reduced-motion:reduce){.rl-hud-ok i{animation:none}}.rl-ship{--ship:40px;z-index:6;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.rl-ship-tag{left:calc(var(--ship) * -.2);top:calc(var(--ship) * .45 + 6px);white-space:nowrap;letter-spacing:.14em;color:#c8d7ff99;opacity:0;font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .4s;position:absolute}.rl-ship[data-phase=hold] .rl-ship-tag,.rl-ship[data-phase=in] .rl-ship-tag{opacity:1}.rl-ship-ping{width:var(--ship);height:var(--ship);margin:calc(var(--ship) * -.5) 0 0 calc(var(--ship) * -.5);opacity:0;border:1px solid #8cc8ff99;border-radius:50%;position:absolute;top:0;left:0}.rl-ship[data-phase=hold] .rl-ship-ping{animation:2.4s ease-out infinite rl-ship-ping}.rl-ship[data-phase=hold] .rl-ship-ping:nth-child(2){animation-delay:1.2s}@keyframes rl-ship-ping{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.2)}}.rl-tx{left:calc(var(--ship) * .55 + 30px);top:calc(var(--ship) * -.5 - 150px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:0 100%;opacity:0;clip-path:inset(0 100% 0 0);background:linear-gradient(#0a1228d1,#050916e0);border:1px solid #8cc8ff59;border-radius:8px;width:330px;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1),clip-path .7s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;transform:scale(.6)translateY(10px);box-shadow:0 0 0 1px #8cc8ff14,0 20px 50px -20px #000000e6,0 0 40px -10px #5a96ff59}.rl-tx:before{content:"";pointer-events:none;background:repeating-linear-gradient(#8cc8ff0d 0,#8cc8ff0d 1px,#0000 1px,#0000 3px);position:absolute;top:0;right:0;bottom:0;left:0}.rl-ship[data-phase=hold] .rl-tx{opacity:1;clip-path:inset(0);transform:none}.rl-ship[data-phase=out] .rl-tx{opacity:0;transition-duration:.35s;transform:scale(.9)translateY(-8px)}.rl-tx:after{content:"";background:linear-gradient(90deg,#0000,#8cc8ffcc);width:28px;height:1px;position:absolute;bottom:18px;left:-28px}.rl-tx-head{color:#d2deffbf;border-bottom:1px solid #8cc8ff2e;align-items:center;gap:6px;padding:8px 12px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.rl-tx-head i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.rl-tx-head i:nth-child(2){background:#febc2e}.rl-tx-head i:nth-child(3){background:#28c840}.rl-tx-head span{margin-left:6px}.rl-tx-head b{letter-spacing:.1em;color:#7ee2a8;margin-left:auto;font-size:9.5px;font-weight:600}.rl-tx-body{color:#dfe8ff;white-space:pre;gap:4px;min-height:104px;padding:12px 14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.rl-tx-body span{min-height:1.55em}.rl-tx-body span.is-ok{color:#7ee2a8}.rl-tx-body span[data-active=true]:after{content:"";vertical-align:-2px;background:#67e8f9;width:.55em;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite rl-blink;display:inline-block}.rl-tx-foot{letter-spacing:.14em;color:#c8d7ff80;border-top:1px solid #8cc8ff1f;align-items:center;gap:3px;padding:6px 12px 8px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.rl-tx-foot i{background:#7ee2a840;width:10px;height:4px}.rl-ship[data-phase=hold] .rl-tx-foot i{animation:1.2s ease-in-out infinite rl-bars}.rl-tx-foot i:nth-child(3){animation-delay:.1s!important}.rl-tx-foot i:nth-child(4){animation-delay:.2s!important}.rl-tx-foot i:nth-child(5){animation-delay:.3s!important}.rl-tx-foot i:nth-child(6){animation-delay:.4s!important}.rl-tx-foot span:first-child{margin-right:6px}.rl-tx-foot span:last-child{color:#7ee2a8;margin-left:6px}@keyframes rl-bars{50%{background:#7ee2a8;box-shadow:0 0 6px #7ee2a8b3}}@media(max-width:900px){.rl-tx{width:250px;left:calc(var(--ship) * .6 + 18px)}.rl-tx-body{min-height:84px;font-size:11px}}@media(max-width:560px){.rl-tx{display:none}}@media(prefers-reduced-motion:reduce){.rl-ship-ping,.rl-tx-foot i{animation:none!important}}.tn{--tn-bg:#f6f5f1db;--tn-ink:#0d0e11;--tn-muted:#6a6e76;--tn-line:#0d0e111a;--tn-hover:#0d0e110d;--tn-accent:#2d55d6;--tn-ok:#1f9d5c;color:var(--tn-ink);background:var(--tn-bg);border-bottom:1px solid var(--tn-line);-webkit-backdrop-filter:saturate(1.4)blur(18px)}[data-theme=dark] .tn,[data-theme=dark] .tn-bottom{--tn-bg:#08090cd1;--tn-ink:#ecebe6;--tn-muted:#8f939b;--tn-line:#ecebe61a;--tn-hover:#ecebe60f;--tn-accent:#8aa8ff;--tn-ok:#3ddc84}.tn button{min-width:0;min-height:0}.tn button:focus-visible,.tn-bottom button:focus-visible{outline:2px solid var(--tn-accent);outline-offset:2px}.tn-bar{align-items:center;gap:clamp(10px,2vw,24px);max-width:80rem;height:64px;margin:0 auto;padding:0 clamp(12px,2.5vw,32px);display:flex}.tn-brand{color:var(--tn-ink);flex:none;align-items:center;gap:10px;display:flex}.tn-mark{filter:drop-shadow(0 2px 6px #2850a040);flex:none;width:38px;height:38px}.tn-brand-text{text-align:left;line-height:1.1;display:grid}.tn-brand-text b{letter-spacing:-.02em;font-size:18px;font-weight:750}.tn-brand-text small{letter-spacing:.14em;color:var(--tn-muted);white-space:nowrap;margin-top:3px;font:600 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tn-nav-wrap{flex:1;justify-content:center;align-items:center;min-width:0;position:relative}.tn-nav{align-items:stretch;gap:2px;min-width:0;height:64px;display:flex;overflow-x:auto}.tn-nav.fade-l{-webkit-mask:linear-gradient(90deg,#0000,#000 40px);mask:linear-gradient(90deg,#0000,#000 40px)}.tn-nav.fade-r{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.tn-nav.fade-l.fade-r{-webkit-mask:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.tn-link{white-space:nowrap;color:var(--tn-muted);flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;font-weight:550;transition:color .2s;display:inline-flex;position:relative}.tn-link svg{opacity:.75}.tn-link:after{content:"";background:var(--tn-ink);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.tn-link:hover{color:var(--tn-ink)}.tn-link:hover:after{opacity:.4;transform:scaleX(.35)}.tn-link[aria-current=page]{color:var(--tn-ink);font-weight:700}.tn-link[aria-current=page] svg{opacity:1;color:var(--tn-accent)}.tn-link[aria-current=page]:after{opacity:1;background:var(--tn-accent);box-shadow:0 0 10px var(--tn-accent);transform:scaleX(1)}.tn-lock{color:#c27a12}.tn-scroll{z-index:2;width:28px;height:28px;color:var(--tn-ink);background:var(--tn-bg);border:1px solid var(--tn-line);border-radius:50%;place-items:center;margin-top:-14px;transition:opacity .2s;display:grid;position:absolute;top:50%}.tn-scroll:disabled{opacity:0;pointer-events:none}.tn-scroll-l{left:-6px}.tn-scroll-r{right:-6px}.tn-right{flex:none;align-items:center;gap:8px;display:flex}.tn-icon-btn{width:40px;height:40px;color:var(--tn-ink);border:1px solid var(--tn-line);border-radius:8px;place-items:center;transition:background .2s,border-color .2s;display:grid}.tn-icon-btn:hover{background:var(--tn-hover);border-color:var(--tn-ink)}@supports (color:color-mix(in lab,red,red)){.tn-icon-btn:hover{border-color:color-mix(in srgb,var(--tn-ink) 30%,transparent)}}.tn-logout:hover{color:#d43c3c;border-color:#d43c3c66}.tn-points{border:1px solid var(--tn-line);height:40px;color:var(--tn-ink);border-radius:8px;align-items:baseline;gap:6px;padding:0 12px;transition:background .2s;display:inline-flex}.tn-points svg{color:#c9962c;align-self:center}.tn-points b{font:650 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tn-points small{color:var(--tn-muted);font-size:11px}.tn-points:hover{background:var(--tn-hover)}.tn-user{border-left:1px solid var(--tn-line);align-items:center;gap:8px;padding-left:10px}.tn-profile{text-align:left;height:44px;color:var(--tn-ink);border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 4px;transition:background .2s;display:inline-flex}.tn-profile:hover,.tn-profile.is-active{background:var(--tn-hover)}.tn-avatar{color:#f2f1ec;background:radial-gradient(circle at 35% 30%,#4a5262,#15171d 70%);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.tn-avatar i{background:var(--tn-ok);width:10px;height:10px;box-shadow:0 0 0 2px var(--tn-bg);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.tn-profile-text{line-height:1.2;display:grid}.tn-profile-text b{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:700;overflow:hidden}.tn-profile-text small{letter-spacing:.06em;color:var(--tn-muted);align-items:center;gap:4px;font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.tn-profile.is-active .tn-profile-text small{color:var(--tn-accent)}.tn-ghost{height:40px;color:var(--tn-ink);border:1px solid var(--tn-line);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.tn-ghost:hover{background:var(--tn-hover)}.tn-danger{color:#d43c3c}.tn-primary{min-width:40px;height:40px;color:var(--tn-bg);background:var(--tn-ink);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;transition:opacity .2s;display:inline-flex}[data-theme=dark] .tn-primary{color:#0d0e11}.tn-primary:hover{opacity:.88}.tn-scanline{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.tn-scanline:before{content:"";background:linear-gradient(90deg,transparent,var(--tn-accent),transparent);width:22%;height:1px;animation:7s ease-in-out infinite tn-sweep;position:absolute;top:0}@keyframes tn-sweep{0%{left:-25%}60%,to{left:105%}}.tn-sheet{border-top:1px solid var(--tn-line);gap:2px;padding:8px clamp(12px,3vw,24px) 14px;display:grid}.tn-sheet-link{border-bottom:1px solid var(--tn-line);min-height:46px;color:var(--tn-muted);align-items:center;gap:12px;padding:0 8px;font-size:14px;font-weight:550;display:flex}.tn-sheet-link[aria-current=page]{color:var(--tn-ink);font-weight:700}.tn-sheet-link[aria-current=page] svg{color:var(--tn-accent)}.tn-sheet-no{color:var(--tn-muted);font:600 10.5px ui-monospace,SFMono-Regular,Menlo,monospace}.tn-sheet-user{justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.tn-bottom{z-index:40;padding:4px 6px max(.35rem,env(safe-area-inset-bottom));color:var(--tn-muted);background:var(--tn-bg,#f6f5f1e6);border-top:1px solid var(--tn-line,#0d0e111a);-webkit-backdrop-filter:saturate(1.4)blur(18px);--tn-bg:#f6f5f1e6;--tn-ink:#0d0e11;--tn-muted:#6a6e76;--tn-line:#0d0e111a;--tn-accent:#2d55d6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tn-bottom .tn-bottom-link{min-height:52px;color:var(--tn-muted);background:0 0;align-content:center;justify-items:center;gap:3px;font-size:10.5px;font-weight:600;display:grid;position:relative}.tn-bottom .tn-bottom-link span{white-space:nowrap;text-overflow:ellipsis;max-width:64px;overflow:hidden}.tn-bottom .tn-bottom-link[aria-current=page]{color:var(--tn-ink);background:0 0}.tn-bottom .tn-bottom-link[aria-current=page] svg{color:var(--tn-accent)}.tn-bottom .tn-bottom-link:after{content:"";background:var(--tn-accent);height:2px;transition:transform .3s;position:absolute;top:-4px;left:30%;right:30%;transform:scaleX(0)}.tn-bottom .tn-bottom-link[aria-current=page]:after{box-shadow:0 0 8px var(--tn-accent);transform:scaleX(1)}@media(max-width:1180px){.tn-brand-text small,.tn-profile-text{display:none}.tn-profile{padding-right:4px}}@media(max-width:420px){.tn-brand-text b{font-size:16px}.tn-points small{display:none}}@media(prefers-reduced-motion:reduce){.tn-mark-planet,.tn-scanline:before{animation:none}}.tn-points{align-items:center}.tn-user{display:flex}@media(min-width:768px){.tn-menu,.tn-bottom{display:none!important}}@media(max-width:767px){.tn-quick{display:none}}@media(max-width:639px){.tn-user{display:none}}.tn-right{margin-left:auto}.tn-points small{align-self:center;padding-top:1px}.home-shell{gap:14px;display:grid}.home-switch{letter-spacing:.14em;color:var(--tl-text-muted);justify-self:end;align-items:center;gap:10px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.home-switch-track{background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.home-switch-thumb{background:#0d0e11;border-radius:7px;width:calc(50% - 3px);transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 6px 16px -8px #0009}[data-theme=dark] .home-switch-thumb{background:#ecebe6}.home-switch-track[data-mode=cli] .home-switch-thumb{transform:translate(100%)}.home-switch-track button{z-index:1;letter-spacing:0;min-width:92px;height:34px;color:var(--tl-text-muted);justify-content:center;align-items:center;gap:6px;padding:0 12px;font:650 13px/1 Inter,system-ui,sans-serif;transition:color .3s;display:inline-flex;position:relative}.home-switch-track button[aria-checked=true]{color:#f2f1ec}[data-theme=dark] .home-switch-track button[aria-checked=true]{color:#0d0e11}.home-switch-track button:focus-visible{outline:2px solid var(--tl-accent);outline-offset:2px;border-radius:7px}.cli{--c-bg:#0b0d12;--c-fg:#c9d1d9;--c-dim:#6e7681;--c-green:#3fb950;--c-cyan:#56d4dd;--c-blue:#79c0ff;--c-amber:#e3b341;--c-magenta:#d2a8ff;--c-red:#ff7b72;color:var(--c-fg);background:var(--c-bg);border:1px solid #22262e;border-radius:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,Noto Sans Mono CJK TC,monospace;overflow:hidden;box-shadow:0 40px 90px -50px #000000e6}.cli-chrome{height:38px;color:var(--c-dim);background:#15181f;border-bottom:1px solid #22262e;align-items:center;gap:8px;padding:0 14px;font-size:12px;display:flex}.cli-chrome i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.cli-chrome i:nth-child(2){background:#febc2e}.cli-chrome i:nth-child(3){background:#28c840}.cli-chrome span{text-align:center;flex:1}.cli-chrome b{color:var(--c-green);font-size:11px;font-weight:600;animation:2s steps(2,end) infinite cli-blink}.cli-screen{background:radial-gradient(90% 60% at 80% 0%,#56d4dd0f,transparent 60%),var(--c-bg);gap:14px;min-height:640px;padding:clamp(16px,3vw,32px);display:grid;position:relative}.cli-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05 0,#ffffff05 1px,#0000 1px,#0000 3px);position:absolute;top:0;right:0;bottom:0;left:0}.cli p{margin:0}.cli kbd{color:var(--c-cyan);font:inherit;background:#1c2129;border:1px solid #30363d;border-radius:4px;padding:0 6px}.cli-dim{color:var(--c-dim)}.cli-cmd{color:var(--c-fg);white-space:pre-wrap}.cli-ps{color:var(--c-green);font-weight:700}.cli-ps b{color:var(--c-dim);font-weight:400}.cli-path{color:var(--c-blue);margin-left:8px}.cli-dollar{color:var(--c-dim);margin:0 8px 0 6px}.cli-arg{color:var(--c-cyan)}.cli-flag{color:var(--c-magenta)}.cli-str{color:var(--c-amber)}.cli-ok{color:var(--c-green)}.cli-err{color:var(--c-red)}.cli-out{color:var(--c-fg);white-space:pre-wrap}.cli-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.cli-frame{padding:22px 26px;position:relative}.cli-frame>i{border:0 solid #8b949e;width:22px;height:22px;position:absolute}.cli-frame .tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.cli-frame .tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.cli-frame .bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.cli-frame .br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.cli-banner{white-space:pre;color:#0000;filter:drop-shadow(0 0 10px #56d4dd40);background:linear-gradient(100deg,#56d4dd,#79c0ff 30%,#d2a8ff,#56d4dd 80%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;margin:6px 0 10px;font:700 clamp(7px,1.25vw,15px)/1.05 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:6s linear infinite cli-shimmer;overflow:hidden}.cli-version{text-align:right;color:var(--c-fg)}@keyframes cli-shimmer{to{background-position:-220% 0}}.cli-art{letter-spacing:.02em;color:var(--c-dim);white-space:pre;-webkit-user-select:none;user-select:none;margin:0;font:12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cli-art .a-st{color:#4b5563}.cli-art .a-oc{color:#3b82f6}.cli-art .a-ld{color:#3fb950}.cli-art .a-ic{color:#e6edf3}.cli-art .a-cd{color:#f0f6fc}.cli-art .a-nt{color:#1f3b5c}.cli-art .a-rf{color:#e3b341}.cli-art .a-rb{color:#6b5a2a}.cli-art .a-mn{color:#d2a8ff;font-weight:700}.cli-block{gap:6px;transition:opacity .5s,transform .5s;display:grid}.cli-block[data-show=false],.cli-input[data-show=false],.cli-keys[data-show=false]{opacity:0;pointer-events:none;height:0;overflow:hidden;transform:translateY(6px)}.cli-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cli-status>i{background:var(--c-dim);border-radius:50%;width:8px;height:8px}.cli-status>i.ok{background:var(--c-green);box-shadow:0 0 8px var(--c-green)}.cli-status>i.warn{background:var(--c-amber)}.cli-status>i.blink{animation:1.4s steps(2,end) infinite cli-blink}@keyframes cli-blink{50%{opacity:.25}}.cli-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.cli-btn{min-height:40px;color:var(--c-fg);background:#11151c;border:1px solid #30363d;border-radius:6px;padding:0 16px;font:600 13.5px/1 inherit;transition:border-color .2s,color .2s,background .2s}.cli-btn:hover{border-color:var(--c-cyan);color:var(--c-cyan)}.cli-btn-main{color:#0b0d12;background:var(--c-cyan);border-color:var(--c-cyan)}.cli-btn-main:hover{color:#0b0d12;background:#7ee7ee}.cli-link{color:var(--c-cyan);text-underline-offset:3px;margin-left:6px;font-family:inherit;text-decoration:underline}.cli-table{border:1px solid #22262e;border-radius:6px;display:grid;overflow:hidden}.cli-row{text-align:left;min-height:40px;color:var(--c-fg);border-top:1px solid #1b1f26;grid-template-columns:44px 170px 150px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:0 12px;font-family:inherit;transition:background .15s;display:grid}.cli-row:first-child{border-top:0}.cli-row-head{letter-spacing:.12em;min-height:32px;color:var(--c-dim);background:#10131a;font-size:11px}button.cli-row:hover,button.cli-row:focus-visible{background:#131a24}button.cli-row:hover .cli-go,button.cli-row:focus-visible .cli-go{color:var(--c-cyan)}.cli-row b{color:#f0f6fc}.cli-row em{color:var(--c-magenta);font-size:12px;font-style:normal}.cli-num{color:var(--c-amber)}.cli-go{color:var(--c-dim);text-align:right;font-size:12px}.cli-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cli-tool{text-align:left;color:var(--c-fg);border:1px dashed #30363d;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:baseline;gap:2px 10px;padding:10px 12px;font-family:inherit;transition:border-color .2s,background .2s;display:grid}.cli-tool span:last-child{color:var(--c-dim);grid-column:1/-1;font-size:13px}.cli-tool b{color:#f0f6fc}.cli-tool:hover,.cli-tool:focus-visible{border-style:solid;border-color:var(--c-cyan);background:#0f1620}.cli-ls{flex-wrap:wrap;gap:4px 22px;display:flex}.cli-ls button{color:var(--c-blue);font-family:inherit;font-weight:600}.cli-ls button:hover,.cli-ls button:focus-visible{color:var(--c-cyan);text-underline-offset:3px;text-decoration:underline}.cli-energy .mission-telemetry{color:var(--c-fg);box-shadow:none;background:#0f1319;border:1px solid #22262e;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"score wave claim""score row msg""score login login";align-items:center;gap:6px 22px;padding:12px 14px;font-family:inherit;display:grid}.cli-energy .telemetry-head{display:none}.cli-energy .telemetry-score{grid-area:score;margin:0}.cli-energy .telemetry-score strong{color:var(--c-amber);-webkit-text-fill-color:var(--c-amber);background:0 0;font:700 40px/1 inherit}.cli-energy .telemetry-wave{grid-area:wave;margin:0}.cli-energy .telemetry-wave i{opacity:.7;background:var(--c-green)!important;box-shadow:none!important;border-radius:0!important}.cli-energy .telemetry-row{color:var(--c-dim);border:0;grid-area:row;margin:0;padding:0;font-family:inherit}.cli-energy .telemetry-claim{border-radius:6px;grid-area:claim;min-width:190px;margin:0;font-family:inherit;color:#0b0d12!important;background:var(--c-green)!important;box-shadow:none!important}.cli-energy .telemetry-claim-fill{background:#ffffff4d!important}.cli-energy .telemetry-message{text-align:right;color:var(--c-green);grid-area:msg;margin:0}.cli-energy .telemetry-login{grid-area:login;justify-self:end;margin:0;font-family:inherit}.cli-input{background:#0f1319;border:1px solid #30363d;border-radius:6px;align-items:center;gap:4px;padding:10px 12px;display:flex}.cli-input:focus-within{border-color:var(--c-cyan);box-shadow:0 0 0 3px #56d4dd1f}.cli-input .cli-dollar{color:var(--c-green);margin:0 6px 0 0}.cli-input input{min-width:0;color:var(--c-fg);font:inherit;caret-color:var(--c-cyan);background:0 0;border:0;outline:none;flex:1}.cli-input input::placeholder{color:#4b5563}.cli-keys{color:var(--c-dim);font-size:12px}.cli-keys b{color:var(--c-fg)}.cli button:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}@media(max-width:1100px){.cli-hero{grid-template-columns:minmax(0,1fr)}.cli-art{justify-self:center}}@media(max-width:760px){.cli{font-size:13px}.cli-row{grid-template-columns:36px minmax(0,1fr) 48px}.cli-row>:nth-child(3),.cli-row>:nth-child(4),.cli-row-head>:nth-child(3),.cli-row-head>:nth-child(4){display:none}.cli-tools{grid-template-columns:minmax(0,1fr)}.cli-art{font-size:8px}.cli-energy .mission-telemetry{grid-template-columns:minmax(0,1fr);grid-template-areas:"score""wave""row""claim""msg""login"}.cli-energy .telemetry-claim{width:100%;min-width:0}.cli-energy .telemetry-message{text-align:left}.home-switch-label{display:none}}@media(prefers-reduced-motion:reduce){.cli-banner,.cli-chrome b,.cli-status>i.blink{animation:none}.home-switch-thumb{transition:none}}.cli-history{gap:0;display:grid}.cli-history .cli-cmd{margin-top:8px}.cli-energy .telemetry-score strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:44px!important;font-weight:700!important;line-height:1!important}.cli-energy .telemetry-wave{align-items:end;height:34px}.cli-input input,.cli-input input:focus{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.app-main .cli-input input:not([type=radio]):not([type=checkbox]),.cli .cli-input input:not([type=radio]):not([type=checkbox]){height:auto;color:var(--c-fg)!important;box-shadow:none!important;background:0 0!important;border:0!important}.cli-energy .telemetry-score span{font-size:inherit;color:inherit}.cli-energy .telemetry-score>span{color:var(--c-dim);font-size:11px}.au-overlay{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#04050a9e}.auth-panel.au{--au-bg:#f8f7f3;--au-ink:#0d0e11;--au-muted:#6a6e76;--au-line:#0d0e111f;--au-field:#fff;--au-accent:#2d55d6;--au-ok:#1f9d5c;--au-warn:#b7791f;--au-err:#c43c3c;width:min(860px,100vw - 32px);max-height:min(92dvh,760px);color:var(--au-ink);background:var(--au-bg);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:300px minmax(0,1fr);margin:16px;animation:.5s cubic-bezier(.16,1,.3,1) au-in;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 120px -40px #000000d9,0 0 0 1px #0000000f}[data-theme=dark] .auth-panel.au{--au-bg:#111216;--au-ink:#ecebe6;--au-muted:#9a9ca3;--au-line:#ecebe61f;--au-field:#0b0c0f;--au-accent:#8aa8ff;--au-ok:#3ddc84;--au-warn:#e3b341;--au-err:#ff7b72}@keyframes au-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.au-visual{color:#ecebe6;background:radial-gradient(70% 50% at 50% 38%,#142046,#06070d 72%);align-content:center;justify-items:center;gap:18px;padding:36px 28px;display:grid;position:relative;overflow:hidden}.au-stars,.boot-stars{pointer-events:none;opacity:.9;background-image:radial-gradient(1px 1px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 78% 12%,#fffc,#0000),radial-gradient(1.5px 1.5px at 64% 72%,#c8dcffe6,#0000),radial-gradient(1px 1px at 28% 84%,#ffffffb3,#0000),radial-gradient(1px 1px at 88% 52%,#ffe6c8cc,#0000),radial-gradient(1px 1px at 42% 34%,#ffffff80,#0000),radial-gradient(1px 1px at 8% 60%,#fff9,#0000),radial-gradient(1.5px 1.5px at 52% 8%,#ffffffe6,#0000);animation:6s ease-in-out infinite alternate au-twinkle;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes au-twinkle{to{opacity:.55}}.au-mark{filter:drop-shadow(0 10px 30px #3c6edc59);position:relative}.au-visual-copy{justify-items:center;gap:4px;display:grid;position:relative}.au-visual-copy b{letter-spacing:-.02em;font-size:26px;font-weight:750}.au-visual-copy span{letter-spacing:.2em;color:#ecebe68c;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.au-points{color:#ecebe6bf;border-top:1px solid #ecebe61f;gap:8px;margin:10px 0 0;padding:14px 0 0;font-size:12.5px;list-style:none;display:grid;position:relative}.au-points li{align-items:center;gap:8px;display:flex}.au-points i{background:#8aa8ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #8aa8ff}.au-main{align-content:start;gap:18px;padding:32px 34px 0;display:grid;position:relative;overflow-y:auto}.au-close{width:38px;height:38px;color:var(--au-muted);border:1px solid var(--au-line);border-radius:8px;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:14px;right:14px}.au-close:hover{color:var(--au-ink);background:var(--au-ink)}@supports (color:color-mix(in lab,red,red)){.au-close:hover{background:color-mix(in srgb,var(--au-ink) 6%,transparent)}}.au-head{gap:6px;padding-right:40px;display:grid}.au-kicker{letter-spacing:.22em;color:var(--au-accent);font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.au-head h2{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:750}.au-head p{color:var(--au-muted);margin:0;font-size:13.5px;line-height:1.6}.au-notice{color:var(--au-warn);background:var(--au-warn);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.au-notice{background:color-mix(in srgb,var(--au-warn) 10%,transparent)}}.au-notice{border:1px solid var(--au-warn)}@supports (color:color-mix(in lab,red,red)){.au-notice{border:1px solid color-mix(in srgb,var(--au-warn) 30%,transparent)}}.au-tabs{border-bottom:1px solid var(--au-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.au-tab{min-height:44px;color:var(--au-muted);justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.au-tab:hover{color:var(--au-ink)}.au-tab[aria-selected=true]{color:var(--au-ink);font-weight:700}.au-tab[aria-selected=true] svg{color:var(--au-accent)}.au-tab-ink{background:var(--au-accent);width:33.333%;height:2px;box-shadow:0 0 10px var(--au-accent);transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.au-tab-ink[data-pos="1"]{transform:translate(100%)}.au-tab-ink[data-pos="2"]{transform:translate(200%)}.au-form{gap:14px;display:grid}.au-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.au-field{gap:6px;display:grid}.au-field>span:first-child{color:var(--au-ink);font-size:12.5px;font-weight:650}.au-field>span:first-child em{color:var(--au-muted);margin-left:4px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.au-field small{color:var(--au-muted);font-size:11.5px}.au-input{background:var(--au-field);border:1px solid var(--au-line);height:46px;color:var(--au-muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.au-input:focus-within{border-color:var(--au-accent);box-shadow:0 0 0 3px var(--au-accent)}@supports (color:color-mix(in lab,red,red)){.au-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--au-accent) 18%,transparent)}}.au-input:focus-within{color:var(--au-accent)}.au-input.is-disabled{opacity:.6}.auth-panel.au .au-input input{outline:none;flex:1;min-width:0;height:100%;font-size:15px;color:var(--au-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.auth-panel.au .au-input input::placeholder{color:var(--au-muted)}@supports (color:color-mix(in lab,red,red)){.auth-panel.au .au-input input::placeholder{color:color-mix(in srgb,var(--au-muted) 70%,transparent)}}.au-input-pin input{letter-spacing:.5em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.au-pin-meter{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.au-pin-meter i{background:var(--au-line);border-radius:2px;height:3px;transition:background .2s,box-shadow .2s}.au-pin-meter i.on{background:var(--au-accent);box-shadow:0 0 6px var(--au-accent)}.au-role{align-items:center;gap:4px;font-weight:600;display:inline-flex}.au-role.is-student{color:var(--au-ok)!important}.au-role.is-teacher{color:var(--au-warn)!important}.au-hint,.au-info{color:var(--au-muted);background:var(--au-ink);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6}@supports (color:color-mix(in lab,red,red)){.au-hint,.au-info{background:color-mix(in srgb,var(--au-ink) 4%,transparent)}}.au-hint,.au-info{border:1px solid var(--au-line)}.au-hint p{margin:0}.au-info{color:var(--au-ok);background:var(--au-ok)}@supports (color:color-mix(in lab,red,red)){.au-info{background:color-mix(in srgb,var(--au-ok) 8%,transparent)}}.au-info{border-color:var(--au-ok)}@supports (color:color-mix(in lab,red,red)){.au-info{border-color:color-mix(in srgb,var(--au-ok) 30%,transparent)}}.au-error{color:var(--au-err);background:var(--au-err);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}@supports (color:color-mix(in lab,red,red)){.au-error{background:color-mix(in srgb,var(--au-err) 8%,transparent)}}.au-error{border:1px solid var(--au-err)}@supports (color:color-mix(in lab,red,red)){.au-error{border:1px solid color-mix(in srgb,var(--au-err) 30%,transparent)}}.au-submit{height:48px;color:var(--au-bg);background:var(--au-ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14.5px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex}.au-submit:hover:not(:disabled){opacity:.9}.au-submit:hover:not(:disabled) svg:last-child{transform:translate(3px)}.au-submit svg{transition:transform .25s}.au-submit:disabled{opacity:.55}.au-divider{letter-spacing:.14em;color:var(--au-muted);align-items:center;gap:10px;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.au-divider:before,.au-divider:after{content:"";background:var(--au-line);flex:1;height:1px}.au-google{height:46px;color:var(--au-ink);background:var(--au-field);border:1px solid var(--au-line);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.au-google:hover:not(:disabled){border-color:var(--au-ink)}@supports (color:color-mix(in lab,red,red)){.au-google:hover:not(:disabled){border-color:color-mix(in srgb,var(--au-ink) 35%,transparent)}}.au-foot{letter-spacing:.1em;text-align:center;color:var(--au-muted);border-top:1px solid var(--au-line);margin:6px -34px 0;padding:14px 34px 18px;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.au button:focus-visible{outline:2px solid var(--au-accent);outline-offset:2px}@media(max-width:760px){.auth-panel.au{grid-template-columns:minmax(0,1fr);width:calc(100vw - 20px);max-height:94dvh;margin:10px;overflow-y:auto}.au-visual{grid-template-columns:auto 1fr;place-items:center start;gap:12px;padding:16px 20px}.au-visual .au-mark{width:56px!important;height:56px!important}.au-visual-copy{justify-items:start}.au-visual-copy b{font-size:18px}.au-points{display:none}.au-main{padding:22px 20px 0;overflow:visible}.au-foot{margin:6px -20px 0;padding:12px 20px 22px}.au-tab span{font-size:12px}}@media(max-width:380px){.au-row{grid-template-columns:1fr}.au-tab svg{display:none}}.boot{z-index:200;color:#ecebe6;background:radial-gradient(60% 50% at 50% 45%,#10142a,#05060b 70%);place-items:center;animation:.4s both boot-in;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes boot-in{0%{opacity:0}}.boot-core{justify-items:center;gap:16px;display:grid;position:relative}.boot-mark{filter:drop-shadow(0 16px 40px #3c6edc66)}.boot-name{letter-spacing:-.02em;justify-items:center;gap:4px;margin:0;font-size:24px;font-weight:750;display:grid}.boot-name span{letter-spacing:.24em;color:#ecebe68c;font:600 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.boot-bar{background:#ecebe61f;border-radius:2px;width:200px;height:2px;overflow:hidden}.boot-bar i{background:linear-gradient(90deg,#0000,#8aa8ff,#0000);width:40%;height:100%;animation:1.2s ease-in-out infinite boot-load;display:block}@keyframes boot-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.boot-step{color:#ecebe6b3;align-items:center;gap:8px;min-height:18px;margin:0;font:500 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.boot-dot{background:#3ddc84;border-radius:50%;width:6px;height:6px;animation:1s steps(2,end) infinite boot-blink;box-shadow:0 0 8px #3ddc84}@keyframes boot-blink{50%{opacity:.3}}.boot-foot{letter-spacing:.24em;color:#ecebe659;margin:0;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:28px}@media(prefers-reduced-motion:reduce){.auth-panel.au,.boot,.au-stars,.boot-bar i,.boot-dot{animation:none}.au-tab-ink{transition:none}}.app-main .auth-panel.au .au-input input:not([type=radio]):not([type=checkbox]){box-shadow:none!important;color:var(--au-ink)!important;background:0 0!important;border:0!important;padding:0!important}:root{--tl-bg:#f4f6fc;--tl-bg-deep:#e9edf8;--tl-surface:#fff;--tl-surface-soft:#f6f8fd;--tl-surface-raised:#fff;--tl-text:#0b1026;--tl-text-soft:#4a5372;--tl-text-muted:#6b7593;--tl-border:#e1e6f2;--tl-border-strong:#c7cfe6;--tl-primary:#0a0f2c;--tl-primary-hover:#141b45;--tl-accent:#4f46e5;--tl-accent-bright:#06b6d4;--tl-signal:#10b981;--tl-violet:#8b5cf6;--tl-glow:#6366f159;--tl-gradient:linear-gradient(120deg, #6366f1 0%, #8b5cf6 38%, #06b6d4 100%);--tl-grid:#4f46e50d;--tl-glass:#ffffffb8;--tl-shadow:0 1px 2px #0a0f2c0a, 0 12px 32px -12px #0a0f2c1f;--tl-shadow-hover:0 2px 4px #0a0f2c0d, 0 24px 48px -16px #4f46e547;--tl-ease:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--tl-bg:#060816;--tl-bg-deep:#03040d;--tl-surface:#0c1024;--tl-surface-soft:#11162e;--tl-surface-raised:#161c38;--tl-text:#eef1ff;--tl-text-soft:#b8c0e0;--tl-text-muted:#8a93b8;--tl-border:#94a3ff21;--tl-border-strong:#818cf852;--tl-primary:#0a0f2c;--tl-primary-hover:#141b45;--tl-accent:#818cf8;--tl-accent-bright:#22d3ee;--tl-signal:#34d399;--tl-violet:#a78bfa;--tl-glow:#818cf873;--tl-gradient:linear-gradient(120deg, #818cf8 0%, #a78bfa 38%, #22d3ee 100%);--tl-grid:#818cf80f;--tl-glass:#0c1024b8;--tl-shadow:0 1px 0 #ffffff08 inset, 0 18px 40px -18px #000000b3;--tl-shadow-hover:0 1px 0 #ffffff0d inset, 0 28px 60px -20px #6366f173}*{box-sizing:border-box}html{background:var(--tl-bg);scroll-behavior:smooth}body{background:var(--tl-bg);min-width:320px;color:var(--tl-text);font-feature-settings:"cv01","ss03";text-rendering:optimizelegibility;margin:0;font-family:Inter,Noto Sans TC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tl-accent-bright)}@supports (color:color-mix(in lab,red,red)){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--tl-accent-bright) 72%,white)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--tl-accent) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--tl-accent) 60%,transparent) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--tl-accent) 48%,transparent)}}::-webkit-scrollbar-thumb{border-radius:999px}::-webkit-scrollbar-track{background:0 0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.app-shell{isolation:isolate;background:radial-gradient(ellipse 60rem 30rem at 0% -10%,var(--tl-accent),transparent 70%),radial-gradient(ellipse 50rem 26rem at 100% 0%,var(--tl-accent-bright),transparent 70%),linear-gradient(var(--tl-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tl-grid) 1px,transparent 1px),var(--tl-bg);position:relative}@supports (color:color-mix(in lab,red,red)){.app-shell{background:radial-gradient(ellipse 60rem 30rem at 0% -10%,color-mix(in srgb,var(--tl-accent) 16%,transparent),transparent 70%),radial-gradient(ellipse 50rem 26rem at 100% 0%,color-mix(in srgb,var(--tl-accent-bright) 12%,transparent),transparent 70%),linear-gradient(var(--tl-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tl-grid) 1px,transparent 1px),var(--tl-bg)}}.app-shell{color:var(--tl-text);background-size:auto,auto,32px 32px,32px 32px,auto}.app-shell:before{content:"";z-index:70;background:var(--tl-gradient);transform-origin:0;height:3px;transform:scaleX(var(--scroll-progress,0));pointer-events:none;position:fixed;inset:0 0 auto}.app-main{z-index:1;position:relative}.app-footer{background:var(--tl-primary)}@supports (color:color-mix(in lab,red,red)){.app-footer{background:color-mix(in srgb,var(--tl-primary) 96%,black)}}.cyber-nav{background:var(--tl-primary)}@supports (color:color-mix(in lab,red,red)){.cyber-nav{background:color-mix(in srgb,var(--tl-primary) 92%,transparent)}}.cyber-nav{border-color:#67e8f929;box-shadow:0 12px 40px #01081938}.cyber-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#67e8f9b8,#0000);height:1px;position:absolute;inset:auto 0 0}.brand-mark{background:linear-gradient(145deg,#4f46e5,#7c3aed 55%,#06b6d4);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26,0 8px 24px -6px #6366f199}.brand-mark:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:7s ease-in-out infinite signal-sweep;position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;transform:rotate(25deg)}.cyber-kicker{letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-main .bg-white{color:var(--tl-text);box-shadow:var(--tl-shadow);background-color:var(--tl-surface)!important;border-color:var(--tl-border)!important}.app-main .bg-slate-50,.app-main .bg-slate-50\/60,.app-main .bg-slate-50\/80,.app-main .bg-slate-100{background-color:var(--tl-surface-soft)!important}.app-main .text-slate-900,.app-main .text-slate-800,.app-main .text-slate-700,.app-main .text-\[\#040F49\]{color:var(--tl-text)!important}.app-main .text-slate-600,.app-main .text-slate-500{color:var(--tl-text-soft)!important}.app-main .text-slate-400{color:var(--tl-text-muted)!important}.app-main .border-slate-100,.app-main .border-slate-200,.app-main .border-cyan-100,.app-main .border-cyan-200{border-color:var(--tl-border)!important}.app-main input:not([type=radio]):not([type=checkbox]),.app-main textarea,.app-main select{background-color:var(--tl-surface-raised)!important;border-color:var(--tl-border-strong)!important;color:var(--tl-text)!important}.app-main input::placeholder,.app-main textarea::placeholder{color:var(--tl-text-muted)}.tl-duration-field{width:100%;min-width:0;color:var(--tl-text);overflow-wrap:anywhere;font-weight:700;line-height:1.5;display:block}.tl-duration-field>input{border:1px solid var(--tl-border-strong);background:var(--tl-surface-raised);width:100%;min-width:0;color:var(--tl-text);border-radius:.75rem;margin-top:.25rem;padding:.625rem;font-weight:400;display:block}.cyber-panel{position:relative;overflow:hidden}.cyber-panel:before{content:"";background:linear-gradient(90deg,transparent,var(--tl-accent-bright));opacity:.7;width:180px;height:1px;position:absolute;top:0;right:24px}.cyber-card{transition:transform .2s,border-color .2s,box-shadow .2s}.cyber-card:hover{box-shadow:var(--tl-shadow-hover);transform:translateY(-3px);border-color:var(--tl-border-strong)!important}.cyber-panel input:not([type=radio]):not([type=checkbox]),.cyber-panel textarea,.cyber-panel select{background:var(--tl-surface-raised);color:var(--tl-text);border-color:var(--tl-border)}.auth-panel{color:var(--tl-text);padding-bottom:env(safe-area-inset-bottom);background:var(--tl-surface)!important;border-color:var(--tl-border-strong)!important}.auth-panel .bg-white,.auth-panel .bg-slate-50\/80,.auth-panel .bg-slate-50{background-color:var(--tl-surface-soft)!important}.auth-panel .text-slate-900,.auth-panel .text-slate-800,.auth-panel .text-slate-700,.auth-panel .text-sky-950{color:var(--tl-text)!important}.auth-panel .text-slate-600,.auth-panel .text-slate-500,.auth-panel .text-slate-400{color:var(--tl-text-soft)!important}.auth-panel input{background:var(--tl-surface-raised)!important;color:var(--tl-text)!important;border-color:var(--tl-border-strong)!important}.cyber-panel .text-slate-900,.cyber-panel .text-slate-800,.cyber-panel .text-slate-700{color:var(--tl-text)}.cyber-panel .text-slate-600,.cyber-panel .text-slate-500{color:var(--tl-text-soft)}.teacher-console .bg-white\/95,.teacher-console .bg-white{background-color:var(--tl-surface)!important}.teacher-toolbar{box-shadow:0 12px 32px #071a3d1a;border-color:var(--tl-border)!important}.teacher-console table{border-color:var(--tl-border)}.teacher-console tr:hover{background-color:var(--tl-accent)}@supports (color:color-mix(in lab,red,red)){.teacher-console tr:hover{background-color:color-mix(in srgb,var(--tl-accent) 6%,var(--tl-surface))}}.cyber-primary{box-shadow:0 10px 28px #071a3d33;background:linear-gradient(135deg,var(--tl-primary),#0b3c6f)!important;color:#fff!important;border:1px solid #67e8f93d!important}.cyber-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.cyber-accent{color:#fff!important;background:linear-gradient(135deg,#008eaa,#0f9f91)!important}[data-theme=dark] .app-main .bg-cyan-50,[data-theme=dark] .app-main .bg-teal-50,[data-theme=dark] .app-main .bg-sky-50,[data-theme=dark] .app-main .bg-blue-50,[data-theme=dark] .app-main .bg-green-50,[data-theme=dark] .app-main .bg-purple-50,[data-theme=dark] .app-main .bg-red-50,[data-theme=dark] .app-main .bg-amber-50,[data-theme=dark] .app-main :is([class^="bg-cyan-50/"],[class*=" bg-cyan-50/"]),[data-theme=dark] .app-main :is([class^="bg-teal-50/"],[class*=" bg-teal-50/"]),[data-theme=dark] .app-main :is([class^="bg-sky-50/"],[class*=" bg-sky-50/"]),[data-theme=dark] .app-main :is([class^="bg-blue-50/"],[class*=" bg-blue-50/"]),[data-theme=dark] .app-main :is([class^="bg-green-50/"],[class*=" bg-green-50/"]),[data-theme=dark] .app-main :is([class^="bg-amber-50/"],[class*=" bg-amber-50/"]),[data-theme=dark] .app-main :is([class^="bg-red-50/"],[class*=" bg-red-50/"]),[data-theme=dark] .app-main :is([class^="bg-purple-50/"],[class*=" bg-purple-50/"]){background-color:var(--tl-surface-soft)!important}[data-theme=dark] .app-main :is([class^="bg-cyan-50/"],[class*=" bg-cyan-50/"]):is(.text-cyan-500,.text-cyan-600,.text-cyan-700,.text-cyan-800,.text-cyan-900,.text-cyan-950),[data-theme=dark] .app-main :is([class^="bg-cyan-50/"],[class*=" bg-cyan-50/"]) :is(.text-cyan-500,.text-cyan-600,.text-cyan-700,.text-cyan-800,.text-cyan-900,.text-cyan-950){color:#67e8f9!important}[data-theme=dark] .app-main :is([class^="bg-teal-50/"],[class*=" bg-teal-50/"]):is(.text-teal-500,.text-teal-600,.text-teal-700,.text-teal-800,.text-teal-900,.text-teal-950),[data-theme=dark] .app-main :is([class^="bg-teal-50/"],[class*=" bg-teal-50/"]) :is(.text-teal-500,.text-teal-600,.text-teal-700,.text-teal-800,.text-teal-900,.text-teal-950){color:#5eead4!important}[data-theme=dark] .app-main :is([class^="bg-sky-50/"],[class*=" bg-sky-50/"]):is(.text-sky-500,.text-sky-600,.text-sky-700,.text-sky-800,.text-sky-900,.text-sky-950),[data-theme=dark] .app-main :is([class^="bg-sky-50/"],[class*=" bg-sky-50/"]) :is(.text-sky-500,.text-sky-600,.text-sky-700,.text-sky-800,.text-sky-900,.text-sky-950){color:#7dd3fc!important}[data-theme=dark] .app-main :is([class^="bg-blue-50/"],[class*=" bg-blue-50/"]):is(.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-blue-950),[data-theme=dark] .app-main :is([class^="bg-blue-50/"],[class*=" bg-blue-50/"]) :is(.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-blue-950){color:#93c5fd!important}[data-theme=dark] .app-main :is([class^="bg-green-50/"],[class*=" bg-green-50/"]):is(.text-green-500,.text-green-600,.text-green-700,.text-green-800,.text-green-900,.text-green-950),[data-theme=dark] .app-main :is([class^="bg-green-50/"],[class*=" bg-green-50/"]) :is(.text-green-500,.text-green-600,.text-green-700,.text-green-800,.text-green-900,.text-green-950){color:#86efac!important}[data-theme=dark] .app-main :is([class^="bg-amber-50/"],[class*=" bg-amber-50/"]):is(.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950),[data-theme=dark] .app-main :is([class^="bg-amber-50/"],[class*=" bg-amber-50/"]) :is(.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950){color:#fcd34d!important}[data-theme=dark] .app-main :is([class^="bg-red-50/"],[class*=" bg-red-50/"]):is(.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900,.text-red-950),[data-theme=dark] .app-main :is([class^="bg-red-50/"],[class*=" bg-red-50/"]) :is(.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900,.text-red-950){color:#fca5a5!important}[data-theme=dark] .app-main :is([class^="bg-purple-50/"],[class*=" bg-purple-50/"]):is(.text-purple-500,.text-purple-600,.text-purple-700,.text-purple-800,.text-purple-900,.text-purple-950),[data-theme=dark] .app-main :is([class^="bg-purple-50/"],[class*=" bg-purple-50/"]) :is(.text-purple-500,.text-purple-600,.text-purple-700,.text-purple-800,.text-purple-900,.text-purple-950){color:#d8b4fe!important}[data-theme=dark] .app-main .bg-cyan-50:is(.text-cyan-500,.text-cyan-600,.text-cyan-700,.text-cyan-800,.text-cyan-900,.text-cyan-950),[data-theme=dark] .app-main .bg-cyan-50 :is(.text-cyan-500,.text-cyan-600,.text-cyan-700,.text-cyan-800,.text-cyan-900,.text-cyan-950){color:#67e8f9!important}[data-theme=dark] .app-main .bg-teal-50:is(.text-teal-500,.text-teal-600,.text-teal-700,.text-teal-800,.text-teal-900,.text-teal-950),[data-theme=dark] .app-main .bg-teal-50 :is(.text-teal-500,.text-teal-600,.text-teal-700,.text-teal-800,.text-teal-900,.text-teal-950){color:#5eead4!important}[data-theme=dark] .app-main .bg-sky-50:is(.text-sky-500,.text-sky-600,.text-sky-700,.text-sky-800,.text-sky-900,.text-sky-950),[data-theme=dark] .app-main .bg-sky-50 :is(.text-sky-500,.text-sky-600,.text-sky-700,.text-sky-800,.text-sky-900,.text-sky-950){color:#7dd3fc!important}[data-theme=dark] .app-main .bg-blue-50:is(.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-blue-950),[data-theme=dark] .app-main .bg-blue-50 :is(.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800,.text-blue-900,.text-blue-950){color:#93c5fd!important}[data-theme=dark] .app-main .bg-green-50:is(.text-green-500,.text-green-600,.text-green-700,.text-green-800,.text-green-900,.text-green-950),[data-theme=dark] .app-main .bg-green-50 :is(.text-green-500,.text-green-600,.text-green-700,.text-green-800,.text-green-900,.text-green-950){color:#86efac!important}[data-theme=dark] .app-main .bg-amber-50:is(.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950),[data-theme=dark] .app-main .bg-amber-50 :is(.text-amber-500,.text-amber-600,.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950){color:#fcd34d!important}[data-theme=dark] .app-main .bg-red-50:is(.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900,.text-red-950),[data-theme=dark] .app-main .bg-red-50 :is(.text-red-500,.text-red-600,.text-red-700,.text-red-800,.text-red-900,.text-red-950){color:#fca5a5!important}[data-theme=dark] .app-main .bg-purple-50:is(.text-purple-500,.text-purple-600,.text-purple-700,.text-purple-800,.text-purple-900,.text-purple-950),[data-theme=dark] .app-main .bg-purple-50 :is(.text-purple-500,.text-purple-600,.text-purple-700,.text-purple-800,.text-purple-900,.text-purple-950){color:#d8b4fe!important}[data-theme=dark] .app-main .hover\:bg-slate-200:hover,[data-theme=dark] .app-main .hover\:bg-slate-100:hover{background-color:var(--tl-surface-raised)!important}@keyframes signal-sweep{0%,70%,to{transform:translate(-80%)rotate(25deg)}82%{transform:translate(80%)rotate(25deg)}}.mission-home{--mission-ink:#070b22;--mission-cyan:#22d3ee;--mission-mint:#5eead4;--mission-amber:#fbbf24;--mission-label:#0f766e;--mission-meta:#516078;--mission-indigo:#6366f1;gap:20px;display:grid}[data-theme=dark] .mission-home{--mission-label:#5eead4;--mission-meta:#8da5b8}.app-main:has(.mission-home){max-width:1360px}.mission-stage{isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 100% 0,#1b1450,#0000 55%),radial-gradient(90% 80% at 0 100%,#0a2a4a,#0000 60%),#060918;border:1px solid #818cf840;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:24px;min-height:600px;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px -40px #312e81b3,inset 0 1px #ffffff0f}.mission-particles{z-index:-1;opacity:.9;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.mission-aurora{z-index:-2;pointer-events:none;filter:blur(60px);opacity:.75;position:absolute;top:0;right:0;bottom:0;left:0}.mission-aurora i{aspect-ratio:1;border-radius:50%;width:42%;animation:18s ease-in-out infinite alternate aurora-drift;position:absolute}.mission-aurora i:first-child{background:radial-gradient(circle,#6366f18c,#0000 65%);top:-20%;left:-8%}.mission-aurora i:nth-child(2){background:radial-gradient(circle,#22d3ee59,#0000 65%);animation-delay:-6s;top:10%;right:-5%}.mission-aurora i:nth-child(3){background:radial-gradient(circle,#a855f766,#0000 65%);animation-delay:-12s;bottom:-35%;left:30%}@keyframes aurora-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,6%)scale(1.15)}to{transform:translate(-6%,10%)scale(.95)}}.mission-grid{z-index:-1;opacity:.35;transform:perspective(900px) rotateX(calc(var(--rx,0deg) * .5)) translate3d(calc(var(--tx,0) * -10px),calc(var(--ty,0) * -10px),0);background-image:linear-gradient(#818cf81f 1px,#0000 1px),linear-gradient(90deg,#818cf81f 1px,#0000 1px);background-size:44px 44px;transition:transform .3s ease-out;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 40%,#000 20%,#0000 75%)}.mission-scan{z-index:-1;pointer-events:none;background:linear-gradient(#0000,#818cf814,#0000);height:35%;animation:8s linear infinite mission-scan;position:absolute;inset:-40% 0 auto}.mission-stage-copy{z-index:2;max-width:640px;position:relative}.mission-overline,.constellation-copy>span{letter-spacing:.18em;color:#a5f3fc;align-items:center;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.mission-overline{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#22d3ee14;border:1px solid #22d3ee40;border-radius:99px;padding:7px 12px}.mission-section-heading span,.mission-access span{letter-spacing:.18em;color:var(--mission-label);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.mission-live-dot{background:#5eead4;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.8s ease-out infinite signal-pulse;display:inline-block;box-shadow:0 0 0 5px #5eead41f}.mission-stage h1{letter-spacing:-.055em;text-wrap:balance;margin:22px 0 18px;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:850;line-height:1.02}.mission-rotate{margin-left:.15em;padding-bottom:.08em}.mission-rotate>span{color:#0000;background:linear-gradient(100deg,#a5b4fc,#c4b5fd 35%,#67e8f9 80%);-webkit-background-clip:text;background-clip:text}.mission-stage-copy>p{color:#b9c3ea;max-width:560px;font-size:16px;line-height:1.75}.mission-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.mission-actions button,.constellation-copy button,.mission-access button{border:1px solid #a5b4fc40;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.mission-actions button:hover,.constellation-copy button:hover,.mission-access button:hover{transform:translateY(-3px)}.mission-primary{color:#fff;background:linear-gradient(120deg,#6366f1,#8b5cf6 50%,#06b6d4) 0 0/200% 100%;box-shadow:0 14px 34px -12px #6366f1e6,inset 0 1px #ffffff40;border-color:#0000!important;transition:background-position .6s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .3s!important}.mission-primary:hover{background-position:100% 0;box-shadow:0 20px 44px -12px #6366f1,0 0 0 5px #818cf82e,inset 0 1px #ffffff40}.mission-btn-shine{background:linear-gradient(100deg,#0000 30%,#fff6,#0000 70%);animation:3.6s ease-in-out infinite btn-shine;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%)}@keyframes btn-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.mission-btn-arrow{transition:transform .25s}.mission-primary:hover .mission-btn-arrow{transform:translate(4px)}.mission-secondary{color:#e0e7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f}.mission-secondary:hover{background:#ffffff1f;border-color:#a5b4fc80!important}.mission-readout{border-top:1px solid #a5b4fc29;flex-wrap:wrap;gap:0;margin-top:44px;display:flex}.mission-readout>div{min-width:104px;padding:16px 24px 0 0}.mission-readout strong{color:#fff;font:800 26px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.mission-live-text{background:linear-gradient(90deg,#5eead4,#22d3ee);-webkit-background-clip:text;background-clip:text;color:#0000!important}.mission-readout>div>span{color:#8b93c7;letter-spacing:.08em;margin-top:6px;font-size:11px;display:block}.learning-orbit{--orbit-radius:200px;z-index:2;aspect-ratio:1;width:min(100%,540px);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;margin-inline:auto;transition:transform .2s ease-out;position:relative}.orbit-aura{filter:blur(14px);background:radial-gradient(circle,#6366f159,#22d3ee1a 45%,#0000 68%);border-radius:50%;animation:5s ease-in-out infinite aura-breathe;position:absolute;top:10%;right:10%;bottom:10%;left:10%}@keyframes aura-breathe{50%{opacity:.8;transform:scale(1.08)}}.orbit-caption{z-index:7;text-align:center;pointer-events:none;min-width:240px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.orbit-caption span{color:#a5f3fc;letter-spacing:.16em;font:800 11px ui-monospace,monospace;display:block}.orbit-caption b{color:#9aa5d6;margin-top:4px;font-size:11px;font-weight:650;display:block}.orbit-ring{border:1px solid #818cf866;border-radius:50%;animation:30s linear infinite orbit-spin;position:absolute;top:9%;right:9%;bottom:9%;left:9%;box-shadow:inset 0 0 40px #6366f126}.orbit-ring:before,.orbit-ring:after{content:"";border:1px dashed #22d3ee33;border-radius:50%;position:absolute;top:10%;right:10%;bottom:10%;left:10%}.orbit-ring:after{border-style:solid;border-color:#818cf81a;top:-5%;right:-5%;bottom:-5%;left:-5%}.orbit-ring i{background:#a5b4fc;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%;box-shadow:0 0 18px #818cf8,0 0 4px #fff}.orbit-ring i:nth-child(2){background:#67e8f9;top:72%;left:6%;box-shadow:0 0 18px #22d3ee}.orbit-ring i:nth-child(3){background:#fbbf24;top:70%;left:88%;box-shadow:0 0 18px #f59e0b}.orbit-ring-inner{border-style:dashed;border-color:#22d3ee59;animation-duration:18s;animation-direction:reverse;top:27%;right:27%;bottom:27%;left:27%}.orbit-core{z-index:4;color:#fff;background:radial-gradient(circle at 30% 25%,#8b5cf6,#4f46e5 45%,#1e1b4b);border:1px solid #ffffff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:122px;height:122px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #6366f11a,0 0 60px #6366f18c,inset 0 2px 8px #ffffff40}.orbit-core:hover{transform:translate(-50%,-50%)scale(1.07);box-shadow:0 0 0 16px #6366f124,0 0 80px #6366f1cc,inset 0 2px 8px #ffffff4d}.orbit-core strong{letter-spacing:.14em;font:900 13px ui-monospace,monospace}.orbit-core small{color:#c7d2fe;margin-top:2px;font-size:10px;font-weight:700}.orbit-core-pulse{border-radius:inherit;border:1px solid #818cf8;animation:2.6s ease-out infinite core-pulse;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}.orbit-core-pulse-2{border-color:#22d3ee;animation-delay:1.3s}.orbit-node{z-index:5;width:80px;min-height:80px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--orbit-radius) * -1)) rotate(calc(var(--angle) * -1));color:#e0e7ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1028c7;border:1px solid #818cf859;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .25s,background .25s,box-shadow .25s;animation:4.5s ease-in-out infinite node-float;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 14px 32px #00000059,inset 0 1px #ffffff0f}.orbit-node:nth-of-type(2n){animation-delay:-2s}.orbit-node span{color:#fff;background:linear-gradient(140deg,#6366f1,#06b6d4);border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid;box-shadow:0 6px 14px -4px #6366f1cc}.orbit-node b{font-size:11px}.orbit-node small{color:#8b93c7;text-transform:uppercase;font:8px ui-monospace,monospace}.orbit-node:hover{background:#312e81d9;border-color:#a5b4fc;box-shadow:0 0 0 4px #818cf82e,0 18px 36px #0006}.mission-terminal{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(300px,62%);transform:translateZ(40px) translate3d(calc(var(--tx,0) * 8px),calc(var(--ty,0) * 8px),0);background:#080b1ed9;border:1px solid #818cf84d;border-radius:14px;transition:transform .25s ease-out;animation:6s ease-in-out infinite node-float;position:absolute;bottom:-3%;left:-12%;overflow:hidden;box-shadow:0 24px 50px -16px #000000b3,inset 0 0 0 1px #ffffff08}.mission-terminal-bar{color:#8b93c7;background:#ffffff0a;border-bottom:1px solid #818cf826;align-items:center;gap:6px;padding:8px 10px;font:600 10px ui-monospace,monospace;display:flex}.mission-terminal-bar i{background:#f43f5e;border-radius:50%;width:8px;height:8px}.mission-terminal-bar i:nth-child(2){background:#f59e0b}.mission-terminal-bar i:nth-child(3){background:#22c55e}.mission-terminal-bar span{margin-left:6px}.mission-terminal-code{color:#a7f3d0;white-space:pre-wrap;min-height:92px;margin:0;padding:10px 12px;font:11.5px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.mission-terminal-code .fx-caret{color:#67e8f9}.mission-marquee{padding:12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000)}.mission-marquee-track{gap:12px;width:max-content;animation:38s linear infinite marquee;display:flex}.mission-marquee:hover .mission-marquee-track{animation-play-state:paused}.mission-marquee span{letter-spacing:.06em;color:var(--tl-text-soft);background:var(--tl-surface);border:1px solid var(--tl-border);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font:700 12px ui-monospace,monospace;display:inline-flex}.mission-marquee span i{background:var(--tl-gradient);width:6px;height:6px;box-shadow:0 0 8px var(--tl-accent);border-radius:50%}@keyframes marquee{to{transform:translate(calc(-50% - 6px))}}.mission-signal{color:#e0e7ff;min-height:66px;box-shadow:var(--tl-shadow);background:linear-gradient(100deg,#0b1030,#111847 60%,#0b1030);border:1px solid #818cf840;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:10px 12px 10px 20px;display:grid;position:relative;overflow:hidden}.mission-signal:before{content:"";background:linear-gradient(90deg,#0000,#818cf82e,#0000);animation:5s ease-in-out infinite signal-sweep-x;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}@keyframes signal-sweep-x{60%,to{transform:translate(100%)}}.signal-status{letter-spacing:.1em;align-items:center;gap:8px;font:700 10px ui-monospace,monospace;display:flex;position:relative}.signal-status svg{color:#5eead4}.signal-status b{color:#052e2b;background:#5eead4;border-radius:6px;padding:4px 8px;box-shadow:0 0 14px #5eead499}.signal-copy{color:#a5b0dd;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex;position:relative}.signal-copy i{background:linear-gradient(90deg,#0000,#818cf8,#22d3ee,#0000);width:90px;height:1px;animation:2s ease-in-out infinite signal-breathe}.mission-signal>button{color:#fff;background:linear-gradient(120deg,#6366f1,#06b6d4);border-radius:12px;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850;transition:transform .2s;display:flex;position:relative;box-shadow:0 10px 24px -10px #6366f1e6}.mission-signal>button:hover{transform:translateY(-2px)}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)scale(.985)}[data-reveal].is-visible{opacity:1;transform:none}.mission-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:20px;display:grid}.pathway-shell{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:28px;padding:32px}.mission-section-heading{justify-content:space-between;align-items:end;gap:26px;padding-bottom:22px;display:flex}.mission-section-heading h2,.constellation-copy h2,.mission-access h2{color:var(--tl-text);letter-spacing:-.04em;margin-top:8px;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:850;line-height:1.08}.mission-section-heading p{max-width:330px;color:var(--tl-text-soft);font-size:13px;line-height:1.65}.pathway-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pathway-card{background:var(--tl-surface-soft);border:1px solid var(--tl-border);border-radius:20px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s}.pathway-card:hover{border-color:var(--hue);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.pathway-card:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--tl-border))}}.pathway-card:hover{box-shadow:0 24px 44px -24px var(--hue)}.is-visible .pathway-card{animation:.7s cubic-bezier(.16,1,.3,1) both card-rise;animation-delay:calc(var(--i,0) * 90ms)}@keyframes card-rise{0%{opacity:0;transform:translateY(24px)}}.pathway-item{text-align:left;border-radius:inherit;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;width:100%;height:100%;min-height:150px;padding:20px;display:grid;position:relative}.pathway-code{color:var(--mission-meta);font:700 10px ui-monospace,monospace;position:absolute;top:16px;right:18px}.pathway-icon{color:#fff;background:linear-gradient(140deg,var(--hue),var(--hue));border-radius:14px;grid-row:1;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.pathway-icon{background:linear-gradient(140deg,var(--hue),color-mix(in srgb,var(--hue) 50%,#1e1b4b))}}.pathway-icon{box-shadow:0 10px 22px -10px var(--hue);transition:transform .35s cubic-bezier(.16,1,.3,1)}.pathway-card:hover .pathway-icon{transform:rotate(-8deg)scale(1.08)}.pathway-text{grid-area:2/1/auto/-1;display:grid}.pathway-text small{color:var(--mission-meta);text-transform:uppercase;letter-spacing:.1em;font:700 9px ui-monospace,monospace}.pathway-text strong{color:var(--tl-text);letter-spacing:-.01em;margin-top:3px;font-size:18px}.pathway-text em{color:var(--tl-text-soft);margin-top:4px;font-size:12.5px;font-style:normal;line-height:1.5}.pathway-arrow{color:var(--tl-text-muted);transition:transform .25s,color .25s;position:absolute;bottom:18px;right:18px}.pathway-card:hover .pathway-arrow{color:var(--hue);transform:translate(5px)}.mission-telemetry{color:#e0e7ff;box-shadow:var(--tl-shadow);background:radial-gradient(100% 60% at 100% 0,#6366f159,#0000 60%),#0a0e27;border:1px solid #818cf840;border-radius:28px;padding:26px 22px;position:relative;overflow:hidden}.telemetry-head{color:#a5f3fc;letter-spacing:.16em;align-items:center;gap:8px;font:700 10px ui-monospace,monospace;display:flex}.telemetry-score{margin-top:32px}.telemetry-score strong{letter-spacing:-.08em;color:#0000;background:linear-gradient(120deg,#fff,#c7d2fe 50%,#67e8f9);-webkit-background-clip:text;background-clip:text;font:850 60px/.9 ui-monospace,monospace;display:block}.telemetry-score>span{color:#8b93c7;margin-top:10px;font-size:11px;display:block}.telemetry-wave{border-block:1px solid #818cf824;align-items:center;gap:5px;height:72px;margin:20px 0;display:flex}.telemetry-wave i{transform-origin:50%;height:60%;animation:1.6s ease-in-out infinite wave;animation-delay:calc(var(--d,0s) * -1);background:linear-gradient(#67e8f9,#6366f1);border-radius:3px;flex:1}.telemetry-row{color:#a5b0dd;justify-content:space-between;align-items:center;font-size:12px;display:flex}.telemetry-row span{align-items:center;gap:7px;display:flex}.telemetry-row b{color:#fbbf24;font:800 18px ui-monospace,monospace}.telemetry-claim,.telemetry-login{border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;margin-top:18px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex}.telemetry-claim{color:#1c1917;background:linear-gradient(120deg,#fbbf24,#f59e0b);box-shadow:0 10px 24px -10px #f59e0be6}.telemetry-claim:hover{transform:translateY(-2px)}.telemetry-login{color:#e0e7ff;border:1px solid #818cf84d;margin-top:8px}.telemetry-login:hover{background:#ffffff0f}.telemetry-message{color:#5eead4;margin-top:10px;font-size:11px;line-height:1.45}.topic-constellation{color:#fff;background:radial-gradient(80% 100% at 100%,#6366f140,#0000 60%),#070b22;border:1px solid #818cf838;border-radius:28px;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);min-height:440px;display:grid;overflow:hidden}.constellation-copy{align-self:center;padding:44px}.constellation-copy h2{color:#fff;margin-block:12px 16px}.constellation-copy p{color:#a5b0dd;font-size:13px;line-height:1.7}.constellation-copy button{color:#fff;background:linear-gradient(120deg,#6366f1,#06b6d4);margin-top:24px;box-shadow:0 12px 28px -12px #6366f1e6;border-color:#0000!important}.constellation-map{background:radial-gradient(circle,#6366f129,#0000 50%),linear-gradient(#818cf812 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#818cf812 1px,#0000 1px) 0 0/32px 32px;min-height:440px;position:relative}.constellation-map>svg{width:92%;height:80%;position:absolute;top:10%;right:4%;bottom:10%;left:4%;overflow:visible}.constellation-map path{fill:none;stroke:url(#constellation-line);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:8 10;animation:12s linear infinite path-dash}.constellation-packet{fill:#67e8f9;filter:drop-shadow(0 0 6px #22d3ee)}.constellation-packet-2{fill:#c4b5fd;filter:drop-shadow(0 0 6px #a78bfa)}.constellation-map button{text-align:left;color:#e0e7ff;animation:5s ease-in-out infinite node-float;animation-delay:var(--delay);background:#0c1028;border:1px solid #818cf859;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:10px;padding:8px 14px 8px 8px;transition:border-color .25s,box-shadow .25s,background .25s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0000004d}.constellation-map button:before{content:"";opacity:0;border:1px solid #818cf840;border-radius:20px;transition:opacity .3s,transform .3s;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;transform:scale(.9)}.constellation-map button:hover{background:#141a44;border-color:#a5b4fc;box-shadow:0 0 24px #6366f173,0 16px 32px #0006}.constellation-map button:hover:before{opacity:1;transform:none}.constellation-map button span{color:#fff;background:linear-gradient(140deg,#6366f1,#06b6d4);border-radius:12px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px -6px #6366f1e6}.constellation-map button span svg{width:20px;height:20px}.constellation-map button b{letter-spacing:.1em;color:#a5f3fc;font:800 11px ui-monospace,monospace}.constellation-map button small{color:#c7d2fe;white-space:nowrap;font-size:12px;font-weight:700}.mission-access{background:var(--tl-surface);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow);border-radius:28px;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;padding:34px 40px;display:grid}.mission-access p{color:var(--tl-text-soft);font-size:13px;line-height:1.7}.mission-access button{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#4f46e5,#7c3aed);box-shadow:0 12px 28px -12px #4f46e5e6;border-color:#0000!important}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes signal-pulse{0%{box-shadow:0 0 #5eead480}70%{box-shadow:0 0 0 9px #5eead400}to{box-shadow:0 0 #5eead400}}@keyframes core-pulse{0%{opacity:.8;transform:scale(1)}75%,to{opacity:0;transform:scale(1.45)}}@keyframes node-float{0%,to{margin-top:0}50%{margin-top:-8px}}@keyframes mission-scan{0%{transform:translateY(-50%)}to{transform:translateY(520%)}}@keyframes signal-breathe{50%{opacity:.25;transform:scaleX(.72)}}@keyframes wave{0%,to{opacity:.55;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes path-dash{to{stroke-dashoffset:-180px}}@media(max-width:900px){.mission-stage{grid-template-columns:1fr;min-height:auto;padding-bottom:48px}.mission-stage-copy{text-align:center;margin-inline:auto}.mission-stage-copy>p{margin-inline:auto}.mission-actions,.mission-readout{justify-content:center}.learning-orbit{--orbit-radius:170px;width:min(100%,460px)}.mission-terminal{left:0}.mission-workspace{grid-template-columns:1fr}.mission-telemetry{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.telemetry-head,.telemetry-wave{grid-column:1/-1}.telemetry-score{margin-top:0}.telemetry-wave{margin:0}.topic-constellation{grid-template-columns:1fr}.constellation-copy{padding-bottom:10px}.mission-access{grid-template-columns:1fr auto}.mission-access>p{grid-area:2/1/auto/-1}}@media(max-width:640px){.mission-home{gap:14px}.mission-stage{border-radius:24px;padding:30px 18px 34px}.mission-stage h1{font-size:clamp(2.2rem,11vw,3.2rem)}.mission-actions button{flex:1;min-width:145px}.mission-readout>div{flex:40%;min-width:0;padding-right:6px}.learning-orbit{--orbit-radius:108px;width:290px;max-width:100%;margin-top:18px}.orbit-node{border-radius:14px;width:62px;min-height:62px}.orbit-node span{width:24px;height:24px}.orbit-core{width:92px;height:92px}.mission-terminal{display:none}.mission-signal{grid-template-columns:1fr auto;gap:8px;padding-left:12px}.signal-copy,.signal-status span{display:none}.pathway-shell{border-radius:22px;padding:22px 15px}.mission-section-heading{flex-direction:column;align-items:start}.mission-section-heading p{max-width:none}.pathway-rail{grid-template-columns:1fr}.pathway-item{min-height:0}.mission-telemetry{grid-template-columns:1fr;padding:22px}.telemetry-head,.telemetry-wave{grid-column:auto}.topic-constellation{min-height:auto}.constellation-copy{padding:30px 22px 12px}.constellation-map{min-height:380px}.constellation-map button{grid-template-columns:auto;padding:6px}.constellation-map button b,.constellation-map button small{display:none}.constellation-map button span{grid-row:auto}.mission-access{grid-template-columns:1fr;padding:27px 22px}.mission-access>p{grid-area:auto}.mission-access button{width:100%}}[data-theme=dark] .pathway-shell,[data-theme=dark] .mission-access{background:var(--tl-surface)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.learning-orbit{transform:none!important}.mission-particles,.mission-aurora,.mission-btn-shine{display:none!important}.mission-marquee-track{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:640px){.app-main{padding-top:16px!important;padding-left:12px!important;padding-right:12px!important}.app-main button{min-height:40px}}.app-main.modal-theme{z-index:auto;display:contents;position:static;padding:0!important}.tl-modal-overlay{--modal-gap:12px;--modal-height:calc(100vh - 2 * var(--modal-gap));padding:var(--modal-gap);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}@supports (height:100dvh){.tl-modal-overlay{--modal-height:calc(100dvh - 2 * var(--modal-gap))}}.tl-modal-overlay>.tl-modal-panel{min-width:0;min-height:0;max-inline-size:min(100%,var(--modal-width,64rem));max-height:var(--modal-height);overscroll-behavior:contain;overflow-wrap:anywhere;margin:0;overflow:auto}.tl-modal-panel{width:100%}.tl-modal-panel>*{min-width:0}.tl-modal-panel.flex>*{flex-shrink:0}.tl-modal-panel.flex>.overflow-y-auto{flex-shrink:1;min-height:0}.tl-modal-panel>.flex{flex-wrap:wrap;gap:.5rem}.tl-modal-panel :is(input,select,textarea){min-width:0;max-width:100%}.teacher-toolbar{top:var(--app-nav-height,80px)}.teacher-editor-toolbar{top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,56px))}@media(min-width:1024px){.teacher-sidebar{top:calc(var(--app-nav-height,80px) + var(--teacher-toolbar-height,56px) + var(--teacher-editor-height,0px) + 12px)}}html{scroll-padding-top:calc(var(--app-nav-height,80px) + 12px)}.tl-modal-panel.max-w-sm{--modal-width:24rem}.tl-modal-panel.max-w-md{--modal-width:28rem}.tl-modal-panel.max-w-lg{--modal-width:32rem}.tl-modal-panel.max-w-xl{--modal-width:36rem}.tl-modal-panel.max-w-2xl{--modal-width:42rem}.tl-modal-panel.max-w-3xl{--modal-width:48rem}.tl-modal-panel.max-w-4xl{--modal-width:56rem}.tl-modal-panel.max-w-5xl{--modal-width:64rem}.tl-modal-overlay.tl-modal-fullscreen{background:var(--tl-bg);padding:0;display:block;overflow:auto}.tl-tabs{--tn-surface:#eef3f8;--tn-ink:#334155;--tn-line:#cbd5e1;border:1px solid var(--tn-line);background:var(--tn-surface);border-radius:18px;gap:4px;padding:4px}.tl-tab-track{padding:2px}.tl-tabs .tl-tab{background:0 0;border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 16px;font-size:12px;line-height:1.4;transition:box-shadow .16s,transform .16s;position:relative;color:var(--tn-ink)!important}.tl-tabs .tl-tab:hover{background:#dce9ef}.tl-tabs .tl-tab[aria-pressed=true]{background:linear-gradient(120deg,#040f49,#115e69);border-color:#328b99;box-shadow:0 3px 8px #040f4926,inset 0 1px #ffffff20;color:#fff!important}.tl-tab:after,.cyber-nav nav button[aria-current]:after,.tl-bottom-nav button[aria-current]:after{content:"";background:#5eead4;border-radius:2px;height:2px;transition:transform .18s;position:absolute;bottom:3px;left:30%;right:30%;transform:scaleX(0)}.tl-tab[aria-pressed=true]:after,.cyber-nav nav button[aria-current=page]:after,.tl-bottom-nav button[aria-current=page]:after{transform:scaleX(1)}.tl-tab svg{color:currentColor;opacity:.85}.tl-tab-badge{font-variant-numeric:tabular-nums;background:#64748b18;border-radius:7px;min-width:22px;padding:2px 6px}.tl-tab[aria-pressed=true] .tl-tab-badge{background:#ffffff24}.tl-tabs .tl-scroll-arrow,.cyber-nav .tl-scroll-arrow{background:var(--tn-surface,#10265a);border:1px solid var(--tn-line,#3b657a);width:44px;height:44px;box-shadow:none;border-radius:12px;flex:0 0 44px;transition:box-shadow .16s,transform .16s;position:static;color:var(--tn-ink,#ccfbf1)!important}.cyber-nav button,.tl-bottom-nav button{min-width:44px;min-height:44px}.cyber-nav button:focus-visible,.tl-bottom-nav button:focus-visible,.tl-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #0891b2;box-shadow:inset 0 0 0 5px #fff}.tl-tabs button:active,.cyber-nav nav button:active,.tl-bottom-nav button:active{transform:scale(.97)}.cyber-nav nav button[aria-current],.tl-bottom-nav button[aria-current]{transition:background-color .16s,color .16s,transform .16s;position:relative}.cyber-nav nav button[aria-current=page],.tl-bottom-nav button[aria-current=page]{color:#fff;background:linear-gradient(120deg,#0f766e,#164e63);box-shadow:inset 0 0 0 1px #5eead466}.tl-nav-desktop{gap:4px}.cyber-nav #mobile-navigation-menu{max-height:calc(100dvh - var(--app-nav-height,80px) - 76px);overscroll-behavior:contain;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #040f4933}[data-theme=dark] .tl-tabs,.tl-tabs-on-dark{--tn-surface:#101e3b;--tn-ink:#dbeafe;--tn-line:#36516d}[data-theme=dark] .tl-tabs .tl-tab:hover,.tl-tabs-on-dark .tl-tab:hover{background:#253d59}@media(min-width:768px)and (max-width:1100px){.cyber-nav .brand-mark+div{max-width:150px}.cyber-nav .brand-mark+div>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.tl-tabs *,.tl-tabs :after,.cyber-nav *,.cyber-nav :after,.tl-bottom-nav *,.tl-bottom-nav :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tl-scroll-arrow:disabled{opacity:.35;cursor:default}.homework-page .tl-tab{white-space:nowrap}@media(max-width:479px){.cyber-nav .brand-mark+div>div>span:nth-child(2){display:none}}@media(min-width:768px)and (max-width:1100px){.cyber-nav>div:first-child{flex-wrap:wrap;height:auto;min-height:80px;padding-top:10px;padding-bottom:10px}.cyber-nav .tl-nav-desktop{flex-basis:100%;order:3;max-width:none;margin:0}}.question-bank-workspace{min-width:0;max-width:none}.question-bank-workspace .question-bank-list{overflow-wrap:anywhere}.question-bank-workspace input,.question-bank-workspace select,.question-bank-workspace textarea{min-width:0;max-width:100%}.question-bank-editor[hidden]{display:none}@media(max-width:639px){.question-bank-workspace .teacher-toolbar,.question-bank-workspace .teacher-editor-toolbar{position:static}}.question-bank-editor #question-editor-form>.grid>*{min-width:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
