@media(max-width:880px){
.sidebar{left:0 !important; transform:translate3d(-105%,0,0); transition:transform .22s cubic-bezier(.22,.9,.3,1) !important; will-change:transform; box-shadow:none !important; contain:layout style; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
.sidebar.open{transform:translate3d(0,0,0); box-shadow:18px 0 36px rgba(0,0,0,.28) !important;}
}
.sidebar .side-link{transition:background .1s ease,color .1s ease,border-color .1s ease !important;}
.sidebar .side-link:active{background:rgba(255,255,255,.14);}
.nav-sub{transition:grid-template-rows .16s ease !important;}
.nav-sub-inner{transition:visibility 0s linear .16s !important;}
.nav-group.open > .nav-sub > .nav-sub-inner{transition-delay:0s !important;}
.side-nav{overscroll-behavior:contain; -webkit-overflow-scrolling:touch;}
@media (prefers-reduced-motion: reduce){.sidebar{transition:none !important;}}

.n-faq{max-width:820px;margin:0 auto}
.n-faq details{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:10px}
.n-faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.n-faq summary::-webkit-details-marker{display:none}
.n-faq summary:after{content:'+';font-size:calc(20px * var(--fs,1));line-height:1;color:var(--amber-deep)}
.n-faq details[open] summary:after{content:'\2212'}
.n-faq p{margin-top:10px;color:var(--text-soft)}
.n-strip{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;padding:16px;background:var(--chip-dark);color:#fff;font-size:calc(13px * var(--fs,1));font-weight:600;letter-spacing:.02em}
.n-strip span:before{content:'\2713';color:#E7B64B;margin-right:8px}
.n-fc{max-width:640px;margin:0 auto}
.n-fc-card{min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--paper-raised);box-shadow:var(--shadow-card);cursor:pointer}
.n-fc-card.back{border-color:var(--forest);background:var(--forest-wash)}
.n-fc-meta{font-size:calc(12px * var(--fs,1));color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}
.n-fc-q{font-size:calc(18px * var(--fs,1));font-weight:600;color:var(--text)}
.n-fc-opt{font-size:calc(14px * var(--fs,1));color:var(--text-soft)}
.n-fc-row{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.n-ring{display:block;margin:0 auto 14px}
.n-bars{display:flex;gap:8px;align-items:flex-end;height:110px}
.n-bars div{flex:1;text-align:center;font-size:calc(11px * var(--fs,1));color:var(--text-soft);display:flex;flex-direction:column;justify-content:flex-end;height:100%}
.n-bars i{display:block;background:var(--amber);border-radius:3px 3px 0 0;min-height:2px;margin-bottom:4px}
.n-float{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:10px;background:var(--chip-dark);color:#fff;padding:10px 12px 10px 16px;border-radius:999px;font-size:calc(13px * var(--fs,1));box-shadow:0 8px 24px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}
.n-float .n-x{background:transparent;border:0;color:#fff;font-size:calc(14px * var(--fs,1));padding:4px 8px}
#n-off{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--brick);color:#fff;text-align:center;padding:6px 12px;font-size:calc(13px * var(--fs,1));font-weight:600}
#n-top{position:fixed;right:16px;bottom:16px;z-index:60;width:42px;height:42px;border-radius:50%;border:0;background:var(--chip-dark);color:#fff;font-size:calc(18px * var(--fs,1));box-shadow:0 8px 24px rgba(0,0,0,.25);display:none}
#n-top.on{display:block}

.scroll-nav{left:auto !important;right:16px !important;bottom:170px !important}
.scroll-nav.n-short{display:none !important}
.parsed-item{scroll-margin-top:160px}
.n-chk{position:sticky;top:calc(var(--topbar-h,72px) + 6px);z-index:30;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border-strong);border-left:4px solid var(--brick);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow-card)}
.n-chk.ok{border-left-color:var(--forest)}
.n-chk-row{display:flex;gap:10px 14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.n-chk-msg{font-size:calc(14px * var(--fs,1));color:var(--text)}
.n-chk-sub{display:block;font-size:calc(12px * var(--fs,1));color:var(--text-soft);margin-top:2px}
.n-chk-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.n-chk-btns label{font-size:calc(13px * var(--fs,1));color:var(--text-soft);display:flex;align-items:center;gap:6px;cursor:pointer}
.n-chk-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;max-height:76px;overflow:auto}
.n-chip{border:1px solid var(--brick);background:var(--brick-wash);color:var(--brick);border-radius:999px;padding:2px 10px;font-size:calc(12px * var(--fs,1));font-weight:700;cursor:pointer}
.n-chip.w{border-color:var(--amber-deep);background:var(--amber-wash);color:var(--amber-deep)}
.parsed-item.n-bad{border-left:4px solid var(--brick)}
.parsed-item.n-warn{border-left:4px solid var(--amber)}
.parsed-item.n-fixed{border-left:4px solid var(--forest)}
.n-iss{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.n-tag{font-size:calc(11.5px * var(--fs,1));font-weight:600;padding:2px 9px;border-radius:999px;background:var(--brick-wash);color:var(--brick)}
.n-tag.w{background:var(--amber-wash);color:var(--amber-deep)}
.n-only .parsed-item.n-fine{display:none}
.n-flash{animation:nflash 1.4s ease}
@keyframes nflash{0%,65%{box-shadow:0 0 0 3px var(--amber)}100%{box-shadow:var(--shadow-card)}}

.bp-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bp-tile{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-l);padding:14px 16px;display:flex;align-items:center;gap:14px;min-width:0}
.bp-tile-t{min-width:0}
.bp-tile-t b{display:block;font-size:calc(24px * var(--fs,1));line-height:1.1;color:var(--ink);font-weight:800}
.bp-tile-t span{display:block;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);margin-top:3px}
.bp-link{background:none;border:0;padding:0;margin-top:6px;font:inherit;font-size:calc(12.5px * var(--fs,1));font-weight:700;color:var(--forest);cursor:pointer;text-decoration:underline}
.bp-ico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}
.bp-ico.fire{background:var(--amber-wash);color:var(--amber-deep)}
.bp-ico.cal{background:var(--forest-wash);color:var(--forest)}
.bp-ring{position:relative;width:58px;height:58px;flex:none}
.bp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.bp-ring .t{fill:none;stroke:var(--border);stroke-width:9}
.bp-ring .b{fill:none;stroke:var(--amber);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .6s ease}
.bp-ring.done .b{stroke:var(--forest)}
.bp-ring i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:calc(13px * var(--fs,1));color:var(--ink)}
.bp-week{display:flex;align-items:flex-end;gap:8px;height:80px;margin-top:6px}
.bp-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;font-size:calc(11px * var(--fs,1));color:var(--text-soft);font-weight:600}
.bp-bar i{display:block;width:100%;max-width:36px;min-height:5px;border-radius:8px 8px 3px 3px;background:var(--border-strong);opacity:.55}
.bp-bar.on i{background:linear-gradient(180deg,#D9B657,#C9A227);opacity:1}
.bp-bar.today{color:var(--ink)}
.bp-bar.today i{box-shadow:0 0 0 2px var(--forest)}
.bp-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#0B2545,#123A6B);color:#fff;border-radius:var(--radius-l);padding:16px 18px;cursor:pointer;margin-top:14px}
.bp-cta b{display:block;font-size:calc(15.5px * var(--fs,1))}
.bp-cta span{display:block;font-size:calc(13px * var(--fs,1));opacity:.82;margin-top:3px}
.bp-cta .bp-go{background:linear-gradient(180deg,#D9B657,#C9A227);color:#0B2545;border-radius:999px;padding:10px 18px;font-weight:800;font-size:calc(13.5px * var(--fs,1));white-space:nowrap}
.bp-page{max-width:920px;display:flex;flex-direction:column;gap:16px}
.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.bp-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-l);padding:16px 18px;box-shadow:var(--shadow-card);min-width:0}
.bp-card h3{margin:0 0 4px;font-size:calc(15px * var(--fs,1));color:var(--ink)}
.bp-card p{margin:0;color:var(--text-soft);font-size:calc(13px * var(--fs,1))}
.bp-big{font-size:calc(30px * var(--fs,1));font-weight:800;color:var(--ink);line-height:1.1;margin:8px 0 10px}
.bp-btn{font:inherit;font-weight:700;font-size:calc(13.5px * var(--fs,1));border-radius:999px;padding:9px 16px;border:1.5px solid transparent;cursor:pointer;background:var(--ink);color:#fff}
body.theme-dark .bp-btn{background:#E7B64B;color:#172033}
.bp-btn.ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.bp-btn.gold{background:linear-gradient(180deg,#D9B657,#C9A227);color:#0B2545}
.bp-btn.ok{background:var(--forest);color:#fff}
.bp-btn:disabled{opacity:.55;cursor:default}
.bp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.bp-q{border:1px solid var(--border);border-left:4px solid var(--brick);border-radius:10px;padding:12px 14px;background:var(--paper-raised)}
.bp-q small{display:block;color:var(--text-soft);font-size:calc(12px * var(--fs,1));margin-bottom:4px}
.bp-q b{font-weight:600;display:block;margin-bottom:6px}
.bp-q .a{font-size:calc(13px * var(--fs,1));color:var(--forest);font-weight:600}
.bp-meter{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:6px}
.bp-meter i{display:block;height:100%;border-radius:999px;background:var(--forest)}
.bp-meter i.mid{background:var(--amber)} .bp-meter i.low{background:var(--brick)}
.bp-trow{display:flex;justify-content:space-between;gap:10px;font-size:calc(13.5px * var(--fs,1))}
.bp-trow span{color:var(--text-soft)}
.bp-list{display:flex;flex-direction:column;gap:10px}
.bp-li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.bp-li:last-child{border-bottom:0}
.bp-li b{display:block;font-size:calc(14px * var(--fs,1))}
.bp-li span{display:block;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.bp-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:calc(11.5px * var(--fs,1));font-weight:700;background:var(--amber-wash);color:var(--amber-deep)}
.bp-pill.done{background:var(--forest-wash);color:var(--forest)}
.bp-skel{height:84px;border-radius:12px;background:linear-gradient(90deg,var(--border),var(--paper),var(--border));background-size:200% 100%;animation:bpsk 1.2s linear infinite}
@keyframes bpsk{to{background-position:-200% 0}}
.bp-link-box{background:var(--paper);border:1px dashed var(--border-strong);border-radius:10px;padding:10px 12px;font-family:var(--mono);font-size:calc(12.5px * var(--fs,1));word-break:break-all;color:var(--ink)}
.rf-page{max-width:720px;display:flex;flex-direction:column;gap:16px}
.rf-hero{background:linear-gradient(135deg,#0B2545 0%,#123A6B 100%);color:#fff;border-radius:20px;padding:24px 22px;box-shadow:0 10px 30px rgba(11,37,69,.22);position:relative;overflow:hidden}
.rf-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(217,182,87,.28),transparent 70%);pointer-events:none}
.rf-eyebrow{display:inline-block;font-size:calc(11.5px * var(--fs,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#E7C871;background:rgba(231,200,113,.14);border-radius:999px;padding:4px 11px}
.rf-hero h2{margin:12px 0 6px;font-size:calc(22px * var(--fs,1));line-height:1.25;color:#fff;font-weight:800}
.rf-hero p{margin:0;color:rgba(255,255,255,.82);font-size:calc(14px * var(--fs,1));line-height:1.5}
.rf-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px}
.rf-code-row small{display:block;font-size:calc(11.5px * var(--fs,1));color:rgba(255,255,255,.7)}
.rf-code{display:block;font-family:var(--mono);font-size:calc(26px * var(--fs,1));letter-spacing:.18em;color:#fff;margin-top:2px}
.rf-copy{font:inherit;font-weight:700;font-size:calc(13px * var(--fs,1));background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}
.rf-link{margin-top:10px;font-family:var(--mono);font-size:calc(12.5px * var(--fs,1));color:rgba(255,255,255,.85);word-break:break-all;padding:0 2px}
.rf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rf-btn{font:inherit;font-weight:700;font-size:calc(14px * var(--fs,1));border-radius:999px;padding:11px 20px;border:1.5px solid transparent;cursor:pointer;min-height:44px}
.rf-btn.wa{background:linear-gradient(180deg,#E3C26A,#C9A227);color:#0B2545}
.rf-btn.light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}
.rf-btn.primary{background:var(--forest);color:#fff}
.rf-btn.ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.rf-btn.sm{min-height:36px;padding:7px 14px;font-size:calc(12.5px * var(--fs,1))}
.rf-btn:disabled{opacity:.5;cursor:default}
.rf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rf-stat{background:var(--paper-raised);border:1px solid var(--border);border-radius:16px;padding:14px 14px;min-width:0;box-shadow:var(--shadow-card)}
.rf-stat span{display:block;font-size:calc(12px * var(--fs,1));color:var(--text-soft);font-weight:600}
.rf-stat b{display:block;margin-top:6px;font-size:calc(21px * var(--fs,1));font-weight:800;color:var(--ink);line-height:1.1;overflow-wrap:anywhere}
.rf-stat.hi{background:var(--forest-wash);border-color:transparent}
.rf-stat.hi b{color:var(--forest)}
.rf-stats.sm .rf-stat b{font-size:calc(17px * var(--fs,1))}
.rf-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow-card);min-width:0}
.rf-card h3{margin:0;font-size:calc(16px * var(--fs,1));color:var(--ink);font-weight:800}
.rf-card p{margin:8px 0 0;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));line-height:1.5}
.rf-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}
.rf-sub{margin:16px 0 4px;font-size:calc(13px * var(--fs,1));color:var(--text-soft);font-weight:700}
.rf-steps{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.rf-step{display:flex;gap:12px;align-items:flex-start}
.rf-step i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:calc(13px * var(--fs,1))}
body.theme-dark .rf-step i{background:#E7B64B;color:#172033}
.rf-step b{display:block;color:var(--ink);font-size:calc(14.5px * var(--fs,1))}
.rf-step span{display:block;color:var(--text-soft);font-size:calc(13px * var(--fs,1));line-height:1.45;margin-top:2px}
.rf-step span b.rf-earn{display:inline;color:var(--forest);font-size:inherit;font-weight:800}
.rf-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.rf-plan{border:1px solid var(--border);background:var(--paper);border-radius:14px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:2px}
.rf-plan small{font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}
.rf-plan b{font-size:calc(21px * var(--fs,1));font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.15}
.rf-plan em{font-style:normal;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.35}
body.theme-dark .rf-plan{background:rgba(255,255,255,.04)}
body.theme-dark .rf-step span b.rf-earn{color:#7FD6A2}
.rf-step span.rf-fine{font-size:calc(12px * var(--fs,1));margin-top:8px;opacity:.9}
.rf-note{border-radius:12px;padding:11px 14px;background:var(--paper);border:1px solid var(--border);color:var(--ink);font-size:calc(13.5px * var(--fs,1));line-height:1.45;margin-top:10px}
.rf-note.ok{background:var(--forest-wash);border-color:transparent;color:var(--forest)}
.rf-note.warn{background:var(--amber-wash);border-color:transparent;color:var(--amber-deep)}
.rf-pill{display:inline-block;padding:4px 11px;border-radius:999px;font-size:calc(11.5px * var(--fs,1));font-weight:700;white-space:nowrap;background:var(--paper);color:var(--text-soft)}
.rf-pill.ok{background:var(--forest-wash);color:var(--forest)}
.rf-pill.wait{background:var(--amber-wash);color:var(--amber-deep)}
.rf-pill.go{background:rgba(18,92,170,.12);color:#1E5FA8}
.rf-pill.bad{background:rgba(190,60,40,.12);color:var(--brick)}
.rf-form{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.rf-form label{font-size:calc(12.5px * var(--fs,1));font-weight:700;color:var(--text-soft);margin-top:4px}
.rf-in{width:100%;box-sizing:border-box;padding:12px 13px;border:1.5px solid var(--border-strong);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;font-size:16px;min-height:46px}
.rf-in:focus{outline:none;border-color:var(--forest)}
.rf-resolved{min-height:0;font-size:calc(13.5px * var(--fs,1))}
.rf-resolved.busy{color:var(--text-soft);padding:2px}
.rf-resolved.bad{color:var(--brick);background:rgba(190,60,40,.08);border-radius:10px;padding:10px 12px}
.rf-resolved.ok{background:var(--forest-wash);border-radius:12px;padding:10px 14px}
.rf-resolved.ok span{display:block;font-size:calc(11.5px * var(--fs,1));color:var(--forest);font-weight:700}
.rf-resolved.ok b{display:block;color:var(--ink);font-size:calc(15px * var(--fs,1));margin-top:2px}
.rf-acct{display:flex;align-items:center;gap:12px;margin-top:12px;background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:12px 14px}
.rf-acct i,.rf-row i{flex:none;width:40px;height:40px;border-radius:50%;background:var(--forest-wash);color:var(--forest);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}
.rf-acct b{display:block;color:var(--ink);font-size:calc(14.5px * var(--fs,1))}
.rf-acct span{display:block;color:var(--text-soft);font-size:calc(13px * var(--fs,1));margin-top:2px}
.rf-link-btn{background:none;border:0;padding:0;font:inherit;font-weight:700;text-decoration:underline;color:inherit;cursor:pointer}
.rf-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.rf-row:last-child{border-bottom:0;padding-bottom:0}
.rf-row-t{flex:1;min-width:0}
.rf-row-t b{display:block;color:var(--ink);font-size:calc(14px * var(--fs,1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rf-row-t span{display:block;color:var(--text-soft);font-size:calc(12.5px * var(--fs,1))}
.rf-empty{text-align:center;padding:26px 18px}
.rf-empty b{display:block;color:var(--ink);font-size:calc(15px * var(--fs,1))}
.rf-alist{display:flex;flex-direction:column;margin-top:12px}
.rf-arow{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:14px 0;border-top:1px solid var(--border);flex-wrap:wrap}
.rf-arow-t{flex:1 1 220px;min-width:0}
.rf-arow-t b{display:block;color:var(--ink);font-size:calc(14px * var(--fs,1))}
.rf-arow-t span{display:block;color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));margin-top:2px;overflow-wrap:anywhere}
.rf-arow-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rf-err{color:var(--brick)!important}
.rf-prow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.rf-prow span:first-child{color:var(--ink);font-weight:600}
@media(max-width:420px){.rf-hero{padding:20px 16px;border-radius:18px}.rf-hero h2{font-size:calc(20px * var(--fs,1))}.rf-code{font-size:calc(22px * var(--fs,1))}.rf-stat b{font-size:calc(18px * var(--fs,1))}.rf-btn{flex:1 1 auto}}
@media(max-width:760px){.bp-hub{grid-template-columns:1fr}}
@media(min-width:761px){.bp-habit .bp-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rf-page{max-width:760px;margin:0 auto;gap:18px}
.rf-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px}
.rf-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes rfUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rf-page>*{animation:rfUp .45s cubic-bezier(.2,.8,.2,1) both}
.rf-page>*:nth-child(2){animation-delay:.05s}.rf-page>*:nth-child(3){animation-delay:.1s}.rf-page>*:nth-child(4){animation-delay:.15s}.rf-page>*:nth-child(n+5){animation-delay:.2s}
@media(prefers-reduced-motion:reduce){.rf-page>*{animation:none}}
.rf-page .rf-hero{border-radius:26px;padding:28px 26px 26px;color:#fff;border:1px solid rgba(231,200,113,.22);
background:radial-gradient(120% 90% at 100% 0%,rgba(231,200,113,.22) 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(30,95,168,.45) 0%,transparent 60%),linear-gradient(145deg,#081B36 0%,#0E2D57 55%,#123A6B 100%);
box-shadow:0 18px 32px -14px rgba(8,27,54,.55),inset 0 1px 0 rgba(255,255,255,.08)}
.rf-page .rf-hero:after{right:-70px;top:-70px;width:220px;height:220px;background:radial-gradient(circle,rgba(231,200,113,.22),transparent 68%)}
.rf-page .rf-hero:before{content:"";position:absolute;left:-30px;bottom:-30px;width:200px;height:200px;pointer-events:none;opacity:.5;
background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.4px);background-size:14px 14px;
-webkit-mask-image:radial-gradient(circle at 0 100%,#000,transparent 70%);mask-image:radial-gradient(circle at 0 100%,#000,transparent 70%)}
.rf-page .rf-hero>*{position:relative;z-index:1}
.rf-hero-top{display:flex;align-items:center;justify-content:space-between}
.rf-page .rf-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#F1D36B;background:rgba(231,200,113,.13);border:1px solid rgba(231,200,113,.28);padding:6px 13px 6px 10px;letter-spacing:.09em}
.rf-page .rf-eyebrow .rf-ico{width:15px;height:15px}
.rf-page .rf-hero h2{margin:18px 0 6px;font-size:calc(15.5px * var(--fs,1));font-weight:600;line-height:1.45;color:rgba(255,255,255,.88);letter-spacing:0}
.rf-amt{display:block;margin:2px 0 2px;font-family:var(--serif);font-size:clamp(40px,11vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.035em;
background:linear-gradient(180deg,#FBE9AE 0%,#E5BD55 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#F1D36B}
.rf-tail{font-weight:700;color:#fff}
.rf-page .rf-hero p{color:rgba(255,255,255,.72);max-width:46ch}
.rf-page .rf-code-row{margin-top:22px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.07);border:1.5px dashed rgba(231,200,113,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rf-page .rf-code-row small{font-size:calc(11px * var(--fs,1));letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.6)}
.rf-page .rf-code{font-size:calc(30px * var(--fs,1));letter-spacing:.24em;margin-top:4px;color:#fff;text-shadow:0 2px 14px rgba(231,200,113,.35)}
.rf-page .rf-copy{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);transition:background .15s ease,transform .12s ease}
.rf-page .rf-copy:hover{background:rgba(255,255,255,.2)}.rf-page .rf-copy:active{transform:scale(.96)}
.rf-page .rf-link{display:inline-block;max-width:100%;margin-top:12px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.22);color:rgba(255,255,255,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
.rf-page .rf-actions{margin-top:16px;gap:10px}
.rf-page .rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:12px 20px;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}
.rf-page .rf-btn:active{transform:scale(.97)}
.rf-page .rf-btn.wa{background:linear-gradient(180deg,#F1D36B 0%,#D6A92A 100%);color:#1a1305;box-shadow:0 10px 22px -10px rgba(214,169,42,.8),inset 0 1px 0 rgba(255,255,255,.5)}
.rf-page .rf-btn.wa:hover{filter:brightness(1.05)}
.rf-page .rf-btn.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}
.rf-page .rf-btn.light:hover{background:rgba(255,255,255,.18)}
.rf-page .rf-btn.primary{background:linear-gradient(180deg,var(--forest),var(--forest-deep,#0A5E43));box-shadow:0 10px 20px -12px rgba(14,122,86,.9)}
.rf-page .rf-btn.ghost{border-radius:14px}
.rf-page .rf-warn{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border-radius:18px;background:linear-gradient(135deg,#FFF6DC,#FBEBBE);border:1px solid rgba(198,151,31,.45);box-shadow:0 10px 24px -18px rgba(152,112,20,.6)}
.rf-warn>.rf-ico{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:12px;background:#E5BD55;color:#3b2a05;font-style:normal}
.rf-warn b{display:block;color:#4A3504;font-size:calc(14.5px * var(--fs,1))}
.rf-warn span{display:block;margin-top:3px;color:#6B4F0E;font-size:calc(13px * var(--fs,1));line-height:1.5}
.rf-warn span b{display:inline;font-family:var(--mono);letter-spacing:.08em;color:#4A3504}
body.theme-dark .rf-page .rf-warn,html[data-edalen-theme="dark"] .rf-page .rf-warn{background:rgba(229,189,85,.12);border-color:rgba(229,189,85,.35)}
html[data-edalen-theme="dark"] .rf-warn b,html[data-edalen-theme="dark"] .rf-warn span,html[data-edalen-theme="dark"] .rf-warn span b{color:#F1D9A0}
.rf-page .rf-stats{gap:12px}
.rf-page .rf-stat{position:relative;padding:16px 14px 15px;border-radius:20px;overflow:hidden;background:var(--paper-raised);border:1px solid var(--border);box-shadow:0 1px 2px rgba(10,35,66,.04),0 10px 24px -16px rgba(10,35,66,.28)}
.rf-stat>.rf-ico{width:34px;height:34px;padding:8px;box-sizing:border-box;border-radius:12px;background:var(--paper);color:var(--ink);margin-bottom:10px;font-style:normal}
.rf-page .rf-stat span{font-size:calc(12px * var(--fs,1));letter-spacing:.01em}
.rf-page .rf-stat b{margin-top:4px;font-size:calc(24px * var(--fs,1));letter-spacing:-.025em}
.rf-page .rf-stat.hi{background:linear-gradient(150deg,#0E7A56 0%,#0A5E43 100%);border-color:transparent;box-shadow:0 14px 28px -14px rgba(10,94,67,.7)}
.rf-page .rf-stat.hi span{color:rgba(255,255,255,.78)}
.rf-page .rf-stat.hi b{color:#fff}
.rf-page .rf-stat.hi>.rf-ico{background:rgba(255,255,255,.16);color:#fff}
.rf-page .rf-note{border-radius:14px;padding:12px 15px}
.rf-page .rf-card{border-radius:24px;padding:22px;border:1px solid var(--border);box-shadow:0 1px 2px rgba(10,35,66,.04),0 12px 30px -20px rgba(10,35,66,.3)}
.rf-page .rf-card h3{font-size:calc(17px * var(--fs,1));letter-spacing:-.015em}
.rf-page .rf-card-h{margin-bottom:6px}
.rf-page .rf-steps{gap:0;margin-top:16px}
.rf-page .rf-step{position:relative;gap:14px;padding-bottom:22px}
.rf-page .rf-step:last-child{padding-bottom:0}
.rf-page .rf-step:not(:last-child):after{content:"";position:absolute;left:17px;top:38px;bottom:2px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--border-strong),transparent)}
.rf-page .rf-step i{width:36px;height:36px;font-size:calc(14px * var(--fs,1));background:linear-gradient(145deg,#0E2D57,#0A2342);color:#F1D36B;box-shadow:0 0 0 4px var(--paper),0 6px 14px -6px rgba(10,35,66,.6)}
.rf-page .rf-step b{font-size:calc(15px * var(--fs,1))}
.rf-page .rf-step>div{padding-top:5px;min-width:0}
body.theme-dark .rf-page .rf-step i{background:linear-gradient(145deg,#F1D36B,#C6971F);color:#172033;box-shadow:0 0 0 4px var(--paper)}
.rf-page .rf-plans{gap:12px;margin-top:12px}
.rf-page .rf-plan{position:relative;border-radius:16px;padding:14px 14px 13px;background:var(--paper);overflow:hidden}
.rf-page .rf-plan:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#E5BD55,#C6971F)}
.rf-page .rf-plan:nth-child(2):before{background:linear-gradient(90deg,#1E5FA8,#123A6B)}
.rf-page .rf-plan b{font-size:calc(22px * var(--fs,1))}
.rf-page .rf-row{padding:13px 0;gap:13px}
.rf-page .rf-row i{width:42px;height:42px;background:linear-gradient(145deg,#E4F1EA,#CFE6DB);color:var(--forest);box-shadow:inset 0 0 0 1px rgba(14,122,86,.14)}
body.theme-dark .rf-page .rf-row i{background:rgba(14,122,86,.22)}
.rf-page .rf-row-t b{font-size:calc(14.5px * var(--fs,1))}
.rf-page .rf-pill{padding:5px 12px;font-size:calc(11.5px * var(--fs,1));border:1px solid transparent}
.rf-page .rf-pill.ok{border-color:rgba(14,122,86,.18)}
.rf-page .rf-pill.wait{border-color:rgba(198,151,31,.25)}
.rf-page .rf-empty{padding:34px 20px;border-style:dashed;border-width:1.5px;background:var(--paper);box-shadow:none}
.rf-empty-ic{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#FBE9AE,#E5BD55);color:#5b4208;box-shadow:0 10px 20px -10px rgba(198,151,31,.8)}
.rf-empty-ic .rf-ico{width:26px;height:26px}
.rf-page .rf-empty b{font-size:calc(16px * var(--fs,1))}
.rf-page .rf-acct{border-radius:16px;padding:14px 16px}
.rf-page .rf-acct i{background:linear-gradient(145deg,#0E2D57,#0A2342);color:#F1D36B}
.rf-page .rf-in{border-radius:14px;min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}
.rf-page .rf-in:focus{border-color:var(--forest);box-shadow:0 0 0 4px rgba(14,122,86,.14)}
@media(max-width:420px){
.rf-page{gap:16px}
.rf-page .rf-hero{padding:22px 18px 20px;border-radius:24px}
.rf-page .rf-code{font-size:calc(23px * var(--fs,1));letter-spacing:.2em}
.rf-page .rf-stat{padding:13px 11px}
.rf-page .rf-stat b{font-size:calc(18px * var(--fs,1))}
.rf-stat>.rf-ico{width:30px;height:30px;padding:7px;margin-bottom:8px}
.rf-page .rf-card{padding:18px 16px;border-radius:20px}
.rf-page .rf-btn{flex:1 1 100%}
}
.rf-page .rf-hero{padding:18px 18px 18px;border-radius:24px}
.rf-page .rf-hero:before{width:150px;height:150px;opacity:.35}
.rf-page .rf-hero-top{margin-bottom:2px}
.rf-page .rf-h2{display:flex;align-items:center;gap:14px;margin:14px 0 12px;font-size:inherit;line-height:1}
.rf-page .rf-h2 .rf-amt{display:inline-block;flex:none;margin:0;font-size:clamp(34px,10vw,46px);line-height:1;padding-right:14px;border-right:1px solid rgba(231,200,113,.30)}
.rf-page .rf-h2 .rf-per{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}
.rf-page .rf-h2 .rf-per b{font-size:calc(15px * var(--fs,1));font-weight:700;line-height:1.25;color:#fff}
.rf-page .rf-h2 .rf-per em{font-style:normal;font-size:calc(12.5px * var(--fs,1));font-weight:600;line-height:1.3;color:#F1D36B;letter-spacing:.01em}
.rf-page .rf-hero .rf-sub{margin:0;font-size:calc(13px * var(--fs,1));line-height:1.5;max-width:none;color:rgba(255,255,255,.72)}
.rf-page .rf-code-row{margin-top:14px;padding:11px 14px;border-radius:16px;gap:10px}
.rf-page .rf-code{font-size:calc(24px * var(--fs,1));letter-spacing:.2em;margin-top:2px}
.rf-page .rf-code-row small{font-size:calc(10.5px * var(--fs,1))}
.rf-page .rf-copy{padding:8px 13px;font-size:calc(12.5px * var(--fs,1))}
.rf-page .rf-link{margin-top:10px;padding:7px 12px;font-size:calc(11px * var(--fs,1));display:block;text-align:center;white-space:normal;word-break:break-all;border-radius:14px}
.rf-page .rf-hero .rf-actions{display:flex;flex-wrap:nowrap;gap:10px;margin-top:12px}
.rf-page .rf-hero .rf-btn{flex:1 1 0;min-width:0;padding:11px 10px;min-height:46px;font-size:calc(13.5px * var(--fs,1));white-space:nowrap}
@media(max-width:420px){
.rf-page .rf-hero{padding:16px 14px}
.rf-page .rf-hero .rf-btn{flex:1 1 0;padding:10px 6px;font-size:calc(13px * var(--fs,1))}
.rf-page .rf-code{font-size:calc(21px * var(--fs,1))}
.rf-page .rf-h2{gap:12px}
}
body:not(.theme-dark) .topbar{background:color-mix(in srgb,var(--paper) 86%,var(--ink))!important;border-bottom-color:color-mix(in srgb,var(--border) 70%,var(--ink))!important;box-shadow:0 1px 0 rgba(10,35,66,.06),0 8px 20px -16px rgba(10,35,66,.35)}
body:not(.theme-dark) .topbar-user:hover{background:color-mix(in srgb,var(--paper) 76%,var(--ink))}
@media(max-width:880px){
body:not(.theme-dark) .bottom-nav{background:color-mix(in srgb,var(--paper) 84%,var(--ink));border-top-color:color-mix(in srgb,var(--border) 70%,var(--ink));box-shadow:0 -14px 30px -18px rgba(10,35,66,.5)}
body:not(.theme-dark) .bn-item{color:color-mix(in srgb,var(--text-soft) 70%,var(--ink))}
body:not(.theme-dark) .bn-item.active{color:var(--ink)}
}

.x3-pay-list{display:grid;gap:12px}.x3-pay{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--paper)}
.x3-pay-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.x3-pay-amt{display:block;font-size:calc(20px * var(--fs,1))}.x3-pay-days{color:var(--text-soft);font-size:calc(13px * var(--fs,1))}
.x3-pay-meta{display:flex;flex-direction:column;gap:2px;margin:10px 0;color:var(--text-soft);font-size:calc(13px * var(--fs,1))}.x3-pay-ref{font-family:var(--mono);word-break:break-all}
.x3-pay-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(224,169,59,.14);font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.x3-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:14px}
.x3-doc{max-width:760px;margin:0 auto}.x3-doc h3{margin:20px 0 6px}.x3-doc p,.x3-doc li{color:var(--text-soft);line-height:1.65}
.x3-act{display:flex;gap:8px;margin:10px 0 2px;flex-wrap:wrap}
.x3-table{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--fs,1))}.x3-table th,.x3-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:center}.x3-table th:first-child,.x3-table td:first-child{text-align:left}
.x3-bar{height:8px;border-radius:999px;background:var(--paper);overflow:hidden}.x3-bar i{display:block;height:100%;background:var(--amber)}
.x3-modal{position:fixed;inset:0;z-index:10000;background:rgba(8,16,32,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.x3-modal>div{background:var(--paper-raised);color:var(--text);border-radius:var(--radius-l);padding:20px;width:100%;max-width:420px}
.x3-modal textarea{width:100%;min-height:90px;margin:10px 0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--paper);color:var(--text);font:inherit}
.x3-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;background:var(--chip-dark);color:#fff;padding:12px 14px;border-radius:12px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:calc(13px * var(--fs,1))}
@keyframes x3sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.x3-skel{color:transparent !important;min-height:120px;border-radius:var(--radius);background:linear-gradient(90deg,var(--paper) 25%,var(--border) 50%,var(--paper) 75%);background-size:200% 100%;animation:x3sk 1.4s infinite}
html{font-size:calc(16px * var(--fs,1));-webkit-text-size-adjust:100%;text-size-adjust:100%}
.x3-fsbar{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.x3-fsbar input[type=range]{flex:1;min-width:0;accent-color:var(--amber,#E0A93B)}.x3-fsbar .btn{min-width:46px}
.x3-fsval{font-weight:700;text-align:center;margin-bottom:6px}.x3-fsprev{border:1px dashed var(--border);border-radius:12px;padding:12px 14px;margin-top:14px}
@media print{.x3-noprint{display:none !important}}

.vl-bar{display:none;}
.vl-player.vl-full{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;padding:0 !important;margin:0 !important;border-radius:0 !important;z-index:2147483000 !important;background:#000 !important;}
.vl-player.vl-full .vl-bar{display:flex;position:absolute;top:0;left:0;right:0;z-index:3;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 8px;pointer-events:none;}
.vl-bar button{pointer-events:auto;border:0;border-radius:999px;padding:9px 16px;font-size:calc(14px * var(--fs,1));font-weight:600;line-height:1;font-family:inherit;background:rgba(255,255,255,.92);color:#111;cursor:pointer;}
.vl-player.vl-full iframe{top:56px !important;height:calc(100% - 56px) !important;}
.vl-player.vl-full.vl-rot{inset:auto !important;top:0 !important;left:100vw !important;width:100vh !important;width:100dvh !important;height:100vw !important;transform-origin:top left;transform:rotate(90deg);}
body.vl-lock{overflow:hidden !important;}

.main .db-wrap .db-panel.db-quick,
body.theme-dark .main .db-wrap .db-panel.db-quick{
background-color:#050b18 !important;
background-image:
radial-gradient(120% 60% at 0% 0%, rgba(198,151,31,.10) 0%, rgba(198,151,31,0) 55%),
linear-gradient(180deg, rgba(3,8,20,.93) 0%, rgba(3,8,20,.98) 100%),
url("https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=800&q=55") !important;
background-size:auto, auto, cover !important; background-position:center !important;
}
.main .db-wrap .db-panel.db-quick::before{ background:none !important; }
.main .db-wrap .db-quick .db-quick-tile{ background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.09); }
.main .db-wrap .db-quick .db-quick-tile:hover{ background:rgba(255,255,255,.09); }

.main .db-wrap .db-panel.db-quick,
body.theme-dark .main .db-wrap .db-panel.db-quick{
position:relative; overflow:hidden;
background-color:#08122b !important;
background-image:
radial-gradient(70% 55% at 0% 0%, rgba(241,211,107,.16) 0%, rgba(241,211,107,0) 62%),
radial-gradient(70% 55% at 100% 100%, rgba(70,130,235,.20) 0%, rgba(70,130,235,0) 64%),
linear-gradient(165deg,#0c1836 0%,#08122b 55%,#0a1633 100%) !important;
background-size:auto !important; background-position:center !important;
border:1px solid rgba(241,211,107,.22) !important;
box-shadow:0 18px 40px -22px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.main .db-wrap .db-panel.db-quick::before,.main .db-wrap .db-panel.db-quick::after{content:none !important; background:none !important; animation:none !important;}
.main .db-wrap .db-quick .db-panel-head{position:relative; padding-bottom:12px; margin-bottom:14px;}
.main .db-wrap .db-quick .db-panel-head h2{
display:inline-flex; align-items:center; gap:10px; letter-spacing:.4px; color:#F6E3A1 !important; -webkit-text-fill-color:#F6E3A1; background:none;
}
.main .db-wrap .db-quick .db-panel-head h2::before{
content:""; width:4px; height:20px; border-radius:3px; flex:0 0 auto;
background:linear-gradient(180deg,#F8E7A8,#C6971F); box-shadow:0 0 10px rgba(241,211,107,.55);
}
.main .db-wrap .db-quick .db-panel-head::after{
content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
background:linear-gradient(90deg,rgba(241,211,107,.75),rgba(241,211,107,.12) 55%,rgba(241,211,107,0));
}
.main .db-wrap .db-quick .db-quick-tile{
position:relative; overflow:hidden; isolation:isolate; border-radius:18px;
background:linear-gradient(165deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.025) 55%,rgba(11,24,54,.55) 100%) !important;
border:1px solid rgba(255,255,255,.10) !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 20px -16px rgba(0,0,0,.9);
opacity:0; animation:qgIn .5s cubic-bezier(.2,.8,.2,1) forwards;
transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.main .db-wrap .db-quick .db-quick-tile::before{
content:""; position:absolute; left:18%; right:18%; bottom:0; height:2px; border-radius:2px; z-index:-1; pointer-events:none;
background:linear-gradient(90deg,transparent,#F1D36B,transparent); opacity:.0; transform:scaleX(.3); transition:opacity .2s ease, transform .25s ease;
}
.main .db-wrap .db-quick .db-quick-tile::after{content:none !important;}
.main .db-wrap .db-quick .db-quick-tile:hover{
border-color:rgba(241,211,107,.55) !important; transform:translateY(-2px);
box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 14px 26px -16px rgba(241,211,107,.45);
}
.main .db-wrap .db-quick .db-quick-tile:hover::before{opacity:1; transform:scaleX(1);}
.main .db-wrap .db-quick .db-quick-tile:active{transform:scale(.96);}
.main .db-wrap .db-quick .db-quick-ic{
width:40px; height:40px; border-radius:50%; color:#F1D36B !important;
background:
radial-gradient(circle at 50% 35%, #14285a 0%, #0a1634 100%) padding-box,
linear-gradient(145deg,#FBEBB0 0%,#E2B93B 48%,#9A7414 100%) border-box !important;
border:1.5px solid transparent;
box-shadow:0 6px 14px -6px rgba(241,211,107,.5), inset 0 0 8px rgba(241,211,107,.12);
transition:background .2s ease, color .2s ease, transform .2s ease;
}
.main .db-wrap .db-quick .db-quick-tile:hover .db-quick-ic{
color:#0A1634 !important;
background:linear-gradient(145deg,#FBEBB0 0%,#E2B93B 55%,#B8891A 100%) border-box !important;
transform:scale(1.06);
}
.main .db-wrap .db-quick .db-quick-ic svg{position:relative; width:19px; height:19px;}
.main .db-wrap .db-quick .db-quick-tile b{color:#EEF2FA !important; text-shadow:none; letter-spacing:.1px;}
.main .db-wrap .db-quick .db-quick-tile:nth-child(2){animation-delay:.04s;} .main .db-wrap .db-quick .db-quick-tile:nth-child(3){animation-delay:.08s;}
.main .db-wrap .db-quick .db-quick-tile:nth-child(4){animation-delay:.12s;} .main .db-wrap .db-quick .db-quick-tile:nth-child(5){animation-delay:.16s;}
.main .db-wrap .db-quick .db-quick-tile:nth-child(6){animation-delay:.20s;} .main .db-wrap .db-quick .db-quick-tile:nth-child(7){animation-delay:.24s;}
.main .db-wrap .db-quick .db-quick-tile:nth-child(8){animation-delay:.28s;} .main .db-wrap .db-quick .db-quick-tile:nth-child(9){animation-delay:.32s;}
.main .db-wrap .db-quick .db-quick-tile:nth-child(n+10){animation-delay:.36s;}
@keyframes qgIn{from{opacity:0; transform:translateY(8px) scale(.97);} to{opacity:1; transform:none;}}
@media (prefers-reduced-motion:reduce){ .main .db-wrap .db-quick .db-quick-tile{animation:none !important; opacity:1;} }

.auth-brand{flex-direction:column; gap:8px;}
.auth-wordmark{margin:2px 0 0; text-align:center; font-family:var(--serif,Georgia,serif); font-weight:800; font-size:calc(30px * var(--fs,1)); letter-spacing:.28em; text-indent:.28em; line-height:1; color:#0B2545;}
.auth-wordmark small{display:block; margin-top:6px; font-family:inherit; font-size:calc(10.5px * var(--fs,1)); font-weight:700; letter-spacing:.42em; text-indent:.42em; color:#B8891A;}
body.theme-dark .auth-wordmark{background:linear-gradient(90deg,#ffffff 0%,#ffe2a0 55%,#F1D36B 100%); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;}
body.theme-dark .auth-wordmark small{-webkit-text-fill-color:#F1D36B; color:#F1D36B;}

body .auth-shell, body.theme-dark .auth-shell{
position:relative; overflow:hidden; isolation:isolate;
background-color:#060b1d !important;
background-image:
radial-gradient(62% 40% at 50% 0%, rgba(255,205,100,.30) 0%, rgba(255,205,100,0) 66%),
radial-gradient(72% 50% at 100% 100%, rgba(90,160,255,.32) 0%, rgba(90,160,255,0) 62%),
radial-gradient(60% 45% at 0% 100%, rgba(255,170,60,.18) 0%, rgba(255,170,60,0) 62%),
repeating-linear-gradient(60deg, rgba(255,214,130,.06) 0 1px, transparent 1px 46px),
repeating-linear-gradient(-60deg, rgba(160,215,255,.06) 0 1px, transparent 1px 46px),
linear-gradient(165deg,#0a1432 0%,#070c22 55%,#0d1838 100%) !important;
}
body .auth-shell::before, body .auth-shell::after{
content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
}
body .auth-shell::before{
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 340'><path fill='%23ffffff' opacity='0.89' transform='translate(81.3 175.6) scale(0.90)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23a8e0ff' opacity='0.87' transform='translate(28.2 12.1) scale(1.20)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffffff' opacity='0.89' transform='translate(67.1 228.9) scale(1.20)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffffff' opacity='0.90' transform='translate(54.4 203.5) scale(1.20)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23a8e0ff' opacity='0.93' transform='translate(27.7 241.5) scale(0.50)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffffff' opacity='0.82' transform='translate(261.7 91.0) scale(1.20)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23a8e0ff' opacity='0.73' transform='translate(254.7 144.9) scale(0.70)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23a8e0ff' opacity='0.83' transform='translate(49.9 74.8) scale(1.20)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffdf8a' opacity='0.97' transform='translate(264.7 184.8) scale(1.20)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/></svg>"); background-size:340px 340px; background-repeat:repeat;
animation:adTwinkleA 2.8s ease-in-out infinite alternate;
}
body .auth-shell::after{
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'><path fill='%23ffffff' opacity='0.85' transform='translate(174.5 214.0) scale(1.10)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffdf8a' opacity='0.73' transform='translate(224.2 76.0) scale(1.10)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffffff' opacity='0.99' transform='translate(119.7 41.4) scale(0.45)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffffff' opacity='0.95' transform='translate(248.6 234.5) scale(0.60)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffffff' opacity='0.93' transform='translate(31.2 21.1) scale(0.60)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23ffdf8a' opacity='0.89' transform='translate(128.1 225.5) scale(0.60)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23a8e0ff' opacity='0.82' transform='translate(191.9 251.8) scale(1.10)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/><path fill='%23a8e0ff' opacity='0.79' transform='translate(210.9 350.9) scale(0.45)' d='M10 0c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10C5.2 9.4 9.4 5.2 10 0z'/></svg>"); background-size:400px 400px; background-position:120px 90px; background-repeat:repeat;
animation:adTwinkleB 3.6s ease-in-out infinite alternate;
}
body .auth-shell .auth-card{
position:relative; z-index:1; overflow:hidden;
border:1px solid rgba(255,214,130,.55) !important;
box-shadow:0 30px 32px -24px rgba(0,0,0,.75), 0 0 0 1px rgba(255,200,90,.10), 0 0 32px -10px rgba(255,200,90,.38), inset 0 1px 0 rgba(255,240,200,.30) !important;
}
body.theme-dark .auth-shell .auth-card{
background-color:#070b1a !important;
background-image:linear-gradient(160deg,rgba(18,30,62,.95),rgba(7,11,26,.97)) !important;
}
body .auth-shell .auth-card::after{
content:""; position:absolute; top:-20%; bottom:-20%; left:-60%; width:34%; pointer-events:none; z-index:0;
background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,236,190,.14),rgba(255,255,255,0));
transform:translateX(0) skewX(-20deg); animation:adSheen 6s ease-in-out infinite;
}
body .auth-shell .auth-card > *{position:relative; z-index:1;}
body .auth-shell .auth-brand .brand-mark, body .auth-shell .auth-brand img{
box-shadow:0 0 0 2px rgba(255,214,130,.65), 0 0 26px rgba(255,200,90,.55); animation:adHalo 3s ease-in-out infinite;
}
body.theme-dark .auth-shell .auth-card h2{
background:linear-gradient(90deg,#ffffff 0%,#ffe2a0 50%,#bfe6ff 100%); -webkit-background-clip:text; background-clip:text;
color:transparent !important; -webkit-text-fill-color:transparent;
}
@keyframes adTwinkleA{0%{opacity:.3;} 100%{opacity:1;}}
@keyframes adTwinkleB{0%{opacity:.95;} 100%{opacity:.25;}}
@keyframes adSheen{0%,62%{transform:translateX(0) skewX(-20deg);} 100%{transform:translateX(560%) skewX(-20deg);}}
@keyframes adHalo{0%,100%{box-shadow:0 0 0 2px rgba(255,214,130,.6), 0 0 18px rgba(255,200,90,.4);} 50%{box-shadow:0 0 0 2px rgba(255,226,150,.95), 0 0 34px rgba(255,210,110,.85);}}
@media (prefers-reduced-motion:reduce){
body .auth-shell::before, body .auth-shell::after, body .auth-shell .auth-card::after,
body .auth-shell .auth-brand .brand-mark, body .auth-shell .auth-brand img{animation:none !important;}
}

.main .db-wrap .db-drop{padding:0;}
.main .db-wrap .db-panel.db-games,
body.theme-dark .main .db-wrap .db-panel.db-games{
background-color:#050b18 !important;
background-image:
radial-gradient(120% 60% at 0% 0%, rgba(198,151,31,.10) 0%, rgba(198,151,31,0) 55%),
linear-gradient(180deg, rgba(3,8,20,.93) 0%, rgba(3,8,20,.98) 100%),
url("https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=800&q=55") !important;
background-size:auto, auto, cover !important; background-position:center !important;
}
.main .db-wrap .db-panel.db-games::before{ background:none !important; }
.main .db-wrap .db-game-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.main .db-wrap .db-game-row::-webkit-scrollbar{display:none;}
.main .db-wrap .db-game{flex:0 0 132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:16px;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,color-mix(in srgb,var(--g) 58%,#071429) 0%,color-mix(in srgb,var(--g) 22%,#050b18) 100%);-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .15s ease;}
.main .db-wrap .db-game:active{transform:scale(.97);}
.main .db-wrap .db-game-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:calc(22px * var(--fs,1));background:rgba(255,255,255,.14);margin-bottom:6px;}
.main .db-wrap .db-game b{font-size:calc(14px * var(--fs,1));line-height:1.25;color:#fff;}
.main .db-wrap .db-game small{font-size:calc(12px * var(--fs,1));color:rgba(255,255,255,.72);}

.dept-float{position:relative;z-index:3;margin:0 0 -14px 12px;max-width:calc(100% - 24px);animation:deptIn .35s ease both;}
@keyframes deptIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}
.dept-ask{width:min(440px,100%);background:var(--paper-raised);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:14px;padding:12px 14px 14px;box-shadow:0 14px 30px -14px rgba(10,35,66,.45);margin-bottom:6px;}
.dept-ask-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;}
.dept-ask-title b{display:block;color:var(--ink);font-size:calc(15px * var(--fs,1));line-height:1.25;}
.dept-ask-title small{display:block;color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));margin-top:2px;line-height:1.35;}
.dept-ico{font-size:22px;line-height:1;}
.dept-btns{display:flex;gap:8px;flex-wrap:wrap;}
.dept-btn{flex:1 1 0;min-width:92px;border:0;border-radius:10px;padding:11px 10px;font-weight:700;font-size:calc(14px * var(--fs,1));color:#fff;cursor:pointer;font-family:inherit;}
.dept-btn:active{transform:scale(.97);}
.dept-sci{background:linear-gradient(135deg,#0F9D74,#0F6E4F);}
.dept-art{background:linear-gradient(135deg,#C2402F,#7d2219);}
.dept-com{background:linear-gradient(135deg,#7C3AED,#4C1D95);}
.dept-pill{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:2px;}
.dept-chip{border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:calc(13px * var(--fs,1));font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px -10px rgba(10,35,66,.5);}
.dept-chip u{margin-left:6px;color:var(--amber-deep);font-weight:600;}
.dept-chip.on{background:var(--forest-wash);border-color:var(--forest);color:var(--forest-deep);}
.dept-chip.dept-cur.dept-sci{border-color:#0F6E4F;}
.dept-chip.dept-cur.dept-art{border-color:#AE3226;}
.dept-chip.dept-cur.dept-com{border-color:#7C3AED;}
.dept-box{max-height:90vh;overflow:auto;}
.dept-opt{display:block;width:100%;text-align:left;border:1px solid var(--border-strong);background:transparent;border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font-family:inherit;color:inherit;}
.dept-opt b{display:block;font-size:calc(15px * var(--fs,1));}
.dept-opt small{display:block;color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));margin-top:2px;}
.dept-opt.on{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber);}
.dept-note{font-size:calc(12.5px * var(--fs,1)) !important;margin:6px 0 14px !important;}
@media(max-width:560px){.dept-float{margin-left:8px;}.dept-btn{min-width:0;}}
.dept-float{position:sticky;top:calc(var(--topbar-h,72px) + 6px);z-index:15;margin:0 0 10px !important;max-width:100%;}
.dept-ask.dept-bar{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 6px 5px 12px;border-radius:999px;border:1px solid var(--border);border-left:4px solid var(--amber);box-shadow:0 10px 22px -12px rgba(10,35,66,.55);margin-bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.dept-lbl{font-size:calc(13px * var(--fs,1));font-weight:700;color:var(--ink);white-space:nowrap;}
.dept-bar .dept-btns{flex-wrap:nowrap;gap:5px;}
.dept-bar .dept-btn{flex:0 0 auto;min-width:0;border-radius:999px;padding:7px 12px;font-size:calc(12.5px * var(--fs,1));}
.dept-pill{margin-bottom:0 !important;}
@media(max-width:400px){.dept-lbl span{display:none;}.dept-lbl{font-size:calc(12px * var(--fs,1));}.dept-bar .dept-btn{padding:7px 9px;font-size:calc(12px * var(--fs,1));}}

.vl-tadmin{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.vl-tadmin .btn{flex:1 1 auto;justify-content:center;}
.vl-admin .btn{min-width:0;white-space:nowrap;}

.vl-summary{color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));margin:0 0 12px;}
.vl-search{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(14.5px * var(--fs,1));margin:0 0 10px;}
.vl-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin:0 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.vl-chips::-webkit-scrollbar{display:none;}
.vl-chip{flex:0 0 auto;white-space:nowrap;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(13px * var(--fs,1));font-weight:600;cursor:pointer;}
.vl-chip i{font-style:normal;margin-left:4px;padding:1px 7px;border-radius:999px;background:rgba(127,127,127,.18);font-size:calc(12px * var(--fs,1));}
.vl-topic{margin-bottom:12px;}
.vl-topic > summary .dd-title{font-size:calc(16px * var(--fs,1));}
.vl-topic > .dd-body{padding:10px;}
.vl-lesson{margin-bottom:8px;border-radius:10px;scroll-margin-top:calc(var(--topbar-h,72px) + 12px);}
.vl-lesson:last-child{margin-bottom:0;}
.vl-lesson > summary{padding:12px;}
.vl-lesson > summary .dd-title{font-size:calc(14.5px * var(--fs,1));}
.vl-num{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:calc(13px * var(--fs,1));font-weight:700;}
.vl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.vl-pn{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}

.vl-hero{display:flex;align-items:center;gap:14px;padding:16px;margin:0 0 16px;border:1px solid var(--border);border-radius:16px;background:var(--paper-raised);}
.vl-hero h2{margin:0 0 3px;line-height:1.25;}
.vl-hero .vl-summary{margin:0;}
.vl-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;}
.vl-topic > summary{display:flex;align-items:center;gap:12px;}
.vl-topic > summary .dd-main{flex:1 1 auto;min-width:0;}
.vl-topic > summary .dd-title{word-break:break-word;line-height:1.3;}
.vl-tnum{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--fs,1));font-weight:700;background:rgba(127,127,127,.18);color:var(--text);}
.vl-topic > .dd-body{padding:12px;}
.vl-item{margin:0 0 10px;border:1px solid var(--border);border-radius:14px;background:var(--paper-raised);overflow:hidden;}
.vl-item:last-child{margin-bottom:0;}
.vl-item .vl-row{margin:0;border:0;border-radius:0;background:transparent;padding:10px;}
.vl-thumb{position:relative;flex:0 0 112px;width:112px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;}
.vl-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vl-thumb b{position:absolute;top:4px;left:4px;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:rgba(0,0,0,.62);font-size:calc(11.5px * var(--fs,1));line-height:20px;text-align:center;z-index:1;}
.vl-thumb i{position:relative;z-index:1;font-style:normal;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--fs,1));}
.vl-item .vl-row-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.vl-admin{display:flex;gap:8px;padding:8px 10px 10px;border-top:1px dashed var(--border);}
.vl-admin .btn{flex:1 1 0;justify-content:center;}
.vlf-panel{margin:18px 0 6px;}
.vlf-note{font-size:calc(13px * var(--fs,1));color:var(--text-soft);margin:0 0 10px;}
.vlf-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line,rgba(0,0,0,.08));}
.vlf-num{flex:0 0 24px;font-weight:700;font-size:12px;color:var(--text-soft);text-align:center;}
.vlf-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:calc(13.5px * var(--fs,1));}
.vlf-count{flex:0 0 auto;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(166,58,42,.12);color:#A63A2A;}
.vlf-count.vlf-has{background:rgba(15,110,79,.12);color:#0F6E4F;}
.vlf-box{max-width:560px;width:calc(100% - 24px);}
.vlf-sub{font-size:13px;color:var(--text-soft);margin:-6px 0 12px;}
.vlf-search{display:flex;gap:8px;}.vlf-search input{flex:1 1 auto;min-width:0;}
.vlf-status{font-size:13px;color:var(--text-soft);margin:6px 0 8px;min-height:18px;}
.vlf-hit{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line,rgba(0,0,0,.1));border-radius:10px;margin-bottom:8px;cursor:pointer;}
.vlf-hit img{width:96px;height:54px;object-fit:cover;border-radius:6px;flex:0 0 auto;background:#000;}
.vlf-hit-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.vlf-hit-main b{font-size:13px;line-height:1.3;}.vlf-hit-main i{font-size:12px;color:var(--text-soft);font-style:normal;}
.vlf-hit-main em{font-size:11.5px;color:#0F6E4F;font-style:normal;font-weight:700;}
.vlf-dup{opacity:.55;cursor:default;}
.vlf-open{flex:0 0 auto;text-decoration:none;padding:6px 9px;border-radius:8px;background:rgba(0,0,0,.06);}
.vlf-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
.vl-edit-box{max-height:92vh;overflow:auto;background:var(--paper-raised,#fff);color:var(--text,inherit);}
.vl-edit-box textarea{width:100%;box-sizing:border-box;}

.vl-row{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--paper-raised);color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.vl-row:last-child{margin-bottom:0;}
.qotd-tag{font-size:calc(12px * var(--fs,1));font-weight:700;color:var(--text-soft);background:rgba(127,127,127,.14);border-radius:999px;padding:4px 10px;white-space:nowrap;}
.qotd-q{margin:2px 0 14px;font-size:calc(15.5px * var(--fs,1));line-height:1.55;color:var(--text);font-weight:600;}
.qotd-opts{display:grid;gap:8px;}
.qotd-opt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(14.5px * var(--fs,1));cursor:pointer;-webkit-tap-highlight-color:transparent;}
.qotd-opt b{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(127,127,127,.16);font-size:calc(12.5px * var(--fs,1));}
.qotd-opt:not(:disabled):active{transform:scale(.99);}
.qotd-opt:disabled{cursor:default;opacity:.95;}
.qotd-opt.right{border-color:var(--forest);background:rgba(15,110,79,.12);}
.qotd-opt.right b{background:var(--forest);color:#fff;}
.qotd-opt.wrong{border-color:var(--brick);background:rgba(180,50,40,.10);}
.qotd-opt.wrong b{background:var(--brick);color:#fff;}
.qotd-res{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:calc(13.5px * var(--fs,1));line-height:1.55;}
.qotd-res b{font-size:calc(14.5px * var(--fs,1));}
.qotd-res.ok b{color:var(--forest);} .qotd-res.no b{color:var(--brick);}
.qotd-res span{color:var(--text-soft);} .qotd-res small{color:var(--text-soft);}
.vl-lesson{position:relative;}
.vl-lesson .vl-row{padding-right:52px;}
.vl-share-mini{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--paper-raised);color:var(--text);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;}
.vl-share-mini:active{transform:translateY(-50%) scale(.94);}
.vl-lesson:has(.vl-admin) .vl-share-mini{top:30px;transform:none;}
.vl-row:active{transform:scale(.99);}
.vl-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;}
.vl-row-title{font-weight:700;font-size:calc(14.5px * var(--fs,1));line-height:1.35;word-break:break-word;}
.vl-row-sub{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
.vl-row-go{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--fs,1));background:rgba(127,127,127,.16);color:var(--text);}
.vl-head{display:flex;gap:12px;align-items:center;margin-bottom:14px;}
.vl-num-lg{flex:0 0 46px;width:46px;height:46px;border-radius:14px;}
.vl-card{margin-bottom:16px;}
.vl-hint{color:var(--text-soft);font-size:calc(13px * var(--fs,1));margin:-4px 0 12px;line-height:1.5;}
.vl-note-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--paper);color:var(--text);font:inherit;font-size:calc(14.5px * var(--fs,1));line-height:1.55;resize:vertical;min-height:120px;}
.vl-note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;}
.vl-draft-state{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
.vl-notes-head{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border);font-weight:700;font-size:calc(14px * var(--fs,1));}
.vl-notes-head i{font-style:normal;margin-left:6px;padding:1px 8px;border-radius:999px;background:rgba(127,127,127,.18);font-size:calc(12px * var(--fs,1));}
.vl-notes-empty{color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));line-height:1.5;}
.vl-note{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--paper);}
.vl-note-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
.vl-note-text{white-space:pre-wrap;word-break:break-word;font-size:calc(14.5px * var(--fs,1));line-height:1.6;}

.vl-dl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:calc(13px * var(--fs,1));color:var(--text-soft);}
.vl-dl span{flex:1 1 100%;font-weight:600;}
.wa-image-viewer,.modal-overlay,.gs-overlay,.ed-confirm,.x3-modal,.gm-over,.db-ring-text,.vl-thumb img{top:0;right:0;bottom:0;left:0;}
.gm-c i,.gm-c u{top:0;right:0;bottom:0;left:0;}
@supports (height:100dvh){
.auth-shell,.app{min-height:100dvh;}
.sidebar{height:100dvh;}
.chat-page{height:calc(100dvh - 76px);}
@media(max-width:700px){.chat-page{height:calc(100dvh - 70px);}}
}
@media (pointer:coarse){input,select,textarea{font-size:calc(16px * var(--fs,1));}}
@media (pointer:coarse){.password-toggle{min-width:44px;min-height:44px;margin-top:-22px;right:4px;}}
.password-toggle:active,.password-toggle:focus,.password-toggle:hover,.dl-mv-eye:active{transform:none !important;}
.password-toggle svg,.dl-mv-eye svg{pointer-events:none;display:block}
img,video,canvas,svg,iframe{max-width:100%;}
.content,.card,.announcement,.wa-msg{overflow-wrap:break-word;}

.bk-add{white-space:nowrap}
@media(max-width:700px){.bk-add{width:100%;margin:14px 0 6px}}
.bk-form{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-l);padding:18px;margin:0 0 18px;box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--topbar-h) + 14px)}
.bk-form h3{font-size:calc(16px * var(--fs,1));margin:0 0 2px;color:var(--text)}
.bk-form .bk-sub{color:var(--text-soft);font-size:calc(13px * var(--fs,1));margin:0 0 14px}
.bk-row{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:640px){.bk-row{grid-template-columns:1fr 1fr}}
.bk-form textarea{width:100%;min-height:76px;resize:vertical}
.bk-drop{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-l);background:var(--paper);cursor:pointer;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1))}
.bk-drop.has{border-style:solid;border-color:var(--forest);background:var(--forest-wash);color:var(--text)}
.bk-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.bk-drop-ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--paper-raised);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--amber-deep)}
.bk-drop-ic svg{width:20px;height:20px}
.bk-drop-tx{min-width:0;display:block;font-weight:500}
.bk-drop b{display:block;color:var(--text);font-size:calc(14px * var(--fs,1));font-weight:700;word-break:break-word}
.bk-drop-tx span{font-size:calc(12.5px * var(--fs,1));font-weight:500}
.bk-form-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.bk-prog{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:12px}
.bk-prog i{display:block;height:100%;width:40%;background:var(--amber);animation:bkPg 1.1s ease-in-out infinite}
@keyframes bkPg{0%{margin-left:-40%}100%{margin-left:100%}}
.bk-tools{display:flex;flex-direction:column;gap:12px;margin:0 0 12px}
.bk-search{position:relative}
.bk-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-soft);pointer-events:none}
.bk-search input{width:100%;padding-left:42px;font-size:calc(16px * var(--fs,1));border-radius:999px}
.bk-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}
.bk-chips::-webkit-scrollbar{display:none}
.bk-chip{flex:0 0 auto;border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--text);border-radius:999px;padding:7px 13px;font:600 13px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.bk-chip i{font-style:normal;font-size:calc(11.5px * var(--fs,1));font-weight:700;opacity:.6}
.bk-chip.on{background:var(--ink);color:var(--paper-raised);border-color:var(--ink)}
.bk-count{font-size:calc(13px * var(--fs,1));color:var(--text-soft);margin:0 0 12px}
.bk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(min-width:700px){.bk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(min-width:1000px){.bk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bk-card{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--shadow-card)}
.bk-cover{position:relative;aspect-ratio:4/3.1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 12px 12px 21px;color:#fff;overflow:hidden;background:radial-gradient(130px 130px at 88% 8%,rgba(255,255,255,.24),transparent 62%),linear-gradient(150deg,var(--c1),var(--c2))}
.bk-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(255,255,255,.14) 60%,rgba(0,0,0,.08))}
.bk-cover::after{content:"";position:absolute;right:-28px;bottom:-28px;width:100px;height:100px;border-radius:50%;border:15px solid rgba(255,255,255,.1)}
.bk-cover>*{position:relative;z-index:1}
.bk-pdf{align-self:flex-start;font:700 10.5px var(--sans);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.2)}
.bk-mono{font:800 34px/1 var(--sans);letter-spacing:-.03em}
.bk-cs{font:600 12px/1.25 var(--sans);opacity:.92;max-width:84%}
.bk-body{display:flex;flex-direction:column;gap:4px;padding:12px;flex:1}
.bk-title{font-size:calc(14.5px * var(--fs,1));line-height:1.3;margin:0;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bk-by{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.bk-desc{font-size:calc(12.5px * var(--fs,1));line-height:1.4;color:var(--text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0}
.bk-meta{font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);margin-top:auto;padding-top:6px}
.bk-actions{display:flex;gap:8px;margin-top:8px}
.bk-actions .bk-read{flex:1}
.bk-del{color:var(--brick);padding-left:10px;padding-right:10px}
.bk-dl{padding-left:10px;padding-right:10px}
.bk-dl svg{width:16px;height:16px;display:block}
.bk-cover.bk-cover-img{aspect-ratio:3/4;padding:0;background:var(--paper)}
.bk-cover.bk-cover-img::after{display:none}
.bk-cover.bk-cover-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bk-cover.bk-cover-img .bk-pdf{position:absolute;top:10px;left:18px;z-index:2}
.bk-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:flex;flex-direction:column;background:#3b3f45}
.bk-rd-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--paper-raised,#1a2233);border-bottom:1px solid var(--border,#2a3350);color:var(--text,#fff)}
.bk-rd-bar .btn svg{width:16px;height:16px;display:block}
.bk-rd-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}
.bk-rd-pg{font-size:12px;color:var(--text-soft,#9aa3b8);white-space:nowrap}
.bk-rd-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px;text-align:center;background:#525659}
.bk-pg{margin:0 auto 8px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45);overflow:hidden;text-align:left}
.bk-pg canvas{display:block}
.bk-rd-msg{color:#e5e7eb;padding:48px 18px;font-size:15px;line-height:1.5}
.bk-del svg{width:16px;height:16px;display:block}
.bk-empty{text-align:center;padding:44px 20px;background:var(--paper-raised);border:1px dashed var(--border-strong);border-radius:var(--radius-l)}
.bk-empty-ic{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;background:var(--amber-wash);color:var(--amber-deep);display:flex;align-items:center;justify-content:center}
.bk-empty-ic svg{width:30px;height:30px}
.bk-empty b{display:block;font-size:calc(16px * var(--fs,1));color:var(--text);margin-bottom:4px}
.bk-empty p{color:var(--text-soft);font-size:calc(14px * var(--fs,1));max-width:330px;margin:0 auto 14px;line-height:1.5}
.bk-none{grid-column:1/-1;text-align:center;color:var(--text-soft);padding:28px 0;font-size:calc(14px * var(--fs,1))}
.bk-err{border:1px solid var(--brick);background:var(--brick-wash);color:var(--text);border-radius:var(--radius);padding:14px;margin:0 0 14px;font-size:calc(14px * var(--fs,1))}
.bk-skel{aspect-ratio:3/4;border-radius:var(--radius-l);background:linear-gradient(90deg,var(--paper) 25%,var(--border) 50%,var(--paper) 75%);background-size:200% 100%;animation:bkSk 1.4s infinite}
@keyframes bkSk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.main.ed-h-db{background-attachment:scroll!important;}
.main .db-wrap *, .db-panel, .db-drop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.db-wrap > section:not(.db-hero){content-visibility:auto;contain-intrinsic-size:auto 320px;}
.main .db-wrap .db-panel.bp-habit,body.theme-dark .main .db-wrap .db-panel.bp-habit{
background-color:#050b18 !important;
background-image:radial-gradient(120% 70% at 0% 0%,rgba(217,182,87,.16) 0%,rgba(217,182,87,0) 55%),linear-gradient(180deg,rgba(8,20,44,.96) 0%,rgba(4,10,24,.99) 100%) !important;
border:1px solid rgba(217,182,87,.22) !important;box-shadow:inset 0 2px 0 rgba(217,182,87,.55),0 18px 34px -22px rgba(0,0,0,.8) !important;}
.main .db-wrap .db-panel.bp-habit::before{background:none !important}
.bp-habit .bp-hub{gap:12px}
.bp-habit .bp-tile{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:16px 18px;box-shadow:none}
.bp-habit .bp-tile-t b{color:#F3F6FC}
.bp-habit .bp-tile:first-child .bp-tile-t b{color:#E8C96A}
.bp-habit .bp-tile-t span{color:#AAB8D0}
.bp-habit .bp-link{color:#E8C96A;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:4px;margin-top:8px}
.bp-habit .bp-link::after{content:"\2192";transition:transform .15s ease}.bp-habit .bp-link:hover::after{transform:translateX(3px)}
.bp-habit .bp-ico{width:50px;height:50px;border-radius:14px}
.bp-habit .bp-ico.cal{background:rgba(232,201,106,.14);color:#E8C96A;border:1px solid rgba(232,201,106,.25)}
.bp-habit .bp-ico.fire{background:rgba(255,164,70,.14);color:#FFB45E;border:1px solid rgba(255,164,70,.28)}
.bp-habit .bp-ring .t{stroke:rgba(255,255,255,.12)}.bp-habit .bp-ring .b{stroke:#E8C96A}.bp-habit .bp-ring.done .b{stroke:#3DD6A0}
.bp-habit .bp-ring i{color:#fff}
.bp-habit .bp-trow b,.bp-habit .bp-trow{color:#F3F6FC}.bp-habit .bp-trow span{color:#AAB8D0}
.bp-habit .bp-week{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 12px 10px;height:112px;box-sizing:border-box}
.bp-habit .bp-bar{color:#8FA0BC}.bp-habit .bp-bar.today{color:#fff}
.bp-habit .bp-bar i{background:rgba(255,255,255,.14);opacity:1}
.bp-habit .bp-bar.on i{background:linear-gradient(180deg,#F0D27A,#C9A227)}
.bp-habit .bp-bar.today i{box-shadow:0 0 0 2px rgba(232,201,106,.7)}
.bp-habit .bp-cta{background:linear-gradient(120deg,#12396A,#0B2545);border:1px solid rgba(232,201,106,.3);border-radius:18px}
.bp-habit .bp-cta .bp-go{background:linear-gradient(180deg,#F0D27A,#C9A227);color:#0B2545}
.bp-habit .bp-count{position:relative;overflow:hidden;border-color:rgba(255,164,70,.5);animation:bpGlow 2.2s ease-in-out infinite}
.bp-habit .bp-count::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 130% at 0% 100%,rgba(255,120,30,.22),rgba(255,120,30,0) 62%)}
.bp-habit .bp-count>*{position:relative;z-index:1}
.bp-flamebox{position:relative;width:54px;height:62px;flex:none}
.bp-flame{width:100%;height:100%;display:block;transform-origin:50% 92%;animation:bpFlick 1.1s ease-in-out infinite;filter:drop-shadow(0 0 9px rgba(255,130,40,.75))}
.bp-spark{position:absolute;bottom:34px;width:5px;height:5px;border-radius:50%;background:#FFC15E;opacity:0;animation:bpRise 1.8s ease-out infinite}
.bp-spark.s1{left:16px}.bp-spark.s2{left:30px;animation-delay:.6s}.bp-spark.s3{left:42px;animation-delay:1.1s}
.bp-habit .bp-tile-t b.bp-num{display:inline-block;font-size:calc(46px * var(--fs,1));line-height:1.05;color:#FFD66B;text-shadow:0 0 18px rgba(255,170,60,.65);transform-origin:50% 100%;animation:bpDance 1.4s ease-in-out infinite}
@keyframes bpDance{0%,100%{transform:translateY(0) rotate(-3deg) scale(1.04,.96)}25%{transform:translateY(-9px) rotate(3deg) scale(1,1.06)}50%{transform:translateY(0) rotate(-2deg) scale(1.05,.95)}75%{transform:translateY(-5px) rotate(2deg) scale(1,1.03)}}
@keyframes bpFlick{0%,100%{transform:scale(1,1) rotate(-2deg)}30%{transform:scale(1.08,1.15) rotate(2deg)}60%{transform:scale(.95,1.04) rotate(-1deg)}}
@keyframes bpGlow{0%,100%{box-shadow:0 0 0 rgba(255,150,50,0)}50%{box-shadow:0 0 22px rgba(255,150,50,.32),inset 0 0 16px rgba(255,150,50,.07)}}
@keyframes bpRise{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}100%{transform:translateY(-44px) scale(.3);opacity:0}}

.xh{max-width:980px;margin:0 auto;padding-bottom:32px}
.xh *{box-sizing:border-box}
.xh a{text-decoration:none;color:inherit}
.xh h2,.xh h3,.xh p{margin:0}
.xh-intro h2{font-size:calc(26px * var(--fs,1));font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.15}
.xh-intro p{margin:6px 0 18px;max-width:56ch;color:var(--text-soft);font-size:calc(14.5px * var(--fs,1));line-height:1.55}
.xh-binders{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.xh-binder{display:flex;min-height:132px;border-radius:14px;overflow:hidden;background:var(--paper-raised);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-card);transition:transform .16s ease,box-shadow .16s ease}
.xh-binder:hover{box-shadow:0 6px 22px -8px rgba(10,35,66,.28)}
.xh-binder:active{transform:scale(.985)}
.xh-binder:focus-visible,.xh-tile:focus-visible,.xh-opt:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.xh-spine{position:relative;flex:none;width:84px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(165deg,var(--c1),var(--c2))}
.xh-spine::after{content:"";position:absolute;top:0;bottom:0;right:0;width:7px;background:rgba(255,255,255,.18)}
.xh-spine b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(32px * var(--fs,1));font-weight:800;letter-spacing:.05em}
.xh-bbody{flex:1;min-width:0;padding:16px 16px 14px 18px;display:flex;flex-direction:column;gap:6px}
.xh-bname{font-weight:700;font-size:calc(15px * var(--fs,1));line-height:1.3;color:var(--ink)}
.xh-bhas{color:var(--text-soft);font-size:calc(13px * var(--fs,1));line-height:1.45}
.xh-bfoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:calc(13px * var(--fs,1));font-weight:600;color:var(--c1)}
.xh-bfoot svg{width:20px;height:20px}
body.theme-dark .xh-bfoot{color:var(--ink-2)}
.xh-banner{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px 18px;border-radius:16px;color:#fff;background:linear-gradient(150deg,var(--c1),var(--c2));margin-bottom:16px}
.xh-banner h2{font-size:calc(34px * var(--fs,1));font-weight:800;letter-spacing:.02em;line-height:1}
.xh-banner p{margin-top:6px;font-size:calc(13.5px * var(--fs,1));opacity:.92;line-height:1.4}
.xh-pill{flex:none;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:600;font-size:calc(12.5px * var(--fs,1))}
.xh-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
.xh-tile{display:flex;flex-direction:column;gap:8px;padding:14px;min-height:150px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);transition:transform .16s ease,border-color .16s ease}
.xh-tile:hover{border-color:var(--c1)}
.xh-tile:active{transform:scale(.98)}
.xh-ticon,.xh-sic{flex:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--cw);color:var(--c1)}
.xh-ticon svg,.xh-sic svg{width:22px;height:22px}
body.theme-dark .xh-ticon,body.theme-dark .xh-sic{color:#fff}
.xh-tile b{font-size:calc(15px * var(--fs,1));line-height:1.25;color:var(--ink)}
.xh-tb{color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xh-tc{margin-top:auto;font-size:calc(12px * var(--fs,1));font-weight:600;color:var(--c1)}
body.theme-dark .xh-tc{color:var(--ink-2)}
.xh-tc.none{color:var(--text-soft);font-weight:500}
.xh-admin{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.xh .btn svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.xh-sheet,.xh-sheet *{box-sizing:border-box}
.xh-sh{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.xh-sh h2{font-size:calc(22px * var(--fs,1));font-weight:800;letter-spacing:-.01em;color:var(--ink);line-height:1.2}
.xh-sh p{margin-top:3px;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));line-height:1.45}
.xh-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.xh-crumb a{color:var(--c1);font-weight:600}
body.theme-dark .xh-crumb a{color:var(--ink-2)}
.xh-tabs{display:flex;gap:6px;padding:4px;margin-bottom:16px;border-radius:12px;background:var(--paper);border:1px solid var(--border)}
.xh-tabs a{flex:1;text-align:center;padding:9px 8px;border-radius:10px;font-weight:600;font-size:calc(13.5px * var(--fs,1));color:var(--text-soft)}
.xh-tabs a.on{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-card)}
.xh-search{position:relative;margin-bottom:12px}
.xh-search input{width:100%;padding:11px 12px 11px 38px;border:1px solid var(--border-strong);border-radius:12px;background:var(--paper-raised);color:var(--text);font:inherit;font-size:max(14px,calc(14.5px * var(--fs,1)))}
.xh-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--text-soft)}
.xh-list{display:grid;gap:10px}
.xh-doc{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;padding:14px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card)}
.xh-doc[hidden]{display:none}
.xh-fb{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:52px;border-radius:10px;background:var(--k,#64748B);color:#fff;font-weight:800;font-size:calc(11px * var(--fs,1));letter-spacing:.04em}
.xh-db{min-width:0}
.xh-db b{display:block;font-size:calc(15px * var(--fs,1));line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.xh-db p{margin-top:3px;color:var(--text-soft);font-size:calc(13px * var(--fs,1));line-height:1.5}
.xh-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:7px;color:var(--text-soft);font-size:calc(12px * var(--fs,1))}
.xh-chip{padding:2px 9px;border-radius:999px;background:var(--forest-wash);color:var(--forest-deep);font-weight:600}
body.theme-dark .xh-chip{color:#BFE8D6}
.xh-da{grid-column:1 / -1;display:flex;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--border)}
.xh-da .xh-sp{flex:1}
.xh-ib{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer}
.xh-ib svg{width:18px;height:18px}
.xh-ib.danger{color:var(--brick)}
.xh-empty{padding:34px 18px;text-align:center;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-soft);font-size:calc(14px * var(--fs,1));line-height:1.55;background:var(--paper-raised)}
.xh-empty b{display:block;color:var(--ink);font-size:calc(15.5px * var(--fs,1));margin-bottom:4px}
.xh-empty .btn{margin-top:12px}
.xh-skel{height:132px;border-radius:14px;margin-bottom:12px;background:linear-gradient(90deg,var(--paper) 25%,var(--border) 50%,var(--paper) 75%);background-size:200% 100%;animation:xhsk 1.4s infinite}
@keyframes xhsk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.xh-oy{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.xh-oy span{flex-basis:100%;font-size:calc(12.5px * var(--fs,1));font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}
#pqHost:empty{display:none}#pqHost{margin:0 0 16px}
.xh-qhero{display:flex;gap:14px;align-items:center;padding:16px;border-radius:16px;color:#fff;background:linear-gradient(150deg,var(--c1),var(--c2));margin-bottom:14px}
.xh-qyear{flex:none;font-size:calc(40px * var(--fs,1));font-weight:800;letter-spacing:-.02em;line-height:1}
.xh-qhero b{display:block;font-size:calc(16px * var(--fs,1))}
.xh-qhero p{margin-top:3px;font-size:calc(13px * var(--fs,1));line-height:1.45;opacity:.93}
.xh-qstat{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.xh-qbar{flex:1;min-width:120px;height:8px;border-radius:999px;background:var(--border);overflow:hidden}
.xh-qbar i{display:block;height:100%;width:0;background:var(--forest);transition:width .3s ease}
.xh-qtext{font-size:calc(13px * var(--fs,1));color:var(--text-soft);font-weight:600}
.xh-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.xh-chipb{flex:none;padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--text);font-weight:600;font-size:calc(13px * var(--fs,1));cursor:pointer}
.xh-chipb.on{background:var(--c1);border-color:var(--c1);color:#fff}
.xh-q{padding:16px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:12px}
.xh-qh{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.xh-qn{font-weight:800;color:var(--c1);font-size:calc(13px * var(--fs,1))}
body.theme-dark .xh-qn{color:var(--ink-2)}
.xh-qb{padding:2px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--border);font-size:calc(11.5px * var(--fs,1));color:var(--text-soft)}
.xh-qh .xh-sp{flex:1}
.xh-qt{font-size:calc(15px * var(--fs,1));line-height:1.55;color:var(--text);margin-bottom:12px;white-space:pre-wrap}
.xh-opts{display:grid;gap:8px}
.xh-opt{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:11px 12px;border-radius:12px;border:1.5px solid var(--border-strong);background:var(--paper);color:var(--text);font:inherit;font-size:calc(14px * var(--fs,1));line-height:1.45;cursor:pointer}
.xh-opt b{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-raised);border:1px solid var(--border-strong);font-size:calc(12px * var(--fs,1))}
.xh-opt:disabled{cursor:default;opacity:1}
.xh-opt.ok{border-color:var(--forest);background:var(--forest-wash)}
.xh-opt.ok b{background:var(--forest);border-color:var(--forest);color:#fff}
.xh-opt.bad{border-color:var(--brick);background:var(--brick-wash)}
.xh-opt.bad b{background:var(--brick);border-color:var(--brick);color:#fff}
body.theme-dark .xh-opt.ok,body.theme-dark .xh-opt.bad{color:var(--text)}
.xh-ex{margin-top:12px;padding:11px 12px;border-radius:12px;background:var(--amber-wash);color:var(--text);font-size:calc(13.5px * var(--fs,1));line-height:1.55}
.xh-ex b{color:var(--amber-deep)}
body.theme-dark .xh-ex b{color:#F1D58A}
.xh-ov{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,16,32,.58)}
.xh-sheet{width:100%;max-width:560px;max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--paper-raised);color:var(--text);border-radius:20px 20px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px))}
@media(min-width:620px){.xh-ov{align-items:center;padding:20px}.xh-sheet{border-radius:18px}}
.xh-mh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.xh-mh h3{font-size:calc(18px * var(--fs,1));font-weight:800;color:var(--ink)}
.xh-sheet>p,.xh-note{color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));line-height:1.55;margin:0 0 14px}
.xh-f{margin-bottom:12px}
.xh-f label{display:block;margin-bottom:5px;font-weight:600;font-size:calc(13px * var(--fs,1));color:var(--text)}
.xh-f input,.xh-f select,.xh-f textarea,.xh-ur input,.xh-ur select,.xh-ur textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--paper);color:var(--text);font:inherit;font-size:max(14px,calc(14.5px * var(--fs,1)))}
.xh-f textarea,.xh-ur textarea{min-height:76px;resize:vertical}
.xh-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xh-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.xh-actions .btn{flex:1;min-width:120px}
.xh-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 14px;border:2px dashed var(--border-strong);border-radius:16px;text-align:center;cursor:pointer;color:var(--text-soft);font-size:calc(13px * var(--fs,1));background:var(--paper)}
.xh-drop input{display:none}
.xh-drop svg{width:30px;height:30px;color:var(--c1,var(--ink-2))}
.xh-drop b{color:var(--ink);font-size:calc(15px * var(--fs,1))}
.xh-drop.has{border-style:solid;border-color:var(--forest)}
.xh-ur{padding:12px;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;background:var(--paper)}
.xh-ur-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.xh-ur-top .xh-fb{width:38px;height:44px}
.xh-ur-name{flex:1;min-width:0;font-weight:600;font-size:calc(13px * var(--fs,1));overflow-wrap:anywhere}
.xh-ur-name small{display:block;color:var(--text-soft);font-weight:400}
.xh-st{flex:none;padding:3px 10px;border-radius:999px;font-size:calc(11.5px * var(--fs,1));font-weight:700;background:var(--paper-raised);border:1px solid var(--border);color:var(--text-soft)}
.xh-st.ready{background:var(--forest-wash);color:var(--forest-deep);border-color:transparent}
.xh-st.done{background:var(--forest);color:#fff;border-color:transparent}
.xh-st.err{background:var(--brick-wash);color:var(--brick);border-color:transparent}
.xh-ur .xh-g2,.xh-ur input,.xh-ur textarea{margin-bottom:8px}
.xh-ur textarea{min-height:58px}
.xh-qpick{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:var(--paper);font-size:calc(13.5px * var(--fs,1));line-height:1.5}
.xh-qpick input{margin-top:4px;flex:none}
.xh-qpick small{display:block;margin-top:4px;color:var(--text-soft)}
.xh-err{color:var(--brick);font-size:calc(13px * var(--fs,1));margin-top:8px;min-height:1em}
@media(prefers-reduced-motion:reduce){.xh *{transition:none!important;animation:none!important}}

.xh-yrs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.xh-yc{border:1px solid var(--border);background:var(--paper);color:var(--text);border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline}
.xh-yc small{font-size:calc(10px * var(--fs,1));font-weight:700;opacity:.7;text-transform:uppercase}
.xh-yc.on{background:var(--c1);border-color:var(--c1);color:#fff}
.xh-sync{margin-left:auto}
.xh-news{margin-top:24px}.xh-news h3{margin:0 0 10px;font-size:calc(17px * var(--fs,1))}
.xh-ni{padding:12px 14px;margin-bottom:8px;border:1px solid var(--border);border-left:4px solid var(--c2);border-radius:12px;background:var(--paper)}
.xh-ni p{margin:4px 0 6px;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1))}
.xh-ni .xh-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.xh-ni .xh-meta a{color:var(--c1);font-weight:700}
.xh-nn{color:var(--text-soft)}
.xh-sr{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer}
.xh-sr input{width:auto;margin-top:4px}.xh-sr small{display:block;color:var(--text-soft);font-weight:500}
.xh-sh2{margin:14px 0 4px;font-weight:800;text-transform:uppercase;font-size:calc(12px * var(--fs,1));letter-spacing:.08em;color:var(--text-soft)}

.xh-yrs .xh-aiu{margin-left:auto}
.xh-ihd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.xh-ihd h3{flex:1;min-width:0}.xh-ictl{display:inline-flex;gap:6px;flex:none;margin-top:-4px}.xh-ictl .xh-ib{width:34px;height:32px}
.xh-grow{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:start;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.xh-grow .xh-f{margin:0}.xh-grow .xh-f input{margin-bottom:6px}.xh-grow .xh-f textarea{min-height:56px}
.xh-infos{display:flex;flex-direction:column;gap:12px;margin:0 0 18px}
.xh-ihead span{display:inline-block;font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c1);background:var(--cw);padding:5px 11px;border-radius:999px}
.xh-info{background:var(--paper-raised);border:1px solid var(--border);border-left:4px solid var(--c2);border-radius:14px;padding:15px 16px 14px;box-shadow:var(--shadow-card)}
.xh-info h3{font-size:calc(15.5px * var(--fs,1));font-weight:800;color:var(--ink);letter-spacing:-.01em;margin:0 0 8px}
.xh-info dl{margin:0;display:flex;flex-direction:column}
.xh-info dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:12px;padding:9px 0;border-top:1px solid var(--border)}
.xh-info dl>div:first-child{border-top:0}
.xh-info dt{font-size:calc(12.5px * var(--fs,1));font-weight:700;color:var(--text-soft);line-height:1.4}
.xh-info dd{margin:0;font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--text);line-height:1.5}
.xh-inote{margin-top:8px !important;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.5}
@media (max-width:520px){.xh-info dl>div{grid-template-columns:1fr;gap:3px}}
.xh-note{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 12px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--paper-raised);color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));font-weight:600;line-height:1.3}
.xh-note i{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong,var(--border));border-top-color:#C6971F;animation:xhSpin .8s linear infinite}
.xh-note.err{border-color:#E7B4AE;color:#B3261E}
.xh-nb{border:0;background:none;color:var(--ink);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0 0 0 4px}
@keyframes xhSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.xh-note i{animation:none}}

.xh-pdfbar{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 16px;border-radius:14px;border:1px solid var(--border);border-left:4px solid var(--c2);background:var(--paper-raised);box-shadow:var(--shadow-card)}
.xh-pdfbar .xh-fb{width:38px;height:44px;font-size:calc(10.5px * var(--fs,1))}
.xh-pdfbar div{flex:1;min-width:0}.xh-pdfbar b{display:block;font-size:calc(14px * var(--fs,1));color:var(--ink);line-height:1.3}
.xh-pdfbar span{display:block;margin-top:2px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.4}
.xh-subs{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0 0 16px}
.xh-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--paper-raised);color:var(--text);font:inherit;font-weight:600;font-size:calc(13px * var(--fs,1));text-align:left;cursor:pointer}
.xh-sub small{flex:none;min-width:22px;text-align:center;padding:1px 7px;border-radius:999px;background:var(--cw);color:var(--c1);font-weight:800;font-size:calc(11px * var(--fs,1))}
body.theme-dark .xh-sub small{color:#fff}
.xh-sub.on{background:var(--c1);border-color:var(--c1);color:#fff}.xh-sub.on small{background:rgba(255,255,255,.22);color:#fff}
.xh-sh2b{margin:0 0 8px;font-weight:800;text-transform:uppercase;font-size:calc(12px * var(--fs,1));letter-spacing:.08em;color:var(--text-soft)}

.xh2-kick{display:inline-block;font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.88}
.xh2-hero{position:relative;overflow:hidden;border-radius:24px;padding:26px 20px 20px;margin-bottom:16px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(42,95,168,.9) 0%,rgba(42,95,168,0) 58%),linear-gradient(155deg,#08182f,#0f3361 58%,#0B5A40)}
.xh2-hero::after{content:"";position:absolute;right:-40px;bottom:-60px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(252,211,77,.22),rgba(252,211,77,0) 68%);pointer-events:none}
.xh2-hero h1{margin:8px 0 6px;font-size:calc(34px * var(--fs,1));font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff}
.xh2-hero p{margin:0;max-width:52ch;font-size:calc(14.5px * var(--fs,1));line-height:1.6;color:rgba(255,255,255,.9)}
.xh2-find{position:relative;display:block;margin:18px 0 0}
.xh2-find svg{position:absolute;left:14px;top:50%;width:19px;height:19px;margin-top:-9.5px;color:#56617A}
.xh2-find input{width:100%;box-sizing:border-box;height:50px;padding:0 14px 0 42px;border:0;border-radius:14px;background:#fff;color:#0B1B33;font:inherit;font-size:max(15px,calc(15px * var(--fs,1)));box-shadow:0 8px 24px -10px rgba(0,0,0,.5)}
.xh2-find input::placeholder{color:#6B7690}
.xh2-find input:focus-visible{outline:3px solid #FCD34D;outline-offset:2px}
.xh2-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.xh2-stats span{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:calc(12.5px * var(--fs,1));font-weight:600}
.xh2-stats b{font-size:calc(15px * var(--fs,1));font-weight:800}
.xh2-res{margin:-4px 0 16px;padding:6px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card)}
.xh2-res[hidden]{display:none}
.xh2-res a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:var(--text);text-decoration:none}
.xh2-res a:hover,.xh2-res a:focus-visible{background:var(--paper)}
.xh2-res b{flex:1;min-width:0;font-size:calc(14px * var(--fs,1));color:var(--ink)}
.xh2-res small{display:block;margin-top:2px;font-weight:500;color:var(--text-soft);font-size:calc(12px * var(--fs,1))}
.xh2-tag{flex:none;padding:3px 9px;border-radius:999px;background:var(--cw);color:var(--c1);font-weight:800;font-size:calc(11px * var(--fs,1))}
body.theme-dark .xh2-tag{color:#fff}
.xh2-none{padding:16px;text-align:center;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1))}
.xh2-h{margin:22px 0 10px;font-size:calc(12px * var(--fs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
.xh2-exams{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.xh2-exam{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.xh2-exam:hover{box-shadow:0 10px 28px -12px rgba(10,35,66,.35)}.xh2-exam:active{transform:scale(.985)}
.xh2-exam:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.xh2-eh{padding:16px 18px 14px;color:#fff;background:linear-gradient(150deg,var(--c1),var(--c2))}
.xh2-eh b{display:block;font-size:calc(30px * var(--fs,1));font-weight:800;letter-spacing:.03em;line-height:1}
.xh2-eh span{display:block;margin-top:6px;font-size:calc(12.5px * var(--fs,1));opacity:.92;line-height:1.4}
.xh2-eb{flex:1;padding:14px 18px 6px}
.xh2-fact small{display:block;font-size:calc(11.5px * var(--fs,1));font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}
.xh2-fact span{display:block;margin-top:3px;font-size:calc(13.5px * var(--fs,1));font-weight:600;color:var(--text);line-height:1.45}
.xh2-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.xh2-links span{padding:4px 10px;border-radius:999px;background:var(--cw);color:var(--c1);font-weight:700;font-size:calc(11.5px * var(--fs,1))}
body.theme-dark .xh2-links span{color:#fff}
.xh2-ef{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 14px;font-weight:700;font-size:calc(13.5px * var(--fs,1));color:var(--c1)}
body.theme-dark .xh2-ef{color:var(--ink-2)}
.xh2-ef svg{width:20px;height:20px}
.xh2-steps{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.xh2-step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none}
.xh2-step:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.xh2-step i{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:calc(13px * var(--fs,1));background:linear-gradient(180deg,#F0D27A,#C9A227);color:#0B2545}
.xh2-step b{display:block;font-size:calc(14.5px * var(--fs,1));color:var(--ink)}
.xh2-step span{display:block;margin-top:2px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.45}
.xh2-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 18px;border-radius:20px;color:#fff;margin-bottom:14px;background:radial-gradient(110% 130% at 100% 0%,rgba(255,255,255,.16),rgba(255,255,255,0) 60%),linear-gradient(150deg,var(--c1),var(--c2))}
.xh2-top h1{margin:6px 0 4px;font-size:calc(38px * var(--fs,1));font-weight:800;letter-spacing:.02em;line-height:1;color:#fff}
.xh2-top p{margin:0;max-width:46ch;font-size:calc(13.5px * var(--fs,1));line-height:1.5;opacity:.93}
.xh2-pills{display:flex;flex-wrap:wrap;gap:8px}
.xh2-pills span{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:700;font-size:calc(12.5px * var(--fs,1))}
.xh2-feat{display:block;margin:0 0 16px;padding:16px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border);border-left:5px solid var(--c1);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none}
.xh2-feat:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.xh2-feat-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.xh2-feat-h b{font-size:calc(16.5px * var(--fs,1));color:var(--ink)}
.xh2-feat-h span{flex:none;font-weight:700;font-size:calc(13px * var(--fs,1));color:var(--c1)}
body.theme-dark .xh2-feat-h span{color:var(--ink-2)}
.xh2-feat p{margin:4px 0 10px;font-size:calc(13px * var(--fs,1));color:var(--text-soft);line-height:1.5}
.xh2-chipr{display:flex;flex-wrap:wrap;gap:6px}
.xh2-chipr i{font-style:normal;padding:4px 10px;border-radius:999px;background:var(--cw);color:var(--c1);font-weight:700;font-size:calc(12px * var(--fs,1))}
body.theme-dark .xh2-chipr i{color:#fff}
.xh2-bar{height:7px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:10px}
.xh2-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--c1),var(--c2));transition:width .3s ease}
.xh .xh-tile.xh2-tile{position:relative;padding-top:18px;overflow:hidden}
.xh .xh-tile.xh2-tile::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2))}
.xh2-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.xh2-tools .xh-search{flex:1;min-width:200px;margin:0}
.xh2-groups{display:flex;gap:8px;overflow-x:auto;padding:0 0 6px;margin:0 0 12px;-webkit-overflow-scrolling:touch}
.xh2-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin-bottom:20px}
.xh2-sc{display:flex;gap:12px;align-items:center;padding:13px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transition:transform .14s ease,border-color .14s ease}
.xh2-sc:hover{border-color:var(--c1)}.xh2-sc:active{transform:scale(.985)}
.xh2-sc:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.xh2-sc[hidden]{display:none}
.xh2-bd{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(14px * var(--fs,1));letter-spacing:.02em;color:#fff;background:var(--k,#56617A)}
.xh2-sb{flex:1;min-width:0}
.xh2-sb b{display:block;font-size:calc(14.5px * var(--fs,1));line-height:1.3;color:var(--ink)}
.xh2-sb small{display:block;margin-top:2px;font-size:calc(12px * var(--fs,1));color:var(--text-soft)}
.xh2-sb .xh2-bar{margin-top:7px;height:5px}
.xh2-pc{flex:none;font-weight:800;font-size:calc(12px * var(--fs,1));color:var(--c1)}
body.theme-dark .xh2-pc{color:var(--ink-2)}
.xh2-sh{padding:20px 18px;border-radius:20px;color:#fff;margin-bottom:14px;background:radial-gradient(110% 130% at 100% 0%,rgba(255,255,255,.16),rgba(255,255,255,0) 60%),linear-gradient(150deg,var(--c1),var(--c2))}
.xh2-sh h1{margin:6px 0 4px;font-size:calc(27px * var(--fs,1));font-weight:800;letter-spacing:-.01em;line-height:1.1;color:#fff}
.xh2-sh p{margin:0;font-size:calc(13.5px * var(--fs,1));line-height:1.5;opacity:.94}
.xh2-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.xh2-meta span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.18);font-weight:700;font-size:calc(12px * var(--fs,1))}
.xh2-prog{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card)}
.xh2-prog-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:calc(13.5px * var(--fs,1));color:var(--ink)}
.xh2-ptx{color:var(--c1);font-weight:800}body.theme-dark .xh2-ptx{color:var(--ink-2)}
.xh2-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.xh2-acts .btn{flex:1;min-width:150px;text-align:center;text-decoration:none}
.xh2-acts .btn svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.xh2-sec{margin:0 0 10px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden}
.xh2-sec>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;font-weight:800;font-size:calc(14.5px * var(--fs,1));color:var(--ink)}
.xh2-sec>summary::-webkit-details-marker{display:none}
.xh2-sec>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:rotate(45deg);transition:transform .15s ease;margin-left:4px}
.xh2-sec[open]>summary::after{transform:rotate(-135deg)}
.xh2-sec[open]>summary{border-bottom:1px solid var(--border)}
.xh2-sc2{margin-left:auto;font-size:calc(12px * var(--fs,1));font-weight:800;color:var(--c1);padding:3px 9px;border-radius:999px;background:var(--cw)}
body.theme-dark .xh2-sc2{color:#fff}
.xh2-tl{display:flex;flex-direction:column;padding:6px 8px 10px}
.xh2-tp{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:11px 8px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:calc(14px * var(--fs,1));line-height:1.45;cursor:pointer;touch-action:manipulation}
.xh2-tp:hover{background:var(--paper)}
.xh2-tp:focus-visible{outline:3px solid var(--amber);outline-offset:-2px}
.xh2-tp::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:8px;border:2px solid var(--border-strong);background:var(--paper) center/14px no-repeat;transition:background-color .12s ease,border-color .12s ease}
.xh2-tp.on{color:var(--text-soft)}
.xh2-tp.on span{text-decoration:line-through;text-decoration-color:rgba(127,127,127,.5)}
.xh2-tp.on::before{border-color:var(--c1);background-color:var(--c1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.xh2-all{margin:0 8px 8px auto;display:block;border:0;background:none;color:var(--c1);font:inherit;font-weight:700;font-size:calc(12.5px * var(--fs,1));cursor:pointer;padding:6px 8px;text-decoration:underline}
body.theme-dark .xh2-all{color:var(--ink-2)}
.xh2-note2{padding:12px 14px;margin:0 0 10px;border-radius:14px;background:var(--amber-wash);color:var(--text);font-size:calc(13px * var(--fs,1));line-height:1.55}
.xh2-fine{margin:14px 0 0;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.55}
.xh2-pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.xh2-pn a{display:block;padding:12px 14px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:calc(13px * var(--fs,1))}
.xh2-pn a small{display:block;color:var(--text-soft);font-size:calc(11.5px * var(--fs,1));margin-bottom:2px}
.xh2-pn a b{color:var(--ink)}
.xh2-pn a:last-child{text-align:right}
@media(prefers-reduced-motion:reduce){.xh2-bar i,.xh2-tp::before,.xh2-sec>summary::after{transition:none!important}}

.dq{max-width:980px;margin:0 auto;padding-bottom:40px}.dq *{box-sizing:border-box}
.dq-head{padding:22px 18px;border-radius:20px;color:#fff;margin-bottom:14px;background:radial-gradient(110% 130% at 100% 0%,rgba(252,211,77,.2),rgba(252,211,77,0) 60%),linear-gradient(150deg,#0A2342,#2A5FA8)}
.dq-head small{font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.88}
.dq-head h1{margin:6px 0 6px;font-size:calc(26px * var(--fs,1));font-weight:800;color:#fff;letter-spacing:-.01em}
.dq-head p{margin:0;max-width:56ch;font-size:calc(13.5px * var(--fs,1));line-height:1.55;opacity:.93}
.dq-card{padding:16px;margin-bottom:14px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text)}
.dq-card h3{margin:0 0 4px;font-size:calc(15.5px * var(--fs,1));font-weight:800;color:var(--ink)}
.dq-sub{margin:0 0 12px;font-size:calc(13px * var(--fs,1));color:var(--text-soft);line-height:1.5}
.dq-scope{display:grid;gap:8px;margin-bottom:12px}
.dq-chk{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--paper);cursor:pointer;font-size:calc(13.5px * var(--fs,1));line-height:1.4}
.dq-chk input{margin-top:3px;flex:none}.dq-chk small{display:block;margin-top:2px;color:var(--text-soft);font-size:calc(12px * var(--fs,1))}
.dq-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dq select,.dq input[type=search],.dq .dq-in,.dq textarea.dq-in{border:1px solid var(--border-strong);border-radius:10px;background:var(--paper);color:var(--text);font:inherit;font-size:max(14px,calc(14px * var(--fs,1)));padding:9px 11px}
.dq .btn svg{width:16px;height:16px;vertical-align:-3px;margin-right:6px}
.dq-prog{margin-top:12px}.dq-prog-t{font-size:calc(13px * var(--fs,1));color:var(--text-soft);margin-bottom:6px}
.dq-pb{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.dq-pb i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2A5FA8,#16966A);transition:width .2s ease}
.dq-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:14px}
.dq-stat{padding:13px 14px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card)}
.dq-stat b{display:block;font-size:calc(23px * var(--fs,1));font-weight:800;color:var(--ink);line-height:1.1}.dq-stat span{display:block;margin-top:3px;font-size:calc(12px * var(--fs,1));color:var(--text-soft)}
.dq-stat.bad b{color:var(--brick)}
.dq-tabs{display:flex;gap:6px;padding:4px;margin-bottom:12px;border-radius:12px;background:var(--paper);border:1px solid var(--border)}
.dq-tabs button{flex:1;padding:9px 8px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-weight:700;font-size:calc(13.5px * var(--fs,1));cursor:pointer}
.dq-tabs button.on{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-card)}
.dq-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dq-filters input[type=search]{flex:1;min-width:160px}
.dq-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.dq-chip{flex:none;padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--text);font:inherit;font-weight:600;font-size:calc(13px * var(--fs,1));cursor:pointer}
.dq-chip.on{background:#2A5FA8;border-color:#2A5FA8;color:#fff}
.dq-cl{margin-bottom:14px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);overflow:hidden}
.dq-clh{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--paper)}
.dq-b{padding:3px 10px;border-radius:999px;font-weight:800;font-size:calc(11.5px * var(--fs,1));background:var(--paper-raised);border:1px solid var(--border);color:var(--text-soft)}
.dq-b.ex{background:#FDECEA;color:#B3261E;border-color:transparent}.dq-b.nr{background:#FFF4D6;color:#8A5A00;border-color:transparent}.dq-b.st{background:#E6F0FF;color:#1F4E9E;border-color:transparent}
.dq-b.cf{background:#B3261E;color:#fff;border-color:transparent}.dq-b.ok{background:#E3F4EC;color:#0F6E4F;border-color:transparent}.dq-b.ai{background:#EFE6FA;color:#5B2F91;border-color:transparent}
body.theme-dark .dq-b.ex,body.theme-dark .dq-b.nr,body.theme-dark .dq-b.st,body.theme-dark .dq-b.ok,body.theme-dark .dq-b.ai{filter:brightness(.92)}
.dq-sp{flex:1}
.dq-aiv{margin:0;padding:10px 14px;font-size:calc(13px * var(--fs,1));line-height:1.5;background:#F5EFFC;color:#3F2269;border-bottom:1px solid var(--border)}
body.theme-dark .dq-aiv{background:rgba(120,80,190,.18);color:var(--text)}
.dq-cp{padding:14px;border-top:1px solid var(--border)}.dq-cp:first-of-type{border-top:0}
.dq-cp.keep{background:linear-gradient(0deg,rgba(22,150,106,.06),rgba(22,150,106,.06))}
.dq-loc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.dq-lc{padding:3px 10px;border-radius:8px;background:var(--cw,rgba(42,95,168,.12));font-weight:700;font-size:calc(12px * var(--fs,1));color:var(--ink)}
.dq-lc.k{background:#E3F4EC;color:#0F6E4F}
.dq-q{margin:0 0 8px;font-size:calc(14.5px * var(--fs,1));line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}
.dq-q.cl{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.dq-o{display:flex;gap:8px;align-items:flex-start;margin:3px 0;font-size:calc(13px * var(--fs,1));line-height:1.45;color:var(--text-soft)}
.dq-o b{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--fs,1));border:1px solid var(--border-strong)}
.dq-o.c{color:var(--text);font-weight:700}.dq-o.c b{background:#16966A;border-color:#16966A;color:#fff}
.dq-ex{margin:8px 0 0;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.5}
.dq-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dq-act .btn{flex:0 0 auto}
.dq-more{display:block;margin:6px auto 0}
.dq-empty{padding:34px 18px;text-align:center;border:1px dashed var(--border-strong);border-radius:16px;color:var(--text-soft);background:var(--paper-raised);font-size:calc(14px * var(--fs,1));line-height:1.6}
.dq-empty b{display:block;color:var(--ink);font-size:calc(15.5px * var(--fs,1));margin-bottom:4px}
.dq-ov{position:fixed;inset:0;z-index:10060;display:flex;align-items:flex-end;justify-content:center;background:rgba(8,16,32,.58)}
.dq-sheet{width:100%;max-width:560px;max-height:92vh;overflow:auto;background:var(--paper-raised);color:var(--text);border-radius:20px 20px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px))}
@media(min-width:620px){.dq-ov{align-items:center;padding:20px}.dq-sheet{border-radius:18px}}
.dq-sheet h3{margin:0 0 4px;font-size:calc(18px * var(--fs,1));font-weight:800;color:var(--ink)}
.dq-f{margin:12px 0}.dq-f label{display:block;margin-bottom:5px;font-weight:700;font-size:calc(13px * var(--fs,1))}
.dq-f .dq-in,.dq-f select{width:100%}.dq-f textarea.dq-in{min-height:84px;resize:vertical}
.dq-err{color:var(--brick);font-size:calc(13px * var(--fs,1));min-height:1em;margin-top:6px}
@media(prefers-reduced-motion:reduce){.dq-pb i{transition:none!important}}

.eb-top{display:flex;align-items:center;min-height:54px}
.eb-eyebrow{color:#C6971F;font-weight:800;font-size:calc(12.5px * var(--fs,1));letter-spacing:.12em;text-transform:uppercase}
.eb-hero{position:relative;z-index:1;overflow:hidden;border-radius:24px;padding:20px 18px 38px;color:#fff;display:grid;gap:14px;
background:radial-gradient(120% 140% at 100% 0%,rgba(231,182,75,.30),transparent 55%),linear-gradient(145deg,#0B1F3F 0%,#143866 100%);
border:1px solid rgba(231,182,75,.30);box-shadow:0 18px 40px -22px rgba(5,15,35,.8)}
.eb-hero-main{display:flex;gap:14px;align-items:flex-start}
.eb-hero-ico{flex:0 0 50px;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#1b1500;background:linear-gradient(180deg,#F6D77C,#D9A21F);box-shadow:0 8px 18px -8px rgba(217,162,31,.9)}
html body .eb-hero h2{margin:0 0 5px;color:#fff !important;font-size:calc(27px * var(--fs,1));line-height:1.15;letter-spacing:-.01em;text-shadow:none}
html body .eb-hero p{margin:0;color:rgba(255,255,255,.8) !important;font-size:calc(14px * var(--fs,1));line-height:1.55}
.eb-trust{display:flex;flex-wrap:wrap;gap:8px}
.eb-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:calc(12px * var(--fs,1));font-weight:600}
.eb-pill svg{color:#F1C96A}
.eb-box{position:relative;z-index:2;display:grid;gap:14px;padding:16px;margin:-22px 6px 8px;border:1px solid var(--border);border-radius:20px;background:var(--paper-raised,var(--paper));box-shadow:0 16px 36px -20px rgba(0,0,0,.55)}
.eb-field{position:relative;display:flex;align-items:center}
.eb-field>svg{position:absolute;left:16px;width:20px;height:20px;color:#C6971F;pointer-events:none;z-index:1}
html body .eb-field input{width:100%;box-sizing:border-box;padding:15px 46px 15px 50px !important;border-radius:14px;border:1.5px solid var(--border);background:var(--paper);color:var(--ink);font:inherit;font-size:calc(16px * var(--fs,1));transition:border-color .15s,box-shadow .15s}
html body .eb-field input:focus{outline:0;border-color:#C6971F !important;box-shadow:0 0 0 4px rgba(198,151,31,.22)}
html body .eb-x{position:absolute;right:8px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:0 !important;background:transparent !important;color:var(--text-soft) !important;font-size:20px;line-height:1;cursor:pointer;padding:0}
.eb-x[hidden]{display:none !important}
.eb-modes-wrap{display:grid;gap:7px}
.eb-lab{font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}
.eb-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:rgba(127,140,165,.14)}
.eb-mode{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:8px 2px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-soft);font:inherit;font-size:calc(12.5px * var(--fs,1));font-weight:700;cursor:pointer;transition:background .18s,box-shadow .18s,transform .12s,color .18s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.eb-mode svg{width:21px;height:21px}
.eb-mode:active{transform:scale(.95)}
.eb-mode.on{background:linear-gradient(180deg,#F6D77C,#D9A21F);color:#1b1500;box-shadow:0 8px 18px -8px rgba(217,162,31,.95),0 0 0 2px rgba(246,215,124,.5);transform:translateY(-1px)}
body.theme-dark .eb-mode,html[data-edalen-theme="dark"] .eb-mode{background:transparent !important;border-color:transparent !important;color:#B7C2D2 !important}
body.theme-dark .eb-mode.on,html[data-edalen-theme="dark"] .eb-mode.on{background:linear-gradient(180deg,#F6D77C,#D9A21F) !important;border-color:#FFF1BE !important;color:#1b1500 !important}
.eb-go{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;font-weight:800;font-size:calc(15.5px * var(--fs,1));border-radius:14px}
.eb-go svg{width:19px;height:19px}
.eb-note{margin:10px 6px 22px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.55}
.eb-sec{margin:0 0 22px}
.eb-sec:empty{display:none}
.eb-sec h3{margin:0 0 3px;font-size:calc(16.5px * var(--fs,1));color:var(--ink);letter-spacing:-.005em}
.eb-sec .eb-sub{margin:0 0 12px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.eb-groups{display:grid;gap:12px}
@media(min-width:760px){.eb-groups{grid-template-columns:1fr 1fr}}
.eb-group{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--paper-raised,var(--paper))}
.eb-group-head{display:flex;align-items:center;gap:10px;margin:0 0 11px}
.eb-gico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(198,151,31,.16);color:#C6971F}
.eb-gico svg{width:18px;height:18px}
.eb-group-head b{font-size:calc(12.5px * var(--fs,1));letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}
.eb-chips{display:flex;flex-wrap:wrap;gap:8px}
.eb-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:999px;padding:9px 14px;font:inherit;font-size:calc(13.5px * var(--fs,1));font-weight:500;cursor:pointer;text-align:left;line-height:1.3;transition:border-color .15s,background .15s,transform .12s;-webkit-tap-highlight-color:transparent}
.eb-chip svg{flex:0 0 auto;color:#C6971F}
.eb-chip:active{transform:scale(.97);border-color:#C6971F}
body.theme-dark .eb-chip,html[data-edalen-theme="dark"] .eb-chip{background:rgba(255,255,255,.05) !important;border-color:#3B4D68 !important;color:#EDF2F7 !important}
body.theme-dark .eb-chip:active,html[data-edalen-theme="dark"] .eb-chip:active{border-color:#E7B64B !important;background:rgba(231,182,75,.14) !important}
.eb-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.eb-site{position:relative;display:grid;gap:3px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--paper-raised,var(--paper));color:var(--ink);text-decoration:none;transition:transform .12s,border-color .15s}
.eb-site:active{transform:scale(.98);border-color:#C6971F}
.eb-badge{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:6px;font-weight:800;font-size:calc(12px * var(--fs,1));letter-spacing:.02em;color:#1b1500;background:linear-gradient(180deg,#F6D77C,#D9A21F)}
.eb-badge.has-logo{width:48px;height:48px;padding:5px;background:#fff;box-shadow:0 4px 12px -6px rgba(0,0,0,.55)}
.eb-badge.has-logo img{width:100%;height:100%;object-fit:contain;display:block}
.eb-hero-ico.has-logo{background:none;box-shadow:0 8px 18px -8px rgba(217,162,31,.9);overflow:hidden;padding:0}
.eb-hero-ico.has-logo img{width:100%;height:100%;display:block}
.side-link .ic .eb-nav-logo{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}
.eb-site .eb-arrow{position:absolute;top:14px;right:14px;color:var(--text-soft)}
html body .eb-site b{display:block;font-size:calc(14.5px * var(--fs,1));color:var(--ink) !important}
.eb-site span.eb-d{display:block;font-size:calc(12px * var(--fs,1));color:var(--text-soft) !important}
.eb-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.eb-recent-head h3{margin:0}
.eb-clear{border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:calc(12.5px * var(--fs,1));text-decoration:underline;cursor:pointer;padding:4px}
.eb-ai{display:flex;align-items:center;gap:13px;padding:15px;border-radius:18px;text-decoration:none;color:#fff !important;border:1px solid rgba(231,182,75,.30);background:radial-gradient(120% 160% at 0% 0%,rgba(231,182,75,.22),transparent 55%),linear-gradient(145deg,#0B1F3F,#143866);cursor:pointer}
.eb-ai-ico{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#1b1500;background:linear-gradient(180deg,#F6D77C,#D9A21F)}
.eb-ai-txt{flex:1;min-width:0;display:grid;gap:2px}
html body .eb-ai b{color:#fff !important;font-size:calc(14.5px * var(--fs,1))}
html body .eb-ai small{color:rgba(255,255,255,.75) !important;font-size:calc(12.5px * var(--fs,1));line-height:1.4}
.eb-ai-go{color:#F1C96A;font-size:24px;line-height:1}
.eb-hero,.eb-box,.eb-sec,.eb-ai{animation:ebIn .5s cubic-bezier(.2,.7,.2,1) both}
.eb-box{animation-delay:.05s}.eb-sec{animation-delay:.1s}
@keyframes ebIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.eb-hero,.eb-box,.eb-sec,.eb-ai{animation:none}.eb-mode,.eb-chip,.eb-site{transition:none}}

.eng-renew{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--amber-wash,#FFF4DA);border:1px solid var(--amber,#C6971F);border-left-width:4px;color:var(--text);}
.eng-ri{font-size:22px;line-height:1;}
.eng-rt{flex:1;min-width:0;}
.eng-rt b{display:block;font-size:calc(14.5px * var(--fs,1));line-height:1.25;}
.eng-rt span{display:block;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);margin-top:2px;line-height:1.35;}
.eng-x{border:0;background:transparent;color:var(--text-soft);font-size:22px;line-height:1;padding:4px 6px;cursor:pointer;}
.eng-badges{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
.eng-bh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}
.eng-bh b{font-size:calc(13px * var(--fs,1));}
.eng-bh span{font-size:calc(12px * var(--fs,1));color:var(--text-soft);}
.eng-brow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.eng-b{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1px solid var(--border);background:var(--paper-raised);text-align:center;opacity:.6;}
.eng-b i{font-style:normal;font-size:24px;line-height:1.2;filter:grayscale(1);}
.eng-b b{font-size:calc(12.5px * var(--fs,1));}
.eng-b span{font-size:calc(11px * var(--fs,1));color:var(--text-soft);}
.eng-b.on{opacity:1;border-color:var(--amber,#C6971F);background:var(--amber-wash,#FFF4DA);}
.eng-b.on i{filter:none;}
.eng-week{margin:14px 0 0;padding:16px;border-radius:var(--radius-l,18px);background:var(--paper-raised);border:1px solid var(--border);}
.eng-week h3{margin:0 0 4px;font-size:calc(16px * var(--fs,1));}
.eng-week p{margin:0 0 12px;color:var(--text-soft);font-size:calc(13px * var(--fs,1));line-height:1.5;}
.eng-wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;}
.eng-wgrid.eng-w2{grid-template-columns:repeat(2,1fr);}
.eng-wgrid div{padding:10px 4px;border-radius:12px;background:var(--paper,rgba(127,127,127,.08));border:1px solid var(--border);text-align:center;}
.eng-wgrid b{display:block;font-size:calc(18px * var(--fs,1));line-height:1.2;}
.eng-wgrid span{font-size:calc(11px * var(--fs,1));color:var(--text-soft);}
.eng-wact{display:flex;gap:8px;flex-wrap:wrap;}
.eng-rate{text-align:left;}
.eng-rate-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.eng-rate-h b{font-size:calc(14.5px * var(--fs,1));}
.eng-rsum{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
.eng-stars{display:flex;gap:4px;}
.eng-star{border:0;background:transparent;font-size:34px;line-height:1;padding:2px 4px;color:var(--border-strong,#b9c0cc);cursor:pointer;transition:transform .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent;}
.eng-star.on{color:#E8A800;}
.eng-star:active{transform:scale(.85);}

#deptFab{position:fixed;left:calc(var(--sb-w) + 14px);top:calc(var(--topbar-h) + 10px);z-index:40;max-width:calc(100vw - 96px);-webkit-tap-highlight-color:transparent;}
#deptFab[hidden]{display:none;}
.dfab-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong,var(--border));border-left:4px solid var(--amber,#C6971F);background:var(--paper-raised);color:var(--ink,var(--text));border-radius:999px;padding:8px 12px 8px 11px;font:inherit;font-size:calc(13px * var(--fs,1));cursor:pointer;box-shadow:0 10px 22px -10px rgba(10,35,66,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:100%;}
.dfab-btn b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dfab-btn i{font-style:normal;font-size:11px;opacity:.7;transition:transform .15s ease;}
.dfab-btn.open i{transform:rotate(180deg);}
.dfab-pop{margin-top:8px;width:min(280px,calc(100vw - 28px));padding:10px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:0 18px 38px -14px rgba(10,35,66,.65);animation:dfabIn .16s ease both;}
@keyframes dfabIn{from{opacity:0;transform:translateY(-6px) scale(.98);}to{opacity:1;transform:none;}}
.dfab-pop h4{margin:2px 4px 8px;font-size:calc(12px * var(--fs,1));letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);}
.dfab-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);background:transparent;color:inherit;border-radius:12px;padding:10px 12px;margin-bottom:6px;font:inherit;cursor:pointer;}
.dfab-opt:last-child{margin-bottom:0;}
.dfab-opt span{flex:1;min-width:0;}
.dfab-opt b{display:block;font-size:calc(14px * var(--fs,1));}
.dfab-opt small{display:block;color:var(--text-soft);font-size:calc(11.5px * var(--fs,1));margin-top:1px;}
.dfab-opt em{font-style:normal;font-weight:700;color:var(--amber-deep,#C6971F);}
.dfab-dot{width:10px;height:10px;border-radius:50%;flex:none;}
.dfab-opt.on{border-color:var(--amber,#C6971F);box-shadow:inset 0 0 0 1px var(--amber,#C6971F);}
.dfab-opt:active{transform:scale(.98);}
.dfab-sep{height:1px;background:var(--border);margin:8px 2px;}

.cbt-setup{display:flex;flex-direction:column;gap:14px;max-width:1040px}
.cbt-warn{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;color:#3B1D00;background:linear-gradient(135deg,#FFD25E,#F4A62A);border:1px solid rgba(120,60,0,.25);box-shadow:0 10px 24px -14px rgba(244,166,42,.9)}
.cbt-warn-ic{flex:none;width:38px;height:38px;border-radius:12px;background:rgba(59,29,0,.14);display:flex;align-items:center;justify-content:center}
.cbt-warn b{display:block;font-size:calc(15px * var(--fs,1));letter-spacing:-.01em}
.cbt-warn span{display:block;font-size:calc(13px * var(--fs,1));line-height:1.45;margin-top:2px}
body.theme-dark .cbt-card .pill-forest{background:rgba(43,182,115,.18) !important;color:#5FE0A1 !important}
.cbt-leftnote{padding:12px 14px;border-radius:14px;background:rgba(194,64,47,.14);border:1px solid rgba(194,64,47,.4);color:var(--text);font-size:calc(13px * var(--fs,1));line-height:1.45}
.cbt-slip{border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#0B2545 0%,#0E3260 60%,#123A6B 100%);color:#fff;border:1px solid rgba(232,201,106,.28);box-shadow:0 18px 34px -22px rgba(0,0,0,.8)}
.cbt-slip-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:rgba(0,0,0,.28);border-bottom:2px solid #C9A227}
.cbt-logo{font-weight:800;letter-spacing:.14em;font-size:calc(13px * var(--fs,1))}
.cbt-logo i{font-style:normal;margin-left:6px;padding:2px 7px;border-radius:6px;background:#C9A227;color:#0B2545;letter-spacing:.08em}
.cbt-slip-tag{font-size:calc(11px * var(--fs,1));letter-spacing:.1em;text-transform:uppercase;color:#E8C96A;font-weight:700}
.cbt-cand{display:flex;align-items:center;gap:14px;padding:16px}
.cbt-avatar{width:60px;height:60px;border-radius:16px;flex:none;background:linear-gradient(145deg,#F0D27A,#C9A227);color:#0B2545;font-weight:800;font-size:26px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.7)}
.cbt-avatar img{width:100%;height:100%;object-fit:cover}
.cbt-cand-t span{display:block;font-size:calc(10.5px * var(--fs,1));letter-spacing:.12em;text-transform:uppercase;color:#AAB8D0;font-weight:700}
.cbt-cand-t b{display:block;font-size:calc(19px * var(--fs,1));letter-spacing:-.01em;line-height:1.2;margin:2px 0}
.cbt-cand-t small{color:#C7D3E8;font-size:calc(12px * var(--fs,1))}
.cbt-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
.cbt-kpis div{padding:12px 6px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.cbt-kpis div:last-child{border-right:0}
.cbt-kpis b{display:block;font-size:calc(19px * var(--fs,1));color:#F0D27A;font-variant-numeric:tabular-nums}
.cbt-kpis span{font-size:calc(10.5px * var(--fs,1));color:#AAB8D0}
.cbt-grid{align-items:start}
.cbt-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.cbt-card{border-radius:20px !important}
.cbt-lab{font-size:calc(11px * var(--fs,1));letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--text-soft);margin-bottom:8px}
.cbt-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}
.cbt-chip{font:inherit;text-align:left;cursor:pointer;padding:11px 12px;border-radius:14px;border:1.5px solid var(--border-strong);background:transparent;color:var(--text);transition:transform .15s ease,border-color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}
.cbt-chip b{display:block;font-size:calc(14px * var(--fs,1))}
.cbt-chip span{display:block;font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);margin-top:2px}
.cbt-chip:active{transform:scale(.97)}
.cbt-chip.on{border-color:#C9A227;background:rgba(201,162,39,.14)}
.cbt-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;margin-right:8px;font-style:normal;font-size:11px;font-weight:800;background:#C9A227;color:#0B2545}
.cbt-start{margin-top:16px;padding:16px !important;border-radius:16px !important;font-size:calc(16px * var(--fs,1)) !important;font-weight:800 !important;letter-spacing:.01em;background:linear-gradient(180deg,#F0D27A,#C9A227) !important;color:#0B2545 !important;box-shadow:0 12px 24px -12px rgba(201,162,39,.9)}
.cbt-start:disabled{opacity:.7}
.cbt-agree{margin:10px 2px 0;text-align:center;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.45}
.cbt-rules{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;gap:10px}
.cbt-rules li{counter-increment:r;display:flex;gap:10px;align-items:flex-start;font-size:calc(13.5px * var(--fs,1));line-height:1.5;color:var(--text-soft)}
.cbt-rules li::before{content:counter(r);flex:none;width:22px;height:22px;border-radius:50%;background:var(--border-strong);color:var(--text);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}
.cbt-rules li.hot{color:var(--text)}
.cbt-rules li.hot::before{background:#E5484D;color:#fff}
.cbt-recents{display:grid;gap:8px}
.cbt-recent{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);cursor:pointer;transition:transform .15s ease}
.cbt-recent:active{transform:scale(.98)}
.cbt-recent b{display:block;font-size:calc(14px * var(--fs,1))}
.cbt-recent span{font-size:calc(12px * var(--fs,1));color:var(--text-soft)}
.cbt-recent em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}
.cbt-recent em.good{color:#2BB673}.cbt-recent em.mid{color:#E0A526}.cbt-recent em.low{color:#E5484D}
@media(max-width:760px){.cbt-kpis b{font-size:calc(16px * var(--fs,1))}.cbt-cand{padding:14px}}
.cbt-exambar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 0 10px;border-radius:12px;background:linear-gradient(135deg,#FFD25E,#F4A62A);color:#3B1D00;font-size:calc(12.5px * var(--fs,1));font-weight:700;line-height:1.35}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.db-wrap{gap:16px !important}
.main .db-wrap .db-panel,.main .db-wrap .db-drop{border-radius:20px !important}
.db-panel-head h2,.db-hero h1{letter-spacing:-.015em;text-wrap:balance}
.db-hero h1{line-height:1.12}
.db-kpi-val,.bp-tile-t b,.db-attempt-score b,.db-ring-text b{font-variant-numeric:tabular-nums}
.main .db-wrap .bp-habit{padding:20px 18px !important}
.bp-habit .bp-hub{gap:12px !important}
.bp-habit .bp-tile{border-radius:20px !important;padding:18px !important;gap:16px !important;min-height:96px}
.bp-habit .bp-tile-t b{letter-spacing:-.02em}
.bp-habit .bp-tile-t span{line-height:1.4}
.bp-habit .bp-link,.bp-habit button.bp-link{background:transparent !important;color:#E8C96A !important;border:0 !important;box-shadow:none !important;padding:6px 0 2px !important;margin-top:6px !important;text-decoration:none !important;font-weight:700;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}
.bp-habit .bp-link:active{opacity:.7}
.bp-habit .bp-cta{margin-top:12px !important}
.db-quick-tile,.db-body,.db-attempt,.db-subj,.db-game,.bp-tile,.bp-cta,.db-btn,.dashboard-notice{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent}
.db-quick-tile:active,.db-body:active,.db-attempt:active,.db-subj:active,.bp-cta:active,.db-btn:active,.dashboard-notice:active{transform:scale(.975)}
@media(hover:hover){.db-quick-tile:hover,.db-body:hover,.db-subj:hover,.db-game:hover{transform:translateY(-2px)}}
.db-btn-gold{border-radius:16px !important;padding-top:15px !important;padding-bottom:15px !important;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 22px -12px rgba(201,162,39,.9)}
.scroll-nav{right:10px !important;bottom:178px !important;gap:6px !important}
.scroll-nav button,.reload-fab{width:38px !important;height:38px !important;background:rgba(9,18,38,.78) !important;color:#E8C96A !important;border:1px solid rgba(232,201,106,.32) !important;box-shadow:0 6px 16px -8px rgba(0,0,0,.7) !important;opacity:.82;transition:opacity .2s ease,transform .15s ease}
.scroll-nav button svg,.reload-fab svg{width:18px !important;height:18px !important}
.scroll-nav button:active,.reload-fab:active{opacity:1;transform:scale(.92)}
.reload-fab{right:10px !important;bottom:118px !important}
@media(max-width:620px){.reload-fab{right:10px !important;bottom:106px !important;width:38px !important;height:38px !important}}
#deptFab .dfab-btn{display:none !important}
#deptFab{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
#deptFab.dfab-away{transform:translateY(-70px);opacity:0;pointer-events:none}
.dfab-btn{padding:6px 11px 6px 9px !important;font-size:calc(12px * var(--fs,1)) !important;border-left-width:3px !important;background:rgba(9,18,38,.82) !important;color:#F3F6FC !important;border-color:rgba(232,201,106,.3) !important;box-shadow:0 8px 18px -10px rgba(0,0,0,.7) !important}
.dfab-pop{border-radius:18px !important}
a,button,[data-nav],[data-action]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.bp-habit .bp-count{animation:none !important}
.bp-habit .bp-tile-t b.bp-num{text-shadow:none !important;animation-duration:2.2s !important;will-change:transform}
.bp-flame{filter:none !important;will-change:transform}
.bp-spark{will-change:transform,opacity}
html.app-hidden *,html.app-hidden *::before,html.app-hidden *::after{animation-play-state:paused !important}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

.cbt-setup{gap:16px;max-width:760px;margin-inline:auto}
.cbt-setup .cbt-grid{display:flex;flex-direction:column;gap:16px}
.cbt-setup .cbt-card{padding:18px 16px !important}
.cbt-setup .cbt-card .card-title{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.cbt-warn{padding:11px 14px;border-radius:14px}
.cbt-warn-ic{width:32px;height:32px;border-radius:10px}
.cbt-warn b{font-size:calc(14px * var(--fs,1))}
.cbt-warn span{font-size:calc(12.5px * var(--fs,1))}
.cbt-kpis b{font-size:calc(18px * var(--fs,1))}
.cbt-step{padding:14px 0;border-bottom:1px solid var(--border)}
.cbt-step:first-of-type{padding-top:0}
.cbt-step-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.cbt-step-h b{font-size:calc(15px * var(--fs,1));letter-spacing:-.01em}
.cbt-step-h .utme-count{margin-left:auto}
.utme-count{font-size:calc(12px * var(--fs,1));font-weight:800;padding:4px 10px;border-radius:999px;background:rgba(224,165,38,.18);color:#F0D27A;border:1px solid rgba(224,165,38,.5);font-variant-numeric:tabular-nums}
.utme-count.full{background:#16A36A;color:#fff;border-color:#7CF0B8}
.cbt-n{margin-right:0 !important}
.cbt-setup .cbt-modes{gap:6px;padding:5px;margin:0;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border)}
.cbt-setup .cbt-mode-btn{border:0;border-radius:14px;padding:13px 12px;background:transparent;box-shadow:none;align-items:center;text-align:center;transition:background-color .15s,color .15s,transform .12s}
.cbt-setup .cbt-mode-btn.on{background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545;box-shadow:0 8px 18px -10px rgba(217,174,46,.95)}
.cbt-setup .cbt-mode-btn.on span{color:#35485f}
.utme-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.utme-seg-btn{font:inherit;font-weight:700;cursor:pointer;padding:13px 6px;border-radius:14px;border:1.5px solid var(--border-strong,var(--border));background:transparent;color:var(--text);transition:transform .12s,background-color .15s,border-color .15s}
.utme-seg-btn.on{background:linear-gradient(180deg,#F5DA84,#D9AE2E);border-color:#F5DA84;color:#0B2545;box-shadow:0 8px 18px -10px rgba(217,174,46,.95)}
.cbt-setup .utme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.cbt-setup .utme-chip{position:relative;min-height:62px;padding:10px 34px 10px 12px;border-radius:14px;border:1.5px solid var(--border-strong,var(--border));background:transparent;justify-content:center;transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s}
.cbt-setup .utme-chip b{font-size:calc(13.5px * var(--fs,1));line-height:1.25}
.cbt-setup .utme-chip .utme-tick{position:absolute;right:10px;top:50%;transform:translateY(-50%) scale(.6);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;background:rgba(255,255,255,.0);color:transparent;border:1.5px solid var(--border-strong,var(--border));transition:all .15s}
.cbt-setup .utme-chip.on{background:linear-gradient(135deg,#19B56F,#0E8C58);border-color:#8CF5C2;color:#fff;box-shadow:0 0 0 3px rgba(43,214,140,.28),0 10px 20px -12px rgba(25,181,111,.95)}
.cbt-setup .utme-chip.on i{color:rgba(255,255,255,.88)}
.cbt-setup .utme-chip.on .utme-tick{transform:translateY(-50%) scale(1);background:#fff;color:#0E8C58;border-color:#fff}
.cbt-setup .utme-chip.lock{box-shadow:none;opacity:.92}
.cbt-setup .utme-chip:disabled{opacity:.4}
.utme-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.utme-size{font:inherit;text-align:left;cursor:pointer;padding:11px 10px;border-radius:14px;border:1.5px solid var(--border-strong,var(--border));background:transparent;color:var(--text);display:flex;flex-direction:column;gap:2px;transition:transform .12s,background-color .15s,border-color .15s}
.utme-size b{font-size:calc(14px * var(--fs,1))}
.utme-size span{font-size:calc(11px * var(--fs,1));color:var(--text-soft);line-height:1.3}
.utme-size em{font-style:normal;font-size:calc(12px * var(--fs,1));font-weight:800;margin-top:4px}
.utme-size.on{background:linear-gradient(180deg,#F5DA84,#D9AE2E);border-color:#F5DA84;color:#0B2545;box-shadow:0 8px 18px -10px rgba(217,174,46,.95)}
.utme-size.on span{color:#35485f}
.cbt-setup .utme-plan{margin:16px 0 0;border-radius:14px;background:var(--paper-raised)}
.cbt-setup .utme-total{color:#F0D27A}
.cbt-setup .cbt-chip.on{background:linear-gradient(180deg,#F5DA84,#D9AE2E);border-color:#F5DA84;color:#0B2545;box-shadow:0 8px 18px -10px rgba(217,174,46,.95)}
.cbt-setup .cbt-chip.on span{color:#35485f}
.cbt-setup .cbt-chips{grid-template-columns:repeat(2,1fr)}
.cbt-setup .field{margin-bottom:14px}
.cbt-setup .practice-setting-grid{gap:12px}
.cbt-setup .practice-stat-row{margin-top:4px}
.cbt-setup .cbt-mode-btn:active,.cbt-setup .utme-seg-btn:active,.cbt-setup .utme-size:active,.cbt-setup .cbt-chip:active,.cbt-setup .utme-chip:not(:disabled):not(.lock):active,.cbt-setup .cbt-recent:active{transform:scale(.95);background:#FFD25E !important;border-color:#FFE9A3 !important;color:#0B2545 !important;box-shadow:0 0 0 3px rgba(255,210,94,.45) !important}
.cbt-setup .cbt-chip:active span,.cbt-setup .utme-size:active span,.cbt-setup .utme-chip:active i,.cbt-setup .cbt-mode-btn:active span{color:#35485f !important}
.cbt-setup .cbt-start:not(:disabled):active{transform:scale(.97);filter:brightness(1.12)}
@keyframes cbtPop{0%{transform:scale(.93)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
.cbt-setup .pop{animation:cbtPop .28s ease-out}
.cbt-setup .cbt-start:disabled{filter:grayscale(.5);opacity:.55}
@media(max-width:380px){.utme-sizes{grid-template-columns:1fr}.cbt-setup .utme-grid{grid-template-columns:1fr}}

.exam-shell{grid-template-columns:minmax(0,1fr) 260px}
.exam-shell>*{min-width:0}
@media(max-width:880px){.exam-shell{grid-template-columns:minmax(0,1fr) !important}}
.exam-header{z-index:24;background:var(--paper)}
.exam-header-main{flex:1;min-width:0;flex-wrap:wrap}
.qcard{overflow:hidden}
.opt-text{min-width:0;overflow-wrap:anywhere}
.qtext{overflow-wrap:anywhere}
.exam-shell .utme-tabs{gap:8px;max-width:100%;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}
.exam-shell .utme-tabs::-webkit-scrollbar{display:none}
.exam-shell .utme-tab{scroll-snap-align:center;min-width:104px;padding:9px 12px;border-radius:14px;transition:transform .12s,background-color .15s,border-color .15s}
.exam-shell .utme-tab.cur{background:linear-gradient(180deg,#F5DA84,#D9AE2E);border-color:#F5DA84;color:#0B2545;box-shadow:0 8px 18px -10px rgba(217,174,46,.95)}
.exam-shell .utme-tab.cur span{color:#35485f}
.exam-shell .utme-tab.done:not(.cur){border-color:#19B56F}
.exam-shell .utme-tab.done span::after{content:" \2713"}
.exam-shell .utme-tab:active{transform:scale(.95);background:#FFD25E;color:#0B2545}
.exam-shell .opt.sel{border-color:#19B56F;background:rgba(25,181,111,.16);box-shadow:0 0 0 2px rgba(25,181,111,.35)}
.exam-shell .opt.sel .tag{background:#19B56F;border-color:#19B56F;color:#fff}
.exam-shell .opt:active{transform:scale(.985);border-color:#FFD25E;background:rgba(255,210,94,.16)}
.utme-pal{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.utme-pal-sec{border:1px solid var(--border);border-radius:14px;padding:0;overflow:hidden}
.utme-pal-sec.cur{border-color:#C9A227}
.utme-pal-sec .utme-pal-h{margin:0;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:calc(13px * var(--fs,1))}
.utme-pal-sec .utme-pal-h::-webkit-details-marker{display:none}
.utme-pal-sec .utme-pal-h::after{content:"\25BE";margin-left:6px;color:var(--text-soft);transition:transform .15s}
.utme-pal-sec[open] .utme-pal-h::after{transform:rotate(180deg)}
.utme-pal-sec .utme-pal-h span{margin-left:auto;font-size:calc(11.5px * var(--fs,1));font-weight:800;padding:2px 9px;border-radius:999px;background:var(--border);color:var(--text);font-variant-numeric:tabular-nums}
.utme-pal-sec.cur .utme-pal-h span{background:#C9A227;color:#0B2545}
.utme-pal-sec .palette-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:7px;margin:0;padding:2px 12px 12px}
.utme-pal-sec .pnum{font-size:calc(12px * var(--fs,1));border-radius:10px}
.palette-box .legend{flex-direction:row;flex-wrap:wrap;gap:8px 16px}
@media(max-width:880px){
.exam-shell .exam-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:12px 0 2px;background:var(--paper-raised)}
.exam-shell .exam-nav-btns>div{display:contents}
.exam-shell .exam-nav-btns .btn{width:100%;justify-content:center;white-space:nowrap;padding:12px 6px;font-size:calc(14px * var(--fs,1));min-height:46px}
.exam-nav-btns [data-action="exam-prev"]{order:1}
.exam-nav-btns [data-action="exam-next"],.exam-nav-btns [data-action="exam-submit-confirm"]{order:2;font-weight:800}
.exam-nav-btns [data-action="exam-flag"]{order:3}
.exam-nav-btns [data-action="toggle-bookmark"]{order:4}
.exam-nav-btns .btn:active{transform:scale(.96);background:#FFD25E;color:#0B2545;border-color:#FFE9A3}
.exam-header{padding-bottom:10px}
.exam-title-wrap h1{font-size:calc(17px * var(--fs,1))}
}

html[data-edalen-theme="light"]{
--paper:#EDE7DA; --paper-raised:#F8F4EA;
--border:#DCD3BF; --border-strong:#C8BCA2;
--text-soft:#5A6074;
--amber-wash:#F6EBC9; --forest-wash:#E1ECE3; --brick-wash:#F3E3DD;
--shadow-card:0 1px 2px rgba(60,45,20,.05),0 2px 10px -2px rgba(60,45,20,.10);
}
html[data-edalen-theme="light"],html[data-edalen-theme="light"] body,html[data-edalen-theme="light"] #app{background-color:#EDE7DA;}
html[data-edalen-theme="light"] .main{
background-color:#EDE7DA;
background-image:radial-gradient(900px 520px at 100% 0%,rgba(198,151,31,.13),transparent 62%),radial-gradient(760px 520px at 0% 100%,rgba(18,58,107,.08),transparent 62%);
}
html[data-edalen-theme="light"] .topbar{background:rgba(243,238,226,.94)!important;border-bottom-color:#D9CFB8!important;}
html[data-edalen-theme="light"] .chat-top-action:not(.top-ai-btn),html[data-edalen-theme="light"] .gs-fab{background:#E6DFCD;}
html[data-edalen-theme="light"] .bottom-nav{background:#F3EEE1;border-top-color:#D9CFB8;box-shadow:0 -16px 34px -18px rgba(40,30,10,.38);}
html[data-edalen-theme="light"] .qotd .qotd-q{color:#F3EEDF;}
html[data-edalen-theme="light"] .qotd .qotd-tag{color:#EBD9A0;background:rgba(232,201,106,.16);}
html[data-edalen-theme="light"] .qotd .qotd-opt{background:#F6F1E4;color:#1B2740;}
html[data-edalen-theme="light"] .qotd .qotd-opt b{background:rgba(27,39,64,.10);color:#1B2740;}
html[data-edalen-theme="light"] .qotd .qotd-opt.right{background:rgba(26,140,98,.34);border-color:#3FBF93;color:#F3EEDF;}
html[data-edalen-theme="light"] .qotd .qotd-opt.wrong{background:rgba(200,64,48,.34);border-color:#E5776A;color:#F3EEDF;}
html[data-edalen-theme="light"] .qotd .qotd-opt.right b{background:#1A8C62;color:#fff;}
html[data-edalen-theme="light"] .qotd .qotd-opt.wrong b{background:#C84030;color:#fff;}
html[data-edalen-theme="light"] .qotd .qotd-res span,html[data-edalen-theme="light"] .qotd .qotd-res small{color:#C6CCDB;}
html[data-edalen-theme="light"] .qotd .qotd-res.ok b{color:#6FE0B5;}
html[data-edalen-theme="light"] .qotd .qotd-res.no b{color:#FF9A8B;}
html[data-edalen-theme="light"] .db-panel .eng-b{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#E9ECF4;opacity:.85;}
html[data-edalen-theme="light"] .db-panel .eng-b span{color:#B7BFD2;}
html[data-edalen-theme="light"] .db-panel .eng-b.on{background:rgba(232,201,106,.18);border-color:#C6971F;opacity:1;}

html[data-edalen-theme="light"] .bottom-nav{
background:#E5DECF !important;
border-top-color:#CFC4AD !important;
box-shadow:0 -12px 28px -18px rgba(25,35,55,.35) !important;
}
html[data-edalen-theme="light"] .bn-item{color:#596174;}
html[data-edalen-theme="light"] .bn-item.active{color:#102A4C;}
html[data-edalen-theme="light"] .bn-item.active .bn-ic{
background:linear-gradient(135deg,#D8B85A,#B98C22);
color:#10233F;
}
html[data-edalen-theme="light"] .bn-item.active::after{background:#9C7714;}
.student-public-bio{
margin:4px 0 0 17px;
max-width:360px;
color:var(--text-soft);
font-size:calc(12px * var(--fs,1));
line-height:1.45;
white-space:normal;
}
.student-public-bio-empty{font-style:italic;opacity:.7;}

#app.route-in > *{animation:none !important;}
.content.page-enter{animation:none !important;}
.db-ring-bar{animation:none !important;}
#app,#app > .app,.main,.content{opacity:1 !important;}

.qcard .opt{position:relative; align-items:center; gap:14px; padding:14px 16px; border:2px solid var(--border); border-radius:12px; background:var(--paper-raised); color:var(--text);
transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .08s ease; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent;}
@media (hover:hover){ .qcard .opt:hover{border-color:#6F98D3; background:rgba(47,111,208,.07);} }
.qcard .opt:active{transform:scale(.985); border-color:#2F6FD0; background:rgba(47,111,208,.16);}
.qcard .opt .tag{width:30px; height:30px; flex:0 0 30px; font-weight:800; transition:background-color .12s ease,color .12s ease,border-color .12s ease;}
.qcard .opt .opt-text{flex:1; min-width:0; padding-top:0; line-height:1.5;}
.qcard .opt.sel{background:rgba(15,110,79,.15); border-color:var(--forest); box-shadow:0 0 0 3px rgba(15,110,79,.18), 0 6px 14px -8px rgba(15,110,79,.55);}
.qcard .opt.sel .opt-text{font-weight:700;}
.qcard .opt.sel .tag{background:var(--forest); border-color:var(--forest); color:#fff;}
.qcard .opt .opt-check{display:none; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--forest); color:#fff; font-size:14px; font-weight:800; align-items:center; justify-content:center;}
.qcard .opt.sel .opt-check{display:flex;}
.pnum{border-radius:10px; font-weight:700; background:var(--paper-raised); color:var(--text); position:relative; transition:transform .1s ease,box-shadow .1s ease,background-color .12s ease;}
.pnum:active{transform:scale(.92);}
.pnum.answered{background:var(--forest); border-color:var(--forest); color:#fff;}
.pnum.flagged{background:var(--amber); border-color:var(--amber); color:#1B1300;}
.pnum.flagged::after{content:"\2691"; position:absolute; top:-6px; right:-4px; width:15px; height:15px; border-radius:50%; background:#1B1300; color:#FFD76A; font-size:9px; line-height:15px; text-align:center;}
.pnum.current{outline:3px solid #2F6FD0; outline-offset:2px; transform:scale(1.06);}
.legend-cur{background:transparent; border:2.5px solid #2F6FD0; box-sizing:border-box;}
.exam-nav-btns .btn:active{transform:scale(.96);}
.exam-nav-btns .btn.is-flagged{background:var(--amber); border-color:var(--amber); color:#1B1300;}
.exam-nav-btns .btn.is-saved{background:var(--amber-wash); border-color:var(--amber); color:var(--amber-deep);}
.timer-box.low{background:var(--brick); color:#fff;}
.utme-tab:active{transform:scale(.97);}
body.theme-dark .qcard .opt{background:#141C29; border-color:#2A3547; color:#E8EDF6;}
@media (hover:hover){ body.theme-dark .qcard .opt:hover{background:#1A2535; border-color:#4A6A96;} }
body.theme-dark .qcard .opt:active{background:#1D3358; border-color:#5B8EDE;}
body.theme-dark .qcard .opt.sel{background:#0F3D2E; border-color:#3FBF93; color:#E8F5EF; box-shadow:0 0 0 3px rgba(63,191,147,.22);}
body.theme-dark .qcard .opt.sel .opt-text{color:#E8F5EF;}
body.theme-dark .qcard .opt.sel .tag,body.theme-dark .qcard .opt .opt-check{background:#2FB58A; border-color:#2FB58A; color:#05261B;}
body.theme-dark .pnum{background:#141C29; border-color:#334155; color:#E8EDF6;}
body.theme-dark .pnum.answered{background:#1F9E78; border-color:#1F9E78; color:#fff;}
body.theme-dark .pnum.flagged{background:#E0A82E; border-color:#E0A82E; color:#1B1300;}
body.theme-dark .pnum.current,body.theme-dark .legend-cur{outline-color:#6FA0F0; border-color:#6FA0F0;}
body.theme-dark .exam-nav-btns .btn.is-flagged{background:#E0A82E; border-color:#E0A82E; color:#1B1300;}
body.theme-dark .exam-nav-btns .btn.is-saved{background:rgba(224,168,46,.16); color:#F0C766;}

body.theme-dark .wa-chat-shell .wa-bubble-other,
html[data-edalen-theme="dark"] body .wa-chat-shell .wa-bubble-other{background:#1B2636 !important; color:#F3F6FB !important; border:1px solid rgba(255,255,255,.08) !important;}
body.theme-dark .wa-chat-shell .wa-bubble-other .wa-text{color:#F3F6FB;}
body.theme-dark .wa-chat-shell .wa-bubble-me{background:linear-gradient(135deg,#0F3D2E 0%,#0B2F24 100%) !important; color:#E8F5EF !important;}
body.theme-dark .chat-top-action:not(.top-ai-btn){background:#1F2B3D; color:#E8EDF6;}
body.theme-dark .chat-top-action:not(.top-ai-btn):hover{background:#28364B;}
body.theme-dark .chat-top-action.active{background:rgba(63,191,147,.22); color:#8FE3C3;}
body.theme-dark .msg-panel-search input{background:var(--paper-raised); color:var(--text); border-color:#2A3547;}
body.theme-dark .wa-preview-remove{background:#1F2B3D; color:#C9D3E2;}
body.theme-dark .tutor-idea:hover{background:#1F2B3D;}
body.theme-dark .wa-chat-shell .wa-chat-header .wa-header-btn:active{background:rgba(255,255,255,.10);}
body.theme-dark .wa-chat-shell .wa-input{background:#141C29; color:#E8EDF6;}
body.theme-dark .wa-chat-shell .wa-input::placeholder{color:#7F90A8;}
body.theme-dark .wa-chat-shell .wa-text a{color:#7DB8FF;}

.st-wrap{max-width:640px;margin:0 auto;}
.st-row{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--paper-raised);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.st-row:active{background:var(--paper);}
.st-row b{display:block;color:var(--text);font-size:calc(15px * var(--fs,1));}
.st-row span.st-sub{display:block;color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));margin-top:2px;}
.st-ring{position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:50%;padding:3px;background:var(--border-strong);box-sizing:border-box;}
.st-ring.new{background:conic-gradient(#25D366,#128C7E,#25D366);}
.st-ring.mine-empty{background:transparent;padding:0;}
.st-av{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:calc(20px * var(--fs,1));overflow:hidden;border:2px solid var(--paper-raised);box-sizing:border-box;background-size:cover;background-position:center;}
.st-plus{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#25D366;color:#fff;border:2px solid var(--paper-raised);font-weight:800;font-size:15px;line-height:18px;text-align:center;}
.st-h{font-size:calc(12px * var(--fs,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:18px 4px 8px;}
.st-actions{display:flex;gap:8px;margin:2px 0 6px;}
.st-note{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);margin:4px 2px 12px;}
.st-ov{position:fixed;inset:0;z-index:9500;background:#000;display:flex;flex-direction:column;color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;}
.st-bars{display:flex;gap:4px;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 6px;position:relative;z-index:3;}
.st-bars i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.35);overflow:hidden;display:block;}
.st-bars i u{display:block;height:100%;width:0;background:#fff;text-decoration:none;}
.st-vhead{display:flex;align-items:center;gap:10px;padding:4px 10px 8px;position:relative;z-index:3;}
.st-vhead .st-ring{width:40px;height:40px;flex:0 0 40px;padding:0;background:transparent;}
.st-vhead b{display:block;font-size:15px;}
.st-vhead small{opacity:.8;font-size:12px;}
.st-vhead .grow{flex:1;min-width:0;}
.st-ib{background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:999px;min-width:38px;height:38px;padding:0 12px;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.st-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.st-stage img{max-width:100%;max-height:100%;object-fit:contain;}
.st-text{padding:28px 26px;text-align:center;font-size:clamp(22px,6vw,34px);font-weight:700;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;}
.st-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,rgba(0,0,0,.65));text-align:center;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;}
.st-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;overflow:auto;background:var(--paper-raised,#fff);color:var(--text,#111);border-radius:18px 18px 0 0;padding:16px;z-index:5;}
.st-sheet h4{margin:0 0 10px;font-size:16px;}
.st-sheet .st-vw{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;}
.st-sheet .st-vw span{color:var(--text-soft);font-size:12.5px;}
.st-tx{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;}
.st-tx textarea{width:100%;background:transparent;border:0;outline:0;resize:none;color:#fff;text-align:center;font:700 clamp(22px,6vw,32px)/1.35 inherit;font-family:inherit;height:60%;caret-color:#fff;}
.st-tx textarea::placeholder{color:rgba(255,255,255,.7);}
.st-cbar{display:flex;align-items:center;gap:10px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));}
.st-cbar input{flex:1;min-width:0;height:44px;border-radius:24px;border:0;outline:0;padding:0 16px;background:rgba(255,255,255,.16);color:#fff;font-size:15px;}
.st-cbar input::placeholder{color:rgba(255,255,255,.7);}
.st-send{width:50px;height:50px;border-radius:50%;border:0;background:#25D366;color:#fff;font-size:22px;cursor:pointer;flex:0 0 50px;}
.st-send:disabled{opacity:.5;}
.st-strip{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;}
.st-bub{flex:0 0 66px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.st-bub .st-ring{width:62px;height:62px;flex:none;margin:0 auto;}
.st-bub small{display:block;margin-top:6px;font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.st-pcard .st-actions{margin-top:6px;}
.st-spin{position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:stSpin .8s linear infinite;pointer-events:none;}
@keyframes stSpin{to{transform:rotate(360deg);}}
.st-noimg{color:#fff;opacity:.85;text-align:center;padding:20px;font-size:15px;}
.st-stage{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
.st-stage img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;}
.st-bars,.st-vhead,.st-cap{transition:opacity .15s;}
.st-ov.hold .st-bars,.st-ov.hold .st-vhead,.st-ov.hold .st-cap{opacity:0;}

html body.chat-route{height:var(--chat-vh,100dvh) !important;}
html body.chat-route .app,html body.chat-route .main{height:var(--chat-vh,100dvh) !important;max-height:var(--chat-vh,100dvh) !important;}
html body.chat-route .content.chat-page{height:auto !important;max-height:none !important;flex:1 1 0 !important;min-height:0 !important;}
html body.chat-route .wa-composer-wrap{padding-bottom:calc(max(6px, env(safe-area-inset-bottom)) + 12px) !important;}
html body.chat-route.chat-kb .wa-composer-wrap{padding-bottom:10px !important;}
.gs-fab.top-status-btn{right:76px;}
@media(max-width:700px){.gs-fab.top-status-btn{right:72px;}}
@media(max-width:620px){.gs-fab.top-status-btn{right:58px;}}
.top-status-btn svg{width:18px;height:18px;}
.st-fab-dot{position:absolute;top:3px;right:3px;width:11px;height:11px;border-radius:50%;background:#25D366;border:2px solid #fff;box-sizing:border-box;pointer-events:none;}
.gs-fab.top-status-btn{width:auto;min-width:0;padding:0 13px 0 11px;gap:7px;border-radius:999px;font-size:calc(13px * var(--fs,1));font-weight:700;white-space:nowrap;}
.st-fab-lbl{line-height:1;}
.top-status-btn.has-new{box-shadow:0 0 0 2px #25D366,0 0 12px 2px rgba(37,211,102,.65);animation:stGlow 1.6s ease-in-out infinite;}
@keyframes stGlow{0%,100%{box-shadow:0 0 0 2px #25D366,0 0 6px 0 rgba(37,211,102,.45);}50%{box-shadow:0 0 0 2px #25D366,0 0 16px 4px rgba(37,211,102,.85);}}
.st-fab-dot{top:-3px;right:-3px;width:13px;height:13px;background:#25D366;animation:stDot 1.2s ease-in-out infinite;}
@keyframes stDot{0%,100%{transform:scale(1);}50%{transform:scale(1.35);}}
html body.dash-route .content{padding-top:calc(var(--topbar-h) + 62px);}

.sc-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px;}
.sc-card h3{margin:0 0 4px;font-size:calc(16px * var(--fs,1));color:var(--text);}
.sc-card p{margin:0 0 12px;color:var(--text-soft);font-size:calc(13px * var(--fs,1));line-height:1.5;}
.sc-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.sc-stat{flex:1 1 90px;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:10px 12px;}
.sc-stat b{display:block;font-size:calc(20px * var(--fs,1));color:var(--text);}
.sc-stat span{font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);}
.sc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.sc-danger{background:#B3261E !important;border-color:#B3261E !important;color:#fff !important;}
.sc-danger:disabled{opacity:.5;}
.sc-sel{height:38px;border-radius:8px;border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--text);padding:0 10px;font-size:calc(14px * var(--fs,1));}
.sc-log{margin-top:10px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}

:root{
--sp-1:6px; --sp-2:10px; --sp-3:14px; --sp-4:20px; --sp-5:28px;
--pad-page:clamp(14px,3.2vw,32px);
--pad-card:clamp(16px,2.6vw,24px);
--radius-card:16px;
}
html{-webkit-text-size-adjust:100%;}
body{line-height:1.55; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{line-height:1.25;}
p{line-height:1.6;}
.content{
padding-left:var(--pad-page); padding-right:var(--pad-page);
padding-bottom:120px; max-width:1160px; margin-left:auto; margin-right:auto;
}
body:not(.chat-route) .content:not(.chat-page):not(.tutor-page){
padding-top:calc(var(--topbar-h) + 66px);
}
.content > * + *{margin-top:var(--sp-4);}
.content > .backlink{margin-bottom:0;}
.page-intro{margin-bottom:var(--sp-4); max-width:68ch; color:var(--text-soft); line-height:1.6;}
.section-tag{margin-bottom:var(--sp-2);}
.card,.db-panel,.x3-card,.bp-card,.sc-card{
padding:var(--pad-card); border-radius:var(--radius-card);
border:1px solid var(--border); box-shadow:var(--shadow-card);
}
.card + .card,.db-panel + .db-panel,.x3-card + .x3-card{margin-top:var(--sp-4);}
.card-title,.db-panel-head{
display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3);
flex-wrap:wrap; margin-bottom:var(--sp-3); padding-bottom:var(--sp-3);
border-bottom:1px solid var(--border);
}
.card p + p{margin-top:var(--sp-2);}
.grid-2,.kpi-row,.stats-grid,.subj-tile-grid,.subj-grid,.feat-grid,.x-grid,.dashboard-grid,.subject-grid,.settings-grid{
gap:var(--sp-4) !important;
}
.kpi-row{margin-bottom:var(--sp-4);}
@media(max-width:620px){
.grid-2,.kpi-row,.stats-grid,.subj-tile-grid,.subj-grid,.feat-grid,.x-grid,.dashboard-grid,.subject-grid,.settings-grid{gap:var(--sp-3) !important;}
}
.field{margin-bottom:var(--sp-4);}
.field > label,label{display:block; margin-bottom:var(--sp-1); font-weight:600; font-size:calc(13.5px * var(--fs,1));}
.field-hint{margin-top:var(--sp-1); line-height:1.5;}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{
min-height:46px; padding:11px 14px; border-radius:12px; line-height:1.4;
}
textarea{min-height:96px; resize:vertical;}
input:focus,select:focus,textarea:focus{outline:none; box-shadow:var(--ring,0 0 0 3px rgba(14,122,86,.2));}
input[type=checkbox],input[type=radio]{width:18px; height:18px;}
@media(max-width:620px){
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px;}
}
.btn{min-height:44px; padding:10px 20px; border-radius:12px; line-height:1.2;}
.btn-sm{min-height:36px; padding:7px 14px; border-radius:10px;}
.btn-block{width:100%;}
.modal-actions,.sc-actions,.gs-actions,.wa-row-actions,.btn-row{
display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-2);
}
.modal-actions{margin-top:var(--sp-4);}
.card .btn + .btn,.db-panel .btn + .btn{margin-left:0;}
.card > .btn,.db-panel > .btn{margin-top:var(--sp-2);}
.pill{padding:4px 12px; line-height:1.3;}
.empty{padding:40px 20px; line-height:1.6;}
.empty .ico{margin-bottom:var(--sp-3);}
.table-scroll{border:1px solid var(--border); border-radius:14px; background:var(--paper-raised);}
table.simple th{padding:12px 14px; white-space:nowrap;}
table.simple td{padding:13px 14px; line-height:1.45;}
.side-nav{padding:var(--sp-3) var(--sp-2);}
.side-link{padding:11px 14px; margin-bottom:4px; border-radius:10px; line-height:1.3;}
.sidebar-brand{padding:18px 18px; line-height:1.2;}
.side-foot{padding:var(--sp-3) 18px;}
.topbar{padding:12px var(--pad-page);}
.topbar-left{gap:var(--sp-3);}
.topbar h1{white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; flex:1 1 auto;}
.chat-top-actions{display:flex; align-items:center; gap:var(--sp-2); flex-shrink:0;}
.chat-top-action{flex:0 0 40px; width:40px; height:40px;}
.gs-fab{top:calc(var(--topbar-h) + 12px); height:44px; min-width:44px; box-shadow:0 6px 16px rgba(20,33,61,.16);}
.gs-fab.top-status-btn{height:44px;}
.modal-box{padding:clamp(20px,4vw,28px); border-radius:var(--radius-card);}
.modal-box h3{margin-bottom:var(--sp-2);}
.auth-card{padding:clamp(24px,5vw,40px) clamp(20px,5vw,36px);}
.auth-card .field{margin-bottom:var(--sp-3);}
.auth-card .btn-block{margin-top:var(--sp-2);}
.auth-tagline{margin-bottom:var(--sp-3);}
.auth-switch,.auth-note,.auth-whatsapp-support{margin-top:var(--sp-4); line-height:1.5;}
@media(max-width:620px){
.topbar{padding:10px 12px;}
.topbar h1{font-size:calc(17px * var(--fs,1));}
.chat-top-actions{gap:6px;}
.chat-top-action,.chat-top-actions .top-ai-btn,.chat-top-actions .top-msg-btn{width:38px; height:38px; flex:0 0 38px;}
.topbar-user .uname-wrap{display:none;}
.gs-fab{right:var(--pad-page);}
.gs-fab.top-status-btn{right:calc(var(--pad-page) + 52px);}
.card,.db-panel,.x3-card,.bp-card{border-radius:14px;}
.btn{padding:10px 16px;}
.modal-actions .btn{flex:1 1 140px;}
table.simple th,table.simple td{padding:11px 12px;}
}
@media(max-width:380px){
.btn-sm{padding:7px 11px;}
.pill{padding:3px 10px;}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;}}

.bp-habit .bp-tile.bp-count{
position:relative; overflow:hidden; isolation:isolate; min-height:150px; padding:22px 20px !important;
border:1px solid rgba(255,176,80,.55) !important;
background:
radial-gradient(120% 90% at 8% 105%, rgba(255,110,20,.55) 0%, rgba(255,110,20,0) 58%),
radial-gradient(70% 60% at 95% 0%, rgba(255,205,110,.16) 0%, rgba(255,205,110,0) 70%),
linear-gradient(115deg, rgba(22,8,4,.95) 0%, rgba(58,22,8,.86) 52%, rgba(12,22,48,.80) 100%),
url("https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=800&q=55") center/cover no-repeat,
#1a0d06 !important;
box-shadow:0 14px 34px -14px rgba(255,120,30,.55), inset 0 0 0 1px rgba(255,220,160,.08) !important;
}
.bp-habit .bp-tile.bp-count::after{
content:""; position:absolute; left:0; right:0; top:0; height:3px; z-index:2; pointer-events:none;
background:linear-gradient(90deg,transparent,#FFB347,#FF6A1A,#FFB347,transparent);
filter:drop-shadow(0 0 6px rgba(255,140,40,.8));
}
.bp-habit .bp-count .bp-flamebox{
width:64px; height:74px;
}
.bp-habit .bp-count .bp-flamebox::before{
content:""; position:absolute; left:50%; bottom:-6px; width:80px; height:26px; transform:translateX(-50%);
background:radial-gradient(closest-side, rgba(255,140,40,.55), rgba(255,140,40,0)); z-index:-1;
}
.bp-habit .bp-tile-t b.bp-num{
font-size:calc(54px * var(--fs,1)); font-weight:900; letter-spacing:-.03em;
background:linear-gradient(180deg,#FFF1B8 0%,#FFC34D 55%,#FF8A1F 100%);
-webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;
}
.bp-habit .bp-count .bp-tile-t > span:first-of-type{
color:#FFE2B8 !important; font-weight:600; letter-spacing:.02em; text-transform:uppercase; font-size:calc(11.5px * var(--fs,1)); margin-top:2px;
}
.bp-cd-msg{display:block; margin-top:8px; font-size:calc(13px * var(--fs,1)); font-style:italic; line-height:1.45; color:#F6E9D6; opacity:.95;}
.bp-cd-chips{display:flex; flex-wrap:wrap; gap:6px; margin-top:10px;}
.bp-cd-chips em{
font-style:normal; font-size:calc(11px * var(--fs,1)); font-weight:700; letter-spacing:.03em;
padding:4px 10px; border-radius:999px; color:#FFE9C2;
background:rgba(255,170,70,.14); border:1px solid rgba(255,190,100,.38);
}
.bp-cd-chips em.hot{background:linear-gradient(180deg,#FFD36B,#F29A1F); color:#2B1200; border-color:transparent;}
.bp-habit .bp-count .bp-link{
display:inline-flex; align-items:center; margin-top:12px; padding:7px 14px; border-radius:999px;
background:rgba(255,255,255,.1); border:1px solid rgba(255,214,140,.5); color:#FFD66B; font-weight:700;
}
.bp-habit .bp-count > .bp-ember{
position:absolute; bottom:-8px; width:5px; height:5px; border-radius:50%; z-index:0; pointer-events:none;
background:radial-gradient(circle,#FFE29A,#FF8A2A 70%,transparent); opacity:0;
animation:bpEmber 4.6s ease-in infinite; will-change:transform,opacity;
}
.bp-ember.e1{left:8%; animation-delay:0s;}
.bp-ember.e2{left:24%; animation-delay:1.3s; width:4px; height:4px;}
.bp-ember.e3{left:46%; animation-delay:2.4s;}
.bp-ember.e4{left:63%; animation-delay:.8s; width:6px; height:6px;}
.bp-ember.e5{left:80%; animation-delay:3.1s; width:4px; height:4px;}
.bp-ember.e6{left:92%; animation-delay:1.9s;}
@keyframes bpEmber{
0%{transform:translate(0,0) scale(1); opacity:0}
12%{opacity:.95}
100%{transform:translate(14px,-150px) scale(.2); opacity:0}
}
@media(prefers-reduced-motion:reduce){ .bp-habit .bp-count > .bp-ember{animation:none; opacity:0;} }
@media(max-width:380px){ .bp-habit .bp-tile-t b.bp-num{font-size:calc(46px * var(--fs,1));} .bp-habit .bp-count .bp-flamebox{width:52px;height:62px;} }
.bp-habit .bp-tile.bp-count{
display:flex; align-items:center; gap:18px; min-height:0; padding:22px 20px !important;
background:
radial-gradient(75% 95% at 14% 55%, rgba(255,120,30,.40) 0%, rgba(255,120,30,0) 66%),
repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
linear-gradient(135deg,#1b0d07 0%,#2c1509 55%,#14203d 100%) !important;
}
.bp-habit .bp-count .bp-flamebox{width:78px; height:90px; flex:none;}
.bp-habit .bp-count > .cdx{position:relative; z-index:1; min-width:0; flex:1;}
.cdx-num{font-size:calc(60px * var(--fs,1)); font-weight:900; line-height:1; letter-spacing:-.03em; font-variant-numeric:tabular-nums; background:linear-gradient(180deg,#FFF1B8 0%,#FFC34D 55%,#FF8A1F 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent;}
.cdx-lab{margin-top:4px; font-size:calc(14px * var(--fs,1)); font-weight:700; color:#FFE2B8;}
.cdx-date{margin-top:10px; font-size:calc(13px * var(--fs,1)); color:#F0D6AE;}
.cdx-change{display:inline-block; margin-top:12px; padding:8px 16px; border-radius:999px; font-size:calc(13px * var(--fs,1)); font-weight:700; color:#FFD66B !important; background:rgba(255,255,255,.10) !important; border:1px solid rgba(255,214,140,.5); cursor:pointer; -webkit-text-fill-color:#FFD66B;}
@media(max-width:380px){.cdx-num{font-size:calc(50px * var(--fs,1));} .bp-habit .bp-count .bp-flamebox{width:64px; height:76px;}}
.cls-inline{display:none; margin-top:8px; font-size:calc(12.5px * var(--fs,1)); align-items:center; gap:8px; flex-wrap:wrap;}
@media(max-width:760px){.cls-col{display:none;} .cls-inline{display:flex;}}
.cls-banner{margin:0 0 14px; padding:12px 14px; border-radius:12px; border:1px solid var(--border); background:rgba(201,154,46,.10); font-size:calc(13px * var(--fs,1)); line-height:1.5;}

.sp-bio{padding:2px 24px 18px; margin-top:-4px;}
.sp-bio p{margin:0; font-size:calc(15px * var(--fs,1)); line-height:1.55; color:var(--ink); word-break:break-word; overflow-wrap:anywhere;}
.sp-bio.empty label{display:inline-block; margin:0; font-size:calc(13.5px * var(--fs,1)); font-weight:600; color:var(--forest,#0E7A56); cursor:pointer;}
@media(max-width:620px){.sp-bio{padding:2px 18px 16px;}}
.demo-fs{border:0; margin:0; padding:0; min-width:0;}
.demo-locked .demo-fs{opacity:.45; pointer-events:none; user-select:none; filter:grayscale(.4);}
.demo-locked .demo-fs *{cursor:not-allowed;}
.demo-lock-note{display:flex; align-items:center; gap:8px; margin:0 0 14px; padding:10px 14px; border-radius:12px; font-weight:600; font-size:calc(13.5px * var(--fs,1)); color:#7a4a00; background:#FFF3D6; border:1px solid #F0C877;}
body.theme-dark .demo-lock-note{color:#FFE3A8; background:rgba(255,190,70,.12); border-color:rgba(255,190,70,.4);}
a,button,.btn,[data-nav],[data-action],[role=button],label,select,summary{touch-action:manipulation; -webkit-tap-highlight-color:transparent;}
img,svg,video{max-width:100%;}
.btn:active,.side-link:active,.db-quick-tile:active,.bp-cta:active,.chat-top-action:active,.gs-fab:active{transform:scale(.97);}
.btn,.side-link,.chat-top-action,.gs-fab,.bp-cta{transition:transform .14s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;}
.gs-fab,#scrollNav{will-change:transform; backface-visibility:hidden;}
.top-status-btn.has-new{animation:none !important;}
.bp-habit .bp-count{animation:none !important;}
.db-attempt,.db-subj,.bk-card,.exam-card{content-visibility:auto; contain-intrinsic-size:auto 120px;}
@keyframes edFadeUp{from{opacity:0; transform:translateY(8px);}to{opacity:1; transform:none;}}
.db-wrap > section{animation:edFadeUp .28s ease-out both;}
.db-wrap > section:nth-child(2){animation-delay:.04s;}
.db-wrap > section:nth-child(3){animation-delay:.08s;}
.db-wrap > section:nth-child(n+4){animation-delay:.12s;}
.table-scroll,.side-nav,.msg-panel-list,.wa-chat-messages{-webkit-overflow-scrolling:touch; overscroll-behavior:contain;}
body{font-synthesis:none; font-kerning:normal;}
@media(prefers-reduced-motion:reduce){.db-wrap > section{animation:none !important;}}

body .auth-shell{padding:28px 14px; align-items:center;}
body .auth-shell .auth-card{max-width:440px; margin:0 auto; padding:30px 24px 24px; border-radius:24px;}
.auth-brand{margin:0; gap:6px;}
.auth-brand .brand-mark{width:60px; height:60px; border-radius:16px;}
.auth-wordmark{margin:4px 0 0; font-size:calc(24px * var(--fs,1)); letter-spacing:.24em; text-indent:.24em;}
.auth-wordmark small{margin-top:5px; font-size:calc(10px * var(--fs,1)); letter-spacing:.4em; text-indent:.4em;}
.auth-tagline{margin:12px auto 0; max-width:300px; font-size:calc(12.5px * var(--fs,1)); line-height:1.5; opacity:.9;}
.auth-card h2{margin-top:20px; font-size:calc(22px * var(--fs,1)); letter-spacing:-.02em;}
.auth-card h2::before{content:""; display:block; width:44px; height:3px; margin:0 auto 16px; border-radius:3px; background:linear-gradient(90deg,#E8C96A,#B8891A);}
.auth-card > p.sub{margin:6px 0 20px; font-size:calc(13.5px * var(--fs,1)); line-height:1.5;}
.auth-sec{padding:16px 0 6px; border-top:1px solid var(--border);}
.auth-sec:first-of-type{border-top:0; padding-top:0;}
.auth-sec-h{display:flex; align-items:center; gap:10px; margin-bottom:14px; font-size:calc(11.5px * var(--fs,1)); font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#B8891A;}
.auth-sec-h i{flex:0 0 22px; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:800; background:#0B2545; color:#F1D36B;}
.auth-card .field{margin-bottom:14px;}
.auth-card .field label{display:block; margin-bottom:6px; font-size:calc(13px * var(--fs,1)); font-weight:600;}
.auth-card input:not([type=checkbox]),.auth-card select{height:48px; border-radius:12px; font-size:calc(15px * var(--fs,1)); padding-top:0; padding-bottom:0;}
.auth-hint{display:block; margin-top:6px; font-size:calc(12px * var(--fs,1)); color:var(--text-soft);}
.auth-card .ed-consent{display:flex; align-items:flex-start; gap:10px; margin:8px 0 18px; padding:12px 14px; border:1px solid var(--border); border-radius:12px; font-size:calc(12.5px * var(--fs,1)); line-height:1.5;}
.auth-card .ed-consent input{margin-top:3px; flex:0 0 auto;}
.auth-card .btn-block{height:50px; border-radius:14px; font-size:calc(15px * var(--fs,1)); font-weight:700;}
.auth-card .auth-switch{margin-top:16px;}
.auth-card .ed-demo-box{margin-top:22px;}
.auth-card .auth-whatsapp-support{margin-top:16px; text-align:center;}
body.theme-dark .auth-sec-h i{background:#F1D36B; color:#0B2545;}
body .auth-shell::before,body .auth-shell::after{animation:none !important; opacity:.5;}
body .auth-shell .auth-card::after{display:none !important;}
body .auth-shell .auth-brand .brand-mark,body .auth-shell .auth-brand img{animation:none !important; box-shadow:0 0 0 2px rgba(255,214,130,.65), 0 0 16px rgba(255,200,90,.35);}
.bp-habit .bp-count,.top-status-btn.has-new{animation:none !important;}
.bp-ember,.bp-spark{display:none !important;}
.db-wrap > section,#app.route-in > *{animation:none !important;}
.main .db-wrap .db-quick .db-quick-tile{opacity:1 !important; animation:none !important;}
.db-wrap .db-panel:not(.db-quick){content-visibility:auto; contain-intrinsic-size:auto 260px;}
.db-quick-tile,.db-game,.db-attempt,.dashboard-notice{contain:layout paint;}
html.is-scrolling .bp-flame,html.is-scrolling .bp-num{animation-play-state:paused !important;}
html{scroll-behavior:auto !important;}

.bp-habit .bp-tile.bp-count{
background:
radial-gradient(75% 95% at 14% 55%, rgba(255,120,30,.46) 0%, rgba(255,120,30,0) 66%),
radial-gradient(60% 70% at 100% 0%, rgba(255,205,110,.14) 0%, rgba(255,205,110,0) 70%),
repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
linear-gradient(135deg,#1b0d07 0%,#2c1509 55%,#14203d 100%) !important;
box-shadow:0 16px 38px -16px rgba(255,120,30,.6), inset 0 0 0 1px rgba(255,220,160,.10), inset 0 0 40px rgba(255,140,40,.10) !important;
}
.bp-habit .bp-count .bp-flamebox::after{
content:""; position:absolute; left:50%; top:52%; width:130px; height:130px; transform:translate(-50%,-50%); z-index:-1; pointer-events:none;
border-radius:50%; background:radial-gradient(closest-side, rgba(255,150,50,.50), rgba(255,120,30,.16) 55%, rgba(255,120,30,0) 100%);
animation:cdxBreathe 2.8s ease-in-out infinite;
}
@keyframes cdxBreathe{0%,100%{opacity:.55}50%{opacity:1}}
.cdx-num{filter:drop-shadow(0 2px 14px rgba(255,150,40,.50))}
.cdx-lab{text-shadow:0 1px 10px rgba(255,150,40,.25)}
.cdx-change{
background:linear-gradient(180deg,rgba(255,214,120,.22),rgba(255,160,50,.12)) !important;
border:1px solid rgba(255,214,140,.65) !important; box-shadow:0 0 14px -2px rgba(255,170,60,.45), inset 0 1px 0 rgba(255,255,255,.18);
}
html.is-scrolling .bp-count .bp-flamebox::after{animation-play-state:paused !important}
@media(prefers-reduced-motion:reduce){
.bp-habit .bp-count .bp-flamebox::after{animation:none !important}
}

#oflBar{position:fixed; left:50%; bottom:calc(env(safe-area-inset-bottom,0px) + 18px); transform:translate(-50%,160%); z-index:60; padding:6px 14px; border-radius:999px; background:#0B2545; color:#F1D36B; font:700 12px/1.2 var(--sans,system-ui); letter-spacing:.02em; white-space:nowrap; max-width:92vw; box-shadow:0 8px 20px -8px rgba(0,0,0,.6); opacity:0; visibility:hidden; transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s; pointer-events:none;}
#oflBar.on{transform:translate(-50%,0); opacity:1; visibility:visible; transition:transform .2s ease,opacity .2s ease;}
@media(max-width:880px){ #oflBar{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);} }
.cbt-modes.mock3{grid-template-columns:repeat(3,1fr);}
.cbt-setup .cbt-modes.mock3 .cbt-mode-btn{padding:10px 4px;}
.cbt-modes.mock3 .cbt-mode-btn b{font-size:calc(13px * var(--fs,1));}
.cbt-modes.mock3 .cbt-mode-btn span{font-size:calc(10.5px * var(--fs,1));}
.mock-lead,.ofl-lead,.mock-info{font-size:calc(13.5px * var(--fs,1)); line-height:1.5; color:var(--text-soft); margin:0 0 14px;}
.mock-boards{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:14px;}
.mock-b{border:1px solid var(--border); background:var(--paper-raised); color:inherit; border-radius:14px; padding:10px 6px; text-align:center; font:inherit; cursor:pointer; display:flex; flex-direction:column; gap:2px;}
.mock-b b{font-size:calc(13px * var(--fs,1));} .mock-b span{font-size:calc(10.5px * var(--fs,1)); color:var(--text-soft);}
.mock-b.on{background:#0B2545; border-color:#0B2545; color:#fff;} .mock-b.on span{color:#F1D36B;}
.mock-rules{margin:14px 0 0; padding-left:18px; font-size:calc(12.5px * var(--fs,1)); color:var(--text-soft); line-height:1.6;}
.mock-banner{display:flex; flex-direction:column; gap:2px; margin:0 0 14px; padding:10px 14px; border-radius:12px; border:1px solid rgba(241,211,107,.6); background:rgba(241,211,107,.12); font-size:calc(13px * var(--fs,1));}
.mock-hist .mock-kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:12px; text-align:center;}
.mock-kpis b{display:block; font-size:calc(20px * var(--fs,1));} .mock-kpis span{font-size:calc(11px * var(--fs,1)); color:var(--text-soft);}
.mock-est{margin:0 0 12px; padding:10px 12px; border-radius:12px; background:var(--paper); font-size:calc(13px * var(--fs,1));}
.mock-est small{display:block; margin-top:3px; color:var(--text-soft); font-size:calc(11.5px * var(--fs,1));}
.ofl-list{display:flex; flex-direction:column; gap:8px; margin-bottom:14px;}
.ofl-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid var(--border); border-radius:12px;}
.ofl-row.has{border-color:rgba(46,160,110,.55);}
.ofl-row label{display:flex; align-items:center; gap:10px; flex:1; min-width:0; cursor:pointer;}
.ofl-row input{width:20px; height:20px; flex:0 0 auto;}
.ofl-row span{display:flex; flex-direction:column; min-width:0;} .ofl-row small{font-size:calc(11.5px * var(--fs,1)); color:var(--text-soft);}
.ofl-del{border:0; background:transparent; color:var(--brick,#c0392b); font:600 12px var(--sans,system-ui); padding:6px 8px; cursor:pointer;}
.ofl-row.col{flex-direction:column; align-items:stretch; gap:8px;}
.ofl-top{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.ofl-chips{display:grid; grid-template-columns:repeat(3,1fr); gap:6px;}
.ofl-chip{display:flex; align-items:center; gap:6px; padding:8px; border:1px solid var(--border); border-radius:10px; cursor:pointer; min-width:0;}
.ofl-chip.has{border-color:rgba(46,160,110,.55);}
.ofl-chip.off{opacity:.55; cursor:default;}
.ofl-chip input{width:18px; height:18px; flex:0 0 auto;}
.ofl-chip span{display:flex; flex-direction:column; min-width:0;} .ofl-chip b{font-size:calc(12.5px * var(--fs,1));} .ofl-chip small{font-size:calc(10.5px * var(--fs,1)); color:var(--text-soft);}
.ofl-old{color:var(--text-soft); font-size:calc(11px * var(--fs,1));}
#lfLight{position:fixed; left:14px; top:calc(env(safe-area-inset-top,0px) + 70px); z-index:99998; width:26px; height:26px; border:0; border-radius:50%; background:#2F7BFF; display:none; align-items:center; justify-content:center; padding:0; margin:0; cursor:pointer; -webkit-tap-highlight-color:transparent; box-shadow:0 2px 8px rgba(47,123,255,.45);}
#lfLight.on{display:flex;}
#lfLight i{position:absolute; inset:0; border-radius:50%; background:rgba(47,123,255,.55); animation:lfPulse 1.6s ease-out infinite; pointer-events:none;}
#lfLight{width:14px !important; height:14px !important;}
#lfLight::after{content:""; position:absolute; inset:-10px;}
#lfLight svg{position:relative; width:15px; height:15px; pointer-events:none;}
@keyframes lfPulse{0%{transform:scale(1); opacity:.7;} 100%{transform:scale(1.9); opacity:0;}}
@media (prefers-reduced-motion:reduce){#lfLight i{animation:none; opacity:0;}}
#lfPanel{position:fixed; left:12px; top:calc(env(safe-area-inset-top,0px) + 104px); z-index:99998; display:none; flex-direction:column; gap:3px; min-width:220px; max-width:86vw; padding:12px 14px; border-radius:14px; background:#0B2545; color:#fff; font:500 13px/1.4 var(--sans,system-ui); box-shadow:0 10px 30px rgba(0,0,0,.35);}
#lfPanel.on{display:flex;}
#lfPanel b{color:#8FBBFF; font-size:14px;} #lfPanel small{color:#cbd5e1; font-size:12px;}
#lfPanel button{margin-top:8px; border:1px solid rgba(255,255,255,.3); background:transparent; color:#fff; border-radius:10px; padding:8px 10px; font:600 12px var(--sans,system-ui); cursor:pointer;}
.ofl-msg{margin-top:10px; font-size:calc(12.5px * var(--fs,1)); color:var(--text-soft);}
.ofl-note{margin:12px 0 0; font-size:calc(11.5px * var(--fs,1)); color:var(--text-soft); line-height:1.5;}

@property --edGa{syntax:'<angle>'; inherits:false; initial-value:0deg;}
.auth-card.auth-welcome::before{content:""; position:absolute; inset:0; border-radius:inherit; padding:2px; pointer-events:none; z-index:3;
background:conic-gradient(from var(--edGa), rgba(255,196,60,0) 0deg 250deg, rgba(255,196,60,.32) 300deg, #FFC93C 340deg, #FFF3C4 358deg, rgba(255,196,60,0) 360deg);
-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude;
filter:drop-shadow(0 0 3px rgba(255,200,70,.7)); animation:edGoldRun 4s linear infinite;}
@keyframes edGoldRun{from{--edGa:0deg;} to{--edGa:360deg;}}
@media (prefers-reduced-motion:reduce){.auth-card.auth-welcome::before{animation:none; opacity:0;}}

.aiu{margin:0 0 14px;border-radius:18px;border:1px solid rgba(232,201,106,.35);background:linear-gradient(160deg,#0B2545 0%,#10305a 100%);color:#fff;overflow:hidden}
.aiu-bar{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;cursor:pointer}
.aiu-bar b{font-size:15px}.aiu-bar small{flex:1;min-width:0;opacity:.75;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiu-bar i{font-style:normal;font-size:18px;opacity:.8}.aiu-spark{font-size:18px}
.aiu-body{padding:2px 16px 16px;display:flex;flex-direction:column;gap:6px}
.aiu-l{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin-top:8px}
.aiu-row{display:flex;flex-wrap:wrap;gap:8px}
.aiu-chip{all:unset;box-sizing:border-box;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:13.5px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.05)}
.aiu-chip.on{background:linear-gradient(180deg,#F3D97C,#E3B83E);color:#1a1a1a;border-color:transparent}
.aiu-chip[disabled]{opacity:.5;cursor:default}
.aiu-sel,.aiu-in{box-sizing:border-box;width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.25);color:#fff;font-size:14px}
.aiu-sel option{color:#111}
.aiu-src{display:flex;flex-direction:column;gap:8px;margin-top:6px;font-size:13.5px}
.aiu-link{all:unset;cursor:pointer;color:#F3D97C;text-decoration:underline;margin-left:6px}
.aiu-note{margin:6px 0 0;font-size:12.5px;line-height:1.5;opacity:.7}
.aiu-sum{margin-top:10px;font-size:13.5px;opacity:.9}
.aiu-act{margin-top:6px}.aiu-act .btn{width:100%}
.aiu-msg{font-size:13.5px;line-height:1.5;min-height:0}.aiu-msg:empty{display:none}.aiu-msg.bad{color:#ffb4a8}

html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a,button,[role="button"],input,select,textarea,label,summary,.btn{touch-action:manipulation}
img,svg{image-rendering:auto}
.wa-chat-messages,#tutorMessages,#floatingTutorMessages,.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html.ed-bg *,html.ed-bg *::before,html.ed-bg *::after{animation-play-state:paused!important}
html.is-scrolling .bp-flame,html.is-scrolling .bp-num,html.is-scrolling .bp-spark,html.is-scrolling .bp-ember,
html.is-scrolling .lf-pulse,html.is-scrolling #lfLight i,html.is-scrolling .st-spin,html.is-scrolling .bp-skel,
html.is-scrolling .x3-skel,html.is-scrolling .bk-skel,html.is-scrolling .bk-prog i,html.is-scrolling .ai-dot{animation-play-state:paused!important}
.qs-card{content-visibility:auto;contain-intrinsic-size:auto 300px}
@media (max-width:880px),(pointer:coarse){
*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.db-kpi,.side-foot,.db-btn-line{background-clip:padding-box}
.top-status-btn.has-new,.st-fab-dot,body .auth-shell .auth-brand .brand-mark,body .auth-shell .auth-brand img{animation:none!important}
.auth-card.auth-welcome::before{filter:none!important}
}
.cbt-setup .utme-chip .utme-tick,
body .cbt-setup .utme-chip.on .utme-tick,
body.theme-dark .cbt-setup .utme-chip.on .utme-tick{font-size:0 !important;}
.cbt-setup .utme-chip.on .utme-tick,
body.theme-dark .cbt-setup .utme-chip.on .utme-tick{
background:radial-gradient(circle at center,#1E6BFF 0 36%,#fff 40% 100%) !important;
color:transparent !important; border-color:#fff !important;
}
.theme-cycle-btn{flex:0 0 auto;}
.theme-cycle-btn svg{width:19px;height:19px;}
.auth-card form .auth-sec,.auth-card form .auth-sec:first-of-type{position:relative; margin:0 0 12px; padding:16px 16px 4px 18px; border:1px solid var(--border); border-radius:16px; background:rgba(11,37,69,.035);}
.auth-card form .auth-sec::before{content:""; position:absolute; left:0; top:14px; bottom:14px; width:3px; border-radius:0 3px 3px 0; background:linear-gradient(180deg,#E8C96A,#B8891A);}
.auth-card form[data-action="do-login"],.auth-card form[data-action="do-forgot-password"],.auth-card form[data-action="do-reset-password"]{padding:16px 16px 4px; border:1px solid var(--border); border-radius:16px; background:rgba(11,37,69,.035);}
.auth-card .field label{margin-bottom:7px; font-size:calc(12.5px * var(--fs,1)); font-weight:700; letter-spacing:.02em;}
.auth-card input:not([type=checkbox]),.auth-card select{height:50px; border:1.5px solid var(--border-strong,var(--border)); background:rgba(255,255,255,.8); transition:border-color .15s ease,box-shadow .15s ease;}
.auth-card input:not([type=checkbox]):focus,.auth-card select:focus{outline:none; border-color:#C99A2E; box-shadow:0 0 0 4px rgba(232,201,106,.28);}
.auth-card .ed-consent{margin:6px 0 16px; padding:14px; align-items:center; background:rgba(11,37,69,.025); border-color:var(--border);}
.auth-card .ed-consent input[type=checkbox]{width:20px; height:20px; margin:0; accent-color:#0B2545;}
.auth-card .btn-block{letter-spacing:.01em; box-shadow:0 10px 22px -12px rgba(11,37,69,.7);}
.auth-card .auth-switch{margin-top:14px;}
.auth-card .ed-demo-box{margin-top:20px; border-style:solid; border-color:var(--border); background:rgba(11,37,69,.03);}
body.theme-dark .auth-card form .auth-sec,
body.theme-dark .auth-card form[data-action="do-login"],body.theme-dark .auth-card form[data-action="do-forgot-password"],body.theme-dark .auth-card form[data-action="do-reset-password"]{background:rgba(255,255,255,.04);}
body.theme-dark .auth-card input:not([type=checkbox]),body.theme-dark .auth-card select{background:rgba(255,255,255,.06);}
body.theme-dark .auth-card .ed-consent,body.theme-dark .auth-card .ed-demo-box{background:rgba(255,255,255,.04);}

.u2-tile.demo-inst-locked .u3-go,.u3-choice.demo-inst-locked .u3-go{color:var(--text-soft,#667085);font-weight:700;}
.u2-tile.demo-inst-locked:hover .u3-go{text-decoration:none;}

.demo-restrict-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:12px;border:1px solid #F0C877;background:#FFF3D6;color:#7a4a00;font-size:calc(13px * var(--fs,1));line-height:1.45;}
.demo-restrict-note b{font-weight:700;}
.demo-restrict-note span.t{flex:1 1 200px;min-width:0;}
.demo-restrict-note button{flex:0 0 auto;border:0;border-radius:10px;padding:7px 12px;background:#C6971F;color:#1b1500;font:inherit;font-weight:700;cursor:pointer;}
body.theme-dark .demo-restrict-note{color:#FFE3A8;background:rgba(255,190,70,.12);border-color:rgba(255,190,70,.4);}

.avatar-presence{position:relative;display:inline-flex;flex:0 0 auto;}
.presence-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid var(--paper-raised);box-shadow:0 0 6px rgba(34,197,94,.7);pointer-events:none;transition:background .2s ease,box-shadow .2s ease;}
.presence-dot.off{background:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.7);}
.topbar-user .uname-sub.is-offline{color:#ef4444;}
.topbar-user .status-dot.is-offline{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.18);}

.ts-panel .ts-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 0 4px;}
.ts-panel .ts-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 4px;border-radius:12px;border:1.5px solid var(--border,#d9dee8);background:transparent;color:var(--text,inherit);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,transform .1s;}
.ts-panel .ts-opt:active{transform:scale(.97);}
.ts-panel .ts-opt b{font-weight:700;line-height:1;}
.ts-panel .ts-opt span{font-size:11px;line-height:1.2;color:var(--text-soft,#667085);text-align:center;}
.ts-panel .ts-opt.on{background:linear-gradient(135deg,#C6971F,#E8C96A);border-color:#C6971F;color:#1b1500;}
.ts-panel .ts-opt.on span{color:#3b2e00;}
.ts-panel .ts-opt:focus-visible{outline:2px solid #E8C96A;outline-offset:2px;}

.u3-ai .u3-ai-count{margin:2px 0 12px;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.u3-ai .u3-ai-count strong{color:var(--ink);font-size:calc(15px * var(--fs,1))}
.u3-ai-sec{margin:0 0 12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--paper)}
.u3-ai-sec:last-child{margin-bottom:0}
.u3-ai-sec h4{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:calc(15px * var(--fs,1));color:var(--ink);line-height:1.3}
.u3-ai-sec h4 i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#C6971F;color:#1b1500;font-style:normal;font-weight:800;font-size:12.5px}
.u3-ai-sec .u3-ai-sub{margin:0 0 4px;font-size:calc(12.5px * var(--fs,1));line-height:1.5}
.u3-ai-sec .uni-btnrow{margin-top:10px}
.u3-ai-sec .uni-btnrow .btn{flex:1 1 220px;justify-content:center;text-align:center}
.u3-ai-sec .u3-ai-stat{margin-top:6px}
.u3-ai-sec .u3-prog{margin-bottom:8px}
.u3-ai-msg{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--paper-raised);border:1px solid var(--border);font-size:calc(13px * var(--fs,1));line-height:1.5;overflow-wrap:anywhere}
.u3-ai-msg:empty{display:none}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
a,button,[data-action],[data-nav],summary,label,select,input[type=checkbox],input[type=radio]{touch-action:manipulation;}
.main .db-wrap h1,.main .db-wrap h2,.main .db-wrap h3{letter-spacing:-.012em;}
.main .db-wrap .db-kpi-val,.main .db-wrap .db-ring-text,.main .db-wrap .db-attempt-score,.main .db-wrap .db-stat b,.main .db-wrap .hero-stat b{font-variant-numeric:tabular-nums lining-nums;}
.main .db-wrap .db-quick-tile,.main .db-wrap .db-btn,.main .db-wrap .db-btn-gold,.main .db-wrap .db-btn-line,.main .db-wrap .db-attempt,.main .db-wrap .db-game,.main .db-wrap .db-body,.main .db-wrap .db-subj,.main .db-wrap .db-drop-btn{transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background-color .22s ease;-webkit-tap-highlight-color:transparent;}
.main .db-wrap .db-quick-tile:active,.main .db-wrap .db-btn:active,.main .db-wrap .db-btn-gold:active,.main .db-wrap .db-btn-line:active,.main .db-wrap .db-attempt:active,.main .db-wrap .db-game:active,.main .db-wrap .db-body:active,.main .db-wrap .db-subj:active{transform:scale(.972);}
@media (hover:hover) and (pointer:fine){
.main .db-wrap .db-quick-tile:hover,.main .db-wrap .db-body:hover,.main .db-wrap .db-subj:hover,.main .db-wrap .db-game:hover{transform:translateY(-2px);}
}
.main .db-wrap .db-quick-tile{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px -12px rgba(0,0,0,.55);}
.main .db-wrap .db-quick-ic{box-shadow:0 0 0 1px rgba(232,201,106,.35),0 4px 12px -6px rgba(232,201,106,.5);}
.main .db-wrap .db-panel,.main .db-wrap .db-hero{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px -18px rgba(4,12,30,.6);}
.main .db-wrap .db-btn-gold{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -10px rgba(198,151,31,.75);}
.main .db-wrap .db-kpi{box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.main .db-wrap .db-bar,.main .db-wrap .db-kpi-bar,.main .db-wrap .db-ring-bar{transition:width .5s cubic-bezier(.2,.8,.2,1),stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1);}
.main .db-wrap :focus-visible{outline:2px solid #E8C96A;outline-offset:2px;border-radius:10px;}
img{image-rendering:auto;}
@media (prefers-reduced-motion:reduce){
.main .db-wrap *{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}

html.is-scrolling .bp-flame,
html.is-scrolling .bp-habit .bp-count,
html.is-scrolling .bp-habit .bp-count .bp-flamebox::after,
html.is-scrolling .bp-habit .bp-count>.bp-ember,
html.is-scrolling .bp-habit .bp-tile-t b.bp-num,
html.is-scrolling .bp-spark,
html.is-scrolling .st-fab-dot,
html.is-scrolling .top-status-btn.has-new,
html.is-scrolling #lfLight i,
html.is-scrolling .ai-dot,
html.is-scrolling .bk-prog i,
html.app-hidden .bp-flame,
html.app-hidden .bp-habit .bp-count,
html.app-hidden .bp-habit .bp-count .bp-flamebox::after,
html.app-hidden .bp-habit .bp-count>.bp-ember,
html.app-hidden .bp-habit .bp-tile-t b.bp-num,
html.app-hidden .bp-spark,
html.app-hidden .st-fab-dot,
html.app-hidden .top-status-btn.has-new,
html.app-hidden #lfLight i,
html.app-hidden .ai-dot,
html.app-hidden .bk-prog i{animation-play-state:paused!important;}
.main .db-wrap .db-hero{border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 28px -20px rgba(4,12,30,.65);}
.main .db-wrap .db-hero-lead{letter-spacing:-.02em;line-height:1.15;}
.main .db-wrap .db-panel:not(.db-quick){border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px rgba(10,35,66,.05),0 10px 22px -18px rgba(10,35,66,.35);}
body.theme-dark .main .db-wrap .db-panel:not(.db-quick){box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px -16px rgba(0,0,0,.6);}
.main .db-wrap .db-quick{border-radius:18px;}
.main .db-wrap .db-quick-grid{gap:12px;}
.main .db-wrap .db-quick-tile{border-radius:16px;}
.main .db-wrap .db-quick-ic{border-radius:14px;}
.main .db-wrap .db-kpi-val,.main .db-wrap .db-stat b,.main .db-wrap .db-ring-text{font-variant-numeric:tabular-nums;letter-spacing:-.02em;}
.main .db-wrap .db-bar,.main .db-wrap .db-kpi-bar{border-radius:999px;overflow:hidden;}
.main .db-wrap .db-bar i,.main .db-wrap .db-kpi-bar i{border-radius:inherit;background-image:linear-gradient(90deg,#C6971F,#E8C96A);}
.main .db-wrap .db-subj,.main .db-wrap .db-attempt,.main .db-wrap .db-game,.main .db-wrap .db-body{border-radius:14px;}
.main .db-wrap .db-btn,.main .db-wrap .db-btn-gold,.main .db-wrap .db-btn-line{border-radius:12px;}
@media (max-width:640px){.main .db-wrap .db-hero{border-radius:16px;}.main .db-wrap .db-panel:not(.db-quick),.main .db-wrap .db-quick{border-radius:14px;}.main .db-wrap .db-quick-grid{gap:10px;}}

:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a,button,[data-nav],[data-action],.btn,[role="button"],summary,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.btn,.db-btn,.db-quick-tile,.db-game,.db-body,.db-subj,.db-attempt,.dashboard-notice,.bn-item,.side-link,.chat-top-action,.gm-opt,.db-drop-btn,.dept-btn,.qotd-opt{
transition:transform .09s ease-out,background-color .14s ease,border-color .14s ease,box-shadow .16s ease,opacity .14s ease !important;
}
.btn:active,.db-btn:active,.db-quick-tile:active,.db-game:active,.db-body:active,.db-subj:active,.db-attempt:active,.dashboard-notice:active,.bn-item:active,.side-link:active,.gm-opt:active,.db-drop-btn:active,.ed-press{transition-duration:0s !important;}
.ed-press{transform:scale(.97);}
.db-attempt.ed-press,.dashboard-notice.ed-press,.db-drop-btn.ed-press,.side-link.ed-press{transform:scale(.985);}
.main .db-wrap .db-quick .db-quick-tile{opacity:1 !important;animation:none !important;}
.auth-card.auth-welcome::before{animation:edGoldRun 4s linear infinite !important;filter:drop-shadow(0 0 3px rgba(255,200,70,.7)) !important;}
@media (prefers-reduced-motion:reduce){.auth-card.auth-welcome::before{animation:none !important;}}
body .auth-shell .auth-brand .brand-mark,body .auth-shell .auth-brand img{animation:none !important;}
.bp-habit .bp-count{animation:none !important;}
.top-status-btn.has-new,.st-fab-dot{animation:none !important;}
.main.ed-h-db{background-attachment:scroll !important;}
.scroll-nav button,.reload-fab{box-shadow:0 4px 12px rgba(0,0,0,.22) !important;}
.scroll-nav{opacity:.9;right:6px !important;}
.scroll-nav button{width:34px !important;height:34px !important;}
.reload-fab{right:6px !important;width:38px !important;height:38px !important;}
.main .db-wrap{gap:16px;}
.main .db-wrap .db-hero-art{display:none !important;}
.main .db-wrap .db-hero{
padding:22px 20px 20px;border-radius:20px;border:1px solid rgba(241,211,107,.18);
background-color:#0A1530;
background-image:radial-gradient(90% 120% at 100% 0%,rgba(241,211,107,.16) 0%,rgba(241,211,107,0) 55%),linear-gradient(160deg,#10214A 0%,#0A1530 62%,#081027 100%);
box-shadow:0 18px 36px -24px rgba(4,12,30,.85),inset 0 1px 0 rgba(255,255,255,.07);
}
.main .db-wrap .db-hero h1{max-width:none !important;width:auto !important;font-size:calc(25px * var(--fs,1));line-height:1.15;letter-spacing:-.02em;font-weight:800;color:#fff;margin:0 0 10px;padding:0;overflow-wrap:normal;word-break:normal;}
.main .db-wrap .db-hero-lead{font-size:calc(14.5px * var(--fs,1));line-height:1.5;font-weight:400;letter-spacing:0;color:#C9D3E8;margin:0 0 12px;max-width:34em;}
.main .db-wrap .db-hero-target{
display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:5px 12px;border-radius:999px;
border:1px solid rgba(241,211,107,.32);background:rgba(241,211,107,.09);
font-size:calc(12.5px * var(--fs,1));font-weight:700;letter-spacing:.02em;
}
.main .db-wrap .db-hero-actions{display:flex;gap:10px;}
.main .db-wrap .db-hero .db-btn-gold{flex:1 1 auto;min-height:50px;font-size:calc(15px * var(--fs,1));font-weight:800;letter-spacing:.01em;border-radius:14px;}
.main .db-wrap .db-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:0 !important;align-items:center;align-content:start;}
.main .db-wrap .db-hero-main{display:contents;}
.main .db-wrap .db-hero h1{grid-column:1;grid-row:1;}
.main .db-wrap .db-ring{position:relative !important;top:auto !important;right:auto !important;grid-column:2;grid-row:1;width:68px;height:68px;margin:0;}
.main .db-wrap .db-hero-lead{grid-column:1 / -1;grid-row:2;}
.main .db-wrap .db-hero-target{grid-column:1 / -1;grid-row:3;justify-self:start;}
.main .db-wrap .db-hero-actions{grid-column:1 / -1;grid-row:4;margin:0 !important;padding:0 !important;}
.main .db-wrap .db-hero-main > *{margin-top:0;}
.main .db-wrap .db-ring-text b{font-size:calc(15px * var(--fs,1));}
.main .db-wrap .db-ring-text span{font-size:calc(9.5px * var(--fs,1));}
.main .db-wrap .db-panel,.main .db-wrap .progress-card,.main .db-wrap .db-kpis{
background-color:#0A1530 !important;
background-image:radial-gradient(110% 60% at 0% 0%,rgba(241,211,107,.06) 0%,rgba(241,211,107,0) 55%),linear-gradient(180deg,#0D1A38 0%,#0A1530 100%) !important;
border:1px solid rgba(255,255,255,.08) !important;border-radius:18px;padding:20px;
box-shadow:0 14px 28px -22px rgba(4,12,30,.8),inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.theme-dark .main .db-wrap .db-panel,body.theme-dark .main .db-wrap .progress-card,body.theme-dark .main .db-wrap .db-kpis{
background-color:#0B1220 !important;
background-image:radial-gradient(110% 60% at 0% 0%,rgba(217,164,65,.08) 0%,rgba(217,164,65,0) 55%),linear-gradient(180deg,#0F1829 0%,#0B1220 100%) !important;
}
.main .db-wrap .db-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 11px;border-bottom:1px solid rgba(255,255,255,.10) !important;}
.main .db-wrap .db-panel:not(.db-quick) .db-panel-head::after{content:none !important;}
.main .db-wrap .db-panel:not(.db-quick) .db-panel-head h2{
display:inline-flex;align-items:center;gap:10px;margin:0;font-size:calc(15.5px * var(--fs,1));font-weight:700;letter-spacing:-.005em;color:#fff !important;
}
.main .db-wrap .db-panel:not(.db-quick) .db-panel-head h2::before{content:"";width:3px;height:16px;border-radius:3px;background:linear-gradient(180deg,#F8E7A8,#C6971F);flex:0 0 auto;}
.main .db-wrap .db-panel-head .backlink{font-size:calc(12.5px * var(--fs,1));font-weight:700;color:#F1D36B;text-decoration:none;padding:6px 10px;margin:-6px -10px;border-radius:10px;}
.main .db-wrap .db-panel-sub{font-size:calc(13px * var(--fs,1));line-height:1.45;color:#B9C4DB;margin:0 0 14px;}
.main .db-wrap .db-quick-grid{gap:10px;}
.main .db-wrap .db-quick .db-quick-tile{border-radius:16px;padding:14px 6px 12px;gap:8px;}
.main .db-wrap .db-quick .db-quick-tile b{font-size:calc(12.5px * var(--fs,1));font-weight:600;line-height:1.25;}
.main .db-wrap .db-quick .db-quick-ic{width:42px;height:42px;}
.main .db-wrap .db-body,.main .db-wrap .db-subj,.main .db-wrap .db-attempt,.main .db-wrap .dashboard-notice{
background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:14px;
}
.main .db-wrap .db-body{border-left:3px solid var(--bc,#F1D36B);}
@media (hover:hover) and (pointer:fine){
.main .db-wrap .db-body:hover,.main .db-wrap .db-subj:hover,.main .db-wrap .db-attempt:hover,.main .db-wrap .dashboard-notice:hover{background:rgba(255,255,255,.09);border-color:rgba(241,211,107,.30);}
}
.main .db-wrap .db-drop-btn{border-radius:18px;}
@media (max-width:640px){
.main .db-wrap{gap:14px;}
.main .db-wrap .db-hero{padding:20px 16px 16px;border-radius:18px;}
.main .db-wrap .db-panel,.main .db-wrap .progress-card{padding:16px;border-radius:16px;}
.main .db-wrap .db-ring{width:62px;height:62px;}
.main .db-wrap .db-hero h1{font-size:calc(22px * var(--fs,1));}
}

.bn-item{min-height:54px;justify-content:flex-start;padding:4px 0 2px !important;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;}
.bn-item::before{content:"";position:absolute;left:-4px;right:-4px;top:-6px;bottom:-6px;}
.bn-item,.bn-ic,.bn-lb{transition:transform .08s ease-out,color .08s ease-out,background-color .1s ease-out,box-shadow .1s ease-out !important;}
.bn-item:active{transform:scale(.92) !important;transition-duration:0s !important;}
.bn-item.active .bn-ic{animation:bnPop .16s cubic-bezier(.2,.9,.3,1.2) !important;}
.bottom-nav{contain:layout style;transform:translateZ(0);}
.bn-item:not(.active):active .bn-ic{background:rgba(241,211,107,.18);}
.main .db-wrap > .db-panel:not(.db-quick),.main .db-wrap > .db-drop{content-visibility:auto;contain-intrinsic-size:auto 230px;}
.db-quick-tile,.db-game,.db-body,.db-subj,.db-attempt{contain:layout style;}
html.ed-hidden *,html.ed-hidden *::before,html.ed-hidden *::after{animation-play-state:paused !important;}
.bp-flame{will-change:transform;}
body .main .db-wrap{max-width:1040px;margin-left:auto;margin-right:auto;gap:16px;}
body .main .db-wrap .db-hero{
position:relative;overflow:hidden;border:1px solid rgba(241,211,107,.24);
background-color:#0A1530;
background-image:
radial-gradient(80% 140% at 100% 0%,rgba(241,211,107,.22) 0%,rgba(241,211,107,0) 56%),
repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 15px),
linear-gradient(160deg,#142B63 0%,#0A1530 58%,#071024 100%);
box-shadow:0 24px 32px -28px rgba(4,12,30,.95),inset 0 1px 0 rgba(255,255,255,.09);
}
body .main .db-wrap .db-hero::before{
content:"";position:absolute;left:0;top:0;right:0;bottom:auto;width:auto;height:3px;border-radius:0;
background:linear-gradient(90deg,#F8E7A8,#D9A93A 45%,rgba(198,151,31,0));opacity:1;transform:none;animation:none;
}
body .main .db-wrap .db-hero h1::before{
content:"Student dashboard";display:block;margin:0 0 6px;
font-size:calc(10.5px * var(--fs,1));font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F1D36B;
}
body .main .db-wrap .db-hero h1{font-size:calc(26px * var(--fs,1));letter-spacing:-.025em;}
body .main .db-wrap .db-hero-lead{color:#CBD5EA;}
body .main .db-wrap .db-hero-target{
background:linear-gradient(180deg,rgba(241,211,107,.16),rgba(241,211,107,.06));
border-color:rgba(241,211,107,.38);color:#F6E3A0;
}
body .main .db-wrap .db-hero-target::before{content:"";width:7px;height:7px;border-radius:50%;background:#F1D36B;box-shadow:0 0 0 3px rgba(241,211,107,.22);}
body .main .db-wrap .db-ring{width:76px;height:76px;filter:drop-shadow(0 0 12px rgba(241,211,107,.28));}
body .main .db-wrap .db-ring-track{stroke:rgba(255,255,255,.10);}
body .main .db-wrap .db-ring-bar{stroke:#F1D36B;}
body .main .db-wrap .db-ring-text b{font-size:calc(17px * var(--fs,1));font-variant-numeric:tabular-nums;color:#fff;}
body .main .db-wrap .db-hero .db-btn-gold{
display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#1A1303;border:0;
background:linear-gradient(180deg,#F9E9A9 0%,#E6BE4F 52%,#C99A22 100%);
box-shadow:0 12px 22px -12px rgba(241,211,107,.65),inset 0 1px 0 rgba(255,255,255,.6);
}
body .main .db-wrap .db-hero .db-btn-gold::after{content:"\2192";font-weight:900;transition:transform .12s ease-out;}
body .main .db-wrap .db-hero .db-btn-gold:active{transform:scale(.97);filter:brightness(.96);}
@media (hover:hover) and (pointer:fine){body .main .db-wrap .db-hero .db-btn-gold:hover::after{transform:translateX(3px);}}
body .main .db-wrap .db-panel,body .main .db-wrap .db-drop,body .main .db-wrap .progress-card{
position:relative;border-radius:18px !important;
box-shadow:0 16px 30px -24px rgba(4,12,30,.85),inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body .main .db-wrap .db-drop{
background-color:#0A1530;
background-image:linear-gradient(180deg,#0D1A38 0%,#0A1530 100%);
border:1px solid rgba(255,255,255,.08);
}
body .main .db-wrap .db-drop-btn{background:transparent;color:#fff;}
body .main .db-wrap .db-drop-title b{font-size:calc(15px * var(--fs,1));color:#fff;}
body .main .db-wrap .db-drop-title small{color:#B9C4DB;}
body .main .db-wrap .db-drop-chev{color:#F1D36B;}
body .main .db-wrap .db-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
@media (min-width:700px){body .main .db-wrap .db-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:1000px){body .main .db-wrap .db-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));}}
body .main .db-wrap .db-quick .db-quick-tile{
cursor:pointer;position:relative;min-height:92px;justify-content:center;
background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028)) !important;
border:1px solid rgba(255,255,255,.09) !important;border-radius:16px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body .main .db-wrap .db-quick .db-quick-ic{
width:44px;height:44px;border-radius:14px;color:#F1D36B;
background:radial-gradient(120% 120% at 30% 20%,rgba(241,211,107,.28),rgba(241,211,107,.08));
box-shadow:inset 0 0 0 1px rgba(241,211,107,.38);
}
body .main .db-wrap .db-quick .db-quick-tile b{color:#EEF2FA;}
@media (hover:hover) and (pointer:fine){
body .main .db-wrap .db-quick .db-quick-tile:hover{transform:translateY(-2px);border-color:rgba(241,211,107,.42) !important;box-shadow:0 12px 20px -14px rgba(0,0,0,.7);}
}
body .main .db-wrap .db-quick .db-quick-tile:active{transform:scale(.95);background:rgba(241,211,107,.12) !important;}
body .main .db-wrap .db-bodies{gap:10px;}
body .main .db-wrap .db-body{
position:relative;border-left:0;border-top:3px solid var(--bc,#F1D36B);padding:16px 14px 14px;border-radius:14px;
background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
}
body .main .db-wrap .db-body b{font-size:calc(19px * var(--fs,1));font-weight:800;letter-spacing:.04em;color:#fff;}
body .main .db-wrap .db-body span{font-size:calc(12px * var(--fs,1));color:#B9C4DB;font-variant-numeric:tabular-nums;}
body .main .db-wrap .db-body::after{content:"\2192";position:absolute;right:12px;bottom:10px;top:auto;left:auto;width:auto;height:auto;border:0;border-radius:0;line-height:1;font-size:16px;font-weight:800;color:var(--bc,#F1D36B);opacity:.85;pointer-events:none;}
body .main .db-wrap .db-body span{padding-right:22px;}
body .main .db-wrap .db-game{
border-radius:16px;border:1px solid rgba(255,255,255,.14);
background:linear-gradient(155deg,var(--g,#1D3A78) 0%,#0A1530 135%);
box-shadow:0 12px 20px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.12);
}
body .main .db-wrap .db-game:active{transform:scale(.96);}
body .main .db-wrap .dashboard-notice{display:flex;flex-direction:column;gap:3px;border-left:3px solid #F1D36B;padding:11px 14px;}
body .main .db-wrap .dashboard-notice b{color:#fff;font-size:calc(14px * var(--fs,1));}
body .main .db-wrap .dashboard-notice span{color:#B9C4DB;font-size:calc(12px * var(--fs,1));}
body .main .db-wrap .db-attempt-score b,body .main .db-wrap .db-kpi-val{font-variant-numeric:tabular-nums;}
@media (max-width:640px){
body .main .db-wrap .db-hero h1{font-size:calc(23px * var(--fs,1));}
body .main .db-wrap .db-ring{width:68px;height:68px;}
body .main .db-wrap .db-body{padding:14px 10px 12px;}
body .main .db-wrap .db-body b{font-size:calc(16px * var(--fs,1));}
}
@media (prefers-reduced-motion:reduce){.bn-item,.bn-ic{transition:none !important;}}

:root{
--ed-ph1:url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=480&q=40&blur=18");
--ed-ph2:url("https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=480&q=40&blur=18");
--ed-ph3:url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=480&q=40&blur=18");
--ed-ph4:url("https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=480&q=40&blur=18");
}
@media (max-width:880px){
html body .bp-habit .bp-tile.bp-count:not(#x){animation-timing-function:steps(100,end) !important;}
}
html body .main .db-wrap > .db-hero:not(#x){
background-color:#0A1530 !important;
background-image:linear-gradient(100deg,rgba(7,16,36,.74) 0%,rgba(10,21,48,.50) 58%,rgba(10,21,48,.30) 100%),radial-gradient(80% 140% at 100% 0%,rgba(241,211,107,.20) 0%,rgba(241,211,107,0) 56%),var(--ed-ph1,none),linear-gradient(160deg,#12275A 0%,#0A1530 60%,#071024 100%) !important;
background-size:auto,auto,cover,auto !important;
background-position:0 0,0 0,center,0 0 !important;
background-repeat:no-repeat !important;
}
html body .main .db-wrap > .db-panel:not(#x),
html body .main .db-wrap > .db-drop:not(#x),
html body .main .db-wrap .progress-card:not(#x){
background-color:#0A1530 !important;
background-image:linear-gradient(100deg,rgba(9,19,44,.80) 0%,rgba(9,19,44,.66) 60%,rgba(9,19,44,.52) 100%),var(--ed-ph2,none),linear-gradient(180deg,#0D1A38 0%,#0A1530 100%) !important;
background-size:auto,cover,auto !important;
background-position:0 0,center,0 0 !important;
background-repeat:no-repeat !important;
border:1px solid rgba(241,211,107,.16) !important;
}
html body .main .db-wrap > .db-panel:nth-of-type(3n):not(#x){background-image:linear-gradient(100deg,rgba(9,19,44,.80) 0%,rgba(9,19,44,.66) 60%,rgba(9,19,44,.52) 100%),var(--ed-ph3,none),linear-gradient(180deg,#0D1A38 0%,#0A1530 100%) !important;}
html body .main .db-wrap > .db-panel:nth-of-type(3n+1):not(#x){background-image:linear-gradient(100deg,rgba(9,19,44,.80) 0%,rgba(9,19,44,.66) 60%,rgba(9,19,44,.52) 100%),var(--ed-ph4,none),linear-gradient(180deg,#0D1A38 0%,#0A1530 100%) !important;}
html body .main .db-wrap > .db-quick:not(#x),html body .main .db-wrap > .db-drop:not(#x){background-image:linear-gradient(180deg,rgba(9,19,44,.84),rgba(9,19,44,.76)),var(--ed-ph3,none),linear-gradient(180deg,#0D1A38 0%,#0A1530 100%) !important;}
body.theme-dark .main.ed-h-db{
background-color:#0A1226 !important;
background-image:radial-gradient(900px 520px at 100% 0%,rgba(240,179,71,.12),transparent 62%),radial-gradient(820px 560px at 0% 24%,rgba(59,111,196,.18),transparent 60%),linear-gradient(180deg,#0F1A33 0%,#0A1226 100%) !important;
background-repeat:no-repeat !important;
}
.main .db-wrap .db-quick-tile:nth-child(6n+1) .db-quick-ic{--q:241,211,107;}
.main .db-wrap .db-quick-tile:nth-child(6n+2) .db-quick-ic{--q:94,200,190;}
.main .db-wrap .db-quick-tile:nth-child(6n+3) .db-quick-ic{--q:255,138,115;}
.main .db-wrap .db-quick-tile:nth-child(6n+4) .db-quick-ic{--q:164,140,255;}
.main .db-wrap .db-quick-tile:nth-child(6n+5) .db-quick-ic{--q:110,180,255;}
.main .db-wrap .db-quick-tile:nth-child(6n) .db-quick-ic{--q:130,214,140;}
body .main .db-wrap .db-quick .db-quick-ic{
color:rgb(var(--q,241,211,107));
background:radial-gradient(120% 120% at 30% 20%,rgba(var(--q,241,211,107),.34),rgba(var(--q,241,211,107),.08));
box-shadow:inset 0 0 0 1px rgba(var(--q,241,211,107),.5),0 8px 16px -9px rgba(var(--q,241,211,107),.75);
}
body .main .db-wrap .db-body{
background:radial-gradient(120% 150% at 100% 0%,color-mix(in srgb,var(--bc,#F1D36B) 34%,transparent),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
html body .sidebar:not(#x){
background-image:radial-gradient(120% 60% at 0% 0%,rgba(198,151,31,.20) 0%,rgba(198,151,31,0) 55%),linear-gradient(180deg,rgba(6,16,36,.62) 0%,rgba(6,16,36,.88) 100%),var(--ed-ph2,none) !important;
background-size:auto,auto,cover !important;
background-repeat:no-repeat !important;
background-position:center,center,center bottom !important;
}

html body .auth-shell:not(#x),html body.theme-dark .auth-shell:not(#x){
background-color:#060b1d !important;
background-image:
linear-gradient(180deg,rgba(6,11,29,.72) 0%,rgba(6,11,29,.52) 42%,rgba(6,11,29,.82) 100%),
radial-gradient(70% 38% at 50% 0%,rgba(255,205,100,.22) 0%,rgba(255,205,100,0) 66%),
var(--ed-ph1,none),
linear-gradient(165deg,#0a1432 0%,#070c22 55%,#0d1838 100%) !important;
background-size:auto,auto,cover,auto !important;
background-position:0 0,0 0,center,0 0 !important;
background-repeat:no-repeat !important;
}
html body .auth-shell:not(#x)::before,html body .auth-shell:not(#x)::after{display:none !important;}
html body .auth-shell .auth-card:not(#x){
max-width:460px;border-radius:26px;padding:34px 26px 26px;
border:1px solid rgba(255,214,130,.45) !important;
box-shadow:0 34px 32px -28px rgba(0,0,0,.8),0 0 0 1px rgba(255,200,90,.08),inset 0 1px 0 rgba(255,255,255,.5) !important;
background-image:linear-gradient(90deg,#F8E7A8,#C99A22 50%,#F8E7A8) !important;
background-size:100% 4px !important;background-repeat:no-repeat !important;background-position:top !important;
}
html body.theme-dark .auth-shell .auth-card:not(#x){
background-image:linear-gradient(90deg,#F8E7A8,#C99A22 50%,#F8E7A8),linear-gradient(160deg,rgba(18,30,62,.95),rgba(7,11,26,.97)) !important;
background-size:100% 4px,auto !important;background-repeat:no-repeat !important;background-position:top,0 0 !important;
}
@media (max-width:480px){html body .auth-shell .auth-card:not(#x){padding:30px 18px 22px;border-radius:24px;}}
.auth-card .auth-tagline::after{
content:"Past questions  \2022  CBT practice  \2022  Video lessons";
display:block;margin:12px auto 0;padding-top:12px;max-width:320px;border-top:1px solid rgba(201,154,34,.35);
font-style:normal;font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A8780F;
}
body.theme-dark .auth-card .auth-tagline::after{color:#F1D36B;border-top-color:rgba(241,211,107,.3);}
.auth-card form .auth-sec{box-shadow:0 1px 0 rgba(255,255,255,.5) inset;}
html body .auth-card .btn-primary:not(#x){
background:linear-gradient(180deg,#F9E9A9 0%,#E6BE4F 52%,#C99A22 100%) !important;color:#1A1303 !important;border:0 !important;
box-shadow:0 12px 22px -12px rgba(201,154,34,.8),inset 0 1px 0 rgba(255,255,255,.6) !important;
}
html body .auth-card .btn-primary:not(#x):active{transform:scale(.98);filter:brightness(.97);}
.auth-card .auth-switch button,.auth-card .auth-link{font-weight:700;}
.auth-card .auth-whatsapp-support a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(201,154,34,.35);text-decoration:none;font-weight:600;}

html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-q{color:#F3EEDF;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-tag{color:#EBD9A0;background:rgba(232,201,106,.16);}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-opt{background:#F6F1E4;color:#1B2740;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-opt b{background:rgba(27,39,64,.10);color:#1B2740;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-opt.right{background:rgba(26,140,98,.34);border-color:#3FBF93;color:#F3EEDF;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-opt.wrong{background:rgba(200,64,48,.34);border-color:#E5776A;color:#F3EEDF;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-opt.right b{background:#1A8C62;color:#fff;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-opt.wrong b{background:#C84030;color:#fff;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-res span,
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-res small{color:#C6CCDB;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-res.ok b{color:#6FE0B5;}
html:is([data-edalen-theme="yellow"],[data-edalen-theme="forest"],[data-edalen-theme="ocean"]) .qotd .qotd-res.no b{color:#FF9A8B;}
html body .db-panel .eng-b{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#E9ECF4;opacity:.9;}
html body .db-panel .eng-b b{color:#F3EEDF;}
html body .db-panel .eng-b span{color:#C3CBDC;}
html body .db-panel .eng-b.on{background:linear-gradient(160deg,rgba(246,222,140,.30),rgba(198,151,31,.16));border-color:#E8C96A;opacity:1;box-shadow:0 0 16px -4px rgba(232,201,106,.55),inset 0 1px 0 rgba(255,240,190,.25);}
html body .db-panel .eng-b.on b{color:#FFE9A8;}
html body .db-panel .eng-bh b{color:#F6DE8C;}
html body .db-panel .eng-bh span{color:#C3CBDC;}
html body .db-wrap .ts-panel .ts-opt{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#F3EEDF;}
html body .db-wrap .ts-panel .ts-opt b{color:#F3EEDF;}
html body .db-wrap .ts-panel .ts-opt span{color:#C3CBDC;}
html body .db-wrap .ts-panel .ts-opt.on{background:linear-gradient(135deg,#D9AE3A,#F2D885);border-color:#E8C96A;box-shadow:0 0 14px -3px rgba(232,201,106,.6);}
html body .db-wrap .ts-panel .ts-opt.on b,html body .db-wrap .ts-panel .ts-opt.on span{color:#1b1500!important;}
html body .main .db-wrap .db-game{background:linear-gradient(150deg,color-mix(in srgb,var(--g) 42%,#071429) 0%,color-mix(in srgb,var(--g) 14%,#050b18) 100%);border-color:rgba(232,201,106,.22);}
html body .main .db-wrap .db-game small{color:rgba(255,255,255,.92)!important;}
html body .main .db-wrap .db-game b{color:#fff!important;}
@media(hover:hover){html body .main .db-wrap .db-game:hover{border-color:rgba(232,201,106,.65);box-shadow:0 0 18px -6px rgba(232,201,106,.55);}}
html body .tutor-hbtn:not(.tutor-hbtn-del){background:rgba(255,255,255,.14);color:#F6F1E4;}
html body .tutor-hbtn:not(.tutor-hbtn-del):hover{background:rgba(255,255,255,.24);}
html body .chat-top-action.top-ai-btn{background:#0B2545!important;color:#F0D27A!important;}
html body .chat-top-action.top-ai-btn *{color:#F0D27A!important;}
html:not([data-edalen-theme="dark"]) .cbt-recent em.good{color:#0E7A56;}
html:not([data-edalen-theme="dark"]) .cbt-recent em.mid{color:#8A6400;}
html:not([data-edalen-theme="dark"]) .cbt-recent em.low{color:#B3261E;}
html body .st-plus{background:#128C4F;}
html body .btn:disabled,html body .btn[disabled]{opacity:.7;}
html[data-edalen-theme="dark"] .pill-forest{color:#6FE0B5;}
html[data-edalen-theme="dark"] .pill-amber{color:#F1D27A;}
html[data-edalen-theme="dark"] .pill-brick{color:#FF9A8B;}
html[data-edalen-theme="dark"] .section-tag{color:#E8C96A;}
html[data-edalen-theme="dark"] .cbt-setup b,html[data-edalen-theme="dark"] [class*="warn"] > div > b{color:#2B1700;}
html body .main .db-wrap .db-hero{border:1px solid rgba(232,201,106,.38);box-shadow:inset 0 1px 0 rgba(255,236,170,.25),0 18px 40px -22px rgba(198,151,31,.55),0 10px 28px -20px rgba(4,12,30,.7);}
html body .main .db-wrap .db-hero h1{text-shadow:0 2px 18px rgba(232,201,106,.28);}
html body .main .db-wrap .db-panel:not(.db-quick),html body .main .db-wrap .db-quick,html body .main .db-wrap .db-drop{border:1px solid rgba(232,201,106,.2);box-shadow:inset 0 1px 0 rgba(255,230,160,.18),0 14px 30px -20px rgba(0,0,0,.65);}
html body .main .db-wrap .db-panel-head h2,html body .main .db-wrap .db-panel > h2,html body .main .db-wrap .db-drop-title b{color:#F6DE8C !important;font-size:calc(17px * var(--fs,1));letter-spacing:.01em;text-shadow:0 0 14px rgba(232,201,106,.22);}
html body .main .db-wrap .db-panel-head .backlink{color:#E8C96A;}
@media(hover:hover){
html body .main .db-wrap .db-quick-tile:hover,html body .main .db-wrap .db-body:hover,html body .main .db-wrap .db-subj:hover{border-color:rgba(232,201,106,.6)!important;box-shadow:0 0 20px -6px rgba(232,201,106,.5);transform:translateY(-2px);}
}
html body .main .db-wrap .eng-week{background:linear-gradient(100deg,rgba(9,19,44,.94),rgba(15,30,66,.9));border:1px solid rgba(232,201,106,.28);color:#F3EEDF;box-shadow:inset 0 1px 0 rgba(255,230,160,.18),0 14px 30px -20px rgba(0,0,0,.65);border-radius:18px;}
html body .main .db-wrap .eng-week h3{color:#F6DE8C;}
html body .main .db-wrap .eng-week p{color:#C3CBDC;}
html body .main .db-wrap .eng-wgrid div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);}
html body .main .db-wrap .eng-wgrid b{color:#fff;}
html body .main .db-wrap .eng-wgrid span{color:#C3CBDC;}
html body .main .db-wrap .eng-wact .btn-primary{background:linear-gradient(180deg,#F6DE8C,#D9AE3A);color:#1b1500;border-color:transparent;}
html body .main .db-wrap .eng-wact .btn-ghost{background:transparent;color:#F3EEDF;border-color:rgba(232,201,106,.4);}
@property --edA{syntax:'<angle>';inherits:false;initial-value:0deg;}
@keyframes edOrbit{to{--edA:360deg;}}
html body .bp-habit .bp-tile.bp-count{
border:2px solid transparent !important; padding:21px 19px !important;
background-image:
radial-gradient(75% 95% at 14% 55%, rgba(255,120,30,.46) 0%, rgba(255,120,30,0) 66%),
radial-gradient(60% 70% at 100% 0%, rgba(255,205,110,.14) 0%, rgba(255,205,110,0) 70%),
repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
linear-gradient(135deg,#1b0d07 0%,#2c1509 55%,#14203d 100%),
conic-gradient(from var(--edA), rgba(255,214,120,.18) 0 55%, rgba(255,214,120,.18) 62%, #FFD66B 82%, #FFF6D0 90%, rgba(255,214,120,.18) 100%) !important;
background-origin:padding-box,padding-box,padding-box,padding-box,border-box !important;
background-clip:padding-box,padding-box,padding-box,padding-box,border-box !important;
animation:edOrbit 5s linear infinite !important;
box-shadow:0 16px 38px -16px rgba(255,150,30,.55),0 0 22px -6px rgba(255,214,110,.45),inset 0 0 40px rgba(255,140,40,.10) !important;
}
@media (prefers-reduced-motion:reduce){html body .bp-habit .bp-tile.bp-count{animation:none !important;}}
html:not([data-edalen-theme="dark"]) .chat-top-action > span:not([class]){color:#0B2545 !important;}
html body .cbt-warn b,html body .cbt-warn span{color:#2B1700 !important;}
html[data-edalen-theme="dark"] body .db-wrap .ts-panel .ts-opt.on,html body.theme-dark .db-wrap .ts-panel .ts-opt.on{background:linear-gradient(135deg,#D9AE3A,#F2D885) !important;}
html body.theme-dark .db-wrap .ts-panel .ts-opt.on b,html body.theme-dark .db-wrap .ts-panel .ts-opt.on span{color:#1b1500 !important;}

.bk-ai{border-color:rgba(198,151,31,.55);color:#8A6410;font-weight:700;white-space:nowrap;background:linear-gradient(180deg,rgba(246,222,140,.28),rgba(217,174,58,.14));}
.bk-ai:hover{border-color:#C6971F;}
.bk-ai[disabled]{opacity:.7;}
.bk-aifill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 14px;}
.bk-aifill span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);flex:1 1 200px;}
.bk-edit-btn{padding-left:10px;padding-right:10px;}
.bk-edit-btn svg{width:16px;height:16px;display:block;}
.bk-edit{max-width:460px;width:calc(100% - 28px);max-height:88vh;overflow:auto;text-align:left;}
.bk-edit .field{margin-bottom:12px;}
.bk-edit textarea{min-height:90px;}
.bk-edit-err{color:var(--brick,#B3261E);font-size:calc(13px * var(--fs,1));min-height:18px;margin:2px 0 8px;}
html[data-edalen-theme="dark"] .bk-ai{color:#F0D27A;border-color:rgba(232,201,106,.5);background:linear-gradient(180deg,rgba(232,201,106,.18),rgba(232,201,106,.06));}
html[data-edalen-theme="dark"] body .main .db-wrap .db-hero:not(#x){background-image:linear-gradient(100deg,rgba(4,9,22,.94) 0%,rgba(6,13,30,.88) 58%,rgba(8,16,36,.8) 100%),radial-gradient(80% 140% at 100% 0%,rgba(241,211,107,.16) 0%,rgba(241,211,107,0) 56%),var(--ed-ph1),linear-gradient(160deg,#12275a 0%,#0a1530 60%,#071024 100%) !important;background-color:#0a1530 !important;}
html[data-edalen-theme="dark"] body .main .db-wrap .db-panel:not(#x){background-image:linear-gradient(100deg,rgba(5,10,24,.975) 0%,rgba(7,14,32,.96) 60%,rgba(8,16,36,.945) 100%),var(--ed-ph2),linear-gradient(#0d1a38,#0a1530) !important;background-color:#0a1530 !important;}
html[data-edalen-theme="dark"] body .main .db-wrap .db-panel.qotd:not(#x),html[data-edalen-theme="dark"] body .main .db-wrap .db-panel.ts-panel:not(#x){background-image:linear-gradient(100deg,rgba(5,10,24,.975) 0%,rgba(7,14,32,.96) 60%,rgba(8,16,36,.945) 100%),var(--ed-ph3),linear-gradient(#0d1a38,#0a1530) !important;}
html[data-edalen-theme="dark"] body .main .db-wrap .db-panel.db-quick:not(#x){background-image:linear-gradient(100deg,rgba(5,10,24,.975) 0%,rgba(7,14,32,.96) 60%,rgba(8,16,36,.945) 100%),var(--ed-ph4),linear-gradient(#0d1a38,#0a1530) !important;}
html[data-edalen-theme="dark"] body .main .db-wrap .db-drop:not(#x){background-image:linear-gradient(rgba(5,10,24,.975),rgba(7,14,32,.96)),var(--ed-ph3),linear-gradient(#0d1a38,#0a1530) !important;background-color:#0a1530 !important;}
html[data-edalen-theme="dark"] body .main .db-wrap .db-panel:not(#x)::before{background:linear-gradient(rgba(255,226,150,.05),rgba(255,226,150,0)) !important;}
html[data-edalen-theme="dark"] body .sidebar:not(#x):not(#y){background-image:radial-gradient(120% 60% at 0% 0%,rgba(198,151,31,.16) 0%,rgba(198,151,31,0) 55%),linear-gradient(180deg,rgba(4,10,24,.95) 0%,rgba(4,10,24,.97) 100%),var(--ed-ph2,none) !important;background-color:#050b18 !important;}
html body.theme-dark .auth-shell:not(#x):not(#y){background-image:linear-gradient(180deg,rgba(4,8,20,.9) 0%,rgba(4,8,20,.84) 42%,rgba(4,8,20,.94) 100%),radial-gradient(70% 38% at 50% 0%,rgba(255,205,100,.16) 0%,rgba(255,205,100,0) 66%),var(--ed-ph1,none),linear-gradient(165deg,#0a1432 0%,#070c22 55%,#0d1838 100%) !important;}
html body .db-panel .eng-b.on{background:linear-gradient(160deg,rgba(246,222,140,.40),rgba(168,120,18,.30)) !important;border-color:#E8C96A !important;}

.bk-tools{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 12px;}
.bk-tools .bk-search{grid-column:1;width:100%;min-width:0;}
.bk-tools .bk-search input{height:48px;box-sizing:border-box;}
.bk-tools .bk-ai{grid-column:2;height:48px;padding:0 14px;border-radius:999px;}
.bk-tools .bk-chips{grid-column:1 / -1;}
.bk-count{margin:2px 0 12px;font-weight:600;}
.bk-grid{grid-template-columns:minmax(0,1fr) !important;gap:12px;}
@media(min-width:600px){.bk-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr)) !important;gap:16px;}}
@media(max-width:599px){
.bk-card{flex-direction:row;align-items:stretch;}
.bk-card .bk-cover,.bk-card .bk-cover.bk-cover-img{flex:0 0 112px;width:112px;aspect-ratio:auto !important;min-height:156px;}
.bk-card .bk-cover:not(.bk-cover-img){padding:10px 8px 10px 16px;}
.bk-card .bk-mono{font-size:26px;}
.bk-card .bk-cs{font-size:11px;}
.bk-body{padding:12px 12px 12px 14px;min-width:0;gap:3px;}
.bk-title{font-size:calc(15.5px * var(--fs,1));-webkit-line-clamp:3;}
.bk-desc{-webkit-line-clamp:2;}
}
.bk-actions{display:flex;gap:8px;align-items:center;margin-top:10px;}
.bk-actions .bk-read{flex:1;min-height:40px;}
.bk-actions .btn:not(.bk-read){flex:0 0 42px;width:42px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
.bk-actions .btn svg{width:18px;height:18px;display:block;color:currentColor;}
.bk-meta{line-height:1.35;}
.page-intro .bk-add{align-self:center;}
html[data-edalen-theme="dark"] body .main:not(#x){
background-image:radial-gradient(900px 520px at 100% 0%,rgba(240,179,71,.10),rgba(0,0,0,0) 62%),radial-gradient(820px 560px at 0% 24%,rgba(59,111,196,.14),rgba(0,0,0,0) 60%),linear-gradient(180deg,rgba(5,9,20,.80) 0%,rgba(4,8,18,.92) 100%),var(--ed-ph1,none),linear-gradient(180deg,#0f1a33 0%,#0a1226 100%) !important;
background-size:auto,auto,auto,cover,auto !important;
background-position:0 0,0 0,0 0,center top,0 0 !important;
background-repeat:no-repeat !important;
background-attachment:scroll !important;
}
html[data-edalen-theme="dark"] body .topbar:not(#x){
background-image:linear-gradient(180deg,rgba(6,12,28,.86),rgba(4,9,20,.94)),var(--ed-ph4,none) !important;
background-size:auto,cover !important;background-position:0 0,center !important;background-repeat:no-repeat !important;
border-bottom:1px solid rgba(232,201,106,.28) !important;
box-shadow:0 10px 24px -18px rgba(0,0,0,.9),0 1px 0 rgba(232,201,106,.08) !important;
}
html[data-edalen-theme="dark"] body .bottom-nav:not(#x){
background-color:#050b18 !important;
background-image:linear-gradient(180deg,rgba(6,12,28,.80) 0%,rgba(4,9,20,.95) 100%),var(--ed-ph3,none) !important;
background-size:auto,cover !important;background-position:0 0,center !important;background-repeat:no-repeat !important;
border-top:1px solid rgba(232,201,106,.4) !important;
box-shadow:0 -14px 30px -16px rgba(0,0,0,.85),0 -1px 0 rgba(232,201,106,.14) !important;
}
html[data-edalen-theme="dark"] body .bottom-nav .bn-item:not(.on):not(.active):not([aria-current]):not(#x){background:transparent !important;}
html[data-edalen-theme="dark"] .card:not(.qs-card){border-color:rgba(232,201,106,.14);}
html[data-edalen-theme="dark"] .page-intro .section-tag{color:#E8C96A;}
html[data-edalen-theme="dark"] .bk-card{background:linear-gradient(160deg,rgba(18,30,58,.94),rgba(7,13,28,.97));border:1px solid rgba(232,201,106,.22);box-shadow:inset 0 1px 0 rgba(255,226,150,.12),0 14px 28px -18px rgba(0,0,0,.85);}
html[data-edalen-theme="dark"] .bk-title{color:#F6F1E4;}
html[data-edalen-theme="dark"] .bk-by{color:#C3CBDC;}
html[data-edalen-theme="dark"] .bk-desc,html[data-edalen-theme="dark"] .bk-meta,html[data-edalen-theme="dark"] .bk-count{color:#9FAEC8;}
html[data-edalen-theme="dark"] .bk-search input{background:rgba(255,255,255,.05);border:1px solid rgba(232,201,106,.28);color:#F3F6FB;}
html[data-edalen-theme="dark"] .bk-search input::placeholder{color:#8FA0BC;}
html[data-edalen-theme="dark"] .bk-search input:focus{border-color:#E8C96A;box-shadow:0 0 0 3px rgba(232,201,106,.18);outline:none;}
html[data-edalen-theme="dark"] .bk-search svg{color:#E8C96A;}
html[data-edalen-theme="dark"] .bk-chip{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16);color:#E9ECF4;}
html[data-edalen-theme="dark"] .bk-chip.on{background:linear-gradient(180deg,#F6DE8C,#D9AE3A);color:#1b1500;border-color:#E8C96A;}
html[data-edalen-theme="dark"] .bk-actions .btn:not(.bk-read){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#F3EEDF;}
html[data-edalen-theme="dark"] .bk-actions .bk-del{color:#FF9A8B;}
html[data-edalen-theme="dark"] .bk-actions .bk-read{background:linear-gradient(180deg,#F6DE8C,#D9AE3A);color:#1b1500;border-color:transparent;}
html[data-edalen-theme="dark"] .bk-form,html[data-edalen-theme="dark"] .bk-empty{background:linear-gradient(160deg,rgba(18,30,58,.94),rgba(7,13,28,.97));border-color:rgba(232,201,106,.22);}

html{--ed-sky:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23f6dca0' stop-opacity='.7'/%3E%3Cstop offset='1' stop-color='%23f6dca0' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b'%3E%3Cstop offset='0' stop-color='%239fc2ff' stop-opacity='.65'/%3E%3Cstop offset='1' stop-color='%239fc2ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='m'%3E%3Cstop offset='0' stop-color='%23f3e2b3' stop-opacity='.38'/%3E%3Cstop offset='1' stop-color='%23f3e2b3' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cmask id='c'%3E%3Crect width='1200' height='800' fill='%23fff'/%3E%3Ccircle cx='1052' cy='112' r='27' fill='%23000'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='543' cy='381' r='1.3' fill='%23b5cdff' opacity='0.59'/%3E%3Ccircle cx='705' cy='126' r='1.6' fill='%23b5cdff' opacity='0.72'/%3E%3Ccircle cx='952' cy='64' r='1.1' fill='%23dbe7ff' opacity='0.48'/%3E%3Ccircle cx='972' cy='472' r='0.8' fill='%23b5cdff' opacity='0.74'/%3E%3Ccircle cx='785' cy='419' r='0.9' fill='%23dbe7ff' opacity='0.71'/%3E%3Ccircle cx='76' cy='24' r='0.9' fill='%23dbe7ff' opacity='0.83'/%3E%3Ccircle cx='392' cy='402' r='0.9' fill='%23dbe7ff' opacity='0.63'/%3E%3Ccircle cx='600' cy='450' r='1.3' fill='%23f6dca0' opacity='0.52'/%3E%3Ccircle cx='662' cy='634' r='0.8' fill='%23f6dca0' opacity='0.44'/%3E%3Ccircle cx='276' cy='197' r='0.8' fill='%23dbe7ff' opacity='0.59'/%3E%3Ccircle cx='1016' cy='263' r='0.8' fill='%23dbe7ff' opacity='0.49'/%3E%3Ccircle cx='1112' cy='36' r='1.3' fill='%23b5cdff' opacity='0.65'/%3E%3Ccircle cx='679' cy='135' r='1.9' fill='%23f6dca0' opacity='0.58'/%3E%3Ccircle cx='373' cy='10' r='1.3' fill='%23dbe7ff' opacity='0.51'/%3E%3Ccircle cx='848' cy='7' r='1.3' fill='%23b5cdff' opacity='0.54'/%3E%3Ccircle cx='671' cy='304' r='0.9' fill='%23dbe7ff' opacity='0.57'/%3E%3Ccircle cx='461' cy='269' r='0.9' fill='%23dbe7ff' opacity='0.52'/%3E%3Ccircle cx='1165' cy='546' r='1.1' fill='%23dbe7ff' opacity='0.42'/%3E%3Ccircle cx='473' cy='581' r='1.9' fill='%23dbe7ff' opacity='0.35'/%3E%3Ccircle cx='176' cy='300' r='0.8' fill='%23f6dca0' opacity='0.75'/%3E%3Ccircle cx='463' cy='51' r='0.9' fill='%23dbe7ff' opacity='0.45'/%3E%3Ccircle cx='442' cy='423' r='0.9' fill='%23b5cdff' opacity='0.71'/%3E%3Ccircle cx='163' cy='263' r='1.9' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='274' cy='415' r='1.9' fill='%23dbe7ff' opacity='0.43'/%3E%3Ccircle cx='755' cy='377' r='1.9' fill='%23b5cdff' opacity='0.74'/%3E%3Ccircle cx='724' cy='287' r='0.8' fill='%23dbe7ff' opacity='0.41'/%3E%3Ccircle cx='1155' cy='162' r='1.9' fill='%23b5cdff' opacity='0.54'/%3E%3Ccircle cx='988' cy='406' r='1.1' fill='%23dbe7ff' opacity='0.75'/%3E%3Ccircle cx='1173' cy='86' r='1.3' fill='%23dbe7ff' opacity='0.57'/%3E%3Ccircle cx='1101' cy='139' r='0.8' fill='%23dbe7ff' opacity='0.55'/%3E%3Ccircle cx='535' cy='41' r='0.9' fill='%23f6dca0' opacity='0.62'/%3E%3Ccircle cx='687' cy='89' r='1.1' fill='%23dbe7ff' opacity='0.86'/%3E%3Ccircle cx='1177' cy='447' r='1.9' fill='%23dbe7ff' opacity='0.6'/%3E%3Ccircle cx='1108' cy='323' r='1.1' fill='%23f6dca0' opacity='0.8'/%3E%3Ccircle cx='26' cy='433' r='1.3' fill='%23dbe7ff' opacity='0.66'/%3E%3Ccircle cx='383' cy='680' r='0.8' fill='%23b5cdff' opacity='0.51'/%3E%3Ccircle cx='884' cy='612' r='1.9' fill='%23dbe7ff' opacity='0.62'/%3E%3Ccircle cx='1098' cy='239' r='1.9' fill='%23b5cdff' opacity='0.81'/%3E%3Ccircle cx='1045' cy='284' r='0.8' fill='%23b5cdff' opacity='0.65'/%3E%3Ccircle cx='750' cy='260' r='1.6' fill='%23dbe7ff' opacity='0.67'/%3E%3Ccircle cx='96' cy='435' r='1.1' fill='%23b5cdff' opacity='0.66'/%3E%3Ccircle cx='466' cy='500' r='1.6' fill='%23b5cdff' opacity='0.52'/%3E%3Ccircle cx='1006' cy='57' r='1.6' fill='%23dbe7ff' opacity='0.59'/%3E%3Ccircle cx='105' cy='15' r='1.9' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='737' cy='626' r='1.1' fill='%23dbe7ff' opacity='0.46'/%3E%3Ccircle cx='172' cy='416' r='1.6' fill='%23dbe7ff' opacity='0.68'/%3E%3Ccircle cx='411' cy='633' r='1.3' fill='%23dbe7ff' opacity='0.44'/%3E%3Ccircle cx='799' cy='135' r='1.3' fill='%23dbe7ff' opacity='0.84'/%3E%3Ccircle cx='461' cy='397' r='1.1' fill='%23dbe7ff' opacity='0.43'/%3E%3Ccircle cx='596' cy='569' r='0.8' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='332' cy='115' r='1.3' fill='%23b5cdff' opacity='0.56'/%3E%3Ccircle cx='257' cy='282' r='1.9' fill='%23b5cdff' opacity='0.69'/%3E%3Ccircle cx='860' cy='572' r='1.6' fill='%23b5cdff' opacity='0.46'/%3E%3Ccircle cx='994' cy='189' r='1.6' fill='%23dbe7ff' opacity='0.72'/%3E%3Ccircle cx='337' cy='241' r='1.9' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='486' cy='129' r='1.1' fill='%23dbe7ff' opacity='0.79'/%3E%3Ccircle cx='956' cy='669' r='0.8' fill='%23b5cdff' opacity='0.36'/%3E%3Ccircle cx='642' cy='435' r='1.1' fill='%23dbe7ff' opacity='0.64'/%3E%3Ccircle cx='239' cy='323' r='0.9' fill='%23dbe7ff' opacity='0.71'/%3E%3Ccircle cx='642' cy='25' r='0.9' fill='%23f6dca0' opacity='0.83'/%3E%3Ccircle cx='648' cy='644' r='1.6' fill='%23dbe7ff' opacity='0.46'/%3E%3Ccircle cx='950' cy='616' r='0.8' fill='%23b5cdff' opacity='0.67'/%3E%3Ccircle cx='867' cy='88' r='1.3' fill='%23dbe7ff' opacity='0.73'/%3E%3Ccircle cx='1092' cy='256' r='1.6' fill='%23f6dca0' opacity='0.61'/%3E%3Ccircle cx='782' cy='139' r='1.9' fill='%23dbe7ff' opacity='0.52'/%3E%3Ccircle cx='1080' cy='667' r='1.1' fill='%23f6dca0' opacity='0.41'/%3E%3Ccircle cx='862' cy='11' r='1.6' fill='%23dbe7ff' opacity='0.47'/%3E%3Ccircle cx='410' cy='287' r='1.1' fill='%23b5cdff' opacity='0.8'/%3E%3Ccircle cx='262' cy='590' r='1.3' fill='%23dbe7ff' opacity='0.4'/%3E%3Ccircle cx='402' cy='536' r='0.9' fill='%23b5cdff' opacity='0.4'/%3E%3Ccircle cx='620' cy='492' r='1.9' fill='%23b5cdff' opacity='0.72'/%3E%3Ccircle cx='591' cy='645' r='0.8' fill='%23dbe7ff' opacity='0.48'/%3E%3Ccircle cx='671' cy='565' r='1.6' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='1012' cy='381' r='1.1' fill='%23b5cdff' opacity='0.77'/%3E%3Ccircle cx='1044' cy='414' r='1.1' fill='%23dbe7ff' opacity='0.76'/%3E%3Ccircle cx='629' cy='390' r='0.9' fill='%23b5cdff' opacity='0.6'/%3E%3Ccircle cx='604' cy='412' r='0.8' fill='%23dbe7ff' opacity='0.58'/%3E%3Ccircle cx='481' cy='545' r='1.6' fill='%23dbe7ff' opacity='0.53'/%3E%3Ccircle cx='829' cy='45' r='1.6' fill='%23b5cdff' opacity='0.64'/%3E%3Ccircle cx='1148' cy='628' r='1.1' fill='%23dbe7ff' opacity='0.5'/%3E%3Ccircle cx='152' cy='295' r='1.3' fill='%23f6dca0' opacity='0.44'/%3E%3Ccircle cx='503' cy='20' r='1.1' fill='%23dbe7ff' opacity='0.79'/%3E%3Ccircle cx='1173' cy='24' r='0.9' fill='%23dbe7ff' opacity='0.45'/%3E%3Ccircle cx='341' cy='492' r='0.9' fill='%23b5cdff' opacity='0.39'/%3E%3Ccircle cx='877' cy='83' r='1.6' fill='%23f6dca0' opacity='0.78'/%3E%3Ccircle cx='842' cy='598' r='0.8' fill='%23b5cdff' opacity='0.57'/%3E%3Ccircle cx='990' cy='419' r='1.6' fill='%23dbe7ff' opacity='0.72'/%3E%3Ccircle cx='641' cy='148' r='0.9' fill='%23dbe7ff' opacity='0.53'/%3E%3Ccircle cx='889' cy='551' r='0.9' fill='%23f6dca0' opacity='0.57'/%3E%3Ccircle cx='1069' cy='132' r='0.9' fill='%23dbe7ff' opacity='0.49'/%3E%3Ccircle cx='287' cy='494' r='1.1' fill='%23b5cdff' opacity='0.39'/%3E%3Ccircle cx='999' cy='287' r='1.9' fill='%23dbe7ff' opacity='0.48'/%3E%3Ccircle cx='754' cy='543' r='0.8' fill='%23dbe7ff' opacity='0.56'/%3E%3Ccircle cx='429' cy='558' r='1.1' fill='%23dbe7ff' opacity='0.61'/%3E%3Ccircle cx='762' cy='234' r='1.9' fill='%23dbe7ff' opacity='0.76'/%3E%3Ccircle cx='578' cy='17' r='1.6' fill='%23b5cdff' opacity='0.52'/%3E%3Ccircle cx='221' cy='139' r='0.9' fill='%23f6dca0' opacity='0.86'/%3E%3Ccircle cx='114' cy='42' r='1.9' fill='%23b5cdff' opacity='0.48'/%3E%3Ccircle cx='116' cy='266' r='1.3' fill='%23f6dca0' opacity='0.59'/%3E%3Ccircle cx='721' cy='9' r='1.9' fill='%23dbe7ff' opacity='0.87'/%3E%3Ccircle cx='218' cy='309' r='1.9' fill='%23f6dca0' opacity='0.56'/%3E%3Ccircle cx='234' cy='112' r='1.6' fill='%23dbe7ff' opacity='0.58'/%3E%3Ccircle cx='102' cy='572' r='1.9' fill='%23b5cdff' opacity='0.55'/%3E%3Ccircle cx='229' cy='398' r='1.1' fill='%23f6dca0' opacity='0.49'/%3E%3Ccircle cx='140' cy='505' r='0.9' fill='%23b5cdff' opacity='0.4'/%3E%3Ccircle cx='396' cy='366' r='1.1' fill='%23b5cdff' opacity='0.7'/%3E%3Ccircle cx='487' cy='491' r='0.8' fill='%23f6dca0' opacity='0.47'/%3E%3Ccircle cx='121' cy='604' r='1.9' fill='%23dbe7ff' opacity='0.42'/%3E%3Ccircle cx='1134' cy='453' r='1.1' fill='%23dbe7ff' opacity='0.63'/%3E%3Ccircle cx='683' cy='362' r='1.3' fill='%23b5cdff' opacity='0.65'/%3E%3Ccircle cx='842' cy='518' r='1.6' fill='%23dbe7ff' opacity='0.39'/%3E%3Ccircle cx='130' cy='161' r='1.3' fill='%23b5cdff' opacity='0.65'/%3E%3Ccircle cx='914' cy='441' r='0.8' fill='%23dbe7ff' opacity='0.47'/%3E%3Ccircle cx='331' cy='232' r='1.6' fill='%23b5cdff' opacity='0.84'/%3E%3Ccircle cx='682' cy='677' r='1.9' fill='%23b5cdff' opacity='0.6'/%3E%3Ccircle cx='91' cy='406' r='0.8' fill='%23b5cdff' opacity='0.75'/%3E%3Ccircle cx='192' cy='321' r='0.9' fill='%23b5cdff' opacity='0.62'/%3E%3Ccircle cx='716' cy='292' r='1.3' fill='%23b5cdff' opacity='0.52'/%3E%3Ccircle cx='478' cy='212' r='1.6' fill='%23f6dca0' opacity='0.63'/%3E%3Ccircle cx='324' cy='632' r='1.9' fill='%23f6dca0' opacity='0.34'/%3E%3Ccircle cx='927' cy='398' r='1.9' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='821' cy='36' r='1.1' fill='%23b5cdff' opacity='0.47'/%3E%3Ccircle cx='1187' cy='642' r='0.8' fill='%23dbe7ff' opacity='0.48'/%3E%3Ccircle cx='573' cy='662' r='0.9' fill='%23dbe7ff' opacity='0.51'/%3E%3Ccircle cx='1125' cy='491' r='1.3' fill='%23dbe7ff' opacity='0.74'/%3E%3Ccircle cx='980' cy='410' r='0.8' fill='%23dbe7ff' opacity='0.63'/%3E%3Ccircle cx='547' cy='138' r='0.8' fill='%23f6dca0' opacity='0.67'/%3E%3Ccircle cx='149' cy='301' r='1.9' fill='%23b5cdff' opacity='0.59'/%3E%3Ccircle cx='315' cy='396' r='1.3' fill='%23f6dca0' opacity='0.69'/%3E%3Ccircle cx='637' cy='678' r='1.1' fill='%23dbe7ff' opacity='0.4'/%3E%3Ccircle cx='137' cy='607' r='1.6' fill='%23f6dca0' opacity='0.43'/%3E%3Ccircle cx='732' cy='493' r='1.9' fill='%23dbe7ff' opacity='0.6'/%3E%3Ccircle cx='904' cy='129' r='0.9' fill='%23dbe7ff' opacity='0.84'/%3E%3Ccircle cx='47' cy='41' r='1.1' fill='%23f6dca0' opacity='0.65'/%3E%3Ccircle cx='748' cy='70' r='1.6' fill='%23f6dca0' opacity='0.47'/%3E%3Ccircle cx='104' cy='460' r='1.6' fill='%23dbe7ff' opacity='0.61'/%3E%3Ccircle cx='448' cy='325' r='0.9' fill='%23f6dca0' opacity='0.53'/%3E%3Ccircle cx='894' cy='570' r='0.8' fill='%23dbe7ff' opacity='0.51'/%3E%3Ccircle cx='986' cy='570' r='0.9' fill='%23b5cdff' opacity='0.5'/%3E%3Ccircle cx='310' cy='551' r='1.1' fill='%23dbe7ff' opacity='0.59'/%3E%3Ccircle cx='1187' cy='221' r='1.6' fill='%23dbe7ff' opacity='0.6'/%3E%3Ccircle cx='443' cy='66' r='1.1' fill='%23dbe7ff' opacity='0.7'/%3E%3Ccircle cx='518' cy='386' r='1.9' fill='%23b5cdff' opacity='0.5'/%3E%3Ccircle cx='931' cy='52' r='0.9' fill='%23dbe7ff' opacity='0.78'/%3E%3Ccircle cx='594' cy='520' r='1.1' fill='%23f6dca0' opacity='0.69'/%3E%3Ccircle cx='263' cy='447' r='1.1' fill='%23f6dca0' opacity='0.73'/%3E%3Ccircle cx='387' cy='300' r='1.6' fill='%23f6dca0' opacity='0.58'/%3E%3Ccircle cx='964' cy='207' r='1.1' fill='%23dbe7ff' opacity='0.59'/%3E%3Ccircle cx='1122' cy='608' r='0.9' fill='%23dbe7ff' opacity='0.46'/%3E%3Ccircle cx='439' cy='247' r='1.3' fill='%23b5cdff' opacity='0.76'/%3E%3Ccircle cx='887' cy='250' r='1.3' fill='%23dbe7ff' opacity='0.77'/%3E%3Ccircle cx='675' cy='120' r='1.3' fill='%23f6dca0' opacity='0.81'/%3E%3Ccircle cx='265' cy='39' r='0.9' fill='%23f6dca0' opacity='0.92'/%3E%3Ccircle cx='781' cy='547' r='0.8' fill='%23f6dca0' opacity='0.64'/%3E%3Ccircle cx='101' cy='56' r='1.9' fill='%23dbe7ff' opacity='0.88'/%3E%3Ccircle cx='102' cy='431' r='0.9' fill='%23dbe7ff' opacity='0.67'/%3E%3Ccircle cx='779' cy='167' r='0.9' fill='%23b5cdff' opacity='0.77'/%3E%3Ccircle cx='626' cy='520' r='1.3' fill='%23f6dca0' opacity='0.48'/%3E%3Ccircle cx='1162' cy='457' r='1.3' fill='%23b5cdff' opacity='0.57'/%3E%3Ccircle cx='865' cy='482' r='0.8' fill='%23b5cdff' opacity='0.65'/%3E%3Ccircle cx='1183' cy='237' r='0.8' fill='%23b5cdff' opacity='0.78'/%3E%3Ccircle cx='1066' cy='651' r='1.9' fill='%23dbe7ff' opacity='0.51'/%3E%3Ccircle cx='852' cy='546' r='1.3' fill='%23b5cdff' opacity='0.69'/%3E%3Ccircle cx='295' cy='110' r='1.9' fill='%23b5cdff' opacity='0.75'/%3E%3Ccircle cx='385' cy='265' r='1.6' fill='%23f6dca0' opacity='0.52'/%3E%3Ccircle cx='1063' cy='321' r='1.9' fill='%23dbe7ff' opacity='0.52'/%3E%3Ccircle cx='187' cy='625' r='0.8' fill='%23b5cdff' opacity='0.33'/%3E%3Ccircle cx='577' cy='544' r='1.1' fill='%23dbe7ff' opacity='0.42'/%3E%3Ccircle cx='431' cy='400' r='1.6' fill='%23b5cdff' opacity='0.62'/%3E%3Ccircle cx='269' cy='126' r='1.1' fill='%23b5cdff' opacity='0.51'/%3E%3Ccircle cx='140' cy='120' r='20' fill='url(%23g)'/%3E%3Ccircle cx='140' cy='120' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='330' cy='60' r='20' fill='url(%23b)'/%3E%3Ccircle cx='330' cy='60' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='610' cy='150' r='20' fill='url(%23g)'/%3E%3Ccircle cx='610' cy='150' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='820' cy='70' r='20' fill='url(%23b)'/%3E%3Ccircle cx='820' cy='70' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='240' cy='300' r='20' fill='url(%23b)'/%3E%3Ccircle cx='240' cy='300' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='930' cy='260' r='20' fill='url(%23g)'/%3E%3Ccircle cx='930' cy='260' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='480' cy='380' r='20' fill='url(%23g)'/%3E%3Ccircle cx='480' cy='380' r='2.3' fill='%23fff6dc'/%3E%3Ccircle cx='1100' cy='420' r='20' fill='url(%23b)'/%3E%3Ccircle cx='1100' cy='420' r='2.3' fill='%23fff6dc'/%3E%3Cpolyline points='90,210 170,170 250,215 330,160 395,205' fill='none' stroke='%23f0c15a' stroke-opacity='0.5' stroke-width='1.2'/%3E%3Ccircle cx='90' cy='210' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='170' cy='170' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='250' cy='215' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='330' cy='160' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='395' cy='205' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Cpolyline points='700,250 770,205 850,235 905,180 985,205 1040,262' fill='none' stroke='%239fc2ff' stroke-opacity='0.5' stroke-width='1.2'/%3E%3Ccircle cx='700' cy='250' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='770' cy='205' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='850' cy='235' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='905' cy='180' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='985' cy='205' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='1040' cy='262' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Cpolyline points='470,95 540,58 612,92 575,150' fill='none' stroke='%23f0c15a' stroke-opacity='0.45' stroke-width='1.2'/%3E%3Ccircle cx='470' cy='95' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='540' cy='58' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='612' cy='92' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Ccircle cx='575' cy='150' r='2.8' fill='%23f0c15a' opacity='.85'/%3E%3Cpolyline points='120,520 210,470 300,520 380,480' fill='none' stroke='%239fc2ff' stroke-opacity='0.4' stroke-width='1.2'/%3E%3Ccircle cx='120' cy='520' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='210' cy='470' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='300' cy='520' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='380' cy='480' r='2.8' fill='%239fc2ff' opacity='.85'/%3E%3Ccircle cx='1052' cy='112' r='110' fill='url(%23m)'/%3E%3Ccircle cx='1052' cy='112' r='36' fill='%23f6e7bd' mask='url(%23c)'/%3E%3C/svg%3E");--ed-ia:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3CradialGradient id='l'%3E%3Cstop offset='0' stop-color='%23ffd98a' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%23ffd98a' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1200' height='800' fill='%230c1526'/%3E%3Ccircle cx='220' cy='140' r='320' fill='url(%23l)'/%3E%3Crect x='-10' y='264' width='27' height='136' fill='%23b5733a' opacity='.62'/%3E%3Crect x='-10' y='278' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='21' y='272' width='42' height='128' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='21' y='286' width='42' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='65' y='239' width='37' height='161' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='65' y='253' width='37' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='104' y='257' width='38' height='143' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='104' y='271' width='38' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='143' y='267' width='22' height='133' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='143' y='281' width='22' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='169' y='281' width='24' height='119' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='169' y='295' width='24' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='195' y='246' width='29' height='154' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='195' y='260' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='228' y='241' width='45' height='159' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='228' y='255' width='45' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='277' y='269' width='23' height='131' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='277' y='283' width='23' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='304' y='283' width='44' height='117' fill='%23b5733a' opacity='.62'/%3E%3Crect x='304' y='297' width='44' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='351' y='281' width='22' height='119' fill='%23b5733a' opacity='.62'/%3E%3Crect x='351' y='295' width='22' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='374' y='239' width='25' height='161' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='374' y='253' width='25' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='403' y='255' width='27' height='145' fill='%23b5733a' opacity='.62'/%3E%3Crect x='403' y='269' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='433' y='259' width='34' height='141' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='433' y='273' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='469' y='288' width='43' height='112' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='469' y='302' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='514' y='241' width='24' height='159' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='514' y='255' width='24' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='540' y='239' width='43' height='161' fill='%23b5733a' opacity='.62'/%3E%3Crect x='540' y='253' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='584' y='255' width='25' height='145' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='584' y='269' width='25' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='613' y='269' width='28' height='131' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='613' y='283' width='28' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='645' y='267' width='31' height='133' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='645' y='281' width='31' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='680' y='259' width='32' height='141' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='680' y='273' width='32' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='715' y='237' width='22' height='163' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='715' y='251' width='22' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='739' y='245' width='44' height='155' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='739' y='259' width='44' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='784' y='286' width='37' height='114' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='784' y='300' width='37' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='823' y='252' width='40' height='148' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='823' y='266' width='40' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='864' y='248' width='27' height='152' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='864' y='262' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='894' y='268' width='32' height='132' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='894' y='282' width='32' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='929' y='284' width='29' height='116' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='929' y='298' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='959' y='241' width='27' height='159' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='959' y='255' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='989' y='247' width='27' height='153' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='989' y='261' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1018' y='280' width='35' height='120' fill='%23b5733a' opacity='.62'/%3E%3Crect x='1018' y='294' width='35' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1054' y='259' width='33' height='141' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='1054' y='273' width='33' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1091' y='275' width='43' height='125' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='1091' y='289' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1136' y='286' width='39' height='114' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='1136' y='300' width='39' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1179' y='243' width='46' height='157' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='1179' y='257' width='46' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='0' y='400' width='1200' height='14' fill='%231a2740'/%3E%3Crect x='0' y='400' width='1200' height='3' fill='%23f0c15a' opacity='.45'/%3E%3Crect x='-10' y='467' width='31' height='113' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='-10' y='481' width='31' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='24' y='452' width='43' height='128' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='24' y='466' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='71' y='460' width='29' height='120' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='71' y='474' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='101' y='429' width='32' height='151' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='101' y='443' width='32' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='135' y='424' width='45' height='156' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='135' y='438' width='45' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='181' y='462' width='30' height='118' fill='%23b5733a' opacity='.62'/%3E%3Crect x='181' y='476' width='30' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='215' y='457' width='22' height='123' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='215' y='471' width='22' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='240' y='447' width='26' height='133' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='240' y='461' width='26' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='270' y='433' width='37' height='147' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='270' y='447' width='37' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='311' y='462' width='31' height='118' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='311' y='476' width='31' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='345' y='421' width='26' height='159' fill='%23b5733a' opacity='.62'/%3E%3Crect x='345' y='435' width='26' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='372' y='427' width='34' height='153' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='372' y='441' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='407' y='433' width='30' height='147' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='407' y='447' width='30' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='439' y='444' width='40' height='136' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='439' y='458' width='40' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='483' y='419' width='46' height='161' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='483' y='433' width='46' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='531' y='464' width='26' height='116' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='531' y='478' width='26' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='558' y='469' width='27' height='111' fill='%23b5733a' opacity='.62'/%3E%3Crect x='558' y='483' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='589' y='466' width='26' height='114' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='589' y='480' width='26' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='616' y='452' width='42' height='128' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='616' y='466' width='42' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='661' y='450' width='39' height='130' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='661' y='464' width='39' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='704' y='431' width='29' height='149' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='704' y='445' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='735' y='416' width='27' height='164' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='735' y='430' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='764' y='423' width='44' height='157' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='764' y='437' width='44' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='809' y='425' width='41' height='155' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='809' y='439' width='41' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='851' y='446' width='22' height='134' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='851' y='460' width='22' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='874' y='422' width='34' height='158' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='874' y='436' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='910' y='456' width='44' height='124' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='910' y='470' width='44' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='957' y='468' width='45' height='112' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='957' y='482' width='45' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1006' y='451' width='26' height='129' fill='%23b5733a' opacity='.62'/%3E%3Crect x='1006' y='465' width='26' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1035' y='419' width='38' height='161' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='1035' y='433' width='38' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1077' y='464' width='40' height='116' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='1077' y='478' width='40' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1118' y='432' width='38' height='148' fill='%23b5733a' opacity='.62'/%3E%3Crect x='1118' y='446' width='38' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1159' y='451' width='38' height='129' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='1159' y='465' width='38' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1199' y='431' width='24' height='149' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='1199' y='445' width='24' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='0' y='580' width='1200' height='14' fill='%231a2740'/%3E%3Crect x='0' y='580' width='1200' height='3' fill='%23f0c15a' opacity='.45'/%3E%3Crect x='-10' y='628' width='28' height='132' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='-10' y='642' width='28' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='21' y='624' width='43' height='136' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='21' y='638' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='65' y='646' width='42' height='114' fill='%23b5733a' opacity='.62'/%3E%3Crect x='65' y='660' width='42' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='111' y='611' width='38' height='149' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='111' y='625' width='38' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='153' y='617' width='37' height='143' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='153' y='631' width='37' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='194' y='646' width='34' height='114' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='194' y='660' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='229' y='608' width='23' height='152' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='229' y='622' width='23' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='253' y='633' width='29' height='127' fill='%23b5733a' opacity='.62'/%3E%3Crect x='253' y='647' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='286' y='623' width='45' height='137' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='286' y='637' width='45' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='333' y='626' width='34' height='134' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='333' y='640' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='371' y='610' width='29' height='150' fill='%23b5733a' opacity='.62'/%3E%3Crect x='371' y='624' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='401' y='620' width='23' height='140' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='401' y='634' width='23' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='428' y='605' width='33' height='155' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='428' y='619' width='33' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='463' y='622' width='46' height='138' fill='%23b5733a' opacity='.62'/%3E%3Crect x='463' y='636' width='46' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='512' y='620' width='29' height='140' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='512' y='634' width='29' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='545' y='611' width='31' height='149' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='545' y='625' width='31' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='577' y='630' width='27' height='130' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='577' y='644' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='607' y='605' width='34' height='155' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='607' y='619' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='642' y='639' width='39' height='121' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='642' y='653' width='39' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='684' y='626' width='41' height='134' fill='%23b5733a' opacity='.62'/%3E%3Crect x='684' y='640' width='41' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='729' y='640' width='25' height='120' fill='%23b5733a' opacity='.62'/%3E%3Crect x='729' y='654' width='25' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='758' y='607' width='28' height='153' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='758' y='621' width='28' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='789' y='613' width='42' height='147' fill='%23b5733a' opacity='.62'/%3E%3Crect x='789' y='627' width='42' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='833' y='645' width='30' height='115' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='833' y='659' width='30' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='866' y='634' width='38' height='126' fill='%236b4fa0' opacity='.62'/%3E%3Crect x='866' y='648' width='38' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='906' y='618' width='43' height='142' fill='%232f7f8f' opacity='.62'/%3E%3Crect x='906' y='632' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='951' y='606' width='41' height='154' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='951' y='620' width='41' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='996' y='625' width='27' height='135' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='996' y='639' width='27' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1027' y='621' width='35' height='139' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='1027' y='635' width='35' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1065' y='639' width='43' height='121' fill='%23b5733a' opacity='.62'/%3E%3Crect x='1065' y='653' width='43' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1112' y='633' width='41' height='127' fill='%23c9a24b' opacity='.62'/%3E%3Crect x='1112' y='647' width='41' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1155' y='648' width='28' height='112' fill='%238c3b4a' opacity='.62'/%3E%3Crect x='1155' y='662' width='28' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1186' y='646' width='22' height='114' fill='%235a8a5e' opacity='.62'/%3E%3Crect x='1186' y='660' width='22' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='1209' y='612' width='34' height='148' fill='%233c5fa8' opacity='.62'/%3E%3Crect x='1209' y='626' width='34' height='5' fill='%23f6dca0' opacity='.45'/%3E%3Crect x='0' y='760' width='1200' height='14' fill='%231a2740'/%3E%3Crect x='0' y='760' width='1200' height='3' fill='%23f0c15a' opacity='.45'/%3E%3C/svg%3E");--ed-ib:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'%3E%3Crect width='1200' height='800' fill='%230a1424'/%3E%3Ccircle cx='0' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='0' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='60' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='120' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='180' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='240' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='300' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='360' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='420' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='480' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='540' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='600' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='660' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='720' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='780' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='840' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='900' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='960' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1020' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1080' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='0' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='60' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='120' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='180' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='240' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='300' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='360' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='420' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='480' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='540' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='600' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='660' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='720' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Ccircle cx='1140' cy='780' r='1.4' fill='%235f84c4' opacity='.35'/%3E%3Cg transform='translate(850 330)' fill='none' stroke='%237db8ff' stroke-width='3' opacity='.85'%3E%3Cellipse rx='210' ry='72'/%3E%3Cellipse rx='210' ry='72' transform='rotate(60)'/%3E%3Cellipse rx='210' ry='72' transform='rotate(120)'/%3E%3C/g%3E%3Ccircle cx='850' cy='330' r='26' fill='%23f0c15a'/%3E%3Ccircle cx='850' cy='330' r='60' fill='%23f0c15a' opacity='.18'/%3E%3Ccircle cx='1040' cy='330' r='8' fill='%23cfe0ff'/%3E%3Ccircle cx='745' cy='455' r='8' fill='%23cfe0ff'/%3E%3Ccircle cx='745' cy='205' r='8' fill='%23cfe0ff'/%3E%3Cg fill='none' stroke='%238fe3c3' stroke-width='3' opacity='.75'%3E%3Cpath d='M170 560 h70 v-120 l-95 -140 v-30 h250 v30 l-95 140 v120 h70' transform='translate(0 0) scale(.9) translate(40 120)'/%3E%3C/g%3E%3Cpath d='M205 520 q60 -20 120 0 l-30 60 h-60 z' fill='%238fe3c3' opacity='.35'/%3E%3Ctext x='90' y='120' font-family='Georgia,serif' font-size='46' fill='%23cfe0ff' opacity='.6'%3EE = mc%C2%B2%3C/text%3E%3Ctext x='420' y='90' font-family='Georgia,serif' font-size='34' fill='%23cfe0ff' opacity='.6'%3Ea%C2%B2 + b%C2%B2 = c%C2%B2%3C/text%3E%3Ctext x='330' y='230' font-family='Georgia,serif' font-size='40' fill='%23cfe0ff' opacity='.6'%3EH%E2%82%82O%3C/text%3E%3Ctext x='90' y='260' font-family='Georgia,serif' font-size='28' fill='%23cfe0ff' opacity='.6'%3E%CF%80 %E2%89%88 3.14159%3C/text%3E%3Ctext x='620' y='520' font-family='Georgia,serif' font-size='40' fill='%23cfe0ff' opacity='.6'%3EF = ma%3C/text%3E%3Ctext x='960' y='640' font-family='Georgia,serif' font-size='36' fill='%23cfe0ff' opacity='.6'%3E%E2%88%AB x dx%3C/text%3E%3Ctext x='1060' y='110' font-family='Georgia,serif' font-size='44' fill='%23cfe0ff' opacity='.6'%3E%E2%88%9Ax%3C/text%3E%3Ctext x='560' y='690' font-family='Georgia,serif' font-size='34' fill='%23cfe0ff' opacity='.6'%3ECH%E2%82%84%3C/text%3E%3Ctext x='150' y='720' font-family='Georgia,serif' font-size='30' fill='%23cfe0ff' opacity='.6'%3Ev = d / t%3C/text%3E%3Ctext x='640' y='300' font-family='Georgia,serif' font-size='26' fill='%23cfe0ff' opacity='.6'%3Esin%C2%B2%CE%B8 + cos%C2%B2%CE%B8 = 1%3C/text%3E%3C/svg%3E");--ed-ic:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3CradialGradient id='o'%3E%3Cstop offset='0' stop-color='%232b6c9c' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%230b1a30' stop-opacity='.0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='1200' height='800' fill='%230b1426'/%3E%3Ccircle cx='836' cy='532' r='1.5' fill='%23dbe7ff' opacity='0.65'/%3E%3Ccircle cx='238' cy='180' r='1.1' fill='%23dbe7ff' opacity='0.41'/%3E%3Ccircle cx='59' cy='230' r='0.8' fill='%23dbe7ff' opacity='0.58'/%3E%3Ccircle cx='205' cy='160' r='1.5' fill='%23dbe7ff' opacity='0.64'/%3E%3Ccircle cx='620' cy='710' r='1.5' fill='%23dbe7ff' opacity='0.49'/%3E%3Ccircle cx='829' cy='784' r='1.5' fill='%23dbe7ff' opacity='0.64'/%3E%3Ccircle cx='733' cy='75' r='1.1' fill='%23dbe7ff' opacity='0.72'/%3E%3Ccircle cx='325' cy='114' r='1.5' fill='%23dbe7ff' opacity='0.34'/%3E%3Ccircle cx='193' cy='276' r='1.1' fill='%23dbe7ff' opacity='0.35'/%3E%3Ccircle cx='593' cy='35' r='1.1' fill='%23dbe7ff' opacity='0.49'/%3E%3Ccircle cx='977' cy='487' r='0.8' fill='%23dbe7ff' opacity='0.39'/%3E%3Ccircle cx='529' cy='765' r='0.8' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='88' cy='689' r='1.5' fill='%23dbe7ff' opacity='0.52'/%3E%3Ccircle cx='77' cy='756' r='1.5' fill='%23dbe7ff' opacity='0.65'/%3E%3Ccircle cx='673' cy='378' r='1.1' fill='%23dbe7ff' opacity='0.62'/%3E%3Ccircle cx='1107' cy='154' r='0.8' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='708' cy='631' r='1.5' fill='%23dbe7ff' opacity='0.32'/%3E%3Ccircle cx='322' cy='9' r='0.8' fill='%23dbe7ff' opacity='0.74'/%3E%3Ccircle cx='1187' cy='771' r='1.5' fill='%23dbe7ff' opacity='0.62'/%3E%3Ccircle cx='1112' cy='288' r='1.1' fill='%23dbe7ff' opacity='0.58'/%3E%3Ccircle cx='828' cy='114' r='1.1' fill='%23dbe7ff' opacity='0.47'/%3E%3Ccircle cx='458' cy='621' r='1.5' fill='%23dbe7ff' opacity='0.33'/%3E%3Ccircle cx='887' cy='778' r='0.8' fill='%23dbe7ff' opacity='0.64'/%3E%3Ccircle cx='970' cy='125' r='0.8' fill='%23dbe7ff' opacity='0.39'/%3E%3Ccircle cx='11' cy='634' r='1.5' fill='%23dbe7ff' opacity='0.45'/%3E%3Ccircle cx='129' cy='278' r='0.8' fill='%23dbe7ff' opacity='0.30'/%3E%3Ccircle cx='560' cy='182' r='1.5' fill='%23dbe7ff' opacity='0.56'/%3E%3Ccircle cx='394' cy='62' r='1.1' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='537' cy='66' r='1.5' fill='%23dbe7ff' opacity='0.68'/%3E%3Ccircle cx='675' cy='559' r='1.1' fill='%23dbe7ff' opacity='0.33'/%3E%3Ccircle cx='1005' cy='307' r='1.1' fill='%23dbe7ff' opacity='0.50'/%3E%3Ccircle cx='1120' cy='460' r='0.8' fill='%23dbe7ff' opacity='0.46'/%3E%3Ccircle cx='269' cy='135' r='1.5' fill='%23dbe7ff' opacity='0.37'/%3E%3Ccircle cx='904' cy='405' r='1.5' fill='%23dbe7ff' opacity='0.47'/%3E%3Ccircle cx='908' cy='86' r='1.1' fill='%23dbe7ff' opacity='0.75'/%3E%3Ccircle cx='273' cy='285' r='1.5' fill='%23dbe7ff' opacity='0.57'/%3E%3Ccircle cx='741' cy='248' r='0.8' fill='%23dbe7ff' opacity='0.65'/%3E%3Ccircle cx='1146' cy='499' r='0.8' fill='%23dbe7ff' opacity='0.55'/%3E%3Ccircle cx='844' cy='708' r='0.8' fill='%23dbe7ff' opacity='0.79'/%3E%3Ccircle cx='926' cy='256' r='0.8' fill='%23dbe7ff' opacity='0.42'/%3E%3Ccircle cx='749' cy='540' r='0.8' fill='%23dbe7ff' opacity='0.46'/%3E%3Ccircle cx='666' cy='508' r='0.8' fill='%23dbe7ff' opacity='0.75'/%3E%3Ccircle cx='161' cy='415' r='1.5' fill='%23dbe7ff' opacity='0.64'/%3E%3Ccircle cx='824' cy='391' r='1.5' fill='%23dbe7ff' opacity='0.78'/%3E%3Ccircle cx='1039' cy='459' r='0.8' fill='%23dbe7ff' opacity='0.41'/%3E%3Ccircle cx='302' cy='753' r='0.8' fill='%23dbe7ff' opacity='0.47'/%3E%3Ccircle cx='28' cy='548' r='1.5' fill='%23dbe7ff' opacity='0.41'/%3E%3Ccircle cx='264' cy='170' r='0.8' fill='%23dbe7ff' opacity='0.57'/%3E%3Ccircle cx='158' cy='123' r='0.8' fill='%23dbe7ff' opacity='0.50'/%3E%3Ccircle cx='1026' cy='52' r='1.5' fill='%23dbe7ff' opacity='0.74'/%3E%3Ccircle cx='824' cy='131' r='1.1' fill='%23dbe7ff' opacity='0.76'/%3E%3Ccircle cx='331' cy='695' r='1.5' fill='%23dbe7ff' opacity='0.64'/%3E%3Ccircle cx='659' cy='554' r='1.5' fill='%23dbe7ff' opacity='0.77'/%3E%3Ccircle cx='591' cy='16' r='0.8' fill='%23dbe7ff' opacity='0.70'/%3E%3Ccircle cx='239' cy='199' r='0.8' fill='%23dbe7ff' opacity='0.38'/%3E%3Ccircle cx='355' cy='575' r='0.8' fill='%23dbe7ff' opacity='0.73'/%3E%3Ccircle cx='322' cy='439' r='1.5' fill='%23dbe7ff' opacity='0.77'/%3E%3Ccircle cx='773' cy='383' r='0.8' fill='%23dbe7ff' opacity='0.59'/%3E%3Ccircle cx='305' cy='306' r='1.1' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='334' cy='675' r='0.8' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='582' cy='461' r='1.1' fill='%23dbe7ff' opacity='0.54'/%3E%3Ccircle cx='608' cy='705' r='1.5' fill='%23dbe7ff' opacity='0.74'/%3E%3Ccircle cx='1016' cy='386' r='1.1' fill='%23dbe7ff' opacity='0.53'/%3E%3Ccircle cx='570' cy='597' r='0.8' fill='%23dbe7ff' opacity='0.43'/%3E%3Ccircle cx='460' cy='491' r='1.5' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='706' cy='42' r='1.1' fill='%23dbe7ff' opacity='0.41'/%3E%3Ccircle cx='879' cy='313' r='0.8' fill='%23dbe7ff' opacity='0.80'/%3E%3Ccircle cx='1103' cy='718' r='1.1' fill='%23dbe7ff' opacity='0.35'/%3E%3Ccircle cx='471' cy='550' r='1.1' fill='%23dbe7ff' opacity='0.31'/%3E%3Ccircle cx='431' cy='680' r='1.5' fill='%23dbe7ff' opacity='0.46'/%3E%3Ccircle cx='695' cy='454' r='1.1' fill='%23dbe7ff' opacity='0.77'/%3E%3Ccircle cx='1173' cy='605' r='0.8' fill='%23dbe7ff' opacity='0.45'/%3E%3Ccircle cx='455' cy='776' r='1.5' fill='%23dbe7ff' opacity='0.47'/%3E%3Ccircle cx='19' cy='356' r='0.8' fill='%23dbe7ff' opacity='0.33'/%3E%3Ccircle cx='977' cy='49' r='1.5' fill='%23dbe7ff' opacity='0.34'/%3E%3Ccircle cx='784' cy='123' r='0.8' fill='%23dbe7ff' opacity='0.52'/%3E%3Ccircle cx='126' cy='236' r='1.5' fill='%23dbe7ff' opacity='0.31'/%3E%3Ccircle cx='158' cy='53' r='0.8' fill='%23dbe7ff' opacity='0.31'/%3E%3Ccircle cx='1142' cy='347' r='1.5' fill='%23dbe7ff' opacity='0.55'/%3E%3Ccircle cx='1105' cy='339' r='1.1' fill='%23dbe7ff' opacity='0.41'/%3E%3Ccircle cx='1092' cy='498' r='0.8' fill='%23dbe7ff' opacity='0.32'/%3E%3Ccircle cx='800' cy='16' r='1.5' fill='%23dbe7ff' opacity='0.58'/%3E%3Ccircle cx='184' cy='115' r='1.5' fill='%23dbe7ff' opacity='0.69'/%3E%3Ccircle cx='1183' cy='564' r='1.1' fill='%23dbe7ff' opacity='0.58'/%3E%3Ccircle cx='109' cy='398' r='1.1' fill='%23dbe7ff' opacity='0.76'/%3E%3Ccircle cx='1066' cy='689' r='0.8' fill='%23dbe7ff' opacity='0.79'/%3E%3Ccircle cx='1091' cy='388' r='0.8' fill='%23dbe7ff' opacity='0.62'/%3E%3Ccircle cx='273' cy='212' r='0.8' fill='%23dbe7ff' opacity='0.43'/%3E%3Ccircle cx='563' cy='285' r='0.8' fill='%23dbe7ff' opacity='0.70'/%3E%3Ccircle cx='1097' cy='351' r='0.8' fill='%23dbe7ff' opacity='0.61'/%3E%3Ccircle cx='420' cy='430' r='250' fill='url(%23o)'/%3E%3Cg fill='none' stroke='%237dd3c0' stroke-width='2' opacity='.8'%3E%3Ccircle cx='420' cy='430' r='200'/%3E%3Cellipse cx='420' cy='430' rx='200' ry='70'/%3E%3Cellipse cx='420' cy='430' rx='200' ry='140'/%3E%3Cellipse cx='420' cy='430' rx='70' ry='200'/%3E%3Cellipse cx='420' cy='430' rx='140' ry='200'/%3E%3Cline x1='220' y1='430' x2='620' y2='430'/%3E%3Cline x1='420' y1='230' x2='420' y2='630'/%3E%3C/g%3E%3Cpath d='M360 360 q40 -30 70 0 q20 30 -10 50 q-40 10 -60 -50z M450 470 q30 -10 50 20 q-10 40 -45 30z' fill='%237dd3c0' opacity='.35'/%3E%3Ccircle cx='420' cy='430' r='290' fill='none' stroke='%23f0c15a' stroke-opacity='.4' stroke-dasharray='3 9' stroke-width='2'/%3E%3Cg transform='translate(820 300)'%3E%3Cpolygon points='0,-60 190,0 0,60 -190,0' fill='%2316233a' stroke='%23f0c15a' stroke-width='3' opacity='.95'/%3E%3Cpath d='M-110 30 v70 q110 50 220 0 v-70 l-110 48z' fill='%23101b2e' stroke='%23f0c15a' stroke-width='2' opacity='.95'/%3E%3Cpath d='M190 0 v110' stroke='%23f0c15a' stroke-width='4'/%3E%3Ccircle cx='190' cy='116' r='9' fill='%23f0c15a'/%3E%3C/g%3E%3Cg transform='translate(740 600)' fill='%2316233a' stroke='%23f0c15a' stroke-width='2.5' opacity='.95'%3E%3Cpath d='M0 0 q90 -40 180 0 v110 q-90 -40 -180 0z'/%3E%3Cpath d='M180 0 q90 -40 180 0 v110 q-90 -40 -180 0z'/%3E%3C/g%3E%3Cg stroke='%237db8ff' stroke-width='2' opacity='.6'%3E%3Cpath d='M770 620 q60 -22 120 0 M770 645 q60 -22 120 0 M770 670 q60 -22 120 0 M930 620 q60 -22 120 0 M930 645 q60 -22 120 0'/%3E%3C/g%3E%3C/svg%3E");}
html.theme-dark::before{
content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; transform:translateZ(0);
background-image:
radial-gradient(900px 520px at 100% 0%, rgba(240,179,71,.12), transparent 62%),
radial-gradient(860px 560px at 0% 12%, rgba(59,111,196,.20), transparent 60%),
var(--ed-sky),
linear-gradient(180deg,#0a1122 0%,#0b1424 48%,#070c16 100%);
background-size:auto,auto,cover,auto; background-position:center; background-repeat:no-repeat;
}
html.theme-dark::after{
content:""; position:fixed; left:0; right:0; bottom:0; height:40vh; max-height:420px; z-index:-1; pointer-events:none; transform:translateZ(0);
background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 300' preserveAspectRatio='xMidYMax slice'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2316233a'/%3E%3Cstop offset='1' stop-color='%23080d17'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%231d2e4a'/%3E%3Cstop offset='1' stop-color='%230a1019'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='198' width='79' height='102' fill='url(%23e)'/%3E%3Crect x='24' y='226' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='24' y='244' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='40' y='244' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='8' y='262' width='5' height='7' fill='%23f0c15a' opacity='0.35'/%3E%3Crect x='24' y='262' width='5' height='7' fill='%23f0c15a' opacity='0.66'/%3E%3Crect x='56' y='262' width='5' height='7' fill='%23f0c15a' opacity='0.61'/%3E%3Crect x='8' y='280' width='5' height='7' fill='%23f0c15a' opacity='0.53'/%3E%3Crect x='24' y='280' width='5' height='7' fill='%23f0c15a' opacity='0.25'/%3E%3Crect x='56' y='280' width='5' height='7' fill='%23f0c15a' opacity='0.35'/%3E%3Crect x='83' y='193' width='50' height='107' fill='url(%23e)'/%3E%3Crect x='107' y='203' width='5' height='7' fill='%23f0c15a' opacity='0.64'/%3E%3Crect x='107' y='221' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='91' y='239' width='5' height='7' fill='%23f0c15a' opacity='0.68'/%3E%3Crect x='91' y='257' width='5' height='7' fill='%23f0c15a' opacity='0.44'/%3E%3Crect x='91' y='275' width='5' height='7' fill='%23f0c15a' opacity='0.40'/%3E%3Crect x='144' y='154' width='40' height='146' fill='url(%23e)'/%3E%3Crect x='152' y='236' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='168' y='236' width='5' height='7' fill='%23f0c15a' opacity='0.59'/%3E%3Crect x='168' y='254' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='186' y='225' width='68' height='75' fill='url(%23e)'/%3E%3Crect x='242' y='235' width='5' height='7' fill='%23f0c15a' opacity='0.36'/%3E%3Crect x='194' y='271' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='194' y='289' width='5' height='7' fill='%23f0c15a' opacity='0.44'/%3E%3Crect x='226' y='289' width='5' height='7' fill='%23f0c15a' opacity='0.48'/%3E%3Crect x='258' y='195' width='61' height='105' fill='url(%23e)'/%3E%3Crect x='282' y='223' width='5' height='7' fill='%23f0c15a' opacity='0.29'/%3E%3Crect x='298' y='223' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='282' y='241' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='298' y='259' width='5' height='7' fill='%23f0c15a' opacity='0.52'/%3E%3Crect x='321' y='226' width='80' height='74' fill='url(%23e)'/%3E%3Crect x='361' y='236' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='329' y='254' width='5' height='7' fill='%23f0c15a' opacity='0.65'/%3E%3Crect x='361' y='254' width='5' height='7' fill='%23f0c15a' opacity='0.42'/%3E%3Crect x='377' y='254' width='5' height='7' fill='%23f0c15a' opacity='0.44'/%3E%3Crect x='329' y='272' width='5' height='7' fill='%23f0c15a' opacity='0.66'/%3E%3Crect x='361' y='272' width='5' height='7' fill='%23f0c15a' opacity='0.48'/%3E%3Crect x='414' y='190' width='86' height='110' fill='url(%23e)'/%3E%3Crect x='438' y='200' width='5' height='7' fill='%23f0c15a' opacity='0.43'/%3E%3Crect x='454' y='200' width='5' height='7' fill='%23f0c15a' opacity='0.42'/%3E%3Crect x='470' y='218' width='5' height='7' fill='%23f0c15a' opacity='0.37'/%3E%3Crect x='486' y='254' width='5' height='7' fill='%23f0c15a' opacity='0.47'/%3E%3Crect x='454' y='272' width='5' height='7' fill='%23f0c15a' opacity='0.68'/%3E%3Crect x='796' y='186' width='57' height='114' fill='url(%23e)'/%3E%3Crect x='820' y='250' width='5' height='7' fill='%23f0c15a' opacity='0.63'/%3E%3Crect x='820' y='286' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='865' y='192' width='66' height='108' fill='url(%23e)'/%3E%3Crect x='889' y='220' width='5' height='7' fill='%23f0c15a' opacity='0.32'/%3E%3Crect x='889' y='238' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='873' y='256' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='889' y='256' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='905' y='256' width='5' height='7' fill='%23f0c15a' opacity='0.39'/%3E%3Crect x='873' y='274' width='5' height='7' fill='%23f0c15a' opacity='0.34'/%3E%3Crect x='889' y='274' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='942' y='155' width='44' height='145' fill='url(%23e)'/%3E%3Crect x='950' y='165' width='5' height='7' fill='%23f0c15a' opacity='0.57'/%3E%3Crect x='966' y='255' width='5' height='7' fill='%23f0c15a' opacity='0.48'/%3E%3Crect x='966' y='273' width='5' height='7' fill='%23f0c15a' opacity='0.41'/%3E%3Crect x='990' y='178' width='66' height='122' fill='url(%23e)'/%3E%3Crect x='998' y='206' width='5' height='7' fill='%23f0c15a' opacity='0.52'/%3E%3Crect x='1014' y='242' width='5' height='7' fill='%23f0c15a' opacity='0.30'/%3E%3Crect x='1014' y='260' width='5' height='7' fill='%23f0c15a' opacity='0.53'/%3E%3Crect x='1030' y='278' width='5' height='7' fill='%23f0c15a' opacity='0.38'/%3E%3Crect x='1069' y='181' width='64' height='119' fill='url(%23e)'/%3E%3Crect x='1077' y='209' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='1077' y='245' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='1093' y='245' width='5' height='7' fill='%23f0c15a' opacity='0.53'/%3E%3Crect x='1077' y='263' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='1109' y='263' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='1077' y='281' width='5' height='7' fill='%23f0c15a' opacity='0.67'/%3E%3Crect x='1109' y='281' width='5' height='7' fill='%23f0c15a' opacity='0.37'/%3E%3Crect x='1137' y='194' width='86' height='106' fill='url(%23e)'/%3E%3Crect x='1145' y='204' width='5' height='7' fill='%23f0c15a' opacity='0.52'/%3E%3Crect x='1145' y='222' width='5' height='7' fill='%23f0c15a' opacity='0.59'/%3E%3Crect x='1209' y='222' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='1209' y='240' width='5' height='7' fill='%23f0c15a' opacity='0.36'/%3E%3Crect x='1209' y='258' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='20' y='180' width='110' height='120' fill='url(%23f)'/%3E%3Crect x='28' y='190' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='82' y='190' width='5' height='7' fill='%23f0c15a' opacity='0.59'/%3E%3Crect x='100' y='190' width='5' height='7' fill='%23f0c15a' opacity='0.25'/%3E%3Crect x='64' y='208' width='5' height='7' fill='%23f0c15a' opacity='0.39'/%3E%3Crect x='82' y='208' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='46' y='226' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='64' y='226' width='5' height='7' fill='%23f0c15a' opacity='0.58'/%3E%3Crect x='82' y='226' width='5' height='7' fill='%23f0c15a' opacity='0.29'/%3E%3Crect x='100' y='226' width='5' height='7' fill='%23f0c15a' opacity='0.67'/%3E%3Crect x='118' y='226' width='5' height='7' fill='%23f0c15a' opacity='0.44'/%3E%3Crect x='28' y='244' width='5' height='7' fill='%23f0c15a' opacity='0.43'/%3E%3Crect x='46' y='244' width='5' height='7' fill='%23f0c15a' opacity='0.31'/%3E%3Crect x='64' y='244' width='5' height='7' fill='%23f0c15a' opacity='0.53'/%3E%3Crect x='100' y='244' width='5' height='7' fill='%23f0c15a' opacity='0.65'/%3E%3Crect x='46' y='262' width='5' height='7' fill='%23f0c15a' opacity='0.33'/%3E%3Crect x='64' y='262' width='5' height='7' fill='%23f0c15a' opacity='0.61'/%3E%3Crect x='82' y='262' width='5' height='7' fill='%23f0c15a' opacity='0.35'/%3E%3Crect x='46' y='280' width='5' height='7' fill='%23f0c15a' opacity='0.51'/%3E%3Crect x='64' y='280' width='5' height='7' fill='%23f0c15a' opacity='0.43'/%3E%3Crect x='100' y='280' width='5' height='7' fill='%23f0c15a' opacity='0.29'/%3E%3Crect x='150' y='205' width='90' height='95' fill='url(%23f)'/%3E%3Crect x='158' y='215' width='5' height='7' fill='%23f0c15a' opacity='0.41'/%3E%3Crect x='212' y='215' width='5' height='7' fill='%23f0c15a' opacity='0.38'/%3E%3Crect x='194' y='233' width='5' height='7' fill='%23f0c15a' opacity='0.67'/%3E%3Crect x='158' y='251' width='5' height='7' fill='%23f0c15a' opacity='0.28'/%3E%3Crect x='176' y='251' width='5' height='7' fill='%23f0c15a' opacity='0.62'/%3E%3Crect x='194' y='251' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='176' y='269' width='5' height='7' fill='%23f0c15a' opacity='0.43'/%3E%3Crect x='194' y='269' width='5' height='7' fill='%23f0c15a' opacity='0.26'/%3E%3Crect x='212' y='269' width='5' height='7' fill='%23f0c15a' opacity='0.51'/%3E%3Crect x='158' y='287' width='5' height='7' fill='%23f0c15a' opacity='0.64'/%3E%3Crect x='194' y='287' width='5' height='7' fill='%23f0c15a' opacity='0.43'/%3E%3Crect x='212' y='287' width='5' height='7' fill='%23f0c15a' opacity='0.68'/%3E%3Crect x='260' y='160' width='120' height='140' fill='url(%23f)'/%3E%3Crect x='268' y='170' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='304' y='170' width='5' height='7' fill='%23f0c15a' opacity='0.63'/%3E%3Crect x='340' y='170' width='5' height='7' fill='%23f0c15a' opacity='0.61'/%3E%3Crect x='268' y='188' width='5' height='7' fill='%23f0c15a' opacity='0.66'/%3E%3Crect x='286' y='188' width='5' height='7' fill='%23f0c15a' opacity='0.35'/%3E%3Crect x='322' y='188' width='5' height='7' fill='%23f0c15a' opacity='0.63'/%3E%3Crect x='340' y='188' width='5' height='7' fill='%23f0c15a' opacity='0.67'/%3E%3Crect x='286' y='206' width='5' height='7' fill='%23f0c15a' opacity='0.58'/%3E%3Crect x='304' y='206' width='5' height='7' fill='%23f0c15a' opacity='0.38'/%3E%3Crect x='358' y='206' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='286' y='224' width='5' height='7' fill='%23f0c15a' opacity='0.33'/%3E%3Crect x='304' y='224' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='322' y='224' width='5' height='7' fill='%23f0c15a' opacity='0.34'/%3E%3Crect x='340' y='224' width='5' height='7' fill='%23f0c15a' opacity='0.67'/%3E%3Crect x='268' y='242' width='5' height='7' fill='%23f0c15a' opacity='0.44'/%3E%3Crect x='286' y='242' width='5' height='7' fill='%23f0c15a' opacity='0.67'/%3E%3Crect x='322' y='242' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='340' y='242' width='5' height='7' fill='%23f0c15a' opacity='0.54'/%3E%3Crect x='358' y='242' width='5' height='7' fill='%23f0c15a' opacity='0.64'/%3E%3Crect x='286' y='260' width='5' height='7' fill='%23f0c15a' opacity='0.50'/%3E%3Crect x='304' y='260' width='5' height='7' fill='%23f0c15a' opacity='0.62'/%3E%3Crect x='358' y='260' width='5' height='7' fill='%23f0c15a' opacity='0.65'/%3E%3Crect x='268' y='278' width='5' height='7' fill='%23f0c15a' opacity='0.59'/%3E%3Crect x='286' y='278' width='5' height='7' fill='%23f0c15a' opacity='0.28'/%3E%3Crect x='304' y='278' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='340' y='278' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='358' y='278' width='5' height='7' fill='%23f0c15a' opacity='0.45'/%3E%3Crect x='1020' y='175' width='130' height='125' fill='url(%23f)'/%3E%3Crect x='1028' y='185' width='5' height='7' fill='%23f0c15a' opacity='0.70'/%3E%3Crect x='1046' y='185' width='5' height='7' fill='%23f0c15a' opacity='0.57'/%3E%3Crect x='1046' y='203' width='5' height='7' fill='%23f0c15a' opacity='0.41'/%3E%3Crect x='1064' y='203' width='5' height='7' fill='%23f0c15a' opacity='0.70'/%3E%3Crect x='1082' y='203' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='1100' y='203' width='5' height='7' fill='%23f0c15a' opacity='0.34'/%3E%3Crect x='1118' y='203' width='5' height='7' fill='%23f0c15a' opacity='0.52'/%3E%3Crect x='1028' y='221' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='1046' y='221' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='1064' y='221' width='5' height='7' fill='%23f0c15a' opacity='0.26'/%3E%3Crect x='1046' y='239' width='5' height='7' fill='%23f0c15a' opacity='0.61'/%3E%3Crect x='1064' y='239' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='1118' y='239' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='1136' y='239' width='5' height='7' fill='%23f0c15a' opacity='0.63'/%3E%3Crect x='1028' y='257' width='5' height='7' fill='%23f0c15a' opacity='0.54'/%3E%3Crect x='1082' y='257' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='1118' y='257' width='5' height='7' fill='%23f0c15a' opacity='0.36'/%3E%3Crect x='1046' y='275' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='1064' y='275' width='5' height='7' fill='%23f0c15a' opacity='0.28'/%3E%3Crect x='1118' y='275' width='5' height='7' fill='%23f0c15a' opacity='0.41'/%3E%3Crect x='1136' y='275' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='900' y='200' width='95' height='100' fill='url(%23f)'/%3E%3Crect x='926' y='210' width='5' height='7' fill='%23f0c15a' opacity='0.26'/%3E%3Crect x='944' y='228' width='5' height='7' fill='%23f0c15a' opacity='0.47'/%3E%3Crect x='980' y='228' width='5' height='7' fill='%23f0c15a' opacity='0.43'/%3E%3Crect x='908' y='246' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='926' y='246' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='908' y='264' width='5' height='7' fill='%23f0c15a' opacity='0.47'/%3E%3Crect x='926' y='264' width='5' height='7' fill='%23f0c15a' opacity='0.57'/%3E%3Crect x='908' y='282' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='926' y='282' width='5' height='7' fill='%23f0c15a' opacity='0.60'/%3E%3Crect x='944' y='282' width='5' height='7' fill='%23f0c15a' opacity='0.38'/%3E%3Crect x='980' y='282' width='5' height='7' fill='%23f0c15a' opacity='0.26'/%3E%3Crect x='790' y='150' width='100' height='150' fill='url(%23f)'/%3E%3Crect x='798' y='160' width='5' height='7' fill='%23f0c15a' opacity='0.56'/%3E%3Crect x='834' y='160' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='852' y='160' width='5' height='7' fill='%23f0c15a' opacity='0.30'/%3E%3Crect x='816' y='178' width='5' height='7' fill='%23f0c15a' opacity='0.39'/%3E%3Crect x='834' y='178' width='5' height='7' fill='%23f0c15a' opacity='0.47'/%3E%3Crect x='852' y='178' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='816' y='196' width='5' height='7' fill='%23f0c15a' opacity='0.30'/%3E%3Crect x='870' y='196' width='5' height='7' fill='%23f0c15a' opacity='0.37'/%3E%3Crect x='816' y='214' width='5' height='7' fill='%23f0c15a' opacity='0.49'/%3E%3Crect x='834' y='214' width='5' height='7' fill='%23f0c15a' opacity='0.34'/%3E%3Crect x='852' y='214' width='5' height='7' fill='%23f0c15a' opacity='0.32'/%3E%3Crect x='798' y='232' width='5' height='7' fill='%23f0c15a' opacity='0.69'/%3E%3Crect x='816' y='232' width='5' height='7' fill='%23f0c15a' opacity='0.52'/%3E%3Crect x='852' y='232' width='5' height='7' fill='%23f0c15a' opacity='0.59'/%3E%3Crect x='870' y='232' width='5' height='7' fill='%23f0c15a' opacity='0.44'/%3E%3Crect x='798' y='250' width='5' height='7' fill='%23f0c15a' opacity='0.45'/%3E%3Crect x='816' y='250' width='5' height='7' fill='%23f0c15a' opacity='0.52'/%3E%3Crect x='834' y='250' width='5' height='7' fill='%23f0c15a' opacity='0.27'/%3E%3Crect x='870' y='250' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='798' y='268' width='5' height='7' fill='%23f0c15a' opacity='0.25'/%3E%3Crect x='816' y='268' width='5' height='7' fill='%23f0c15a' opacity='0.63'/%3E%3Crect x='852' y='268' width='5' height='7' fill='%23f0c15a' opacity='0.25'/%3E%3Crect x='798' y='286' width='5' height='7' fill='%23f0c15a' opacity='0.57'/%3E%3Crect x='816' y='286' width='5' height='7' fill='%23f0c15a' opacity='0.46'/%3E%3Crect x='834' y='286' width='5' height='7' fill='%23f0c15a' opacity='0.62'/%3E%3Crect x='852' y='286' width='5' height='7' fill='%23f0c15a' opacity='0.48'/%3E%3Crect x='430' y='214' width='340' height='86' fill='url(%23f)'/%3E%3Crect x='410' y='286' width='380' height='14' fill='%230a1019'/%3E%3Cpolygon points='450,182 600,132 750,182' fill='url(%23f)' stroke='%23f0c15a' stroke-opacity='.28' stroke-width='1'/%3E%3Crect x='460' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='500' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='540' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='580' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='620' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='660' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='700' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='740' y='190' width='9' height='70' fill='%230c1422' stroke='%23f0c15a' stroke-opacity='.16'/%3E%3Crect x='450' y='182' width='300' height='9' fill='%23101a2b'/%3E%3Crect x='560' y='104' width='80' height='26' fill='url(%23f)'/%3E%3Cpath d='M548,104 a52,46 0 0 1 104,0 z' fill='url(%23f)' stroke='%23f0c15a' stroke-opacity='.3' stroke-width='1'/%3E%3Crect x='599' y='28' width='2' height='30' fill='%23f0c15a' opacity='.7'/%3E%3Ccircle cx='600' cy='26' r='3' fill='%23ffe9a8' opacity='.95'/%3E%3Crect x='587' y='246' width='26' height='40' rx='13' fill='%23f0c15a' opacity='.5'/%3E%3Crect x='493' y='230' width='14' height='24' rx='7' fill='%23f0c15a' opacity='.32'/%3E%3Crect x='543' y='230' width='14' height='24' rx='7' fill='%23f0c15a' opacity='.32'/%3E%3Crect x='643' y='230' width='14' height='24' rx='7' fill='%23f0c15a' opacity='.32'/%3E%3Crect x='693' y='230' width='14' height='24' rx='7' fill='%23f0c15a' opacity='.32'/%3E%3Cellipse cx='330' cy='275' rx='15' ry='19' fill='%230a111c'/%3E%3Crect x='328' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='380' cy='273' rx='16' ry='21' fill='%230a111c'/%3E%3Crect x='378' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='470' cy='273' rx='16' ry='21' fill='%230a111c'/%3E%3Crect x='468' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='730' cy='275' rx='15' ry='19' fill='%230a111c'/%3E%3Crect x='728' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='820' cy='268' rx='20' ry='26' fill='%230a111c'/%3E%3Crect x='818' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='870' cy='278' rx='12' ry='16' fill='%230a111c'/%3E%3Crect x='868' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='150' cy='269' rx='20' ry='25' fill='%230a111c'/%3E%3Crect x='148' y='286' width='4' height='14' fill='%230a111c'/%3E%3Cellipse cx='1130' cy='271' rx='18' ry='23' fill='%230a111c'/%3E%3Crect x='1128' y='286' width='4' height='14' fill='%230a111c'/%3E%3Crect x='0' y='288' width='1200' height='12' fill='%23070b13'/%3E%3C/svg%3E") center bottom/cover no-repeat; opacity:1;
}
@media (max-width:560px){ html.theme-dark::after{height:26vh;} }
html.theme-dark.ed-h-db::before{
background-color:#080d17; background-size:cover; background-position:center; background-repeat:no-repeat;
animation:edDashImg 30s linear infinite, edDashOp 30s linear infinite;
}
html.theme-dark.ed-h-db::after{display:none;}
@keyframes edDashImg{0.000%,16.657%{background-image:linear-gradient(180deg,rgba(7,12,22,.28),rgba(7,12,22,.52)),url('https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=1200&q=60'),var(--ed-sky)}16.667%,33.323%{background-image:linear-gradient(180deg,rgba(7,12,22,.28),rgba(7,12,22,.52)),var(--ed-ia)}33.333%,49.990%{background-image:linear-gradient(180deg,rgba(7,12,22,.28),rgba(7,12,22,.52)),url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1200&q=60'),var(--ed-sky)}50.000%,66.657%{background-image:linear-gradient(180deg,rgba(7,12,22,.28),rgba(7,12,22,.52)),var(--ed-ib)}66.667%,83.323%{background-image:linear-gradient(180deg,rgba(7,12,22,.28),rgba(7,12,22,.52)),url('https://images.unsplash.com/photo-1481627834876-b7833e8f5570?auto=format&fit=crop&w=1200&q=60'),var(--ed-sky)}83.333%,99.990%{background-image:linear-gradient(180deg,rgba(7,12,22,.28),rgba(7,12,22,.52)),var(--ed-ic)}}
@keyframes edDashOp{0.000%{opacity:0}3.000%{opacity:1}13.467%{opacity:1}16.667%{opacity:0}19.667%{opacity:1}30.133%{opacity:1}33.333%{opacity:0}36.333%{opacity:1}46.800%{opacity:1}50.000%{opacity:0}53.000%{opacity:1}63.467%{opacity:1}66.667%{opacity:0}69.667%{opacity:1}80.133%{opacity:1}83.333%{opacity:0}86.333%{opacity:1}96.800%{opacity:1}100%{opacity:0}}
html body.theme-dark .sidebar::before{
content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
background-size:cover; background-position:center; background-repeat:no-repeat;
background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),url('https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=700&q=70'),var(--ed-sky);
animation:edSbImg 30s linear infinite, edSbOp 30s linear infinite;
}
@keyframes edSbImg{0.000%,16.657%{background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),url('https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=700&q=70'),var(--ed-sky)}16.667%,33.323%{background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),var(--ed-ia)}33.333%,49.990%{background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=800&q=55'),var(--ed-sky)}50.000%,66.657%{background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),var(--ed-ib)}66.667%,83.323%{background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),url('https://images.unsplash.com/photo-1481627834876-b7833e8f5570?auto=format&fit=crop&w=700&q=70'),var(--ed-sky)}83.333%,99.990%{background-image:linear-gradient(180deg,rgba(8,13,22,.40),rgba(7,11,19,.78)),var(--ed-ic)}}
@keyframes edSbOp{0.000%{opacity:0}3.000%{opacity:1}13.467%{opacity:1}16.667%{opacity:0}19.667%{opacity:1}30.133%{opacity:1}33.333%{opacity:0}36.333%{opacity:1}46.800%{opacity:1}50.000%{opacity:0}53.000%{opacity:1}63.467%{opacity:1}66.667%{opacity:0}69.667%{opacity:1}80.133%{opacity:1}83.333%{opacity:0}86.333%{opacity:1}96.800%{opacity:1}100%{opacity:0}}
html body.theme-dark,
html body.theme-dark #app,
html body.theme-dark .app,
html body.theme-dark .app-shell,
html body.theme-dark .page-shell,
html body.theme-dark .main,
html body.theme-dark .main.ed-h-db,
html body.theme-dark .main-content,
html body.theme-dark .content-shell,
html body.theme-dark .page-content,
html body.theme-dark .content,
html body.theme-dark .auth-shell{ background:transparent !important; }
html body.theme-dark .topbar{
background:rgba(8,13,22,.90) !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
border-bottom:1px solid rgba(231,182,75,.18) !important; box-shadow:0 10px 26px -16px rgba(0,0,0,.9) !important;
}
html body.theme-dark .sidebar{
background-color:#080d16 !important;
background-image:radial-gradient(120% 46% at 0% 0%, rgba(231,182,75,.14), transparent 62%) !important;
border-right:1px solid rgba(231,182,75,.16) !important;
}
html body.theme-dark .bottom-nav{ border-top:1px solid rgba(231,182,75,.16) !important; background:rgba(8,13,22,.94) !important; }
html body.theme-dark .card,
html body.theme-dark .panel,
html body.theme-dark .modal-card,
html body.theme-dark .settings-grid .card,
html body.theme-dark .db-panel,
html body.theme-dark .db-stat,
html body.theme-dark .db-subj,
html body.theme-dark .study-tool,
html body.theme-dark .notification-item,
html body.theme-dark .progress-card{
background-color:rgba(14,22,36,.80) !important;
background-image:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 46%) !important;
border-color:rgba(148,170,205,.20) !important;
box-shadow:0 1px 0 rgba(255,255,255,.05) inset, 0 16px 34px -20px rgba(0,0,0,.9) !important;
}
html body.theme-dark .modal-card{ background-color:#101a29 !important; }
html body.theme-dark input:focus,
html body.theme-dark select:focus,
html body.theme-dark textarea:focus{
outline:none !important; border-color:#E7B64B !important; box-shadow:0 0 0 3px rgba(231,182,75,.18) !important;
}
html body.theme-dark .btn-primary{
background:linear-gradient(180deg,#F3CD72 0%,#D9A441 100%) !important; color:#1b1503 !important; border-color:#D9A441 !important;
box-shadow:0 10px 22px -12px rgba(231,182,75,.75) !important;
}
html body.theme-dark .btn-primary:hover{ background:linear-gradient(180deg,#F8D987 0%,#E3B04E 100%) !important; }
html body.theme-dark .page-intro h2{ text-shadow:0 2px 14px rgba(0,0,0,.6); }

html{--ed-cur:var(--ed-sky);}
:root{
--ed-p1:url("https://images.unsplash.com/photo-1456324504439-367cee3b3c32?auto=format&fit=crop&w=600&q=55");
--ed-p2:url("https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=600&q=55");
--ed-p3:url("https://images.unsplash.com/photo-1481627834876-b7833e8f5570?auto=format&fit=crop&w=600&q=55");
--ed-p4:url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=600&q=55");
--ed-p5:url("https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=600&q=55");
--ed-p6:url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=600&q=55");
--ed-p7:url("https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=600&q=55");
}
html.theme-dark::before,html.theme-dark::after{display:none !important;}
html body .sidebar::before{display:none !important;}
#edBgShow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;overflow:hidden;transform:translateZ(0);background-color:#101722;background-color:var(--paper,#101722);}
#edBgShow .s{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 2.2s cubic-bezier(.45,.05,.35,1);will-change:opacity;}
#edBgShow .s.on{opacity:1;}
#edBgShow::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;
background:rgba(245,246,248,.62);
background:color-mix(in srgb,var(--paper,#F5F6F8) 62%,transparent);}
html[data-edalen-theme="dark"] #edBgShow::after{background:linear-gradient(180deg,rgba(7,12,22,.34),rgba(7,12,22,.58));}
html.ed-auth #edBgShow::after,html.ed-auth[data-edalen-theme="dark"] #edBgShow::after{background:linear-gradient(180deg,rgba(6,11,29,.50) 0%,rgba(6,11,29,.26) 45%,rgba(6,11,29,.58) 100%);}
@media (prefers-reduced-motion:reduce){#edBgShow .s{transition:none;}}
html body:not(#x):not(#y),
html body #app:not(#x):not(#y),
html body .app:not(#x):not(#y),
html body .main:not(#x):not(#y),
html body .main.ed-h-db:not(#x):not(#y),
html body .content:not(#x):not(#y),
html body .auth-shell:not(#x):not(#y){background:none !important;}
html body .topbar:not(#x):not(#y){background:rgba(255,255,255,.80) !important;background:color-mix(in srgb,var(--paper-raised,#fff) 78%,transparent) !important;}
html[data-edalen-theme="dark"] body .topbar:not(#x):not(#y){background:rgba(8,13,22,.72) !important;}
html body .bottom-nav:not(#x):not(#y){background-color:var(--paper-raised,#fff) !important;}
html[data-edalen-theme="light"] body .bottom-nav:not(#x):not(#y){background-color:#E5DECF !important;}
html[data-edalen-theme="dark"] body .bottom-nav:not(#x):not(#y){background-color:#050b18 !important;}
html body .sidebar:not(#x):not(#y){
background-color:#0b1a33 !important; background-color:var(--sb-base,#0b1a33) !important;
background-image:radial-gradient(120% 60% at 0% 0%,rgba(217,164,65,.16) 0%,rgba(217,164,65,0) 55%),linear-gradient(180deg,rgba(5,9,18,.50) 0%,rgba(5,9,18,.80) 100%),var(--ed-cur) !important;
background-size:auto,auto,cover !important; background-position:center,center,center !important; background-repeat:no-repeat !important;
}
html body .sidebar nav:not(#x):not(#y){background:transparent !important;}
html[data-edalen-theme="dark"] body .sidebar:not(#x):not(#y){
background-color:#050b18 !important;
background-image:radial-gradient(120% 60% at 0% 0%,rgba(217,164,65,.16) 0%,rgba(217,164,65,0) 55%),linear-gradient(180deg,rgba(5,9,18,.46) 0%,rgba(5,9,18,.78) 100%),var(--ed-cur) !important;
background-size:auto,auto,cover !important; background-position:center,center,center !important; background-repeat:no-repeat !important;
}
html body .auth-shell.ed-h-aw:not(#x):not(#y):not(#z),
html body.theme-dark .auth-shell.ed-h-aw:not(#x):not(#y):not(#z){background:none !important;background-image:none !important;background-color:transparent !important;}
html body .sidebar:not(#x):not(#y):not(#z),
html[data-edalen-theme="dark"] body .sidebar:not(#x):not(#y):not(#z){
background-color:transparent !important;
background-image:radial-gradient(120% 60% at 0% 0%,rgba(217,164,65,.16) 0%,rgba(217,164,65,0) 55%),linear-gradient(180deg,rgba(5,9,18,.58) 0%,rgba(5,9,18,.84) 100%) !important;
background-size:auto,auto !important;background-position:center,center !important;background-repeat:no-repeat !important;
}

html body .sidebar:not(#a):not(#b):not(#c):not(#d),
html[data-edalen-theme="dark"] body .sidebar:not(#a):not(#b):not(#c):not(#d){
background-color:#08111f !important;
background-image:
radial-gradient(120% 60% at 0% 0%,rgba(217,164,65,.18) 0%,rgba(217,164,65,0) 55%),
linear-gradient(180deg,rgba(5,9,18,.58) 0%,rgba(5,9,18,.86) 100%),
var(--sb-a,none) !important;
background-size:auto,auto,cover !important;
background-position:center,center,center !important;
background-repeat:no-repeat !important;
isolation:isolate;
}
html body .sidebar:not(#a):not(#b):not(#c):not(#d)::before{
content:"" !important; display:block !important; position:absolute; inset:0; z-index:0; pointer-events:none;
background-image:
radial-gradient(120% 60% at 0% 0%,rgba(217,164,65,.18) 0%,rgba(217,164,65,0) 55%),
linear-gradient(180deg,rgba(5,9,18,.58) 0%,rgba(5,9,18,.86) 100%),
var(--sb-b,none);
background-size:auto,auto,cover; background-position:center,center,center; background-repeat:no-repeat;
opacity:0; transition:opacity 2.8s ease-in-out;
}
html body .sidebar.sb-fade:not(#a):not(#b):not(#c):not(#d)::before{opacity:1;}
html body .sidebar.sb-snap:not(#a):not(#b):not(#c):not(#d)::before{transition:none;}
html body .sidebar > *{position:relative; z-index:1;}
@media (prefers-reduced-motion:reduce){ html body .sidebar:not(#a):not(#b):not(#c):not(#d)::before{transition:none;} }

@media (max-width:880px){
html body .sidebar:not(.open), html body .sidebar:not(.open) *, html body .sidebar:not(.open)::before, html body .sidebar:not(.open)::after{animation-play-state:paused !important;}
}

html body .bottom-nav .bn-item:not(#a):not(#b):not(#c),
html[data-edalen-theme="dark"] body .bottom-nav .bn-item:not(#a):not(#b):not(#c){
background:transparent !important; box-shadow:none !important; outline:none;
-webkit-tap-highlight-color:transparent; touch-action:manipulation;
}
html body .bottom-nav .bn-item:focus:not(:focus-visible){outline:none;}
html body .bottom-nav .bn-item:not(#a):not(#b){transition:transform .06s ease-out,color .06s ease-out !important;}
html body .bottom-nav .bn-item:not(.active):not([aria-current]):active .bn-ic{background:rgba(241,211,107,.22);}
html body .bottom-nav .bn-item.active:active .bn-ic,
html body .bottom-nav .bn-item[aria-current]:active .bn-ic{background:linear-gradient(135deg,var(--bn-a),var(--bn-b)) !important;}
html[data-edalen-theme="light"] body .bottom-nav .bn-item.active:active .bn-ic,
html[data-edalen-theme="light"] body .bottom-nav .bn-item[aria-current]:active .bn-ic{background:linear-gradient(135deg,#D8B85A,#B98C22) !important;}
html body .bottom-nav .bn-item,
html body .bottom-nav .bn-item .bn-ic,
html body .bottom-nav .bn-item .bn-lb,
html body .bottom-nav .bn-item.active .bn-ic{animation:none !important; transition:none !important;}
html body .bottom-nav .bn-item:active,
html body .bottom-nav .bn-item.ed-press{transform:none !important;}
html body .bottom-nav{-webkit-backdrop-filter:none !important; backdrop-filter:none !important;}
html body .content.page-enter{animation:none !important;}

.bp-habit .bp-tile:not(.bp-count){position:relative;overflow:hidden;
background:radial-gradient(120% 140% at 0% 0%,rgba(255,180,94,.16),rgba(255,180,94,0) 55%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
border-color:rgba(231,182,75,.30);box-shadow:0 10px 24px -14px rgba(231,182,75,.45),inset 0 1px 0 rgba(255,255,255,.07);}
.bp-habit .bp-tile:not(.bp-count) .bp-ico.fire{background:linear-gradient(145deg,rgba(255,180,94,.30),rgba(255,140,50,.12));border-color:rgba(255,180,94,.5);box-shadow:0 0 18px -4px rgba(255,160,70,.55);}
.bp-habit .bp-tile:not(.bp-count) .bp-tile-t b{background:linear-gradient(180deg,#FFF1C2,#F0C25A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.bp-habit .bp-cta{border:1px solid rgba(231,182,75,.34);box-shadow:0 12px 26px -16px rgba(231,182,75,.5);}
.bp-habit .bp-cta .bp-go{box-shadow:0 8px 18px -8px rgba(231,182,75,.7);}
html[data-edalen-theme="light"] .bp-habit .bp-tile:not(.bp-count) .bp-tile-t b{background:none;-webkit-text-fill-color:#6B4A0A;color:#6B4A0A;}
html[data-edalen-theme="light"] .bp-habit .bp-tile:not(.bp-count){background:linear-gradient(145deg,#FFF6DC,#F6E9C4);border-color:#D8B85A;box-shadow:0 10px 22px -14px rgba(152,112,20,.5);}

html { scroll-behavior: auto !important; }
body { overscroll-behavior-y: auto; }
#epm, #epm .table-scroll {
-webkit-overflow-scrolling: touch;
}
#epm { overscroll-behavior: contain; }
#epm .table-scroll { overscroll-behavior-x: contain; }
@media (max-width: 880px), (pointer: coarse) {
.topbar, .bottom-nav, .sidebar {
-webkit-backdrop-filter: none !important;
backdrop-filter: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
#edBgShow .s { transition: none !important; }
}

html,body{overscroll-behavior-y:contain;scroll-behavior:auto!important;-webkit-text-size-adjust:100%;}
@media (max-width:880px),(pointer:coarse){
.main,.content,.app,.sidebar,.side-nav,#epm,.table-scroll,.chat-page,.wa-chat-messages,.tutor-messages{ -webkit-overflow-scrolling:touch;overscroll-behavior:contain; }
.main{background-attachment:scroll!important;}
.modal-overlay,.ed-confirm,.x3-modal,.gs-overlay,.gm-over,.wa-image-viewer{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
#epm tbody tr,.qs-card,.parsed-item,.study-question,.db-attempt,.db-subj,.exam-card{content-visibility:auto;contain-intrinsic-size:auto 52px;}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}

.db-kpi,.main .db-wrap .db-kpi,.main .db-wrap .db-kpi:first-child,.main .db-wrap .db-btn-line,.side-foot,html body .side-foot{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
.card,.panel{backface-visibility:visible !important;-webkit-backface-visibility:visible !important;}
.db-wrap > section:not(.db-hero),.db-wrap .db-panel:not(.db-quick),.main .db-wrap > .db-panel:not(.db-quick),.main .db-wrap > .db-drop,.db-wrap .db-attempt,.db-wrap .db-subj{content-visibility:visible !important;}

*,*::before,*::after{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.modal-overlay{background:rgba(5,9,16,.74) !important}
a,button,.btn,[role=button],select,input,label,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html.theme-dark::before,html body.theme-dark .sidebar::before{will-change:opacity;transform:translateZ(0);backface-visibility:hidden}
html.ed-idle *,html.ed-idle *::before,html.ed-idle *::after{animation-play-state:paused !important}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}
svg{shape-rendering:geometricPrecision}
img{image-rendering:auto}
.btn,button{transition:transform .12s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}
.btn:active,button:active{transform:scale(.97)}
:focus-visible{outline:2px solid rgba(243,205,114,.85);outline-offset:2px;border-radius:8px}
::selection{background:rgba(243,205,114,.35)}
*{scrollbar-width:thin;scrollbar-color:rgba(160,170,190,.35) transparent}
::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgba(160,170,190,.35);border-radius:6px}::-webkit-scrollbar-track{background:transparent}
.card,.db-kpi,.modal-box{transition:box-shadow .25s ease,border-color .25s ease}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}

.bk-secs{display:block}
.bk-sec{margin:0 0 26px}
.bk-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid var(--border,rgba(255,255,255,.14))}
.bk-sec-h h4{margin:0;font-size:calc(17px * var(--fs,1));font-weight:800;letter-spacing:.2px;padding-left:10px;border-left:3px solid #D9A441}
.bk-sec-h span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);white-space:nowrap}
.bk-sec-h{cursor:pointer;-webkit-user-select:none;user-select:none}
.bk-sec-h span{display:inline-flex;align-items:center;gap:8px}
.bk-chev{font-style:normal;display:inline-block;transition:transform .15s ease;color:#D9A441}
.bk-sec.bk-col .bk-chev{transform:rotate(-90deg)}
.bk-sec.bk-col>.bk-grid,.bk-sec.bk-col>.bk-sec-none{display:none}
.bk-sec-none{padding:14px;border:1px dashed var(--border-strong,rgba(255,255,255,.2));border-radius:12px;text-align:center;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}

html body .bp-habit .bp-tile.bp-count{animation-timing-function:steps(90,end) !important;}

html body .sidebar.open,html body .sidebar.open .side-nav{overscroll-behavior:none !important;}
#ed-ptr{position:fixed;top:0;left:0;right:0;height:0;z-index:9998;pointer-events:none;}
#ed-ptr .bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;opacity:0;transform:scaleX(0);transform-origin:50% 50%;
background:linear-gradient(90deg,rgba(232,201,106,0),#E8C96A 18%,#F6E3A1 50%,#E8C96A 82%,rgba(232,201,106,0));will-change:transform,opacity;}
#ed-ptr .chip{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;display:flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;
background:rgba(9,18,38,.94);border:1px solid rgba(232,201,106,.32);color:#E8C96A;font-size:12px;font-weight:600;letter-spacing:.03em;white-space:nowrap;
box-shadow:0 6px 18px -8px rgba(0,0,0,.7);opacity:0;transform:translate3d(-50%,-10px,0);will-change:transform,opacity;}
#ed-ptr .chip svg{width:12px;height:12px;flex:none;transition:transform .18s ease;}
#ed-ptr.ready .chip{border-color:rgba(232,201,106,.8);color:#F6E3A1;}
#ed-ptr.ready .chip svg{transform:rotate(180deg);}
#ed-ptr.snap .bar,#ed-ptr.snap .chip{transition:transform .25s ease,opacity .3s ease;}
#ed-ptr.run .bar{background:rgba(232,201,106,.22);}
#ed-ptr.run .bar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,rgba(232,201,106,0),#F6E3A1,rgba(232,201,106,0));animation:edPtrRun 1.05s ease-in-out infinite;}
#ed-ptr.run .chip svg{display:none;}
@keyframes edPtrRun{from{transform:translateX(-100%);}to{transform:translateX(265%);}}
@media (prefers-reduced-motion:reduce){#ed-ptr.run .bar::after{animation:none;width:100%;opacity:.7;}}

#ed-mini{position:fixed;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);width:min(54vw,232px);z-index:9400;background:#000;
border:1px solid rgba(232,201,106,.45);box-shadow:0 10px 24px -10px rgba(0,0,0,.8);touch-action:manipulation;
animation:edMiniIn .2s ease backwards;}
#ed-mini.out{opacity:0;transition:opacity .2s ease;}
@keyframes edMiniIn{from{opacity:0;}}
#ed-mini.up{bottom:calc(env(safe-area-inset-bottom,0px) + 150px);}
#ed-mini .em-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;}
#ed-mini .em-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;}
#ed-mini .em-hit{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;}
#ed-mini .em-btn{position:absolute;top:6px;width:34px;height:34px;margin:0;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;
background:rgba(9,18,38,.8);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;}
#ed-mini .em-btn:active{background:rgba(232,201,106,.9);color:#0B2545;}
#ed-mini .em-btn svg{width:16px;height:16px;display:block;}
#ed-mini .em-pp{left:6px;}
#ed-mini .em-x{right:6px;}
html body #ed-mini .em-frame .em-hit{background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;outline:0 !important;}
html body #ed-mini .em-frame .em-btn{background:rgba(9,18,38,.8) !important;color:#fff !important;border:0 !important;box-shadow:none !important;}
html body #ed-mini .em-frame .em-btn:active{background:rgba(232,201,106,.9) !important;color:#0B2545 !important;}
@media(min-width:881px){#ed-mini{right:20px;bottom:20px;width:290px;}#ed-mini.up{bottom:20px;}}
@media(prefers-reduced-motion:reduce){#ed-mini{animation:none;}}

.ed-tools-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.ed-tools-row .btn,.ed-tools-row .calc-open-btn{margin-top:0;}
.c-alkali{--c:220,80,80}.c-alkaline{--c:232,130,52}.c-transition{--c:214,170,40}.c-post{--c:80,170,120}.c-metalloid{--c:40,170,160}
.c-nonmetal{--c:70,130,220}.c-halogen{--c:150,100,215}.c-noble{--c:214,90,150}.c-lanth{--c:60,160,210}.c-actin{--c:130,145,170}
.edst-wrap{display:flex;flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;}
.edst-hero{position:relative;overflow:hidden;border-radius:18px;padding:22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0A2342 0%,#14325F 55%,#1B4478 100%);box-shadow:0 12px 30px -16px rgba(10,35,66,.6);}
.edst-hero::after{content:"";position:absolute;right:-50px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(231,182,75,.3),transparent 68%);pointer-events:none;}
.edst-hero-t{position:relative;z-index:1;flex:1 1 320px;min-width:0;}
.edst-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F5CE62;margin-bottom:6px;}
.edst-hero h1{margin:0 0 6px;font-size:calc(27px * var(--fs,1));letter-spacing:-.3px;color:#fff !important;font-family:var(--serif);}
.edst-hero p{margin:0;color:rgba(255,255,255,.84) !important;font-size:calc(14px * var(--fs,1));line-height:1.55;max-width:560px;}
.edst-lock{position:relative;z-index:1;flex:0 1 330px;display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 14px;font-size:calc(12.5px * var(--fs,1));line-height:1.5;color:rgba(255,255,255,.9);}
.edst-lock svg{flex:0 0 auto;margin-top:1px;color:#F5CE62;}
.edst-lock b{display:block;color:#fff;font-size:calc(13.5px * var(--fs,1));margin-bottom:2px;}
.edst-tabs{display:flex;gap:6px;padding:5px;background:var(--paper-raised);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);overflow-x:auto;-webkit-overflow-scrolling:touch;}
.edst-tab{flex:1 1 0;min-width:max-content;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--text-soft);font-weight:700;font-size:calc(13.5px * var(--fs,1));padding:11px 14px;border-radius:10px;cursor:pointer;white-space:nowrap;font-family:inherit;}
.edst-tab svg{width:18px;height:18px;}
.edst-tab-g{font-size:17px;line-height:1;width:18px;text-align:center;}
.edst-tab.on{background:var(--amber);color:#14213D;}
.edst-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-card);min-width:0;}
.edst-card-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;}
.edst-card-h b{font-size:calc(15.5px * var(--fs,1));color:var(--ink);}
.edst-card-h span{font-size:calc(12px * var(--fs,1));color:var(--text-soft);}
.edst-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px;}
.edst-search{position:relative;flex:1 1 240px;min-width:0;}
.edst-search input{width:100%;box-sizing:border-box;padding:12px 14px 12px 40px;border-radius:12px;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);font-size:calc(15px * var(--fs,1));font-family:inherit;}
.edst-search input:focus{outline:2px solid rgba(198,151,31,.45);border-color:var(--amber);}
.edst-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-soft);pointer-events:none;}
.edst-seg{display:inline-flex;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--paper);}
.edst-seg button{border:0;background:transparent;color:var(--text-soft);font-weight:700;font-size:calc(12.5px * var(--fs,1));padding:8px 15px;border-radius:8px;cursor:pointer;font-family:inherit;}
.edst-seg button.on{background:var(--amber);color:#14213D;}
.edst-ghost{border:1px solid var(--border-strong);background:var(--paper);color:var(--text);font-weight:700;font-size:calc(12.5px * var(--fs,1));padding:10px 14px;border-radius:12px;cursor:pointer;font-family:inherit;}
.edst-legend{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.edst-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--c),.55);background:rgba(var(--c),.10);color:var(--text);border-radius:999px;padding:5px 11px 5px 9px;font-size:calc(12px * var(--fs,1));font-weight:600;cursor:pointer;font-family:inherit;}
.edst-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:rgb(var(--c));}
.edst-chip.on{background:rgba(var(--c),.36);border-color:rgb(var(--c));}
.edst-pill{display:inline-block;font-style:normal;font-size:calc(11px * var(--fs,1));font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(var(--c),.22);border:1px solid rgba(var(--c),.6);color:var(--text);}
.edst-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 10px;margin:0 -2px;}
.edst-grid{display:grid;grid-template-columns:repeat(18,minmax(46px,1fr));gap:4px;min-width:860px;}
.edst-g{font-size:10px;font-weight:700;color:var(--text-soft);text-align:center;align-self:end;padding-bottom:2px;letter-spacing:.04em;}
.edst-gap{grid-column:1 / -1;height:8px;}
.edst-el{position:relative;aspect-ratio:1 / 1.12;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 1px;border-radius:8px;cursor:pointer;color:var(--text);background:linear-gradient(160deg,rgba(var(--c),.36),rgba(var(--c),.12));border:1px solid rgba(var(--c),.55);font-family:inherit;transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease;}
.edst-el:hover{transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(var(--c),.85);z-index:2;}
.edst-el i{position:absolute;top:3px;left:5px;font-style:normal;font-size:8.5px;font-weight:600;color:var(--text-soft);}
.edst-el b{font-size:16px;line-height:1.05;font-weight:800;letter-spacing:-.2px;}
.edst-el em{display:none;font-style:normal;font-size:7.5px;color:var(--text-soft);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.edst-el small{font-size:7.5px;color:var(--text-soft);line-height:1.25;}
@media(min-width:1100px){.edst-el em{display:block;}}
.edst-el.sel{outline:2px solid var(--amber);outline-offset:1px;transform:scale(1.08);z-index:3;box-shadow:0 8px 18px -8px rgba(var(--c),.9);}
.edst-el.dim,.edst-ph.dim{opacity:.14;}
.edst-ph{border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-soft);border:1px dashed var(--border-strong);text-align:center;line-height:1.1;}
.edst-flab{grid-column:1 / 3;display:flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding-left:2px;}
.edst-hint{margin:2px 0 0;font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);text-align:center;}
@media(min-width:1100px){.edst-hint{display:none;}}
.edst-detail{border:1px solid var(--border);border-radius:16px;background:var(--paper);padding:14px;display:flex;gap:14px;align-items:flex-start;min-height:92px;box-sizing:border-box;}
.edst-detail-top{margin-bottom:12px;scroll-margin-top:90px;}
.edst-detail-in{display:none;grid-row:2 / span 3;grid-column:3 / span 10;margin:0 6px;align-self:stretch;padding:10px 12px;border-radius:14px;}
@media(min-width:1100px){.edst-m-table .edst-detail-top{display:none;}.edst-detail-in{display:flex;}}
.edst-dt-tile{flex:0 0 auto;width:74px;height:88px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;background:linear-gradient(160deg,rgba(var(--c),.45),rgba(var(--c),.16));border:1.5px solid rgba(var(--c),.75);color:var(--text);}
.edst-dt-tile i{position:absolute;top:6px;left:8px;font-style:normal;font-size:11px;font-weight:700;color:var(--text-soft);}
.edst-dt-tile b{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.4px;margin-top:8px;}
.edst-dt-tile span{font-size:10.5px;color:var(--text-soft);}
.edst-dt-main{flex:1;min-width:0;}
.edst-dt-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.edst-dt-name strong{font-size:calc(19px * var(--fs,1));color:var(--ink);letter-spacing:-.2px;}
.edst-dt-f{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;}
@media(min-width:560px){.edst-dt-f{grid-template-columns:repeat(4,1fr);}}
.edst-dt-f div span,.edst-cfg span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-weight:700;}
.edst-dt-f div b{display:block;font-size:calc(13.5px * var(--fs,1));color:var(--text);line-height:1.3;}
.edst-cfg{margin-top:9px;padding-top:8px;border-top:1px dashed var(--border-strong);}
.edst-cfg code{display:block;font-family:'Cambria Math','Segoe UI Symbol','Times New Roman',serif;font-size:calc(15px * var(--fs,1));letter-spacing:.3px;color:var(--text);margin-top:2px;overflow-wrap:anywhere;}
.edst-dt-empty{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:62px;}
.edst-dt-empty b{font-size:calc(15px * var(--fs,1));color:var(--ink);}
.edst-dt-empty span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.5;}
.edst-list{display:grid;grid-template-columns:1fr;gap:6px;}
@media(min-width:760px){.edst-list{grid-template-columns:repeat(2,1fr);}}
.edst-li{display:flex;align-items:center;gap:12px;text-align:left;padding:8px 12px 8px 8px;border-radius:12px;border:1px solid var(--border);background:var(--paper);cursor:pointer;font-family:inherit;color:var(--text);}
.edst-li[hidden]{display:none !important;}
.edst-li.sel{border-color:var(--amber);box-shadow:0 0 0 2px rgba(198,151,31,.35);}
.edst-li-sym{flex:0 0 auto;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;background:linear-gradient(160deg,rgba(var(--c),.4),rgba(var(--c),.14));border:1px solid rgba(var(--c),.6);}
.edst-li-name{flex:1;min-width:0;display:flex;flex-direction:column;}
.edst-li-name b{font-size:calc(14px * var(--fs,1));}
.edst-li-name small{color:var(--text-soft);font-size:calc(11.5px * var(--fs,1));}
.edst-li-z,.edst-li-m{font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);text-align:right;min-width:44px;}
.edst-empty{padding:22px;text-align:center;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));}
.edst-empty[hidden]{display:none !important;}
.edst-note{margin-top:14px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.55;padding:11px 14px;border-radius:12px;background:var(--paper);border:1px dashed var(--border-strong);}
.edst-subj{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;}
.edst-sb{text-align:left;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--paper);cursor:pointer;font-family:inherit;color:var(--text);display:flex;gap:10px;align-items:center;min-width:0;}
.edst-sb i{flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;background:rgba(var(--ac),.18);border:1px solid rgba(var(--ac),.55);color:var(--text);}
.edst-sb span{min-width:0;display:flex;flex-direction:column;}
.edst-sb b{font-size:calc(13.5px * var(--fs,1));}
.edst-sb small{color:var(--text-soft);font-size:calc(11px * var(--fs,1));}
.edst-sb.on{border-color:rgb(var(--ac));background:linear-gradient(135deg,rgba(var(--ac),.2),rgba(var(--ac),.05));box-shadow:0 0 0 2px rgba(var(--ac),.25);}
@media(max-width:560px){.edst-sb{flex-direction:column;text-align:center;padding:10px 6px;gap:6px;}.edst-sb small{display:none;}}
.edst-sec{border:1px solid var(--border);border-radius:14px;background:var(--paper);margin-bottom:10px;overflow:hidden;}
.edst-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:13px 14px;}
.edst-sec>summary::-webkit-details-marker{display:none;}
.edst-sec-n{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;background:rgba(var(--ac),.16);border:1px solid rgba(var(--ac),.5);}
.edst-sec-t{flex:1;min-width:0;font-weight:700;font-size:calc(14.5px * var(--fs,1));color:var(--text);}
.edst-sec-c{font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);font-weight:600;white-space:nowrap;}
.edst-sec>summary svg{flex:0 0 auto;transition:transform .2s ease;color:var(--text-soft);}
.edst-sec[open]>summary svg{transform:rotate(180deg);}
.edst-row{display:grid;grid-template-columns:minmax(130px,30%) 1fr;gap:6px 16px;padding:11px 14px;border-top:1px solid var(--border);align-items:center;}
.edst-row[hidden]{display:none !important;}
.edst-row-l{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);font-weight:600;line-height:1.35;}
.edst-row-f{font-family:'Cambria Math','STIX Two Math','Latin Modern Math','Times New Roman',Georgia,serif;font-size:calc(16px * var(--fs,1));line-height:1.65;color:var(--text);background:rgba(var(--ac),.08);border-left:3px solid rgba(var(--ac),.8);border-radius:8px;padding:6px 12px;overflow-wrap:anywhere;}
.edst-row-f sub,.edst-row-f sup{font-size:.72em;line-height:0;}
@media(max-width:620px){.edst-row{grid-template-columns:1fr;gap:5px;}}
.edst-ref{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:900px){.edst-ref{grid-template-columns:1fr 1fr;}}
.edst-ref .edst-row{padding:10px 0;border-top:1px solid var(--border);}
.edst-ref .edst-row:first-child{border-top:0;}
.edst-mass{display:flex;flex-wrap:wrap;gap:8px;}
.edst-mass span{display:inline-flex;align-items:baseline;gap:7px;padding:8px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--border);font-size:calc(13px * var(--fs,1));}
.edst-mass b{font-size:calc(15px * var(--fs,1));color:var(--ink);}
.edst-mass em{font-style:normal;color:var(--text-soft);}
.edst-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:16px;background:var(--amber-wash);border:1px solid rgba(198,151,31,.4);}
.edst-cta div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px;}
.edst-cta b{font-size:calc(15px * var(--fs,1));color:var(--ink);}
.edst-cta span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
.dbx-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
@media(min-width:900px){.dbx-tiles.four{grid-template-columns:repeat(4,1fr);}}
.dbx-stat{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--paper);display:flex;flex-direction:column;gap:4px;min-width:0;}
.dbx-stat span{font-size:calc(11px * var(--fs,1));text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-weight:700;}
.dbx-stat b{font-size:calc(19px * var(--fs,1));color:var(--ink);line-height:1.2;overflow-wrap:anywhere;}
.dbx-stat small{color:var(--text-soft);font-size:calc(12px * var(--fs,1));line-height:1.4;}
.dbx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.dbx-btn-soft{background:var(--paper);color:var(--text);border:1px solid var(--border-strong);}
.dbx-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
.dbx-empty b{font-size:calc(15px * var(--fs,1));color:var(--ink);}
.dbx-empty span{font-size:calc(13px * var(--fs,1));color:var(--text-soft);line-height:1.55;margin-bottom:6px;}
.dbx-tools{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:700px){.dbx-tools{grid-template-columns:repeat(3,1fr);}}
.dbx-tool{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid rgba(var(--ac),.4);background:linear-gradient(135deg,rgba(var(--ac),.16),rgba(var(--ac),.04));cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-width:0;}
.dbx-tool:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(var(--ac),.9);}
.dbx-tool-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(var(--ac),.22);border:1px solid rgba(var(--ac),.55);color:var(--text);font-size:18px;}
.dbx-tool-ic b{font-size:19px;line-height:1;}
.dbx-tool-t{min-width:0;display:flex;flex-direction:column;}
.dbx-tool-t b{font-size:calc(14.5px * var(--fs,1));color:var(--ink);}
.dbx-tool-t small{font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.4;}
.dbx-fine{margin:12px 0 0;font-size:calc(12px * var(--fs,1));color:var(--text-soft);}
.dbx-live-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--paper);cursor:pointer;}
.dbx-live-badge{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:999px;background:var(--amber-wash);color:var(--amber-deep);border:1px solid rgba(198,151,31,.45);}
.dbx-live-badge.on{background:var(--brick);color:#fff;border-color:var(--brick);}
.dbx-live-t{flex:1;min-width:0;display:flex;flex-direction:column;}
.dbx-live-t b{font-size:calc(14.5px * var(--fs,1));color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dbx-live-t small{font-size:calc(12px * var(--fs,1));color:var(--text-soft);}
.dbx-live-go{flex:0 0 auto;font-weight:700;font-size:calc(13px * var(--fs,1));color:var(--forest);}
.dbx-check{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
@media(min-width:900px){.dbx-check{grid-template-columns:1fr 1fr;gap:10px 22px;}}
.dbx-check li{display:flex;gap:10px;align-items:flex-start;font-size:calc(13.5px * var(--fs,1));line-height:1.5;color:var(--text);}
.dbx-check li span{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:var(--forest-wash);color:var(--forest);margin-top:1px;}
.dbx-tip{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--amber-wash);border:1px solid rgba(198,151,31,.4);display:flex;flex-direction:column;gap:3px;}
.dbx-tip b{font-size:calc(11px * var(--fs,1));letter-spacing:.08em;text-transform:uppercase;color:var(--amber-deep);}
.dbx-tip span{font-size:calc(13.5px * var(--fs,1));color:var(--text);line-height:1.5;}
body.theme-dark .dbx-tip b{color:#F5CE62;}
body.theme-dark .dbx-live-go{color:#6EE7B7;}
.dbx-revise{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;margin:0 0 14px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);}
.dbx-revise-t{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0;}
.dbx-revise-t b{font-size:calc(14.5px * var(--fs,1));color:var(--ink);}
.dbx-revise-t span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.5;}
.dbx-revise-l{display:flex;flex-wrap:wrap;gap:8px;}
.dbx-revise-l a{cursor:pointer;font-weight:700;font-size:calc(12.5px * var(--fs,1));padding:8px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);}
.edst-search input[type="search"],.edst-search input{padding:12px 14px 12px 42px !important;height:auto;}
.edst-search input::-webkit-search-cancel-button{opacity:.6;}
@media(max-width:480px){
.edst-tab{padding:11px 6px;gap:5px;font-size:12px;min-width:0;}
.edst-tab svg,.edst-tab-g{display:none;}
.edst-hero{padding:18px;}
}
body.theme-dark .edst-tab{background:transparent !important;border-color:transparent !important;color:var(--text-soft) !important;}
body.theme-dark .edst-tab.on{background:var(--amber) !important;color:#14213D !important;}
body.theme-dark .edst-seg button{background:transparent !important;border-color:transparent !important;color:var(--text-soft) !important;}
body.theme-dark .edst-seg button.on{background:var(--amber) !important;color:#14213D !important;}
body.theme-dark .edst-sb{background:var(--paper) !important;border-color:var(--border) !important;color:var(--text) !important;}
body.theme-dark .edst-sb.on{background:linear-gradient(135deg,rgba(var(--ac),.3),rgba(var(--ac),.08)) !important;border-color:rgb(var(--ac)) !important;}
body.theme-dark .edst-el{background:linear-gradient(160deg,rgba(var(--c),.42),rgba(var(--c),.14)) !important;border-color:rgba(var(--c),.6) !important;color:var(--text) !important;}
body.theme-dark .edst-li{background:var(--paper) !important;border-color:var(--border) !important;color:var(--text) !important;}
body.theme-dark .edst-li.sel{border-color:var(--amber) !important;}
body.theme-dark .edst-chip{background:rgba(var(--c),.14) !important;border-color:rgba(var(--c),.6) !important;color:var(--text) !important;}
body.theme-dark .edst-chip.on{background:rgba(var(--c),.42) !important;border-color:rgb(var(--c)) !important;}
body.theme-dark .edst-ghost{background:var(--paper) !important;border-color:var(--border-strong) !important;color:var(--text) !important;}
.ed-ls-pair{display:inline-flex;gap:6px;align-items:center;}
.ed-ls-row{margin:0 0 10px;}
.ed-ls-mini{font-size:13px;line-height:1;padding:0 4px;}
.ed-no-tts .ed-ls-btn,.ed-no-tts .ed-ls-mini,.ed-no-tts .ed-ls-row{display:none !important;}
.ed-ls-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,24px);width:min(560px,calc(100% - 24px));z-index:120;background:var(--ink);color:#fff;border-radius:16px;padding:10px 12px 12px;box-shadow:0 12px 36px rgba(0,0,0,.45);border:1px solid rgba(231,182,75,.35);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;}
.ed-ls-bar.show{opacity:1;pointer-events:auto;transform:translate(-50%,0);}
@media(max-width:880px){.ed-ls-bar{bottom:calc(86px + env(safe-area-inset-bottom,0px));}}
body.theme-dark .ed-ls-bar{background:#0E1626;}
.ed-ls-info{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;font-size:12.5px;}
.ed-ls-info b{color:#F5CE62;flex:0 0 auto;}
.ed-ls-info span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9;}
.ed-ls-info i{flex:0 0 auto;font-style:normal;opacity:.65;font-size:11.5px;}
.ed-ls-ctl{display:flex;align-items:center;justify-content:center;gap:10px;}
.ed-ls-ctl button{border:0;background:rgba(255,255,255,.12);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:13px;}
.ed-ls-ctl button.main{width:50px;height:50px;background:#F5CE62;color:#14213D;}
.ed-ls-ctl button.speed{width:auto;min-width:46px;padding:0 10px;border-radius:999px;}
.ed-ls-ctl svg{width:18px;height:18px;fill:currentColor;}
.ed-ls-prog{height:3px;border-radius:3px;background:rgba(255,255,255,.18);margin-top:10px;overflow:hidden;}
.ed-ls-prog span{display:block;height:100%;width:0;background:#F5CE62;transition:width .25s ease;}
@media print{.ed-ls-bar,.ed-tool-ov{display:none !important;}}

.edrv-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.edrv-search{flex:1 1 220px;min-width:0;padding:11px 14px;border:1.5px solid var(--border);border-radius:12px;background:var(--paper-raised);color:var(--text);font:600 14px var(--sans);outline:0}
.edrv-search:focus{border-color:var(--amber)}
.edrv-subs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.edrv-sub{flex:0 0 auto;padding:9px 16px;border:1.5px solid var(--border);border-radius:999px;background:var(--paper-raised);color:var(--text);font:700 13.5px var(--sans);cursor:pointer}
.edrv-sub.on{background:var(--amber);border-color:var(--amber);color:#1a1405}
.edrv-topic{background:var(--paper-raised);border:1px solid var(--border);border-radius:14px;margin:0 0 10px;overflow:hidden}
.edrv-topic summary{cursor:pointer;list-style:none;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 15px var(--sans);color:var(--text)}
.edrv-topic summary::-webkit-details-marker{display:none}
.edrv-topic summary small{font-weight:600;font-size:12px;color:var(--text-soft);white-space:nowrap}
.edrv-topic[open] summary{border-bottom:1px solid var(--border)}
.edrv-topic ul{list-style:none;margin:0;padding:6px 16px 12px}
.edrv-topic li{padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5;color:var(--text)}
.edrv-topic li:last-child{border-bottom:0}
.edrv-topic li b{color:var(--amber-deep);margin-right:6px}
.edrv-empty{padding:26px 16px;text-align:center;color:var(--text-soft);font-size:14px}
.edrv-note{font-size:12.5px;color:var(--text-soft);margin:6px 0 14px;line-height:1.5}
.edrd-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:16px;padding:18px;margin:14px 0;box-shadow:var(--shadow-card)}
.edrd-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 0}
.edrd-row b{display:block;font-size:15px;color:var(--text)}
.edrd-row small{display:block;font-size:12.5px;color:var(--text-soft);margin-top:2px;line-height:1.45}
.edrd-sw{position:relative;width:50px;height:28px;flex:0 0 auto}
.edrd-sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}
.edrd-sw i{position:absolute;inset:0;border-radius:999px;background:var(--border);transition:background .2s}
.edrd-sw i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.edrd-sw input:checked+i{background:var(--forest)}
.edrd-sw input:checked+i::after{transform:translateX(22px)}
.edrd-time{padding:10px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--paper);color:var(--text);font:700 16px var(--sans)}
.edrd-status{font-size:13px;line-height:1.5;color:var(--text-soft);margin-top:10px}
.edrd-status.ok{color:var(--forest)}
@media(prefers-reduced-motion:reduce){.edrd-sw i,.edrd-sw i::after{transition:none}}
#edRevision .edrv-sub.on,#edAggregate .eda-seg-b.on,#edAggregate .eda-go{background:linear-gradient(180deg,#F1D36B,#C6971F)!important;border-color:#C6971F!important;color:#1b1503!important}
#edRevision .edrv-sub.on{box-shadow:0 6px 14px -8px rgba(198,151,31,.9)}
#edRevision .edrv-sub:active{background:rgba(198,151,31,.4)!important;transform:scale(.97)}
#edAggregate .eda-seg{display:flex;gap:4px;padding:4px;margin-top:14px;border-radius:14px;background:rgba(127,127,127,.14)!important;border:1px solid var(--border)}
#edAggregate .eda-seg-sm{margin-top:10px}
#edAggregate .eda-seg-b{flex:1;padding:11px 8px;border:1px solid transparent!important;border-radius:10px;background:transparent!important;color:var(--text-soft)!important;font:700 14px var(--sans);cursor:pointer;transition:background-color .18s,color .18s,transform .12s,box-shadow .18s}
#edAggregate .eda-seg-b.on{box-shadow:0 8px 18px -10px rgba(198,151,31,.95)}
#edAggregate .eda-seg-b:active,#edAggregate .eda-pre:active,#edAggregate .eda-go:active{background:rgba(198,151,31,.45)!important;color:var(--text)!important;transform:scale(.97)}
#edAggregate .eda-panel{position:relative;margin-top:14px;padding:18px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border);overflow:hidden}
#edAggregate .eda-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#C6971F,#F1D36B,#C6971F)}
#edAggregate .eda-panel h3{margin:0;padding-left:10px;border-left:3px solid #C6971F;font:800 16px/1.2 var(--sans);color:var(--text)}
#edAggregate .eda-sub{margin:6px 0 14px;font-size:13px;line-height:1.5;color:var(--text-soft)}
#edAggregate .eda-h{margin:16px 0 6px;font:800 12.5px var(--sans);letter-spacing:.3px;color:var(--text-soft)}
#edAggregate .eda-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#edAggregate .eda-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#edAggregate .eda-f{display:flex;flex-direction:column;gap:6px;min-width:0}
#edAggregate .eda-f>span{font-size:12px;font-weight:700;color:var(--text-soft)}
#edAggregate .eda-in{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;background:var(--paper);overflow:hidden;transition:border-color .15s,box-shadow .15s}
#edAggregate .eda-in:focus-within{border-color:#C6971F;box-shadow:0 0 0 3px rgba(198,151,31,.24)}
#edAggregate .eda-in input{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;color:var(--text)!important;padding:12px;font:700 16px var(--sans);outline:0;box-shadow:none!important}
#edAggregate .eda-in em{font-style:normal;padding-right:12px;font-size:12.5px;font-weight:700;color:var(--text-soft);white-space:nowrap}
#edAggregate .eda-sel{width:100%;padding:12px;border:1.5px solid var(--border)!important;border-radius:12px;background:var(--paper)!important;color:var(--text-soft)!important;font:700 15px var(--sans);outline:0}
#edAggregate .eda-sel.g-A{border-color:#2FBF8F!important;color:#2FBF8F!important}
#edAggregate .eda-sel.g-B{border-color:#4FB8D6!important;color:#4FB8D6!important}
#edAggregate .eda-sel.g-C{border-color:#E0A82E!important;color:#E0A82E!important}
#edAggregate .eda-sel.g-D,#edAggregate .eda-sel.g-E,#edAggregate .eda-sel.g-F{border-color:#F0806A!important;color:#F0806A!important}
#edAggregate .eda-quick{display:flex;gap:8px;flex-wrap:wrap}
#edAggregate .eda-pre{padding:9px 14px;border:1.5px solid var(--border)!important;border-radius:999px;background:transparent!important;color:var(--text)!important;font:700 13px var(--sans);cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .12s}
#edAggregate .eda-pre.on{background:rgba(198,151,31,.22)!important;border-color:#C6971F!important;color:var(--amber)!important}
#edAggregate .eda-go{width:100%;margin-top:14px;padding:13px;border:0!important;border-radius:12px;font:800 15px var(--sans);cursor:pointer;transition:transform .12s,background-color .18s}
#edAggregate .eda-wt{margin-left:auto}
#edAggregate .eda-res{margin-top:16px;padding:18px;border-radius:16px;background:linear-gradient(160deg,rgba(198,151,31,.16),rgba(198,151,31,.03));border:1px solid rgba(198,151,31,.45)}
#edAggregate .eda-empty{font-size:13.5px;line-height:1.5;color:var(--text-soft)}
#edAggregate .eda-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#edAggregate .eda-score b{font:800 46px/1 var(--sans);color:var(--amber);font-variant-numeric:tabular-nums}
#edAggregate .eda-score span{font-size:14px;font-weight:700;color:var(--text-soft)}
#edAggregate .eda-meter{position:relative;height:10px;border-radius:999px;background:rgba(127,127,127,.25);margin:16px 0 8px}
#edAggregate .eda-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#C6971F,#F1D36B)}
#edAggregate .eda-meter u{position:absolute;top:-5px;width:3px;height:20px;border-radius:2px;background:var(--text);text-decoration:none}
#edAggregate .eda-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
#edAggregate .eda-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font:700 12.5px/1.3 var(--sans);border:1px solid rgba(198,151,31,.5);background:rgba(198,151,31,.14);color:var(--amber)}
#edAggregate .eda-chip.ok{border-color:rgba(47,191,143,.5);background:rgba(47,191,143,.15);color:#2FBF8F}
#edAggregate .eda-chip.warn{border-color:rgba(240,128,106,.5);background:rgba(240,128,106,.15);color:#F0806A}
#edAggregate .eda-bk{margin-top:14px;display:grid;gap:10px}
#edAggregate .eda-bk div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;color:var(--text)}
#edAggregate .eda-bk b{font-variant-numeric:tabular-nums}
#edAggregate .eda-bk i{grid-column:1/-1;height:5px;border-radius:999px;background:rgba(127,127,127,.25);position:relative;overflow:hidden}
#edAggregate .eda-bk i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);border-radius:999px;background:linear-gradient(90deg,#C6971F,#F1D36B)}
#edAggregate .eda-gp{display:inline-block;min-width:38px;text-align:center;padding:5px 9px;border-radius:8px;font:800 13px var(--sans);border:1.5px solid}
#edAggregate .eda-gp.g-A{color:#2FBF8F;border-color:#2FBF8F}#edAggregate .eda-gp.g-B{color:#4FB8D6;border-color:#4FB8D6}#edAggregate .eda-gp.g-C{color:#E0A82E;border-color:#E0A82E}
#edAggregate .eda-gp.g-D,#edAggregate .eda-gp.g-E,#edAggregate .eda-gp.g-F{color:#F0806A;border-color:#F0806A}
#edAggregate .eda-note{margin:14px 2px 0;font-size:12.5px;line-height:1.5;color:var(--text-soft)}
#edAggregate .eda-how{margin-top:14px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);overflow:hidden}
#edAggregate .eda-how summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font:800 15px var(--sans);color:var(--text);-webkit-tap-highlight-color:transparent}
#edAggregate .eda-how summary::-webkit-details-marker{display:none}
#edAggregate .eda-how summary span{display:flex;align-items:center;gap:10px}
#edAggregate .eda-how summary span::before{content:"";width:3px;height:18px;border-radius:2px;background:#C6971F}
#edAggregate .eda-how summary svg{flex:0 0 auto;color:var(--amber);transition:transform .2s}
#edAggregate .eda-how[open] summary{border-bottom:1px solid var(--border);background:rgba(198,151,31,.10)}
#edAggregate .eda-how[open] summary svg{transform:rotate(180deg)}
#edAggregate .eda-how ol{margin:0;padding:14px 16px 6px 36px;display:grid;gap:12px;font-size:13.5px;line-height:1.55;color:var(--text)}
#edAggregate .eda-how li::marker{color:var(--amber);font-weight:800}
#edAggregate .eda-how li b{color:var(--amber)}
#edAggregate .eda-how p{margin:0;padding:6px 16px 16px;font-size:12.5px;line-height:1.5;color:var(--text-soft)}
@media(max-width:340px){#edAggregate .eda-grid{grid-template-columns:1fr}}
@media(max-width:420px){#edAggregate .eda-score b{font-size:40px}}
@media(prefers-reduced-motion:reduce){#edAggregate *{transition:none!important}}

.cg-hero{position:relative;overflow:hidden;border-radius:18px;padding:26px;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#0B2545 0%,#123A6B 58%,#0F6E4F 140%);box-shadow:0 14px 34px -18px rgba(11,37,69,.6)}
.cg-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.30),transparent 65%);pointer-events:none}
.cg-hero>*{position:relative;z-index:1}
.cg-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E7B64B}
.cg-hero h1{margin:6px 0 6px;font-size:calc(27px * var(--fs,1));line-height:1.2;color:#fff}
.cg-hero p{margin:0;max-width:600px;color:#C9D6E8;line-height:1.6;font-size:calc(13.5px * var(--fs,1))}
.cg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;max-width:520px}
.cg-stats>div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15)}
.cg-stats b{display:block;font-size:calc(21px * var(--fs,1));line-height:1.1;color:#fff}
.cg-stats small{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#B9C8DE}
.cg-sec{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin:18px 2px 10px}
.cg-sec h2{margin:0;font-size:calc(18px * var(--fs,1));color:var(--ink)}
.cg-sec span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.cg-find{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border-radius:14px;box-shadow:var(--shadow-card)}
.cg-lab{display:block;font-weight:700;font-size:calc(13px * var(--fs,1));margin-bottom:6px;color:var(--ink)}
.cg-hint{margin:6px 0 0;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.5}
.cg-in{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-strong,var(--border));border-radius:10px;background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(14.5px * var(--fs,1))}
.cg-in:focus{outline:2px solid var(--amber);outline-offset:1px}
textarea.cg-in{resize:vertical;min-height:70px}
.cg-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.cg-chips{display:flex;gap:8px;flex-wrap:wrap}
.cg-chip{min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(13px * var(--fs,1));cursor:pointer;-webkit-tap-highlight-color:transparent}
.cg-chip small{margin-left:5px;color:var(--text-soft)}
.cg-chip:hover{border-color:var(--amber)}
.cg-chip.on{background:var(--chip-dark);border-color:var(--chip-dark);color:#fff;font-weight:700}
.cg-chip.on small{color:#C9D6E8}
.cg-match{padding:16px 18px;border-radius:14px;margin-top:12px;border-left:4px solid var(--forest)}
.cg-match h3{margin:0 0 4px;font-size:calc(15px * var(--fs,1))}
.cg-match p{margin:0 0 8px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.cg-detail{margin-top:14px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--paper-raised);box-shadow:var(--shadow-card);scroll-margin-top:90px}
.cg-d-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#0B2545,#123A6B)}
.cg-d-head small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E7B64B}
.cg-d-head h3{margin:4px 0 0;font-size:calc(20px * var(--fs,1));color:#fff;line-height:1.25}
.cg-x{flex:none;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:18px;cursor:pointer;line-height:1}
.cg-d-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}
.cg-d-body h4{margin:0 0 10px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
.cg-subj{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.cg-subj li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--paper);font-size:calc(14px * var(--fs,1));line-height:1.35}
.cg-n{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#0B2545;background:var(--amber)}
.cg-o{flex:none;width:8px;height:8px;border-radius:50%;background:var(--forest)}
.cg-d-foot{padding:14px 20px 18px;border-top:1px solid var(--border)}
.cg-d-foot .cg-row{margin:0 0 10px}
.cg-fine{margin:0;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.55}
.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cg-card{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--paper-raised);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .15s,transform .15s;-webkit-tap-highlight-color:transparent;content-visibility:auto;contain-intrinsic-size:auto 120px}
.cg-card:hover{border-color:var(--amber);transform:translateY(-1px)}
.cg-card.on{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest-wash)}
.cg-card-top{display:flex;align-items:center;gap:9px}
.cg-card b{font-size:calc(14.5px * var(--fs,1));line-height:1.3;color:var(--ink)}
.cg-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#0F6E4F}
.cg-dot.law{background:#7A4FB5}.cg-dot.social{background:#C6971F}.cg-dot.tech{background:#1F6FB5}.cg-dot.eng{background:#C2563A}.cg-dot.agric{background:#5B8C2A}
.cg-tags{display:flex;flex-wrap:wrap;gap:6px}
.cg-tag{padding:3px 9px;border-radius:999px;font-size:calc(11.5px * var(--fs,1));background:var(--paper);border:1px solid var(--border);color:var(--text-soft)}
.cg-more{margin-top:auto;font-size:calc(12px * var(--fs,1));font-weight:700;color:var(--forest)}
.cg-empty{padding:30px 16px;text-align:center;border-radius:14px;color:var(--text-soft)}
.cg-note{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--amber-wash);border:1px solid var(--border);font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);line-height:1.6}
.cg-note b{color:var(--ink)}
@media(max-width:700px){.cg-find,.cg-d-body{grid-template-columns:1fr}.cg-hero{padding:20px}.cg-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cg-card{transition:none}}

.edd-page{max-width:820px;margin:0 auto}
.edd-hero{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.edd-hero-ic{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--forest-wash);color:var(--forest);border:1px solid var(--border)}
.edd-hero-ic svg{width:24px;height:24px}
.edd-kicker{display:block;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft)}
.edd-hero h2{margin:2px 0 3px;font-size:calc(24px * var(--fs,1))}
.edd-hero p{margin:0;color:var(--text-soft);font-size:calc(14px * var(--fs,1));line-height:1.5}
.edd-card{background:var(--paper-raised);border:1px solid var(--border);border-radius:var(--radius-l,14px);padding:16px;box-shadow:var(--shadow-card)}
.edd-search{margin-bottom:14px}
.edd-form{display:flex;gap:8px;align-items:stretch}
.edd-inputwrap{position:relative;flex:1;min-width:0}
.edd-inputwrap svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-soft);pointer-events:none}
.edd-input{width:100%;box-sizing:border-box;height:46px;padding:0 14px 0 40px;border:1px solid var(--border-strong);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;font-size:max(16px,calc(15px * var(--fs,1)));outline:none;margin:0}
.edd-input:focus{border-color:var(--forest);box-shadow:var(--ring,0 0 0 3px rgba(14,122,86,.2))}
.edd-input::placeholder{color:var(--text-soft);opacity:.7}
.edd-go{flex:0 0 auto;height:46px;padding:0 18px;border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:700;font-size:calc(14px * var(--fs,1));color:#fff;background:linear-gradient(180deg,#12905f,var(--forest));-webkit-tap-highlight-color:transparent}
.edd-go:active{transform:scale(.97)}
.edd-note{margin:10px 0 0;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.5}
.edd-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.edd-row:empty{display:none}
.edd-label{font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-right:2px}
.edd-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);font:inherit;font-size:calc(13px * var(--fs,1));font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}
.edd-chip:hover{border-color:var(--forest);background:var(--forest-wash)}
.edd-chip:active{transform:scale(.96)}
.edd-link{border:0;background:none;color:var(--text-soft);font:inherit;font-size:calc(12px * var(--fs,1));text-decoration:underline;cursor:pointer;padding:4px}
.edd-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
.edd-word{margin:0;font-size:calc(28px * var(--fs,1));font-weight:800;letter-spacing:-.02em;line-height:1.15;word-break:break-word}
.edd-phon{color:var(--text-soft);font-size:calc(15px * var(--fs,1))}
.edd-listen{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);font:inherit;font-size:calc(12.5px * var(--fs,1));font-weight:700;cursor:pointer}
.edd-listen svg{width:15px;height:15px}
.edd-listen:hover{border-color:var(--forest);background:var(--forest-wash)}
.edd-pos{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.edd-pos:first-of-type{margin-top:14px}
.edd-pos-tag{display:inline-block;padding:3px 11px;border-radius:999px;background:var(--forest-wash);border:1px solid var(--border);color:var(--text);font-size:calc(12px * var(--fs,1));font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.edd-defs{margin:10px 0 0;padding-left:0;list-style:none;counter-reset:edd}
.edd-defs li{position:relative;counter-increment:edd;padding-left:30px;margin:0 0 12px;line-height:1.6;font-size:calc(15px * var(--fs,1));color:var(--text)}
.edd-defs li::before{content:counter(edd);position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;background:var(--paper);border:1px solid var(--border-strong);color:var(--text-soft);font-size:calc(11px * var(--fs,1));font-weight:800;display:flex;align-items:center;justify-content:center}
.edd-ex{display:block;margin-top:4px;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));font-style:italic;line-height:1.5}
.edd-foot{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.edd-foot a{color:var(--text-soft)}
.edd-msg b{display:block;font-size:calc(16px * var(--fs,1));margin-bottom:4px}
.edd-msg p{margin:0;color:var(--text-soft);font-size:calc(14px * var(--fs,1));line-height:1.55}
.edd-retry{margin-top:12px}
.edd-skel span{display:block;height:14px;border-radius:8px;margin-bottom:12px;background:linear-gradient(90deg,var(--paper) 25%,var(--border) 50%,var(--paper) 75%);background-size:200% 100%;animation:eddsk 1.3s infinite}
.edd-skel span:first-child{width:42%;height:26px}.edd-skel span:nth-child(3){width:80%}
@keyframes eddsk{0%{background-position:200% 0}100%{background-position:-200% 0}}
.edd-more{margin-top:6px}
.edd-fab{position:fixed;right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:56;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#12905f,var(--forest));color:#fff;font:inherit;font-weight:700;font-size:calc(13.5px * var(--fs,1));box-shadow:0 10px 26px -8px rgba(8,16,32,.55);cursor:pointer;-webkit-tap-highlight-color:transparent}
.edd-fab svg{width:18px;height:18px}
.edd-fab:active{transform:scale(.96)}
@media(min-width:881px){.edd-fab{bottom:24px;right:24px}}
.edd-sheet{position:fixed;inset:0;z-index:9000;display:none}
.edd-sheet.open{display:block}
.edd-backdrop{position:absolute;inset:0;background:rgba(8,16,32,.55)}
.edd-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--paper-raised);color:var(--text);border-radius:20px 20px 0 0;border:1px solid var(--border);box-shadow:var(--shadow-pop,0 18px 40px -12px rgba(11,31,63,.4));padding-bottom:env(safe-area-inset-bottom,0px)}
@media(min-width:721px){.edd-panel{left:auto;right:24px;bottom:24px;width:460px;max-height:78vh;border-radius:18px}}
.edd-panel-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.edd-panel-h b{display:block;font-size:calc(17px * var(--fs,1))}
.edd-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);font-size:20px;line-height:1;cursor:pointer}
.edd-panel-b{padding:14px 16px 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.edd-panel .edd-card{box-shadow:none;padding:14px;margin-top:12px}
.edd-panel .edd-search.edd-card{margin-top:0;padding:0;border:0;background:none}
.edd-panel .edd-word{font-size:calc(24px * var(--fs,1))}

:root{
--sp-1:8px; --sp-2:14px; --sp-3:20px; --sp-4:30px; --sp-5:44px;
--pad-page:clamp(18px,4vw,48px);
--pad-card:clamp(20px,3vw,32px);
}
@media(max-width:620px){:root{--sp-2:12px; --sp-3:16px; --sp-4:24px; --sp-5:34px;}}
html body .content{padding-left:var(--pad-page); padding-right:var(--pad-page); padding-top:calc(var(--topbar-h) + 38px); max-width:1120px;}
body:not(.chat-route):not(.tutor-route) .content{line-height:1.7;}
.content .page-intro{line-height:1.7; margin-bottom:var(--sp-4);}
.content .page-intro p{margin-top:8px;}
.content .card p,.content .card li,.content .db-panel p{line-height:1.75;}
.content .card ul:not([class]) li,.content .card ol:not([class]) li{margin-bottom:.55em;}
.content .card h2,.content .card h3{margin-bottom:.65em; line-height:1.3;}
.content .card-title{margin-bottom:var(--sp-3); padding-bottom:var(--sp-3);}
.content .section-tag{margin-bottom:var(--sp-2);}
.content h1{margin-bottom:.4em;}
.content h2{margin-bottom:.45em;}
html body .content .card,html body .main .db-panel{padding:var(--pad-card);}
html body .content .card + .card{margin-top:var(--sp-4);}
html body .content .grid-2{gap:var(--sp-4);}
html body .content .kpi-row{gap:20px; margin-bottom:var(--sp-4);}
html body .content .kpi,html body .main .db-kpis{padding:22px 24px;}
html body .main .db-stat{padding:20px 22px; gap:16px; min-height:118px;}
html body .main .db-hero{padding:clamp(24px,4vw,40px); gap:32px;}
html body .main .db-hero h1{margin-bottom:14px;}
html body .main .db-hero-lead{line-height:1.7;}
html body .main .db-hero-actions{gap:14px; margin-top:12px;}
html body .main .db-panel-head{margin-bottom:var(--sp-3);}
html body .main .db-wrap{gap:34px !important;}
@media(max-width:620px){html body .main .db-wrap{gap:24px !important;}}
html body .main .db-wrap .db-quick-tile{padding:20px 12px; gap:10px;}
html body .main .db-wrap .db-game{padding:20px 16px;}
html body .main .db-attempt,html body .main .db-wrap .db-attempt{padding:16px 18px; margin-bottom:12px;}
html body .main .db-subj{padding:18px;}
html body .main .dashboard-notice{padding:16px 18px;}
html body .main .progress-row{padding:16px 18px;}
.subj-grid,.subj-tile-grid,.subject-grid,.bp-grid,.bk-grid,.uni-grid,.yr-grid,.u2-choices,.u3-choices,
.db-quick-grid,.db-subj-grid,.db-stats,.dbx-tiles,.dbx-tools,.study-tool-grid,.cbt-setup,.practice-setting-grid,
.eda-grid,.cg-grid,.announcement-list,.bp-list,.pay-list,.x3-pay-list,.u2-main,.u2-two,.u2-facts,.u2-links,.u2-reg,
.u3-stats,.u3-kpis,.u3-quick,.u3-ai-grid,.uni-info-grid,.x-grid,.gm-tiles,.db-bodies,.mock-boards,.eb-sites{gap:22px !important;}
.practice-setup-grid{gap:28px !important;}
.practice-stat-row,.sc-stats,.mock-kpis,.utme-score{gap:14px !important;}
.palette-grid{gap:10px;}
@media(max-width:620px){
.subj-grid,.subj-tile-grid,.subject-grid,.bp-grid,.bk-grid,.uni-grid,.yr-grid,.u2-choices,.u3-choices,
.db-quick-grid,.db-subj-grid,.db-stats,.dbx-tiles,.dbx-tools,.study-tool-grid,.cbt-setup,.practice-setting-grid,
.eda-grid,.cg-grid,.announcement-list,.bp-list,.pay-list,.x3-pay-list,.u2-main,.u2-two,.u2-facts,.u2-links,.u2-reg,
.u3-stats,.u3-kpis,.u3-quick,.u3-ai-grid,.uni-info-grid,.x-grid,.gm-tiles,.db-bodies,.mock-boards,.eb-sites{gap:14px !important;}
.practice-setup-grid{gap:20px !important;}
}
html body .content .subj-card,html body .content .uni-card,html body .content .yr-card,html body .content .subj-tile,
html body .content .bp-tile,html body .content .u2-choice,html body .content .x3-pay,html body .content .practice-stat{padding:20px;}
html body .content .feat-card{padding:30px;}
html body .content .theory-row,html body .content .setting-line,html body .content .study-question,
html body .content .notification-item,html body .content .review-item,html body .content .parsed-item,
html body .content .pay-student,html body .content .u3-task,html body .content .u3-found-row,html body .content .bp-li,
html body .content .bp-q,html body .content .n-chk,html body .content .dept-ask,html body .content .vl-row,
html body .content .rc-rows div,html body .content .sub-state,html body .content .uni-doc,html body .content .uni-ai-box,
html body .content .u2-facts>div,html body .content .u3-stats>div,html body .content .u3-kpi,html body .content .uni-info-grid>div,
html body .content .utme-score div,html body .content .pay-summary,html body .content .x3-banner{padding:18px 20px;}
html body .content .theory-row,html body .content .setting-line,html body .content .study-question,
html body .content .notification-item,html body .content .review-item,html body .content .parsed-item,
html body .content .pay-student,html body .content .u3-task,html body .content .bp-li,html body .content .vl-row{margin-bottom:14px;}
html body .content .dept-opt,html body .content .qotd-opt,html body .content .uq-opt,html body .content .gm-opt,
html body .content .u2-pick,html body .content .u2-auto,html body .content .u2-links a,html body .content .u2-reg a{padding:15px 18px;}
html body .content .qcard{padding:clamp(22px,3.8vw,34px);}
html body .content .qmeta{margin-bottom:14px; gap:14px;}
html body .content .qtext{line-height:1.7; margin-bottom:28px;}
html body .content .opt{padding:17px 20px; margin-bottom:14px; gap:16px;}
html body .content .opt-text{line-height:1.6;}
html body .content .exam-shell{gap:30px;}
html body .content .exam-header{padding:8px 0 18px;}
html body .content .exam-nav-btns{margin-top:28px; padding-top:22px; gap:14px;}
html body .content .palette-box{padding:22px;}
html body .content .legend{gap:12px; margin-top:20px;}
html body .content .score-hero{gap:30px; padding:32px;}
html body .content .explain{padding:14px 16px; line-height:1.7; margin-top:14px;}
html body .content .review-opt{padding:12px 14px; margin-top:8px;}
html body .content .practice-page-head{margin-bottom:var(--sp-4);}
html body .content .practice-setting-grid{margin-bottom:6px;}
.bk-actions,.bp-actions,.vl-actions,.u2-actions,.uni-btnrow,.rc-actions,.sc-actions,.gs-actions,.dbx-actions,
.db-hero-actions,.modal-actions,.btn-row,.x3-act,.cg-row,.u2-wiz-actions,.vl-note-actions,.bk-form-actions,.hero-ctas{gap:14px;}
.bk-chips,.cbt-chips,.u2-tabs,.edst-tabs,.utme-tabs,.ann-tabs,.yr-tabs,.cg-chips,.u2-filters,.uni-filters,
.eb-chips,.vl-chips,.tq-chips,.pay-chips,.u2-chosen,.u2-tags,.uni-chips,.study-filter-row,.cbt-modes,.utme-chips{gap:12px;}
.cbt-modes,.utme-seg,.utme-sizes,.eb-modes{gap:12px;}
.content .btn{padding-top:13px; padding-bottom:13px;}
.content .btn-sm{padding:10px 18px;}
.content .field input,.content .field select,.content .field textarea{padding:13px 16px;}
.content .field label{margin-bottom:9px;}
.field{margin-bottom:var(--sp-4);}
.content [style*="gap:6px"],.content [style*="gap: 6px"]{gap:10px !important;}
.content [style*="gap:8px"],.content [style*="gap: 8px"]{gap:14px !important;}
.content [style*="gap:10px"],.content [style*="gap: 10px"]{gap:16px !important;}
.content [style*="gap:12px"],.content [style*="gap: 12px"]{gap:18px !important;}
.content [style*="gap:14px"],.content [style*="gap: 14px"]{gap:20px !important;}
.content [style*="margin-bottom:8px"]{margin-bottom:12px !important;}
.content [style*="margin-bottom:12px"]{margin-bottom:16px !important;}
.content [style*="margin-bottom:16px"]{margin-bottom:22px !important;}
.content [style*="margin-top:12px"]{margin-top:16px !important;}
.content [style*="margin-top:16px"]{margin-top:22px !important;}
.side-nav{padding:var(--sp-3) var(--sp-2);}
.side-link,.sidebar .side-link{padding:13px 16px; margin-bottom:6px; gap:14px;}
.nav-group{margin-bottom:8px;}
.nav-sub .side-link,.sidebar .nav-sub .side-link{padding:11px 14px; margin-bottom:4px;}
.nav-sub-inner{padding-bottom:6px;}
.sidebar-brand{padding:22px 20px;}
.side-foot{padding:16px 20px;}
.topbar{padding-left:clamp(14px,3vw,34px); padding-right:clamp(14px,3vw,34px);}
.topbar-left,.topbar-right,.topbar-actions{gap:14px;}
.notification-item,.announcement{padding-top:18px; padding-bottom:18px;}
table.simple th{padding:15px 18px;}
table.simple td{padding:17px 18px;}
.empty{padding:60px 24px;}
.empty .ico{margin-bottom:18px;}
.modal-box{padding:clamp(24px,4.5vw,36px);}
.modal-box h3{margin-bottom:var(--sp-3);}
.auth-card{padding:clamp(30px,6vw,46px) clamp(22px,5vw,38px);}
.auth-card h2{margin-top:18px;}
.auth-card > p.sub{margin-bottom:30px;}
.auth-switch{margin-top:24px;}
.hero{padding:clamp(56px,9vw,100px) 0 clamp(48px,7vw,84px);}
.hero-grid{gap:clamp(32px,6vw,72px);}
.hero-sub{margin-top:24px; line-height:1.75;}
.hero-ctas{margin-top:38px;}
.hero-stats{gap:40px; margin-top:52px;}
.eyebrow-line{margin-bottom:22px;}
.section-head{margin-bottom:clamp(32px,5vw,56px);}
.section-head p{margin-top:16px; line-height:1.75;}
.feat-grid{gap:clamp(18px,3vw,32px);}
.feat-ico{margin-bottom:20px;}
.feat-card h3{margin-bottom:12px;}
.steps{gap:clamp(20px,3vw,32px);}
.step{padding-top:14px;}
.cta-band{padding:clamp(36px,6vw,64px) clamp(24px,5vw,56px); gap:34px;}
.pubnav-links{gap:36px;}
.pubnav-cta{gap:14px;}
.footer-inner{gap:20px;}
@media(max-width:820px){html body .content{padding-bottom:160px;}}
html body .content .card,html body .main .db-panel,html body .content .qcard,html body .content .palette-box{border-radius:16px; box-shadow:var(--shadow-card);}
html body .main .db-stat,html body .main .db-hero{border-radius:16px;}
html body .main .db-quick-tile,html body .main .db-game,html body .content .subj-tile,html body .content .subj-card,
html body .content .bp-tile,html body .content .u2-choice,html body .content .uni-card,html body .content .yr-card,html body .content .feat-card{border-radius:14px;}
.content .card-title,.main .db-panel-head h2{position:relative; padding-left:14px;}
.content .card-title::before,.main .db-panel-head h2::before{content:""; position:absolute; left:0; top:.2em; bottom:.2em; width:4px; border-radius:4px; background:var(--amber);}
.content .page-intro h2,.content .practice-page-head h2{font-size:calc(26px * var(--fs,1)); letter-spacing:-.02em;}
@media (hover:hover){
html body .main .db-quick-tile,html body .main .db-game,html body .content .subj-tile,html body .content .subj-card,
html body .content .bp-tile,html body .content .u2-choice,html body .content .uni-card,html body .content .yr-card,
html body .content .dept-opt,html body .content .opt,html body .content .feat-card{transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
html body .main .db-quick-tile:hover,html body .main .db-game:hover,html body .content .subj-tile:hover,html body .content .subj-card:hover,
html body .content .bp-tile:hover,html body .content .u2-choice:hover,html body .content .uni-card:hover,html body .content .yr-card:hover,
html body .content .feat-card:hover{transform:translateY(-3px); box-shadow:0 14px 30px -14px rgba(10,35,66,.35); border-color:var(--amber);}
}
html body .main .db-quick-tile:active,html body .main .db-game:active,html body .content .subj-tile:active,html body .content .subj-card:active{transform:scale(.985);}
html body .content .exam-progress{height:8px; margin-top:12px;}
.progress,.prog-bar,.db-bar{min-height:8px; border-radius:999px;}
.content .page-intro p,.content .card > p,.content .practice-page-head p{max-width:68ch;}

.tb-back{flex:0 0 40px; margin-right:2px; color:var(--amber,#E0A91D);}
.tb-back:active{transform:translateX(-2px) scale(.94);}
.tb-break{display:none;}
.chat-title-wrap{display:flex; align-items:center; gap:8px; min-width:0; flex:1 1 auto;}
.chat-title-wrap h1{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
@media(max-width:620px){.chat-title-wrap h1{display:none;}}
.chat-title-wrap .tb-back{width:36px; height:36px; flex:0 0 36px;}
.auth-back{display:inline-flex; align-items:center; gap:6px; margin:0 0 14px; padding:8px 14px; border:1px solid var(--border,#ddd); border-radius:999px; background:transparent; color:inherit; font:inherit; font-weight:700; cursor:pointer;}
@media(max-width:620px){
html body:not(.chat-route):not(.tutor-route){--topbar-h:92px;}
html body:not(.chat-route) .topbar{flex-wrap:wrap; justify-content:flex-end; align-items:center; row-gap:0; padding:8px 14px 8px;}
html body:not(.chat-route) .topbar-left{display:contents;}
html body:not(.chat-route) .topbar .top-menu-btn{order:0; margin-right:auto;}
html body:not(.chat-route) .topbar .chat-top-actions{order:1; gap:8px; margin-right:6px;}
html body:not(.chat-route) .topbar .topbar-user{order:2;}
html body:not(.chat-route) .topbar .tb-break{display:block; order:7; flex:0 0 100%; height:0;}
html body:not(.chat-route) .topbar .tb-back{order:8; width:34px; height:34px; flex:0 0 34px; margin:2px 8px 0 0;}
html body:not(.chat-route) .topbar h1{order:9; flex:1 1 auto !important; width:auto !important; text-align:left; min-width:0; margin:2px 0 0; font-size:calc(21px * var(--fs,1)); line-height:1.2; font-weight:800; white-space:normal; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
html body:not(.chat-route):not(.tutor-route) .content{padding-top:calc(var(--topbar-h) + 62px);}
html body:not(.chat-route):not(.tutor-route) .gs-fab{top:calc(var(--topbar-h) + 10px);}
html body.tutor-route .gs-fab{display:none;}
}
@media(max-width:380px){
html body:not(.chat-route) .topbar .chat-top-action,
html body:not(.chat-route) .topbar .top-ai-btn,
html body:not(.chat-route) .topbar .top-msg-btn{width:34px; height:34px; flex:0 0 34px;}
html body:not(.chat-route) .topbar .chat-top-actions{gap:5px;}
}
@media(max-width:620px){
html body .content .card,html body .content .db-panel{padding:18px 16px;}
html body .content .btn{min-height:44px;}
html body .content .btn-sm{min-height:38px; padding:8px 14px;}
html body .content .backlink{display:inline-flex; align-items:center; min-height:40px; padding:6px 2px;}
html body .content .bp-link{min-height:38px; padding:6px 10px;}
html body .content .field{margin-bottom:16px;}
html body .content .field label{margin-bottom:6px; display:block;}
html body .content input,html body .content select,html body .content textarea{min-height:46px; padding-left:14px; padding-right:14px;}
html body .content .ann-tabs{display:flex; gap:10px; flex-wrap:wrap;}
html body .content .ann-tab{flex:1 1 140px; min-height:46px; padding:10px 14px; line-height:1.25;}
html body .content .cg-stats{gap:10px;}
html body .content .cg-stats > div{padding:14px 10px; min-width:0;}
html body .content .cg-stats small{font-size:calc(10px * var(--fs,1)); letter-spacing:.02em; line-height:1.3; overflow-wrap:normal; word-break:normal; hyphens:none; display:block; margin-top:4px;}
html body .main .db-hero{padding-right:18px;}
html body .main .db-ring{width:76px; height:76px; flex:0 0 76px;}
html body .content table.simple th,html body .content table.simple td{padding:12px 12px;}
html body .content .table-scroll{margin-left:0; margin-right:0;}
}
.scroll-nav{left:auto !important; right:10px !important; bottom:92px !important; gap:6px !important;}
.scroll-nav button{width:36px !important; height:36px !important; opacity:.82;}
.scroll-nav button:active{opacity:1;}
body.tutor-route .content{padding-top:0 !important;}
@keyframes edPop{0%{transform:scale(.7) translateY(4px);opacity:.5}60%{transform:scale(1.18)}100%{transform:scale(1);opacity:1}}
@keyframes edSheen{0%,72%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes edFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.bottom-nav .active svg,.bottom-nav a.active svg,.bottom-nav button.active svg{animation:edPop .45s cubic-bezier(.2,.9,.3,1.3) both;}
.content .btn-primary{position:relative; overflow:hidden;}
.content .btn-primary::after{content:""; position:absolute; top:0; bottom:0; left:0; width:45%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent); transform:translateX(-130%); animation:edSheen 5.5s ease-in-out infinite; pointer-events:none;}
.db-quick-tile .ic,.db-quick-tile svg,.subj-tile .ic{animation:edFloat 4.5s ease-in-out infinite;}
.content .card-title::before,.main .db-panel-head h2::before{background:linear-gradient(180deg,#F6DE8C,#D9AE3A);}
html body .content .subj-tile:active,html body .content .bp-tile:active,html body .content .uni-card:active,html body .content .opt:active,html body .main .db-quick-tile:active{transform:scale(.97); transition:transform .08s ease;}
@media(prefers-reduced-motion:reduce){
.bottom-nav .active svg,.content .btn-primary::after,.db-quick-tile .ic,.db-quick-tile svg,.subj-tile .ic{animation:none !important;}
}

html.is-scrolling .db-quick-tile .ic,html.is-scrolling .db-quick-tile svg,html.is-scrolling .subj-tile .ic,
html.is-scrolling .content .btn-primary::after,
html.is-scrolling.ed-h-db::before,html.is-scrolling .sidebar::before,
html.app-hidden .db-quick-tile .ic,html.app-hidden .db-quick-tile svg,html.app-hidden .subj-tile .ic,
html.app-hidden .content .btn-primary::after,
html.app-hidden.ed-h-db::before,html.app-hidden .sidebar::before,html.app-hidden .sidebar{animation-play-state:paused!important;}
html.ed-lite .db-quick-tile .ic,html.ed-lite .db-quick-tile svg,html.ed-lite .subj-tile .ic,html.ed-lite .content .btn-primary::after{animation:none!important;}
:focus:not(:focus-visible){outline:none;}
.modal-overlay,.ed-confirm,.ed-na,.x3-modal{overscroll-behavior:contain;}
@keyframes edFadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.modal-overlay .modal-box{animation:edFadeUp .18s ease-out both;}
@media (prefers-reduced-motion:reduce){.modal-overlay .modal-box{animation:none!important;}}

.gr-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border-radius:var(--radius,14px);border:1px solid var(--amber,#E0A93B);background:rgba(224,169,59,.14)}
.gr-banner.gr-urgent{border-color:var(--brick,#B3402A);background:rgba(179,64,42,.10)}
.gr-banner .gr-txt{flex:1 1 220px;min-width:0;font-size:calc(14px * var(--fs,1));line-height:1.45}
.gr-banner .gr-txt b{display:block;font-size:calc(15px * var(--fs,1));margin-bottom:2px}
.gr-banner .gr-x{background:none;border:0;color:var(--text-soft);font-size:calc(13px * var(--fs,1));text-decoration:underline;cursor:pointer;padding:4px}
.gr-card{border:1px solid var(--border);border-radius:var(--radius,14px);background:var(--paper-raised,var(--paper));padding:16px;margin:0 0 16px}
.gr-card h3{margin:0 0 4px;font-size:calc(17px * var(--fs,1))}
.gr-sub{margin:0 0 12px;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1))}
.gr-topic{padding:12px 0;border-top:1px solid var(--border)}
.gr-topic:first-of-type{border-top:0}
.gr-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gr-row b{min-width:0;overflow-wrap:anywhere}
.gr-pct{font-size:calc(13px * var(--fs,1));color:var(--text-soft);white-space:nowrap}
.gr-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin:8px 0}
.gr-bar i{display:block;height:100%;border-radius:999px}
.gr-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.gr-steps{margin:12px 0 0;padding-left:20px;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));line-height:1.6}
.gr-list{display:grid;gap:0}
.gr-person{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--border)}
.gr-person:first-child{border-top:0}
.gr-person .gr-who{flex:1 1 180px;min-width:0}
.gr-person .gr-who b{display:block;overflow-wrap:anywhere}
.gr-person .gr-who span{font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.gr-tag{display:inline-block;font-size:calc(11.5px * var(--fs,1));padding:2px 8px;border-radius:999px;background:rgba(46,125,90,.14);color:var(--forest,#2E7D5A);margin-left:6px}
.gr-group{margin:0 0 6px;font-weight:700;font-size:calc(14.5px * var(--fs,1))}
.gr-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(224,169,59,.14);font-size:calc(12.5px * var(--fs,1));color:var(--text-soft)}
.gr-empty{color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));padding:6px 0}

.px-subjects .eb-subj[hidden],.px-panel[hidden],.px-nomatch[hidden]{display:none !important}
.px-head{margin:2px 0 14px}
.px-eyebrow{font-size:calc(11px*var(--fs,1));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep,#9C7714)}
body.theme-dark .px-eyebrow{color:#E8C96A}
.px-head h1{margin:4px 0 0;font-size:calc(26px*var(--fs,1));line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.px-head p{margin:8px 0 0;max-width:640px;color:var(--text-soft);font-size:calc(14px*var(--fs,1));line-height:1.55}
.px-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:calc(13px*var(--fs,1))}
.px-crumbs a{color:var(--text-soft);font-weight:600;cursor:pointer;padding:4px 2px}
.px-crumbs a:hover{color:var(--ink)}
.px-crumbs i{font-style:normal;color:var(--text-soft);opacity:.6}
.px-crumbs b{color:var(--ink);font-weight:800}
.px-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.px-steps li{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--border);min-width:0}
.px-steps i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;background:var(--border);color:var(--text)}
.px-steps span{font-size:calc(12.5px*var(--fs,1));font-weight:700;color:var(--text-soft);line-height:1.25}
.px-steps li.now{border-color:#C9A227;background:rgba(201,162,39,.10)}
.px-steps li.now i{background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545}
.px-steps li.now span{color:var(--text)}
.px-steps li.done i{background:#19B56F;color:#fff}
@media(max-width:560px){
.px-steps{gap:6px}
.px-steps li{flex-direction:column;text-align:center;gap:5px;padding:9px 4px}
.px-steps span{font-size:calc(11.5px*var(--fs,1))}
.px-head h1{font-size:calc(23px*var(--fs,1))}
}
.px-subjects{display:flex;flex-direction:column;gap:12px}
.px-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border)}
.px-tab{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:14px;padding:11px 6px;background:transparent;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:2px;transition:background-color .15s,color .15s,transform .12s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.px-tab b{font-size:calc(15px*var(--fs,1));letter-spacing:.06em}
.px-tab span{font-size:calc(11px*var(--fs,1));color:var(--text-soft);font-variant-numeric:tabular-nums}
.px-tab.on{background:var(--bc,#0B2545);color:#fff;box-shadow:0 10px 20px -12px var(--bc,#0B2545)}
.px-tab.on span{color:rgba(255,255,255,.85)}
body.theme-dark .px-tab.on{border-color:rgba(255,255,255,.28)}
.px-tab:active{transform:scale(.96)}
body.theme-dark .px-tab.on,html body.theme-dark .px-tabs .px-tab.on{background:var(--bc,#0B2545) !important;color:#fff !important;border-color:rgba(255,255,255,.45) !important;box-shadow:0 10px 22px -10px var(--bc,#0B2545)}
body.theme-dark .px-tab.on span{color:rgba(255,255,255,.9) !important}
.px-tab.on b::after{content:"";display:block;width:18px;height:3px;border-radius:3px;margin:4px auto 0;background:rgba(255,255,255,.85)}
.px-search{position:relative}
.px-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-soft);pointer-events:none}
.px-search input{width:100%;box-sizing:border-box;padding:13px 14px 13px 42px;border-radius:14px;border:1.5px solid var(--border);background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(15px*var(--fs,1))}
.px-search input:focus{outline:0;border-color:#C9A227;box-shadow:0 0 0 4px rgba(201,162,39,.2)}
.px-panel{background:var(--paper-raised);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card)}
.px-panel .eb-col-head{background:var(--bc,#0B2545);color:#fff;padding:14px 16px}
.px-panel .eb-col-head span{line-height:1.4}
.px-subj-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}
@media(min-width:720px){.px-subj-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.px-subj-grid{grid-template-columns:repeat(3,1fr)}}
.px-panel .eb-subj{border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:var(--paper);transition:border-color .15s,transform .12s,background-color .15s}
.px-panel .eb-subj:active{transform:scale(.97);border-color:#C9A227;background:rgba(201,162,39,.12)}
@media(hover:hover){.px-panel .eb-subj:hover{border-color:#C9A227}}
.px-panel .eb-subj.has-q .eb-subj-name small{color:var(--forest);font-weight:700}
body.theme-dark .px-panel .eb-subj.has-q .eb-subj-name small{color:#5FE0A1}
.px-nomatch{margin:0;padding:6px 16px 20px;text-align:center;color:var(--text-soft);font-size:calc(13.5px*var(--fs,1))}
.px-hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border-radius:20px;background:linear-gradient(160deg,#0B2545 0%,#0E3260 60%,#123A6B 100%);color:#fff;border:1px solid rgba(232,201,106,.28);box-shadow:0 18px 34px -24px rgba(0,0,0,.8)}
.px-hero .yr-badge{border:1px solid rgba(255,255,255,.35);padding:9px 14px}
.px-hero-t{flex:1;min-width:150px}
.px-hero-t h2{margin:0;font-size:calc(21px*var(--fs,1));line-height:1.2;color:#fff;letter-spacing:-.01em}
.px-hero-t p{margin:3px 0 0;color:#C7D3E8;font-size:calc(13px*var(--fs,1))}
.px-hero-stats{display:flex;gap:8px}
.px-hero-stats div{min-width:76px;text-align:center;padding:8px 10px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12)}
.px-hero-stats b{display:block;font-size:calc(19px*var(--fs,1));color:#F0D27A;font-variant-numeric:tabular-nums}
.pz-group[hidden]{display:none !important}
.pz-hero{position:relative;overflow:hidden;border-radius:18px;padding:16px 16px 12px;margin:0 0 12px;background:linear-gradient(160deg,#0B2545,#12305A);border:1px solid rgba(255,255,255,.1);border-top:3px solid #D9AE2E;box-shadow:0 16px 30px -24px rgba(0,0,0,.8)}
.pz-hero .px-head{margin:0 0 10px;padding:0 !important;background:transparent !important}
.pz-hero .px-eyebrow{color:#E8C96A}
.pz-hero .px-head h1{color:#fff;font-size:calc(22px*var(--fs,1))}
.pz-hero .px-head p{color:#B9C6DD;margin-top:5px;font-size:calc(13px*var(--fs,1))}
.pz-hero .px-steps{margin:0;gap:0;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}
.pz-hero .px-steps li{flex:1;flex-direction:row;justify-content:center;background:none !important;border:0 !important;padding:0 2px;gap:6px;text-align:left}
.pz-hero .px-steps span{color:#9FB0CC;font-size:calc(11.5px*var(--fs,1));font-weight:600}
.pz-hero .px-steps i{width:20px;height:20px;font-size:11px;background:rgba(255,255,255,.14);color:#C7D3E8}
.pz-hero .px-steps li.now span{color:#fff;font-weight:800}
.pz-hero .px-steps li.now i{background:#D9AE2E;color:#0B2545}
.pz-hero .px-steps li.done i{background:#19B56F;color:#fff}
.pz-recent{margin:0 0 12px}
.pz-recent>span{display:block;font-size:calc(11.5px*var(--fs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin:0 2px 7px}
.pz-recent>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.pz-recent>div::-webkit-scrollbar{display:none}
.pz-chip{flex:none;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:calc(13px*var(--fs,1));font-weight:700;padding:9px 12px 9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--paper-raised);color:var(--text);cursor:pointer}
.pz-chip i{font-style:normal;color:#D9AE2E;font-size:16px;line-height:1}
.px-tabs{gap:6px;padding:5px;border-radius:16px}
.px-tab{flex-direction:row;justify-content:center;gap:7px;padding:10px 4px;border-radius:12px}
.px-tab span{display:none}
.px-tab b{font-size:calc(14px*var(--fs,1))}
.px-tab.on b::after{display:none}
.pz-tl{width:24px;height:24px;border-radius:8px;object-fit:contain;background:#fff;padding:2px;margin:0;box-shadow:none}
.px-search svg{left:16px;z-index:2}
.px-search input{padding-left:46px !important;min-height:48px;border-radius:14px}
.px-panel.pz-panel{padding:0 !important;margin:0 !important;background:transparent;border:0;box-shadow:none;overflow:visible;min-height:0}
.pz-bh{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);border-left:4px solid var(--bc,#0B2545);color:var(--text)}
.pz-bh .eb-col-logo{width:38px;height:38px;border-radius:10px;background:#fff;padding:3px;object-fit:contain;flex:none}
.pz-bh-t{min-width:0}
.pz-bh-t b{display:block;font-size:calc(17px*var(--fs,1));letter-spacing:.05em;color:var(--text)}
.pz-bh-t span{display:block;font-size:calc(12.5px*var(--fs,1));color:var(--text-soft)}
.pz-bh-n{margin-left:auto;text-align:right;font-size:calc(11px*var(--fs,1));color:var(--text-soft)}
.pz-bh-n b{display:block;font-size:calc(17px*var(--fs,1));color:var(--text)}
.pz-group{margin-top:14px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border);overflow:hidden}
.pz-gh{margin:0;padding:11px 14px 9px;font-size:calc(11px*var(--fs,1));letter-spacing:.14em;text-transform:uppercase;color:var(--amber-deep,#9C7714);font-weight:800}
body.theme-dark .pz-gh{color:#E8C96A}
.pz-panel .px-subj-grid{display:block;padding:0}
.px-panel .pz-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:0;padding:11px 14px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
.px-panel .pz-card:active{background:rgba(217,174,46,.12);transform:none}
.pz-card .eb-mono{width:36px;height:36px;border-radius:10px}
.pz-card .eb-mono-ic svg{width:20px;height:20px}
.pz-card .eb-subj-name{flex:1;min-width:0;width:auto;font-weight:600;font-size:calc(15px*var(--fs,1));line-height:1.25}
.pz-card .eb-subj-arrow{position:static;width:auto;height:auto;background:none;font-size:22px;color:var(--text-soft);display:block}
.pz-soon{position:static;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);background:var(--paper);padding:3px 7px;border-radius:999px}
.yr-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px}
@media(min-width:720px){.yr-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
.yr-card{border-radius:18px;padding:16px 14px;gap:10px;overflow:hidden}
.yr-top{flex-wrap:wrap;gap:6px}
.yr-year{font-size:calc(26px*var(--fs,1));letter-spacing:-.02em}
.yr-card.has-q{background-image:linear-gradient(180deg,rgba(25,181,111,.12),transparent 70%)}
.px-sec{font-size:calc(15px*var(--fs,1));margin:18px 2px 10px}
.ed-scrolling .content .btn-primary::after,.ed-scrolling .db-quick-tile .ic,.ed-scrolling .db-quick-tile svg,.ed-scrolling .subj-tile .ic,.ed-scrolling .bp-flame,.ed-scrolling .bp-spark,.ed-scrolling .bp-habit .bp-count{animation-play-state:paused !important}
.px-hero-stats span{font-size:calc(10.5px*var(--fs,1));color:#AAB8D0}
body .yr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:14px 0 4px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border)}
body .yr-tab{font:inherit;cursor:pointer;border:1px solid transparent !important;border-radius:14px !important;padding:11px 8px !important;background:transparent !important;color:var(--text) !important;display:flex;flex-direction:column;align-items:center;gap:1px;transition:background-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}
body .yr-tab b{font-size:calc(14px*var(--fs,1))}
body .yr-tab small{font-size:calc(11px*var(--fs,1));color:var(--text-soft);font-weight:600}
body .yr-tab.active{background:linear-gradient(180deg,#F5DA84,#D9AE2E) !important;color:#0B2545 !important;box-shadow:0 8px 18px -10px rgba(217,174,46,.95)}
body .yr-tab.active small{color:#35485f}
body .yr-tab:active{transform:scale(.97)}
.px-sec{margin:18px 2px 10px;font-size:calc(14px*var(--fs,1));display:flex;align-items:center;gap:8px;color:var(--ink)}
.px-sec em,.yr-more summary em{font-style:normal;font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--border);color:var(--text)}
.yr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.yr-card{border-radius:16px;padding:14px;gap:8px;transition:transform .15s,border-color .15s,box-shadow .15s}
.yr-card.has-q{background:var(--paper-raised);border:1.5px solid rgba(25,181,111,.55);box-shadow:inset 0 3px 0 #19B56F}
.yr-card.no-q{opacity:.8;border-style:dashed;background:transparent}
.yr-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.yr-year{font-size:calc(24px*var(--fs,1));font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.yr-status{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--border);color:var(--text-soft);white-space:nowrap}
.yr-card.has-q .yr-status{background:rgba(25,181,111,.16);color:#0E8C58}
body.theme-dark .yr-card.has-q .yr-status{color:#5FE0A1}
.yr-card .btn-primary{background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545;border:0;font-weight:800}
.yr-more{margin-top:16px;border:1px solid var(--border);border-radius:16px;background:var(--paper-raised);padding:0 12px 12px}
.yr-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:13px 4px;font-weight:700;font-size:calc(14px*var(--fs,1));color:var(--text-soft)}
.yr-more summary::-webkit-details-marker{display:none}
.yr-more summary::after{content:"\25BE";margin-left:auto;transition:transform .15s}
.yr-more[open] summary::after{transform:rotate(180deg)}
.px-empty{border:1.5px dashed var(--border-strong);border-radius:16px;margin-top:14px}
.cbt-setup.px-cbt{max-width:1000px}
@media(min-width:980px){.cbt-setup.px-cbt .cbt-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;align-items:start}}
.px-cbt .cbt-warn{padding:10px 12px;border-radius:14px}
.px-cbt .cbt-avatar{width:48px;height:48px;font-size:21px;border-radius:14px}
.px-cbt .cbt-cand{padding:12px 14px}
.px-cbt .cbt-cand-t b{font-size:calc(17px*var(--fs,1))}
.px-cbt .cbt-kpis div{padding:9px 4px}
.px-cbt .cbt-step{padding:16px 0}
.px-cbt form>.cbt-step:first-child{padding-top:0}
.cbt-opt{margin-left:auto;font-size:calc(11px*var(--fs,1));font-weight:700;color:var(--text-soft);padding:2px 9px;border-radius:999px;border:1px solid var(--border)}
.px-summary{margin-top:16px;padding:14px;border-radius:16px;background:var(--paper);border:1px solid var(--border)}
.px-summary .practice-stat-row{margin-top:0}
.px-summary .practice-stat{background:var(--paper-raised)}
.px-cbt .cbt-agree{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:rgba(229,72,77,.10);border:1px solid rgba(229,72,77,.3);color:var(--text)}
.cbt-setup .px-how{padding:0 !important;overflow:hidden}
.px-how summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 16px;font-weight:800;font-size:calc(15px*var(--fs,1))}
.px-how summary::-webkit-details-marker{display:none}
.px-how summary i{font-style:normal;color:var(--text-soft);transition:transform .15s}
.px-how[open] summary i{transform:rotate(180deg)}
.px-how .cbt-rules{padding:2px 16px 16px}
body .exam-header{background:linear-gradient(160deg,#0B2545 0%,#123A6B 100%);border:1px solid rgba(232,201,106,.28);border-radius:18px;padding:12px 14px;margin:0 0 14px;box-shadow:0 16px 30px -22px rgba(0,0,0,.8)}
body .exam-header h1{color:#fff}
body .exam-header .exam-status{color:#C7D3E8}
body .exam-header .exam-progress{background:rgba(255,255,255,.18);max-width:none}
body .exam-header .exam-progress>span{background:linear-gradient(90deg,#F5DA84,#D9AE2E)}
body .exam-header .timer-box{background:rgba(0,0,0,.35);color:#F0D27A;border:1px solid rgba(240,210,122,.5);box-shadow:none}
body .exam-header .timer-box.low{background:var(--brick);color:#fff;border-color:#fff}
body .exam-header .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.cbt-exambar{border-radius:14px;padding:7px 12px;margin:0 0 8px}
body .qcard{border-radius:20px;padding:22px}
.qcard .qmeta{justify-content:space-between;margin-bottom:14px}
.qcard .qmeta span:first-child{padding:5px 12px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:800;font-size:calc(12.5px*var(--fs,1))}
.qcard .qmeta span:nth-child(2){display:none}
.qcard .qmeta span:last-child{font-size:calc(12px*var(--fs,1));font-weight:700;color:var(--text-soft)}
.qcard .exam-help-line{border-top:0;padding-top:0;margin:0 0 14px}
body .qcard .opt{border-radius:14px;min-height:60px}
body .exam-shell .exam-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:16px 0 0;border-top:1px solid var(--border);background:transparent}
body .exam-shell .exam-nav-btns>div{display:contents}
body .exam-shell .exam-nav-btns .btn{width:100%;justify-content:center;min-height:46px;white-space:nowrap}
body .exam-nav-btns [data-action="exam-flag"]{order:1}
body .exam-nav-btns [data-action="toggle-bookmark"]{order:2}
body .exam-nav-btns [data-action="exam-prev"]{order:3}
body .exam-nav-btns [data-action="exam-next"],body .exam-nav-btns [data-action="exam-submit-confirm"]{order:4;font-weight:800}
body .exam-nav-btns [data-action="exam-next"]{background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545;border:0}
body .palette-box{border-radius:20px;padding:16px}
body .palette-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}
@media(max-width:880px){body .palette-grid{grid-template-columns:repeat(8,1fr)}}
@media(max-width:380px){body .palette-grid{grid-template-columns:repeat(6,1fr)}}
.px-res-card{border-radius:20px;overflow:hidden;padding:0}
.px-res-card .score-hero{padding:22px;gap:22px;background:linear-gradient(160deg,#0B2545 0%,#123A6B 100%);color:#fff}
.px-res-card .score-hero h2{color:#fff;font-size:calc(20px*var(--fs,1));line-height:1.25}
.px-res-card .score-hero p{color:#C7D3E8 !important}
.px-res-card .score-ring{width:122px;height:122px}
.px-res-card .score-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.px-res-card .score-hero .btn-primary{background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545;border:0;font-weight:800}
.px-res-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}
.px-res-stats div{padding:12px 6px;text-align:center;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border)}
.px-res-stats b{display:block;font-size:calc(20px*var(--fs,1));font-variant-numeric:tabular-nums;color:var(--ink)}
.px-res-stats span{font-size:calc(11px*var(--fs,1));color:var(--text-soft);font-weight:700}
.px-res-stats .ok b{color:#19B56F}.px-res-stats .bad b{color:#E5484D}.px-res-stats .skip b{color:#E0A526}
.px-filter{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}
.px-filter::-webkit-scrollbar{display:none}
.px-filter button{flex:none;font:inherit;font-size:calc(13px*var(--fs,1));font-weight:700;padding:8px 14px;border-radius:999px;border:1.5px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}
.px-filter button em{font-style:normal;margin-left:6px;opacity:.75}
.px-filter button.on{background:linear-gradient(180deg,#F5DA84,#D9AE2E);border-color:#F5DA84;color:#0B2545}
.px-filter button:active{transform:scale(.95)}
.px-review[data-show="correct"] .review-item:not(.correct){display:none}
.px-review[data-show="wrong"] .review-item:not(.incorrect),.px-review[data-show="wrong"] .review-item.unanswered{display:none}
.px-review[data-show="skipped"] .review-item:not(.unanswered){display:none}
.review-item{border-radius:16px;padding:16px;background:var(--paper-raised)}
.review-item.unanswered{border-left-color:#E0A526}
.review-opt{border-radius:10px;padding:10px 12px}
@media(max-width:520px){.px-res-card .score-hero{padding:18px;gap:16px}.px-res-stats{gap:6px}.px-res-stats div{padding:10px 2px}}
body .exam-shell .exam-nav-btns>div{display:contents !important}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]{
position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
padding:14px 10px;border-radius:18px;border:1px solid rgba(255,236,180,.55) !important;
background-color:#E8B93F !important;
background-image:linear-gradient(165deg,#FBE7A6 0%,#F2C85C 48%,#D9A02A 100%) !important;
color:#0B2545 !important;font-weight:800;letter-spacing:.01em;text-align:center;line-height:1.2;
box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 0 rgba(120,78,0,.28),0 12px 24px -12px rgba(217,160,42,.85) !important;
transition-property:transform,box-shadow !important;transition-duration:.1s !important;
-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow:hidden;
}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]::before{
content:"";position:absolute;inset:0 0 55% 0;border-radius:inherit;pointer-events:none;
background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0));
}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]::after{display:none !important}
html body .exam-shell .exam-nav-btns [data-action="exam-next"] .nx-label{position:relative;font-size:calc(16px*var(--fs,1));font-weight:800}
html body .exam-shell .exam-nav-btns [data-action="exam-next"] .nx-arrow{
position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
background:#0B2545;color:#F6D983;font-size:20px;line-height:1;font-weight:800;
box-shadow:0 4px 10px -3px rgba(11,37,69,.7),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .1s ease;
}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]:hover{filter:none}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]:active{
transform:scale(.97);
background-color:#E8B93F !important;
background-image:linear-gradient(165deg,#FBE7A6 0%,#F2C85C 48%,#D9A02A 100%) !important;
color:#0B2545 !important;border-color:rgba(255,236,180,.55) !important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(120,78,0,.28),0 6px 14px -10px rgba(217,160,42,.85) !important;
}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]:active .nx-arrow{transform:translateX(3px)}
html body .exam-shell .exam-nav-btns [data-action="exam-next"]:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}
@media(prefers-reduced-motion:reduce){html body .exam-shell .exam-nav-btns [data-action="exam-next"],html body .exam-shell .exam-nav-btns [data-action="exam-next"] .nx-arrow{transition:none !important}}
body .exam-shell .exam-nav-btns{grid-template-columns:1fr 1fr;align-items:stretch}
body .exam-nav-btns [data-action="exam-flag"]{grid-column:1;grid-row:1}
body .exam-nav-btns [data-action="toggle-bookmark"]{grid-column:1;grid-row:2}
body .exam-nav-btns [data-action="exam-prev"]{grid-column:1;grid-row:3}
body .exam-nav-btns [data-action="exam-next"],body .exam-nav-btns [data-action="exam-submit-confirm"]{grid-column:2;grid-row:1 / span 3;align-self:stretch;height:auto;font-size:calc(17px*var(--fs,1));white-space:normal}
#edBgShow{bottom:auto;height:100vh;height:100lvh;contain:layout paint}
#edBgShow .s{will-change:auto}
#edBgShow .s.on{will-change:opacity}
@supports (height:100svh){.auth-shell,.app{min-height:100svh}}

html body .content .sp-hero{border-radius:24px; overflow:hidden; box-shadow:0 12px 32px -20px rgba(8,20,40,.45);}
html body .content .sp-hero-top{padding:28px 24px 22px; gap:18px; background:linear-gradient(135deg,var(--forest-wash,#E6F2EC) 0%,transparent 74%);}
html body .sp-photo > :first-child{box-shadow:0 0 0 3px var(--paper-raised),0 0 0 5px var(--forest),0 10px 20px -10px rgba(0,0,0,.45);}
html body .sp-name{font-size:calc(22px * var(--fs,1)); font-weight:800; letter-spacing:-.02em; line-height:1.2;}
html body .sp-sub{font-size:calc(14px * var(--fs,1)); margin-top:3px;}
html body .sp-badge{padding:5px 11px; font-weight:700; letter-spacing:.01em;}
html body .sp-meta{grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; padding:18px 24px; background:rgba(127,127,127,.06);}
@media(min-width:760px){ html body .sp-meta{grid-template-columns:repeat(4,minmax(0,1fr));} }
html body .sp-meta span{letter-spacing:.07em; font-weight:700;}
html body .sp-meta b{font-size:calc(14.5px * var(--fs,1)); margin-top:4px;}
html body .sp-prog{padding:16px 24px 22px;}
html body .sp-prog-head b{background:var(--forest-wash,#E6F2EC); color:var(--forest-deep,var(--forest)); padding:2px 10px; border-radius:999px; font-size:calc(12.5px * var(--fs,1));}
html body .sp-bar{height:10px;}
.sp-missing{display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:12px;}
.sp-missing > span:first-child{font-size:calc(11px * var(--fs,1)); text-transform:uppercase; letter-spacing:.07em; font-weight:700; color:var(--text-soft); margin-right:2px;}
.sp-chip{font:inherit; font-size:calc(12px * var(--fs,1)); font-weight:600; line-height:1; padding:7px 11px; border-radius:999px; border:1px dashed var(--border); background:transparent; color:var(--text); cursor:pointer; -webkit-tap-highlight-color:transparent;}
.sp-chip.static{cursor:default;}
.sp-chip:not(.static):active{background:var(--forest-wash,#E6F2EC);}
html body .sp-form .sp-sec{border-radius:20px; padding:22px 20px 8px;}
html body .sp-form .sp-sec .card-title{font-size:calc(16.5px * var(--fs,1)); font-weight:800; margin-bottom:4px;}
.sp-sec-sub{margin:0 0 18px; color:var(--text-soft); font-size:calc(13px * var(--fs,1)); line-height:1.5;}
html body .sp-form .field{margin-bottom:18px;}
html body .sp-form .field label{font-size:calc(12.5px * var(--fs,1)); font-weight:700; letter-spacing:.01em; color:var(--text-soft); margin-bottom:7px;}
html body .sp-form .field input,html body .sp-form .field select,html body .sp-form .field textarea{min-height:48px; padding:12px 14px; border:1.5px solid var(--border); border-radius:12px; background:var(--paper); color:var(--text); font-size:max(16px,calc(15px * var(--fs,1))); transition:border-color .15s ease,box-shadow .15s ease;}
html body .sp-form .field textarea{min-height:104px; line-height:1.5;}
html body .sp-form .field input::placeholder,html body .sp-form .field textarea::placeholder{color:var(--text-soft); opacity:.65;}
html body .sp-form .field input:focus,html body .sp-form .field select:focus,html body .sp-form .field textarea:focus{outline:none; border-color:var(--forest); box-shadow:0 0 0 4px rgba(15,110,79,.15);}
body.theme-dark .sp-form .field input:focus,body.theme-dark .sp-form .field select:focus,body.theme-dark .sp-form .field textarea:focus{border-color:#E7B64B; box-shadow:0 0 0 4px rgba(231,182,75,.20);}
html body .sp-form .field .sp-invalid,html body .sp-form .field input.sp-invalid,html body .sp-form .field select.sp-invalid{border-color:#C0392B !important; box-shadow:0 0 0 4px rgba(192,57,43,.16) !important;}
.sp-savebar{--c:var(--text-soft); display:flex; align-items:center; gap:12px; padding:12px 14px; margin:0 0 16px; border:1.5px solid var(--border); border-left:5px solid var(--c); border-radius:16px; background:var(--paper-raised); box-shadow:0 10px 26px -18px rgba(0,0,0,.5); transition:border-color .2s ease,background-color .2s ease;}
.sp-sb-ic{flex:none; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:rgba(127,127,127,.14); color:var(--c);}
.sp-sb-ic i{display:none; font-style:normal; line-height:0;}
.sp-savebar[data-state="clean"] .i-clean,.sp-savebar[data-state="dirty"] .i-dirty,.sp-savebar[data-state="saving"] .i-saving,.sp-savebar[data-state="saved"] .i-saved,.sp-savebar[data-state="local"] .i-local,.sp-savebar[data-state="error"] .i-error{display:block;}
.sp-sb-msg{flex:1 1 auto; min-width:0;}
.sp-sb-msg b{display:block; font-size:calc(14.5px * var(--fs,1)); line-height:1.25;}
.sp-sb-msg small{display:block; margin-top:2px; font-size:calc(12.5px * var(--fs,1)); line-height:1.35; color:var(--text-soft);}
html body .content .sp-sb-btn{flex:none; min-width:120px; min-height:46px; border-radius:12px; font-weight:800; padding:0 18px;}
html body .content .sp-sb-btn::after{display:none !important;}
.sp-sb-btn:disabled{opacity:.7; cursor:progress;}
.sp-savebar[data-state="dirty"]{--c:#C6971F; background:linear-gradient(0deg,rgba(198,151,31,.10),rgba(198,151,31,.10)),var(--paper-raised); position:sticky; bottom:calc(var(--sp-bn,0px) + 12px); z-index:66;}
.sp-savebar[data-state="saving"]{position:sticky; bottom:calc(var(--sp-bn,0px) + 12px); z-index:66;}
.sp-savebar[data-state="error"]{--c:#C0392B; background:linear-gradient(0deg,rgba(192,57,43,.09),rgba(192,57,43,.09)),var(--paper-raised); position:sticky; bottom:calc(var(--sp-bn,0px) + 12px); z-index:66;}
.sp-savebar[data-state="saved"]{--c:#1F9D63; background:linear-gradient(0deg,rgba(31,157,99,.12),rgba(31,157,99,.12)),var(--paper-raised);}
.sp-savebar[data-state="saved"] .sp-sb-ic{background:#1F9D63; color:#fff;}
.sp-savebar[data-state="local"]{--c:#C6971F; background:linear-gradient(0deg,rgba(198,151,31,.10),rgba(198,151,31,.10)),var(--paper-raised);}
@media(max-width:880px){ .sp-savebar{--sp-bn:calc(78px + env(safe-area-inset-bottom,0px));} }
@media(max-width:400px){ .sp-savebar:not([data-state="saved"]) .sp-sb-ic{display:none;} .sp-sb-ic{width:34px; height:34px;} html body .content .sp-sb-btn{min-width:104px; padding:0 14px;} }
.sp-spin{animation:spSpin .8s linear infinite;}
@keyframes spSpin{to{transform:rotate(360deg);}}
.sp-flash{display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:18px; border:1.5px solid rgba(31,157,99,.5); background:linear-gradient(135deg,rgba(31,157,99,.18),rgba(31,157,99,.06)); animation:spFlashIn .3s ease both;}
.sp-flash.warn{border-color:rgba(198,151,31,.55); background:linear-gradient(135deg,rgba(198,151,31,.18),rgba(198,151,31,.06));}
.sp-flash-ic{flex:none; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:#1F9D63; color:#fff;}
.sp-flash.warn .sp-flash-ic{background:#C6971F;}
.sp-flash b{display:block; font-size:calc(15px * var(--fs,1));}
.sp-flash small{display:block; margin-top:2px; font-size:calc(13px * var(--fs,1)); color:var(--text-soft); line-height:1.4;}
@keyframes spFlashIn{from{opacity:0;}to{opacity:1;}}
.sp-ovl{position:fixed; inset:0; z-index:420; display:grid; place-items:center; pointer-events:none; background:rgba(8,14,24,.30); animation:spOvlIn .2s ease both;}
.sp-ovl.out{opacity:0; transition:opacity .35s ease;}
.sp-ovl-box{display:flex; flex-direction:column; align-items:center; gap:6px; padding:28px 36px; max-width:82vw; text-align:center; border-radius:24px; border:1px solid var(--border); background:var(--paper-raised); color:var(--text); box-shadow:0 26px 32px -22px rgba(0,0,0,.6);}
.sp-ovl-ic{width:68px; height:68px; border-radius:50%; display:grid; place-items:center; margin-bottom:6px; background:#1F9D63; color:#fff; box-shadow:0 0 0 8px rgba(31,157,99,.2);}
.sp-ovl-ic svg{width:34px; height:34px;}
.sp-ovl.ok .sp-ovl-ic svg path{stroke-dasharray:30; stroke-dashoffset:30; animation:spDraw .45s .12s ease forwards;}
.sp-ovl.warn .sp-ovl-ic{background:#C6971F; box-shadow:0 0 0 8px rgba(198,151,31,.2);}
.sp-ovl-box b{font-size:calc(19px * var(--fs,1));}
.sp-ovl-box small{font-size:calc(13.5px * var(--fs,1)); color:var(--text-soft);}
@keyframes spDraw{to{stroke-dashoffset:0;}}
@keyframes spOvlIn{from{opacity:0;}to{opacity:1;}}
html body .sp-form,html body .sp-form .card,html body .sp-hero,html body .sp-flash,html body .sp-savebar{max-width:100%; min-width:0;}
html body .sp-form .card,html body .sp-hero,html body .sp-flash{transform:none !important; will-change:auto;}
html body .sp-form,html body .sp-hero{overflow-x:clip;}
html body .sp-grid > *{min-width:0;}
html body .content .sp-hero{padding:0 !important;}
html body .content .sp-bio,html body .content .sp-bio.empty{background:transparent !important; border:0 !important; box-shadow:none !important; text-align:left !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:2px 24px 20px !important; color:inherit !important; line-height:1.55;}
@media(max-width:620px){ html body .content .sp-bio,html body .content .sp-bio.empty{padding:2px 18px 18px !important;} }
html body .content .sp-missing .sp-chip{background:transparent !important; box-shadow:none !important; color:var(--text) !important; border:1px dashed rgba(127,127,127,.55) !important; min-height:0; width:auto;}
html body .content .sp-missing .sp-chip:not(.static):active{background:var(--forest-wash,#E6F2EC) !important;}

html body .content .sp-hero{border-radius:16px;border:1px solid var(--border);box-shadow:0 10px 30px -22px rgba(8,20,40,.55);}
html body .content .sp-hero .sp-hero-top{background:linear-gradient(135deg,#0B2545 0%,#12386B 100%);border-bottom:3px solid #F5B400;padding:30px 26px 24px;gap:20px;}
html body .content .sp-hero .sp-name{color:#fff;font-size:calc(23px * var(--fs,1));font-weight:700;letter-spacing:-.01em;}
html body .content .sp-hero .sp-sub{color:rgba(255,255,255,.72);font-size:calc(14px * var(--fs,1));letter-spacing:.02em;}
html body .content .sp-hero .sp-photo > :first-child{box-shadow:0 0 0 3px #0B2545,0 0 0 5px #F5B400,0 12px 22px -12px rgba(0,0,0,.6);}
html body .content .sp-hero .sp-cam{background:#F5B400;color:#0B2545;border:2px solid #0B2545;}
html body .content .sp-hero .sp-badge{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:calc(10.5px * var(--fs,1));padding:5px 11px;}
html body .content .sp-hero .sp-badge.role{background:#F5B400;border-color:#F5B400;color:#0B2545;font-weight:800;}
html body .content .sp-hero .sp-bio{padding:16px 26px 6px;margin-top:0;}
html body .content .sp-hero .sp-meta{background:transparent;border-top:1px solid var(--border);padding:18px 26px;gap:18px 22px;}
html body .content .sp-hero .sp-meta > div{border-left:2px solid #F5B400;padding-left:12px;}
html body .content .sp-hero .sp-meta span{font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.1em;}
html body .content .sp-hero .sp-meta b{font-size:calc(14px * var(--fs,1));font-weight:600;margin-top:3px;}
html body .content .sp-hero .sp-prog{padding:16px 26px 22px;}
html body .content .sp-hero .sp-prog-head{font-size:calc(12px * var(--fs,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);}
html body .content .sp-hero .sp-prog-head b{background:transparent;color:var(--ink);padding:0;font-size:calc(14px * var(--fs,1));letter-spacing:0;}
html body .content .sp-hero .sp-bar{height:6px;}
html body .content .sp-hero .sp-bar div{background:linear-gradient(90deg,#B8862B,#F5B400);}
html body .content .sp-hero + .kpi-row{gap:12px;}
html body .content .sp-hero + .kpi-row .kpi{background:var(--paper-raised,#fff);border:1px solid var(--border);border-top:3px solid #F5B400;border-radius:12px;box-shadow:none;text-align:left;padding:16px 16px 14px;}
html body .content .sp-hero + .kpi-row .kpi b{font-size:calc(26px * var(--fs,1));font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1;}
html body .content .sp-hero + .kpi-row .kpi span{display:block;margin-top:6px;font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);}
html body .content .sp-form .sp-sec{border-radius:14px;padding:22px 22px 8px;}
html body .content .sp-form .sp-sec .card-title{font-size:calc(15px * var(--fs,1));font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--border);}
html body .content .sp-sec-sub{margin:10px 0 18px;}
html body .content .sp-form .field label{font-size:calc(11.5px * var(--fs,1));letter-spacing:.06em;text-transform:uppercase;font-weight:700;}
html body .content .sp-savebar{border-radius:14px;}
html body .content .edcert-card{border-radius:14px;}
html body .content .edcert-card .card-title{font-size:calc(15px * var(--fs,1));font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--border);}
@media(max-width:600px){html body .content .sp-hero .sp-hero-top{padding:22px 18px 18px;gap:14px;}html body .content .sp-hero .sp-bio,html body .content .sp-hero .sp-meta,html body .content .sp-hero .sp-prog{padding-left:18px;padding-right:18px;}}

html body .content .exam-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title timer" "status timer" "prog prog" "tools tools";column-gap:16px;row-gap:0;align-items:center;padding:16px 20px 16px;margin:0 0 16px;border-radius:16px;border:1px solid rgba(232,201,106,.3);background:linear-gradient(160deg,#0B2545 0%,#123A6B 100%);box-shadow:inset 0 3px 0 #F5B400,0 18px 32px -24px rgba(0,0,0,.85);}
html body .content .exam-header .exam-header-main,html body .content .exam-header .exam-title-wrap{display:contents;}
html body .content .exam-header h1{grid-area:title;margin:0;padding-top:2px;font-size:calc(20px * var(--fs,1));font-weight:700;letter-spacing:-.005em;line-height:1.25;color:#fff;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
html body .content .exam-header .exam-status{grid-area:status;margin:4px 0 0;font-size:calc(12.5px * var(--fs,1));letter-spacing:.01em;color:#C7D3E8;align-self:start;}
html body .content .exam-header .exam-progress{grid-area:prog;margin:14px 0 0;height:6px;max-width:none;background:rgba(255,255,255,.16);border-radius:999px;}
html body .content .exam-header .exam-progress > span{background:linear-gradient(90deg,#E8C96A,#F5B400);}
html body .content .exam-header .timer-box{grid-area:timer;align-self:center;min-width:104px;padding:9px 16px 10px;text-align:center;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid rgba(240,210,122,.45);color:#F5D77A;font-size:calc(22px * var(--fs,1));font-weight:600;letter-spacing:.06em;line-height:1.1;box-shadow:none;}
html body .content .exam-header .timer-box::before{content:"TIME LEFT";display:block;margin-bottom:4px;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:rgba(245,215,122,.7);}
html body .content .exam-header .timer-box.low{background:var(--brick,#B33A2B);border-color:#fff;color:#fff;}
html body .content .exam-header .timer-box.low::before{color:rgba(255,255,255,.85);}
html body .content .exam-header .ed-tools-row,html body .content .exam-header .exam-header-main > .calc-open-btn{grid-area:tools;display:flex;justify-content:flex-start;gap:8px;margin:14px 0 0;}
html body .content .exam-header .calc-open-btn{margin:0;min-height:38px;padding:0 16px;border-radius:10px;border:1px solid rgba(240,210,122,.5);background:rgba(255,255,255,.07);color:#F5D77A;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;}
html body .content .exam-header .exam-header-main > .calc-open-btn{margin:14px 0 0;justify-self:start;}
html body .content .exam-header .calc-open-btn:active{background:rgba(255,255,255,.16);}
@media(max-width:600px){html body .content .exam-header{padding:14px 16px;column-gap:12px;border-radius:14px;}html body .content .exam-header h1{font-size:calc(18px * var(--fs,1));}html body .content .exam-header .timer-box{min-width:92px;padding:8px 12px 9px;font-size:calc(19px * var(--fs,1));}}

html body .content .cbt-setup > .px-head{position:relative;margin:0 0 16px;padding:22px 22px 22px 26px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#0B2545 0%,#12386B 100%) !important;border:1px solid rgba(232,201,106,.28);box-shadow:0 18px 32px -24px rgba(0,0,0,.85);}
html body .content .cbt-setup > .px-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#F5DA84,#D9AE2E);}
html body .content .cbt-setup > .px-head .px-eyebrow{display:flex;align-items:center;gap:10px;color:#E8C96A;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.18em;}
html body .content .cbt-setup > .px-head .px-eyebrow::after{content:"";flex:0 0 38px;height:1px;background:rgba(232,201,106,.6);}
html body .content .cbt-setup > .px-head h1{margin:8px 0 0;color:#fff;font-size:calc(27px * var(--fs,1));font-weight:700;letter-spacing:-.01em;line-height:1.15;}
html body .content .cbt-setup > .px-head p{margin:10px 0 0;max-width:560px;color:#C7D3E8;font-size:calc(14.5px * var(--fs,1));line-height:1.6;}
@media(max-width:600px){html body .content .cbt-setup > .px-head{padding:18px 18px 18px 22px;border-radius:14px;}html body .content .cbt-setup > .px-head h1{font-size:calc(23px * var(--fs,1));}}
html,body{overscroll-behavior-x:none;}
html body .content .kpi-row,html body .content .cbt-kpis,html body .content .cbt-modes{transform:none !important;animation:none !important;will-change:auto !important;}
html body .content .kpi-row .kpi,html body .content .cbt-kpis > div,html body .content .cbt-modes .cbt-mode-btn{transform:none !important;animation:none !important;will-change:auto !important;transition:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
html body .content .kpi-row .kpi:hover,html body .content .cbt-modes .cbt-mode-btn:active{transform:none !important;}
html body .content .kpi-row,html body .content .cbt-kpis{contain:layout;}

html body .edc-box{position:relative;display:block;margin:0 0 18px;padding:22px 22px 14px;border-radius:16px;border:1px solid var(--border);background:var(--paper-raised,#fff);box-shadow:0 12px 28px -22px rgba(8,20,40,.55);overflow:hidden;}
html body .edc-box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#B8862B,#F5B400);}
html body .edc-head{display:flex;gap:14px;align-items:flex-start;padding:2px 0 16px;border-bottom:1px solid var(--border);}
html body .edc-medal{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0B2545,#12386B);color:#F5B400;}
html body .edc-title{font-size:calc(17px * var(--fs,1));font-weight:700;letter-spacing:.01em;color:var(--ink,var(--text));line-height:1.3;}
html body .edc-sub{margin:5px 0 0;font-size:calc(13px * var(--fs,1));line-height:1.6;color:var(--text-soft);}
html body .edc-list{display:block;}
html body .edc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--border);}
html body .edc-item:first-child{border-top:0;}
html body .edc-month{font-size:calc(15.5px * var(--fs,1));font-weight:700;color:var(--ink,var(--text));}
html body .edc-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:6px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
html body .edc-lvl{padding:2px 10px;border-radius:999px;border:1px solid var(--border);font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text);}
html body .edc-l-distinction{background:linear-gradient(180deg,#F5DA84,#D9AE2E);border-color:#D9AE2E;color:#0B2545;}
html body .edc-l-merit{background:rgba(91,143,214,.16);border-color:#5B8FD6;}
html body .edc-l-credit{background:rgba(63,168,119,.16);border-color:#3FA877;}
html body .edc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545;font:inherit;font-weight:700;font-size:calc(13.5px * var(--fs,1));letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 8px 16px -10px rgba(217,174,46,.9);}
html body .edc-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none;}
html body .edc-btn:active{transform:none;filter:brightness(.95);}
html body .edc-wait{display:block;text-align:right;font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#B8862B;}
html body .edc-wait small{display:block;margin-top:3px;font-size:calc(12px * var(--fs,1));font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-soft);}
html body .edc-empty{padding:18px 2px 8px;font-size:calc(13.5px * var(--fs,1));line-height:1.65;color:var(--text-soft);}
html body .edc-empty b{color:var(--ink,var(--text));}
html body .edc-label{display:block;margin:16px 0 6px;font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);}
html body .edc-select{width:100%;min-height:46px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--paper,#fff);color:var(--text);font:inherit;}
html body .edc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px;}
html body .edc-note{margin:6px 0 8px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
@media(max-width:520px){html body .edc-box{padding:18px 16px 10px;}html body .edc-item{grid-template-columns:1fr;gap:12px;}html body .edc-act .edc-btn{width:100%;}html body .edc-wait{text-align:left;}}

html body .g-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;margin:4px 0 0;border-radius:12px;border:1px solid var(--border,rgba(120,130,150,.35));background:var(--paper-raised,#fff);color:var(--text,#0B2545);font:inherit;font-weight:700;font-size:calc(14.5px * var(--fs,1));cursor:pointer;}
html body .g-btn:active{filter:brightness(.95);}
html body .auth-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;font-size:calc(12px * var(--fs,1));color:var(--text-soft,#667);text-transform:uppercase;letter-spacing:.06em;}
html body .auth-or::before,html body .auth-or::after{content:"";flex:1;height:1px;background:var(--border,rgba(120,130,150,.3));}
.auth-card form[data-action="do-otp-send"],.auth-card form[data-action="do-otp-verify"]{padding:16px 16px 4px; border:1px solid var(--border); border-radius:16px; background:rgba(11,37,69,.035);}
body.theme-dark .auth-card form[data-action="do-otp-send"],body.theme-dark .auth-card form[data-action="do-otp-verify"]{background:rgba(255,255,255,.04);}

::selection{background:rgba(217,164,65,.38);color:inherit;}
:focus-visible{outline:2px solid #D9A441;outline-offset:2px;}
html{-webkit-tap-highlight-color:rgba(217,164,65,.18);}
@keyframes edBtnSpin{to{transform:rotate(360deg);}}
html body .btn.is-busy,html body .btn.is-busy[disabled]{
background:linear-gradient(180deg,var(--ink-2),var(--ink))!important;color:#fff!important;
opacity:.92!important;cursor:progress!important;filter:none!important;box-shadow:0 2px 10px -3px rgba(11,31,63,.35)!important;}
html body.theme-dark .btn.is-busy,html body.theme-dark .btn.is-busy[disabled]{
background:linear-gradient(180deg,#F6D98A,#DDAE48)!important;color:#1b1503!important;box-shadow:0 2px 12px -3px rgba(217,164,65,.45)!important;}
html body .btn.is-busy::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;
border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:edBtnSpin .7s linear infinite;}
html body .btn.is-busy::after{display:none!important;}
html body.theme-dark .btn.btn-danger{background:rgba(224,86,72,.14)!important;border:1px solid rgba(255,138,122,.55)!important;color:#FFA699!important;}
html body.theme-dark .btn.btn-danger:hover{background:rgba(224,86,72,.26)!important;}
html body.theme-dark .auth-error{background:rgba(224,86,72,.15);border-color:rgba(255,138,122,.4);color:#FFB8AD;}
html body:not(.theme-dark) .pill-amber{color:#7A5707;}
*{scrollbar-width:thin;scrollbar-color:rgba(150,160,180,.45) transparent;}

html body .ej-box{position:relative;display:block;margin:0 0 18px;padding:22px 22px 18px;border-radius:16px;border:1px solid var(--border);background:var(--paper-raised,#fff);box-shadow:0 12px 28px -22px rgba(8,20,40,.55);overflow:hidden;color:var(--text);}
html body .ej-box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#B8862B,#F5B400);}
html body .ej-head{display:flex;gap:14px;align-items:flex-start;padding:2px 0 14px;border-bottom:1px solid var(--border);margin-bottom:14px;}
html body .ej-medal{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#0B2545,#12386B);color:#F5B400;font-size:20px;line-height:1;}
html body .ej-title{font-size:calc(17px * var(--fs,1));font-weight:700;letter-spacing:.01em;color:var(--text);line-height:1.3;}
html body .ej-sub{margin:5px 0 0;font-size:calc(13px * var(--fs,1));line-height:1.6;color:var(--text-soft);}
html body .ej-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;}
html body .ej-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);font-size:calc(12px * var(--fs,1));font-weight:600;color:var(--text);background:transparent;}
html body .ej-chip.gold{background:rgba(245,180,0,.14);border-color:rgba(217,164,65,.6);}
html body .ej-lab{display:block;margin:16px 0 8px;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);}
html body .ej-big{font-size:calc(22px * var(--fs,1));font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--text);margin:0;}
html body .ej-note{margin:12px 0 0;font-size:calc(12px * var(--fs,1));line-height:1.55;color:var(--text-soft);}
html body .ej-empty{padding:6px 0 4px;font-size:calc(13.5px * var(--fs,1));line-height:1.65;color:var(--text-soft);}
html body .ej-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px;}
html body .ej-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545;font:inherit;font-weight:700;font-size:calc(13.5px * var(--fs,1));white-space:nowrap;cursor:pointer;box-shadow:0 8px 16px -10px rgba(217,174,46,.9);}
html body .ej-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none;}
html body .ej-btn.sm{min-height:36px;padding:0 14px;font-size:calc(12.5px * var(--fs,1));}
html body .ej-btn:active{filter:brightness(.95);}
html body .ej-btn[disabled]{opacity:.55;cursor:default;}
html body .ej-rows{display:block;}
html body .ej-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border);}
html body .ej-row:first-child{border-top:0;}
html body .ej-mono{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0B2545,#12386B);color:#F5D77A;font-weight:800;font-size:13px;letter-spacing:.02em;}
html body .ej-rk{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;background:#D9A441;color:#1b1405;font-size:10.5px;font-weight:800;letter-spacing:.02em;vertical-align:1px;}
html body .ej-row b{display:block;font-size:calc(14.5px * var(--fs,1));color:var(--text);line-height:1.35;}
html body .ej-row small{display:block;margin-top:3px;font-size:calc(12px * var(--fs,1));color:var(--text-soft);line-height:1.5;}
html body .ej-good{color:#1F9D63;font-weight:700;}
html body .ej-warn{color:#B8862B;font-weight:700;}
html body .ej-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
html body .ej-tile{border:1px solid var(--border);border-top:3px solid #F5B400;border-radius:12px;padding:14px 14px 12px;background:transparent;}
html body .ej-tile b{display:block;font-size:calc(26px * var(--fs,1));font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text);}
html body .ej-tile b em{font-style:normal;font-size:calc(13px * var(--fs,1));font-weight:600;color:var(--text-soft);letter-spacing:0;}
html body .ej-tile span{display:block;margin-top:6px;font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);}
html body .ej-tile small{display:block;margin-top:5px;font-size:calc(12px * var(--fs,1));color:var(--text-soft);}
html body .ej-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border);font-size:calc(13.5px * var(--fs,1));}
html body .ej-top:first-of-type{border-top:0;}
html body .ej-top.me{background:rgba(245,180,0,.1);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px;}
html body .ej-pos{width:28px;text-align:center;font-weight:800;}
html body .ej-top span.n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html body .ej-top span.n small{display:block;font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);}
html body .ej-top b{font-weight:700;}
html body .ej-improved{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(217,164,65,.55);background:rgba(245,180,0,.1);font-size:calc(13px * var(--fs,1));line-height:1.5;}
html body .ej-improved i{font-style:normal;font-size:22px;}
html body .ej-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;}
html body .ej-bd{position:relative;border:1px solid var(--border);border-radius:12px;padding:12px 8px 10px;text-align:center;background:transparent;}
html body .ej-bd i{display:block;font-style:normal;font-size:26px;line-height:1.1;}
html body .ej-bd b{display:block;margin-top:6px;font-size:calc(12px * var(--fs,1));font-weight:700;line-height:1.3;color:var(--text);}
html body .ej-bd small{display:block;margin-top:3px;font-size:calc(10.5px * var(--fs,1));color:var(--text-soft);}
html body .ej-bd.on{border-color:#D9A441;background:linear-gradient(180deg,rgba(245,218,132,.28),rgba(245,180,0,.08));box-shadow:0 8px 16px -14px rgba(217,174,46,.9);}
html body .ej-bd.off{opacity:.5;}
html body .ej-bd.off i{filter:grayscale(1);}
html body .ej-certline{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:calc(13px * var(--fs,1));}
html body .ej-next{padding:12px 14px;border-radius:12px;border:1px solid rgba(217,164,65,.55);background:rgba(245,180,0,.1);font-size:calc(13.5px * var(--fs,1));line-height:1.5;}
html body .ej-rem{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:14px 0 4px;font-size:calc(13px * var(--fs,1));}
html body .ej-rem label{display:inline-flex;gap:8px;align-items:center;}
html body .ej-in{min-height:42px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--paper,#fff);color:var(--text);font:inherit;font-size:calc(13.5px * var(--fs,1));width:100%;box-sizing:border-box;}
html body .ej-week{margin-top:8px;}
html body .ej-day{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--border);align-items:start;}
html body .ej-day:first-child{border-top:0;}
html body .ej-day>b{font-size:calc(12px * var(--fs,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);padding-top:8px;}
html body .ej-day.today>b{color:#B8862B;}
html body .ej-slot{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;margin:0 0 6px;border-radius:10px;border:1px solid var(--border);font-size:calc(13px * var(--fs,1));line-height:1.4;}
html body .ej-slot span{min-width:0;}
html body .ej-slot span small{display:block;color:var(--text-soft);font-size:calc(11.5px * var(--fs,1));}
html body .ej-slot button{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:16px;line-height:1;cursor:pointer;}
html body .ej-free{padding:8px 0;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
html body .ej-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;}
html body .ej-form .full{grid-column:1 / -1;}
html body .ej-form label{display:block;margin:0 0 4px;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);}
@media(max-width:520px){html body .ej-box{padding:18px 16px 14px;}html body .ej-row{grid-template-columns:auto minmax(0,1fr);}html body .ej-row .ej-go{grid-column:1 / -1;}html body .ej-row .ej-go .ej-btn{width:100%;}html body .ej-actions .ej-btn{flex:1 1 auto;}}

html body .content .pf-wrap{--pf-gold:#D99A00;--pf-gold-soft:rgba(245,180,0,.14);}
html body .content .pf-wrap > .sp-hero{margin-bottom:0;}
html body .content .pf-quick{margin-top:28px;padding:28px 24px 30px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(245,180,0,.06),transparent 220px),var(--paper-raised);box-shadow:0 22px 32px -30px rgba(8,20,40,.7);}
html body .content .pf-qh{display:flex;align-items:center;gap:16px;margin:0 0 28px;font-size:calc(22px * var(--fs,1));font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1.15;}
html body .content .pf-qh small{display:block;margin-top:5px;font-size:calc(13.5px * var(--fs,1));font-weight:500;letter-spacing:0;color:var(--text-soft);}
html body .content .pf-qbadge{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#F5B400,#D98E00);color:#1B1300;box-shadow:0 10px 22px -10px rgba(245,180,0,.8);}
html body .content .pf-qbadge svg{width:26px;height:26px;}
html body .content .pf-qg + .pf-qg{margin-top:30px;}
html body .content .pf-qg h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:calc(11.5px * var(--fs,1));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);}
html body .content .pf-qg h3::before{content:"";width:8px;height:8px;border-radius:50%;background:rgb(var(--a));box-shadow:0 0 0 4px rgba(var(--a),.18);}
html body .content .pf-qg h3::after{content:"";flex:1;height:1px;background:var(--border);}
html body .content .pf-qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
html body .content .pf-q{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:148px;padding:18px 16px 16px;border:1px solid rgba(var(--a),.28);border-radius:20px;background:linear-gradient(150deg,rgba(var(--a),.16),rgba(var(--a),.03) 70%),var(--paper-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent;}
html body .content .pf-q::after{content:"";position:absolute;right:-26px;top:-26px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(var(--a),.22),transparent 70%);pointer-events:none;}
html body .content .pf-q:hover{transform:translateY(-3px);border-color:rgba(var(--a),.6);box-shadow:0 16px 30px -18px rgba(var(--a),.7);}
html body .content .pf-q:active{transform:scale(.97);}
html body .content .pf-qi{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,rgba(var(--a),.34),rgba(var(--a),.12));border:1px solid rgba(var(--a),.45);color:rgb(var(--a));}
html body .content .pf-qi svg{width:23px;height:23px;}
html body .content .pf-qx{display:block;min-width:0;}
html body .content .pf-qx b{display:block;font-size:calc(15px * var(--fs,1));font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink);}
html body .content .pf-qx small{display:block;margin-top:5px;font-size:calc(12px * var(--fs,1));line-height:1.4;color:var(--text-soft);}
html body .content .pf-qc{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--a),.16);color:rgb(var(--a));}
html body .content .pf-qc svg{width:14px;height:14px;}
html body .content .pf-q .pf-qx{padding-right:26px;}
html body .content .pf-tail{margin-top:22px;}
html body .content .pf-tail .card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:20px;}
html body .content .pf-tail .card-title{margin:0;padding:0;border:0;}
html body .content .pf-tail .card p{margin:4px 0 0 !important;}
html body .content .pf-pbar,html body .content .pf-sec,html body .content .pf-sh{display:none;}
html body .content .pf-wrap.pf-in .pf-home{display:none;}
html body .content .pf-wrap.pf-in .pf-pbar{display:flex;align-items:center;gap:14px;margin:6px 0 22px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--paper-raised);position:sticky;top:calc(var(--topbar-h,64px) + 8px);z-index:20;box-shadow:0 10px 26px -18px rgba(8,20,40,.6);}
html body .content .pf-back{flex:none;display:inline-flex;align-items:center;gap:6px;padding:11px 15px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-size:calc(13.5px * var(--fs,1));font-weight:700;cursor:pointer;}
html body .content .pf-back svg{width:16px;height:16px;}
html body .content .pf-back:active{transform:scale(.96);}
html body .content .pf-pt{display:flex;align-items:center;gap:12px;min-width:0;}
html body .content .pf-pt .pf-qi{width:40px;height:40px;border-radius:12px;flex:none;}
html body .content .pf-pt .pf-qi svg{width:20px;height:20px;}
html body .content .pf-pt b{display:block;font-size:calc(16px * var(--fs,1));font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.2;}
html body .content .pf-pt small{display:block;font-size:calc(12px * var(--fs,1));color:var(--text-soft);margin-top:2px;}
html body .content .pf-wrap.pf-in .pf-sec.pf-show{display:block;}
html body .content .pf-wrap.pf-in .pf-sb > *:not(.pf-show){display:none !important;}
html body .content .pf-wrap.pf-in .sp-form .sp-sec:not(.pf-show){display:none !important;}
html body .content .pf-wrap.pf-in .pf-sb{animation:pfIn .25s ease both;}
@keyframes pfIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
html body .content .pf-sb .card,html body .content .pf-sb .ej-box,html body .content .pf-sb .edc-box{padding:26px;}
html body .content .pf-sb .sp-form .sp-sec{padding:26px 26px 12px;}
html body .content .pf-sb .sp-form .sp-sec-sub{margin:4px 0 20px;line-height:1.55;}
html body .content .pf-sb .sp-grid{gap:6px 24px;}
html body .content .pf-sb .field{margin-bottom:20px;}
html body .content .pf-sb .field label{display:block;margin-bottom:8px;}
html body .content .pf-sb .card-title{margin-bottom:18px;padding-bottom:16px;}
html body .content .pf-sb .card > p{line-height:1.6;}
html body .content .pf-sb .ej-head{margin-bottom:20px;}
html body .content .pf-grp > * + *{margin-top:26px;}
html body .content .pf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;}
html body .content .pf-kpis .kpi{text-align:left;padding:20px 20px 18px;border:1px solid var(--border);border-radius:14px;box-shadow:none;background:var(--paper-raised);}
html body .content .pf-ki,html body .content .pf-ah i{flex:none;display:inline-grid;place-items:center;border-radius:10px;background:var(--pf-gold-soft);color:var(--pf-gold);border:1px solid rgba(245,180,0,.32);}
html body .content .pf-ki{width:36px;height:36px;margin-bottom:14px;}
html body .content .pf-ki svg{width:18px;height:18px;}
html body .content .pf-kpis .kpi b{display:block;font-size:calc(28px * var(--fs,1));line-height:1.1;}
html body .content .pf-kpis .kpi span{display:block;margin-top:6px;font-size:calc(12.5px * var(--fs,1));color:var(--text-soft);}
html body .content .pf-kb{display:block;height:5px;margin-top:14px;border-radius:999px;background:var(--border);overflow:hidden;}
html body .content .pf-kb u,html body .content .pf-bars li u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#F5B400,#D99A00);text-decoration:none;}
html body .content .pf-an{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px;}
html body .content .pf-ah{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:calc(14.5px * var(--fs,1));font-weight:700;color:var(--ink);}
html body .content .pf-ah i{width:28px;height:28px;border-radius:8px;}
html body .content .pf-ah i svg{width:15px;height:15px;}
html body .content .pf-ah small{margin-left:auto;font-weight:600;font-size:calc(11.5px * var(--fs,1));color:var(--text-soft);}
html body .content .pf-spark{display:block;width:100%;height:auto;color:var(--pf-gold);overflow:visible;}
html body .content .pf-spark .g{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;}
html body .content .pf-spark text{fill:var(--text-soft);font-size:10px;font-family:inherit;}
html body .content .pf-bars{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
html body .content .pf-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:baseline;font-size:calc(13px * var(--fs,1));}
html body .content .pf-bars li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);}
html body .content .pf-bars li b{font-variant-numeric:tabular-nums;color:var(--ink);}
html body .content .pf-bars li div{grid-column:1 / -1;height:7px;border-radius:999px;background:var(--border);overflow:hidden;}
html body .content .pf-find{display:flex;align-items:center;gap:10px;margin:-8px 0 26px;padding:0 16px;height:50px;border:1px solid var(--border);border-radius:14px;background:rgba(127,127,127,.07);color:var(--text-soft);transition:border-color .15s,box-shadow .15s;}
html body .content .pf-find:focus-within{border-color:rgba(245,180,0,.65);box-shadow:0 0 0 4px rgba(245,180,0,.14);}
html body .content .pf-find svg{width:18px;height:18px;flex:none;}
html body .content .pf-find input{flex:1;min-width:0;height:100%;border:0 !important;outline:0;background:transparent !important;box-shadow:none !important;color:var(--text);font:inherit;font-size:calc(14.5px * var(--fs,1));padding:0;margin:0;}
html body .content .pf-qg h3 em{font-style:normal;order:3;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(var(--a),.16);color:rgb(var(--a));font-size:11px;letter-spacing:0;}
html body .content .pf-none{margin:6px 0 0;text-align:center;color:var(--text-soft);font-size:calc(14px * var(--fs,1));}
html body .content .pf-q{animation:pfTile .4s ease both;}
html body .content .pf-qg:nth-child(n) .pf-q:nth-child(2){animation-delay:.04s;}
html body .content .pf-qg:nth-child(n) .pf-q:nth-child(3){animation-delay:.08s;}
html body .content .pf-qg:nth-child(n) .pf-q:nth-child(n+4){animation-delay:.12s;}
@keyframes pfTile{from{opacity:0;transform:translateY(12px) scale(.98);}to{opacity:1;transform:none;}}
html body .content .pf-pbar{flex-wrap:wrap;}
html body .content .pf-sib{flex:0 0 100%;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:2px;}
html body .content .pf-sib:empty{display:none;}
html body .content .pf-sib::-webkit-scrollbar{display:none;}
html body .content .pf-sc{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:calc(12.5px * var(--fs,1));font-weight:700;white-space:nowrap;cursor:pointer;}
html body .content .pf-sc svg{width:15px;height:15px;}
html body .content .pf-sc.on{background:rgba(var(--a),.16);border-color:rgba(var(--a),.55);color:var(--ink);}
html body .content .pf-sc.on svg{color:rgb(var(--a));}
html body .content .pf-foot{display:none;}
html body .content .pf-wrap.pf-in .pf-foot{display:block;margin-top:30px;}
html body .content .pf-back.wide{width:100%;justify-content:center;padding:15px;border-radius:14px;}
html body .content .pf-back.wide span{display:inline !important;}
html body .content .pf-wrap > .pf-home:first-child .sp-hero,html body .content .pf-wrap .sp-hero{border-radius:24px !important;box-shadow:0 22px 32px -30px rgba(8,20,40,.75) !important;}
html body .content .pf-wrap .sp-hero .sp-photo{filter:drop-shadow(0 8px 18px rgba(245,180,0,.28));}
@media(max-width:820px){
html body .content .pf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
html body .content .pf-an{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:620px){
html body .content .pf-quick{padding:22px 14px 24px;border-radius:24px;}
html body .content .pf-qgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
html body .content .pf-q{min-height:150px;padding:16px 14px 14px;}
html body .content .pf-sb .card,html body .content .pf-sb .ej-box,html body .content .pf-sb .edc-box{padding:20px 18px;}
html body .content .pf-sb .sp-form .sp-sec{padding:20px 18px 8px;}
html body .content .pf-sb .sp-grid{grid-template-columns:1fr;}
html body .content .pf-back span{display:none;}
}
html body .content .pf-quick{margin-top:18px;padding:18px 14px 18px;border-radius:20px;}
html body .content .pf-qh{gap:12px;margin:0 0 14px;font-size:calc(18px * var(--fs,1));}
html body .content .pf-qh small{margin-top:2px;font-size:calc(12px * var(--fs,1));}
html body .content .pf-qbadge{width:40px;height:40px;border-radius:12px;box-shadow:0 8px 16px -10px rgba(245,180,0,.8);}
html body .content .pf-qbadge svg{width:20px;height:20px;}
html body .content .pf-find{height:42px;margin:0 0 16px;padding:0 13px;border-radius:12px;}
html body .content .pf-find svg{width:16px;height:16px;}
html body .content .pf-find input{font-size:calc(13.5px * var(--fs,1));}
html body .content .pf-qg + .pf-qg{margin-top:16px;}
html body .content .pf-qg h3{margin:0 0 9px;gap:8px;font-size:calc(10.5px * var(--fs,1));}
html body .content .pf-qg h3::before{width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--a),.18);}
html body .content .pf-qg h3 em{min-width:19px;height:19px;font-size:10px;padding:0 6px;}
html body .content .pf-qgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
html body .content .pf-q{align-items:center;justify-content:center;text-align:center;gap:7px;min-height:84px;padding:11px 5px 10px;border-radius:14px;}
html body .content .pf-q::after{display:none;}
html body .content .pf-q:hover{transform:translateY(-2px);}
html body .content .pf-q .pf-qi{width:36px;height:36px;border-radius:12px;}
html body .content .pf-q .pf-qi svg{width:18px;height:18px;}
html body .content .pf-q .pf-qx{padding-right:0;width:100%;}
html body .content .pf-q .pf-qx b{font-size:calc(11.5px * var(--fs,1));font-weight:700;line-height:1.2;letter-spacing:0;}
html body .content .pf-q .pf-qx small,html body .content .pf-q .pf-qc{display:none;}
html body .content .pf-tail{margin-top:14px;}
html body .content .pf-tail .card{padding:14px 16px;border-radius:16px;}
@media(max-width:620px){
html body .content .pf-quick{padding:16px 11px 16px;}
html body .content .pf-qgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
html body .content .pf-q{min-height:86px;}
}
body.ed-h-pfx .gs-fab.top-status-btn{display:none !important;}
html body .content .pf-wrap .sp-hero-top{position:relative;}
html body .content .pf-st{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px 0 12px;border-radius:999px;border:1px solid rgba(245,180,0,.55);background:rgba(245,180,0,.16);color:var(--ink);font:inherit;font-size:calc(13px * var(--fs,1));font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent;}
html body .content .pf-st svg{width:18px;height:18px;color:#F5B400;flex:none;}
html body .content .pf-st:hover{background:rgba(245,180,0,.26);}
html body .content .pf-st:active{transform:scale(.95);}
html body .content .pf-st .st-fab-dot{position:absolute;top:-3px;right:-3px;}
html body .content .pf-wrap .sp-hero-top .sp-name{padding-right:112px;}
@media(max-width:380px){html body .content .pf-st{padding:0 12px 0 10px;height:36px;}html body .content .pf-wrap .sp-hero-top .sp-name{padding-right:100px;}}

html body .dbx-revise.rvx{display:block;position:relative;overflow:hidden;padding:20px 18px 18px;margin:0 0 18px;border-radius:20px;border:1px solid rgba(245,180,0,.3);background:linear-gradient(135deg,rgba(245,180,0,.12),rgba(245,180,0,0) 62%),var(--paper-raised);box-shadow:0 18px 36px -26px rgba(8,20,40,.7);}
html body .dbx-revise.rvx::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(245,180,0,.18),transparent 70%);pointer-events:none;}
html body .rvx .rvx-top{display:flex;align-items:flex-start;gap:14px;position:relative;z-index:1;}
html body .rvx .rvx-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#F5B400,#D98E00);color:#1B1300;box-shadow:0 10px 20px -10px rgba(245,180,0,.8);}
html body .rvx .rvx-ico svg{width:23px;height:23px;}
html body .rvx .dbx-revise-t{flex:1 1 auto;gap:5px;}
html body .rvx .dbx-revise-t b{font-size:calc(17px * var(--fs,1));font-weight:800;letter-spacing:-.015em;line-height:1.25;}
html body .rvx .dbx-revise-t span{font-size:calc(13px * var(--fs,1));line-height:1.55;}
html body .rvx .rvx-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;position:relative;z-index:1;}
html body .rvx .rvx-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:14px 6px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(127,127,127,.07);color:var(--ink);text-align:center;font-size:calc(12.5px * var(--fs,1));font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,border-color .15s,background .15s;-webkit-tap-highlight-color:transparent;}
html body .rvx .rvx-links a i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(245,180,0,.15);border:1px solid rgba(245,180,0,.4);color:#F5B400;}
html body .rvx .rvx-links a i svg{width:18px;height:18px;}
html body .rvx .rvx-links a:hover{border-color:rgba(245,180,0,.6);background:rgba(245,180,0,.1);transform:translateY(-2px);}
html body .rvx .rvx-links a:active{transform:scale(.96);}
@media(min-width:700px){html body .rvx .rvx-links{max-width:520px;}}
html body .cbt-setup .cbt-warn{padding:11px 14px;gap:11px;margin-bottom:12px;border-radius:14px;align-items:flex-start;}
html body .cbt-setup .cbt-warn-ic{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;}
html body .cbt-setup .cbt-warn-ic svg{width:18px;height:18px;}
html body .cbt-setup .cbt-warn b{font-size:calc(14px * var(--fs,1));line-height:1.25;}
html body .cbt-setup .cbt-warn span{font-size:calc(12.5px * var(--fs,1));line-height:1.45;}

.eb-ov{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(3,10,25,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ebIn .22s ease both;}
@keyframes ebIn{from{opacity:0}to{opacity:1}}
@keyframes ebPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.eb-card{position:relative;width:100%;max-width:380px;max-height:100%;overflow:auto;padding:22px 20px 20px;border-radius:26px;border:1px solid rgba(245,180,0,.4);background:radial-gradient(120% 70% at 50% 0%,rgba(245,180,0,.14),transparent 60%),linear-gradient(180deg,#10285A,#0A1A38);box-shadow:0 30px 32px -20px rgba(0,0,0,.8);color:#fff;text-align:center;animation:ebPop .3s ease both;font-family:inherit;}
.eb-x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:20px;line-height:1;cursor:pointer;}
.eb-k{margin:0;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#F5B400;}
.eb-t{margin:6px 0 4px;font-size:20px;font-weight:800;letter-spacing:-.01em;}
.eb-s{margin:0 0 6px;font-size:13px;color:rgba(255,255,255,.7);}
.eb-art{display:block;width:100%;max-width:290px;height:auto;margin:6px auto 4px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));}
.eb-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
.eb-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px;border:1px solid rgba(245,180,0,.45);background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.eb-btn.p{background:linear-gradient(145deg,#FFD35A,#E5A200);border-color:transparent;color:#1B1300;}
.eb-row.one{grid-template-columns:1fr;}
.eb-btn:active{transform:scale(.97);}
.eb-note{min-height:16px;margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.65);}
html body .ej-bd{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s;}
html body .ej-bd:active{transform:scale(.96);}

.tc-card .tc-lead{font-size:calc(14.5px * var(--fs,1));line-height:1.65}
.tc-flow{list-style:none;display:flex;align-items:flex-start;margin:18px 0 6px;padding:0}
.tc-flow li{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;font-size:12px;font-weight:700;color:var(--text-soft);text-align:center}
.tc-flow li:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;border-radius:2px;background:var(--border)}
.tc-flow li.done:not(:last-child)::after{background:var(--amber)}
.tc-flow i{font-style:normal;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:2px solid var(--border);background:var(--paper-raised);color:var(--text-soft)}
.tc-flow li.act i{border-color:var(--amber);color:var(--amber-deep,#9E7E14);box-shadow:0 0 0 3px rgba(201,162,39,.22)}
.tc-flow li.act span,.tc-flow li.done span{color:var(--text)}
.tc-flow li.done i{background:linear-gradient(180deg,#F0D27A,#C9A227);border-color:transparent;color:#0B2545}
.tc-sel-card{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px;border-radius:16px;border:1.5px solid var(--amber);background:linear-gradient(180deg,rgba(201,162,39,.14),rgba(201,162,39,.05))}
.tc-sel-ic{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:linear-gradient(180deg,#F0D27A,#C9A227);color:#0B2545}
.tc-sel-t{flex:1;min-width:0}.tc-sel-t small{display:block;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft)}.tc-sel-t b{display:block;font-size:15.5px;line-height:1.35;overflow-wrap:anywhere}
.tc-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}
.tc-sum div{padding:12px 8px;text-align:center;border-radius:14px;background:rgba(201,162,39,.1);border:1px dashed rgba(201,162,39,.55)}
.tc-sum b{display:block;font-size:22px;line-height:1.15}.tc-sum span{font-size:11.5px;color:var(--text-soft)}
.tc-grp{margin:16px 0 0}.tc-grp:first-child{margin-top:0}
.tc-grp-h{margin:0 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}
.tc-wide{display:block;width:100%;margin:0 0 8px;text-align:left;white-space:normal;border-radius:14px;padding:12px 14px}
.tc-list{max-height:none;overflow:visible;padding:3px 2px 6px}
.tc-list.adm{max-height:min(58vh,470px);overflow-y:auto;overscroll-behavior:contain}
.tc-row.on .tc-go{font-weight:800}
html body .exam-shell .exam-nav-btns [data-action="exam-submit-confirm"]{grid-column:1 / -1;grid-row:4;align-self:auto;min-height:48px;font-size:calc(15px * var(--fs,1))}
.exam-shell .btn-primary::after,.tc-card .btn-primary::after,.cbt-grid .btn-primary::after{animation:none!important;display:none!important}
.exam-shell .opt,.exam-shell .pnum{transition:none}

.tut-warn b{color:var(--amber-deep);}
.tut-main{align-items:center;}
.tut-ctl{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--border);}
.tut-ctl-h{font-size:calc(11.5px * var(--fs,1));text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--text-soft);}
.tut-card .stu-user{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.tut-card .stu-user .pill{margin:0;}
.tut-add{margin:0;}
.tut-addform{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;}
.tut-addform select{width:100%;}

.ct-card{margin-top:14px}
.ct-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:rgba(198,151,31,.12);border:1px solid rgba(198,151,31,.4);font-size:13px;line-height:1.5;color:var(--text)}
.ct-search{width:100%;box-sizing:border-box;padding:12px 14px;margin:0 0 12px;border:1.5px solid var(--border);border-radius:12px;background:var(--paper);color:var(--text);font:600 15px var(--sans,inherit)}
.ct-search:focus{outline:0;border-color:#C6971F;box-shadow:0 0 0 3px rgba(198,151,31,.24)}
.ct-fac{border:1px solid var(--border);border-radius:14px;margin:0 0 8px;background:var(--paper);overflow:hidden}
.ct-fac>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px}
.ct-fac>summary::-webkit-details-marker{display:none}
.ct-fac>summary::after{content:"";width:9px;height:9px;border-right:2.5px solid #C6971F;border-bottom:2.5px solid #C6971F;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .18s;flex:0 0 auto}
.ct-fac[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.ct-fac[open]>summary{border-bottom:1px solid var(--border);background:rgba(198,151,31,.08)}
.ct-fac summary span{display:grid;gap:2px;min-width:0}
.ct-fac summary b{font-size:15px;color:var(--text)}
.ct-fac summary small{font-size:12px;color:var(--text-soft)}
.ct-deps{display:grid}
.ct-fl{padding:11px 14px;font-weight:800;font-size:13px;color:var(--amber,#C6971F);text-decoration:none;border-bottom:1px solid var(--border)}
.ct-dep{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:14px;-webkit-tap-highlight-color:transparent}
.ct-dep:last-child{border-bottom:0}
.ct-dep:active{background:rgba(198,151,31,.18)}
.ct-dep span{min-width:0}
.ct-dep em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums;color:var(--amber,#C6971F);flex:0 0 auto}
.ct-empty{padding:14px;font-size:13.5px;line-height:1.5;color:var(--text-soft)}
.ct-bad{padding:12px;border-radius:12px;background:rgba(240,128,106,.15);border:1px solid rgba(240,128,106,.5);color:#F0806A;font-weight:700;font-size:13.5px}
.ct-hero h1{margin:4px 0 8px}
.ct-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.ct-stats>div{padding:14px;border-radius:14px;background:var(--paper-raised,var(--paper));border:1px solid var(--border);display:grid;gap:3px;min-width:0}
.ct-stats small{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}
.ct-stats b{font-size:24px;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}
.ct-stats span{font-size:12px;color:var(--text-soft)}
.ct-chartwrap{margin:6px -4px 0}
.ct-svg{width:100%;height:auto;display:block;overflow:visible}
.ct-grid{stroke:var(--border);stroke-width:1}
.ct-ax{font:600 9.5px var(--sans,sans-serif);fill:var(--text-soft)}
.ct-val{font:800 9.5px var(--sans,sans-serif);fill:var(--text)}
.ct-line{fill:none;stroke:#C6971F;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.ct-dot{fill:#C6971F;stroke:var(--paper);stroke-width:2}
.ct-est-line{stroke:var(--text-soft);stroke-width:2;stroke-dasharray:4 4}
.ct-range{stroke:var(--text-soft);stroke-width:5;stroke-linecap:round;opacity:.35}
.ct-est-dot{fill:var(--paper);stroke:#C6971F;stroke-width:2.5;stroke-dasharray:3 2}
.ct-legend{display:flex;gap:14px;font-size:12px;color:var(--text-soft);margin:2px 0 12px}
.ct-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.ct-k1{background:#C6971F}.ct-k2{border:2px dashed #C6971F;box-sizing:border-box}
.ct-table{display:grid;border:1px solid var(--border);border-radius:14px;overflow:hidden}
.ct-tr{display:grid;grid-template-columns:minmax(0,2.2fr) .8fr .9fr 1fr;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text);text-decoration:none}
.ct-tr:last-child{border-bottom:0}
a.ct-tr:active{background:rgba(198,151,31,.18)}
.ct-th{background:rgba(198,151,31,.1);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}
.ct-tr span:first-child{font-weight:700;min-width:0}
.ct-tr span:nth-child(2){font-weight:800;font-variant-numeric:tabular-nums;color:var(--amber,#C6971F)}
.ct-table.ct-years .ct-tr{grid-template-columns:1fr 1fr 1.4fr}
.ct-na{font-style:normal;font-weight:600;color:var(--text-soft);font-size:12.5px}
.ct-tr a{color:var(--amber,#C6971F);font-weight:700;font-size:12.5px}
.ct-est{display:flex;align-items:center;gap:14px;margin:6px 0 10px}
.ct-estv{font:800 44px/1 var(--sans,inherit);color:var(--amber,#C6971F);font-variant-numeric:tabular-nums}
.ct-est b{display:block;color:var(--text)}
.ct-est span{font-size:13px;color:var(--text-soft)}
.ct-how{margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}
.ct-how>summary{cursor:pointer;padding:11px 14px;font-weight:700;font-size:13.5px;color:var(--text)}
.ct-how>p{margin:0;padding:0 14px 12px;font-size:13px;line-height:1.5;color:var(--text-soft)}
.ct-how .ct-w{padding:0 14px 10px}
.ct-how>.btn{margin:0 14px 12px}
.ct-inline{display:flex;gap:10px;flex-wrap:wrap}
.ct-inline input{flex:1 1 140px;min-width:0;padding:12px;border:1.5px solid var(--border);border-radius:12px;background:var(--paper);color:var(--text);font:700 16px var(--sans,inherit)}
.ct-yo{margin-top:10px}
.ct-w{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}
.ct-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.ct-years-in{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}
.ct-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.ct-f>span{font-size:12px;font-weight:700;color:var(--text-soft)}
.ct-f input,.ct-f select,#ctImp{width:100%;box-sizing:border-box;padding:11px;border:1.5px solid var(--border);border-radius:10px;background:var(--paper);color:var(--text);font:600 15px var(--sans,inherit)}
#ctImp{font-family:ui-monospace,monospace;font-size:13px}
.ct-grades{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ct-gs{padding:10px 4px!important;font-size:14px!important;text-align:center}
.ct-score{margin-top:2px}
@media(max-width:520px){.ct-years-in{grid-template-columns:repeat(3,1fr)}.ct-tr{grid-template-columns:minmax(0,2fr) .8fr .9fr .9fr;font-size:12.5px;padding:11px 10px}.ct-w{gap:8px}}
@media(max-width:340px){.ct-grid2,.ct-stats{grid-template-columns:1fr}}
.ct-wrap{display:grid;gap:18px;padding-bottom:28px}
.ct-wrap>*{margin:0!important}
.ct-wrap .u2-card{padding:22px 20px;border-radius:20px}
.ct-wrap .u2-h{margin:0 0 12px;font-size:19px}
.ct-wrap .u2-p{line-height:1.65;font-size:15px}
.ct-wrap .ct-note{padding:14px 16px;border-radius:16px;font-size:13.5px;line-height:1.6}
.ct-hero{position:relative;overflow:hidden;padding:26px 22px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(198,151,31,.18),rgba(198,151,31,.04) 70%)!important;border:1px solid rgba(198,151,31,.32)!important}
.ct-hero h1{font-size:clamp(24px,6vw,32px);line-height:1.2;margin:6px 0 10px;padding-right:56px}
.ct-heroico{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:24px;background:var(--paper-raised,#fff);border:1px solid rgba(198,151,31,.35);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.ct-lead{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--text-soft);max-width:34em}
.ct-sec{margin:6px 2px 0!important;font-size:18px}
.ct-foot{margin:0!important;font-size:12.5px;line-height:1.6;color:var(--text-soft)}
.ct-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ct-dcard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px;border-radius:18px;background:var(--paper-raised,var(--paper));border:1px solid var(--border);color:var(--text);text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .15s,border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}
.ct-dcard:active{transform:scale(.985);border-color:#C6971F}
.ct-dtxt{display:grid;gap:5px;min-width:0}
.ct-dtxt b{font-size:15.5px;line-height:1.3}
.ct-dtxt small{font-size:12.5px;line-height:1.4;color:var(--text-soft)}
.ct-dval{flex:0 0 auto;min-width:64px;text-align:center;padding:9px 12px;border-radius:14px;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}
.ct-real{background:rgba(198,151,31,.18);color:var(--amber,#C6971F);font-style:normal}
.ct-estp{background:transparent;border:1.5px dashed rgba(198,151,31,.7);color:var(--amber,#C6971F);font-style:normal}
.ct-dval.ct-na{color:var(--text-soft);font-weight:600}
@media(hover:hover){.ct-dcard:hover{transform:translateY(-2px);border-color:#C6971F;box-shadow:0 8px 22px rgba(0,0,0,.1)}}
.ct-fac{border-radius:18px!important;margin:0 0 14px!important;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.ct-fac>summary{padding:18px 18px!important;gap:14px!important}
.ct-fac summary b{font-size:16px!important;line-height:1.3}
.ct-fac summary small{font-size:12.5px!important}
.ct-ico{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:22px;background:rgba(198,151,31,.14)}
.ct-fac summary>span{flex:1 1 auto}
.ct-fl{padding:14px 18px!important;font-size:13.5px!important}
.ct-dep{padding:15px 18px!important;font-size:14.5px!important;line-height:1.4}
.ct-dep em{padding:6px 10px;border-radius:12px;font-size:13px}
.ct-search{padding:15px 16px!important;border-radius:16px!important;margin:4px 0 18px!important}
.ct-card{margin-top:18px!important;padding:22px 20px!important;border-radius:20px!important}
.ct-steps{list-style:none;counter-reset:s;margin:0 0 14px;padding:0;display:grid;gap:12px}
.ct-steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55}
.ct-steps li::before{content:counter(s);flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:rgba(198,151,31,.2);color:var(--amber,#C6971F)}
.ct-stats{gap:14px!important;margin:6px 0 18px!important}
.ct-stats>div{padding:18px!important;border-radius:18px!important}
.ct-stats>div:only-child{grid-column:1/-1}
.ct-stats b{font-size:28px!important}
.ct-wrap .ct-table{border-radius:16px}
.ct-wrap .ct-tr{padding:15px 16px}
.ct-wrap .uni-btnrow{margin-top:6px}
.ct-wrap .u2-rel{display:grid;gap:10px}.ct-wrap .u2-rel a{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);background:var(--paper)}.ct-wrap .u2-rel a small{color:var(--text-soft);font-size:12.5px}
@media(prefers-reduced-motion:no-preference){.ct-wrap>*,.ct-fac{animation:ctUp .28s ease both}@keyframes ctUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:520px){.ct-dgrid{grid-template-columns:1fr}.ct-wrap .u2-card{padding:20px 16px}.ct-hero{padding:22px 18px!important}}

.u4-switch{display:flex;gap:6px;padding:5px;margin:0 0 28px;border:1px solid var(--border);border-radius:14px;background:var(--paper-raised);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.u4-switch::-webkit-scrollbar{display:none}
.u4-switch a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;color:var(--text-soft);font-weight:600;font-size:calc(14px * var(--fs,1));text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.u4-switch a:hover{color:var(--text);background:var(--forest-wash)}
.u4-switch a.on{background:var(--chip-dark,#0B2545);color:#fff;box-shadow:0 6px 16px -10px rgba(11,37,69,.8)}
.u4-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.u4-crumbs a{color:var(--text-soft);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent}
.u4-crumbs a:hover{color:var(--text);border-bottom-color:var(--amber)}
.u4-crumbs i{font-style:normal;opacity:.5}
.u4-crumbs b{color:var(--text);font-weight:600}
.u4-jump{position:sticky;top:calc(var(--topbar-h,66px) + 10px);z-index:12;display:flex;gap:6px;margin:0 0 26px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--paper-raised);box-shadow:var(--shadow-card);overflow-x:auto;scrollbar-width:none}
.u4-jump::-webkit-scrollbar{display:none}
.u4-jump button{flex:0 0 auto;padding:9px 16px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-size:calc(13.5px * var(--fs,1));font-weight:600;cursor:pointer;white-space:nowrap}
.u4-jump button:hover{background:var(--forest-wash);color:var(--text)}
.u4-jump button.on{background:var(--amber-wash);color:var(--text)}
.u4-hideback+.u2-back{display:none}
.u3-dash>.u3-sec-h{margin-bottom:-12px}
[id^="u4s-"]{scroll-margin-top:calc(var(--topbar-h,66px) + 84px)}
.u3-hero{padding:40px 38px;border-radius:24px;margin-bottom:32px}
.u3-hero h1{font-size:calc(32px * var(--fs,1));margin:10px 0 12px;letter-spacing:-.01em}
.u3-hero p{font-size:calc(15px * var(--fs,1));max-width:620px;line-height:1.7}
.u3-stats{margin-top:30px;gap:14px}
.u3-stats>div{padding:16px 18px;border-radius:14px}
.u3-stats b{font-size:calc(26px * var(--fs,1))}
.u3-dash{gap:30px;margin-bottom:44px}
.u3-dash-hero{padding:32px;border-radius:24px}
.u3-dash-hd h2{font-size:calc(26px * var(--fs,1))}
.u3-kpis{gap:14px;margin-top:26px}
.u3-kpi{padding:16px 18px;border-radius:14px}
.u3-sec-h{margin:0 2px 16px}
.u3-sec-h h2{font-size:calc(21px * var(--fs,1));letter-spacing:-.005em}
.u3-sec-h span{font-size:calc(13px * var(--fs,1))}
#u3Browse{margin-top:52px;padding-top:30px;border-top:1px solid var(--border)}
.u3-choices{gap:18px}
.u3-choice{padding:22px;gap:12px;border-radius:18px}
.u3-card{padding:28px;border-radius:18px}
.u3-tasks{gap:10px}
.u3-task{padding:14px 16px;min-height:52px}
@media(min-width:900px){.u3-tasks{grid-template-columns:1fr 1fr}}
.u3-quick{gap:12px}
.u3-toolbar{padding:22px;border-radius:18px;margin-bottom:20px}
.u2-toolbar{gap:14px}
.u2-search input{padding:15px 16px 15px 46px;border-radius:14px;font-size:calc(15.5px * var(--fs,1))}
.u2-filters{gap:14px}
.u2-filters select{padding:13px 14px;border-radius:12px}
.u2-tabs{gap:10px;padding:4px 0 14px;margin-bottom:8px}
.u2-tab{padding:10px 18px;font-size:calc(13.5px * var(--fs,1))}
.u2-bar{margin:6px 2px 20px}
.uni-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:22px}
.u2-tile{border-radius:18px}
.u2-main{padding:22px 58px 20px 22px;gap:18px}
.u2-mono{flex-basis:48px;width:48px;height:48px}
.u2-main b{font-size:calc(15px * var(--fs,1));line-height:1.4}
.u3-foot{padding-top:16px}
.u2-save{top:20px;right:16px}
.u2-more{margin:36px 0 12px}
.u2-help{margin-top:44px;padding:30px;border-radius:18px}
.u2-help h3{font-size:calc(18px * var(--fs,1));margin-bottom:8px}
.u2-help>p{font-size:calc(14px * var(--fs,1));margin-bottom:20px}
.u2-ai-row input{padding:14px}
.u2-reg{gap:14px;margin-top:24px}
.u2-reg a{padding:16px 18px;border-radius:12px}
.u2-banner{padding:24px 26px;border-radius:18px;margin-bottom:30px}
.u2-admin{margin-top:36px}
.u2-back{margin-bottom:0}
.u2-prof{margin-bottom:26px;border-radius:24px}
.u3-prof-band{padding:38px 36px}
.u2-prof-top{gap:22px}
.u2-prof-top h1{font-size:calc(30px * var(--fs,1));margin:6px 0 14px;letter-spacing:-.01em}
.u2-mono.lg{width:80px;height:80px;flex-basis:80px;border-radius:24px;font-size:27px}
.u2-actions{margin-top:26px;gap:12px}
.u2-facts>div{padding:20px 24px}
.u2-facts span{font-size:calc(16px * var(--fs,1))}
.u2-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}
.u2-col{gap:26px}
.u2-card{padding:30px;border-radius:18px}
.u2-h{margin:0 0 18px;font-size:calc(18px * var(--fs,1))}
.u2-p{line-height:1.8;font-size:calc(15px * var(--fs,1))}
.u2-card>.u2-p+.ct-note,.ct-note{margin:16px 0}
@media(min-width:1000px){.u2-layout>.u2-col:last-child{position:sticky;top:calc(var(--topbar-h,66px) + 86px)}}
.u2-links{gap:12px}
.u2-links a{padding:16px 18px}
.u2-rel a{padding:14px 4px}
.ct-card .btn{margin-top:6px}
.ct-search,#ctSearch{margin:6px 0 18px!important;padding:14px 16px!important;border-radius:12px!important}
.ct-fac{margin-bottom:12px}
.ct-fac>summary{padding:16px 18px}
.ct-dep{padding:15px 18px}
.uni-doc{padding:18px 0}
.u2-grp+.u2-grp{margin-top:28px}
.u2-extras .uni-sec{padding-top:26px}
.u2-extras .uni-info-grid{gap:14px;margin-top:14px}
.u2-extras .uni-info-grid>div{padding:16px 18px}
.ct-hero{padding:34px 34px!important;margin-bottom:26px!important;border-radius:24px!important}
.ct-hero h1{font-size:calc(28px * var(--fs,1));margin:8px 0 14px}
.ct-stats{gap:16px;margin:0 0 26px}
.ct-stats>div{padding:20px;border-radius:16px}
.ct-stats b{font-size:28px}
@media(min-width:760px){.ct-stats{grid-template-columns:repeat(4,1fr)}}
.ct-table{border-radius:16px}
.ct-tr{padding:16px 20px;font-size:14px}
.ct-estcard,.ct-card{margin-top:0}
#ctYour,.ct-estcard{margin-top:26px}
.ct-estv{font-size:52px}
.ct-chartwrap{max-width:660px;margin:6px auto 0}
.ct-stats b{font-size:clamp(20px,2.2vw,26px)}
.ct-grid2,.ct-years-in,.ct-w{gap:16px}
.cg-hero{padding:40px 38px;border-radius:24px;margin-bottom:32px}
.cg-hero h1{font-size:calc(32px * var(--fs,1));margin:10px 0 12px}
.cg-hero p{font-size:calc(15px * var(--fs,1));line-height:1.7}
.cg-stats{gap:14px;margin-top:30px}
.cg-find{padding:28px;gap:30px;border-radius:18px}
.cg-lab{margin-bottom:10px}
.cg-in{padding:14px 16px;border-radius:12px}
.cg-sec{margin:44px 2px 18px}
.cg-sec h2{font-size:calc(21px * var(--fs,1))}
.cg-chips{gap:10px}
.cg-chip{min-height:42px;padding:9px 18px}
.cg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.cg-card{padding:20px 22px;gap:14px;border-radius:16px}
.cg-match{padding:22px 24px;margin-top:20px}
.cg-detail{margin-top:26px;border-radius:20px}
.cg-d-head{padding:24px 28px}
.cg-d-body{padding:28px;gap:30px}
.cg-d-foot{padding:20px 28px 26px}
.cg-note{margin-top:34px;padding:20px 22px}
.u2-wiz{padding:36px;border-radius:20px;max-width:700px}
.u2-wiz-bar{margin-bottom:30px}
.u2-wiz h2{font-size:calc(24px * var(--fs,1));margin-bottom:10px}
.u2-lead{margin-bottom:24px;line-height:1.7}
.u2-lab{margin:24px 0 10px}
.u2-in{padding:14px}
.u2-wiz-actions{margin-top:34px}
@media(max-width:900px){
.u2-layout{grid-template-columns:1fr}
.u3-hero,.cg-hero{padding:30px 26px}
.u3-prof-band{padding:28px 24px}
}
@media(max-width:520px){
.u4-switch{width:100%}.u4-switch a{flex:1;justify-content:center;padding:10px 8px}
.u3-hero,.cg-hero{padding:24px 20px;border-radius:18px}
.u3-hero h1,.cg-hero h1{font-size:calc(26px * var(--fs,1))}
.u3-dash{gap:24px}.u3-dash-hero{padding:22px}
.u2-card,.u3-card,.cg-find{padding:20px}
.u2-wiz{padding:22px}
.uni-grid,.cg-grid{gap:16px}
.u2-mono.lg{width:60px;height:60px;flex-basis:60px;font-size:21px}
.u2-prof-top h1{font-size:calc(23px * var(--fs,1))}
.cg-d-body{padding:20px}.cg-d-head,.cg-d-foot{padding-left:20px;padding-right:20px}
.ct-hero{padding:24px 20px!important}
}

.u5{--u5-r:16px;--u5-line:var(--border);letter-spacing:0}
.u5 h1,.u5 h2,.u5 h3{letter-spacing:-.012em}
.u5 a:focus-visible,.u5 button:focus-visible,.u5 input:focus-visible,.u5 select:focus-visible,.u5 summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.u5 .btn{border-radius:12px;font-weight:650;letter-spacing:.005em}
.u5 .btn-sm{padding-top:9px;padding-bottom:9px}
.u5 .card,.u5 .u2-tile,.u5 .u3-choice,.u5 .cg-card{box-shadow:0 1px 3px rgba(5,15,35,.22)}
@media(min-width:1000px){.u5 .u4-jump button[data-u4-jump="u4s-4"]{display:none}}
.u5 .u2-card,.u5 .u3-card,.u5 .cg-find,.u5 .u2-help{border-color:var(--border)}
.u5 .u4-switch{padding:4px;border-radius:14px;margin-bottom:22px}
.u5 .u4-switch a{padding:11px 22px;border-radius:12px;font-weight:650}
.u5 .u4-switch a.on{background:linear-gradient(135deg,#0B2545,#123A6B);box-shadow:0 8px 18px -10px rgba(11,37,69,.9)}
.u5 .u4-jump{top:calc(var(--topbar-h,66px) + 8px);border-radius:14px;padding:5px}
.u5 .u4-jump button{padding:9px 18px;border-radius:10px}
.u5 .u4-jump button.on{background:#D9A441;color:#1b1405;font-weight:700}
.u5 .u4-crumbs{padding:0 2px}
.u5 .u3-hero,.u5 .cg-hero{background:linear-gradient(135deg,#0B2545 0%,#10346A 55%,#0F6E4F 150%)}
.u5 .u3-eyebrow,.u5 .cg-eyebrow,.u5 .practice-eyebrow{letter-spacing:.16em}
.u5 .u3-hero h1,.u5 .cg-hero h1{font-weight:750}
.u5 .u3-stats>div,.u5 .cg-stats>div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.u5 .u2-tag{background:transparent;border:1px solid var(--border-strong);color:var(--text-soft);font-weight:600;padding:3px 10px}
.u5 .u2-tag.pick{background:var(--amber-wash);border-color:transparent;color:var(--text)}
.u5 .u2-tag.res{background:var(--forest-wash);border-color:transparent;color:var(--text)}
.u5 .u2-tag.ok{background:rgba(34,197,94,.14);border-color:transparent;color:var(--text)}
.u5 .u2-tag.warn{background:rgba(239,68,68,.14);border-color:transparent;color:var(--text)}
.u5 .u3-prof-band .u2-tag,.u5 .u3-dash-hero .u2-tag,.u5 .ct-hero .u2-tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}
.u5 .u2-tile{transition:transform .2s,box-shadow .2s,border-color .2s}
.u5 .u2-tile:hover{transform:translateY(-3px);border-color:var(--amber)}
.u5 .u3-foot{font-size:12.5px}
.u5 .u3-go{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--forest-wash);color:var(--text);font-size:12.5px}
.u5 .u2-tile:hover .u3-go{background:var(--forest);color:#fff;text-decoration:none}
.u5 .u2-mono{box-shadow:inset 0 -2px 0 rgba(0,0,0,.14)}
.u5 .u3-sec-h h2,.u5 .cg-sec h2{position:relative;padding-left:14px}
.u5 .u3-sec-h h2:before,.u5 .cg-sec h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:2px;background:#D9A441}
.u5 .u3-sec-h.in h2{padding-left:14px}
.u5 .u2-search input:focus,.u5 .cg-in:focus,.u5 .u2-in:focus,.u5 .u2-filters select:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-wash);outline:0}
.u5 .u2-tab{font-weight:650}
.u5 .u2-tab.on{background:#0F6E4F;box-shadow:0 8px 18px -10px rgba(15,110,79,.9)}
.u5 .ct-hero{background:linear-gradient(135deg,#0B2545 0%,#10346A 60%,#0F6E4F 150%)!important;color:#fff;position:relative;overflow:hidden;border:0!important}
.u5 .ct-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.28),transparent 65%);pointer-events:none}
.u5 .ct-hero>*{position:relative;z-index:1}
.u5 .ct-hero h1{color:#fff}
.u5 .ct-hero .practice-eyebrow{color:#E7B64B}
.u5 .ct-hero p,.u5 .ct-hero .u2-p{color:#C9D6E8}
.u5 .u2-facts>div{background:var(--paper-raised)}
.u5 .u2-facts small{letter-spacing:.1em}
.u5 .ct-fac{border-radius:14px;overflow:hidden;transition:border-color .15s}
.u5 .ct-fac:hover{border-color:var(--border-strong)}
.u5 .ct-fac>summary b{font-weight:700}
.u5 .ct-dep:hover,.u5 a.ct-tr:hover{background:var(--amber-wash)}
.u5 .ct-dep em{padding:3px 10px;border-radius:999px;background:var(--amber-wash);font-size:13px}
.u5 .u2-links a:hover,.u5 .u2-rel a:hover b{color:var(--amber)}
.u5 .u2-rel a:hover{background:transparent}
.u5 .u2-card .empty{border:1px dashed var(--border-strong);border-radius:14px}
.u5 .ct-note{border-radius:12px;font-size:13.5px;line-height:1.65}
.u5 .cg-card:hover{border-color:var(--amber);transform:translateY(-3px)}
.u5 .cg-card .cg-more{display:inline-flex;gap:4px}
.u5 .cg-chip.on{background:#0F6E4F;border-color:#0F6E4F}
.u5 .cg-tag{background:transparent}
.u5 .cg-find{background:var(--paper-raised)}
@media(prefers-reduced-motion:reduce){.u5 *{transition:none!important;animation:none!important}}
.u5{padding-bottom:40px}
@media(max-width:520px){.u5 .u4-jump button{padding:9px 14px}.u5 .u3-go{padding:5px 10px}}

.u3-stats>.u3-stat-go{position:relative;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent}
.u3-stats>.u3-stat-go:hover{transform:translateY(-2px);background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}
.u3-stats>.u3-stat-go:active{transform:scale(.98)}
.u3-stats>.u3-stat-go:focus-visible{outline:2px solid var(--amber,#E8B84B);outline-offset:2px}
.u3-stat-arrow{position:absolute;right:14px;top:14px;font-style:normal;font-size:20px;line-height:1;color:#E8B84B;opacity:.85}
.u7-links{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}
@media(min-width:700px){.u7-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.u7-link{--c:#E8B84B;--cb:rgba(232,184,75,.2);display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--c);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}
.u7-link:hover{background:rgba(255,255,255,.14);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(0,0,0,.7)}
.u7-link:active{transform:scale(.985);background:var(--cb)}
.u7-link:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.u7-ic{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--cb);color:var(--c)}
.u7-ic svg{width:21px;height:21px}
.u7-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.u7-tx b{font-size:calc(14.5px * var(--fs,1));font-weight:700;line-height:1.25;color:#fff}
.u7-tx small{font-size:calc(11.5px * var(--fs,1));color:#C9D6EA;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u7-go{flex:0 0 auto;font-size:18px;color:var(--c);padding-left:4px}
.u7-c-gold{--c:#F0BE4F;--cb:rgba(240,190,79,.22)}
.u7-c-green{--c:#3FCB8E;--cb:rgba(63,203,142,.22)}
.u7-c-violet{--c:#9D8CFF;--cb:rgba(157,140,255,.22)}
.u7-c-blue{--c:#52A9FF;--cb:rgba(82,169,255,.22)}
.u7-c-orange{--c:#FF9F5A;--cb:rgba(255,159,90,.22)}
.u7-c-teal{--c:#3CD0D4;--cb:rgba(60,208,212,.22)}
.u7-c-slate{--c:#9FB3D1;--cb:rgba(159,179,209,.2)}
.u7-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#E8C37A}
.u7-choice{margin-top:14px}
.u7-choice .btn{width:100%;justify-content:center}
@media (prefers-reduced-motion:reduce){.u3-stats>.u3-stat-go,.u7-link{transition:none}}

.u6-recent{margin:0 0 26px}
.u6-recent h3{margin:0 0 12px;font-size:calc(13px * var(--fs,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
.u6-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}
.u6-chips::-webkit-scrollbar{display:none}
.u6-chips a{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid var(--border);border-radius:999px;background:var(--paper-raised);color:var(--text);font-size:calc(13.5px * var(--fs,1));font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}
.u6-chips a:hover{border-color:var(--amber);transform:translateY(-1px)}
.u6-chips .u2-mono{width:32px;height:32px;flex-basis:32px;border-radius:50%;font-size:11.5px}
.u6-cmp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(13px * var(--fs,1));font-weight:650;cursor:pointer}
.u6-cmp-btn:hover{border-color:var(--amber)}
.u6-cmp-btn b{display:inline-flex;min-width:22px;height:22px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#D9A441;color:#1b1405;font-size:12px}
.u6-chk-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.u6-chk-head span{font-size:calc(12.5px * var(--fs,1));font-weight:700;color:var(--forest)}
.u6-chk-sub{margin:0 0 16px;color:var(--text-soft);font-size:calc(13.5px * var(--fs,1));line-height:1.6}
.u6-you{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--amber-wash);font-size:calc(13.5px * var(--fs,1));color:var(--text)}
.u6-you b{font-weight:750}
.u6-share{gap:8px}
.u6-modal{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(4,10,22,.72)}
.u6-box{width:min(960px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:0 30px 32px -30px rgba(0,0,0,.8)}
.u6-box-h{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--paper-raised)}
.u6-box-h h2{margin:0;font-size:calc(19px * var(--fs,1));color:var(--ink)}
.u6-x{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font-size:18px;cursor:pointer}
.u6-tbl{display:grid;gap:0;padding:8px 24px 24px;overflow-x:auto}
.u6-row{display:grid;grid-template-columns:150px repeat(var(--n),minmax(170px,1fr));gap:0;border-bottom:1px solid var(--border)}
.u6-row>div{padding:14px 12px;font-size:calc(14px * var(--fs,1));color:var(--text);overflow-wrap:anywhere}
.u6-row>div:first-child{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft)}
.u6-row.hd>div{font-weight:750;color:var(--ink);font-size:calc(15px * var(--fs,1));text-transform:none;letter-spacing:0}
.u6-row.hd>div:first-child{font-size:0}
.u6-best{font-weight:750;color:var(--forest)}
.u6-note{padding:0 24px 22px;margin:0;color:var(--text-soft);font-size:calc(12.5px * var(--fs,1));line-height:1.6}
@media(max-width:600px){.u6-box-h,.u6-tbl{padding-left:16px;padding-right:16px}.u6-row{grid-template-columns:110px repeat(var(--n),minmax(150px,1fr))}.u6-note{padding-left:16px;padding-right:16px}}

html body .u5{--u7-pad:clamp(16px,3.6vw,34px);background:var(--paper);border:1px solid var(--border);border-radius:24px;padding:var(--u7-pad);box-shadow:0 18px 40px -28px rgba(10,25,50,.35)}
.u5 h1,.u5 h2,.u5 h3,.u5 p{overflow-wrap:anywhere}
.u5 p{line-height:1.65}
html body.ed-h-u5 .topbar:not(#x):not(#y):not(#z){background:var(--paper-raised)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.u5>.u4-switch{margin:0 0 28px}
.u5>.u4-crumbs{margin:0 0 18px}
.u5>.u3-hero,.u5>.u3-dash,.u5>.u2-prof{margin:0}
.u5>.u4-jump{margin:20px 0 0}
.u5>.u2-layout{margin:24px 0 0}
.u5>.u7-hub,.u5>.uni-admin,.u5>.uni-ai-box,.u5>#uniAdminTools{margin:32px 0 0}
.u5>.u2-adminhead{margin:36px 0 0}
.u5>.u6-recent{margin:40px 0 0}
.u5>#u3Browse{margin:44px 0 0;padding-top:36px;border-top:1px solid var(--border);scroll-margin-top:calc(var(--topbar-h,72px) + 70px)}
.u5>.u3-toolbar{margin:18px 0 0}
.u5>.u2-tabs{margin:18px 0 0}
.u5>.u2-bar{margin:6px 2px 0}
.u5>.uni-grid{margin:14px 0 0}
.u5>.u2-empty{margin:14px 0 0}
.u5>.u2-more{margin:28px 0 0}
.u5>.u2-help{margin:52px 0 0}
.u5 span[id^="u4s-"]{position:absolute;width:0;height:0;overflow:hidden;margin:0;pointer-events:none}
.u5 .u2-col>.card,.u5 .u2-col>.u2-card{scroll-margin-top:calc(var(--topbar-h,72px) + 130px)}
.u5 .u4-jump{top:calc(var(--topbar-h,72px) + 66px)}
.u5 .u2-layout>.u2-col:last-child{top:calc(var(--topbar-h,72px) + 120px)}
.u5 .u3-sec-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0}
.u5 .u3-sec-h h2{order:1;flex:1 1 100%;margin:0;font-size:clamp(20px,4.6vw,24px);line-height:1.25}
.u5 .u3-sec-h>span{order:2;flex:1 1 auto;padding-left:14px;font-size:13.5px;color:var(--text-soft)}
.u5 .u3-sec-h .u6-cmp-btn{order:3;margin-left:auto}
.u5 .u3-dash{display:grid;gap:28px}
.u5 .u3-hero{padding:clamp(22px,4vw,40px);border-radius:20px}
.u5 .u3-hero h1{font-size:clamp(24px,5.8vw,32px);line-height:1.2;margin:10px 0 12px}
.u5 .u3-hero p{font-size:15px;max-width:600px;margin:0}
.u5 .u3-stats{gap:12px;margin-top:26px}
.u5 .u3-stats>div{padding:16px 34px 16px 16px}
.u5 .u3-stats small{letter-spacing:.06em;line-height:1.35}
@media(max-width:640px){
.u5 .u3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.u5 .u3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.u5 .u3-dash-hero{padding:clamp(20px,4vw,32px)}
.u5 .u3-dash-hd{flex-wrap:wrap}
.u5 .u6-recent h3{margin:0 0 12px;font-size:12px;letter-spacing:.12em}
.u5 .u6-chips,.u5 .u2-tabs{margin-left:calc(var(--u7-pad) * -1);margin-right:calc(var(--u7-pad) * -1);padding-left:var(--u7-pad);padding-right:var(--u7-pad);gap:10px;scroll-padding:0 var(--u7-pad)}
.u5 .u6-chips{padding-top:2px;padding-bottom:6px}
.u5 .u6-chips a{white-space:nowrap}
.u5 .u2-tabs{padding-top:2px;padding-bottom:6px}
.u5 .u2-tab{min-height:42px;padding:0 18px}
.u5 .u3-toolbar{padding:clamp(14px,3vw,22px);border-radius:18px}
.u5 .u2-toolbar{display:grid;gap:12px;margin:0}
.u5 .u2-search input{min-height:50px;padding:0 16px 0 50px;border-radius:14px;font-size:16px}
.u5 .u2-search:before{content:"";font-size:0;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:var(--text-soft);opacity:.85;
-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") center/contain no-repeat;
mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") center/contain no-repeat}
.u5 .u2-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center}
.u5 .u2-filters select{min-height:48px;padding:0 40px 0 14px;border-radius:12px;font-size:15px;
-webkit-appearance:none;appearance:none;
background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);
background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
@media(max-width:720px){
.u5 .u2-filters{grid-template-columns:1fr 1fr}
.u5 .u2-filters #uniState,.u5 .u2-filters .btn{grid-column:1/-1}
}
.u5 .u2-bar{font-size:13.5px}
.u5 .uni-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.u5 .u2-main{padding:20px 56px 18px 20px;gap:16px}
.u5 .u2-main b{font-size:15.5px;line-height:1.4}
.u5 .u2-tags{gap:8px}
.u5 .u3-foot{padding-top:14px}
.u5 .u2-save{top:16px;right:14px}
.u5 .u2-help{padding:clamp(20px,4vw,32px);border-radius:18px}
.u5 .u2-reg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:22px}
.u5 .u2-reg a{display:block;padding:16px 18px}
.u5 .u2-reg a small{display:block;margin-top:3px}
.u5 .uni-admin{padding:0 20px;border:1px solid var(--border);border-radius:16px;background:var(--paper-raised);overflow:hidden}
.u5 .uni-admin>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px;padding:16px 20px;font-weight:700;cursor:pointer;list-style:none}
.u5 .uni-admin>summary::-webkit-details-marker{display:none}
.u5 .uni-admin>summary:after{content:"+";flex:0 0 auto;font-size:20px;font-weight:500;line-height:1;color:var(--text-soft)}
.u5 .uni-admin[open]>summary:after{content:"\2013"}
.u5 .uni-admin[open]{padding-bottom:22px}
.u5 .uni-admin[open]>summary{border-bottom:1px solid var(--border);margin-bottom:18px}
.u5 .u7-hub-d>summary span{display:flex;flex-direction:column;gap:2px}
.u5 .u7-hub-d>summary small{font-weight:500;font-size:12.5px;color:var(--text-soft)}
.u5 .u7-hub-sec+.u7-hub-sec{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}
.u5 .u7-hub-h{margin:0 0 6px;font-size:15px;color:var(--ink)}
.u5 .u7-hub .u3-ai{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.u5 .u7-hub textarea{width:100%}
.u5 .u3-prof-band{padding:clamp(22px,4vw,38px)}
.u5 .u2-prof-top{gap:clamp(14px,3vw,22px);align-items:flex-start}
.u5 .u2-prof-top h1{font-size:clamp(22px,5.4vw,30px);line-height:1.25;margin:6px 0 14px}
.u5 .u7-links{margin-top:24px;gap:10px}
.u5 .u2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.u5 .u2-facts>div{padding:18px 22px}
.u5 .u2-layout{gap:24px;align-items:start}
.u5 .u2-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.u5 .u2-card{padding:clamp(20px,4vw,30px)}
.u5 .u2-h{margin:0 0 18px}
.u5 .u2-links{display:grid;gap:12px}
@media(max-width:900px){.u5 .u2-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
.u5 .u2-mono.lg{width:56px;height:56px;flex-basis:56px;font-size:19px;border-radius:16px}
.u5 .u2-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.u5 .u2-facts>div{border-right:0;border-bottom:1px solid var(--border);padding:16px 18px}
.u5 .u2-facts>div:nth-child(odd){border-right:1px solid var(--border)}
.u5 .u2-facts>div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:759px){
.u5 .ct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.u5 .cg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.u5 .cg-hero{padding:clamp(22px,4vw,40px)}
.u5 .cg-hero h1{font-size:clamp(24px,5.8vw,32px)}
.u5 .cg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.u5 .u2-mono.has-logo{background:#fff!important;border:1px solid var(--border);padding:6px;overflow:hidden;font-size:0;box-shadow:0 2px 8px -4px rgba(10,25,50,.25)}
.u5 .u2-mono.has-logo img{display:block;width:100%;height:100%;object-fit:contain}
.u5 .u2-mono.lg.has-logo{padding:10px;border-color:rgba(255,255,255,.5)}
.u5 .u6-chips .u2-mono.has-logo{padding:3px}
.u7-logo-admin{margin:28px 0 0;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--paper-raised)}
.u7-logo-admin h3{margin:0 0 4px;font-size:15px;color:var(--ink)}
.u7-logo-admin p{margin:0 0 12px;font-size:13px;color:var(--text-soft)}
.u7-logo-row{display:flex;gap:10px;flex-wrap:wrap}
.u7-logo-row input{flex:1 1 240px;min-width:0}
.u7-logo-msg{margin-top:8px;font-size:12.5px;color:var(--text-soft)}

.tutor-msg-report{font-size:calc(11.5px * var(--fs,1)); font-weight:600; gap:3px; padding:2px 6px; opacity:.85; white-space:nowrap;}
.tutor-msg-report:hover{color:#c0392b; opacity:1;}
#edTutorReportModal{position:fixed; inset:0; z-index:10060; background:rgba(0,0,0,.65); display:flex; align-items:center; justify-content:center; padding:18px;}
#edTutorReportModal .card{width:min(480px,100%); max-height:90vh; overflow:auto; background:var(--paper-raised); color:var(--text);}
#edTutorReportModal select,#edTutorReportModal textarea{width:100%; box-sizing:border-box; padding:10px; margin:6px 0 10px; background:var(--paper-raised); color:var(--text); border:1px solid var(--border); border-radius:10px; font:inherit; font-size:max(16px, calc(14px * var(--fs,1)));}
#edTutorReportModal .ed-tr-quote{margin:0 0 12px; padding:10px 12px; border-left:3px solid var(--border-strong, var(--border)); background:var(--paper); border-radius:8px; color:var(--text-soft); font-size:calc(13px * var(--fs,1)); line-height:1.5; max-height:96px; overflow:hidden;}

html body .auth-card.auth-pro:not(#x) h2::before{display:none;}
html body .auth-card.auth-pro:not(#x) h2{margin-top:20px;}
html body .auth-card.auth-pro:not(#x) > p.sub{margin:6px 0 20px;}
.auth-pro .ap-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 0;padding:4px;border-radius:14px;background:rgba(11,37,69,.07);}
.auth-pro .ap-tab{height:42px;border:0;border-radius:12px;background:transparent;color:var(--text-soft,#56617A);font:inherit;font-size:calc(14px * var(--fs,1));font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;}
.auth-pro .ap-tab.on{background:#0B2545;color:#F1D36B;box-shadow:0 6px 14px -8px rgba(11,37,69,.8);}
body.theme-dark .auth-pro .ap-tabs{background:rgba(255,255,255,.07);}
body.theme-dark .auth-pro .ap-tab{color:rgba(255,255,255,.72);}
body.theme-dark .auth-pro .ap-tab.on{background:linear-gradient(180deg,#F9E9A9,#E6BE4F 55%,#C99A22);color:#1A1303;}
.auth-pro form[data-action="do-login"]{padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;}
.auth-pro .ap-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-soft,#56617A);font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.auth-pro .ap-or::before,.auth-pro .ap-or::after{content:"";flex:1;height:1px;background:var(--border,#DDE2EC);}
.auth-pro .ap-links{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 2px 4px;}
.auth-pro .ap-links .auth-link{font-size:calc(13.5px * var(--fs,1));font-weight:600;text-decoration:none;color:var(--forest-deep,#0B5D3B);padding:6px 0;}
.auth-pro .ap-links .auth-link:hover{text-decoration:underline;}
body.theme-dark .auth-pro .ap-links .auth-link{color:#F1D36B;}
html body .auth-card.auth-pro .ed-demo-box:not(#x){margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(11,37,69,.035);}
.auth-pro .ed-demo-title{font-size:calc(14px * var(--fs,1));font-weight:700;}
.auth-pro .ed-demo-box .btn-block{height:46px;}
.auth-pro .ap-foot{margin-top:22px;padding-top:16px;border-top:1px solid var(--border,#DDE2EC);text-align:center;}
.auth-pro .ap-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;}
.auth-pro .ap-foot-link{background:none;border:0;padding:6px 0;font:inherit;font-size:calc(13px * var(--fs,1));font-weight:600;color:var(--text-soft,#56617A);text-decoration:none;cursor:pointer;}
.auth-pro .ap-foot-link:hover{color:var(--forest-deep,#0B5D3B);text-decoration:underline;}
body.theme-dark .auth-pro .ap-foot-link{color:rgba(255,255,255,.75);}
body.theme-dark .auth-pro .ap-foot-link:hover{color:#F1D36B;}
.auth-pro .ap-foot p{margin:10px auto 0;max-width:300px;font-size:calc(11.5px * var(--fs,1));line-height:1.5;color:var(--text-soft,#56617A);opacity:.85;}
.auth-pro .ap-rows{display:flex;flex-direction:column;gap:10px;margin:18px 0 4px;}
.auth-pro .ap-row,.auth-pro .ap-buy{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--border,#DDE2EC);border-radius:16px;background:rgba(11,37,69,.035);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.auth-pro .ap-row:active,.auth-pro .ap-buy:active{background:rgba(201,154,34,.12);border-color:#C99A2E;}
.auth-pro .ap-ic{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#0B2545;color:#F1D36B;}
.auth-pro .ap-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.auth-pro .ap-tx b{font-size:calc(14.5px * var(--fs,1));font-weight:700;color:var(--ink,#0B1F3F);}
.auth-pro .ap-tx small{font-size:calc(12.5px * var(--fs,1));line-height:1.4;color:var(--text-soft,#56617A);}
.auth-pro .ap-ch{font-size:26px;line-height:1;color:#B8891A;}
.auth-pro .ap-buy{margin:0 0 16px;border-color:#C99A2E;background:linear-gradient(180deg,rgba(249,233,169,.45),rgba(230,190,79,.22));}
body.theme-dark .auth-pro .ap-row,body.theme-dark .auth-pro .ap-buy{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18);}
body.theme-dark .auth-pro .ap-buy{border-color:rgba(241,211,107,.6);}
body.theme-dark .auth-pro .ap-ic{background:linear-gradient(180deg,#F9E9A9,#C99A22);color:#1A1303;}
body.theme-dark .auth-pro .ap-tx b{color:#fff;}
body.theme-dark .auth-pro .ap-tx small{color:rgba(255,255,255,.7);}
.auth-pro .ap-back{background:none;border:0;padding:6px 0;margin-top:14px;font:inherit;font-weight:700;font-size:calc(13.5px * var(--fs,1));color:var(--forest-deep,#0B5D3B);cursor:pointer;}
body.theme-dark .auth-pro .ap-back{color:#F1D36B;}
.auth-pro .gp-box{margin:0 0 16px !important;border:1px solid var(--border) !important;background:rgba(11,37,69,.035);}
.auth-pro #gpBtn:not(:disabled){background:linear-gradient(180deg,#F9E9A9,#E6BE4F 52%,#C99A22) !important;color:#1A1303 !important;border:0 !important;}
.auth-pro .gp2{margin:20px 0 0;padding:22px 20px 20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(11,37,69,.03));box-shadow:0 10px 30px rgba(11,37,69,.08);}
.auth-pro .gp2-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.auth-pro .gp2-badge{padding:5px 12px;border-radius:999px;background:#0B2545;color:#F1D36B;font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.auth-pro .gp2-sec{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs,1));font-weight:600;color:var(--text-soft);}
.auth-pro .gp2-title{font-size:calc(18px * var(--fs,1));font-weight:800;color:var(--text);margin-bottom:8px;}
.auth-pro .gp2-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.auth-pro .gp2-was{font-size:calc(18px * var(--fs,1));font-weight:600;color:var(--text-soft);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#C0392B;}
.auth-pro .gp2-now{font-size:calc(34px * var(--fs,1));font-weight:800;line-height:1;letter-spacing:-.02em;color:#0B2545;}
.auth-pro .gp2-per{font-size:calc(14px * var(--fs,1));font-weight:600;color:var(--text-soft);}
.auth-pro .gp2-off{padding:4px 10px;border-radius:999px;background:rgba(11,90,64,.12);color:var(--forest-deep,#0B5A40);font-size:calc(12px * var(--fs,1));font-weight:800;}
.auth-pro .gp2-load{font-size:calc(14px * var(--fs,1));color:var(--text-soft);}
.auth-pro .gp2-feat{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:10px;}
.auth-pro .gp2-feat li{display:flex;align-items:flex-start;gap:10px;font-size:calc(14px * var(--fs,1));line-height:1.45;color:var(--text);}
.auth-pro .gp2-feat svg{flex:0 0 22px;width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(11,90,64,.12);color:var(--forest-deep,#0B5A40);}
.auth-pro .gp2-opts{display:grid;gap:12px;margin:6px 0 18px;}
.auth-pro .gp2-opt{display:block;width:100%;text-align:left;font:inherit;color:var(--text);padding:16px 16px 6px;border:1.5px solid var(--border);border-radius:16px;background:rgba(255,255,255,.6);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s,background .15s;}
.auth-pro .gp2-opt.on{border-color:#C99A2E;background:rgba(241,211,107,.16);box-shadow:0 0 0 3px rgba(201,154,46,.18);}
.auth-pro .gp2-opt-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.auth-pro .gp2-opt-h b{font-size:calc(16px * var(--fs,1));font-weight:800;}
.auth-pro .gp2-opt-h em{font-style:normal;font-size:calc(11.5px * var(--fs,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9A7418;}
.auth-pro .gp2-opt .gp2-price{display:flex;padding-bottom:12px;}
.auth-pro .gp2-opt .gp2-now{font-size:calc(28px * var(--fs,1));}
.auth-pro .gp2-opt .gp2-feat{margin:12px 0 10px;}
body.theme-dark .auth-pro .gp2-opt{background:rgba(255,255,255,.04);}
body.theme-dark .auth-pro .gp2-opt.on{background:rgba(241,211,107,.1);}
body.theme-dark .auth-pro .gp2-opt-h em{color:#F1D36B;}
.auth-pro .gp2-field{margin-bottom:14px;}
.auth-pro .gp2-pay{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;border:0;border-radius:14px;font:inherit;font-weight:800;font-size:calc(16px * var(--fs,1));cursor:pointer;background:linear-gradient(180deg,#F9E9A9,#E6BE4F 52%,#C99A22);color:#1A1303;box-shadow:0 8px 20px rgba(201,154,34,.35);transition:transform .12s ease,box-shadow .12s ease;}
.auth-pro .gp2-pay:active:not(:disabled){transform:translateY(1px);box-shadow:0 4px 10px rgba(201,154,34,.3);}
.auth-pro .gp2-pay:disabled{background:rgba(11,37,69,.1);color:var(--text-soft);box-shadow:none;cursor:not-allowed;}
.auth-pro .gp2-fine{margin:10px 2px 0;text-align:center;font-size:calc(12px * var(--fs,1));line-height:1.5;color:var(--text-soft);}
.auth-pro .gp2-paid{margin-top:18px;padding:16px;border:1px solid var(--border);border-left:4px solid #C99A2E;border-radius:14px;background:rgba(11,37,69,.04);}
.auth-pro .gp2-paid-t{font-weight:800;font-size:calc(15px * var(--fs,1));margin-bottom:4px;color:var(--text);}
.auth-pro .gp2-paid p{margin:0 0 12px;font-size:calc(13.5px * var(--fs,1));line-height:1.5;color:var(--text-soft);}
.auth-pro .gp2-conf,.auth-pro .gp2-cont{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border-radius:12px;font:inherit;font-weight:700;font-size:calc(15px * var(--fs,1));cursor:pointer;background:transparent;color:#0B2545;border:1.5px solid #0B2545;transition:background .15s ease;}
.auth-pro .gp2-conf:active,.auth-pro .gp2-cont:active{background:rgba(11,37,69,.08);}
.auth-pro .gp2-msg:not(:empty){margin-top:14px;}
.auth-pro .gp2-or{display:flex;align-items:center;gap:12px;margin:24px 0 14px;font-size:calc(12.5px * var(--fs,1));font-weight:700;letter-spacing:.04em;color:var(--text-soft);}
.auth-pro .gp2-or::before,.auth-pro .gp2-or::after{content:"";flex:1;height:1px;background:var(--border);}
.auth-pro .gp2-cont{margin-bottom:6px;}
body.theme-dark .auth-pro .gp2{background:rgba(255,255,255,.04);box-shadow:none;}
body.theme-dark .auth-pro .gp2-now{color:#F1D36B;}
body.theme-dark .auth-pro .gp2-badge{background:#F1D36B;color:#0B2545;}
body.theme-dark .auth-pro .gp2-off,body.theme-dark .auth-pro .gp2-feat svg{background:rgba(241,211,107,.15);color:#F1D36B;}
body.theme-dark .auth-pro .gp2-paid{background:rgba(255,255,255,.05);}
body.theme-dark .auth-pro .gp2-conf,body.theme-dark .auth-pro .gp2-cont{color:#F1D36B;border-color:rgba(241,211,107,.6);}
body.theme-dark .auth-pro .gp2-pay:disabled{background:rgba(255,255,255,.1);}
.auth-pro .ed-demo2{position:relative;margin:28px 0 6px;padding:26px 20px 20px;border:1px solid var(--border);border-radius:24px;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(241,211,107,.18),rgba(11,37,69,.04) 70%);box-shadow:0 10px 30px rgba(11,37,69,.08);}
.auth-pro .ed-demo2::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#E8C96A,#B8891A,#E8C96A);}
.auth-pro .ed-demo2-ic{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#0B2545;color:#F1D36B;box-shadow:0 6px 16px rgba(11,37,69,.25);}
.auth-pro .ed-demo2-eyebrow{font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#B8891A;margin-bottom:6px;}
.auth-pro .ed-demo2-title{font-size:calc(19px * var(--fs,1));font-weight:800;line-height:1.3;color:var(--text);margin-bottom:8px;}
.auth-pro .ed-demo2 p{margin:0 0 14px;font-size:calc(14px * var(--fs,1));line-height:1.55;color:var(--text-soft);}
.auth-pro .ed-demo2-chips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.auth-pro .ed-demo2-chips li{padding:6px 12px;border-radius:999px;border:1px solid rgba(184,137,26,.45);background:rgba(255,255,255,.6);font-size:calc(12.5px * var(--fs,1));font-weight:700;color:#0B2545;}
.auth-pro .ed-demo2-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 18px;border:0;border-radius:14px;font:inherit;font-weight:800;font-size:calc(16px * var(--fs,1));cursor:pointer;background:linear-gradient(180deg,#14355F,#0B2545);color:#F1D36B;box-shadow:0 8px 20px rgba(11,37,69,.3);transition:transform .12s ease,box-shadow .12s ease;}
.auth-pro .ed-demo2-btn:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(11,37,69,.25);}
.auth-pro .ed-demo2-fine{margin-top:12px;font-size:calc(12px * var(--fs,1));line-height:1.5;color:var(--text-soft);}
body.theme-dark .auth-pro .ed-demo2{background:linear-gradient(180deg,rgba(241,211,107,.1),rgba(255,255,255,.03) 70%);box-shadow:none;}
body.theme-dark .auth-pro .ed-demo2-ic{background:#F1D36B;color:#0B2545;}
body.theme-dark .auth-pro .ed-demo2-eyebrow{color:#F1D36B;}
body.theme-dark .auth-pro .ed-demo2-chips li{background:rgba(255,255,255,.06);color:#F1D36B;border-color:rgba(241,211,107,.4);}
body.theme-dark .auth-pro .ed-demo2-btn{background:linear-gradient(180deg,#F9E9A9,#E6BE4F 52%,#C99A22);color:#1A1303;}
.ed-contact-ov{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,11,29,.6);}
.ed-contact-box{width:100%;max-width:440px;max-height:92vh;overflow:auto;border-radius:24px;padding:24px 22px 20px;background:#fff;color:#131B2B;box-shadow:0 30px 32px -20px rgba(0,0,0,.7);border-top:4px solid #C99A22;}
.ed-contact-box h3{margin:0 0 4px;font-size:calc(20px * var(--fs,1));}
.ed-contact-box .ec-sub{margin:0 0 16px;font-size:calc(13.5px * var(--fs,1));line-height:1.5;color:#56617A;}
.ed-contact-box label{display:block;margin:12px 0 6px;font-size:calc(12.5px * var(--fs,1));font-weight:700;}
.ed-contact-box input,.ed-contact-box select,.ed-contact-box textarea{width:100%;box-sizing:border-box;border:1.5px solid #C7CEDC;border-radius:12px;padding:0 14px;height:48px;font:inherit;font-size:calc(15px * var(--fs,1));background:#fff;color:#131B2B;}
.ed-contact-box textarea{height:120px;padding:12px 14px;resize:vertical;}
.ed-contact-box input:focus,.ed-contact-box select:focus,.ed-contact-box textarea:focus{outline:none;border-color:#C99A2E;box-shadow:0 0 0 4px rgba(232,201,106,.28);}
.ed-contact-box .ec-actions{display:flex;gap:10px;margin-top:18px;}
.ed-contact-box .ec-actions button{flex:1;height:48px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;}
.ed-contact-box .ec-cancel{border:1.5px solid #C7CEDC;background:#fff;color:#131B2B;}
.ed-contact-box .ec-send{border:0;background:linear-gradient(180deg,#F9E9A9,#E6BE4F 52%,#C99A22);color:#1A1303;}
.ed-contact-box .ec-note{margin:12px 0 0;font-size:calc(12.5px * var(--fs,1));line-height:1.5;color:#56617A;text-align:center;}
.ed-contact-box .ec-note b{color:#131B2B;user-select:all;}
.ed-contact-box .ec-err{margin:10px 0 0;font-size:calc(13px * var(--fs,1));color:#B3261E;}
.ed-contact-box .ec-wa{display:flex;align-items:center;justify-content:center;height:48px;margin-top:10px;border-radius:14px;border:1.5px solid #1FA855;color:#0B5D3B;font-weight:700;text-decoration:none;background:rgba(31,168,85,.08);}
body.theme-dark .ed-contact-box .ec-wa{color:#7FE3A6;border-color:rgba(127,227,166,.6);background:rgba(31,168,85,.12);}
body.theme-dark .ed-contact-box{background:#101a36;color:#fff;}
body.theme-dark .ed-contact-box .ec-sub,body.theme-dark .ed-contact-box .ec-note{color:rgba(255,255,255,.7);}
body.theme-dark .ed-contact-box .ec-note b{color:#F1D36B;}
body.theme-dark .ed-contact-box input,body.theme-dark .ed-contact-box select,body.theme-dark .ed-contact-box textarea{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.25);}
body.theme-dark .ed-contact-box .ec-cancel{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);}
.dl-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;overflow:hidden;color:#fff;
background:radial-gradient(120% 140% at 0% 0%,#1B4A80 0%,#0B2545 58%,#071A33 100%);border:1px solid rgba(241,211,107,.38);
box-shadow:0 14px 30px -18px rgba(11,37,69,.85),inset 0 1px 0 rgba(255,255,255,.08);animation:dlIn .5s ease both;}
.dl-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#E8C96A,#B8891A,#E8C96A);}
.dl-card::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(241,211,107,.18),transparent 68%);pointer-events:none;}
.dl-ic{position:relative;flex:0 0 auto;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#F1D36B;
background:rgba(241,211,107,.12);border:1px solid rgba(241,211,107,.35);}
.dl-tick{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1FA855;color:#fff;border:2px solid #0B2545;box-shadow:0 0 0 0 rgba(31,168,85,.55);animation:dlPulse 2.4s ease-out infinite;font-style:normal;}
.dl-body{min-width:0;display:flex;flex-direction:column;gap:3px;position:relative;z-index:1;}
.dl-eyebrow{font-size:calc(10.5px * var(--fs,1));font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F1D36B;}
.dl-title{font-size:calc(16.5px * var(--fs,1));font-weight:800;line-height:1.3;color:#fff;}
.dl-dev{font-size:calc(12.5px * var(--fs,1));color:rgba(255,255,255,.72);}
.dl-warn{margin-top:8px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:calc(13px * var(--fs,1));font-weight:800;color:#2A1B00;
background:linear-gradient(180deg,#F9E9A9,#E6BE4F 55%,#C99A22);}
.dl-warn svg{flex:0 0 auto;}
.dl-compact{padding:14px 16px;gap:14px;border-radius:14px;}
.dl-compact .dl-ic{width:46px;height:46px;border-radius:14px;}
.dl-compact .dl-title{font-size:calc(15px * var(--fs,1));}
@keyframes dlIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes dlPulse{0%{box-shadow:0 0 0 0 rgba(31,168,85,.55);}70%,100%{box-shadow:0 0 0 9px rgba(31,168,85,0);}}
@media (prefers-reduced-motion:reduce){.dl-card,.dl-tick{animation:none;}}
.dl-wrap{margin:0 0 16px;}
.dl-wrap .dl-card{margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.dl-move{position:relative;padding:16px 20px 18px;border-radius:0 0 18px 18px;color:#fff;background:linear-gradient(180deg,#0B2545,#071A33);border:1px solid rgba(241,211,107,.38);border-top:1px dashed rgba(241,211,107,.3);box-shadow:0 14px 30px -18px rgba(11,37,69,.85);}
.dl-mv-h{display:block;font-size:calc(15px * var(--fs,1));font-weight:800;color:#fff;}
.dl-mv-p{margin:6px 0 12px;font-size:calc(13px * var(--fs,1));line-height:1.5;color:rgba(255,255,255,.75);}
.dl-mv-verify{display:flex;flex-direction:column;gap:10px;}
.dl-mv-verify[hidden],.dl-mv-ok[hidden],.dl-mv-lock[hidden]{display:none !important;}
.dl-mv-field{position:relative;}
.dl-mv-field input{width:100%;box-sizing:border-box;padding:12px 48px 12px 14px;border-radius:12px;font-size:16px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);outline:none;}
.dl-mv-field input::placeholder{color:rgba(255,255,255,.5);}
.dl-mv-field input:focus{border-color:#F1D36B;box-shadow:0 0 0 3px rgba(241,211,107,.2);}
.dl-mv-eye{position:absolute;right:6px;top:50%;margin-top:-18px;transform:none !important;touch-action:manipulation;-webkit-appearance:none;appearance:none;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.8);display:grid;place-items:center;cursor:pointer;}
.dl-mv-btn{padding:12px 16px;border:0;border-radius:999px;font-weight:800;font-size:calc(14px * var(--fs,1));color:#2A1B00;cursor:pointer;background:linear-gradient(180deg,#F9E9A9,#E6BE4F 55%,#C99A22);}
.dl-mv-btn:disabled{opacity:.65;cursor:default;}
.dl-mv-msg{min-height:0;margin-top:8px;font-size:calc(12.5px * var(--fs,1));color:#F1D36B;}
.dl-mv-msg:empty{display:none;}
.dl-mv-msg.bad{color:#ff9b9b;}
.dl-mv-ok{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:calc(13px * var(--fs,1));font-weight:700;color:#7DE0A1;}
.dl-mv-ok span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1FA855;color:#fff;font-size:12px;}
.dl-mv-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.dl-mv-ok:not([hidden]) + .dl-mv-contact{margin-top:0;}
.dl-ct{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:14px;border:1px solid transparent;font-weight:800;font-size:calc(14px * var(--fs,1));color:#fff;cursor:pointer;transition:opacity .2s,transform .15s;}
.dl-ct:active{transform:scale(.98);}
.dl-ct-wa{background:#1FA855;}
.dl-ct-mail{background:#C5392B;}
.dl-mv-contact.is-locked .dl-ct{opacity:.4;filter:grayscale(.5);}
.dl-mv-lock{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:calc(12px * var(--fs,1));color:rgba(255,255,255,.62);}
.dl-mv-lock svg{flex:0 0 auto;color:#F1D36B;}
@media (max-width:380px){.dl-mv-contact{grid-template-columns:1fr;}}
.dn-ov{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(4,10,24,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:dlIn .25s ease both;}
.dn-box{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 24px 24px;border-radius:24px;overflow:hidden;color:#fff;
background:radial-gradient(120% 120% at 50% 0%,#1B4A80 0%,#0B2545 60%,#071A33 100%);border:1px solid rgba(241,211,107,.4);box-shadow:0 30px 32px -20px rgba(0,0,0,.8);}
.dn-box::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#E8C96A,#B8891A,#E8C96A);}
.dn-box .dl-ic{width:68px;height:68px;border-radius:20px;margin-bottom:6px;}
.dn-box h3{margin:2px 0 0;font-size:calc(21px * var(--fs,1));line-height:1.3;font-weight:800;color:#fff;}
.dn-box .dl-warn{align-self:center;margin-top:10px;font-size:calc(14px * var(--fs,1));}
.dn-p{margin:6px 0 0;font-size:calc(14.5px * var(--fs,1));line-height:1.6;color:rgba(255,255,255,.82);}
.dn-p b{color:#F1D36B;}
.dn-dots{display:flex;gap:7px;margin:16px 0 4px;}
.dn-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);}
.dn-dots i.on{width:22px;border-radius:999px;background:#F1D36B;}
.dn-btn{width:100%;min-height:52px;margin-top:8px;border:0;border-radius:14px;font:inherit;font-weight:800;font-size:calc(16px * var(--fs,1));cursor:pointer;color:#1A1303;
background:linear-gradient(180deg,#F9E9A9,#E6BE4F 52%,#C99A22);box-shadow:0 8px 20px rgba(0,0,0,.35);}
.dn-btn:active{transform:translateY(1px);}
.dn-ov{z-index:2147483600 !important;background:rgba(3,8,20,.9) !important;}
html.dn-lock,html.dn-lock body{overflow:hidden !important;}
.dn-box{max-width:390px !important;box-shadow:0 30px 32px -20px rgba(0,0,0,.9),0 0 0 1px rgba(241,211,107,.18) !important;animation:dnPop .38s cubic-bezier(.2,.9,.3,1.2) both;}
@keyframes dnPop{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
.dn-sub{margin:4px 0 0;font-size:calc(14px * var(--fs,1));line-height:1.55;color:rgba(255,255,255,.78);}
.dn-list{list-style:none;margin:12px 0 2px;padding:0;width:100%;display:flex;flex-direction:column;gap:10px;text-align:left;}
.dn-list li{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:calc(14px * var(--fs,1));line-height:1.45;color:rgba(255,255,255,.88);}
.dn-list li b{color:#fff;}
.dn-tip{flex:0 0 auto;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#fff;}
.dn-tip-gold{background:linear-gradient(180deg,#E6BE4F,#B8891A);}
.dn-tip-blue{background:linear-gradient(180deg,#3B8BFF,#1F5FCC);}
.dn-tip-red{background:linear-gradient(180deg,#E5584A,#B92E22);}
.dn-btn{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff !important;letter-spacing:.2px;}
.dn-btn-ok{background:linear-gradient(180deg,#4C9BFF,#2A6FE0 55%,#1D55B8) !important;box-shadow:0 10px 24px rgba(42,111,224,.5) !important;}
.dn-btn-und{background:linear-gradient(180deg,#34D17A,#1FA855 55%,#148040) !important;box-shadow:0 10px 24px rgba(31,168,85,.5) !important;}
body .sidebar,body.theme-dark .sidebar{--tone:#F1D36B;--tone-bg:rgba(241,211,107,.14);}
body .sidebar{background-color:#0A1B36 !important;
background-image:radial-gradient(110% 38% at 0% 0%,rgba(214,170,60,.16) 0%,rgba(214,170,60,0) 62%),linear-gradient(180deg,#0F2748 0%,#0A1B36 52%,#07142B 100%) !important;
background-size:auto !important;background-position:0 0 !important;border-right:1px solid rgba(255,255,255,.07);}
body.theme-dark .sidebar{background-color:#090D14 !important;
background-image:radial-gradient(110% 38% at 0% 0%,rgba(217,164,65,.13) 0%,rgba(217,164,65,0) 62%),linear-gradient(180deg,#0E141E 0%,#0A0F17 55%,#06090E 100%) !important;
background-size:auto !important;background-position:0 0 !important;}
@media(max-width:880px){ body .sidebar{width:min(292px,86vw) !important;} }
body .sidebar .sidebar-brand{padding:20px 18px 16px;gap:12px;font-size:calc(15px * var(--fs,1));letter-spacing:.01em;}
body .sidebar .sidebar-brand::after{left:18px;right:18px;background:linear-gradient(90deg,rgba(241,211,107,.55),rgba(255,255,255,.06) 75%,rgba(255,255,255,0));}
body .sidebar .side-nav{padding:6px 12px 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;}
body .sidebar .side-nav::-webkit-scrollbar{width:4px;}
body .sidebar .side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:4px;}
body .sidebar .nav-section{display:block;margin:22px 10px 8px;padding:0;color:rgba(255,255,255,.42);
font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
body .sidebar .nav-section::after{display:none;}
body .sidebar .nav-section:first-child{margin-top:12px;}
body .sidebar .side-link,body.theme-dark .sidebar .side-link{min-height:44px;padding:6px 10px;margin:0 0 3px;gap:12px;border-radius:12px;
background:transparent;border:0 !important;box-shadow:none;color:#CBD3E6;font-size:calc(14px * var(--fs,1));font-weight:600;line-height:1.25;letter-spacing:.005em;}
body .sidebar .side-link:hover,body.theme-dark .sidebar .side-link:hover{background:rgba(255,255,255,.06);color:#fff;}
body .sidebar .side-link .ic{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--tone-bg);color:var(--tone);box-shadow:none;}
body .sidebar .side-link .ic svg{width:17px;height:17px;}
body .sidebar .nav-group-btn,body.theme-dark .sidebar .nav-group-btn{background:transparent;color:#D5DBEA !important;}
body .sidebar .nav-group.open > .nav-group-btn,body.theme-dark .sidebar .nav-group.open > .nav-group-btn{background:rgba(255,255,255,.055);color:#fff !important;border:0;}
body .sidebar .nav-group.has-active > .nav-group-btn,body.theme-dark .sidebar .nav-group.has-active > .nav-group-btn{color:#fff !important;box-shadow:inset 3px 0 0 var(--tone);border-radius:3px 12px 12px 3px;}
body .sidebar .nav-group-btn .nav-chev{width:18px;height:18px;flex:0 0 18px;background:none;color:rgba(255,255,255,.45);opacity:1;}
body .sidebar .nav-group.open > .nav-group-btn .nav-chev{color:var(--tone);}
body .sidebar .side-link.active:not(.sub),body.theme-dark .sidebar .side-link.active:not(.sub){background:rgba(241,211,107,.12);color:#F6DE8C;font-weight:700;box-shadow:inset 3px 0 0 #E6BE4F;border-radius:3px 12px 12px 3px;}
body .sidebar .side-link.active:not(.sub) .ic,body.theme-dark .sidebar .side-link.active:not(.sub) .ic{background:linear-gradient(160deg,#F2D675,#C99A22);color:#1a1305;}
body .sidebar .nav-group.g-admin{--tone:#FF9A8B;--tone-bg:rgba(255,120,100,.15);}
body .sidebar .nav-group.g-practice{--tone:#7DB7FF;--tone-bg:rgba(80,150,255,.15);}
body .sidebar .nav-group.g-learn{--tone:#7BE0A8;--tone-bg:rgba(60,200,130,.15);}
body .sidebar .nav-group.g-study{--tone:#C9A8FF;--tone-bg:rgba(160,120,255,.16);}
body .sidebar .nav-group.g-classes{--tone:#FF9DC2;--tone-bg:rgba(255,100,160,.15);}
body .sidebar .nav-group.g-progress{--tone:#F1D36B;--tone-bg:rgba(241,211,107,.15);}
body .sidebar .nav-group.g-institutions{--tone:#70D8EA;--tone-bg:rgba(60,190,220,.15);}
body .sidebar .nav-group.g-games{--tone:#FFB36B;--tone-bg:rgba(255,160,70,.16);}
body .sidebar .nav-group.g-community{--tone:#8FE0C9;--tone-bg:rgba(70,200,170,.15);}
body .sidebar .nav-group.g-account{--tone:#B6C2FF;--tone-bg:rgba(130,150,255,.16);}
body .sidebar .nav-group.g-help{--tone:#C7CCDD;--tone-bg:rgba(200,205,225,.12);}
body .sidebar .nav-sub-inner{margin:3px 0 8px 24px;padding:0 0 0 12px;background:none;border-left:1px solid rgba(255,255,255,.11);}
body .sidebar .nav-sub .side-link,body.theme-dark .sidebar .nav-sub .side-link{min-height:38px;padding:8px 12px;margin:0 0 2px;border-radius:8px;
font-size:calc(13.5px * var(--fs,1));font-weight:500;color:#AEB9D1 !important;background:transparent;box-shadow:none;position:relative;}
body .sidebar .nav-sub .side-link .ic{display:none;}
body .sidebar .nav-sub .side-link::after{display:none;}
body .sidebar .nav-sub .side-link:hover,body.theme-dark .sidebar .nav-sub .side-link:hover{background:rgba(255,255,255,.055);color:#fff !important;}
body .sidebar .nav-sub .side-link.active,body.theme-dark .sidebar .nav-sub .side-link.active{background:var(--tone-bg);color:#fff !important;font-weight:600;box-shadow:none;}
body .sidebar .nav-sub .side-link.active::before{display:block !important;content:"";position:absolute;left:-13px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--tone);}
body .sidebar .side-badge{background:rgba(255,255,255,.10);color:#F6DE8C;font-size:calc(10px * var(--fs,1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;}
body .sidebar .side-badge.warn{background:rgba(214,72,56,.35);color:#FFD2CB;}
body .sidebar .side-link[data-action="logout"]{margin:24px 0 2px !important;padding:6px 10px !important;border:0 !important;background:transparent !important;color:#E7ABA2 !important;}
body .sidebar .side-link[data-action="logout"] .ic{background:rgba(214,72,56,.14) !important;color:#F2A599 !important;}
body .sidebar .side-link[data-action="logout"]:hover{background:rgba(214,72,56,.12) !important;color:#fff !important;}
body .sidebar .side-foot,body.theme-dark .sidebar .side-foot{margin:0;padding:13px 20px 16px;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;
-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;color:rgba(255,255,255,.5);font-size:calc(11.5px * var(--fs,1));font-weight:500;letter-spacing:.02em;}

html body .sidebar:not(#ed){--tone:#F1D36B;--tone-bg:rgba(241,211,107,.16);--tone-ring:rgba(241,211,107,.38);--tone-glow:rgba(241,211,107,.45);
border-right:1px solid rgba(241,211,107,.16) !important;
box-shadow:1px 0 0 rgba(241,211,107,.10),16px 0 32px -12px rgba(0,0,0,.65) !important;}
html body .sidebar.open:not(#ed){box-shadow:1px 0 0 rgba(241,211,107,.10),18px 0 32px -10px rgba(0,0,0,.7) !important;}
html body .sidebar:not(#ed)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
background:
radial-gradient(95% 36% at 100% 100%,rgba(241,211,107,.18),rgba(241,211,107,0) 70%),
radial-gradient(85% 28% at 0% 52%,rgba(90,150,255,.11),rgba(90,150,255,0) 70%),
linear-gradient(180deg,rgba(3,8,20,.40) 0%,rgba(3,8,20,.14) 24%,rgba(3,8,20,.16) 60%,rgba(3,8,20,.62) 100%);}
html body .sidebar:not(#ed) .sidebar-brand{position:relative;padding:22px 18px 19px;gap:13px;font-weight:800;letter-spacing:.05em;
font-size:calc(15.5px * var(--fs,1));
background-image:linear-gradient(180deg,#FFFFFF 0%,#F8E3A0 100%);-webkit-background-clip:text;background-clip:text;
-webkit-text-fill-color:transparent;color:transparent !important;}
html body .sidebar:not(#ed) .sidebar-brand::before{content:"";position:absolute;left:-14px;top:-26px;width:230px;height:130px;pointer-events:none;
background:radial-gradient(closest-side,rgba(241,211,107,.30),rgba(241,211,107,0));}
html body .sidebar:not(#ed) .sidebar-brand .brand-mark{position:relative;box-shadow:0 0 0 1.5px rgba(241,211,107,.8),0 0 22px rgba(241,211,107,.50),0 10px 22px -8px rgba(0,0,0,.85) !important;}
html body .sidebar:not(#ed) .sidebar-brand::after{left:18px;right:18px;height:1px;
background:linear-gradient(90deg,rgba(241,211,107,0),rgba(241,211,107,.9) 30%,rgba(255,255,255,.35) 60%,rgba(241,211,107,0));
box-shadow:0 0 12px rgba(241,211,107,.55);}
html body .sidebar:not(#ed) .nav-section{display:flex;align-items:center;gap:10px;margin:26px 8px 11px;color:rgba(248,227,160,.85);
font-size:calc(10.5px * var(--fs,1));font-weight:800;letter-spacing:.22em;text-transform:uppercase;}
html body .sidebar:not(#ed) .nav-section:first-child{margin-top:14px;}
html body .sidebar:not(#ed) .nav-section::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#F1D36B;box-shadow:0 0 10px 2px rgba(241,211,107,.75);}
html body .sidebar:not(#ed) .nav-section::after{display:block;content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(241,211,107,.45),rgba(241,211,107,0));}
html body .sidebar:not(#ed) .side-nav{padding:8px 12px 18px;
-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);}
html body .sidebar:not(#ed) .side-link,
html body.theme-dark .sidebar:not(#ed) .side-link{position:relative;min-height:52px;margin:0 0 8px;padding:7px 12px 7px 9px;gap:13px;border-radius:16px;
background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025)) !important;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 8px 18px -12px rgba(0,0,0,.8) !important;
color:#EDF1FA !important;font-size:calc(15px * var(--fs,1));font-weight:650;letter-spacing:.01em;
transition:background .15s ease,box-shadow .15s ease,transform .12s ease !important;}
html body .sidebar:not(#ed) .side-link:hover{background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05)) !important;
box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 22px -8px var(--tone-glow) !important;color:#fff !important;}
html body .sidebar:not(#ed) .side-link:active{transform:scale(.985);}
html body .sidebar:not(#ed) .side-link .ic{width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:var(--tone) !important;
background:linear-gradient(145deg,var(--tone-bg),rgba(255,255,255,.04)) !important;
box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 16px -3px var(--tone-glow) !important;}
html body .sidebar:not(#ed) .side-link .ic svg{width:19px;height:19px;filter:drop-shadow(0 0 5px var(--tone-glow));}
html body .sidebar:not(#ed) .nav-group.open > .nav-group-btn,
html body.theme-dark .sidebar:not(#ed) .nav-group.open > .nav-group-btn{
background:linear-gradient(135deg,var(--tone-bg),rgba(255,255,255,.035)) !important;
box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 26px -8px var(--tone-glow) !important;color:#fff !important;}
html body .sidebar:not(#ed) .nav-group.has-active:not(.open) > .nav-group-btn,
html body.theme-dark .sidebar:not(#ed) .nav-group.has-active:not(.open) > .nav-group-btn{
box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 20px -8px var(--tone-glow) !important;border-radius:16px;color:#fff !important;}
html body .sidebar:not(#ed) .nav-group-btn .nav-chev{width:26px;height:26px;flex:0 0 26px;border-radius:50%;
background:rgba(255,255,255,.08);color:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
html body .sidebar:not(#ed) .nav-group.open > .nav-group-btn .nav-chev{background:var(--tone-bg);color:var(--tone);
box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 12px -2px var(--tone-glow);}
html body .sidebar:not(#ed) .side-link.active:not(.sub),
html body.theme-dark .sidebar:not(#ed) .side-link.active:not(.sub){border-radius:16px;
background:linear-gradient(135deg,rgba(241,211,107,.34),rgba(201,154,34,.12) 70%,rgba(241,211,107,.06)) !important;
box-shadow:inset 0 0 0 1px rgba(241,211,107,.6),0 0 28px -4px rgba(241,211,107,.50),0 12px 24px -14px rgba(0,0,0,.9) !important;
color:#FFF1BE !important;font-weight:750;}
html body .sidebar:not(#ed) .side-link.active:not(.sub) .ic,
html body.theme-dark .sidebar:not(#ed) .side-link.active:not(.sub) .ic{color:#251902 !important;
background:linear-gradient(150deg,#FFEBA6,#E3B63F 55%,#B8861A) !important;
box-shadow:0 0 20px rgba(241,211,107,.75),inset 0 1px 0 rgba(255,255,255,.65) !important;}
html body .sidebar:not(#ed) .side-link.active:not(.sub) .ic svg{filter:none;}
html body .sidebar:not(#ed) .side-link[data-nav="#/browser"]{--tone:#70D8EA;--tone-bg:rgba(60,190,220,.18);--tone-ring:rgba(112,216,234,.40);--tone-glow:rgba(112,216,234,.45);}
html body .sidebar:not(#ed) .side-link[data-nav="#/subscription"]{--tone:#FFC857;--tone-bg:rgba(255,190,70,.18);--tone-ring:rgba(255,200,87,.42);--tone-glow:rgba(255,200,87,.5);}
html body .sidebar:not(#ed) .nav-group.g-admin{--tone-ring:rgba(255,154,139,.42);--tone-glow:rgba(255,130,110,.45);}
html body .sidebar:not(#ed) .nav-group.g-practice{--tone-ring:rgba(125,183,255,.42);--tone-glow:rgba(100,160,255,.45);}
html body .sidebar:not(#ed) .nav-group.g-learn{--tone-ring:rgba(123,224,168,.42);--tone-glow:rgba(80,210,140,.45);}
html body .sidebar:not(#ed) .nav-group.g-study{--tone-ring:rgba(201,168,255,.42);--tone-glow:rgba(170,130,255,.45);}
html body .sidebar:not(#ed) .nav-group.g-classes{--tone-ring:rgba(255,157,194,.42);--tone-glow:rgba(255,110,170,.45);}
html body .sidebar:not(#ed) .nav-group.g-progress{--tone-ring:rgba(241,211,107,.42);--tone-glow:rgba(241,211,107,.45);}
html body .sidebar:not(#ed) .nav-group.g-institutions{--tone-ring:rgba(112,216,234,.42);--tone-glow:rgba(70,200,230,.45);}
html body .sidebar:not(#ed) .nav-group.g-games{--tone-ring:rgba(255,179,107,.42);--tone-glow:rgba(255,160,70,.45);}
html body .sidebar:not(#ed) .nav-group.g-community{--tone-ring:rgba(143,224,201,.42);--tone-glow:rgba(80,210,180,.45);}
html body .sidebar:not(#ed) .nav-group.g-account{--tone-ring:rgba(182,194,255,.42);--tone-glow:rgba(140,160,255,.45);}
html body .sidebar:not(#ed) .nav-group.g-help{--tone-ring:rgba(199,204,221,.34);--tone-glow:rgba(200,205,225,.35);}
html body .sidebar:not(#ed) .nav-sub-inner{margin:4px 0 12px 31px;padding:0 0 0 12px;border-left:0 !important;
background:linear-gradient(180deg,var(--tone-ring),rgba(255,255,255,0)) 0 0 / 2px 100% no-repeat !important;}
html body .sidebar:not(#ed) .nav-sub .side-link,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link{min-height:42px;margin:0 0 3px;padding:9px 12px 9px 26px;border-radius:12px;
background:transparent !important;box-shadow:none !important;color:#BAC5DC !important;font-size:calc(14.5px * var(--fs,1));font-weight:500;}
html body .sidebar:not(#ed) .nav-sub .side-link::before{display:none !important;}
html body .sidebar:not(#ed) .nav-sub .side-link::after{display:block;content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;
border-radius:50%;background:rgba(255,255,255,.28);box-shadow:none;transition:background .15s ease,box-shadow .15s ease;}
html body .sidebar:not(#ed) .nav-sub .side-link:hover,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link:hover{background:rgba(255,255,255,.07) !important;color:#fff !important;}
html body .sidebar:not(#ed) .nav-sub .side-link:hover::after{background:var(--tone);}
html body .sidebar:not(#ed) .nav-sub .side-link.active,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link.active{
background:linear-gradient(90deg,var(--tone-bg),rgba(255,255,255,.015) 115%) !important;
box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 18px -8px var(--tone-glow) !important;color:#fff !important;font-weight:650;}
html body .sidebar:not(#ed) .nav-sub .side-link.active::after{background:var(--tone);box-shadow:0 0 0 3px var(--tone-bg),0 0 12px 2px var(--tone-glow);}
html body .sidebar:not(#ed) .side-badge{margin-left:auto;border-radius:999px;padding:4px 10px;font-size:calc(10px * var(--fs,1));font-weight:800;letter-spacing:.06em;
background:linear-gradient(135deg,rgba(241,211,107,.32),rgba(241,211,107,.12));color:#FFE9A0;
box-shadow:inset 0 0 0 1px rgba(241,211,107,.45),0 0 12px -2px rgba(241,211,107,.55);}
html body .sidebar:not(#ed) .side-badge.warn{background:linear-gradient(135deg,rgba(255,96,76,.5),rgba(255,96,76,.2));color:#FFE0DA;
box-shadow:inset 0 0 0 1px rgba(255,130,110,.55),0 0 12px -2px rgba(255,100,80,.6);}
html body .sidebar:not(#ed) .side-link[data-action="logout"]{--tone:#FF9A8B;--tone-bg:rgba(255,100,80,.2);--tone-ring:rgba(255,130,110,.45);--tone-glow:rgba(255,110,90,.5);
margin:26px 0 4px !important;padding:7px 12px 7px 9px !important;border:0 !important;color:#FFD3CC !important;
background:linear-gradient(135deg,rgba(255,96,76,.20),rgba(255,96,76,.06)) !important;
box-shadow:inset 0 0 0 1px rgba(255,130,110,.38),0 0 22px -10px rgba(255,100,80,.6) !important;}
html body .sidebar:not(#ed) .side-link[data-action="logout"] .ic{background:linear-gradient(145deg,rgba(255,100,80,.34),rgba(255,100,80,.10)) !important;color:#FFB3A8 !important;}
html body .sidebar:not(#ed) .side-foot,
html body.theme-dark .sidebar:not(#ed) .side-foot{display:flex;align-items:center;gap:10px;padding:14px 20px 17px;border:0;
box-shadow:0 -1px 0 rgba(241,211,107,.22);background:linear-gradient(180deg,rgba(241,211,107,0),rgba(241,211,107,.08));
color:rgba(255,255,255,.72);font-size:calc(12px * var(--fs,1));font-weight:600;letter-spacing:.03em;}
html body .sidebar:not(#ed) .side-foot::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#F1D36B;box-shadow:0 0 12px 3px rgba(241,211,107,.7);}
@keyframes edSbBreath{0%,100%{opacity:.55}50%{opacity:1}}
html body .sidebar.open:not(#ed) .sidebar-brand::before{animation:edSbBreath 4.5s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){html body .sidebar.open:not(#ed) .sidebar-brand::before{animation:none;}}

html body .sidebar:not(#ed) .sidebar-brand{padding:18px 18px 15px;}
html body .sidebar:not(#ed) .sb-me{display:flex;align-items:center;gap:12px;margin:6px 12px 6px;padding:10px 12px;border-radius:18px;cursor:pointer;-webkit-tap-highlight-color:transparent;
background:linear-gradient(135deg,rgba(241,211,107,.16),rgba(255,255,255,.04) 70%);
box-shadow:inset 0 0 0 1px rgba(241,211,107,.32),0 0 26px -10px rgba(241,211,107,.5),0 10px 22px -14px rgba(0,0,0,.85);transition:transform .12s ease;}
html body .sidebar:not(#ed) .sb-me:active{transform:scale(.985);}
.sbm-av{position:relative;flex:0 0 44px;width:44px;height:44px;border-radius:50%;padding:2px;background:linear-gradient(145deg,#FFEBA6,#C99A22 55%,#F1D36B);box-shadow:0 0 16px rgba(241,211,107,.5);}
.sbm-av img,.sbm-av span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0C2244;color:#F6DE8C;font-weight:800;font-size:16px;letter-spacing:.02em;}
.sbm-on{position:absolute;right:-1px;bottom:0;width:12px;height:12px;border-radius:50%;background:#3DDC84;border:2px solid #0A1B36;box-shadow:0 0 9px 2px rgba(61,220,132,.7);}
.sbm-id{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.sbm-id b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:calc(15.5px * var(--fs,1));font-weight:750;letter-spacing:.01em;}
.sbm-id small{color:rgba(255,255,255,.64);font-size:calc(12px * var(--fs,1));font-weight:600;}
.sbm-pill{display:inline-block;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:3px 9px;border-radius:999px;font-style:normal;font-size:calc(10.5px * var(--fs,1));font-weight:800;letter-spacing:.04em;}
.sbm-pill.ok{background:linear-gradient(135deg,rgba(241,211,107,.32),rgba(241,211,107,.12));color:#FFE9A0;box-shadow:inset 0 0 0 1px rgba(241,211,107,.45),0 0 12px -3px rgba(241,211,107,.55);}
.sbm-pill.warn{background:linear-gradient(135deg,rgba(255,96,76,.5),rgba(255,96,76,.2));color:#FFE0DA;box-shadow:inset 0 0 0 1px rgba(255,130,110,.55),0 0 12px -3px rgba(255,100,80,.6);}
.sbm-go,.sbc-go{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.09);color:rgba(255,255,255,.8);}
.sbm-go svg,.sbc-go svg{width:14px;height:14px;}
html body .sidebar:not(#ed) .sb-cont{display:flex;align-items:center;gap:12px;margin:4px 0 12px;padding:13px 12px;border-radius:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;
background:linear-gradient(135deg,rgba(60,200,130,.22),rgba(80,150,255,.10));
box-shadow:inset 0 0 0 1px rgba(123,224,168,.40),0 0 28px -10px rgba(80,210,140,.6),0 12px 22px -14px rgba(0,0,0,.85);transition:transform .12s ease;}
html body .sidebar:not(#ed) .sb-cont:active{transform:scale(.985);}
.sbc-ic{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#062314;background:linear-gradient(150deg,#B6F5D0,#4FD58E 55%,#23A867);box-shadow:0 0 20px rgba(80,210,140,.65),inset 0 1px 0 rgba(255,255,255,.6);}
.sbc-ic svg{width:19px;height:19px;margin-left:2px;}
.sbc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.sbc-t small{display:flex;align-items:center;gap:6px;color:#7BE0A8;font-size:calc(10px * var(--fs,1));font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.sbc-dot{width:7px;height:7px;border-radius:50%;background:#3DDC84;box-shadow:0 0 10px 2px rgba(61,220,132,.8);}
.sbc-t b{color:#fff;font-size:calc(14.5px * var(--fs,1));font-weight:750;line-height:1.25;}
.sbc-line{color:rgba(255,255,255,.72);font-size:calc(12.5px * var(--fs,1));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sbc-bar{display:block;height:5px;margin:5px 0 2px;border-radius:999px;background:rgba(255,255,255,.13);overflow:hidden;}
.sbc-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4FD58E,#B6F5D0);box-shadow:0 0 10px rgba(80,210,140,.8);}
.sbc-t em{font-style:normal;color:rgba(255,255,255,.62);font-size:calc(11.5px * var(--fs,1));font-weight:600;}
.sbc-go{color:#B6F5D0;}
@keyframes edSbPulse{0%,100%{opacity:.45}50%{opacity:1}}
html body .sidebar.open:not(#ed) .sbc-dot{animation:edSbPulse 1.6s ease-in-out infinite;}
@media (prefers-reduced-motion:reduce){html body .sidebar.open:not(#ed) .sbc-dot{animation:none;}}

html body .sidebar:not(#ed) .sb-dept{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);margin:-10px 16px 14px;padding:9px 12px;border-radius:14px;border:1px solid rgba(232,201,106,.3);background:rgba(255,255,255,.05);color:inherit;font:inherit;font-weight:600;font-size:.86em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body .sidebar:not(#ed) .sb-dept b{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .sidebar:not(#ed) .sb-dept i{font-style:normal;opacity:.7}
html body .sidebar:not(#ed) .sb-dept:active{transform:scale(.985)}

.db-wrap .db-games{display:none !important;}
.db-wrap .db-quick-tile[data-nav="#/profile"],.db-wrap .db-quick-tile[data-nav="#/help"],.db-wrap .db-quick-tile[data-nav="#/settings"]{display:none !important;}

html body .sidebar:not(#ed) .nav-sub .side-link .ic,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link .ic{display:flex !important;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:12px;color:var(--tone) !important;
background:linear-gradient(145deg,var(--tone-bg),rgba(255,255,255,.03)) !important;box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 12px -4px var(--tone-glow) !important;transition:background .15s ease,box-shadow .15s ease;}
html body .sidebar:not(#ed) .nav-sub .side-link .ic svg{width:17px;height:17px;filter:drop-shadow(0 0 4px var(--tone-glow));}
html body .sidebar:not(#ed) .nav-sub .side-link::after{display:none !important;}
html body .sidebar:not(#ed) .nav-sub .side-link,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link{gap:12px;min-height:46px;padding:7px 10px 7px 8px;margin-bottom:4px;}
html body .sidebar:not(#ed) .nav-sub-inner{margin-left:22px;padding-left:12px;}
html body .sidebar:not(#ed) .nav-sub .side-link:hover .ic{box-shadow:inset 0 0 0 1px var(--tone-ring),0 0 16px -2px var(--tone-glow) !important;}
html body .sidebar:not(#ed) .nav-sub .side-link.active .ic,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link.active .ic{color:#07101F !important;background:linear-gradient(150deg,#fff,var(--tone) 70%) !important;
box-shadow:0 0 18px var(--tone-glow),inset 0 1px 0 rgba(255,255,255,.7) !important;}
html body .sidebar:not(#ed) .nav-sub .side-link.active .ic svg{filter:none;}

html body .sidebar:not(#ed) .nav-section{display:none !important;}
html body .sidebar:not(#ed) .side-nav{padding:12px 14px 28px;}
html body .sidebar:not(#ed) .sb-me{margin:8px 14px 10px;}
html body .sidebar:not(#ed) .sb-cont{margin:0 0 16px;}
html body .sidebar:not(#ed) .nav-group{margin:0;}
html body .sidebar:not(#ed) .side-link:not(.sub):not([data-action="logout"]),
html body.theme-dark .sidebar:not(#ed) .side-link:not(.sub):not([data-action="logout"]){min-height:60px;margin:0 0 14px;padding:8px 14px 8px 10px;gap:14px;font-size:calc(16px * var(--fs,1));}
html body .sidebar:not(#ed) .nav-group:not(.open) .nav-sub-inner{margin-top:0;margin-bottom:0;}
html body .sidebar:not(#ed) .nav-group.open{margin-bottom:6px;}
html body .sidebar:not(#ed) .nav-group.open .nav-sub-inner{margin-top:10px;margin-bottom:16px;}
html body .sidebar:not(#ed) .nav-sub .side-link,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link{min-height:52px;margin-bottom:8px;padding:9px 12px 9px 8px;gap:14px;font-size:calc(15px * var(--fs,1));}
html body .sidebar:not(#ed) .side-link[data-action="logout"]{margin-top:12px !important;}
.sbm-id small{font-size:calc(10.5px * var(--fs,1));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58);}
.sbm-id .sbm-pill{margin-top:0;letter-spacing:.06em;}

html body .main .db-wrap section.db-panel.dbx-ready,
html body .main .db-wrap section.db-panel.dbx-study{
background-color:#0A1530 !important;
background-image:radial-gradient(120% 70% at 0% 0%,rgba(232,201,106,.10),rgba(232,201,106,0) 60%),linear-gradient(165deg,#12254E 0%,#0A1530 68%) !important;
border:1px solid rgba(232,201,106,.30) !important;
box-shadow:0 18px 38px -24px rgba(4,12,30,.9),inset 0 1px 0 rgba(255,230,160,.14) !important;
color:#E9EEF9 !important;padding:22px 20px 20px !important;
}
html body .main .db-wrap .dbx-ready .db-panel-head,
html body .main .db-wrap .dbx-study .db-panel-head{border-bottom:1px solid rgba(232,201,106,.22) !important;margin-bottom:18px !important;}
html body .main .db-wrap .dbx-ready .dbx-check{gap:16px !important;}
html body .main .db-wrap .dbx-ready .dbx-check li{color:#EEF2FB !important;font-size:calc(14.5px * var(--fs,1)) !important;line-height:1.65 !important;gap:14px !important;align-items:flex-start;}
html body .main .db-wrap .dbx-ready .dbx-check li span{
width:26px !important;height:26px !important;margin-top:0 !important;font-size:13px !important;
background:rgba(232,201,106,.14) !important;color:#F4D879 !important;border:1px solid rgba(232,201,106,.55) !important;
box-shadow:0 0 14px -4px rgba(232,201,106,.5);
}
html body .main .db-wrap .dbx-ready .dbx-tip{
margin-top:22px !important;padding:15px 16px 15px 18px !important;border-radius:14px !important;
background:linear-gradient(135deg,#FBF4DC 0%,#F2E2AE 100%) !important;border:1px solid rgba(198,151,31,.55) !important;
box-shadow:inset 4px 0 0 #C6971F,0 12px 24px -18px rgba(0,0,0,.7);
}
html body .main .db-wrap .dbx-ready .dbx-tip b{color:#7A560A !important;font-size:calc(11px * var(--fs,1)) !important;letter-spacing:.14em !important;}
html body .main .db-wrap .dbx-ready .dbx-tip span{color:#1B2540 !important;font-size:calc(14.5px * var(--fs,1)) !important;line-height:1.55 !important;font-weight:600;}
html body .main .db-wrap .dbx-study .dbx-tools{gap:12px !important;}
html body .main .db-wrap .dbx-study .dbx-tool{
position:relative;padding:15px 38px 15px 16px !important;border-radius:14px !important;
background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03)) !important;
border:1px solid rgba(255,255,255,.12) !important;box-shadow:inset 3px 0 0 rgb(var(--ac)),0 10px 22px -18px rgba(0,0,0,.8) !important;
}
html body .main .db-wrap .dbx-study .dbx-tool::after{content:"\203A";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:24px;line-height:1;color:#E8C96A;font-weight:400;}
html body .main .db-wrap .dbx-study .dbx-tool-ic{width:46px !important;height:46px !important;border-radius:12px !important;background:rgba(var(--ac),.20) !important;border:1px solid rgba(var(--ac),.65) !important;color:#fff !important;}
html body .main .db-wrap .dbx-study .dbx-tool-ic svg{stroke:currentColor;}
html body .main .db-wrap .dbx-study .dbx-tool-t b{color:#fff !important;font-size:calc(15.5px * var(--fs,1)) !important;font-weight:700;letter-spacing:.005em;}
html body .main .db-wrap .dbx-study .dbx-tool-t small{color:#BFCAE0 !important;font-size:calc(13px * var(--fs,1)) !important;line-height:1.45 !important;margin-top:2px;}
html body .main .db-wrap .dbx-study .dbx-fine{color:#A9B6D1 !important;font-size:calc(12.5px * var(--fs,1)) !important;line-height:1.55;margin:18px 0 0 !important;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);}
html body .main .db-wrap .dbx-study .db-panel-head .backlink{color:#F1D36B !important;}

.sb-search{position:relative;margin:2px 14px 8px;}
.sb-search-box{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#F1D36B;}
.sb-search-box:focus-within{border-color:rgba(241,211,107,.65);box-shadow:0 0 0 3px rgba(241,211,107,.14);}
.sb-search-box svg{flex:0 0 18px;width:18px;height:18px;}
.sb-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:calc(15px * var(--fs,1));-webkit-appearance:none;appearance:none;}
.sb-search input::placeholder{color:rgba(255,255,255,.55);}
.sb-search input::-webkit-search-cancel-button{-webkit-appearance:none;}
.sb-search-x{flex:0 0 26px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:13px;line-height:1;display:none;cursor:pointer;}
.sb-search.has-q .sb-search-x{display:block;}
.sb-sres{margin-top:8px;max-height:min(46vh,340px);overflow:auto;border-radius:14px;background:rgba(6,14,32,.96);border:1px solid rgba(241,211,107,.28);padding:6px;-webkit-overflow-scrolling:touch;}
.sb-sres[hidden]{display:none;}
.sb-sr{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;color:#fff;cursor:pointer;text-decoration:none;}
.sb-sr:hover,.sb-sr:focus{background:rgba(255,255,255,.08);outline:0;}
.sb-sr-ic{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(241,211,107,.14);color:#F1D36B;box-shadow:inset 0 0 0 1px rgba(241,211,107,.35);}
.sb-sr-ic svg{width:17px;height:17px;}
.sb-sr-t{min-width:0;display:flex;flex-direction:column;flex:1;}
.sb-sr-t b{font-size:calc(14.5px * var(--fs,1));font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sb-sr-t small{font-size:calc(11.5px * var(--fs,1));color:rgba(255,255,255,.6);}
.sb-sr-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;}
.sb-sr-chips a{padding:5px 11px;border-radius:999px;font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.04em;color:#07101F;background:linear-gradient(150deg,#fff,#F1D36B 80%);text-decoration:none;cursor:pointer;}
.sb-sr-empty{padding:14px 10px;font-size:calc(13px * var(--fs,1));color:rgba(255,255,255,.65);}
.sb-sr-grp{padding:8px 10px 4px;font-size:calc(10.5px * var(--fs,1));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,211,107,.8);}
.sbx-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;line-height:1;color:#fff;background:#D8483E;box-shadow:0 0 0 2px rgba(10,21,48,.9);}
.sbx-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.1em;color:#fff;background:#D8483E;}
.sbx-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:sbxPulse 1.3s ease-in-out infinite;}
@keyframes sbxPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media (prefers-reduced-motion:reduce){.sbx-live::before{animation:none;}}
html body .sidebar .nav-group-btn .sbx-badge,html body .sidebar .nav-group-btn .sbx-live{margin-left:auto;margin-right:8px;}
html body .sidebar .side-link .sbx-badge+.nav-chev,html body .sidebar .side-link .sbx-live+.nav-chev{margin-left:0;}
.sb-pins{margin:0 0 16px;}
.sb-pins-h{display:flex;align-items:center;gap:8px;padding:0 4px 8px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,211,107,.85);}
.sb-pins-h::before{content:"";width:3px;height:12px;border-radius:3px;background:linear-gradient(180deg,#F8E7A8,#C6971F);}
.sb-pins-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.sb-pins-row::-webkit-scrollbar{display:none;}
.sb-pin{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:999px;color:#fff;font-size:calc(13.5px * var(--fs,1));font-weight:650;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(241,211,107,.4);white-space:nowrap;}
.sb-pin svg{width:16px;height:16px;color:#F1D36B;}
.sb-pins-hint{padding:0 4px;font-size:calc(12px * var(--fs,1));color:rgba(255,255,255,.55);}
html body .sidebar .side-nav .side-link,html body .sidebar .sb-pin{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
.sbx-pinflash{animation:sbxFlash .7s ease-out;}
@keyframes sbxFlash{0%{box-shadow:0 0 0 0 rgba(241,211,107,.8)}100%{box-shadow:0 0 0 14px rgba(241,211,107,0)}}
.sb-last{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;border-radius:16px;cursor:pointer;color:#fff;background:linear-gradient(135deg,rgba(241,211,107,.16),rgba(255,255,255,.04));border:1px solid rgba(241,211,107,.4);}
.sb-last-ic{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#07101F;background:linear-gradient(150deg,#fff,#F1D36B 75%);}
.sb-last-ic svg{width:17px;height:17px;}
.sb-last-t{min-width:0;flex:1;display:flex;flex-direction:column;}
.sb-last-t small{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F1D36B;}
.sb-last-t b{font-size:calc(14.5px * var(--fs,1));font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sb-last-t em{font-style:normal;font-size:calc(11.5px * var(--fs,1));color:rgba(255,255,255,.62);margin-top:1px;}
.sb-last-go{flex:0 0 18px;color:#F1D36B;}
.sb-last-go svg{width:18px;height:18px;}
.sb-outrow{display:flex;align-items:stretch;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);}
html body .sidebar:not(#ed) .sb-outrow .side-link[data-action="logout"]{flex:1;min-width:0;margin:0 !important;border-top:0 !important;padding-top:8px !important;}
.sb-tool{flex:0 0 46px;width:46px;height:46px;align-self:center;border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#F1D36B;cursor:pointer;padding:0;}
.sb-tool svg{width:19px;height:19px;}
.sb-tool:active{background:rgba(241,211,107,.2);}
.sb-tool[hidden]{display:none;}

html body .sidebar:not(#ed) svg,html body .sidebar:not(#ed) .ic svg,html body .sidebar:not(#ed) .nav-sub .side-link .ic svg{filter:none !important;}
html body .sidebar:not(#ed) .side-link,html body .sidebar:not(#ed) .nav-group-btn{text-shadow:none !important;}

html body .sidebar:not(#ed) .sb-search{margin:6px 14px 18px;}
html body .sidebar:not(#ed) .sb-search-box{height:52px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.07) !important;border:1px solid rgba(241,211,107,.28) !important;box-shadow:none;}
html body .sidebar:not(#ed) .sb-search input#sbSearchIn{flex:1;min-width:0;width:100%;height:100%;min-height:0;margin:0;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#fff !important;font-size:calc(15px * var(--fs,1));text-overflow:ellipsis;outline:0;}
html body .sidebar:not(#ed) .sb-search input#sbSearchIn::placeholder{color:rgba(255,255,255,.55);opacity:1;}
html body .sidebar:not(#ed) .sb-sres{margin-top:10px;}
html body .sidebar:not(#ed) .sb-me{margin:10px 14px 18px;}
html body .sidebar:not(#ed) .side-nav{padding:20px 14px 40px;}
html body .sidebar:not(#ed) .sb-pins{margin:0 0 22px;}
html body .sidebar:not(#ed) .sb-last,html body .sidebar:not(#ed) .sb-cont{margin:0 0 22px;}
html body .sidebar:not(#ed) .side-link:not(.sub):not([data-action="logout"]),
html body.theme-dark .sidebar:not(#ed) .side-link:not(.sub):not([data-action="logout"]){min-height:64px;margin:0 0 20px;}
html body .sidebar:not(#ed) .nav-group.open .nav-sub-inner{margin-top:14px;margin-bottom:22px;}
html body .sidebar:not(#ed) .nav-sub .side-link,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link{min-height:54px;margin-bottom:10px;}
html body .sidebar:not(#ed) .sb-outrow{display:block;margin-top:26px;padding-top:24px;border-top:1px solid rgba(241,211,107,.18);}
html body .sidebar:not(#ed) .sb-tools{display:flex;gap:10px;margin-bottom:16px;}
html body .sidebar:not(#ed) .sb-tool{flex:1 1 0;width:auto;height:auto;min-width:0;align-self:stretch;flex-direction:column;gap:8px;padding:14px 6px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#F1D36B;}
html body .sidebar:not(#ed) .sb-tool-ic{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:rgba(241,211,107,.12);box-shadow:inset 0 0 0 1px rgba(241,211,107,.3);}
html body .sidebar:not(#ed) .sb-tool-ic svg{width:19px;height:19px;}
html body .sidebar:not(#ed) .sb-tool-l{font-size:calc(11.5px * var(--fs,1));font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.82);white-space:nowrap;}
html body .sidebar:not(#ed) .sb-tool-wa .sb-tool-ic{color:#25D366;background:rgba(37,211,102,.12);box-shadow:inset 0 0 0 1px rgba(37,211,102,.4);}
html body .sidebar:not(#ed) .sb-outrow .side-link[data-action="logout"],
html body.theme-dark .sidebar:not(#ed) .sb-outrow .side-link[data-action="logout"]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;margin:0 !important;padding:0 18px !important;border:1px solid rgba(255,150,140,.38) !important;border-radius:16px;background:rgba(216,72,62,.07) !important;color:#FFB9B2 !important;font-size:calc(15px * var(--fs,1));font-weight:650;letter-spacing:.03em;white-space:nowrap;box-shadow:none !important;}
html body .sidebar:not(#ed) .sb-outrow .side-link[data-action="logout"] .ic{width:auto !important;height:auto !important;flex:0 0 auto !important;background:transparent !important;box-shadow:none !important;color:#FFB9B2 !important;border:0 !important;}
html body .sidebar:not(#ed) .sb-outrow .side-link[data-action="logout"] .ic svg{width:19px;height:19px;filter:none;}
html body .sidebar:not(#ed) .sb-outrow .side-link[data-action="logout"]:active{background:rgba(216,72,62,.18) !important;}

html body .sidebar:not(#ed) .sb-me{margin:14px 16px 24px;}
html body .sidebar:not(#ed) .sb-search{margin:4px 16px 30px;}
html body .sidebar:not(#ed) .side-nav{padding:10px 16px 64px;}
html body .sidebar:not(#ed) .sb-pins{margin:0 0 34px;padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(241,211,107,.26);box-shadow:0 14px 28px -20px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);}
html body .sidebar:not(#ed) .sb-pins-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;}
html body .sidebar:not(#ed) .sb-pins-title{display:flex;align-items:center;gap:10px;font-size:calc(11.5px * var(--fs,1));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F1D36B;}
html body .sidebar:not(#ed) .sb-pins-ic{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(241,211,107,.14);box-shadow:inset 0 0 0 1px rgba(241,211,107,.4);}
html body .sidebar:not(#ed) .sb-pins-ic svg{width:15px;height:15px;}
html body .sidebar:not(#ed) .sb-pins-count{padding:4px 10px;border-radius:999px;font-size:calc(11px * var(--fs,1));font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.78);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
html body .sidebar:not(#ed) .sb-pins-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
html body .sidebar:not(#ed) .sb-pin{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:auto;min-height:92px;padding:14px;border-radius:16px;white-space:normal;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:inset 3px 0 0 rgba(241,211,107,.85);color:#fff;font-weight:650;}
html body .sidebar:not(#ed) .sb-pin-ic{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#F1D36B;background:rgba(241,211,107,.13);box-shadow:inset 0 0 0 1px rgba(241,211,107,.34);}
html body .sidebar:not(#ed) .sb-pin-ic svg{width:18px;height:18px;color:inherit;}
html body .sidebar:not(#ed) .sb-pin-l{font-size:calc(14px * var(--fs,1));line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html body .sidebar:not(#ed) .sb-pins-foot{margin-top:14px;font-size:calc(11.5px * var(--fs,1));color:rgba(255,255,255,.5);text-align:center;}
html body .sidebar:not(#ed) .sb-pins-empty{display:flex;align-items:center;gap:16px;padding:18px 16px;border-radius:16px;border:1.5px dashed rgba(241,211,107,.42);background:rgba(241,211,107,.04);}
html body .sidebar:not(#ed) .sb-pins-pinic{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#F1D36B;background:rgba(241,211,107,.12);box-shadow:inset 0 0 0 1px rgba(241,211,107,.34);}
html body .sidebar:not(#ed) .sb-pins-pinic svg{width:20px;height:20px;}
html body .sidebar:not(#ed) .sb-pins-etx{display:flex;flex-direction:column;gap:5px;min-width:0;}
html body .sidebar:not(#ed) .sb-pins-etx b{font-size:calc(14.5px * var(--fs,1));font-weight:700;color:#fff;}
html body .sidebar:not(#ed) .sb-pins-etx em{font-style:normal;font-size:calc(12.5px * var(--fs,1));line-height:1.5;color:rgba(255,255,255,.62);}
html body .sidebar:not(#ed) .sb-last,html body .sidebar:not(#ed) .sb-cont{margin:0 0 34px;padding:16px;gap:14px;}
html body .sidebar:not(#ed) .sb-last-t small{letter-spacing:.08em;font-size:calc(10px * var(--fs,1));white-space:nowrap;}
html body .sidebar:not(#ed) .side-link:not(.sub):not([data-action="logout"]),
html body.theme-dark .sidebar:not(#ed) .side-link:not(.sub):not([data-action="logout"]){min-height:68px;margin:0 0 28px;}
html body .sidebar:not(#ed) .nav-group.open .nav-sub-inner{margin-top:18px;margin-bottom:32px;}
html body .sidebar:not(#ed) .nav-sub .side-link,
html body.theme-dark .sidebar:not(#ed) .nav-sub .side-link{min-height:58px;margin-bottom:14px;}
html body .sidebar:not(#ed) .sb-outrow{margin-top:40px;padding-top:28px;}
html body .sidebar:not(#ed) .sb-tools{gap:12px;margin-bottom:20px;}
@media (max-width:880px){
html body .sidebar:not(#ed){border-radius:0 34px 34px 0 !important;overflow:hidden !important;border-right:1px solid rgba(241,211,107,.32);}
}

html[data-edalen-theme="light"]{--paper:#F7F3EA;--border:#E6DDC9;--text:#16213B;--text-soft:#56607A;}
html[data-edalen-theme="light"] #edBgShow::after{background:linear-gradient(180deg,rgba(253,251,246,.93) 0%,rgba(247,243,234,.95) 60%,rgba(243,237,224,.96) 100%) !important;}
html.ed-auth[data-edalen-theme="light"] #edBgShow::after{background:linear-gradient(180deg,rgba(255,252,244,.84) 0%,rgba(248,241,224,.90) 100%) !important;}
html[data-edalen-theme="light"] body .main .db-wrap > .db-panel:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap > .db-panel:nth-of-type(3n):not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap > .db-panel:nth-of-type(3n+1):not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap > section.db-panel.dbx-ready:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap > section.db-panel.dbx-study:not(#x):not(#y){
background-color:#FFFFFF !important;background-image:linear-gradient(180deg,rgba(198,151,31,.14) 0,rgba(198,151,31,0) 3px) !important;
border:1px solid rgba(11,31,63,.08) !important;border-radius:24px !important;
box-shadow:0 18px 38px -26px rgba(11,31,63,.38),0 2px 6px -2px rgba(11,31,63,.06) !important;
color:#16213B !important;
}
html[data-edalen-theme="light"] body .main .db-wrap > .db-quick:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap > .db-drop:not(#x):not(#y){
background-color:#FFFFFF !important;background-image:linear-gradient(180deg,rgba(198,151,31,.14) 0,rgba(198,151,31,0) 3px) !important;
}
html[data-edalen-theme="light"] body .main .db-wrap .db-panel .db-panel-head{border-bottom:1px solid rgba(11,31,63,.09) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-panel .db-panel-head h2,
html[data-edalen-theme="light"] body .main .db-wrap .db-panel h2,
html[data-edalen-theme="light"] body .main .db-wrap .db-panel h3{color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-panel .backlink,
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .db-panel-head .backlink{color:#9A6F0B !important;font-weight:700;}
html[data-edalen-theme="light"] body .main .db-wrap .db-panel-sub,
html[data-edalen-theme="light"] body .main .db-wrap .db-empty,
html[data-edalen-theme="light"] body .main .db-wrap .dbx-empty{color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile{background:linear-gradient(180deg,#FFFDF6,#FBF4DE) !important;border:1px solid rgba(198,151,31,.38) !important;box-shadow:0 12px 24px -20px rgba(120,84,8,.5) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile-t,
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile-t *{color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile small,
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile-t small,
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile p{color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-link{color:#8A610A !important;font-weight:700;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-ico{background:#FFF1C9 !important;border:1px solid rgba(198,151,31,.5) !important;color:#9A6F0B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-bh,
html[data-edalen-theme="light"] body .main .db-wrap .eng-bh *{color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-b{background:#F8F4E9 !important;border:1px solid rgba(11,31,63,.10) !important;color:#16213B !important;opacity:1 !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-b span{color:#6A738B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-b.on{background:#FFF1C9 !important;border-color:#C6971F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-tile{background:linear-gradient(180deg,#FFFFFF,#FAF6EA) !important;border:1px solid rgba(11,31,63,.10) !important;box-shadow:0 10px 20px -16px rgba(11,31,63,.4) !important;color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-tile *{color:inherit;}
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-tile span,
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-tile b{color:#16213B !important;font-weight:650;}
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-ic{background:#FFF3CF !important;border:1px solid rgba(198,151,31,.55) !important;color:#9A6F0B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-ic svg{stroke:currentColor;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop{background:#FFFFFF !important;border:1px solid rgba(11,31,63,.08) !important;box-shadow:0 14px 30px -24px rgba(11,31,63,.4) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-btn{background:transparent !important;color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-title{color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-btn small,
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-btn span{color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-chev{color:#9A6F0B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-body{background:linear-gradient(180deg,#FFFFFF,#F8F3E6) !important;border:1px solid rgba(11,31,63,.10) !important;color:#0B1F3F !important;box-shadow:0 10px 20px -16px rgba(11,31,63,.4) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-body *{color:inherit;}
html[data-edalen-theme="light"] body .main .db-wrap .db-body small,
html[data-edalen-theme="light"] body .main .db-wrap .db-body span{color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-body b,
html[data-edalen-theme="light"] body .main .db-wrap .db-body strong{color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-game{background:linear-gradient(180deg,#FFFFFF,#FAF6EA) !important;border:1px solid rgba(11,31,63,.10) !important;color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-game b,
html[data-edalen-theme="light"] body .main .db-wrap .db-game span,
html[data-edalen-theme="light"] body .main .db-wrap .db-game small{color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-game small{color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-game-ic{background:#FFF3CF !important;color:#9A6F0B !important;border:1px solid rgba(198,151,31,.5) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .ts-opt{background:#F8F4E9 !important;border:1px solid rgba(11,31,63,.10) !important;color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .ts-opt.on{background:#FFF1C9 !important;border-color:#C6971F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-ready .dbx-check li{color:#1B2640 !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-ready .dbx-check li span{background:#E8F5EC !important;color:#1E7A46 !important;border:1px solid rgba(30,122,70,.45) !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-ready .dbx-tip{background:linear-gradient(135deg,#FFF8E2 0%,#FBEBB8 100%) !important;border:1px solid rgba(198,151,31,.5) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-tool{background:linear-gradient(180deg,#FFFFFF,#FAF6EA) !important;border:1px solid rgba(11,31,63,.10) !important;box-shadow:inset 3px 0 0 rgb(var(--ac)),0 10px 20px -16px rgba(11,31,63,.4) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-tool-ic{background:rgba(var(--ac),.14) !important;border:1px solid rgba(var(--ac),.55) !important;color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-tool-t b{color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-tool-t small{color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-tool::after{color:#9A6F0B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-fine{color:#6A738B !important;border-top:1px solid rgba(11,31,63,.09) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-panel *:not(svg):not(path):not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap .db-drop *:not(svg):not(path):not(#x):not(#y){-webkit-text-fill-color:currentColor !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-panel-head h2:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap .db-panel-head h2 *:not(#x):not(#y){color:#0B1F3F !important;background:none !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-b *:not(#x):not(#y){color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-b span:not(#x):not(#y){color:#6A738B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-btn *:not(#x):not(#y){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-btn small:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-btn .db-panel-sub:not(#x):not(#y){color:#56607A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-chev:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap .db-drop-chev *:not(#x):not(#y){color:#9A6F0B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .ts-opt *:not(#x):not(#y){color:#16213B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .ts-opt span:not(#x):not(#y),
html[data-edalen-theme="light"] body .main .db-wrap .ts-opt small:not(#x):not(#y){color:#56607A !important;}
html[data-edalen-theme="light"] body .sidebar:not(.open):not(#ed):not(#y){box-shadow:none !important;}
html[data-edalen-theme="light"] body .topbar{background:rgba(255,255,255,.88) !important;border-bottom:1px solid rgba(11,31,63,.08) !important;}

@media (max-width:880px){
html body .sidebar:not(#ed){border-radius:0 44px 44px 0 !important;border-right:0 !important;overflow:hidden !important;
box-shadow:20px 0 32px -12px rgba(0,0,0,.62),0 0 0 1px rgba(241,211,107,.10) !important;}
html body .sidebar:not(#ed)::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0 44px 44px 0;padding:1.6px;pointer-events:none;z-index:6;
background:linear-gradient(180deg,rgba(241,211,107,.95) 0%,rgba(241,211,107,.22) 28%,rgba(241,211,107,.10) 55%,rgba(241,211,107,.30) 80%,rgba(241,211,107,.95) 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);}
html body .sidebar:not(#ed) .side-foot{padding-right:34px;}
}

html,body{overscroll-behavior:none !important;}
html body .sidebar,html body .side-nav,html body .modal-overlay,html body .wa-chat-messages{overscroll-behavior:none !important;}
html body .table-scroll{overscroll-behavior-x:contain !important;overscroll-behavior-y:auto !important;}
html{scroll-behavior:auto !important;}

html[data-edalen-theme="light"]{
--paper:#F4F6FA; --paper-raised:#FFFFFF;
--border:#E3E8F0; --border-strong:#CBD3E0;
--text-soft:#56617A;
--amber-wash:#FFF5DB; --forest-wash:#E7F4EC; --brick-wash:#FCEBE8;
--shadow-card:0 1px 2px rgba(15,30,60,.05),0 3px 10px -4px rgba(15,30,60,.10);
}
html[data-edalen-theme="light"],html[data-edalen-theme="light"] body,html[data-edalen-theme="light"] #app{background-color:#F4F6FA !important;}
html[data-edalen-theme="light"] body .main:not(#x),
html[data-edalen-theme="light"] body .main.ed-h-db:not(#x){background-color:#F4F6FA !important;background-image:none !important;}
html[data-edalen-theme="light"]:not(.ed-auth) #edBgShow{background-color:#F4F6FA !important;}
html[data-edalen-theme="light"]:not(.ed-auth) #edBgShow .s{display:none !important;}
html[data-edalen-theme="light"]:not(.ed-auth) #edBgShow::after{background:#F4F6FA !important;}
html.ed-auth[data-edalen-theme="light"] #edBgShow::after{background:linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(244,246,250,.94) 100%) !important;}
html[data-edalen-theme="light"] body .topbar:not(#a):not(#b):not(#c):not(#d){background:#FFFFFF !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-bottom:1px solid #E3E8F0 !important;box-shadow:0 8px 18px -16px rgba(15,30,60,.38) !important;}
html[data-edalen-theme="light"] body .chat-top-action:not(.top-ai-btn):not(#x){background:#F1F4F9 !important;box-shadow:inset 0 0 0 1px #DFE5EE !important;}
html[data-edalen-theme="light"] body .gs-fab:not(#x),
html[data-edalen-theme="light"] body .top-status-btn:not(.has-new):not(#x){background:#FFFFFF !important;box-shadow:inset 0 0 0 1px #D9E0EB,0 6px 16px -8px rgba(15,30,60,.40) !important;}
html[data-edalen-theme="light"] body .bottom-nav:not(#x):not(#y){background:#FFFFFF !important;background-color:#FFFFFF !important;border-top:1px solid #E3E8F0 !important;box-shadow:0 -10px 24px -16px rgba(15,30,60,.30) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-quick-tile:not(#x),
html[data-edalen-theme="light"] body .main .db-wrap .db-game:not(#x),
html[data-edalen-theme="light"] body .main .db-wrap .db-body:not(#x),
html[data-edalen-theme="light"] body .main .db-wrap .dbx-study .dbx-tool:not(#x){background:linear-gradient(180deg,#FFFFFF,#F7F9FC) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-tile:not(.bp-count):not(#x){background:linear-gradient(180deg,#FFFFFF,#FAFBFE) !important;border:1px solid #E3E8F0 !important;box-shadow:0 1px 2px rgba(15,30,60,.05),0 10px 20px -18px rgba(15,30,60,.35) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .eng-b:not(.on):not(#x),
html[data-edalen-theme="light"] body .main .db-wrap .ts-opt:not(.on):not(#x){background:#F5F7FB !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dbx-ready .dbx-tip:not(#x){background:linear-gradient(135deg,#FFFBEE 0%,#FFF3D1 100%) !important;border:1px solid rgba(198,151,31,.38) !important;}
html[data-edalen-theme="light"] body .main .db-wrap .bp-habit .bp-tile.bp-count:not(#x):not(#y){
background:
radial-gradient(75% 95% at 14% 55%, rgba(255,120,30,.46) 0%, rgba(255,120,30,0) 66%),
radial-gradient(60% 70% at 100% 0%, rgba(255,205,110,.14) 0%, rgba(255,205,110,0) 70%),
repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 16px),
linear-gradient(135deg,#1b0d07 0%,#2c1509 55%,#14203d 100%) !important;
border:1px solid rgba(255,190,110,.32) !important;
box-shadow:0 16px 34px -18px rgba(255,120,30,.55), inset 0 0 0 1px rgba(255,220,160,.10) !important;
}
html[data-edalen-theme="light"] .qotd .qotd-q{color:#0B1F3F;}
html[data-edalen-theme="light"] .qotd .qotd-tag{color:#7A5A07;background:#FFF3D1;}
html[data-edalen-theme="light"] .qotd .qotd-opt{background:#F5F7FB;border-color:#E3E8F0;color:#16213B;}
html[data-edalen-theme="light"] .qotd .qotd-opt b{background:#E4E9F2;color:#16213B;}
html[data-edalen-theme="light"] .qotd .qotd-opt.right{background:#E6F5EE;border-color:#2FA37A;color:#0F4D38;}
html[data-edalen-theme="light"] .qotd .qotd-opt.wrong{background:#FCEBE8;border-color:#D9685A;color:#7A1F14;}
html[data-edalen-theme="light"] .qotd .qotd-opt.right b{background:#1A8C62;color:#fff;}
html[data-edalen-theme="light"] .qotd .qotd-opt.wrong b{background:#C84030;color:#fff;}
html[data-edalen-theme="light"] .qotd .qotd-res span,html[data-edalen-theme="light"] .qotd .qotd-res small{color:#56617A;}
html[data-edalen-theme="light"] .qotd .qotd-res.ok b{color:#14794F;}
html[data-edalen-theme="light"] .qotd .qotd-res.no b{color:#B6382A;}
html[data-edalen-theme="light"] body .main .db-wrap .dashboard-notice:not(#x){background:#F6F8FC !important;border:1px solid #E3E8F0 !important;border-left:3px solid #DDAA2B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dashboard-notice b:not(#x){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .dashboard-notice span:not(#x){color:#56617A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt:not(#x){background:#F6F8FC !important;border:1px solid #E3E8F0 !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt-info b:not(#x){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt-info span:not(#x),
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt-score span:not(#x){color:#56617A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-bar:not(#x){background:#E6EAF1 !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-bar i.good{background:#22A573 !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-bar i.mid{background:#E0A81B !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-bar i.low{background:#E0574A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt-score.good b:not(#x){color:#14794F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt-score.mid b:not(#x){color:#9A6A00 !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-attempt-score.low b:not(#x){color:#B6382A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-subj:not(#x){background:#F6F8FC !important;border-color:#E3E8F0 !important;border-top-color:var(--sc) !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-subj b:not(#x){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-subj span:not(#x){color:#56617A !important;}
html[data-edalen-theme="light"] body .main .db-wrap .db-empty,
html[data-edalen-theme="light"] body .main .db-wrap .db-empty span{color:#56617A;}
html[data-edalen-theme="light"] body .main .db-wrap .db-empty b{color:#0B1F3F;}
html[data-edalen-theme="light"] .cf-eyebrow,
html[data-edalen-theme="light"] .eb-eyebrow{color:#8A610A;}
html[data-edalen-theme="light"] .eb-note{color:#56617A;}

html body.ed-in-exam:not(.chat-route):not(.tutor-route) .content{padding-top:calc(var(--topbar-h) + 10px);padding-bottom:120px}
html body.ed-in-exam .content .cbt-exambar{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:6px 12px;border-radius:10px;font-size:calc(11.5px * var(--fs,1));font-weight:600;line-height:1.3;box-shadow:none}
html body.ed-in-exam .content .exam-header{position:sticky;top:var(--topbar-h);z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title tools timer" "status tools timer" "prog prog prog";column-gap:8px;row-gap:0;align-items:center;padding:10px 12px 11px;margin:0 0 12px;border-radius:16px;background:linear-gradient(160deg,#0B2545 0%,#123A6B 100%);border:1px solid rgba(232,201,106,.28);box-shadow:inset 0 2px 0 #F5B400,0 10px 22px -16px rgba(0,0,0,.7)}
html body.ed-in-exam .content .exam-header .exam-header-main,html body.ed-in-exam .content .exam-header .exam-title-wrap{display:contents}
html body.ed-in-exam .content .exam-header h1{grid-area:title;margin:0;padding:0;font-size:calc(15px * var(--fs,1));font-weight:700;line-height:1.25;letter-spacing:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html body.ed-in-exam .content .exam-header .exam-status{grid-area:status;margin:1px 0 0;font-size:calc(11.5px * var(--fs,1));line-height:1.3;color:#C7D3E8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html body.ed-in-exam .content .exam-header .exam-progress{grid-area:prog;margin:9px 0 0;height:5px;max-width:none;background:rgba(255,255,255,.18);border-radius:999px;overflow:hidden}
html body.ed-in-exam .content .exam-header .exam-progress>span{background:linear-gradient(90deg,#F5DA84,#E0A91B);border-radius:999px}
html body.ed-in-exam .content .exam-header .timer-box{grid-area:timer;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.34);border:1px solid rgba(240,210,122,.5);color:#F5D77A;font-size:calc(15px * var(--fs,1));font-weight:700;letter-spacing:.03em;line-height:1;box-shadow:none;font-variant-numeric:tabular-nums}
html body.ed-in-exam .content .exam-header .timer-box::before{content:"";display:block;flex:none;width:15px;height:15px;margin:0;background:currentColor;opacity:.9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2.5h6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2M9 2.5h6'/%3E%3C/svg%3E") center/contain no-repeat}
html body.ed-in-exam .content .exam-header .timer-box.low{background:#C0392B;border-color:#fff;color:#fff;animation:edTimerPulse 1.1s ease-in-out infinite}
@keyframes edTimerPulse{50%{box-shadow:0 0 0 5px rgba(255,255,255,.18)}}
html body.ed-in-exam .content .exam-header .ed-tools-row,html body.ed-in-exam .content .exam-header .exam-header-main>.calc-open-btn{grid-area:tools;display:flex;margin:0;gap:6px}
html body.ed-in-exam .content .exam-header .calc-open-btn{margin:0;min-height:34px;height:34px;width:34px;padding:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;font-size:0;border:1px solid rgba(240,210,122,.5);background:rgba(255,255,255,.08);color:#F5D77A}
html body.ed-in-exam .content .exam-header .calc-open-btn svg{width:18px;height:18px;margin:0!important;vertical-align:0!important}
@media(min-width:601px){
html body.ed-in-exam .content .exam-header{padding:12px 18px 13px}
html body.ed-in-exam .content .exam-header h1{font-size:calc(18px * var(--fs,1))}
html body.ed-in-exam .content .exam-header .timer-box{font-size:calc(18px * var(--fs,1));padding:8px 16px}
html body.ed-in-exam .content .exam-header .calc-open-btn{width:auto;padding:0 14px;font-size:calc(13.5px * var(--fs,1));font-weight:600;border-radius:999px;gap:7px}
html body.ed-in-exam .content .exam-header .calc-open-btn svg{margin-right:7px!important}
}
html body.ed-in-exam .content .exam-shell{gap:18px}
html body.ed-in-exam .content .qcard{padding:20px 18px 16px;border-radius:20px;overflow:visible}
html body.ed-in-exam .content .qmeta{margin:0 0 14px;gap:10px;font-size:calc(12px * var(--fs,1))}
html body.ed-in-exam .content .qmeta>span:first-child{padding:6px 12px;border-radius:999px;font-size:calc(12.5px * var(--fs,1));font-weight:700}
html body.ed-in-exam .content .qtext{font-size:calc(18px * var(--fs,1));font-weight:600;line-height:1.65;margin:0 0 20px;overflow-wrap:anywhere}
html body.ed-in-exam .content .exam-help-line{display:none}
html body.ed-in-exam .content .qcard .opt{padding:12px 14px;margin:0 0 10px;gap:12px;min-height:54px;border-radius:14px}
html body.ed-in-exam .content .qcard .opt .tag{width:32px;height:32px;flex:0 0 32px;font-size:calc(14px * var(--fs,1))}
html body.ed-in-exam .content .qcard .opt .opt-text{font-size:calc(16px * var(--fs,1));line-height:1.55}
html body.ed-in-exam .content .exam-nav-btns{margin-top:18px;padding-top:16px;gap:10px;border-top:1px solid var(--border)}
@media(max-width:760px){
html body.ed-in-exam .content{padding-left:12px;padding-right:12px}
html body.ed-in-exam .content .exam-shell .exam-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px!important;padding:14px 0 0}
html body.ed-in-exam .content .exam-nav-btns>div{display:contents}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="exam-prev"]{grid-column:1;grid-row:1;order:0}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="exam-next"]{grid-column:2;grid-row:1;order:0;align-self:stretch;height:auto;min-height:52px;flex-direction:row;gap:10px;padding:8px 10px 8px 16px;border-radius:14px;white-space:nowrap}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="exam-next"] .nx-label{font-size:calc(15px * var(--fs,1))}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="exam-next"] .nx-arrow{width:30px;height:30px;font-size:17px}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="exam-flag"]{grid-column:1;grid-row:2;order:0}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="toggle-bookmark"]{grid-column:2;grid-row:2;order:0}
html body.ed-in-exam .content .exam-shell .exam-nav-btns [data-action="exam-submit-confirm"]{grid-column:1/-1;grid-row:3;order:0;min-height:48px}
html body.ed-in-exam .content .exam-nav-btns .btn{width:100%;justify-content:center;min-height:48px;padding:11px 8px;white-space:nowrap}
html body.ed-in-exam .content .exam-nav-btns [data-action="exam-flag"],html body.ed-in-exam .content .exam-nav-btns [data-action="toggle-bookmark"]{min-height:44px;font-size:calc(13px * var(--fs,1))}
}
@media(min-width:761px){html body.ed-in-exam .content .qcard{padding:28px 30px 22px}html body.ed-in-exam .content .qtext{font-size:calc(20px * var(--fs,1))}}

html:not(.ed-auth) #edBgShow .s{display:none !important;}
html:not(.ed-auth) #edBgShow::after{display:none !important;}
html:not(.ed-auth) #edBgShow::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--ed-sym,none);background-size:300px 300px;background-repeat:repeat;}
html:not(.ed-auth) body .main *:not(#x){-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}

html[data-edalen-theme="yellow"] body .sidebar:not(#a):not(#b):not(#c):not(#d):not(#e){background-color:#1a1304 !important;background-image:radial-gradient(120% 60% at 0% 0%,rgba(236,190,60,.24) 0%,rgba(236,190,60,0) 58%),linear-gradient(180deg,rgba(40,28,4,.74) 0%,rgba(24,16,2,.93) 100%),var(--ed-ph2,none) !important;}
html[data-edalen-theme="forest"] body .sidebar:not(#a):not(#b):not(#c):not(#d):not(#e){background-color:#06150f !important;background-image:radial-gradient(120% 60% at 0% 0%,rgba(64,196,150,.22) 0%,rgba(64,196,150,0) 58%),linear-gradient(180deg,rgba(6,36,26,.72) 0%,rgba(4,20,14,.93) 100%),var(--ed-ph2,none) !important;}
html[data-edalen-theme="ocean"] body .sidebar:not(#a):not(#b):not(#c):not(#d):not(#e){background-color:#051523 !important;background-image:radial-gradient(120% 60% at 0% 0%,rgba(90,190,238,.22) 0%,rgba(90,190,238,0) 58%),linear-gradient(180deg,rgba(6,34,58,.72) 0%,rgba(4,18,34,.93) 100%),var(--ed-ph2,none) !important;}
html[data-edalen-theme="forest"] body .sidebar .nav-sub:not(#x){border-left-color:rgba(64,196,150,.45) !important;}
html[data-edalen-theme="ocean"] body .sidebar .nav-sub:not(#x){border-left-color:rgba(90,190,238,.45) !important;}
html[data-edalen-theme="light"] body .sidebar:not(#a):not(#b):not(#c):not(#d):not(#e){background-color:#FFFFFF !important;background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),var(--ed-sym,none),linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.90) 38%,rgba(255,255,255,.90) 72%,rgba(255,255,255,.80) 100%),var(--sb-a,none) !important;background-size:auto,300px 300px,auto,cover !important;background-repeat:no-repeat,repeat,no-repeat,no-repeat !important;background-position:center,0 0,center,center !important;border-right:1px solid #DDE3EE !important;box-shadow:14px 0 40px -20px rgba(11,31,63,.38) !important;color:#16213B !important;}
html[data-edalen-theme="light"] body .sidebar nav:not(#x){background:transparent !important;}
html[data-edalen-theme="light"] body .sidebar *:not(#x):not(svg):not(path){text-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .sidebar-brand:not(#a):not(#b):not(#c):not(#d):not(#e){color:#0B1F3F !important;-webkit-text-fill-color:#0B1F3F !important;background:transparent !important;background-image:none !important;border-bottom:0 !important;text-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .sidebar-brand::after{background:linear-gradient(90deg,#C6971F,rgba(198,151,31,.18) 65%,rgba(198,151,31,0)) !important;}
html[data-edalen-theme="light"] body .sidebar .sidebar-brand .brand-mark:not(#x){box-shadow:0 0 0 2px #FFFFFF,0 0 0 3px #C6971F,0 6px 14px -6px rgba(11,31,63,.45) !important;}
html[data-edalen-theme="light"] body .sidebar .sb-me:not(#a):not(#b):not(#c):not(#d):not(#e){background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE3EE !important;box-shadow:0 1px 2px rgba(11,31,63,.06) !important;}
html[data-edalen-theme="light"] body .sidebar .sb-me .sbm-id,html[data-edalen-theme="light"] body .sidebar .sb-me .sbm-id *:not(.sbm-pill){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .sidebar .sbm-pill:not(#x){background:#FFF6DC !important;color:#7A5A07 !important;border:1px solid rgba(198,151,31,.55) !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .sbm-go:not(#x){background:#EEF2F9 !important;color:#0B1F3F !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .sb-search-box:not(#x){background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE3EE !important;box-shadow:0 1px 2px rgba(11,31,63,.05) !important;color:#16213B !important;}
html[data-edalen-theme="light"] body .sidebar .sb-search-box input:not(#x){color:#16213B !important;}
html[data-edalen-theme="light"] body .sidebar .sb-search-box input::placeholder{color:#6B7893 !important;opacity:1 !important;}
html[data-edalen-theme="light"] body .sidebar .sb-search-box svg:not(#x){color:#8A6A0F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-sres:not(#x){background:#FFFFFF !important;border-color:#DDE3EE !important;color:#16213B !important;}
html[data-edalen-theme="light"] body .sidebar .sb-last:not(#x),html[data-edalen-theme="light"] body .sidebar .sb-cont:not(#x){background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE3EE !important;border-left:3px solid #C6971F !important;box-shadow:0 1px 2px rgba(11,31,63,.06) !important;color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-last-t small:not(#x),html[data-edalen-theme="light"] body .sidebar .sb-cont small:not(#x){color:#8A6A0F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-last-t b:not(#x),html[data-edalen-theme="light"] body .sidebar .sb-cont b:not(#x){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-last-t em:not(#x),html[data-edalen-theme="light"] body .sidebar .sb-cont em:not(#x),html[data-edalen-theme="light"] body .sidebar .sb-cont span:not(#x){color:#56617A !important;}
html[data-edalen-theme="light"] body .sidebar .sb-last-go:not(#x){color:#8A6A0F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-pins-h:not(#x){color:#6B7893 !important;}
html[data-edalen-theme="light"] body .sidebar .sb-pin:not(#x){background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE3EE !important;color:#16213B !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .nav-section:not(#x){color:#6B7893 !important;}
html[data-edalen-theme="light"] body .sidebar .side-link:not(.sub):not(.active):not(#x){background:rgba(255,255,255,.96) !important;background-image:none !important;border:1px solid #E3E8F0 !important;box-shadow:none !important;color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .sidebar .nav-group.open > .nav-group-btn:not(#x){background:#F1F4FA !important;border-color:#CBD3E0 !important;}
html[data-edalen-theme="light"] body .sidebar .nav-group.has-active:not(.open) > .nav-group-btn:not(#x){color:#0B1F3F !important;border-color:#C6971F !important;}
html[data-edalen-theme="light"] body .sidebar .side-link:not(.sub):not(.active):hover:not(#x){background:#F6F8FC !important;border-color:#CBD3E0 !important;}
html[data-edalen-theme="light"] body .sidebar .side-link:not(.sub) .ic:not(#x){color:#8A6A0F !important;}
html[data-edalen-theme="light"] body .sidebar .side-link.nav-group-btn .ic:not(#x){background:#FFF8E4 !important;border-color:#EBD59A !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .side-link.active:not(.sub):not(#x){background:#0B1F3F !important;background-image:none !important;border:1px solid #0B1F3F !important;color:#FFFFFF !important;box-shadow:0 8px 16px -10px rgba(11,31,63,.6) !important;}
html[data-edalen-theme="light"] body .sidebar .side-link.active:not(.sub) *:not(.ic):not(.ic *):not(#x){color:#FFFFFF !important;}
html[data-edalen-theme="light"] body .sidebar .side-link.active:not(.sub) .ic:not(#x){color:#1a1305 !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub:not(#x){border-left:2px solid #E1E7F1 !important;background:transparent !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link:not(.active):not(#x){background:transparent !important;border:0 !important;color:#2B3957 !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link:not(.active):hover:not(#x){background:#F1F4FA !important;color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link .ic:not(#x){color:#2A4A8A !important;background:#FFFFFF !important;border:1px solid #DCE3EE !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link.active:not(#x){background:#EEF2F9 !important;color:#0B1F3F !important;border:0 !important;box-shadow:inset 3px 0 0 #C6971F !important;font-weight:700 !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link.active .ic:not(#x){color:#8A6A0F !important;background:#FFF8E4 !important;border-color:#EBD59A !important;}
html[data-edalen-theme="light"] body .sidebar .nav-chev:not(#x){color:#3A4763 !important;background:#E9EDF5 !important;border:0 !important;box-shadow:none !important;}
html[data-edalen-theme="light"] body .sidebar .side-link[data-action="logout"]:not(#x){color:#B6382A !important;}
html[data-edalen-theme="light"] body .sidebar .side-badge:not(#x){background:#EEF2F9 !important;color:#7A5A07 !important;}
html[data-edalen-theme="light"] body .sidebar .side-badge.warn:not(#x){background:#FCEBE8 !important;color:#B6382A !important;}
html[data-edalen-theme="light"] body .sidebar .side-foot:not(#x){background:rgba(255,255,255,.96) !important;border-top:1px solid #E3E8F0 !important;color:#56617A !important;}
html[data-edalen-theme="light"] body .sidebar .side-foot *:not(#x){color:#56617A !important;}
html[data-edalen-theme="light"] body .sidebar::before{background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),var(--ed-sym,none),linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.90) 38%,rgba(255,255,255,.90) 72%,rgba(255,255,255,.80) 100%),var(--sb-b,none) !important;background-size:auto,300px 300px,auto,cover !important;background-repeat:no-repeat,repeat,no-repeat,no-repeat !important;background-position:center,0 0,center,center !important;}
html[data-edalen-theme="light"] body .sidebar .sb-outrow:not(#x){border-top:1px solid #E3E8F0 !important;}
html[data-edalen-theme="light"] body .sidebar .sb-tool:not(#x){background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE3EE !important;box-shadow:0 1px 2px rgba(11,31,63,.06) !important;color:#8A6A0F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-tool-ic:not(#x){background:#FFF8E4 !important;box-shadow:inset 0 0 0 1px #EBD59A !important;color:#8A6A0F !important;}
html[data-edalen-theme="light"] body .sidebar .sb-tool-l:not(#x){color:#0B1F3F !important;font-weight:700 !important;}
html[data-edalen-theme="light"] body .sidebar .sb-tool-wa .sb-tool-ic:not(#x){background:#E6F7EE !important;box-shadow:inset 0 0 0 1px #8FD6B0 !important;color:#12A150 !important;}
html[data-edalen-theme="light"] body .sidebar .sb-tool:active:not(#x){background:#F1F4FA !important;}

html[data-edalen-theme="light"] body .topbar:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#EFEEEA !important;background-color:#EFEEEA !important;border-bottom:1px solid #D9D5CB !important;box-shadow:0 8px 18px -16px rgba(40,35,20,.35) !important;}
html[data-edalen-theme="light"] body .bottom-nav:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#EFEEEA !important;background-color:#EFEEEA !important;border-top:1px solid #D9D5CB !important;box-shadow:0 -10px 24px -16px rgba(40,35,20,.32) !important;}
html[data-edalen-theme="light"] body .bottom-nav .bn-item:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){color:#4F5463 !important;}
html[data-edalen-theme="light"] body .bottom-nav .bn-item.active:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){color:#0B1F3F !important;}
html[data-edalen-theme="light"] body .topbar .chat-top-action:not(.top-ai-btn):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#F7F6F3 !important;border-color:#D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background-color:#EFEEEA !important;background-image:linear-gradient(rgba(240,239,235,.45),rgba(240,239,235,.45)),var(--ed-sym,none),linear-gradient(180deg,rgba(240,239,235,.80) 0%,rgba(240,239,235,.90) 38%,rgba(240,239,235,.90) 72%,rgba(240,239,235,.82) 100%),var(--sb-a,none) !important;background-size:auto,300px 300px,auto,cover !important;background-repeat:no-repeat,repeat,no-repeat,no-repeat !important;background-position:center,0 0,center,center !important;border-right:1px solid #D9D5CB !important;box-shadow:14px 0 40px -22px rgba(40,35,20,.35) !important;}
html[data-edalen-theme="light"] body .sidebar::before{background-image:linear-gradient(rgba(240,239,235,.45),rgba(240,239,235,.45)),var(--ed-sym,none),linear-gradient(180deg,rgba(240,239,235,.80) 0%,rgba(240,239,235,.90) 38%,rgba(240,239,235,.90) 72%,rgba(240,239,235,.82) 100%),var(--sb-b,none) !important;background-size:auto,300px 300px,auto,cover !important;background-repeat:no-repeat,repeat,no-repeat,no-repeat !important;background-position:center,0 0,center,center !important;}
html[data-edalen-theme="light"] body .sidebar .sb-me:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-search-box:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-sres:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-last:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-cont:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-pin:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-tool:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#F7F6F3 !important;background-image:none !important;border-color:#D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar .side-link:not(.sub):not(.active):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#F7F6F3 !important;background-image:none !important;border:1px solid #D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar .side-link:not(.sub):not(.active):hover:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#FBFAF8 !important;border-color:#C9C4B6 !important;}
html[data-edalen-theme="light"] body .sidebar .nav-group.open > .nav-group-btn:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#ECEAE4 !important;border-color:#C9C4B6 !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){border-left:2px solid #D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link:not(.active):hover:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#ECEAE4 !important;}
html[data-edalen-theme="light"] body .sidebar .nav-sub .side-link .ic:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#F7F6F3 !important;border:1px solid #D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar .nav-chev:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sbm-go:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .side-badge:not(.warn):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#E9E7E0 !important;}
html[data-edalen-theme="light"] body .sidebar .side-foot:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:rgba(239,238,234,.96) !important;border-top:1px solid #D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar .sb-outrow:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){border-top:1px solid #D9D5CB !important;}
html[data-edalen-theme="light"] body .sidebar .nav-section:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f),
html[data-edalen-theme="light"] body .sidebar .sb-pins-h:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){color:#625F57 !important;}
html[data-edalen-theme="light"] body .sidebar .side-link.nav-group-btn .ic:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){background:#F6EBCB !important;border-color:#DCC37A !important;}
html[data-edalen-theme="light"] body .sidebar .side-link:not(.sub):not(.active):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){box-shadow:0 1px 2px rgba(40,35,20,.05),0 6px 14px -12px rgba(40,35,20,.28) !important;}
html[data-edalen-theme="light"] body .sidebar .sb-me:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){box-shadow:0 1px 2px rgba(40,35,20,.06),0 10px 22px -16px rgba(40,35,20,.35) !important;}
html[data-edalen-theme="light"] body .sidebar .side-link.active:not(.sub):not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){box-shadow:0 10px 20px -12px rgba(11,31,63,.55),inset 0 0 0 1px rgba(229,189,85,.35) !important;}
html[data-edalen-theme="light"] body .sidebar .sidebar-brand:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f){letter-spacing:.06em !important;}

.sidebar :where(.side-link:not(.sub):not(.nav-group-btn)){--t1:#94A3B8;--t2:#475569;--tg:71,85,105}
.sidebar .nav-group.g-admin{--t1:#FB7185;--t2:#E11D48;--tg:225,29,72}
.sidebar .nav-group.g-practice{--t1:#818CF8;--t2:#4F46E5;--tg:79,70,229}
.sidebar .nav-group.g-learn{--t1:#34D399;--t2:#059669;--tg:5,150,105}
.sidebar .nav-group.g-study{--t1:#C084FC;--t2:#7E22CE;--tg:126,34,206}
.sidebar .nav-group.g-classes{--t1:#F472B6;--t2:#DB2777;--tg:219,39,119}
.sidebar .nav-group.g-progress{--t1:#2DD4BF;--t2:#0D9488;--tg:13,148,136}
.sidebar .nav-group.g-institutions{--t1:#22D3EE;--t2:#0E7490;--tg:14,116,144}
.sidebar .nav-group.g-games{--t1:#FDBA74;--t2:#EA580C;--tg:234,88,12}
.sidebar .nav-group.g-community{--t1:#A3E635;--t2:#4D7C0F;--tg:77,124,15}
.sidebar .nav-group.g-account{--t1:#93A5CF;--t2:#3B4F85;--tg:59,79,133}
.sidebar .nav-group.g-help{--t1:#A5B4C8;--t2:#52627A;--tg:82,98,122}
.sidebar .side-link[data-nav="#/dashboard"]{--t1:#60A5FA;--t2:#1D4ED8;--tg:29,78,216}
.sidebar .side-link[data-nav="#/examhub"]{--t1:#FCD34D;--t2:#E07B00;--tg:224,123,0}
.sidebar .side-link[data-nav="#/browser"]{--t1:#38BDF8;--t2:#0369A1;--tg:3,105,161}
.sidebar .side-link[data-nav="#/subscription"]{--t1:#FBBF24;--t2:#B45309;--tg:180,83,9}
.sidebar .side-link[data-nav="#/referral"]{--t1:#E879F9;--t2:#A21CAF;--tg:162,28,175}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not([data-action="logout"]){
border:0 !important;border-radius:18px !important;
transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s ease,background .18s ease !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not([data-action="logout"]):active{transform:scale(.98)}
html[data-edalen-theme="light"] body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not(.active):not([data-action="logout"]){
background:#FFFFFF !important;color:#14213D !important;font-weight:700 !important;
box-shadow:0 1px 2px rgba(15,23,42,.07),0 8px 16px -12px rgba(var(--tg),.65) !important}
html[data-edalen-theme="light"] body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not(.active):not([data-action="logout"]):hover{
background:linear-gradient(120deg,rgba(var(--tg),.14),#FFFFFF 75%) !important;transform:translateX(3px);
box-shadow:0 10px 20px -12px rgba(var(--tg),.8) !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not(.active):not([data-action="logout"]){
background:linear-gradient(120deg,rgba(var(--tg),.20),rgba(255,255,255,.04) 80%) !important;color:#F2F5FB !important;font-weight:700 !important;
box-shadow:inset 0 0 0 1px rgba(var(--tg),.32) !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not(.active):not([data-action="logout"]):hover{
background:linear-gradient(120deg,rgba(var(--tg),.34),rgba(255,255,255,.07) 80%) !important;transform:translateX(3px);color:#fff !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not([data-action="logout"]) .ic{
width:40px !important;height:40px !important;flex:0 0 40px !important;border-radius:14px !important;border:0 !important;
background:linear-gradient(145deg,var(--t1),var(--t2)) !important;color:#FFFFFF !important;
box-shadow:0 7px 12px -6px rgba(var(--tg),.9),inset 0 1px 0 rgba(255,255,255,.4) !important;
transition:transform .25s cubic-bezier(.3,1.6,.5,1) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not([data-action="logout"]) .ic svg{width:20px !important;height:20px !important;filter:none !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:not(.sub):not([data-action="logout"]):hover .ic{transform:rotate(-7deg) scale(1.08)}
html[data-edalen-theme="light"] body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-group.open > .nav-group-btn{background:linear-gradient(120deg,rgba(var(--tg),.18),#FFFFFF 80%) !important;
box-shadow:inset 0 0 0 1.5px rgba(var(--tg),.45),0 10px 20px -14px rgba(var(--tg),.8) !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-group.open > .nav-group-btn{background:linear-gradient(120deg,rgba(var(--tg),.38),rgba(255,255,255,.06) 85%) !important;
box-shadow:inset 0 0 0 1.5px rgba(var(--tg),.6) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-group.has-active:not(.open) > .nav-group-btn{box-shadow:inset 0 0 0 2px rgba(var(--tg),.6) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-group-btn .nav-chev{width:28px !important;height:28px !important;flex:0 0 28px !important;border-radius:50% !important;border:0 !important;
background:rgba(var(--tg),.15) !important;color:var(--t2) !important;box-shadow:none !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-group-btn .nav-chev{color:var(--t1) !important;background:rgba(var(--tg),.28) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-group.open > .nav-group-btn .nav-chev{background:linear-gradient(145deg,var(--t1),var(--t2)) !important;color:#FFFFFF !important;
box-shadow:0 5px 10px -4px rgba(var(--tg),.9) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link.active:not(.sub){
background:linear-gradient(120deg,var(--t1),var(--t2)) !important;color:#FFFFFF !important;border:0 !important;
box-shadow:0 14px 24px -12px rgba(var(--tg),.95),inset 0 1px 0 rgba(255,255,255,.35) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link.active:not(.sub) .ic{background:#FFFFFF !important;color:var(--t2) !important;box-shadow:0 4px 10px -4px rgba(0,0,0,.35) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub{border-left:0 !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub-inner{border-left:2px solid rgba(var(--tg),.38) !important;margin-left:24px !important;padding-left:12px !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link{border:0 !important;border-radius:14px !important;
transition:transform .18s cubic-bezier(.3,1.4,.5,1),background .18s ease,box-shadow .18s ease !important}
html[data-edalen-theme="light"] body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link:not(.active){background:transparent !important;color:#22304D !important;font-weight:600 !important;box-shadow:none !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link:not(.active){background:transparent !important;color:#D5DCEC !important;font-weight:600 !important;box-shadow:none !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link:not(.active):hover{background:rgba(var(--tg),.16) !important;transform:translateX(4px)}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link .ic{width:32px !important;height:32px !important;flex:0 0 32px !important;border-radius:12px !important;border:0 !important;
background:rgba(var(--tg),.15) !important;color:var(--t2) !important;box-shadow:none !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link .ic{color:var(--t1) !important;background:rgba(var(--tg),.26) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link .ic svg{width:17px !important;height:17px !important;filter:none !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link.active{background:linear-gradient(120deg,var(--t1),var(--t2)) !important;color:#FFFFFF !important;font-weight:700 !important;
box-shadow:0 10px 18px -10px rgba(var(--tg),.95) !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link.active .ic{background:rgba(255,255,255,.28) !important;color:#FFFFFF !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link.active::before,html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .nav-sub .side-link.active::after{display:none !important}
html[data-edalen-theme="light"] body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-nav{background-image:radial-gradient(70% 28% at 0% 0%,rgba(59,130,246,.13),transparent 70%),radial-gradient(70% 26% at 100% 38%,rgba(236,72,153,.10),transparent 70%),radial-gradient(75% 30% at 0% 100%,rgba(16,185,129,.13),transparent 70%) !important;background-repeat:no-repeat !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-nav{background-image:radial-gradient(70% 28% at 0% 0%,rgba(59,130,246,.18),transparent 70%),radial-gradient(70% 26% at 100% 40%,rgba(236,72,153,.13),transparent 70%),radial-gradient(75% 30% at 0% 100%,rgba(16,185,129,.16),transparent 70%) !important;background-repeat:no-repeat !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .sidebar-brand::after{height:3px !important;border-radius:3px !important;opacity:.95;
background:linear-gradient(90deg,#3B82F6,#A855F7,#EC4899,#F59E0B,#10B981) !important}
@media (prefers-reduced-motion:reduce){
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link,html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link .ic{transition:none !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:hover,html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7) .side-link:hover .ic{transform:none !important}
}

html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sidebar-brand{padding:12px 16px 10px !important;gap:10px !important;font-size:calc(14.5px * var(--fs,1)) !important;min-height:0}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sidebar-brand .brand-mark{width:34px !important;height:34px !important;flex:0 0 34px !important;border-radius:10px !important;box-shadow:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sidebar-brand::after{height:2px !important;border-radius:2px !important;background:linear-gradient(90deg,rgba(var(--ed-line,120,130,160),.0),rgba(var(--ed-line,120,130,160),.35),rgba(var(--ed-line,120,130,160),.0)) !important;animation:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-me{margin:4px 12px 0 !important;padding:8px 10px !important;min-height:0 !important;border-radius:16px !important;box-shadow:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-me > *:first-child{width:38px !important;height:38px !important;flex:0 0 38px !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-search{margin:8px 12px 2px !important;padding:0 !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-search-box{min-height:40px !important;height:40px !important;padding:0 12px !important;border-radius:12px !important;box-shadow:none !important;font-size:calc(13.5px * var(--fs,1)) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav{display:block !important;padding:8px 10px 20px !important;background-image:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav > .nav-section{display:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav > *{margin:0 0 2px !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group{margin:0 0 2px !important;background:none !important;box-shadow:none !important;border:0 !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]),
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn{position:relative;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:12px !important;min-height:46px !important;height:auto !important;margin:0 !important;padding:7px 10px !important;border:0 !important;border-radius:14px !important;font-size:calc(14.5px * var(--fs,1)) !important;font-weight:600 !important;line-height:1.25 !important;letter-spacing:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important;overflow:visible;transition:background .15s ease !important;text-align:left}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link::before,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn::before,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action])::after,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn::after{display:none !important;content:none !important}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]),
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn{color:#1E293B !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]),
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn{color:#E6ECF7 !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]) .ic,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn .ic{width:32px !important;height:32px !important;flex:0 0 32px !important;border-radius:10px !important;border:0 !important;box-shadow:none !important;background:rgba(var(--tg),.14) !important;color:var(--t2) !important;transform:none !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]) .ic,
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn .ic{color:var(--t1) !important;background:rgba(var(--tg),.22) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]) .ic svg,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn .ic svg{width:18px !important;height:18px !important;filter:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .ic .eb-nav-logo,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .ic img{border-radius:8px !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]):hover,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn:hover{background:rgba(var(--tg),.09) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link:not([data-action]):active,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn:active{background:rgba(var(--tg),.16) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn .nav-chev{position:static !important;margin:0 0 0 auto !important;width:22px !important;height:22px !important;flex:0 0 22px !important;border-radius:50% !important;background:none !important;box-shadow:none !important;color:#94A3B8 !important;opacity:1 !important}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group.open > .nav-group-btn .nav-chev{color:var(--t2) !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group.open > .nav-group-btn .nav-chev{color:var(--t1) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .side-badge{margin-left:auto !important;padding:3px 8px !important;border-radius:999px !important;font-size:calc(10px * var(--fs,1)) !important;font-weight:700 !important;background:rgba(var(--tg),.16) !important;color:var(--t2) !important;box-shadow:none !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .side-badge{color:var(--t1) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn .sbx-badge,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group-btn .sbx-live{margin:0 6px 0 auto !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .sbx-badge+.nav-chev,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .sbx-live+.nav-chev{margin-left:0 !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link.active:not([data-action]),
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group.open > .nav-group-btn,
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group.has-active > .nav-group-btn{background:rgba(var(--tg),.12) !important;font-weight:700 !important}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link.active:not([data-action]),
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group.has-active > .nav-group-btn{color:#0F172A !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link.active:not([data-action]),
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group.has-active > .nav-group-btn{color:#fff !important}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav > a.side-link.active::before,
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav > .nav-group.has-active > .nav-group-btn::before{display:block !important;content:"" !important;position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--t2)}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav > a.side-link.active::before,
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav > .nav-group.has-active > .nav-group-btn::before{display:block !important;content:"" !important;position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:3px;background:var(--t1)}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav a.side-link.active:not([data-action]) .ic{background:linear-gradient(145deg,var(--t1),var(--t2)) !important;color:#fff !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub-inner{margin:2px 0 6px 26px !important;padding:0 0 0 12px !important;border:0 !important;border-left:2px solid rgba(var(--tg),.25) !important;background:none !important;display:block !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link{position:relative;display:flex !important;align-items:center !important;gap:10px !important;min-height:40px !important;margin:0 0 1px !important;padding:6px 10px !important;border:0 !important;border-radius:12px !important;font-size:calc(13.5px * var(--fs,1)) !important;font-weight:500 !important;line-height:1.25 !important;background:transparent !important;box-shadow:none !important;transform:none !important;overflow:visible}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link{color:#334155 !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link{color:#C9D3E6 !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link .ic{display:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link::after{display:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link::before{display:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link:hover{background:rgba(var(--tg),.09) !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link.active{background:rgba(var(--tg),.16) !important;font-weight:700 !important}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link.active{color:#0F172A !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link.active{color:#fff !important}
html[data-edalen-theme="light"] body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link.active::before{display:block !important;content:"" !important;position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--t2)}
html:not([data-edalen-theme="light"]) body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-sub .side-link.active::before{display:block !important;content:"" !important;position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--t1)}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .side-nav .nav-group:not(.open) .nav-sub-inner{margin:0 !important;padding:0 !important;border:0 !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9)::before,html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9)::after{display:none !important;background-image:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9){background-image:none !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-outrow{margin-top:12px !important;padding-top:12px !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-tool{padding:10px 6px 8px !important;border-radius:14px !important;box-shadow:none !important;gap:6px !important}
html body .sidebar:not(#q0):not(#q1):not(#q2):not(#q3):not(#q4):not(#q5):not(#q6):not(#q7):not(#q8):not(#q9) .sb-outrow .side-link[data-action="logout"]{min-height:46px !important;box-shadow:none !important;border-radius:14px !important}

.mx{font-family:"Latin Modern Roman","STIX Two Text","Times New Roman","Noto Serif",Georgia,serif;font-size:1.1em;line-height:1.4;font-style:normal;font-weight:400;letter-spacing:0;white-space:normal;text-indent:0}
.mx .mx-v{font-style:italic}
.mx .mx-t,.mx .mx-f,.mx .mx-ch,.mx .mx-n,.mx .mx-st{font-style:normal}
.mx .mx-st{font-size:.8em}
.mx .mx-o{margin:0 .26em}
.mx .mx-u{margin:0 .05em 0 0}
.mx .mx-p{margin-right:.3em}
.mx .mx-sp{display:inline-block;width:.28em}
.mx .mx-f{margin-right:.15em}
.mx sup,.mx sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline;font-style:normal}
.mx sup{top:-.55em;margin-left:.04em}
.mx sub{top:.3em;margin-left:.04em}
.mx sup .mx-v,.mx sub .mx-v{font-style:italic}
.mx .mx-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 .12em;text-align:center;line-height:1.3}
.mx .mx-num{display:block;padding:0 .26em .12em;border-bottom:.07em solid currentColor}
.mx .mx-den{display:block;padding:.14em .26em 0}
.mx .mx-sqrt{display:inline-flex;align-items:stretch;vertical-align:middle;margin:0 .06em;line-height:1.3}
.mx .mx-sign{width:.8em;flex:none;height:auto;overflow:visible;margin-right:-.02em}
.mx .mx-sign path{stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:miter;stroke-linecap:butt}
.mx .mx-rad{display:inline-block;border-top:.07em solid currentColor;padding:.06em .08em 0 .06em}
.mx .mx-idx{align-self:flex-start;font-size:.6em;top:0;margin-right:-.5em}
.mx .mx-par.mx-big{display:inline-block;font-size:1.9em;line-height:.8;font-weight:300;vertical-align:middle;margin:0 .02em}
.mx .mx-frac .mx-num,.mx .mx-frac .mx-den{white-space:nowrap}
@media print{.mx{-webkit-print-color-adjust:exact}}

html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link .ic{display:inline-flex !important;align-items:center;justify-content:center;width:34px !important;height:34px !important;flex:0 0 34px !important;border-radius:12px !important;border:0 !important;color:var(--tone,#F1D36B) !important;background:linear-gradient(145deg,var(--tone-bg,rgba(241,211,107,.16)),rgba(255,255,255,.03)) !important;box-shadow:inset 0 0 0 1px var(--tone-ring,rgba(241,211,107,.28)) !important}
html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link .ic svg{width:18px !important;height:18px !important;filter:none !important}
html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link{gap:12px !important;min-height:48px !important;padding:7px 10px 7px 8px !important}
html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub-inner{margin:2px 0 6px 6px !important;padding:0 !important;border-left:0 !important;background:none !important}
html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link::before,
html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link.active::before{display:none !important;content:none !important}
html body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link.active .ic{color:#07101F !important;background:linear-gradient(150deg,#fff,var(--tone,#F1D36B) 75%) !important;box-shadow:0 0 16px var(--tone-glow,rgba(241,211,107,.45)) !important}
html[data-edalen-theme="light"] body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link .ic{color:#2A4A8A !important;background:#fff !important;box-shadow:inset 0 0 0 1px #DCE3EE !important}
html[data-edalen-theme="light"] body .sidebar:not(#z0):not(#z1):not(#z2):not(#z3):not(#z4):not(#z5):not(#z6):not(#z7):not(#z8):not(#z9):not(#z10):not(#z11) .side-nav .nav-sub .side-link.active .ic{color:#07101F !important;background:linear-gradient(150deg,#FFF3C4,#E5BD55) !important;box-shadow:inset 0 0 0 1px #EBD59A !important}

html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11){
background-image:var(--ed-sym,none),linear-gradient(180deg,#0C1424 0%,#080D17 100%) !important;
background-size:300px 300px,auto !important; background-repeat:repeat,no-repeat !important; background-position:0 0,0 0 !important;
}
html[data-edalen-theme="light"] body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11){
background-color:#F1F0EC !important;
background-image:var(--ed-sym,none),linear-gradient(180deg,#F5F4F0 0%,#ECEAE4 100%) !important;
}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11) .side-nav{background-image:none !important;background-color:transparent !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11) .side-nav .nav-group:not(.open) .nav-sub,
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11) .side-nav .nav-group:not(.open) .nav-sub-inner{margin:0 !important;padding:0 !important;border:0 !important;min-height:0 !important}
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11) .side-nav > a.side-link:not([data-action]),
html body .sidebar:not(#m0):not(#m1):not(#m2):not(#m3):not(#m4):not(#m5):not(#m6):not(#m7):not(#m8):not(#m9):not(#m10):not(#m11) .side-nav > .nav-group{margin-bottom:6px !important}

.theory-answer.th-fmt{white-space:normal;padding:14px 14px 10px;line-height:1.7}
.th-fmt .th-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.th-fmt .th-chip{font-size:.78em;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(198,151,31,.5);color:#C6971F}
.th-fmt .th-sec{margin:0 0 18px}.th-fmt .th-sec:last-child{margin-bottom:4px}
.th-fmt .th-part{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px}
.th-fmt .th-pl{flex:0 0 auto;min-width:28px;font-weight:800;color:#C6971F;padding-top:9px}
.th-fmt .th-pb{flex:1 1 auto;min-width:0}
.th-fmt .ed-st{margin:0 0 8px}
.th-fmt .th-mk{display:inline-block;margin-left:10px;padding:1px 9px;border-radius:999px;background:rgba(198,151,31,.16);color:#C6971F;font:inherit;font-size:.74em;font-weight:800;white-space:nowrap;vertical-align:middle}
.th-fmt .th-p{margin:0 0 8px}
.th-fmt .th-tip .th-p{padding:9px 12px;border-radius:10px;background:rgba(198,151,31,.12);border-left:3px solid #C6971F}

.ed-st{display:block;margin:0 0 12px;line-height:1.75}
.ed-st:last-child{margin-bottom:0}
.ed-st-m{padding:9px 12px;border-radius:10px;background:rgba(120,130,160,.10);border-left:3px solid rgba(120,130,160,.35);overflow-x:auto;-webkit-overflow-scrolling:touch}
.ed-st-end{font-weight:700;padding:9px 12px;border-radius:10px;background:rgba(198,151,31,.14);border-left:3px solid #C6971F}
.ed-st .mx{font-size:1.2em}
.ed-st .mx .mx-frac{margin:.2em .32em}
.ed-st .mx .mx-num{padding-bottom:.2em}
.ed-st .mx .mx-den{padding-top:.22em}

html[data-edalen-theme="light"] body .sidebar .side-nav .nav-group,
html[data-edalen-theme="light"] body .sidebar .side-nav a.side-link{--t1:#2E4F8F;--t2:#0B1F3F;--tg:11,31,63}
html:not([data-edalen-theme="light"]) body .sidebar .side-nav .nav-group,
html:not([data-edalen-theme="light"]) body .sidebar .side-nav a.side-link{--t1:#F1D36B;--t2:#C6971F;--tg:241,211,107}
html body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav > a.side-link:not([data-action]),
html body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav .nav-group-btn{
min-height:54px !important;border-radius:14px !important;padding:8px 12px !important;gap:14px !important;
font-size:calc(15.5px * var(--fs,1)) !important;font-weight:600 !important;letter-spacing:.005em !important;
transition:background-color .15s ease,transform .1s ease !important}
html body .sidebar .side-nav a.side-link:not([data-action]):active,html body .sidebar .side-nav .nav-group-btn:active{transform:scale(.985)}
html[data-edalen-theme="light"] body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav a.side-link:not([data-action]):not(.active) .ic,
html[data-edalen-theme="light"] body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav .nav-group-btn .ic{
background:#FFFFFF !important;color:#1B3A72 !important;border:1px solid #E1D3A6 !important;box-shadow:0 1px 2px rgba(11,31,63,.08) !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav a.side-link:not([data-action]):not(.active) .ic,
html:not([data-edalen-theme="light"]) body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav .nav-group-btn .ic{
background:rgba(241,211,107,.12) !important;color:#F1D36B !important;border:1px solid rgba(241,211,107,.28) !important}
html[data-edalen-theme="light"] body .sidebar .side-nav a.side-link.active:not([data-action]):not(#x){background:rgba(11,31,63,.08) !important;box-shadow:inset 0 0 0 1px rgba(198,151,31,.45) !important}
html[data-edalen-theme="light"] body .sidebar .side-nav a.side-link.active:not([data-action]) .ic:not(#x){background:linear-gradient(145deg,#2E4F8F,#0B1F3F) !important;color:#fff !important;border-color:transparent !important}
html:not([data-edalen-theme="light"]) body .sidebar .side-nav a.side-link.active:not([data-action]) .ic:not(#x){background:linear-gradient(145deg,#F6DE8C,#C6971F) !important;color:#1b1500 !important;border-color:transparent !important}
html body .sidebar .side-nav .nav-group.open > .nav-sub .nav-sub-inner:not(#x){margin:4px 0 8px 22px !important;padding:0 0 0 10px !important;border-left:2px solid rgba(198,151,31,.45) !important}
html body .sidebar .side-nav .nav-sub .side-link:not(#x){min-height:46px !important;border-radius:12px !important;font-size:calc(14.5px * var(--fs,1)) !important;font-weight:500 !important}
html body .sidebar .sidebar-brand:not(#x){letter-spacing:.09em !important;font-weight:800 !important}
html body .sidebar .side-foot:not(#x){font-size:calc(12.5px * var(--fs,1)) !important;font-weight:600 !important;letter-spacing:.02em !important}
html body .sidebar .side-nav a:focus-visible,html body .sidebar .side-nav button:focus-visible{outline:2px solid #C6971F;outline-offset:2px}
html body .sidebar .side-nav{scrollbar-width:none}
html body .sidebar .side-nav::-webkit-scrollbar{display:none}

html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group.open > .nav-sub .nav-sub-inner{margin:4px 6px 10px 34px !important;padding:6px 6px 6px 12px !important;border:0 !important;border-left:2px solid rgba(198,151,31,.55) !important;border-radius:0 14px 14px 0 !important;background:rgba(255,255,255,.55) !important}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group.open > .nav-sub .nav-sub-inner{background:rgba(255,255,255,.05) !important}
html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link{min-height:40px !important;padding:5px 8px !important;gap:10px !important;border-radius:10px !important;font-size:calc(14px * var(--fs,1)) !important;font-weight:500 !important}
html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link .ic{width:26px !important;height:26px !important;flex:0 0 26px !important;border-radius:8px !important;box-shadow:none !important}
html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link .ic svg{width:15px !important;height:15px !important}
html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link .ic{background:#F6EFD9 !important;border:0 !important;color:#2E4F8F !important}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link .ic{background:rgba(241,211,107,.14) !important;border:0 !important;color:#F1D36B !important}
html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link.active{background:#FFFFFF !important;box-shadow:0 1px 3px rgba(11,31,63,.12),inset 0 0 0 1px rgba(198,151,31,.5) !important;color:#0B1F3F !important;font-weight:700 !important}
html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link.active .ic{background:linear-gradient(145deg,#2E4F8F,#0B1F3F) !important;color:#fff !important}
html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link::before,html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-sub .side-link.active::before{display:none !important;content:none !important}
html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group.open > .nav-group-btn,html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group.has-active > .nav-group-btn{background:rgba(198,151,31,.13) !important;box-shadow:inset 0 0 0 1px rgba(198,151,31,.4) !important}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group.open > .nav-group-btn,html:not([data-edalen-theme="light"]) html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group.has-active > .nav-group-btn{background:rgba(241,211,107,.12) !important;box-shadow:inset 0 0 0 1px rgba(241,211,107,.3) !important}
html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav > a.side-link.active:not([data-action]){background:#FFFFFF !important;box-shadow:0 2px 6px rgba(11,31,63,.12),inset 0 0 0 1px rgba(198,151,31,.5) !important}
html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav a.side-link:not([data-action]):not(.active):active,html[data-edalen-theme="light"] html body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15) .side-nav .nav-group-btn:active{background:rgba(198,151,31,.12) !important}
html[data-edalen-theme="light"] body .sidebar:not(#s0):not(#s1):not(#s2):not(#s3):not(#s4):not(#s5):not(#s6):not(#s7):not(#s8):not(#s9):not(#s10):not(#s11):not(#s12):not(#s13):not(#s14):not(#s15){background-image:linear-gradient(rgba(241,240,236,.38),rgba(241,240,236,.38)),var(--ed-sym,none),linear-gradient(180deg,#F5F4F0 0%,#ECEAE4 100%) !important;background-size:auto,300px 300px,auto !important;background-repeat:no-repeat,repeat,no-repeat !important}

html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group.open > .nav-group-btn,html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group.has-active > .nav-group-btn{background:rgba(198,151,31,.14) !important;box-shadow:inset 0 0 0 1px rgba(198,151,31,.42) !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group.open > .nav-group-btn,html:not([data-edalen-theme="light"]) body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group.has-active > .nav-group-btn{background:rgba(241,211,107,.12) !important;box-shadow:inset 0 0 0 1px rgba(241,211,107,.3) !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav > a.side-link.active:not([data-action]){background:#FFFFFF !important;box-shadow:0 2px 6px rgba(11,31,63,.12),inset 0 0 0 1px rgba(198,151,31,.5) !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav a.side-link:not([data-action]):not(.active):hover,html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group-btn:hover,html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav a.side-link:not([data-action]):not(.active):active,html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group-btn:active{background:rgba(198,151,31,.10) !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group.open > .nav-group-btn:hover,html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-group.has-active > .nav-group-btn:hover{background:rgba(198,151,31,.18) !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-sub .side-link.active{background:#FFFFFF !important;box-shadow:0 1px 3px rgba(11,31,63,.12),inset 0 0 0 1px rgba(198,151,31,.5) !important;color:#0B1F3F !important;font-weight:700 !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-sub .side-link.active .ic{background:linear-gradient(145deg,#2E4F8F,#0B1F3F) !important;color:#fff !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-sub .side-link:not(.active):hover{background:rgba(198,151,31,.10) !important}
html[data-edalen-theme="light"] body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-sub .side-link .ic{background:#F6EFD9 !important;border:0 !important;color:#2E4F8F !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-sub .side-link .ic{background:rgba(241,211,107,.14) !important;border:0 !important;color:#F1D36B !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#u0):not(#u1):not(#u2):not(#u3):not(#u4):not(#u5):not(#u6):not(#u7):not(#u8):not(#u9):not(#u10):not(#u11):not(#u12):not(#u13):not(#u14):not(#u15) .side-nav .nav-sub .side-link.active{background:rgba(241,211,107,.16) !important;color:#fff !important}
html body .sidebar .sb-last:not(#x){padding:8px 12px !important;min-height:0 !important;gap:12px !important;border-radius:14px !important}
html body .sidebar .sb-last > *:first-child:not(#x){width:38px !important;height:38px !important;flex:0 0 38px !important;border-radius:12px !important}
html body .sidebar .sb-last-t small:not(#x){font-size:calc(9.5px * var(--fs,1)) !important;letter-spacing:.07em !important}
html body .sidebar .sb-last-t b:not(#x){font-size:calc(14.5px * var(--fs,1)) !important}
html body .sidebar .sb-last-t em:not(#x){font-size:calc(11.5px * var(--fs,1)) !important}

html.ed-auth #edBgShow .s{display:none !important}
html.ed-auth #edBgShow::after{display:none !important}
html.ed-auth #edBgShow::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--ed-sym,none);background-size:300px 300px;background-repeat:repeat}
html.ed-auth[data-edalen-theme="light"] #edBgShow{background-color:#F6F7FA !important;background-image:radial-gradient(120% 55% at 50% 0%,rgba(198,151,31,.10) 0%,rgba(198,151,31,0) 62%),linear-gradient(180deg,#FFFFFF 0%,#F1F3F8 100%) !important}
html.ed-auth:not([data-edalen-theme="light"]) #edBgShow{background-color:#0A1220 !important;background-image:radial-gradient(120% 55% at 50% 0%,rgba(214,170,60,.14) 0%,rgba(214,170,60,0) 62%),linear-gradient(180deg,#0E1A30 0%,#070D18 100%) !important}

html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-outrow{margin-top:10px !important;padding-top:12px !important;gap:8px !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-tool{padding:9px 6px 8px !important;gap:5px !important;border-radius:14px !important;min-height:0 !important;height:auto !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-tool-ic{width:34px !important;height:34px !important;flex:0 0 34px !important;border-radius:12px !important;box-shadow:none !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-tool-ic svg{width:18px !important;height:18px !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-tool-l{font-size:calc(12px * var(--fs,1)) !important;font-weight:700 !important;letter-spacing:.01em !important;line-height:1.1 !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-outrow .side-link[data-action="logout"],html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .side-nav .side-link[data-action="logout"]{min-height:46px !important;height:auto !important;padding:0 16px !important;margin-top:8px !important;border-radius:14px !important;justify-content:center !important;gap:10px !important;font-size:calc(15px * var(--fs,1)) !important;font-weight:700 !important;box-shadow:none !important}
html[data-edalen-theme="light"] body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-outrow .side-link[data-action="logout"],html[data-edalen-theme="light"] body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .side-nav .side-link[data-action="logout"]{background:#FFFFFF !important;border:1px solid #E7C9C4 !important;color:#B6382A !important}
html:not([data-edalen-theme="light"]) body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .sb-outrow .side-link[data-action="logout"],html:not([data-edalen-theme="light"]) body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .side-nav .side-link[data-action="logout"]{background:rgba(255,154,139,.08) !important;border:1px solid rgba(255,154,139,.35) !important;color:#FF9A8B !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .side-link[data-action="logout"] .ic{background:transparent !important;border:0 !important;box-shadow:none !important;width:22px !important;height:22px !important;flex:0 0 22px !important;color:inherit !important}
html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .side-nav .nav-group-btn .sbx-badge,html body .sidebar:not(#w0):not(#w1):not(#w2):not(#w3):not(#w4):not(#w5):not(#w6):not(#w7):not(#w8):not(#w9):not(#w10):not(#w11):not(#w12):not(#w13):not(#w14):not(#w15) .side-nav .nav-group-btn .side-badge{min-width:24px !important;width:auto !important;height:24px !important;line-height:24px !important;padding:0 7px !important;border-radius:999px !important;font-size:calc(12px * var(--fs,1)) !important;font-weight:800 !important;border-width:2px !important}

.mn-root{--bg:#0B1426;--bg2:#101D36;--line:rgba(255,255,255,.09);--tx:#F3F6FC;--soft:#9FB0C8;--card:rgba(255,255,255,.045);--cardh:rgba(255,255,255,.08);--gold:#E7B64B;--chip:rgba(255,255,255,.07);
position:fixed;inset:0;z-index:80;display:none;font-family:var(--sans,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}
html[data-edalen-theme="light"] .mn-root{--bg:#FFFFFF;--bg2:#F6F8FC;--line:#E3E8F0;--tx:#0B1F3F;--soft:#56617A;--card:#FFFFFF;--cardh:#F1F4FA;--gold:#A97508;--chip:#EEF2F8}
.mn-root.on{display:block}
.mn-back{position:absolute;inset:0;background:rgba(3,8,18,.6);opacity:0;transition:opacity .24s ease;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.mn-root.show .mn-back{opacity:1}
.mn-sheet{position:absolute;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;display:flex;flex-direction:column;max-height:min(90dvh,720px);background:linear-gradient(180deg,var(--bg2),var(--bg));color:var(--tx);border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;overflow:hidden;box-shadow:0 -24px 32px -24px rgba(0,0,0,.6);transform:translateY(24px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease}
.mn-root.show .mn-sheet{transform:none;opacity:1}
.mn-top{flex:none;padding:8px 20px 6px;touch-action:none}
.mn-grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:4px auto 16px}
.mn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mn-kick{display:block;font:700 10.5px/1 var(--sans,system-ui,sans-serif);letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.mn-head h3{margin:0;font:700 26px/1.1 var(--sans,system-ui,sans-serif);letter-spacing:-.015em;color:var(--tx)}
.mn-head p{margin:6px 0 0;font:500 13.5px/1.45 var(--sans,system-ui,sans-serif);color:var(--soft)}
.mn-x{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--soft);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .1s ease}
.mn-x:active{transform:scale(.92);background:var(--cardh)}
.mn-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mn-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:16px 20px calc(26px + env(safe-area-inset-bottom,0px))}
.mn-item{display:grid;grid-template-columns:56px minmax(0,1fr) 32px;gap:14px;align-items:center;width:100%;padding:16px 14px 16px 16px;text-align:left;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--tx);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,transform .1s ease}
.mn-item:active{transform:scale(.985);background:var(--cardh)}
.mn-item.cur{border-color:var(--gold)}
.mn-ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.mn-ic svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mn-item.hub .mn-ic{background:linear-gradient(145deg,#1D4F94,#0E2A55);color:#F1D36B}
.mn-item.bk .mn-ic{background:linear-gradient(145deg,#12805D,#0A5A40);color:#D3F5E6}
.mn-tx b{display:block;font:700 17px/1.2 var(--sans,system-ui,sans-serif);letter-spacing:-.01em;color:var(--tx)}
.mn-tx small{display:block;margin-top:5px;font:500 13px/1.45 var(--sans,system-ui,sans-serif);color:var(--soft)}
.mn-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mn-chips i{font-style:normal;font:700 10.5px/1 var(--sans,system-ui,sans-serif);letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:var(--chip);color:var(--tx)}
.mn-go{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--soft)}
.mn-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mn-item:focus-visible,.mn-x:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@keyframes mnIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mn-root.show .mn-item{animation:mnIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 50ms + 70ms)}
@media (prefers-reduced-motion:reduce){.mn-back,.mn-sheet,.mn-item{transition:none}.mn-root.show .mn-item{animation:none}}
@media (min-width:881px){.mn-root{display:none !important}}

body:not(.theme-dark) .main.ed-h-dx{background:radial-gradient(900px 420px at 100% 0%,rgba(230,184,79,.14),transparent 62%),linear-gradient(180deg,#EAF0F9 0,#F5F7FB 420px,#F5F7FB 100%)}
.dx{--dx-r:18px;--dx-sh:0 1px 2px rgba(10,35,66,.05),0 14px 32px -20px rgba(10,35,66,.28);max-width:1120px;margin:0 auto;padding:18px 16px 48px;font-size:calc(14px * var(--fs,1));color:var(--text);display:flex;flex-direction:column;gap:18px}
.dx,.dx *{box-sizing:border-box}
.dx :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease}
.dx :where(button):focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:12px}
.dx :where(button):active{transform:scale(.985)}
.dx-card{background:var(--paper-raised,#fff);border:1px solid var(--border,#dfe4ec);border-radius:var(--dx-r);padding:20px;box-shadow:var(--dx-sh)}
.dx-h,.dx .qotd .db-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.dx-h h2,.dx .qotd .db-panel-head h2{position:relative;margin:0;padding-left:12px;font-size:1.07em;font-weight:700;color:var(--ink);letter-spacing:-.005em}
.dx-h h2::before,.dx .qotd .db-panel-head h2::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:linear-gradient(180deg,#E6B84F,#C6971F)}
.dx-link{font-size:.86em;font-weight:700;color:var(--forest)}
body.theme-dark .dx-link{color:#6FD3A8}
.dx-sub{margin:-6px 0 14px;color:var(--text-soft);font-size:.9em;line-height:1.5}
.dx-hero{position:relative;overflow:hidden;border-radius:24px;padding:26px 22px 66px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
background:radial-gradient(520px 280px at 100% 0%,rgba(230,184,79,.30),transparent 62%),radial-gradient(440px 320px at 0% 100%,rgba(70,120,210,.38),transparent 62%),linear-gradient(135deg,#061830 0%,#0E2F5E 58%,#11507A 120%);
box-shadow:0 26px 32px -28px rgba(6,24,48,.85);border:1px solid rgba(255,255,255,.06)}
.dx-hero::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,transparent,#E6B84F,transparent)}
.dx-hero>*{position:relative;z-index:1}
.dx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74em;letter-spacing:.1em;text-transform:uppercase;color:#F0CE79;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(230,184,79,.12);border:1px solid rgba(230,184,79,.28)}
.dx-hero h1{margin:14px 0 8px;font-size:1.85em;line-height:1.15;color:#fff;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}
.dx-hero p{margin:0;color:rgba(255,255,255,.82);line-height:1.62;max-width:48ch}
.dx-hero-main{min-width:0}
.dx-actions{grid-column:1/-1;display:flex;gap:10px}
.dx-actions .dx-btn{flex:1 1 0;min-width:0;padding:0 14px;line-height:1.2}
.dx-actions .dx-btn-gold{flex:1.4 1 0}
.dx .dx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font-weight:700;text-align:center}
.dx .dx-btn-gold{background:linear-gradient(180deg,#F0C763,#DBA73A);color:#0A2342;box-shadow:0 10px 22px -10px rgba(230,184,79,.9)}
.dx .dx-btn-gold:hover{box-shadow:0 14px 26px -10px rgba(230,184,79,1)}
.dx .dx-btn-line{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.07)}
.dx .dx-btn-line:hover{background:rgba(255,255,255,.14)}
.dx-ring{position:relative;width:112px;height:112px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.dx-ring svg{width:100%;height:100%;display:block}
.dx-ring .t{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.16);stroke-width:7}
.dx-ring .b{fill:none;stroke:url(#dxg);stroke-width:7;stroke-linecap:round;animation:dxRing 1.1s cubic-bezier(.2,.8,.2,1) both .2s}
@keyframes dxRing{from{stroke-dashoffset:264}}
.dx-ring div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.dx-ring b{font-size:1.55em;color:#fff;line-height:1;letter-spacing:-.02em}
.dx-ring span{font-size:.62em;color:rgba(255,255,255,.7);margin-top:5px;letter-spacing:.14em}
.dx>.dx-stats{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-56px 14px 0;position:relative;z-index:2}
.dx-stat{padding:16px 16px 15px}
.dx-si{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.dx-si svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dx-si.s1{background:#FFF1D4;color:#B7791F}.dx-si.s2{background:#DDF3E8;color:#0F6E4F}.dx-si.s3{background:#E1EBFA;color:#2457A6}
body.theme-dark .dx-si.s1{background:rgba(230,184,79,.16);color:#F0CE79}body.theme-dark .dx-si.s2{background:rgba(111,211,168,.15);color:#6FD3A8}body.theme-dark .dx-si.s3{background:rgba(110,160,240,.16);color:#9DBFF5}
.dx-stat small{display:block;font-size:.78em;color:var(--text-soft);font-weight:600;letter-spacing:.02em}
.dx-stat b{display:block;margin-top:3px;font-size:1.85em;line-height:1.1;color:var(--ink);font-weight:700;letter-spacing:-.02em}
.dx-stat b i{font-style:normal;font-size:.5em;color:var(--text-soft);font-weight:600;margin-left:3px}
.dx-stat span{display:block;margin-top:6px;font-size:.78em;color:var(--text-soft);line-height:1.35}
.dx-bar{height:7px;border-radius:999px;background:rgba(127,140,160,.2);overflow:hidden;margin-top:10px}
.dx-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#12805D,#2FB583)}
.dx-bar i.mid{background:linear-gradient(90deg,#C6971F,#E6B84F)}.dx-bar i.low{background:linear-gradient(90deg,#AE3226,#D9604F)}
.dx>.dx-stats.dx-book{--pg:#FFFDF6;--sh:rgba(110,85,30,.17);--ln:rgba(150,128,70,.08);--seam:rgba(110,85,30,.42);
--lines:repeating-linear-gradient(180deg,transparent 0 29px,var(--ln) 29px 30px);
position:relative;display:block;gap:0;padding:7px 7px 30px;border-radius:24px;background:linear-gradient(145deg,#173B70 0%,#0A1F3F 100%);
box-shadow:inset 0 0 0 1px rgba(230,184,79,.65),inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(10,31,63,.55),0 30px 40px -24px rgba(6,24,48,.8);
cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
animation:dxIn .5s cubic-bezier(.2,.8,.2,1) .08s both}
.dx-book::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 22px 2px rgba(230,184,79,.55);opacity:.3;animation:dxGlow 4.5s ease-in-out 1s infinite}
@keyframes dxGlow{0%,100%{opacity:.28}50%{opacity:.85}}
.dx-book::after{content:"";position:absolute;left:11px;right:11px;bottom:18px;height:10px;border-radius:0 0 10px 10px;background:repeating-linear-gradient(180deg,#FFFDF4 0 1px,#D9CDAC 1px 2px);box-shadow:0 1px 0 rgba(0,0,0,.3)}
.dx-sps{position:relative;display:grid}
.dx-sp{grid-area:1/1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));visibility:hidden;transform-origin:left center;backface-visibility:hidden}
.dx-sp.on{visibility:visible;z-index:1}
.dx-sp.out{visibility:visible;z-index:2;will-change:transform,opacity;animation:dxLeaf .9s cubic-bezier(.45,.05,.55,.95) both}
@keyframes dxLeaf{0%{transform:perspective(900px) rotateY(0);opacity:1}100%{transform:perspective(900px) rotateY(-82deg);opacity:.12}}
.dx-page{position:relative;padding:20px 14px 14px;min-width:0;background-color:var(--pg);background-image:var(--lines)}
.dx-page.pl{border-radius:16px 3px 3px 12px;background-image:linear-gradient(90deg,transparent 66%,var(--sh) 100%),var(--lines)}
.dx-page.pm{border-radius:3px;background-image:linear-gradient(90deg,var(--sh) 0,transparent 28%,transparent 68%,var(--sh) 100%),var(--lines)}
.dx-page.pr{border-radius:3px 16px 12px 3px;background-image:linear-gradient(90deg,var(--sh) 0,transparent 32%),var(--lines)}
.dx-page.pw{grid-column:span 2;background-image:linear-gradient(90deg,transparent 84%,var(--sh) 100%),var(--lines)}
.dx-page+.dx-page{border-left:1px solid var(--seam)}
.dx-rib{position:absolute;z-index:4;top:-7px;left:calc(66.667% - 29px);width:14px;height:46px;background:linear-gradient(180deg,#F3CE70,#C6971F);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);pointer-events:none}
body.theme-dark .dx>.dx-stats.dx-book{--pg:#1B2840;--sh:rgba(0,0,0,.28);--ln:rgba(255,255,255,.045);--seam:rgba(0,0,0,.55)}
.dx-cover{position:absolute;inset:0;z-index:6;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;pointer-events:none;transform-origin:left center;backface-visibility:hidden;overflow:hidden;
background:radial-gradient(120% 90% at 30% 12%,rgba(255,255,255,.11),transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 4px),linear-gradient(145deg,#1B467F 0%,#0A1F3F 100%);
box-shadow:inset 0 0 0 1px rgba(230,184,79,.85),inset 0 0 0 9px #0B2243,inset 0 0 0 10px rgba(230,184,79,.55),inset 0 0 0 13px rgba(230,184,79,.12);
animation:dxOpen 3.4s cubic-bezier(.4,.05,.25,1) calc(.5s + var(--bk-t,0ms)) both;will-change:transform,opacity}
.dx-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(255,255,255,.07) 55%,transparent)}
.dx-cover::after{content:"";position:absolute;inset:0;background:#02070F;opacity:0;animation:dxShade 3.4s ease-in calc(.5s + var(--bk-t,0ms)) both}
@keyframes dxShade{to{opacity:.55}}
.dx-cover svg{width:36px;height:36px;fill:none;stroke:#F0CE79;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.dx-cover .dx-cv-rule{display:block;width:56px;height:1px;background:linear-gradient(90deg,transparent,#E6B84F,transparent)}
.dx-cover b{font:700 .8em Georgia,'Times New Roman',serif;letter-spacing:.3em;padding-left:.3em;color:#F0CE79;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 10px rgba(230,184,79,.25)}
.dx-cover small{font-size:.6em;letter-spacing:.22em;color:rgba(255,255,255,.6);text-transform:uppercase}
@keyframes dxOpen{0%{transform:perspective(1100px) rotateY(0);opacity:1}14%{transform:perspective(1100px) rotateY(-5deg);opacity:1}60%{transform:perspective(1100px) rotateY(-62deg);opacity:1}90%{transform:perspective(1100px) rotateY(-96deg);opacity:1}100%{transform:perspective(1100px) rotateY(-104deg);opacity:0;visibility:hidden}}
.dx-opening .dx-sps{animation:dxRise 1.9s cubic-bezier(.25,.7,.25,1) calc(1.2s + var(--bk-t,0ms)) both}
@keyframes dxRise{from{transform:translateY(10px) scale(.985);opacity:0}to{transform:none;opacity:1}}
.dx-dots{position:absolute;left:0;right:0;bottom:2px;display:flex;justify-content:center;z-index:3}
.dx .dx-dot{appearance:none;border:0;background:none;padding:0;margin:0;min-height:0;min-width:0;width:22px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:none;border-radius:0}
.dx-dot::before{content:"";width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.3);transition:width .25s,background .25s}
.dx-dot.on::before{width:18px;background:#E6B84F}
.dx-quote,.dx-hab{display:flex;flex-direction:column;justify-content:center}
.dx-quote{position:relative}
.dx-quote::before{content:"\201C";position:absolute;right:16px;top:4px;font:700 3.4em/1 Georgia,'Times New Roman',serif;color:rgba(198,151,31,.24);pointer-events:none}
.dx-quote em::before{content:"";display:block;width:26px;height:1px;background:#C6971F;margin:0 0 7px}
.dx-quote small,.dx-tipp small,.dx-badge small,.dx-hab small{display:block;font-size:.7em;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#B7791F}
.dx-quote p{margin:8px 0 6px;font:italic 600 .96em/1.42 Georgia,'Times New Roman',serif;color:var(--ink)}
.dx-quote em{font-style:normal;font-size:.74em;color:var(--text-soft);font-weight:600}
.dx-tipp p{margin:7px 0 0;font-size:.78em;line-height:1.42;font-weight:600;color:var(--ink)}
.dx-badge strong{display:block;margin-top:4px;font-size:1.25em;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
.dx-badge.done strong{color:#0F6E4F}
.dx-badge p{margin:5px 0 0;font-size:.74em;line-height:1.35;color:var(--text-soft)}
.dx-badge:not(.done) .dx-si{opacity:.75}
.dx-hab b{display:block;font-size:1.6em;line-height:1.1;color:#B7791F;font-weight:800;letter-spacing:-.02em}
.dx-hab small{margin-top:8px}
.dx-hab p{margin:4px 0 0;font-size:.76em;line-height:1.4;color:var(--ink);font-weight:600}
body.theme-dark .dx-quote small,body.theme-dark .dx-tipp small,body.theme-dark .dx-badge small,body.theme-dark .dx-hab small,body.theme-dark .dx-hab b{color:#F0CE79}
body.theme-dark .dx-badge.done strong{color:#6FD3A8}
.dx-badge.fresh{overflow:hidden}
.dx-badge.fresh::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(240,206,121,.6) 50%,transparent 65%);transform:translateX(-120%);animation:dxShine 1.6s ease-out 1.2s 2 both}
@keyframes dxShine{to{transform:translateX(120%)}}
.dx-week{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.dx-wk-n b{display:block;font-size:2em;line-height:1;color:var(--ink);letter-spacing:-.02em}
.dx-wk-n small{display:block;margin-top:6px;font-size:.8em;color:var(--text-soft);line-height:1.35}
.dx-wks{display:flex;gap:7px;align-items:flex-end;height:64px;flex:0 0 auto}
.dx-wk{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:19px}
.dx-wk i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#2FB583,#12805D)}
.dx-wk i.z{background:rgba(127,140,160,.25)}
.dx-wk.now i:not(.z){background:linear-gradient(180deg,#F0C763,#DBA73A)}
.dx-wk span{margin-top:4px;font-size:.62em;color:var(--text-soft);line-height:1}
.dx-wk.now span{color:var(--ink);font-weight:700}
.dx-quick{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
html.dx-fabrow body.dash-route .gs-fab{top:var(--dx-fab-top) !important;height:34px !important;min-width:34px !important;z-index:30}
html.dx-fabrow body.dash-route .gs-fab.top-status-btn{padding:0 11px 0 9px !important;font-size:calc(12px * var(--fs,1)) !important}
html.dx-fabrow body.dash-route .gs-fab svg{width:16px !important;height:16px !important}
html.dx-fabrow body.dash-route .content{padding-top:var(--dx-top-pad) !important}
.scroll-nav{transition:opacity .2s ease}
html.dx-atTop .scroll-nav{opacity:0 !important;pointer-events:none !important}
.dx-quick{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;margin:0 -2px;scrollbar-width:none}
.dx-quick::-webkit-scrollbar{display:none}
.dx .dx-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px 0 10px;border-radius:999px;background:var(--paper-raised,#fff);border:1px solid var(--border,#dfe4ec);font-weight:600;color:var(--ink);white-space:nowrap;box-shadow:0 6px 14px -12px rgba(10,35,66,.4)}
.dx .dx-chip:hover{border-color:#C6971F}
.dx-chip svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--forest-wash);color:var(--forest)}
body.theme-dark .dx-chip svg{color:#6FD3A8}
.dx-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
.dx-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.dx-list{display:flex;flex-direction:column}
.dx .dx-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;width:100%;padding:12px 6px;margin:0 -6px;border-top:1px solid var(--border,#e4e8ef);border-radius:0}
.dx .dx-row:first-child{border-top:0}
.dx .dx-row:hover{background:rgba(127,140,160,.08)}
.dx-mono{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.84em;letter-spacing:.02em;box-shadow:0 8px 16px -10px rgba(10,35,66,.6)}
.dx-row b{display:block;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-row small{display:block;color:var(--text-soft);font-size:.82em;margin-top:2px}
.dx-pct{font-weight:700;font-variant-numeric:tabular-nums;font-size:1.05em}
.dx-pct.good{color:var(--forest)}.dx-pct.mid{color:var(--amber-deep)}.dx-pct.low{color:var(--brick)}
body.theme-dark .dx-pct.good{color:#6FD3A8}
.dx-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border,#e4e8ef);color:var(--text-soft);font-size:.88em}
.dx-empty{padding:12px 2px 4px;color:var(--text-soft);line-height:1.55}
.dx-empty b{display:block;color:var(--ink);margin-bottom:3px}
.dx-count{display:flex;align-items:center;gap:16px}
.dx-count-n{font-size:3em;line-height:1;font-weight:700;letter-spacing:-.03em;min-width:1.3em;background:linear-gradient(180deg,#C6971F,#8C6A0E);-webkit-background-clip:text;background-clip:text;color:transparent}
body.theme-dark .dx-count-n{background:linear-gradient(180deg,#F0CE79,#C6971F);-webkit-background-clip:text;background-clip:text}
.dx-count-t{flex:1;min-width:0}
.dx-count-t b{display:block;color:var(--ink)}
.dx-count-t span{display:block;color:var(--text-soft);font-size:.88em;margin-top:3px;line-height:1.45}
.dx-bodies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dx .dx-body{position:relative;overflow:hidden;padding:14px 12px 13px 14px;border:1px solid var(--border,#dfe4ec);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--bc) 10%,transparent),transparent 70%)}
.dx .dx-body::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bc)}
.dx .dx-body:hover{border-color:var(--bc);box-shadow:0 12px 22px -16px var(--bc)}
.dx .dx-body{display:flex;flex-direction:column;align-items:flex-start;min-height:112px}
.dx-body b{display:block;color:var(--ink);font-size:1.28em;line-height:1;letter-spacing:.03em;font-weight:800}
.dx-body small{display:block;margin-top:6px;color:var(--text-soft);font-size:.76em;line-height:1.35}
.dx-body .dx-bn{display:block;margin-top:6px;color:var(--ink);font-size:.78em;font-weight:700}
.dx-go,.dx-soon{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:7px;font-size:.8em;font-weight:700;color:var(--ink)}
.dx-go i{width:22px;height:22px;border-radius:50%;background:var(--bc);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.dx-go svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.dx-soon{color:var(--text-soft);font-weight:600}
.dx .dx-note-row{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border-top:1px solid var(--border,#e4e8ef)}
.dx .dx-note-row:first-of-type{border-top:0}
.dx-note-row b{color:var(--ink);font-weight:600;line-height:1.4}
.dx-note-row span{color:var(--text-soft);font-size:.8em;white-space:nowrap;padding-top:2px}
.dx .qotd .qotd-tag{font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);background:var(--forest-wash);padding:4px 10px;border-radius:999px}
.dx .qotd .qotd-q{margin:0 0 6px;line-height:1.65;color:var(--text)}
.dx .qotd .qotd-opt{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px 13px;margin-top:8px;border:1px solid var(--border,#dfe4ec);border-radius:12px;background:transparent;color:var(--text)}
.dx .qotd .qotd-opt:hover:not(:disabled){border-color:#C6971F;background:rgba(230,184,79,.07)}
.dx .qotd .qotd-opt b{flex:0 0 22px;color:var(--ink)}
.dx .qotd .qotd-opt span{color:var(--text)}
.dx .qotd .qotd-opt.right{border-color:var(--forest);background:var(--forest-wash)}
.dx .qotd .qotd-opt.wrong{border-color:var(--brick);background:var(--brick-wash)}
.dx .qotd .qotd-res{margin-top:12px;line-height:1.55;color:var(--text)}
@keyframes dxIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.dx>*{animation:dxIn .5s cubic-bezier(.2,.8,.2,1) both}
.dx>:nth-child(2){animation-delay:.08s}.dx>:nth-child(3){animation-delay:.14s}.dx>:nth-child(4){animation-delay:.2s}
.dx.dx-still>*,.dx.dx-still>.dx-stats.dx-book{animation:none}
.dx.dx-still .dx-ring .b{animation:none}
@media(max-width:860px){.dx-grid{grid-template-columns:1fr}.dx{padding-top:4px}}
html.ed-h-dx #edBgShow::before{opacity:.32}
@media(max-width:520px){
.dx{padding:4px 12px 40px;gap:16px}
.dx-hero{padding:22px 18px 58px;gap:10px;border-radius:24px}
.dx-hero h1{font-size:1.5em}
.dx-ring{width:84px;height:84px}.dx-ring b{font-size:1.2em}.dx-ring span{font-size:.54em;margin-top:3px}
.dx>.dx-stats{gap:8px;margin:-52px 6px 0}.dx-stat{padding:13px 11px}.dx-stat b{font-size:1.5em}.dx-si{width:32px;height:32px;margin-bottom:9px}
.dx-bodies{gap:8px}.dx-card{padding:17px}
.dx-page:not(.dx-stat){padding:14px 10px 12px}.dx-quote p{font-size:.9em}.dx-quote::before{font-size:2.8em;right:12px}
}
@media(prefers-reduced-motion:reduce){.dx>*,.dx>.dx-stats.dx-book,.dx-ring .b,.dx-book::before,.dx-sp.out,.dx-opening .dx-sps{animation:none}.dx-cover{display:none}.dx :where(button):active{transform:none}}

.dx{--dx-a:#061830;--dx-b:#0E2F5E;--dx-c:#11507A;--dx-glow:230,184,79;--dx-p1:#EAF0F9;--dx-p2:#F5F7FB;--dx-r:20px}
body.theme-dark .dx{--dx-a:#0A1322;--dx-b:#14294A;--dx-c:#1B4468;--dx-sh:0 1px 2px rgba(0,0,0,.45),0 18px 36px -22px rgba(0,0,0,.75)}
body.theme-yellow .dx{--dx-a:#2B1E05;--dx-b:#5A4010;--dx-c:#8A6516;--dx-p1:#FFF1C2;--dx-p2:#FFF8DF}
body.theme-forest .dx{--dx-a:#07281E;--dx-b:#0F4A39;--dx-c:#16705A;--dx-p1:#DDEEE4;--dx-p2:#F1F7F3}
body.theme-ocean .dx{--dx-a:#062A44;--dx-b:#0D4C78;--dx-c:#1479A8;--dx-p1:#D8EBF7;--dx-p2:#EFF7FC}
body:not(.theme-dark) .main.ed-h-dx{background:radial-gradient(900px 420px at 100% 0%,rgba(230,184,79,.14),transparent 62%),linear-gradient(180deg,#EAF0F9 0,#F5F7FB 420px,#F5F7FB 100%)}
body.theme-yellow .main.ed-h-dx{background:radial-gradient(900px 420px at 100% 0%,rgba(230,184,79,.22),transparent 62%),linear-gradient(180deg,#FFF1C2 0,#FFF8DF 420px,#FFF8DF 100%)}
body.theme-forest .main.ed-h-dx{background:radial-gradient(900px 420px at 100% 0%,rgba(230,184,79,.12),transparent 62%),linear-gradient(180deg,#DDEEE4 0,#F1F7F3 420px,#F1F7F3 100%)}
body.theme-ocean .main.ed-h-dx{background:radial-gradient(900px 420px at 100% 0%,rgba(230,184,79,.12),transparent 62%),linear-gradient(180deg,#D8EBF7 0,#EFF7FC 420px,#EFF7FC 100%)}
.dx-hero{background:radial-gradient(520px 280px at 100% 0%,rgba(var(--dx-glow),.30),transparent 62%),radial-gradient(440px 320px at 0% 100%,rgba(255,255,255,.12),transparent 62%),linear-gradient(135deg,var(--dx-a) 0%,var(--dx-b) 58%,var(--dx-c) 120%)}
.dx-hero::after{content:"";position:absolute;right:-60px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 26px rgba(255,255,255,.025),0 0 0 32px rgba(255,255,255,.018);pointer-events:none;z-index:0}
.dx-card{position:relative;border-radius:var(--dx-r)}
.dx-card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--dx-glow),.6),transparent);pointer-events:none}
.dx .dx-row{border-radius:12px;transition:background .15s}
.dx .dx-row:hover{background:rgba(var(--dx-glow),.10)}
.dx .dx-chip{box-shadow:0 8px 18px -14px rgba(10,35,66,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.dx .dx-chip:hover{transform:translateY(-1px);border-color:#C6971F}
.dx-chip svg{background:linear-gradient(145deg,var(--forest-wash),rgba(var(--dx-glow),.28))}
.dx-pct,.dx-stat b,.dx-wk-n b,.dx-ring b{font-variant-numeric:tabular-nums}
body.theme-dark .dx-card::before{opacity:.55}
body.theme-dark .dx .dx-chip{box-shadow:0 8px 18px -14px rgba(0,0,0,.8)}
.dx .dx-cd{display:inline-flex;align-items:center;max-width:100%;padding:4px 5px 4px 4px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(240,206,121,.4);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 24px -16px rgba(0,0,0,.7)}
.dx .dx-cd:hover{background:rgba(255,255,255,.15);border-color:rgba(240,206,121,.75)}
.dx-cd-ico{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#F6D77F,#D9A233);color:#0A2342;box-shadow:0 6px 14px -6px rgba(230,184,79,.9)}
.dx-cd-ico svg,.dx-cd-edit svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dx-cd-ico svg{width:18px;height:18px}
.dx-cd-main{display:flex;align-items:baseline;gap:6px;padding:0 13px 0 11px;white-space:nowrap;min-width:0}
.dx-cd-main b{font-size:1.5em;line-height:1;color:#F6D77F;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.dx-cd-main span{font-size:.9em;font-weight:700;color:#fff;letter-spacing:.01em}
.dx-cd-edit{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#F0CE79}
.dx-cd-edit svg{width:14px;height:14px}
.dx-cd.none{border-style:dashed}.dx-cd.past{border-color:rgba(255,170,150,.65)}
.dx-cd-sub{margin:9px 0 0 8px;font-size:.82em;color:rgba(255,255,255,.72);font-weight:500;letter-spacing:.01em}
.dx-cd-sub+h1{margin-top:12px}
#dxDateSheet{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;font-size:calc(14px * var(--fs,1))}
#dxDateSheet.on{visibility:visible}
#dxDateSheet button,#dxDateSheet input{font:inherit}
.dxd-bd{position:absolute;inset:0;background:rgba(6,18,38,.58);opacity:0;transition:opacity .22s}
#dxDateSheet.on .dxd-bd{opacity:1}
.dxd-p{position:relative;width:min(460px,100%);max-height:92vh;overflow:auto;background:var(--paper-raised,#fff);color:var(--text,#131B2B);border:1px solid var(--border,#E2E5EC);border-bottom:0;border-radius:26px 26px 0 0;padding:10px 22px calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -24px 32px -20px rgba(0,0,0,.55);transform:translateY(28px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s}
#dxDateSheet.on .dxd-p{transform:none;opacity:1}
@media(min-width:600px){#dxDateSheet{align-items:center}.dxd-p{border-radius:26px;border-bottom:1px solid var(--border,#E2E5EC);padding-bottom:22px}}
.dxd-grip{width:42px;height:4px;border-radius:4px;background:var(--border-strong,#C7CEDC);margin:0 auto 16px}
.dxd-hd{display:flex;align-items:center;gap:13px}
.dxd-ic{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#F6D77F,#D9A233);color:#0A2342}
.dxd-ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dxd-hd h3{margin:0;font-size:1.2em;color:var(--ink,#0A2342);letter-spacing:-.01em}
.dxd-hd p{margin:3px 0 0;font-size:.88em;color:var(--text-soft,#56617A);line-height:1.4}
.dxd-x{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:rgba(127,140,160,.16);color:var(--ink,#0A2342);font-size:1.3em;line-height:1;cursor:pointer}
.dxd-big{margin:18px 0 14px;padding:18px 16px;border-radius:18px;text-align:center;color:#fff;background:radial-gradient(260px 120px at 100% 0%,rgba(230,184,79,.3),transparent 62%),linear-gradient(135deg,#061830,#0E2F5E 62%,#11507A)}
.dxd-big b{display:block;font-size:2.7em;line-height:1;color:#F6D77F;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.dxd-big span{display:block;margin-top:6px;font-size:.9em;color:rgba(255,255,255,.8);font-weight:600}
.dxd-lb{display:block;margin:0 0 7px;font-size:.82em;font-weight:700;color:var(--ink-soft,#4C5A72);letter-spacing:.02em}
.dxd-in{width:100%;height:52px;padding:0 14px;border-radius:14px;border:1.5px solid var(--border-strong,#C7CEDC);background:var(--paper,#F5F6F8);color:var(--text,#131B2B);font-weight:600}
.dxd-in:focus{outline:none;border-color:#C6971F;box-shadow:0 0 0 4px rgba(230,184,79,.28)}
body.theme-dark #dxDateSheet{color-scheme:dark}
.dxd-ch{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 2px}
.dxd-ch button{padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong,#C7CEDC);background:transparent;color:var(--ink,#0A2342);font-weight:700;font-size:.86em;cursor:pointer}
.dxd-ch button:hover{border-color:#C6971F;background:rgba(230,184,79,.12)}
.dxd-ac{display:flex;gap:10px;margin-top:18px}
.dxd-save,.dxd-cancel{height:52px;border-radius:14px;font-weight:800;cursor:pointer}
.dxd-save{flex:1.5;border:0;background:linear-gradient(180deg,#F0C763,#DBA73A);color:#0A2342;box-shadow:0 12px 22px -12px rgba(230,184,79,.95)}
.dxd-save:disabled{opacity:.55;cursor:default}
.dxd-cancel{flex:1;border:1px solid var(--border-strong,#C7CEDC);background:transparent;color:var(--ink,#0A2342)}
.dxd-rm{display:block;margin:14px auto 0;border:0;background:none;color:var(--brick,#AE3226);font-weight:700;cursor:pointer}
body.theme-dark .dxd-rm{color:#F08A7C}
#dxDateSheet :focus-visible{outline:2px solid #C6971F;outline-offset:2px}
@media(max-width:520px){.dx-cd-main b{font-size:1.35em}.dx-cd-sub{font-size:.78em}}
@media(prefers-reduced-motion:reduce){.dxd-p,.dxd-bd{transition:none}}

html body .sidebar .sb-dept{display:none !important}
.dx-dept{display:inline-flex;align-items:center;gap:7px;order:10;flex:0 1 auto;min-width:0;height:34px;margin:2px 56px 0 12px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--border-strong,var(--border));border-left:4px solid var(--amber,#C6971F);background:var(--paper-raised,#fff);color:var(--ink,var(--text));font:inherit;font-weight:700;font-size:calc(12.5px * var(--fs,1));cursor:pointer;box-shadow:0 6px 14px -10px rgba(10,35,66,.5);-webkit-tap-highlight-color:transparent}
.dx-dept span{flex:0 0 auto}.dx-dept b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-dept i{flex:0 0 auto;font-style:normal;font-size:10px;opacity:.7}
.dx-dept:active{transform:scale(.97)}
html body .topbar h1:has(+ .dx-dept){flex:0 0 auto !important;width:auto !important}
@media(min-width:701px){.dx-dept{margin:0 0 0 14px;height:36px;font-size:calc(13px * var(--fs,1))}}
html.dx-stbar body.dash-route .gs-fab.top-status-btn{top:var(--dx-st-top) !important;right:var(--dx-st-right) !important;z-index:30}
html.dx-stmin body.dash-route .top-status-btn .st-fab-lbl{display:none}
html.dx-stmin body.dash-route .gs-fab.top-status-btn{padding:0 9px !important}

.dx-dept,#deptFab,.dept-float{display:none !important}
html body .topbar.tbx:not(#x){padding:6px 12px !important;display:block;height:auto;min-height:0}
.tbx-r1,.tbx-r2{display:flex;align-items:center;gap:8px;min-width:0}
.tbx-r1{height:44px}
.tbx-r2{height:50px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}
.tbx-sp{flex:1 1 auto;min-width:0}
.tbx-title{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0}
html body .topbar.tbx h1:not(#x){display:block !important;order:0 !important;flex:0 1 auto !important;width:auto !important;min-width:0;margin:0 !important;
font-size:calc(20px * var(--fs,1));font-weight:800;line-height:1.2;letter-spacing:-.02em;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
html body .topbar.tbx .tb-back:not(#x){order:0 !important;margin:0 !important;width:36px;height:36px;flex:0 0 36px}
html body .topbar.tbx .tbx-btn.tbx-btn:not(#x){
position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;
display:inline-flex !important;align-items:center;justify-content:center;gap:7px;
flex:0 0 40px;width:40px !important;height:40px !important;min-width:40px !important;max-width:none;padding:0 !important;margin:0 !important;order:0;
border-radius:50% !important;font:inherit;font-weight:700;font-size:calc(13px * var(--fs,1));cursor:pointer;
transform:none;animation:none !important;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .15s ease}
html body .topbar.tbx .tbx-btn:not(.top-ai-btn):not(#x){
background:var(--paper-raised) !important;color:var(--ink,var(--text)) !important;
border:1px solid var(--border-strong,var(--border)) !important;box-shadow:none !important}
html body .topbar.tbx .tbx-btn:not(.top-ai-btn):active:not(#x){transform:scale(.94)}
html body .topbar.tbx .tbx-btn svg{width:19px;height:19px;flex:0 0 19px}
html body .topbar.tbx .top-ai-btn.tbx-btn:not(#x){border:0 !important}
html body .topbar.tbx .tbx-btn:focus-visible,.tbx-dept:focus-visible{outline:2px solid var(--amber,#C6971F);outline-offset:2px}
html body .topbar.tbx .topbar-user{order:2;flex:0 0 auto;padding:0 !important;margin:0 0 0 2px}
html body .topbar.tbx .tbx-status .st-fab-lbl{display:none}
html body .topbar.tbx .tbx-status .st-fab-dot{position:absolute;top:5px;right:5px;width:10px;height:10px;border-radius:50%;background:#25D366;box-shadow:0 0 0 2px var(--paper-raised)}
html body .topbar.tbx .tbx-status.has-new:not(#x){border-color:#25D366 !important;box-shadow:0 0 0 2px rgba(37,211,102,.28) !important}
.tbx-short{display:none;font-style:normal;font-weight:700}
@media(max-width:880px){
html body.tbx-on:not(.dash-route) .tbx-dept b{display:none}
html body.tbx-on:not(.dash-route) .tbx-dept .tbx-short{display:inline}
}
.tbx-dept{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:42%;height:40px;padding:0 11px 0 12px;border-radius:999px;
border:1px solid var(--border-strong,var(--border));background:var(--paper-raised);color:var(--ink,var(--text));
font:inherit;font-weight:700;font-size:calc(13px * var(--fs,1));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}
.tbx-dept:active{transform:scale(.96)}
.tbx-dept b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.tbx-dept b,.tbx-dept .tbx-short{line-height:1;padding-top:2px}
.tbx-dept svg{width:12px;height:12px;flex:0 0 12px;opacity:.6}
.tbx-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:0 0 0 3px rgba(198,151,31,.2)}
.tbx-dept.set{border-color:var(--amber,#C6971F)}
@media(max-width:880px){
html body.tbx-on:not(#x){--topbar-h:106px}
html body.tbx-on:not(#x):not(.chat-route):not(.tutor-route) .content{padding-top:calc(var(--topbar-h) + 16px) !important}
}
@media(min-width:561px){
html body .topbar.tbx .tbx-status.tbx-btn:not(#x){flex:0 0 auto;width:auto !important;padding:0 14px 0 12px !important;border-radius:999px !important}
html body .topbar.tbx .tbx-status .st-fab-lbl{display:inline}
html body .topbar.tbx .tbx-status .st-fab-dot{top:-2px;right:-2px}
}
@media(max-width:380px){
html body .topbar.tbx .tbx-btn.tbx-btn:not(#x){flex-basis:36px;width:36px !important;height:36px !important;min-width:36px !important}
.tbx-dept{height:36px}
.tbx-r1,.tbx-r2{gap:6px}
}
@media(max-width:340px){ .tbx-dept b{display:none} .tbx-dept{padding:0 11px} }
@media(min-width:881px){
html body.tbx-on:not(#x){--topbar-h:72px}
html body.tbx-on:not(#x):not(.chat-route):not(.tutor-route) .content{padding-top:calc(var(--topbar-h) + 26px) !important}
html body .topbar.tbx:not(#x){display:flex !important;align-items:center;gap:8px;height:72px;padding:0 var(--pad-page,30px) !important}
.tbx-r1,.tbx-r2{display:contents}
.tbx-sp{display:none}
.tbx-title{order:1;flex:1 1 auto}
.tbx-dept{order:2;max-width:260px}
html body .topbar.tbx .tbx-search.tbx-btn:not(#x){order:3}
html body .topbar.tbx .tbx-theme.tbx-btn:not(#x){order:4}
html body .topbar.tbx .tbx-status.tbx-btn:not(#x){order:5;margin-left:10px !important}
html body .topbar.tbx .tbx-comm.tbx-btn:not(#x){order:6}
html body .topbar.tbx .topbar-user{order:8;margin-left:6px}
html body .topbar.tbx h1:not(#x){font-size:calc(21px * var(--fs,1))}
}

#dsx{position:fixed;inset:0;z-index:400;display:none}
#dsx.on{display:block}
.dsx-bd{position:absolute;inset:0;background:rgba(6,14,30,.58);opacity:0;transition:opacity .2s ease}
#dsx.on .dsx-bd{opacity:1}
.dsx-p{position:absolute;left:0;right:0;bottom:0;max-height:90dvh;overflow:auto;overscroll-behavior:contain;
background:var(--paper-raised);color:var(--ink,var(--text));border-radius:24px 24px 0 0;border-top:3px solid #C6971F;
padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:0 -22px 32px -22px rgba(0,0,0,.65);
transform:translateY(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
#dsx.on .dsx-p{transform:none}
.dsx-grip{width:42px;height:4px;border-radius:4px;background:var(--border-strong,var(--border));margin:2px auto 12px}
.dsx-hd{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.dsx-hd div{flex:1;min-width:0}
.dsx-hd h3{margin:0 0 3px;font-size:calc(19px * var(--fs,1));letter-spacing:-.01em}
.dsx-hd p{margin:0;font-size:calc(13px * var(--fs,1));line-height:1.45;color:var(--text-soft)}
.dsx-x{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong,var(--border));background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.dsx-opts{display:grid;gap:8px}
.dsx-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 14px;border-radius:16px;border:1.5px solid var(--border-strong,var(--border));background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .15s ease,background-color .15s ease}
.dsx-opt:active{transform:scale(.985)}
.dsx-opt .dsx-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%}
.dsx-opt span{flex:1;min-width:0}
.dsx-opt b{display:block;font-size:calc(15.5px * var(--fs,1))}
.dsx-opt small{display:block;margin-top:2px;font-size:calc(12.5px * var(--fs,1));line-height:1.35;color:var(--text-soft)}
.dsx-opt em{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong,var(--border));color:transparent}
.dsx-opt em svg{width:14px;height:14px}
.dsx-opt.on{border-color:#C6971F;background:color-mix(in srgb,#C6971F 11%,transparent);box-shadow:0 0 0 3px rgba(198,151,31,.16)}
.dsx-opt.on em{background:#C6971F;border-color:#C6971F;color:#1b1405}
.dsx-sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.dsx-sec h4{margin:0 0 3px;font-size:calc(15px * var(--fs,1))}
.dsx-sec p{margin:0 0 12px;font-size:calc(12.5px * var(--fs,1));line-height:1.45;color:var(--text-soft)}
.dsx-tg{display:grid;gap:8px}
.dsx-tgl{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border-radius:14px;border:1px solid var(--border-strong,var(--border));background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}
.dsx-tgl i{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background:var(--border-strong,#b9b09a);transition:background-color .18s ease}
.dsx-tgl i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .18s ease}
.dsx-tgl.on i{background:#16A36A}
.dsx-tgl.on i::after{transform:translateX(18px)}
.dsx-tgl:not(.on) span{opacity:.62}
.dsx-ft{display:flex;gap:10px;margin-top:18px}
.dsx-ft button{flex:1;min-height:46px;border-radius:14px;font:inherit;font-weight:700;cursor:pointer}
.dsx-all{border:1px solid var(--border-strong,var(--border));background:transparent;color:inherit}
.dsx-done{border:0;background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545}
.dsx-opt:focus-visible,.dsx-tgl:focus-visible,.dsx-ft button:focus-visible,.dsx-x:focus-visible{outline:2px solid #C6971F;outline-offset:2px}
@media(min-width:640px){
.dsx-p{left:50%;right:auto;top:50%;bottom:auto;width:min(470px,92vw);border-radius:24px;border-top-width:1px;opacity:0;transform:translate(-50%,-47%);transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
#dsx.on .dsx-p{opacity:1;transform:translate(-50%,-50%)}
.dsx-grip{display:none}
}

.xh2-exams{display:flex!important;flex-direction:column;gap:22px}
.xh2-exam{display:grid!important;grid-template-columns:78px 1fr;grid-template-rows:auto auto auto;border-radius:24px!important;min-height:170px}
.xh2-eh{display:contents}
.xh2-eh b{grid-column:1;grid-row:1/4;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(30px*var(--fs,1))!important;letter-spacing:.08em!important;color:#fff;background:linear-gradient(160deg,var(--c1),var(--c2));border-right:10px solid rgba(255,255,255,.22);padding:14px 0}
.xh2-eh span{grid-column:2;grid-row:1;margin:0!important;padding:20px 20px 4px;font-size:calc(17px*var(--fs,1))!important;font-weight:800;color:var(--ink)!important;opacity:1!important}
.xh2-eb{grid-column:2;grid-row:2;padding:0 20px 8px!important}
.xh2-fact{display:none}
.xh2-links{margin-top:6px!important}
.xh2-ef{grid-column:2;grid-row:3;padding:12px 20px 18px!important}
.xh2-hero{padding:34px 22px 26px!important;margin-bottom:28px!important;border-radius:26px!important}
.xh2-hero p{line-height:1.75!important}
.xh2-h{margin:40px 0 16px!important;font-size:calc(13px*var(--fs,1))!important}
.xh2-steps{gap:16px!important}.xh2-step{padding:18px!important}
.xh2-feat{margin-bottom:24px!important;padding:20px!important}
.mn-sheet{border-radius:30px 30px 0 0!important}
.mn-top{padding:10px 24px 10px!important}
.mn-body{gap:16px!important;padding:12px 20px calc(34px + env(safe-area-inset-bottom,0px))!important}
.mn-item{padding:20px 16px!important;border-radius:24px!important;box-shadow:0 12px 28px -18px rgba(0,0,0,.45);position:relative;overflow:hidden}
.mn-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#E6B84F,#C6971F)}
.mn-item.bk::before{background:linear-gradient(180deg,#12805D,#0A5A40)}
.mn-ic{width:62px!important;height:62px!important;border-radius:20px!important}
.mn-tx b{font-size:18px!important}.mn-tx small{margin-top:6px!important;line-height:1.55!important}
.mn-chips i{padding:6px 11px!important;background:rgba(231,182,75,.16)!important}
.mn-go{background:var(--chip)!important;border:0!important}
#lq{margin:32px 0 40px}#lq h2{font-size:22px;margin:0 0 6px}#lq>p{margin:0 0 18px;color:var(--text-soft);line-height:1.7}
#lq details{background:var(--paper-raised);border:1px solid var(--border);border-radius:18px;margin:0 0 14px;padding:4px 18px;box-shadow:var(--shadow-card)}
#lq summary{cursor:pointer;padding:14px 0;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:10px}
#lq summary small{display:block;font-weight:600;color:var(--text-soft);margin-top:3px}
#lq .lq-s{line-height:1.7;margin:0 0 12px}.lq-q{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--cw,rgba(0,0,0,.04));line-height:1.6}
.lq-q b{display:block;margin-bottom:4px}.lq-q span{color:var(--forest,#0F6E4F);font-weight:600}

.xhb-m{display:block;width:100%;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px dashed var(--border-strong,#ccd);background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.xhb-yr{display:flex;gap:10px;margin:0 0 14px}.xhb-yr button{flex:1;min-height:46px;border-radius:14px;border:1.5px solid var(--border-strong,#ccd);background:var(--paper-raised);color:var(--text);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.xhb-yr button.on{background:#0F6E4F;border-color:#0F6E4F;color:#fff}.xhb-soon{margin:0 0 14px;padding:22px 18px;border-radius:16px;border:1px dashed var(--border-strong,#ccd);background:var(--paper-raised);text-align:center}.xhb-soon b{display:block;font-size:16px;color:var(--ink,inherit);margin-bottom:6px}.xhb-soon p{margin:0;line-height:1.6;color:var(--text-soft)}.xhb-soon small{display:block;margin-top:8px;color:#0F6E4F;font-weight:700}
.xhb-src{margin:18px 0 4px;font-size:12px;line-height:1.6;color:var(--text-soft);text-align:center}.xhb-src a,.xh-rdsrc a{color:#0F6E4F;font-weight:700;text-decoration:underline}.xh-rdsrc{flex:none;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));font-size:12px;text-align:center;background:var(--paper-raised,#fff);color:var(--text-soft);border-top:1px solid var(--border,#ddd)}
.pq{margin:0 0 18px;border:1px solid var(--border-strong);border-radius:18px;background:var(--paper-raised);box-shadow:var(--shadow-card);overflow:hidden;color:var(--text)}
.pq-h{display:flex;align-items:center;gap:12px;padding:14px 16px}
.pq-h div{flex:1;min-width:0}
.pq-h b{display:block;font-size:16px;color:var(--ink,inherit)}
.pq-h span{display:block;margin-top:2px;font-size:13px;color:var(--text-soft)}
.pq button,.pq select,.pq input{font:inherit;font-size:14px;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--border-strong);background:var(--paper);color:var(--text);padding:10px 14px}
.pq button{cursor:pointer;font-weight:700}
.pq button:disabled{opacity:.5;cursor:default}
.pq-toggle{background:#0A2342!important;color:#fff!important;border-color:#0A2342!important;min-width:92px}
.pq-ok{background:#0F6E4F!important;color:#fff!important;border-color:#0F6E4F!important}
.pq-no{color:#AE3226!important;border-color:#AE3226!important;background:transparent!important}
.pq-ghost{background:transparent!important}
.pq-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 16px;padding:4px;border-radius:14px;background:var(--paper);border:1px solid var(--border)}
.pq-tabs button{border:0;background:transparent;min-height:40px;padding:6px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-soft)}
.pq-tabs button.on{background:var(--paper-raised);color:var(--ink,inherit);box-shadow:0 1px 4px rgba(0,0,0,.14)}
.pq-tabs i{font-style:normal;font-size:12px;padding:1px 8px;border-radius:999px;background:#C6971F;color:#fff}
.pq-msg{margin:10px 16px 0;min-height:0;font-size:13.5px;font-weight:600;color:#0F6E4F}
.pq-msg:empty{display:none}
.pq-pane{padding:12px 16px 16px}
.pq-bar{display:grid;gap:10px;margin-bottom:6px}
.pq-bar select{width:100%}
.pq-i{margin-top:12px;padding:14px;border-radius:14px;background:var(--paper);border:1px solid var(--border)}
.pq-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--paper-raised);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text-soft)}
.pq-q{margin:10px 0;font-size:15px;line-height:1.5;font-weight:700;color:var(--ink,inherit)}
.pq-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pq-opts li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:10px;border:1px solid var(--border);font-size:14px;line-height:1.4}
.pq-opts li b{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--paper-raised);border:1px solid var(--border-strong)}
.pq-opts li.ok{border-color:#0F6E4F;background:rgba(15,110,79,.1)}
.pq-opts li.ok b{background:#0F6E4F;border-color:#0F6E4F;color:#fff}
.pq-e{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--text-soft)}
.pq-w{margin:10px 0 0;font-size:12px;color:var(--text-soft)}
.pq-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.pq-more{width:100%;margin-top:14px}
.pq-gen{display:grid;gap:8px}
.pq-gen label{font-size:12.5px;font-weight:700;color:var(--text-soft);margin-top:4px}
.pq-gen select,.pq-gen input{width:100%}
.pq-gen .pq-ok{margin-top:10px;width:100%}
.pq-hint{margin:6px 0 0;font-size:13px;color:var(--text-soft)}
.pq-empty{padding:26px 14px;text-align:center;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-soft);font-size:14px;line-height:1.5}
.pq-empty b{display:block;color:var(--ink,inherit);margin-bottom:4px}
.pq-warn{margin:0 16px 12px;padding:12px;border-radius:12px;background:rgba(174,50,38,.1);border:1px solid #AE3226;font-size:13.5px;line-height:1.5}
.pq-warn button{display:block;margin-top:10px;width:100%}.pq-warn small{display:block;margin-top:6px;color:var(--text-soft);word-break:break-word}
.xh2-find{display:block!important;position:relative!important;padding:0!important;background:transparent!important;border-radius:0!important}
.xh2-find svg{left:16px!important}
.xh2-find input{height:52px!important;padding:0 14px 0 46px!important;border-radius:16px!important}
.xh2-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;margin-top:16px!important}
.xh2-stats span{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:3px!important;min-width:0!important;padding:12px!important;border-radius:14px!important;text-align:left!important;font-size:calc(12px * var(--fs,1))!important;line-height:1.25}
.xh2-stats b{font-size:calc(22px * var(--fs,1))!important;line-height:1}
.xh2-acts{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.xh2-acts>:first-child{grid-column:1/-1}
.xh2-acts .btn{justify-content:center;width:100%;min-height:46px}
.xh2-acts .btn-primary,.xh2-acts a.btn-primary{color:#fff!important}
.xh-admin{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px!important}
.xh-admin .btn{justify-content:center;width:100%;min-height:46px}

.mn-sheet{background:linear-gradient(180deg,#F8FAFE,#EEF3FA)!important;color:#0B1F3F}
.mn-head h3{font-size:30px!important}.mn-head p{font-size:14.5px!important}
.mn-kick{color:#B7860B!important;letter-spacing:.26em!important}
.mn-item::before{display:none!important}
.mn-item{min-height:132px;border:0!important;color:#fff!important;box-shadow:0 18px 34px -18px rgba(10,35,66,.7)!important;grid-template-columns:64px minmax(0,1fr) 34px!important}
.mn-item::after{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,100,.28),transparent 70%);pointer-events:none}
.mn-item.hub{background:linear-gradient(135deg,#0A2342,#1D4F94)!important}
.mn-item.bk{background:linear-gradient(135deg,#0B5A40,#12805D)!important}
.mn-item .mn-ic{background:rgba(255,255,255,.14)!important;color:#FCD34D!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.mn-tx b{color:#fff!important;font-size:19px!important}.mn-tx small{color:rgba(255,255,255,.82)!important}
.mn-chips i{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)}
.mn-go{background:#FCD34D!important;color:#0A2342!important}
.mn-item.cur{box-shadow:0 0 0 3px #FCD34D,0 18px 34px -18px rgba(10,35,66,.7)!important}
.xh2-hero{background:linear-gradient(160deg,#0A2342,#164A8A)!important;text-align:left}
.xh2-hero h1{font-size:calc(30px*var(--fs,1))!important}
.xh2-kick{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(252,211,77,.18);color:#FCD34D!important;letter-spacing:.14em}
.xh2-find{display:flex!important;align-items:center;gap:10px;margin-top:18px!important;padding:6px 14px;border-radius:16px;background:#fff}
.xh2-stats{gap:10px!important;margin-top:18px!important}
.xh2-stats span{flex:1;min-width:90px;padding:12px;border-radius:14px;background:rgba(255,255,255,.12);text-align:center;font-size:calc(12px * var(--fs,1))}
.xh2-stats b{display:block;font-size:calc(22px * var(--fs,1))}
.xh2-h{display:flex;align-items:center;gap:10px;font-size:calc(15px*var(--fs,1))!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--ink,#0A2342)!important}
.xh2-h::before{content:"";width:5px;height:20px;border-radius:5px;background:linear-gradient(180deg,#E6B84F,#C6971F)}
.xh2-step{display:flex!important;gap:14px;align-items:flex-start;border-radius:18px!important}
.xh2-step i{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0A2342;color:#FCD34D;font-style:normal;font-weight:800}
.jq{margin:36px 0}.jq h2{font-size:21px;margin:0 0 6px}.jq>p{margin:0 0 16px;color:var(--text-soft);line-height:1.7}
.jq details{background:var(--paper-raised);border:1px solid var(--border);border-radius:18px;margin:0 0 14px;padding:4px 18px;box-shadow:var(--shadow-card)}
.jq summary{cursor:pointer;padding:14px 0;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:10px}
.jq summary small{display:block;font-weight:600;color:var(--text-soft);margin-top:3px}

.mn-root.on{display:flex!important;align-items:flex-end;justify-content:center}
@media (min-width:881px){.mn-root,.mn-root.on{display:none!important}}
.mn-root .mn-back{background:rgba(8,16,32,.45)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.mx-sheet{position:relative;width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--tx);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -16px 32px -16px rgba(0,0,0,.45);padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(28px);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .22s ease}
.mn-root.show .mx-sheet{transform:none;opacity:1}
.mx-sheet::before{content:"";display:block;height:3px;background:linear-gradient(90deg,#E6B84F,#C6971F 55%,transparent)}
.mx-top{touch-action:none}
.mx-grab{width:36px;height:4px;border-radius:4px;background:var(--line);margin:10px auto 0}
.mx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 14px}
.mx-head h3{margin:0;font:700 19px/1.2 var(--sans,system-ui,sans-serif);color:var(--tx);letter-spacing:-.01em}
.mx-head p{margin:2px 0 0;font:500 13px/1.4 var(--sans,system-ui,sans-serif);color:var(--soft)}
.mx-x{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--soft);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mx-x svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.mx-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}
.mx-tile{--ac:#C6971F;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 16px 14px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--tx);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,background .15s ease}
.mx-tile.bk{--ac:#12805D}
.mx-tile::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ac)}
.mx-tile:active{transform:scale(.98);background:var(--cardh)}
.mx-tile.cur{border-color:var(--ac)}
.mx-ti{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:#0E2A55;color:#F1D36B}
.mx-tile.bk .mx-ti{background:#0A5A40;color:#D3F5E6}
.mx-ti svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mx-tt{font:700 16px/1.2 var(--sans,system-ui,sans-serif);color:var(--tx)}
.mx-td{font:500 12.5px/1.4 var(--sans,system-ui,sans-serif);color:var(--soft);min-height:2.8em}
.mx-tm{margin-top:6px;font:700 10px/1 var(--sans,system-ui,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.mx-lab{margin:20px 20px 4px;font:700 11px/1 var(--sans,system-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.mx-list{margin:0 12px}
.mx-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--tx);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mx-row:first-child{border-top:0}
.mx-row:active{background:var(--cardh)}
.mx-rt{flex:1;min-width:0}
.mx-rt b{display:block;font:600 15px/1.25 var(--sans,system-ui,sans-serif)}
.mx-rt small{display:block;margin-top:2px;font:500 12.5px/1.35 var(--sans,system-ui,sans-serif);color:var(--soft)}
.mx-row svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--soft);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.mn-root.show .mx-tile,.mn-root.show .mx-row{animation:mnIn .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 45ms + 60ms)}
.xh2-trow{display:flex;align-items:flex-start;gap:2px}
.xh2-trow .xh2-tp{flex:1;min-width:0;width:auto}
.xh2-lkb{flex:none;width:40px;height:40px;margin-top:4px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.xh2-lkb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.xh2-lkb[aria-expanded="true"]{color:var(--forest,#0F6E4F);background:var(--paper)}
.xh2-lnk{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 12px 42px}
.xh2-lnk a{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--border-strong);background:var(--paper-raised);font-size:calc(13px * var(--fs,1));font-weight:700;color:var(--forest,#0F6E4F);text-decoration:none}
body.theme-dark .xh2-lnk a{color:#6FD3A8}

.xh3-hero{position:relative;overflow:hidden;border-radius:24px;padding:28px 20px 20px;margin:0 0 24px;color:#fff;background:radial-gradient(120% 120% at 100% 0%,rgba(42,95,168,.55),transparent 60%),linear-gradient(160deg,#0A2342,#12396B)}
.xh3-kick{display:inline-block;margin-bottom:10px;font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#E6B84F}
.xh3-hero h1{margin:0;font-size:calc(32px * var(--fs,1));line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff}
.xh3-hero p{margin:12px 0 0;max-width:46ch;font-size:calc(15px * var(--fs,1));line-height:1.6;color:rgba(255,255,255,.84)}
.xh3-find{position:relative;display:block;margin-top:22px}
.xh3-find svg{position:absolute;left:16px;top:50%;width:19px;height:19px;margin-top:-9.5px;color:#56617A;pointer-events:none}
.xh3-find input{width:100%;box-sizing:border-box;height:52px;padding:0 16px 0 46px;border:0;border-radius:16px;background:#fff;color:#0B1B33;font:inherit;font-size:calc(16px * var(--fs,1));box-shadow:0 10px 26px -12px rgba(0,0,0,.55)}
.xh3-find input::placeholder{color:#6B7690}
.xh3-find input#xh2Find{padding:0 16px 0 48px!important;text-indent:0!important}
.xh3-find input:focus-visible{outline:3px solid #FCD34D;outline-offset:2px}
.xh3-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.xh3-stats span{padding:12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-size:calc(12px * var(--fs,1));line-height:1.2;color:rgba(255,255,255,.8)}
.xh3-stats b{display:block;margin-bottom:3px;font-size:calc(22px * var(--fs,1));font-weight:800;color:#fff}
.xh3-h{margin:32px 0 14px;font-size:calc(12.5px * var(--fs,1));font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}
.xh3-cont{display:flex;align-items:center;gap:14px;margin:0 0 8px;padding:14px 16px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none}
.xh3-cont div{flex:1;min-width:0}
.xh3-cont small{display:block;font-size:calc(11px * var(--fs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}
.xh3-cont b{display:block;margin-top:3px;font-size:calc(16px * var(--fs,1));color:var(--ink,inherit)}
.xh3-cont em{display:block;margin-top:2px;font-style:normal;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.xh3-cont>svg,.xh3-ex>svg{flex:none;width:18px;height:18px;color:var(--text-soft)}
.xh3-ring{--p:0;flex:none;position:relative;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--c1,#0F6E4F) calc(var(--p) * 1%),var(--border) 0)}
.xh3-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--paper-raised)}
.xh3-ring span{position:relative;font-size:calc(12px * var(--fs,1));font-weight:800;color:var(--c1,#0F6E4F)}
.xh3-exams{display:grid;gap:14px}
.xh3-ex{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none;transition:transform .12s ease}
.xh3-ex:active{transform:scale(.99)}
.xh3-mark{flex:none;width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:calc(13px * var(--fs,1));font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(145deg,var(--c1),var(--c2))}
.xh3-eb{flex:1;min-width:0}
.xh3-eb b{display:block;font-size:calc(16px * var(--fs,1));line-height:1.3;color:var(--ink,inherit)}
.xh3-eb span{display:block;margin-top:4px;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.xh3-eb em{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-style:normal;font-size:calc(12.5px * var(--fs,1));line-height:1.45;color:var(--text-soft)}
.xh3-chips{display:flex;flex-wrap:wrap;gap:10px}
.xh3-chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:var(--paper-raised);border:1px solid var(--border-strong);font-size:calc(14px * var(--fs,1));font-weight:600;color:var(--text);text-decoration:none}
.xh3-steps{display:grid;gap:12px;margin-bottom:8px}
.xh3-step{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--paper-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text);text-decoration:none}
.xh3-step i{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;background:#0A2342;color:#E6B84F}
.xh3-step b{display:block;font-size:calc(15px * var(--fs,1));color:var(--ink,inherit)}
.xh3-step span{display:block;margin-top:3px;font-size:calc(13.5px * var(--fs,1));line-height:1.5;color:var(--text-soft)}
.xh3-tools{margin:0 0 24px;border:1px dashed var(--border-strong);border-radius:16px;background:var(--paper-raised)}
.xh3-tools>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-size:calc(14px * var(--fs,1));font-weight:700;color:var(--text-soft)}
.xh3-tools>summary::-webkit-details-marker{display:none}
.xh3-tools>summary::after{content:"+";font-size:calc(20px * var(--fs,1));font-weight:500}
.xh3-tools[open]>summary::after{content:"\2212"}
.xh3-tools .xh-admin{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important;padding:0 12px 12px}
.xh3-tools .xh-admin>:first-child{grid-column:1/-1}
.xh3-tools .xh-admin .btn{width:100%;justify-content:center;min-height:44px}
.xh3-ovr{display:grid;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:16px;background:var(--paper-raised);border:1px solid var(--border)}
.xh3-ovr>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:calc(13px * var(--fs,1));color:var(--text-soft)}
.xh3-ovr b{font-size:calc(14px * var(--fs,1));color:var(--ink,inherit)}
.xh2-top{margin-bottom:24px!important}
.xh-yrs{margin:0 0 16px!important}
.xh2-feat{margin:0 0 8px!important;padding:20px!important}
.xh2-h{display:block!important;margin:32px 0 14px!important;font-size:calc(12.5px * var(--fs,1))!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--text-soft)!important}
.xh-tiles{gap:14px!important}
.xh-tile{padding:18px!important;min-height:0!important;gap:8px!important}
.xh-info{border-left:1px solid var(--border)!important;border-radius:18px!important;padding:18px 18px 6px!important;margin:0 0 14px!important;background:var(--paper-raised)!important;box-shadow:var(--shadow-card)!important}
.xh-ihd h3{margin:0 0 4px!important;font-size:calc(16px * var(--fs,1))!important;color:var(--ink,inherit)!important}
.xh-info dl{margin:0!important}
.xh-info dl>div{padding:12px 0!important;border-top:1px solid var(--border)!important}
.xh-info dt{font-size:calc(11.5px * var(--fs,1))!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-soft)!important}
.xh-info dd{margin:4px 0 0!important;font-size:calc(14.5px * var(--fs,1))!important;font-weight:600!important;line-height:1.55!important;color:var(--text)!important}
.xh-inote{margin:0!important;padding:12px 0 14px!important;border-top:1px solid var(--border);font-size:calc(12.5px * var(--fs,1))!important;color:var(--text-soft)!important}
.xh-news{margin-top:32px!important}
.xh2-h::before{content:none!important;display:none!important}
.xh2-tools .xh-search input{height:50px!important;padding:0 14px 0 46px!important;border-radius:16px!important;font-size:calc(16px * var(--fs,1))!important}
.xh2-tools .xh-search svg{left:16px!important}
.xh2-groups{scrollbar-width:none;margin:0 0 16px!important;padding-bottom:0!important}
.xh2-groups::-webkit-scrollbar{display:none}
.xh2-grid{display:grid!important;gap:10px!important}
.xh2-sc{padding:12px 14px!important;border-radius:16px!important;gap:14px!important}
.xh2-bd{width:48px!important;height:48px!important;border-radius:14px!important;font-size:calc(14px * var(--fs,1))!important}

.xh3-hero,.xh2-top{border-radius:28px!important;padding:36px 24px 28px!important;margin:0 0 32px!important}
.xh3-hero h1{font-size:clamp(30px,6vw,40px)!important}
.xh3-hero p{font-size:calc(15.5px * var(--fs,1))!important;line-height:1.65!important}
.xh3-exams,.xh3-steps,.xh-tiles,.xh2-grid{gap:16px!important}
.xh3-ex,.xh3-step,.xh3-cont,.xh-tile,.xh2-sc,.xh-info,.xh-doc,.xh-ni{padding:20px!important;border-radius:20px!important;box-shadow:0 1px 2px rgba(10,35,66,.06)!important}
.xh3-h,.xh2-h{margin:40px 0 16px!important}
.xh-info{margin:0 0 16px!important}
.xh-info dl>div{padding:14px 0!important}
.xh-news{margin-top:40px!important}
.xh-ni{margin-bottom:12px}
.xh2-sec{margin-bottom:12px}
.xh2-sec>summary{padding:16px 18px!important;min-height:52px}
.xh2-trow{padding:2px 0}
.xh3-ex,.xh-tile,.xh2-sc,.xh3-step{transition:transform .15s ease,border-color .15s ease!important}
.xh3-ex:active,.xh-tile:active,.xh2-sc:active{transform:scale(.99)}
.xh2-sec,.xh-doc,.xh-ni,.xh2-sc,.xh-info{content-visibility:auto;contain-intrinsic-size:auto 96px}
.xh3-hero,.xh2-top,.xh3-ex,.xh-tile,.xh2-sc,.xh-info,.xh-doc{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.xh-stale{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 18px;border-radius:16px;background:rgba(224,123,0,.1);border:1px solid rgba(224,123,0,.35);font-size:calc(13.5px * var(--fs,1));line-height:1.5;color:var(--text)}
.xh-stale b{font-size:calc(14px * var(--fs,1));color:var(--ink,inherit)}
.xh-stale a{font-weight:700;color:inherit;text-decoration:underline}
@media(min-width:760px){.xh3-exams{grid-template-columns:repeat(3,1fr)}.xh3-ex{flex-direction:column;align-items:flex-start}.xh3-steps{grid-template-columns:repeat(3,1fr)}.xh2-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(prefers-reduced-motion:reduce){.xh3-ex,.xh-tile,.xh2-sc,.xh3-step{transition:none!important}}

.xh3-find{margin:0 0 24px!important}
.xh3-ex{position:relative;display:flex!important;align-items:stretch!important;padding:0!important;overflow:hidden;min-height:150px;gap:0!important;flex-direction:row!important}
.xh3-mark{width:108px!important;height:auto!important;border-radius:0!important;font-size:calc(24px * var(--fs,1))!important;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,var(--c2),var(--c1))!important}
.xh3-eb{display:flex;flex-direction:column;justify-content:space-between;padding:20px 52px 20px 22px}
.xh3-eb b{font-size:calc(18px * var(--fs,1))!important}
.xh3-eb span{margin:0!important;font-size:calc(14px * var(--fs,1))!important;font-weight:700;color:var(--c1)!important}
.xh3-eb em{display:none!important}
.xh3-ex>svg{position:absolute;right:20px;bottom:22px;width:22px!important;height:22px!important;color:var(--c1)!important}
.xh2-top p,.xh-sh p,.xh-tb,.xh2-note2,.xh2-fine,.xh-inote,.xh-ihead,.xh-stale span,.mx-td,.mx-tm{display:none!important}
.xh-tile{align-items:center;text-align:center}
.mx-tiles{grid-template-columns:1fr 1fr!important;gap:16px!important}
.mx-tile{align-items:center!important;justify-content:center!important;text-align:center;min-height:132px}
@media(min-width:760px){.xh3-exams{grid-template-columns:1fr!important}.xh3-ex{flex-direction:row!important}}

.xh3-ex{min-height:170px!important}.xh-tiles{grid-template-columns:1fr 1fr}
.xhb{--jg:#28A745;--jgd:#1E8E3A}
.xhb-lab{display:block;margin:8px 0 10px;font-size:calc(18px * var(--fs,1));font-weight:500;color:var(--text)}
.xhb-find{position:relative}
.xhb-find svg{position:absolute;left:18px;top:50%;width:22px;height:22px;margin-top:-11px;color:var(--text-soft);pointer-events:none}
.xhb-find input{width:100%;box-sizing:border-box;height:54px;padding:0 16px 0 54px;border:1px solid var(--border-strong);border-radius:10px;background:var(--paper-raised);color:var(--text);font:inherit;font-size:max(16px,calc(17px * var(--fs,1)))}
.xhb-find input:focus{outline:2px solid var(--jg);outline-offset:1px}
.xhb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 20px}
.xhb-top h3{margin:0;font-size:calc(22px * var(--fs,1));font-weight:600;color:var(--text)}
.xhb-sel{display:flex;align-items:center;gap:10px;font-size:calc(17px * var(--fs,1));font-weight:500;color:var(--text)}
.xhb-sel select{height:46px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(17px * var(--fs,1))}
.xhb-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;scroll-margin-top:140px}
@media(min-width:760px){.xhb-grid{grid-template-columns:repeat(3,1fr)}}
.xhb-c{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 10px 22px;border-radius:12px;background:var(--paper-raised);border:1px solid var(--border-strong);text-align:center}
.xhb-c[hidden]{display:none}
.xhb-ic{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--jg)}
.xhb-ic svg{width:40px;height:40px;stroke-width:1.5}
.xhb-n{display:flex;align-items:center;justify-content:center;min-height:2.7em;font-size:calc(17px * var(--fs,1));font-weight:400;line-height:1.3;color:var(--text-soft)}
.xhb-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:0;border-radius:8px;background:var(--jg);color:#fff;font:inherit;font-size:calc(17px * var(--fs,1));font-weight:600;cursor:pointer}
.xhb-b:active{background:var(--jgd)}
.xhb-b svg{width:20px;height:20px}
.xhb-none{margin:28px 0;text-align:center;color:var(--text-soft);font-size:calc(15px * var(--fs,1))}
.xhb-pg{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:28px;padding:16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--paper-raised)}
.xhb-pg[hidden]{display:none}
.xhb-pv,.xhb-nx{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:8px;font:inherit;font-size:calc(16px * var(--fs,1));font-weight:500;cursor:pointer}
.xhb-pv{border:1px solid var(--border-strong);background:var(--paper-raised);color:var(--jg)}
.xhb-nx{border:1px solid var(--jg);background:var(--jg);color:#fff}
.xhb-pv:disabled,.xhb-nx:disabled{opacity:.45;cursor:default}
.xhb-pv svg,.xhb-nx svg{width:18px;height:18px}
.xhb-pns{display:flex;gap:4px}
.xhb-pn{min-width:44px;height:46px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:calc(17px * var(--fs,1));cursor:pointer}
.xhb-pn.on{background:rgba(40,167,69,.18);color:var(--jgd)}

.mx-sheet::before{display:none!important}
.mx-sheet{border-radius:20px 20px 0 0!important;box-shadow:0 -10px 30px -18px rgba(0,0,0,.5)!important}
.mx-head{padding:10px 24px 12px!important}
.mx-head h3{font-size:calc(18px * var(--fs,1))!important;font-weight:600!important}
.mx-tiles{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 24px!important}
.mx-tile{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;min-height:68px;padding:14px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;text-align:left!important;animation:none!important;transform:none!important}
.mx-tile::before{display:none!important}
.mx-tile:active{background:var(--cardh)!important}
.mx-ti{width:42px!important;height:42px!important;margin:0!important;border-radius:10px!important;background:transparent!important;border:1px solid var(--line);color:var(--tx)!important}
.mx-tile.bk .mx-ti{background:transparent!important;color:var(--tx)!important}
.mx-ti svg{width:21px!important;height:21px!important;stroke-width:1.6!important}
.mx-tt{flex:1;font-size:calc(16px * var(--fs,1))!important;font-weight:600!important}
.mx-tile::after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--soft);border-top:2px solid var(--soft);transform:rotate(45deg)}
.mx-tile.cur{box-shadow:inset 3px 0 0 var(--gold)}
.mx-tile.cur .mx-ti{padding-left:0}

html[data-nat]{--n1:#0B4F3A;--n2:#1E8C5E;--n3:#6CBF84;--nmist:#EEF7F0;--nsun:#F3C75A;--nline:rgba(14,107,77,.18)}
html[data-nat] .xh,html[data-nat] .page-intro{position:relative}
html[data-nat] [style*="--c1:#0A2342"]{--c1:#0A4A55!important;--c2:#2E8F94!important;--cw:rgba(46,143,148,.14)!important}
html[data-nat] [style*="--c1:#5B2A86"]{--c1:#5A2D4A!important;--c2:#A0638B!important;--cw:rgba(160,99,139,.15)!important}
html[data-nat] [style*="--c1:#7A5A0C"]{--c1:#7A5518!important;--c2:#C99A2E!important}
html[data-nat] .xh2-top,html[data-nat="books"] .page-intro{
position:relative;overflow:hidden;border-radius:24px!important;color:#fff;padding:18px 16px 30px!important;border:0!important;margin-bottom:16px!important;
background:radial-gradient(90px 90px at 88% 20%,rgba(243,199,90,.55),rgba(243,199,90,0) 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 50 Q60 20 130 44 T260 38 T400 46 V80 H0Z' fill='%23fff' fill-opacity='.10'/%3E%3Cpath d='M0 66 Q90 40 180 62 T400 58 V80 H0Z' fill='%23fff' fill-opacity='.15'/%3E%3C/svg%3E") bottom/100% 56px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 0 0/120px,linear-gradient(150deg,var(--c1,#0B4F3A),var(--c2,#1E8C5E))!important;
box-shadow:0 14px 28px -18px rgba(11,79,58,.7)}
html[data-nat="books"] .page-intro{--c1:#0B4F3A;--c2:#1E8C5E}
html[data-nat="books"] .page-intro h2,html[data-nat="books"] .page-intro p{color:#fff!important}
html[data-nat="books"] .page-intro p{opacity:.92;font-size:calc(12.5px*var(--fs,1))!important}
html[data-nat="books"] .page-intro h2{font-size:calc(22px*var(--fs,1))!important;margin:4px 0!important}
html[data-nat="books"] .section-tag{background:rgba(255,255,255,.18)!important;color:#FDE9A6!important;border:0!important;font-size:calc(10.5px*var(--fs,1))!important}
html[data-nat="books"] .page-intro .btn{background:#F3C75A!important;color:#3A2A00!important;border:0!important;font-size:calc(12.5px*var(--fs,1))!important;min-height:36px;border-radius:12px!important}
html[data-nat] .xh2-top h1{font-size:calc(26px*var(--fs,1))!important;letter-spacing:.01em}
html[data-nat] .xh2-kick{font-size:calc(10px*var(--fs,1))!important;background:rgba(255,255,255,.18)!important;color:#FDE9A6!important}
html[data-nat] .xh2-pills span{font-size:calc(11px*var(--fs,1))!important;padding:4px 10px!important}
html[data-nat] .xh3-find input{height:42px!important;font-size:calc(14px*var(--fs,1))!important;border-radius:14px!important;border:1px solid var(--nline)!important;background:var(--paper-raised,#fff)!important;box-shadow:0 8px 20px -16px rgba(11,79,58,.6)!important}
html[data-nat] .xh3-find svg{width:17px!important;height:17px!important}
html[data-nat] .xh3-h,html[data-nat] .xh2-h{font-size:calc(11px*var(--fs,1))!important;margin:22px 0 10px!important;color:var(--n1)!important}
html[data-nat] body.theme-dark .xh3-h{color:#9ADBB2!important}
html[data-nat] .xh3-exams{gap:12px!important}
html[data-nat] .xh3-ex{min-height:116px!important;border-radius:20px!important;padding:0!important;border:1px solid var(--nline)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%230E6B4D' stroke-opacity='.09' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 0/110px,var(--paper-raised)!important;box-shadow:0 10px 22px -18px rgba(11,79,58,.7)!important}
html[data-nat] .xh3-mark{width:88px!important;font-size:calc(18px*var(--fs,1))!important;background:linear-gradient(180deg,var(--c2),var(--c1))!important}
html[data-nat] .xh3-eb{padding:16px 44px 16px 18px!important}
html[data-nat] .xh3-eb b{font-size:calc(15.5px*var(--fs,1))!important}
html[data-nat] .xh3-eb span{font-size:calc(12.5px*var(--fs,1))!important}
html[data-nat] .xh3-ex>svg{width:18px!important;height:18px!important;right:14px!important;bottom:50%!important;margin-bottom:-9px}
html[data-nat] .xh3-cont{padding:10px 12px!important;border-radius:16px!important}
html[data-nat] .xh3-cont b{font-size:calc(13.5px*var(--fs,1))!important}
html[data-nat] .xh-sh{gap:10px!important;margin-bottom:12px!important}
html[data-nat] .xh-sic{width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(145deg,#E4F4E8,#C9E9D3)!important;color:var(--n1)!important}
html[data-nat] .xh-sic svg{width:20px!important;height:20px!important}
html[data-nat] .xh-sh h2{font-size:calc(17px*var(--fs,1))!important}
html[data-nat] .xh-crumb{font-size:calc(11.5px*var(--fs,1))!important}
html[data-nat] .xh-tiles{grid-template-columns:1fr 1fr!important;gap:12px!important}
html[data-nat] .xh-tile{position:relative;overflow:hidden;padding:14px 10px 12px!important;gap:6px!important;min-height:0!important;border-radius:20px!important;border:1px solid var(--nline)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%230E6B4D' stroke-opacity='.09' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 100%/90px,var(--paper-raised)!important;box-shadow:0 10px 22px -18px rgba(11,79,58,.7)!important}
html[data-nat] .xh-tile::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--n2),var(--n3),var(--nsun))}
html[data-nat] .xh-ticon{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(145deg,#E4F4E8,#C9E9D3)!important;color:var(--n1)!important}
html[data-nat] .xh-ticon svg{width:21px!important;height:21px!important}
html[data-nat] .xh-tile b{font-size:calc(13px*var(--fs,1))!important;line-height:1.25}
html[data-nat] .xh-tc{font-size:calc(10.5px*var(--fs,1))!important;padding:3px 9px;border-radius:999px;background:rgba(30,140,94,.12);color:var(--n1)!important}
html[data-nat] .xh-tc.none{background:rgba(0,0,0,.05);color:var(--text-soft)!important}
html[data-nat] body.theme-dark .xh-ticon,html[data-nat] body.theme-dark .xh-sic{background:rgba(108,191,132,.16)!important;color:#9ADBB2!important}
html[data-nat] body.theme-dark .xh-tc{color:#9ADBB2!important}
html[data-nat] .xhb-lab{font-size:calc(12px*var(--fs,1))!important;margin:2px 0 6px!important}
html[data-nat] .xhb-find svg{left:13px!important;width:17px!important;height:17px!important;margin-top:-8.5px!important}
html[data-nat] .xhb-find input{height:40px!important;padding:0 12px 0 38px!important;border-radius:12px!important;font-size:calc(14px*var(--fs,1))!important;border-color:var(--nline)!important}
html[data-nat] .xhb-top{margin:18px 0 12px!important;gap:8px!important}
html[data-nat] .xhb-top h3{font-size:calc(14.5px*var(--fs,1))!important;font-weight:800!important;color:var(--n1)!important}
html[data-nat] body.theme-dark .xhb-top h3{color:#9ADBB2!important}
html[data-nat] .xhb-sel{font-size:calc(11.5px*var(--fs,1))!important;gap:6px!important}
html[data-nat] .xhb-sel select{height:32px!important;font-size:calc(12px*var(--fs,1))!important;border-radius:10px!important}
html[data-nat] .xhb-grid{gap:12px!important}
html[data-nat] .xhb-c{position:relative;overflow:hidden;gap:8px!important;padding:14px 8px 12px!important;border-radius:20px!important;border:1px solid var(--nline)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%230E6B4D' stroke-opacity='.09' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 100%/80px,var(--paper-raised)!important;box-shadow:0 10px 22px -18px rgba(11,79,58,.7)}
html[data-nat] .xhb-c::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--n2),var(--n3),var(--nsun))}
html[data-nat] .xhb-ic{width:52px!important;height:52px!important;background:linear-gradient(145deg,#E4F4E8,#C9E9D3)!important;color:var(--n1)!important}
html[data-nat] .xhb-ic svg{width:26px!important;height:26px!important}
html[data-nat] .xhb-n{font-size:calc(12.5px*var(--fs,1))!important;font-weight:700!important;min-height:2.4em!important;color:var(--text)!important}
html[data-nat] .xhb-b{min-height:34px!important;padding:0 14px!important;gap:6px!important;border-radius:12px!important;font-size:calc(12px*var(--fs,1))!important;background:linear-gradient(135deg,var(--n2),var(--n1))!important}
html[data-nat] .xhb-b svg{width:15px!important;height:15px!important}
html[data-nat] .xhb-pg{padding:10px!important;margin-top:18px!important;border-radius:16px!important}
html[data-nat] .xhb-pv,html[data-nat] .xhb-nx{min-height:34px!important;padding:0 10px!important;font-size:calc(12px*var(--fs,1))!important}
html[data-nat] .xhb-pn{min-width:32px!important;height:34px!important;font-size:calc(12.5px*var(--fs,1))!important}
html[data-nat] .xhb-none{font-size:calc(12.5px*var(--fs,1))!important}
html[data-nat] .xh-info{padding:12px 14px 4px!important;border-radius:18px!important;border:1px solid var(--nline)!important;box-shadow:0 8px 20px -18px rgba(11,79,58,.6)!important}
html[data-nat] .xh-info h3{font-size:calc(13.5px*var(--fs,1))!important}
html[data-nat] .xh-info dl>div{padding:9px 0!important}
html[data-nat] .xh-info dt{font-size:calc(10.5px*var(--fs,1))!important}
html[data-nat] .xh-info dd{font-size:calc(12.5px*var(--fs,1))!important}
html[data-nat] .xh-ihead span{font-size:calc(10px*var(--fs,1))!important;background:rgba(30,140,94,.12)!important;color:var(--n1)!important}
html[data-nat] .xh-doc{border-radius:18px!important;padding:14px!important}
html[data-nat] .xh-q{padding:12px!important;border-radius:16px!important;border:1px solid var(--nline)}
html[data-nat] .xh-qt{font-size:calc(13px*var(--fs,1))!important}
html[data-nat] .xh-opt{font-size:calc(12.5px*var(--fs,1))!important;padding:9px 10px!important;border-radius:12px!important}
html[data-nat] .xh-ex{font-size:calc(12px*var(--fs,1))!important}
html[data-nat] .xh-admin .btn{min-height:38px!important;font-size:calc(12px*var(--fs,1))!important}
.nv-hero{display:flex;gap:12px;align-items:center;padding:14px;border-radius:20px;color:#fff;margin:0 0 14px;background:radial-gradient(70px 70px at 92% 15%,rgba(243,199,90,.5),rgba(243,199,90,0) 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 50 Q60 20 130 44 T260 38 T400 46 V80 H0Z' fill='%23fff' fill-opacity='.10'/%3E%3Cpath d='M0 66 Q90 40 180 62 T400 58 V80 H0Z' fill='%23fff' fill-opacity='.15'/%3E%3C/svg%3E") bottom/100% 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 0 0/120px,linear-gradient(150deg,#0B4F3A,#1E8C5E)}
.nv-hero b{display:block;font-size:calc(14px*var(--fs,1))}
.nv-hero p{margin:3px 0 0;font-size:calc(11.5px*var(--fs,1));line-height:1.45;opacity:.92}
.nv-year{flex:none;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.18);font-weight:800;font-size:calc(14px*var(--fs,1))}
.nv-list{display:flex;flex-direction:column;gap:12px}
.nv,.lq-d{border:1px solid var(--nline,rgba(14,107,77,.18));border-radius:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%230E6B4D' stroke-opacity='.09' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 0/110px,var(--paper-raised);box-shadow:0 10px 22px -18px rgba(11,79,58,.7);overflow:hidden}
.nv.cur{border-color:#1E8C5E;box-shadow:0 0 0 1px #1E8C5E,0 10px 22px -18px rgba(11,79,58,.7)}
.nv>summary,.lq-d>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.nv>summary::-webkit-details-marker,.lq-d>summary::-webkit-details-marker{display:none}
.nv-ic,.lq-ic{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#E4F4E8,#C9E9D3);color:#0B4F3A}
.nv-ic svg,.lq-ic svg{width:19px;height:19px}
.nv-t,.lq-tt{flex:1;min-width:0;font-weight:800;font-size:calc(13px*var(--fs,1));line-height:1.3;color:var(--ink,inherit)}
.nv-t b{display:block;font-size:calc(13px*var(--fs,1))}
.nv-t small,.lq-tt small{display:block;margin-top:2px;font-weight:600;font-size:calc(11px*var(--fs,1));color:var(--text-soft)}
.nv-n,.lq-n{flex:none;min-width:22px;padding:2px 8px;border-radius:999px;background:#F3C75A;color:#3A2A00;font-size:calc(10.5px*var(--fs,1));font-weight:800;text-align:center}
.lq-n:empty{display:none}
.nv-cv,.lq-cv{flex:none;width:18px;height:18px;color:var(--text-soft);transition:transform .2s ease}
.nv-cv svg,.lq-cv svg{width:18px;height:18px}
details[open]>summary .nv-cv,details[open]>summary .lq-cv{transform:rotate(90deg)}
.nv-b,.lq-body{padding:2px 14px 14px;border-top:1px dashed var(--nline,rgba(14,107,77,.2))}
.nv-about,.lq-s{margin:10px 0;font-size:calc(12.5px*var(--fs,1));line-height:1.65;color:var(--text)}
.nv-stat{display:flex;align-items:center;gap:10px;margin:8px 0 12px}
.nv-stat .xh-qbar{flex:1}
.nv-st{font-size:calc(11px*var(--fs,1));font-weight:700;color:var(--text-soft)}
.nv-none{margin:12px 0;padding:14px;border-radius:14px;border:1px dashed var(--nline);text-align:center;font-size:calc(12px*var(--fs,1));color:var(--text-soft)}
.nv .xh-q{background:var(--paper)!important;box-shadow:none!important}
.nv .xh-admin{margin-top:10px}
#lq{margin:0 0 28px!important}
#lq h2{font-size:calc(16px*var(--fs,1))!important;margin:0 0 4px!important;color:var(--ink,inherit)}
.lq-lead{margin:0 0 12px!important;font-size:calc(12px*var(--fs,1));line-height:1.55!important;color:var(--text-soft)}
.lq-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}
.lq-chips::-webkit-scrollbar{display:none}
.lq-chip{flex:none;padding:6px 12px;border-radius:999px;border:1px solid var(--nline,rgba(14,107,77,.25));background:var(--paper-raised);color:var(--text);font-family:inherit;font-weight:700;font-size:calc(11.5px*var(--fs,1));line-height:1;cursor:pointer}
.lq-chip.on{background:#0B4F3A;border-color:#0B4F3A;color:#fff}
#lq .lq-d{padding:0!important;margin:0 0 12px!important;border-radius:20px!important}
#lq .lq-d>summary{padding:12px 14px!important;font-weight:800}
.lq-h{margin:14px 0 8px;font-size:calc(12px*var(--fs,1));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0B4F3A}
body.theme-dark .lq-h{color:#9ADBB2}
.lq-h i{font-style:normal;margin-left:6px;padding:1px 8px;border-radius:999px;background:#F3C75A;color:#3A2A00;font-size:calc(10px*var(--fs,1))}
#lq .lq-q{margin:0 0 8px!important;padding:10px 12px!important;border-radius:12px!important;font-size:calc(12px*var(--fs,1));line-height:1.55!important;background:rgba(30,140,94,.07)!important}
#lq .lq-q b{font-size:calc(12px*var(--fs,1))}
.lq-m{margin:0 0 10px;padding:12px;border-radius:14px;background:var(--paper);border:1px solid var(--nline,rgba(14,107,77,.18))}
.lq-m p{margin:0 0 8px;font-size:calc(12.5px*var(--fs,1));line-height:1.55;font-weight:600}
.lq-opt{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:left;margin:0 0 6px;padding:8px 10px;border-radius:12px;border:1.5px solid var(--border-strong,#ccd);background:var(--paper-raised);color:var(--text);font:inherit;font-size:calc(12px*var(--fs,1));line-height:1.45;cursor:pointer}
.lq-opt b{flex:none;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(10.5px*var(--fs,1));background:var(--paper);border:1px solid var(--border-strong,#ccd)}
.lq-opt.ok{border-color:#1E8C5E;background:rgba(30,140,94,.12)}.lq-opt.ok b{background:#1E8C5E;border-color:#1E8C5E;color:#fff}
.lq-opt.bad{border-color:#B3261E;background:rgba(179,38,30,.1)}.lq-opt.bad b{background:#B3261E;border-color:#B3261E;color:#fff}
.lq-opt:disabled{opacity:1;cursor:default}
.lq-why{margin-top:6px;padding:8px 10px;border-radius:10px;background:rgba(243,199,90,.18);font-size:calc(11.5px*var(--fs,1));line-height:1.5}
.lq-soon{color:var(--text-soft);font-style:italic}
.pbx:empty{display:none}
.pbx-in{margin-top:14px;padding:12px;border-radius:16px;border:1px dashed #1E8C5E;background:rgba(30,140,94,.06)}
.pbx-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.pbx-h b{font-size:calc(12px*var(--fs,1));color:#0B4F3A}
body.theme-dark .pbx-h b{color:#9ADBB2}
.pbx-h span{font-size:calc(11px*var(--fs,1));color:var(--text-soft)}
.pbx-gen{display:flex;gap:8px;align-items:flex-end}
.pbx-gen label{display:flex;flex-direction:column;gap:3px;font-size:calc(10.5px*var(--fs,1));font-weight:700;color:var(--text-soft)}
.pbx button,.pbx select{font:inherit;font-size:calc(12px*var(--fs,1));min-height:38px;border-radius:12px;border:1px solid var(--border-strong,#ccd);background:var(--paper);color:var(--text);padding:6px 12px;cursor:pointer;font-weight:700}
.pbx .pbx-ai{flex:1}
.pbx .pq-ok{background:#0F6E4F!important;color:#fff!important;border-color:#0F6E4F!important}
.pbx .pq-no{color:#AE3226!important;border-color:#AE3226!important;background:transparent!important}
.pbx button:disabled{opacity:.5}
.pbx-all{width:100%;margin-top:10px}
.pbx-m{margin:8px 0 0;font-size:calc(11.5px*var(--fs,1));font-weight:600;color:#0F6E4F}
.pbx-i{margin-top:10px;padding:12px;border-radius:14px;background:var(--paper-raised);border:1px solid var(--nline,rgba(14,107,77,.18))}
.pbx-q{margin:0 0 8px;font-size:calc(12.5px*var(--fs,1));font-weight:700;line-height:1.5}
.pbx .pq-opts{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.pbx .pq-opts li{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:10px;border:1px solid var(--border);font-size:calc(11.5px*var(--fs,1));line-height:1.4}
.pbx .pq-opts li b{flex:none;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(10px*var(--fs,1));background:var(--paper);border:1px solid var(--border-strong,#ccd)}
.pbx .pq-opts li.ok{border-color:#0F6E4F;background:rgba(15,110,79,.1)}
.pbx .pq-opts li.ok b{background:#0F6E4F;border-color:#0F6E4F;color:#fff}
.pbx .pq-e{margin:8px 0 0;font-size:calc(11.5px*var(--fs,1));color:var(--text-soft);line-height:1.5}
.pbx .pq-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.pbx .pq-more{width:100%;margin-top:10px}
.mn-root .mx-sheet{background:linear-gradient(180deg,#F6FBF5 0%,#E4F3E8 55%,#D3EBDB 100%)!important;color:#0B3B2B!important;border-color:rgba(14,107,77,.22)!important;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
.mn-root .mx-sheet::before{background:linear-gradient(90deg,#F3C75A,#6CBF84 60%,transparent)!important}
.mn-root .mx-sheet::after{content:"";position:absolute;left:0;right:0;bottom:0;height:104px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 Q70 30 140 62 T280 55 T400 60 V120 H0Z' fill='%23A9D8B5' fill-opacity='.55'/%3E%3Cpath d='M0 90 Q90 55 170 85 T330 78 T400 82 V120 H0Z' fill='%236CBF84' fill-opacity='.5'/%3E%3Cpath d='M0 105 Q100 85 200 104 T400 98 V120 H0Z' fill='%231E8C5E' fill-opacity='.45'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;pointer-events:none;z-index:0}
.mn-root .mx-top,.mn-root .mx-body{position:relative;z-index:1}
.mn-root .mx-head{padding:10px 16px 8px!important}
.mn-root .mx-head h3{font-size:calc(17px*var(--fs,1))!important;color:#0B3B2B!important}
.mn-root .mx-x{width:32px!important;height:32px!important;background:rgba(255,255,255,.7)!important;border-color:rgba(14,107,77,.25)!important;color:#0B4F3A!important}
.mn-root .mx-tiles{display:flex!important;flex-direction:column;gap:12px!important;padding:4px 16px 0!important}
.mn-root .mx-tile{position:relative;overflow:hidden;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:14px 14px!important;border-radius:24px!important;border:0!important;color:#fff!important;box-shadow:0 14px 26px -16px rgba(11,79,58,.8)!important;background:radial-gradient(60px 60px at 92% 10%,rgba(243,199,90,.45),rgba(243,199,90,0) 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 100%/110px,linear-gradient(135deg,#0B4F3A,#1E8C5E)!important}
.mn-root .mx-tile.bk{background:radial-gradient(60px 60px at 92% 10%,rgba(255,255,255,.35),rgba(255,255,255,0) 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%23ffffff' stroke-opacity='.16' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 100%/110px,linear-gradient(135deg,#7A5518,#C99A2E)!important}
.mn-root .mx-tile::before{display:none!important}
.mn-root .mx-tile::after{border-color:#fff!important;opacity:.85;margin-right:2px}
.mn-root .mx-tile.cur{box-shadow:0 0 0 2px #F3C75A,0 14px 26px -16px rgba(11,79,58,.8)!important}
.mn-root .mx-ti{flex:none;width:44px!important;height:44px!important;margin:0!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;color:#FDE9A6!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.mn-root .mx-tile.bk .mx-ti{background:rgba(255,255,255,.2)!important;color:#fff!important}
.mn-root .mx-ti svg{width:22px!important;height:22px!important}
.mn-root .mx-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}
.mn-root .mx-tt{flex:none!important;font-size:calc(14.5px*var(--fs,1))!important;font-weight:800!important;color:#fff!important}
.mn-root .mx-ds{font-size:calc(11px*var(--fs,1));line-height:1.35;color:rgba(255,255,255,.88);font-weight:500}
body.theme-dark .mn-root .mx-sheet{background:linear-gradient(180deg,#10261D 0%,#0F2E22 60%,#0C3A2A 100%)!important;color:#E4F3E8!important}
body.theme-dark .mn-root .mx-head h3{color:#E4F3E8!important}
body.theme-dark .mn-root .mx-x{background:rgba(255,255,255,.08)!important;color:#CDEBD6!important}
html[data-nat="books"] .bk-tools{padding:10px;border-radius:18px;background:var(--nmist);border:1px solid var(--nline)}
html[data-nat="books"] body.theme-dark .bk-tools{background:rgba(108,191,132,.08)}
html[data-nat="books"] .bk-search input{border-radius:12px!important;font-size:calc(13px*var(--fs,1))!important}
html[data-nat="books"] .bk-chip{font-size:calc(11.5px*var(--fs,1))!important;padding:6px 11px!important;border-color:var(--nline)!important}
html[data-nat="books"] .bk-chip.on{background:#0B4F3A!important;border-color:#0B4F3A!important;color:#fff!important}
html[data-nat="books"] .bk-count{font-size:calc(11.5px*var(--fs,1))!important}
html[data-nat="books"] .bk-sec-h{border-bottom:0!important;padding:0 0 4px!important;position:relative}
html[data-nat="books"] .bk-sec-h::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#1E8C5E,#6CBF84,#F3C75A,transparent)}
html[data-nat="books"] .bk-card{border-radius:20px!important;border:1px solid var(--nline)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%230E6B4D' stroke-opacity='.09' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M20 40c0-14 10-24 26-26 0 16-10 26-24 26M20 40c5-8 11-14 18-18'/%3E%3Cpath d='M84 96c0-14 10-24 26-26 0 16-10 26-24 26M84 96c5-8 11-14 18-18'/%3E%3Ccircle cx='92' cy='26' r='3'/%3E%3Ccircle cx='30' cy='92' r='2.5'/%3E%3C/svg%3E") 100% 100%/90px,var(--paper-raised)!important;box-shadow:0 10px 22px -18px rgba(11,79,58,.7)!important}
html[data-nat="books"] .bk-title{font-size:calc(13px*var(--fs,1))!important}
html[data-nat="books"] .bk-by,html[data-nat="books"] .bk-meta,html[data-nat="books"] .bk-desc{font-size:calc(11px*var(--fs,1))!important}
html[data-nat="books"] .bk-read{background:linear-gradient(135deg,#1E8C5E,#0B4F3A)!important;border:0!important;color:#fff!important;border-radius:12px!important;font-size:calc(12px*var(--fs,1))!important}
html[data-nat="books"] .bk-empty{border-radius:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 Q70 30 140 62 T280 55 T400 60 V120 H0Z' fill='%23A9D8B5' fill-opacity='.55'/%3E%3Cpath d='M0 90 Q90 55 170 85 T330 78 T400 82 V120 H0Z' fill='%236CBF84' fill-opacity='.5'/%3E%3Cpath d='M0 105 Q100 85 200 104 T400 98 V120 H0Z' fill='%231E8C5E' fill-opacity='.45'/%3E%3C/svg%3E") bottom/100% 90px no-repeat,var(--nmist);padding-bottom:70px}
#xhReader.bk-reader{background:rgba(16,22,30,.55)!important;padding:calc(56px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))!important}
#xhReader .bk-rd-bar{gap:10px!important;padding:14px 14px 12px 18px!important;border-radius:24px 24px 0 0;background:var(--paper-raised,#fff)!important;border-bottom:1px dashed var(--border-strong,#d8dde5)!important;color:var(--text,#1b2433)!important}
#xhReader .bk-rd-t{font-size:calc(15px*var(--fs,1))!important;font-weight:700!important}
#xhReader .bk-rd-pg{display:none}
.xh-rdl{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#1E8C5E;font:inherit;font-size:calc(14px*var(--fs,1));font-weight:700;cursor:pointer;padding:6px 4px}
.xh-rdl svg{width:20px;height:20px}
.xh-rdx{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text,#1b2433);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.xh-rdx svg{width:22px;height:22px}
#xhReader .bk-rd-body{background:var(--paper-raised,#fff)!important;border-radius:0 0 24px 24px;padding:6px 6px 12px!important}

.xhb-gh{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:18px 0 -4px;padding:0 0 8px;border-bottom:2px solid var(--border-strong,#ccd)}
.xhb-gh:first-child{margin-top:0}
.xhb-gg{font-size:calc(21px * var(--fs,1));font-weight:800;color:var(--text)}
.xhb-gr{font-size:calc(13px * var(--fs,1));font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:999px;background:#0F6E4F;color:#fff}
.xhb-art{margin:6px 0 4px;line-height:1.75;color:var(--text)}
.xhb-art-meta{margin:0 0 8px;font-weight:800;color:#0F6E4F;font-size:calc(14px * var(--fs,1));letter-spacing:.03em;text-transform:uppercase}
.xhb-art-intro{margin:0 0 6px;font-size:calc(18px * var(--fs,1));font-weight:500}
.xhb-art h3{margin:26px 0 8px;padding-left:12px;border-left:4px solid #C9A227;font-size:calc(20px * var(--fs,1));font-weight:800}
.xhb-art p{margin:0 0 12px;font-size:calc(17px * var(--fs,1))}
.xhb-art ul{margin:0 0 12px;padding-left:22px}
.xhb-art li{margin:0 0 7px;font-size:calc(17px * var(--fs,1))}
.xhb-art-back{margin:22px 0 8px}

.xhb-ql{margin:0 0 12px;padding-left:24px}.xhb-ql li{margin:0 0 8px;font-size:calc(17px * var(--fs,1))}
.xhb-links{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 14px}
.xhb-lk{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid #0F6E4F;color:#0F6E4F;font-weight:800;font-size:calc(15px * var(--fs,1));text-decoration:none;background:var(--paper-raised)}
.xhb-lk:active{background:#0F6E4F;color:#fff}
.xhb-art .lq-q{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:rgba(30,140,94,.07);line-height:1.6}
.xhb-art .lq-q b{display:block;font-size:calc(16px * var(--fs,1));margin-bottom:4px}
.xhb-art .lq-q span{display:block;font-size:calc(15.5px * var(--fs,1))}
.xhb-bank{margin-top:14px}
.xhb-bank details.qz{margin:0;scroll-margin-top:120px}
.xhb-bank .nv-t b{font-size:calc(16px * var(--fs,1))}
.xhb-bank .nv-t small{font-size:calc(13px * var(--fs,1))}
.xhb-bank .nv-n{font-size:calc(13px * var(--fs,1));padding:3px 10px}
.xhb-bank .nv-st{font-size:calc(13px * var(--fs,1))}
.xhb-bank .nv-ic{width:42px;height:42px}
.xhb-bank .nv-ic svg{width:21px;height:21px}
.xhb-bank .nv-stat{flex-wrap:wrap}
.xhb-bank .qz-rs{margin-left:auto;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong,#ccd);background:var(--paper-raised,#fff);color:var(--text);font:inherit;font-weight:700;font-size:calc(13px * var(--fs,1))}
.qz-pg{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 4px}
.qz-pn{font-weight:800;font-size:calc(14px * var(--fs,1));color:var(--text-soft)}
.qz-b{min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid #0F6E4F;background:var(--paper-raised,#fff);color:#0F6E4F;font:inherit;font-weight:800;font-size:calc(15px * var(--fs,1))}
.qz-b:disabled{opacity:.4;border-color:var(--border-strong,#ccd);color:var(--text-soft)}
.qz-b:not(:disabled):active{background:#0F6E4F;color:#fff}
.xhb-bank .lq-h{font-size:calc(15px * var(--fs,1))}
.xhb-bank .lq-m p{font-size:calc(16px * var(--fs,1))}
.xhb-bank .lq-opt{font-size:calc(15.5px * var(--fs,1))}
.xhb-bank .lq-why{font-size:calc(14.5px * var(--fs,1))}

.xhb-store{margin:14px 0 18px;padding:14px 16px;border-radius:14px;border:1px dashed #0F6E4F;background:rgba(15,110,79,.06)}
.xhb-store b{display:block;color:#0F6E4F;margin-bottom:4px}
.xhb-store .xhb-sb+.xhb-sb{margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,110,79,.18)}
.xhb-store p{margin:0 0 10px;font-size:calc(15px * var(--fs,1));line-height:1.5}
#litEd{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:var(--paper,#fff);color:var(--text,#111);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
#litEd .le-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-strong,#ccd)}
#litEd .le-bar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#litEd .le-bar button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border-strong,#ccd);background:var(--paper-raised,#fff);color:inherit;font:inherit;font-weight:800}
#litEd .le-bar .le-ok{background:#0F6E4F;border-color:#0F6E4F;color:#fff}
#litEd .le-hint{margin:8px 14px 0;font-size:13px;color:var(--text-soft,#666);line-height:1.45}
#litEd textarea{flex:1;margin:10px 12px 12px;padding:12px;border-radius:12px;border:1px solid var(--border-strong,#ccd);background:var(--paper-raised,#fff);color:inherit;font:inherit;font-size:16px;line-height:1.55;resize:none}

.nvq,.nvn{margin:12px 0 0}
.nvq-p[hidden]{display:none}
.nvq .xh-q{margin:10px 0 0}
.nvq .qz-rs{margin-left:auto;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong,#ccd);background:var(--paper-raised,#fff);color:var(--text);font:inherit;font-weight:700;font-size:calc(12px*var(--fs,1))}
.nvq .nv-stat{flex-wrap:wrap}
.nvn .xhb-art{margin:6px 0 0}
.nvn .xhb-art-intro{font-size:calc(14.5px*var(--fs,1))}
.nvn .xhb-art h3{margin:18px 0 8px;font-size:calc(15px*var(--fs,1))}
.nvn .xhb-art p,.nvn .xhb-art li{font-size:calc(13.5px*var(--fs,1))}
.nvn .xhb-art .lq-q b{font-size:calc(13.5px*var(--fs,1))}
.nvn .xhb-art .lq-q span{font-size:calc(13px*var(--fs,1))}
.nv .nv .nv-ic{width:34px;height:34px}

.xh-off{margin:22px 0 8px;padding:14px 16px;border-radius:16px;border:1px solid var(--nline,rgba(14,107,77,.2));background:var(--paper-raised,#fff);font-size:calc(12.5px*var(--fs,1));line-height:1.6;color:var(--text-soft)}
.xh-off b{display:block;margin:0 0 4px;font-size:calc(13px*var(--fs,1));color:var(--ink,inherit)}
.xh-off p{margin:0}
.xh-off a,.xh-pqn a{color:#0F6E4F;font-weight:700;text-decoration:underline}
body.theme-dark .xh-off a,body.theme-dark .xh-pqn a{color:#9ADBB2}
.xh-pqn{margin:14px 0 2px;padding:10px 12px;border-radius:12px;background:rgba(243,199,90,.14);font-size:calc(12px*var(--fs,1));line-height:1.55;color:var(--text-soft)}

.xh-docsrc{margin:6px 0 0!important;font-size:calc(12px*var(--fs,1));color:var(--text-soft)}
.xh-docsrc a{color:#0F6E4F;font-weight:700;text-decoration:underline}
body.theme-dark .xh-docsrc a{color:#9ADBB2}
.xh-offb{white-space:nowrap}

.ps-host{margin:6px 0 4px;scroll-margin-top:130px}
.ps-card{position:relative;border:1px solid var(--border-strong,#ccd);border-radius:20px;background:var(--paper-raised,#fff);box-shadow:var(--shadow-card,0 6px 20px rgba(10,35,66,.08));padding:18px 16px 16px;color:var(--text);overflow:hidden}
.ps-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0F6E4F,#2E9E70 60%,#C6971F)}
.ps-hd{display:flex;align-items:center;gap:12px;margin:2px 0 14px}
.ps-ic{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(15,110,79,.12);color:#0F6E4F}
.ps-ic svg{width:24px;height:24px}
.ps-hd>div{flex:1;min-width:0}
.ps-hd b{display:block;font-size:calc(17px*var(--fs,1));font-weight:800;color:var(--ink,inherit)}
.ps-hd small{display:block;margin-top:3px;font-size:calc(12.5px*var(--fs,1));line-height:1.5;color:var(--text-soft)}
.ps-n{flex:none;min-width:34px;height:30px;padding:0 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#C6971F;color:#fff;font-size:calc(13px*var(--fs,1));font-weight:800}
.ps-lab{margin:4px 0 8px;font-size:calc(11.5px*var(--fs,1));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}
.ps-seg{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--paper,#f4f6f8);border:1px solid var(--border,#dde)}
.ps-seg button{flex:1;min-height:42px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-size:calc(14px*var(--fs,1));font-weight:700;cursor:pointer}
.ps-seg button[aria-pressed="true"]{background:var(--paper-raised,#fff);color:#0F6E4F;box-shadow:0 1px 5px rgba(0,0,0,.16)}
.ps-seg.sm button{min-height:34px;font-size:calc(12.5px*var(--fs,1))}
.ps button.ps-go,.ps button.ps-pri{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:14px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#17835F,#0A4F3A);color:#fff;font:inherit;font-size:calc(15px*var(--fs,1));font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(15,110,79,.25)}
.ps button.ps-pri:disabled{opacity:.45;box-shadow:none;cursor:default}
.ps button.ps-gh{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1.5px solid #0F6E4F;border-radius:14px;background:transparent;color:#0F6E4F;font:inherit;font-size:calc(14px*var(--fs,1));font-weight:800;cursor:pointer}
body.theme-dark .ps button.ps-gh{color:#9ADBB2;border-color:#3E9C75}
.ps svg.ps-a{width:18px;height:18px}
.ps-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}
.ps-meta div{padding:10px 8px;border-radius:12px;background:var(--paper,#f4f6f8);text-align:center}
.ps-meta dt{margin:0;font-size:calc(10.5px*var(--fs,1));font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}
.ps-meta dd{margin:3px 0 0;font-size:calc(16px*var(--fs,1));font-weight:800;color:var(--ink,inherit)}
.ps-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px;font-size:calc(13px*var(--fs,1));font-weight:700;color:var(--text-soft)}
.ps-top b{color:var(--ink,inherit)}
.ps-sc{padding:4px 11px;border-radius:999px;background:rgba(15,110,79,.12);color:#0F6E4F;font-weight:800}
body.theme-dark .ps-sc{color:#9ADBB2}
.ps-bar{height:7px;border-radius:999px;background:var(--paper,#e8ecef);overflow:hidden;margin:0 0 16px}
.ps-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#17835F,#C6971F);transition:width .3s ease}
.ps-q{margin:0 0 14px;font-size:calc(17px*var(--fs,1));font-weight:700;line-height:1.55;color:var(--ink,inherit)}
.ps-opts{display:grid;gap:9px}
.ps-o{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:52px;padding:11px 12px;border:1.5px solid var(--border-strong,#ccd);border-radius:14px;background:var(--paper,#fff);color:var(--text);font:inherit;font-size:calc(15px*var(--fs,1));line-height:1.45;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.ps-o>b{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-raised,#fff);border:1.5px solid var(--border-strong,#ccd);font-size:calc(13px*var(--fs,1));font-weight:800}
.ps-o>span{flex:1;min-width:0;padding-top:3px}
.ps-o:not(:disabled):active{border-color:#0F6E4F}
.ps-o:disabled{cursor:default}
.ps-o.ok{border-color:#0F6E4F;background:rgba(15,110,79,.1)}
.ps-o.ok>b{background:#0F6E4F;border-color:#0F6E4F;color:#fff}
.ps-o.bad{border-color:#AE3226;background:rgba(174,50,38,.09)}
.ps-o.bad>b{background:#AE3226;border-color:#AE3226;color:#fff}
.ps-o.dim{opacity:.6}
.ps-fb{margin:14px 0 0;padding:12px 14px;border-radius:14px;font-size:calc(14px*var(--fs,1));line-height:1.55}
.ps-fb.ok{background:rgba(15,110,79,.1);border:1px solid rgba(15,110,79,.35)}
.ps-fb.no{background:rgba(174,50,38,.08);border:1px solid rgba(174,50,38,.35)}
.ps-fb b{display:block;font-size:calc(14.5px*var(--fs,1))}
.ps-fb.ok b{color:#0F6E4F}.ps-fb.no b{color:#AE3226}
body.theme-dark .ps-fb.ok b{color:#9ADBB2}body.theme-dark .ps-fb.no b{color:#F19A90}
.ps-fb p{margin:5px 0 0;color:var(--text-soft)}
.ps-act{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:14px}
.ps-act .ps-pri,.ps-act .ps-gh{margin-top:0}
.ps-res{display:flex;align-items:center;gap:16px;margin:2px 0 16px}
.ps-ring{--p:0;flex:none;position:relative;width:96px;height:96px;border-radius:50%;background:conic-gradient(#17835F calc(var(--p)*1%),rgba(15,110,79,.16) 0)}
.ps-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--paper-raised,#fff)}
.ps-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(21px*var(--fs,1));font-weight:800;color:var(--ink,inherit)}
.ps-res>div:last-child{min-width:0}
.ps-vd{display:block;font-size:calc(18px*var(--fs,1));font-weight:800;color:var(--ink,inherit)}
.ps-res p{margin:4px 0 0;font-size:calc(13px*var(--fs,1));line-height:1.5;color:var(--text-soft)}
.ps-best{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;background:#C6971F;color:#fff;font-size:calc(11.5px*var(--fs,1));font-weight:800;letter-spacing:.03em}
.ps-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ps-stats div{padding:11px 6px;border-radius:12px;text-align:center;background:var(--paper,#f4f6f8)}
.ps-stats b{display:block;font-size:calc(20px*var(--fs,1));font-weight:800}
.ps-stats span{display:block;margin-top:2px;font-size:calc(11px*var(--fs,1));font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}
.ps-stats .g b{color:#0F6E4F}.ps-stats .r b{color:#AE3226}
body.theme-dark .ps-stats .g b{color:#9ADBB2}body.theme-dark .ps-stats .r b{color:#F19A90}
.ps-btns{display:grid;gap:10px;margin-top:14px}
.ps-btns .ps-pri,.ps-btns .ps-gh{margin-top:0}
.ps-btns.two{grid-template-columns:1fr 1fr}
.ps-rvh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}
.ps-rvh>b{font-size:calc(15px*var(--fs,1));font-weight:800;color:var(--ink,inherit)}
.ps-rvh .ps-seg{min-width:150px}
.ps-rv{display:flex;gap:11px;margin:0 0 10px;padding:12px;border-radius:14px;border:1px solid var(--border,#dde);background:var(--paper,#fff)}
.ps-rv>i{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:calc(13px*var(--fs,1));font-weight:800;color:#fff;background:#0F6E4F}
.ps-rv.no>i{background:#AE3226}.ps-rv.sk>i{background:#8B94A3}
.ps-rv>div{min-width:0;flex:1}
.ps-rv p{margin:0 0 5px;font-size:calc(14px*var(--fs,1));font-weight:700;line-height:1.5;color:var(--ink,inherit)}
.ps-rv small{display:block;font-size:calc(12.5px*var(--fs,1));line-height:1.5;color:var(--text-soft)}
.ps-rv small b{color:var(--text)}
.ps-empty{padding:22px 16px;border-radius:16px;border:1px dashed var(--border-strong,#ccd);text-align:center;font-size:calc(14px*var(--fs,1));line-height:1.6;color:var(--text-soft)}
.ps-empty b{display:block;margin-bottom:4px;color:var(--ink,inherit)}
.ps-foot{margin:12px 0 0;font-size:calc(11.5px*var(--fs,1));line-height:1.5;color:var(--text-soft);text-align:center}
@media(max-width:360px){.ps-btns.two{grid-template-columns:1fr}.ps-res{gap:12px}}
.ps-lg{flex:none;display:flex;gap:6px}.ps-lg img{width:42px;height:42px;object-fit:contain;padding:3px;border-radius:12px;background:#fff;border:1px solid var(--border,#dde);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.exl{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;border-radius:14px;background:var(--paper-raised,#fff);border:1px solid var(--border,#dde)}
.exl-i{width:38px;height:38px;object-fit:contain;padding:3px;border-radius:10px;background:#fff;border:1px solid var(--border,#dde)}
.exl span{margin-left:auto;font-size:calc(12px*var(--fs,1));font-weight:800;letter-spacing:.06em;color:var(--text-soft)}
.xhb-art .ps-q{margin:0 0 14px;font-size:calc(17px*var(--fs,1))}.xhb-art .ps-fb p{margin:5px 0 0;font-size:inherit}.xhb-art .ps-rv p{margin:0 0 5px;font-size:calc(14px*var(--fs,1))}.xhb-art .ps-res p{margin:4px 0 0;font-size:calc(13px*var(--fs,1))}.xhb-art .ps-foot{margin:12px 0 0;font-size:calc(11.5px*var(--fs,1))}.nvc-by{font-size:calc(11.5px*var(--fs,1));color:var(--text-soft);margin-top:-4px}.nvc-q{font-size:calc(11.5px*var(--fs,1));font-weight:700;color:#0F6E4F;min-height:1.2em}.nva-soon{margin:14px 0;padding:16px;border-radius:14px;border:1px dashed var(--border-strong,#ccd);background:var(--paper-raised)}.nva-soon b{display:block;margin-bottom:4px;font-size:calc(16px*var(--fs,1))}.nva-soon p{margin:0;font-size:calc(15px*var(--fs,1))}

html[data-nat] .xh{--hx-g1:#0B4F3A;--hx-g2:#1E8C5E;--hx-line:rgba(14,107,77,.16);--hx-soft:rgba(30,140,94,.10);--hx-card:var(--paper-raised,#fff);--hx-sh:0 1px 2px rgba(10,35,66,.05),0 10px 24px -16px rgba(11,79,58,.45);max-width:1040px;margin-inline:auto}
html[data-nat] .xh .xh3-find{margin:0 0 20px!important}
html[data-nat] .xh .xh3-find input{height:48px!important;border-radius:16px!important;border:1px solid var(--hx-line)!important;box-shadow:var(--hx-sh)!important;font-size:calc(15px*var(--fs,1))!important;padding-left:48px!important}
html[data-nat] .xh .xh3-find svg{left:17px!important;width:18px!important;height:18px!important;color:var(--hx-g2)!important}
html[data-nat] .xh .xh2-res{margin:-10px 0 18px;border-radius:16px;overflow:hidden;border:1px solid var(--hx-line);background:var(--hx-card);box-shadow:var(--hx-sh)}
html[data-nat] .xh .xh3-h,html[data-nat] .xh .xh2-h{display:flex!important;align-items:center;gap:10px;margin:28px 0 12px!important;font-size:calc(11.5px*var(--fs,1))!important;font-weight:800!important;letter-spacing:.14em!important;color:var(--hx-g1)!important}
html[data-nat] .xh .xh3-h::after,html[data-nat] .xh .xh2-h::after{content:"";flex:1;height:1px;background:var(--hx-line)}
html[data-nat] .xh .xh3-exams{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
html[data-nat] .xh .xh3-ex{position:relative;display:flex!important;flex-direction:row!important;align-items:stretch!important;min-height:112px!important;padding:0!important;gap:0!important;overflow:hidden;border-radius:24px!important;border:1px solid var(--hx-line)!important;box-shadow:var(--hx-sh)!important;transition:transform .15s ease,box-shadow .15s ease!important}
html[data-nat] .xh .xh3-ex:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px rgba(11,79,58,.6)!important}
html[data-nat] .xh .xh3-mark{flex:none;display:flex;align-items:center;justify-content:center;width:84px!important;height:auto!important;border-radius:0!important;writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(17px*var(--fs,1))!important;letter-spacing:.08em!important;text-transform:uppercase;box-shadow:inset -10px 0 24px -14px rgba(0,0,0,.35)}
html[data-nat] .xh .xh3-eb{flex:1;min-width:0;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px;padding:18px 52px 18px 20px!important}
html[data-nat] .xh .xh3-eb b{font-size:calc(15.5px*var(--fs,1))!important;line-height:1.3!important;font-weight:800}
html[data-nat] .xh .xh3-eb .xh3-meta{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important}
html[data-nat] .xh .xh3-meta i{font-style:normal;display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:var(--cw,var(--hx-soft));color:var(--c1)!important;font-size:calc(12px*var(--fs,1));font-weight:800;line-height:1.3}
html[data-nat] .xh .xh3-ex>svg{position:absolute!important;right:18px!important;top:50%!important;bottom:auto!important;margin:-11px 0 0!important;width:22px!important;height:22px!important;color:var(--c1)!important;transition:transform .15s ease}
html[data-nat] .xh .xh3-ex:hover>svg{transform:translateX(3px)}
html[data-nat] .xh .xh3-cont{border:1px solid var(--hx-line)!important;border-radius:20px!important;box-shadow:var(--hx-sh)!important;padding:14px 16px!important}
html[data-nat] .xh .xh2-top{display:flex!important;align-items:flex-end!important;justify-content:space-between;gap:16px;padding:24px 22px 34px!important;margin:0 0 22px!important;border-radius:26px!important}
html[data-nat] .xh .xh2-top>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
html[data-nat] .xh .xh2-top h1{margin:0!important;font-size:calc(34px*var(--fs,1))!important;line-height:1!important;letter-spacing:.01em!important}
html[data-nat] .xh .xh2-kick{display:inline-flex!important;width:fit-content;max-width:100%;margin:0!important;padding:5px 12px!important;border-radius:999px;font-size:calc(10px*var(--fs,1))!important;letter-spacing:.12em!important;line-height:1.35}
html[data-nat] .xh .xh2-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
html[data-nat] .xh .xh2-pills span{padding:6px 12px!important;border-radius:999px;background:rgba(255,255,255,.2)!important;font-size:calc(11.5px*var(--fs,1))!important;font-weight:800;white-space:nowrap}
html[data-nat] .xh .xh-tiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))!important;gap:14px!important}
html[data-nat] .xh .xh-tile{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:"ic tt" "ic tc";align-items:center!important;column-gap:14px!important;row-gap:6px!important;text-align:left!important;padding:16px 44px 16px 16px!important;min-height:92px!important;border-radius:20px!important;box-shadow:var(--hx-sh)!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}
html[data-nat] .xh .xh-tile:hover{transform:translateY(-2px);border-color:var(--c1)!important}
html[data-nat] .xh .xh-tile::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:2px solid var(--c1);border-top:2px solid var(--c1);transform:rotate(45deg);opacity:.7}
html[data-nat] .xh .xh-tile .xh-ticon{grid-area:ic;align-self:center;width:48px!important;height:48px!important;border-radius:16px!important;background:var(--cw,var(--hx-soft))!important;color:var(--c1)!important}
html[data-nat] .xh .xh-tile .xh-ticon svg{width:23px!important;height:23px!important}
html[data-nat] .xh .xh-tile b{grid-area:tt;align-self:end;font-size:calc(14.5px*var(--fs,1))!important;line-height:1.25!important;font-weight:800}
html[data-nat] .xh .xh-tile .xh-tc{grid-area:tc;align-self:start;justify-self:start;font-size:calc(11.5px*var(--fs,1))!important;font-weight:700;padding:3px 10px!important;background:var(--cw,var(--hx-soft))!important;color:var(--c1)!important}
html[data-nat] .xh .xh-tile .xh-tc.none{background:rgba(0,0,0,.05)!important;color:var(--text-soft)!important}
html[data-nat] .xh .xh-info{padding:6px 20px 4px!important;margin:0 0 14px!important;border-radius:20px!important;border:1px solid var(--hx-line)!important;box-shadow:var(--hx-sh)!important}
html[data-nat] .xh .xh-ihd{display:flex;align-items:center;gap:10px;padding:12px 0 6px}
html[data-nat] .xh .xh-info h3{margin:0!important;font-size:calc(15px*var(--fs,1))!important;font-weight:800;color:var(--hx-g1)!important}
html[data-nat] .xh .xh-info dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0!important;border-top:1px solid var(--hx-line)!important}
html[data-nat] .xh .xh-info dt{font-size:calc(11px*var(--fs,1))!important;font-weight:800!important;letter-spacing:.07em!important;color:var(--text-soft)!important}
html[data-nat] .xh .xh-info dd{margin:0!important;font-size:calc(13.5px*var(--fs,1))!important;font-weight:600!important;line-height:1.55!important}
@media(min-width:700px){html[data-nat] .xh .xh-info dl>div{grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:baseline}}
html[data-nat] .xh .xh-stale{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0 0 14px;padding:10px 16px;border-radius:14px;background:rgba(243,199,90,.18);border:1px solid rgba(201,162,39,.4)}
html[data-nat] .xh .xh-stale::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#C9A227}
html[data-nat] .xh .xh-stale b{font-size:calc(12.5px*var(--fs,1))!important}
html[data-nat] .xh .xh-yrs,html[data-nat] .xh .xhb-yr{display:inline-flex!important;gap:4px!important;margin:0 0 16px!important;padding:4px;border-radius:999px;background:var(--hx-soft);border:1px solid var(--hx-line)}
html[data-nat] .xh .xh-yc,html[data-nat] .xh .xhb-yr button{flex:none!important;display:inline-flex!important;align-items:center;justify-content:center;height:36px!important;min-height:36px!important;line-height:1!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--hx-g1)!important;font-size:calc(13.5px*var(--fs,1))!important;font-weight:800!important;box-shadow:none!important}
html[data-nat] .xh .xh-yc.on,html[data-nat] .xh .xhb-yr button.on{background:linear-gradient(135deg,var(--hx-g2),var(--hx-g1))!important;color:#fff!important;box-shadow:0 6px 14px -8px rgba(11,79,58,.8)!important}
html[data-nat] .xh .xh-yc small{margin-left:6px;font-size:calc(10px*var(--fs,1));opacity:.85;text-transform:uppercase}
html[data-nat] .xh .xh-news h3{font-size:calc(13px*var(--fs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hx-g1)}
html[data-nat] .xh .xh-ni{border-radius:18px!important;border:1px solid var(--hx-line);box-shadow:var(--hx-sh)!important}
html[data-nat] .xh .xh-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px!important;font-size:calc(12px*var(--fs,1))!important}
html[data-nat] .xh .xh-crumb a{padding:3px 10px;border-radius:999px;background:var(--hx-soft);color:var(--hx-g1);font-weight:700;text-decoration:none}
html[data-nat] .xh .xh-crumb span:last-child:not(:first-child){font-weight:800;color:var(--text)}
html[data-nat] .xh .xh-sh{align-items:center!important;margin:0 0 18px!important}
html[data-nat] .xh .xh-sic{width:46px!important;height:46px!important;border-radius:16px!important}
html[data-nat] .xh .xh-sh h2{font-size:calc(20px*var(--fs,1))!important;font-weight:800}
html[data-nat] .xh .xh2-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important;gap:12px!important}
html[data-nat] .xh .xh2-sc{align-items:center!important;border:1px solid var(--hx-line)!important;box-shadow:var(--hx-sh)!important;transition:transform .15s ease,border-color .15s ease!important}
html[data-nat] .xh .xh2-sc:hover{transform:translateY(-2px);border-color:var(--hx-g2)!important}
html[data-nat] .xh .xh2-groups{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px!important;padding:2px 0 6px!important}
html[data-nat] .xh .xh-chipb{flex:none;min-height:36px;padding:0 16px;border-radius:999px}
html[data-nat] .xh .xhb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))!important;gap:14px!important}
html[data-nat] .xh .xhb-c{align-items:center;box-shadow:var(--hx-sh);transition:transform .15s ease,border-color .15s ease}
html[data-nat] .xh .xhb-c:hover{transform:translateY(-2px);border-color:var(--hx-g2)!important}
html[data-nat] .xh .xhb-top{flex-wrap:wrap;margin:22px 0 14px!important}
html[data-nat] .xh .xhb-top h3{font-size:calc(15px*var(--fs,1))!important}
html[data-nat] .xh .xhb-pg{margin-top:22px!important}
html[data-nat] .xh .xhb-src{margin:16px 6px 4px!important;font-size:calc(12px*var(--fs,1));line-height:1.6;text-align:center;color:var(--text-soft)}
html[data-nat] .xh .xhb-gh{margin:30px 0 2px!important;padding:0 0 12px!important;gap:12px;border-bottom:1px solid var(--hx-line)!important}
html[data-nat] .xh .xhb-gh:first-child{margin-top:4px!important}
html[data-nat] .xh .xhb-gg{font-size:calc(19px*var(--fs,1))!important}
html[data-nat] .xh .xhb-gr{font-size:calc(11px*var(--fs,1))!important;padding:4px 12px!important;background:linear-gradient(135deg,var(--hx-g2),var(--hx-g1))!important}
html[data-nat] .xh .exl{width:fit-content;max-width:100%;margin:0 0 16px!important;padding:6px 14px 6px 8px!important;border-radius:999px!important;gap:10px!important;border-color:var(--hx-line)!important;box-shadow:var(--hx-sh)}
html[data-nat] .xh .exl span{margin-left:0!important}
html[data-nat] .xh .exl-i{width:32px!important;height:32px!important;border-radius:50%!important}
html[data-nat] .xh .xh2-sh{border-radius:26px!important}
html[data-nat] .xh .xh2-sec{border:1px solid var(--hx-line)!important;border-radius:18px!important;box-shadow:var(--hx-sh)!important;overflow:hidden}
html[data-nat] .xh .xh2-pn a{border:1px solid var(--hx-line)!important;border-radius:18px!important;box-shadow:var(--hx-sh)!important}
html[data-nat] .xh .xh-off{margin:28px 0 8px!important;border-radius:18px!important;border:1px solid var(--hx-line)!important;border-left:4px solid var(--hx-g2)!important;box-shadow:var(--hx-sh)}
@media(min-width:760px){
html[data-nat] .xh .xh3-exams{grid-template-columns:repeat(3,1fr)!important}
html[data-nat] .xh .xh3-ex{flex-direction:column!important;min-height:210px!important}
html[data-nat] .xh .xh3-mark{width:auto!important;height:84px!important;writing-mode:horizontal-tb;transform:none;box-shadow:inset 0 -10px 24px -14px rgba(0,0,0,.35)}
html[data-nat] .xh .xh3-eb{padding:20px 20px 24px!important;justify-content:flex-start!important}
html[data-nat] .xh .xh3-ex>svg{top:auto!important;bottom:20px!important;margin:0!important}
html[data-nat] .xh .xh2-top{padding:32px 32px 40px!important}
html[data-nat] .xh .xh2-top h1{font-size:calc(44px*var(--fs,1))!important}
}
@media(max-width:520px){
html[data-nat] .xh .xh2-top{flex-direction:column;align-items:flex-start!important}
html[data-nat] .xh .xh2-pills{justify-content:flex-start}
html[data-nat] .xh .xh-tiles{grid-template-columns:1fr 1fr!important;gap:12px!important}
html[data-nat] .xh .xh-tile{grid-template-columns:1fr;grid-template-areas:"ic" "tt" "tc";justify-items:start;row-gap:8px!important;padding:16px 14px 14px!important;min-height:0!important}
html[data-nat] .xh .xh-tile::after{display:none}
html[data-nat] .xh .xh-tile b{align-self:start}
}
@media(prefers-reduced-motion:reduce){html[data-nat] .xh *{transition:none!important}}

@media (min-width:881px) and (hover:hover) and (pointer:fine){
:root{ --dk-w:1160px; --dk-pad:clamp(22px,2.6vw,40px); }
html body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav > a.side-link:not([data-action]),
html body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav .nav-group-btn{ min-height:44px !important; padding:5px 12px !important; gap:12px !important; border-radius:12px !important; font-size:calc(14.5px * var(--fs,1)) !important; }
html body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav > a.side-link,
html body .sidebar:not(#p0):not(#p1):not(#p2):not(#p3):not(#p4):not(#p5):not(#p6):not(#p7):not(#p8):not(#p9):not(#p10):not(#p11):not(#p12) .side-nav .nav-group{ margin-bottom:3px !important; }
html body .sidebar .side-nav .nav-sub .side-link:not(#x){ min-height:38px !important; padding:5px 10px !important; margin-bottom:2px !important; font-size:calc(14px * var(--fs,1)) !important; }
html body .sidebar .side-nav .nav-group.open > .nav-sub .nav-sub-inner:not(#x){ margin:2px 0 6px 22px !important; }
html body .sidebar .side-nav{ padding-top:10px; padding-bottom:12px; }
html body .content{ max-width:var(--dk-w); padding-left:var(--dk-pad); padding-right:var(--dk-pad); }
html body .content.chat-page,
html body .content.tutor-page{ max-width:none; }
html body .dx{ max-width:none; }
html body .topbar{
padding-left:max(24px, calc((100vw - var(--sb-w) - var(--dk-w)) / 2 + var(--dk-pad)));
padding-right:max(24px, calc((100vw - var(--sb-w) - var(--dk-w)) / 2 + var(--dk-pad)));
}
html body.chat-route .topbar,
html body.tutor-route .topbar{ padding-left:24px; padding-right:24px; }
}
@media (min-width:1280px) and (hover:hover) and (pointer:fine){
:root{ --sb-w:260px; --dk-w:1240px; }
html body .sidebar{ width:260px; }
}
@media (min-width:1600px) and (hover:hover) and (pointer:fine){
:root{ --sb-w:272px; --dk-w:1440px; }
html body .sidebar{ width:272px; }
html body .subj-tile-grid{ grid-template-columns:repeat(4,1fr); }
}
@media (min-width:1900px) and (hover:hover) and (pointer:fine){
:root{ --dk-w:1560px; }
}

.dx-sps{perspective:1700px; perspective-origin:50% 45%;}
.dx-sps::before{content:""; position:absolute; left:0; top:0; bottom:0; width:22px; z-index:5; pointer-events:none; border-radius:16px 0 0 12px;
background:linear-gradient(90deg,rgba(40,26,2,.34),rgba(40,26,2,.12) 45%,transparent)}
.dx-sps::after{content:""; position:absolute; right:0; bottom:0; width:28px; height:28px; z-index:4; pointer-events:none; border-bottom-right-radius:11px;
background:linear-gradient(315deg,#0E2A52 0 50%,#F8F1D8 50%,#CDBD8C 100%); box-shadow:-2px -2px 5px -2px rgba(0,0,0,.28);
transform-origin:100% 100%; animation:bkCorner 2.6s ease-in-out 2.4s 3}
@keyframes bkCorner{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}
.dx-book.bk-turning .dx-sps::after{opacity:0}
.dx-book::before{animation-iteration-count:3}
.dx-sp::before,.dx-sp::after{content:""; position:absolute; inset:0; pointer-events:none; opacity:0; border-radius:inherit}
.dx-sp::before{background:linear-gradient(90deg,transparent 62%,rgba(255,255,255,.55) 97%,rgba(255,255,255,0) 100%); z-index:3}
.dx-sp::after{background:linear-gradient(90deg,rgba(24,14,0,.04) 0%,rgba(24,14,0,.46) 100%); z-index:2}
.dx-sp.out{z-index:3; will-change:transform,opacity; animation:bkOut .92s cubic-bezier(.55,.03,.3,1) both}
.dx-sp.out::after{animation:bkShadeOut .92s ease-in both}
.dx-sp.out::before{animation:bkEdge .92s ease both}
@keyframes bkOut{0%{transform:rotateY(0);opacity:1}10%{transform:rotateY(-6deg);opacity:1}80%{transform:rotateY(-92deg);opacity:1}100%{transform:rotateY(-108deg);opacity:0}}
@keyframes bkShadeOut{0%{opacity:0}100%{opacity:1}}
@keyframes bkEdge{0%{opacity:0}40%{opacity:.85}100%{opacity:0}}
.dx-sp.rev::after{background:linear-gradient(90deg,rgba(24,14,0,.5),rgba(24,14,0,.14)); animation:bkShadeIn .92s ease-out both}
@keyframes bkShadeIn{0%{opacity:1}100%{opacity:0}}
.dx-sp.back-in{visibility:visible; z-index:4; will-change:transform,opacity; animation:bkIn .92s cubic-bezier(.3,.6,.35,1) both}
.dx-sp.back-in::after{animation:bkShadeIn .92s ease-out both}
.dx-sp.back-in::before{animation:bkEdge .92s ease both}
@keyframes bkIn{0%{transform:rotateY(-108deg);opacity:0}20%{opacity:1}100%{transform:rotateY(0);opacity:1}}
body.theme-dark .dx-sps::before{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 45%,transparent)}
@media(prefers-reduced-motion:reduce){.dx-sp.out,.dx-sp.back-in,.dx-sp.out::before,.dx-sp.out::after,.dx-sp.back-in::before,.dx-sp.back-in::after,.dx-sp.rev::after,.dx-sps::after{animation:none}.dx-sps::after{display:none}}

html body .content .explain,html body .qotd-res .ed-st,.gs-sub,.n-fc-opt{line-height:1.85}
html body .content .explain{padding:16px 18px;margin-top:16px;border-radius:12px;border:1px solid rgba(198,151,31,.35)}
.mx-steps .mx-line.mx-stepline{border-top:0;margin-top:12px;padding-top:2px}
.mx-steps .mx-line.mx-stepline:first-child{margin-top:0}
.mx-steps .mx-line.mx-eq{padding-left:6px}
.mx-steps .mx-frac{margin:0 .25em;vertical-align:middle}
.ed-exh{display:block;margin:0 0 14px;font-size:.78em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#C6971F}
.explain .ed-st,.gs-sub .ed-st,.qotd-res .ed-st,.n-fc-opt .ed-st,.xh-ex .ed-st,.uq-exp .ed-st{margin:0 0 16px;line-height:1.85;font-size:1.02em}
.explain .ed-st:last-child,.gs-sub .ed-st:last-child,.qotd-res .ed-st:last-child{margin-bottom:0}
.ed-stp{display:inline-block;margin:0 9px 5px 0;padding:2px 11px;border-radius:999px;background:#0B1F3F;color:#F1D36B;font-size:.8em;font-weight:800;letter-spacing:.03em;line-height:1.6;white-space:nowrap}
html:not([data-edalen-theme="light"]) .ed-stp{background:rgba(241,211,107,.18);color:#F1D36B}
.ed-stp.ed-stp-a{background:#C6971F;color:#1b1500}
.explain .mx-steps .mx-line,.qotd-res .mx-steps .mx-line{padding:6px 0}
.ed-why{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 10px;padding:2px 11px;border-radius:999px;border:1px solid rgba(198,151,31,.6);background:transparent;color:#C6971F;font:inherit;font-size:.78em;font-weight:800;line-height:1.6;cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent}
.ed-why::after{content:"\25BE";font-size:.9em}
.ed-why[aria-expanded="true"]::after{content:"\25B4"}
.ed-note{display:none;margin:8px 0 0;padding:8px 12px;border-radius:10px;background:rgba(198,151,31,.10);border-left:3px solid #C6971F;font-size:.93em;font-style:italic;line-height:1.7;font-weight:500}
.ed-note.on{display:block}
.ed-why-all{display:inline-flex;margin:0 0 12px;padding:5px 14px;border-radius:999px;border:1px solid rgba(198,151,31,.6);background:transparent;color:#C6971F;font:inherit;font-size:.8em;font-weight:800;cursor:pointer}
details.ed-dd{margin-top:14px}
details.ed-dd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid rgba(198,151,31,.65);color:#C6971F;font-weight:800;font-size:.92em;-webkit-tap-highlight-color:transparent;user-select:none}
details.ed-dd>summary::-webkit-details-marker{display:none}
details.ed-dd>summary::after{content:"\25BE";font-size:1em;transition:transform .2s}
details.ed-dd[open]>summary::after{transform:rotate(180deg)}
html body details.ed-dd>.explain,html body details.ed-dd>.gs-sub,html body details.ed-dd>.xh-ex{margin-top:12px;padding:22px 22px}
html body details.ed-dd .ed-st{margin:0 0 26px;line-height:2.05;font-size:1.04em}
html body details.ed-dd .ed-st:last-child{margin-bottom:0}
.dx-qwrap{position:relative}
.dx-qhead{display:flex;justify-content:space-between;align-items:center;margin:4px 6px 6px;font-size:.74em;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dx-qhead small{text-transform:none;letter-spacing:0;font-size:1.05em;font-weight:700;color:#C6971F}
.dx-qnext{position:absolute;right:4px;top:43px;width:26px;height:26px;border-radius:50%;border:1px solid rgba(198,151,31,.7);background:rgba(255,255,255,.92);color:#C6971F;font-size:18px;line-height:22px;padding:0 0 2px;font-weight:700;cursor:pointer;box-shadow:0 3px 8px -3px rgba(10,35,66,.4);animation:dxqn 1.5s ease-in-out infinite;-webkit-tap-highlight-color:transparent}
body.theme-dark .dx-qnext,html[data-edalen-theme="dark"] .dx-qnext{background:rgba(23,32,51,.92)}
@keyframes dxqn{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
@media (prefers-reduced-motion:reduce){.dx-qnext{animation:none}}
.dx-qwrap.dx-qend .dx-quick{-webkit-mask-image:none;mask-image:none;padding-right:2px}
.dx-qwrap.dx-qend .dx-qnext,.dx-qwrap.dx-qend .dx-qhead small{display:none}

.theory-answer{white-space:pre-line}
.ayr{margin:0 0 14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(201,138,0,.4);background:var(--paper-raised,#fff);color:var(--ink,#0B2545)}
.ayr-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}
.ayr-h b{font-size:15px}.ayr-h small{font-size:12.5px;opacity:.7}
.ayr-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.ayr-in{flex:1 1 150px;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--border,#d7dce3);background:var(--paper,#fff);color:inherit;font-size:14.5px}
.ayr-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;opacity:.7}
.ayr-link{all:unset;cursor:pointer;color:#B07A00;text-decoration:underline;font-size:12.5px;display:inline-block;margin-top:8px}
.yr-card.ed-flash{box-shadow:0 0 0 3px #E3B83E;transition:box-shadow .3s}
.ait .aiu-in{margin-top:2px}
.ait-q{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;margin-top:8px}
.ait-chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.ait-chk input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.ait-chk b{font-size:13.5px;line-height:1.4;flex:1;min-width:0}
.ait-flag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}
.ait-flag.ok{background:rgba(120,220,160,.2);color:#a8f0c4}.ait-flag.warn{background:rgba(255,180,160,.2);color:#ffc9bd}.ait-flag.unk{background:rgba(255,255,255,.12);color:#dbe4f2}
.ait-qt{margin-top:8px;font-size:14px;line-height:1.55;white-space:pre-line}
.ait-q details{margin-top:8px}.ait-q summary{cursor:pointer;font-size:13px;font-weight:700;color:#F3D97C}
.ait-ans{margin-top:8px;font-size:13px;line-height:1.6;white-space:pre-line;opacity:.92;max-height:320px;overflow:auto}
.ait-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ait-acts .btn{flex:1 1 140px}
.ait-h{font-size:13.5px;margin-top:12px}

html,body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button,a,[data-nav],[data-action],[role="button"],summary,select,.btn,.bn-item,.db-quick-tile,.db-game,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ed-press{filter:brightness(.9) !important;transition:none !important}

.aiq{margin:0 0 16px;border-radius:24px;background:linear-gradient(155deg,#0A1F3D 0%,#0F2D57 62%,#13376d 100%);color:#fff;border:1px solid rgba(232,201,106,.4);box-shadow:0 10px 28px rgba(8,22,46,.26);overflow:hidden;position:relative;contain:layout paint}
.aiq *{box-sizing:border-box}
.aiq-bar{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;cursor:pointer}
.aiq-ico{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#F6DE8A,#D9A82B);display:grid;place-items:center;font-size:20px;color:#1a1a1a;flex:none;box-shadow:0 4px 12px rgba(217,168,43,.35)}
.aiq-tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.aiq-tt b{font-size:16px;letter-spacing:.1px}
.aiq-tt small{font-size:12.5px;opacity:.74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiq-chev{font-style:normal;font-size:18px;opacity:.8;transition:transform .2s}
.aiq-bar[aria-expanded="true"] .aiq-chev{transform:rotate(180deg)}
.aiq-body{padding:2px 14px 16px;display:flex;flex-direction:column;gap:12px}
.aiq-ctx{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;opacity:.95}
.aiq-pill{padding:4px 11px;border-radius:999px;background:rgba(243,217,124,.16);border:1px solid rgba(243,217,124,.45);color:#F3D97C;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.aiq-sec{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:12px 14px}
.aiq-l{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;opacity:.66;margin:0 0 8px;font-weight:700}
.aiq-sel,.aiq-in{width:100%;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.26);color:#fff;font-size:14.5px;font-family:inherit}
.aiq-sel option{color:#111}
.aiq-in::placeholder{color:rgba(255,255,255,.45)}
.aiq-step{display:flex;align-items:center;justify-content:center;gap:14px}
.aiq-sb{all:unset;box-sizing:border-box;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:600;line-height:1;cursor:pointer;border:1.5px solid rgba(243,217,124,.6);color:#F3D97C;background:rgba(243,217,124,.08)}
.aiq-sb:active{background:rgba(243,217,124,.25)}
.aiq-sb[disabled]{opacity:.4;cursor:default}
.aiq-num{width:104px;text-align:center;font-size:30px;font-weight:800;background:transparent;border:0;border-bottom:2px solid rgba(243,217,124,.55);color:#fff;padding:2px 0;font-family:inherit;-moz-appearance:textfield;appearance:textfield}
.aiq-num::-webkit-outer-spin-button,.aiq-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.aiq-num:focus{outline:none;border-bottom-color:#F3D97C}
.aiq-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.aiq-chip{all:unset;box-sizing:border-box;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:13.5px;font-weight:700;cursor:pointer;background:rgba(255,255,255,.05)}
.aiq-chip.on{background:linear-gradient(180deg,#F3D97C,#E3B83E);color:#1a1a1a;border-color:transparent}
.aiq-chip[disabled]{opacity:.5;cursor:default}
.aiq-hint{margin:10px 0 0;font-size:12.5px;opacity:.66;text-align:center;line-height:1.45}
.aiq-lvs{display:flex;flex-direction:column;gap:8px}
.aiq-lv{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);cursor:pointer}
.aiq-lv[disabled]{opacity:.55;cursor:default}
.aiq-lv .d{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);flex:none;display:grid;place-items:center}
.aiq-lv.on{border-color:#F3D97C;background:rgba(243,217,124,.12)}
.aiq-lv.on .d{border-color:#F3D97C}
.aiq-lv.on .d::after{content:"";width:10px;height:10px;border-radius:50%;background:#F3D97C}
.aiq-lv .t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.aiq-lv b{font-size:14.5px}.aiq-lv span.s{font-size:12.5px;opacity:.7;line-height:1.35}
.aiq-lv .m{font-size:17px;letter-spacing:1px;flex:none;color:#F3D97C}
.aiq-sw{display:flex;align-items:center;gap:12px;padding:6px 0}
.aiq-sw+.aiq-sw{border-top:1px solid rgba(255,255,255,.09);margin-top:4px;padding-top:12px}
.aiq-sw .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.aiq-sw b{font-size:14px}.aiq-sw small{font-size:12.5px;opacity:.68;line-height:1.35}
.aiq-tg{all:unset;box-sizing:border-box;width:50px;height:30px;border-radius:999px;background:rgba(255,255,255,.2);position:relative;cursor:pointer;flex:none;transition:background .15s}
.aiq-tg::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.aiq-tg.on{background:#2FB56F}.aiq-tg.on::after{transform:translateX(20px)}
.aiq-tg[disabled]{opacity:.5;cursor:default}
.aiq-go{all:unset;box-sizing:border-box;width:100%;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:15.5px;cursor:pointer;background:linear-gradient(180deg,#F6DE8A,#E0B032);color:#1a1a1a;box-shadow:0 8px 20px rgba(224,176,50,.3)}
.aiq-go:active{filter:brightness(.92)}
.aiq-go.stop{background:rgba(255,90,80,.14);color:#ffb4a8;border:1.5px solid rgba(255,140,125,.6);box-shadow:none}
.aiq-prog{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 14px}
.aiq-track{height:10px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.aiq-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#F3D97C,#E3B83E);transition:width .35s ease}
.aiq-ph{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:9px}
.aiq-ph span:last-child{opacity:.7;white-space:nowrap}
.aiq-st{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.aiq-st div{background:rgba(255,255,255,.06);border-radius:12px;padding:8px 4px;text-align:center}
.aiq-st b{display:block;font-size:18px}.aiq-st span{font-size:10.5px;opacity:.66;text-transform:uppercase;letter-spacing:.04em}
.aiq-msg{font-size:13.5px;line-height:1.55;padding:11px 13px;border-radius:12px;background:rgba(47,181,111,.13);border:1px solid rgba(47,181,111,.35);color:#c6f5dc}
.aiq-msg:empty{display:none}
.aiq-msg.bad{background:rgba(255,120,100,.12);border-color:rgba(255,150,135,.4);color:#ffc9bd}
.aiq-dh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.aiq-dh b{font-size:14.5px}.aiq-dh small{font-size:12.5px;opacity:.7}
.aiq-lk{all:unset;cursor:pointer;color:#F3D97C;text-decoration:underline;font-size:12.5px}
.aiq-q{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;margin-top:10px}
.aiq-qh{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aiq-qh input{width:19px;height:19px;flex:none;accent-color:#E3B83E}
.aiq-qh b{font-size:13px;flex:1;min-width:0}
.aiq-tag{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.12);color:#dbe4f2;white-space:nowrap}
.aiq-tag.ok{background:rgba(120,220,160,.2);color:#a8f0c4}.aiq-tag.warn{background:rgba(255,200,120,.2);color:#ffdca3}
.aiq-qt{margin-top:9px;font-size:14px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}
.aiq-op{display:flex;gap:9px;align-items:flex-start;margin-top:6px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05);font-size:13.5px;line-height:1.4}
.aiq-op i{font-style:normal;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:11.5px;font-weight:800;flex:none}
.aiq-op.c{background:rgba(47,181,111,.18);border:1px solid rgba(47,181,111,.5)}
.aiq-op.c i{background:#2FB56F}
.aiq-q details{margin-top:9px}
.aiq-q summary{cursor:pointer;font-size:13px;font-weight:700;color:#F3D97C;list-style:none}
.aiq-q summary::-webkit-details-marker{display:none}
.aiq-ex{margin-top:8px;font-size:13px;line-height:1.62;white-space:pre-line;opacity:.93;max-height:340px;overflow:auto;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.2);overflow-wrap:anywhere}
.aiq-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.aiq-acts button{all:unset;box-sizing:border-box;flex:1 1 140px;text-align:center;padding:13px 12px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer}
.aiq-acts .p{background:linear-gradient(180deg,#F6DE8A,#E0B032);color:#1a1a1a}
.aiq-acts .g{border:1.5px solid rgba(255,255,255,.28)}
.aiq-acts [disabled]{opacity:.45;cursor:default}
@media (max-width:380px){.aiq-st{grid-template-columns:repeat(2,1fr)}}

.dt-wrap,.dt-bn,#dtGate{--ink:#0B2545;--mut:#5A6580;--line:#DCE2EC;--paper:#fff;--soft:#F4F6FA;--gold:#E7B64B;--goldtx:#8A6212;--ok:#1F7A5A;--okbg:#E8F5EF;--bad:#A83A32;--badbg:#FBECEA}
body.theme-dark .dt-wrap,body.theme-dark .dt-bn,body.theme-dark #dtGate{--ink:#EEF2FA;--mut:#A3AEC4;--line:#2B3957;--paper:#16233B;--soft:#1B2A46;--goldtx:#E7B64B;--ok:#4CC39B;--okbg:#12342A;--bad:#F08A80;--badbg:#3B1D1B}
.dt-wrap{max-width:720px;margin:0 auto;padding:6px 0 48px;color:var(--ink)}
.dt-head{padding:8px 2px 20px}
.dt-date{font-size:.82rem;color:var(--mut);margin-bottom:6px}
.dt-title{font-family:Georgia,'Times New Roman',serif;font-size:2.05rem;line-height:1.1;margin:0;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.dt-sub{margin:10px 0 0;color:var(--mut);font-size:.96rem;line-height:1.55;max-width:46ch}
.dt-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);border:1px solid var(--line);border-radius:14px}
.dt-stat{padding:15px 16px;border-left:1px solid var(--line)}
.dt-stat:first-child{border-left:0}
.dt-stat b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;line-height:1;color:var(--ink);font-weight:700}
.dt-stat.hot b{color:var(--goldtx)}
.dt-stat span{display:block;margin-top:7px;font-size:.78rem;color:var(--mut)}
.dt-note{margin-top:14px;padding:12px 14px;border-left:3px solid var(--gold);background:var(--soft);border-radius:0 10px 10px 0;font-size:.9rem;line-height:1.55;color:var(--ink)}
.dt-note.warn{border-left-color:var(--bad);background:var(--badbg)}
.dt-sheet{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:4px 4px 16px 16px;padding:22px 22px 24px}
.dt-sheet-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.dt-subj{font-weight:700;font-size:.98rem;color:var(--ink)}
.dt-count{font-size:.82rem;color:var(--mut)}
.dt-steps{display:flex;gap:5px;margin:12px 0 22px}
.dt-steps i{flex:1;height:3px;border-radius:3px;background:var(--line)}
.dt-steps i.on{background:var(--ink)}
.dt-steps i.now{background:var(--gold)}
.dt-q{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;line-height:1.65;margin:0 0 22px;color:var(--ink);white-space:pre-wrap;max-width:62ch}
.dt-opts{display:grid;gap:10px}
.dt-opt{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.5;cursor:pointer;transition:border-color .15s,background .15s}
.dt-opt i{font-style:normal;flex:0 0 26px;height:26px;border:1.5px solid var(--mut);border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--mut);margin-top:1px}
.dt-opt>span{flex:1}
.dt-opt small{color:var(--mut);font-size:.84rem}
.dt-opt>svg{flex:0 0 18px;margin-top:4px}
@media(hover:hover){.dt-opt:not([disabled]):hover{border-color:var(--ink);background:var(--soft)}}
.dt-opt:focus-visible,.dt-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.dt-opt[disabled]{cursor:default}
.dt-opt.right{border-color:var(--ok);background:var(--okbg)}
.dt-opt.right i{background:var(--ok);border-color:var(--ok);color:#fff}
.dt-opt.right>svg{color:var(--ok)}
.dt-opt.wrong{border-color:var(--bad);background:var(--badbg)}
.dt-opt.wrong i{background:var(--bad);border-color:var(--bad);color:#fff}
.dt-opt.wrong>svg{color:var(--bad)}
.dt-mark{margin-top:18px;padding:16px 18px;border-radius:0 12px 12px 0;font-size:.93rem;line-height:1.6;background:var(--soft);border-left:3px solid var(--mut)}
.dt-mark.ok{border-left-color:var(--ok);background:var(--okbg)}
.dt-mark.no{border-left-color:var(--bad);background:var(--badbg)}
.dt-mark b{display:block;font-size:1rem}
.dt-mark p{margin:8px 0 0;white-space:pre-wrap;color:var(--ink)}
.dt-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dt-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.dt-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.dt-done-h{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}
.dt-done-h span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff}
.dt-big{font-family:Georgia,'Times New Roman',serif;font-size:3.3rem;line-height:1;margin:16px 0 6px;color:var(--ink);font-weight:700}
.dt-big small{font-size:1.3rem;color:var(--mut);font-weight:400;margin-left:6px}
.dt-done p{margin:0;color:var(--mut);font-size:.92rem;line-height:1.55}
.dt-clock{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--mut);font-size:.9rem}
.dt-clock b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}
.dt-panel{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 22px 20px}
.dt-panel h3{margin:0 0 12px;font-size:.95rem;color:var(--ink)}
.dt-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.dt-wd{font-size:.74rem;color:var(--mut)}
.dt-wd span{display:grid;place-items:center;width:34px;height:34px;margin:7px auto 0;border-radius:50%;border:1.5px solid var(--line);color:var(--mut)}
.dt-wd.ok span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.dt-wd.miss span{border-color:var(--bad);color:var(--bad)}
.dt-wd.now span{border:2px solid var(--gold);color:var(--goldtx)}
.dt-rules{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0 22px}
.dt-rules summary{cursor:pointer;font-weight:700;font-size:.95rem;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.dt-rules summary::-webkit-details-marker{display:none}
.dt-rules summary:after{content:"+";font-size:1.3rem;font-weight:400;color:var(--mut)}
.dt-rules[open] summary:after{content:"\2212"}
.dt-rules ol{margin:0;padding:0 0 12px;list-style:none}
.dt-rules li{padding:11px 0;border-top:1px solid var(--line);font-size:.9rem;line-height:1.55;color:var(--mut)}
.dt-rules li b{color:var(--ink)}
.dt-bn{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:13px 16px;margin:0 0 16px;cursor:pointer;color:var(--ink)}
.dt-bn.warn{border-left-color:var(--bad)}
.dt-bn.done{border-left-color:var(--ok);padding:10px 16px}
.dt-bn .t{flex:1;min-width:0}
.dt-bn b{display:block;font-size:.95rem}
.dt-bn small{color:var(--mut);font-size:.82rem}
.dt-bn .go{background:var(--ink);color:var(--paper);border-radius:10px;padding:8px 16px;font-weight:600;font-size:.85rem;white-space:nowrap}
#dtGate{position:fixed;inset:0;z-index:99999;background:rgba(7,20,40,.92);display:none;align-items:center;justify-content:center;padding:24px}
#dtGate.on{display:flex}
#dtGate .box{background:var(--paper);border-top:3px solid var(--gold);border-radius:6px 6px 18px 18px;max-width:420px;width:100%;padding:28px 26px}
#dtGate h2{margin:10px 0 8px;font-family:Georgia,'Times New Roman',serif;color:var(--ink)}
#dtGate p{color:var(--mut);line-height:1.55;margin:0 0 6px}
#dtGate .dt-btn{margin-top:14px}
.mx-tile.dt .mx-ti{background:linear-gradient(145deg,#C6971F,#8a6a12);color:#fff}
@media(max-width:480px){.dt-sheet{padding:18px 16px 20px}.dt-q{font-size:1.1rem}.dt-title{font-size:1.8rem}.dt-stat{padding:13px 12px}.dt-panel,.dt-rules{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.dt-opt{transition:none}}

.dt-wrap{max-width:760px}
.dt-hero2{background:linear-gradient(135deg,#0B2545,#13315C 60%,#1d4a85);color:#fff;border-radius:20px;padding:22px 22px 20px;margin:0 0 16px;position:relative;overflow:hidden}
.dt-hero2:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(231,182,75,.35),transparent 70%)}
.dt-hero2 h2{margin:0;font-family:Georgia,serif;font-size:1.7rem;color:#fff}
.dt-hero2 p{margin:8px 0 0;color:#cfd9ec;font-size:.92rem;line-height:1.5;max-width:46ch}
.dt-chip{display:inline-block;background:rgba(231,182,75,.18);color:#F3CE7A;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;margin-bottom:10px}
.dt-bar{height:8px;border-radius:8px;background:var(--line);overflow:hidden;margin:12px 0 4px}
.dt-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#f3ce7a);border-radius:8px;transition:width .3s}
.dt-pal{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:14px 0 4px}
.dt-pal button{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);color:var(--mut);border-radius:10px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;padding:0}
.dt-pal button.a{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dt-pal button.n{outline:2px solid var(--gold);outline-offset:1px}
.dt-pal button.r{background:var(--okbg);border-color:var(--ok);color:var(--ok)}
.dt-pal button.w{background:var(--badbg);border-color:var(--bad);color:var(--bad)}
.dt-opt.sel{border-color:var(--ink);background:var(--soft)}
.dt-opt.sel i{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.dt-nav{display:flex;gap:10px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}
.dt-btn[disabled]{opacity:.45;cursor:not-allowed}
.dt-lockbar{position:sticky;top:0;z-index:5;background:var(--badbg);color:var(--bad);border:1px solid var(--bad);border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:.88rem;line-height:1.45;display:flex;justify-content:space-between;gap:10px;align-items:center}
.dt-lockbar button{background:none;border:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.dt-sc{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.dt-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ok) calc(var(--p)*1%),var(--line) 0)}
.dt-ring b{width:88px;height:88px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-family:Georgia,serif;font-size:1.6rem;color:var(--ink)}
.dt-subs{display:grid;gap:8px;margin-top:14px}
.dt-sub1{display:flex;justify-content:space-between;font-size:.86rem;padding:8px 12px;background:var(--soft);border-radius:10px;color:var(--ink)}
.dt-filt{display:flex;gap:8px;margin:18px 0 10px;flex-wrap:wrap}
.dt-filt button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 16px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.dt-filt button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dt-rv{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 12px;border-left:4px solid var(--line)}
.dt-rv.ok{border-left-color:var(--ok)}.dt-rv.no{border-left-color:var(--bad)}
.dt-rv h4{margin:0 0 4px;font-size:.78rem;color:var(--mut);font-weight:600}
.dt-rv .q{font-family:Georgia,serif;line-height:1.6;margin:0 0 10px;white-space:pre-wrap;color:var(--ink)}
.dt-rv .ans{font-size:.88rem;line-height:1.55;color:var(--ink)}
.dt-rv .ex{margin-top:10px;padding:12px 14px;background:var(--soft);border-radius:10px;font-size:.9rem;line-height:1.7;white-space:pre-wrap;color:var(--ink)}
body.dt-locked .sidebar,body.dt-locked .bottom-nav,body.dt-locked .topbar .back-btn{display:none!important}
body.dt-locked .main{margin-left:0!important}
body.dt-locked .dt-lockbar{display:flex}
.dt-lockbar{display:none;max-width:760px;margin:4px auto 20px;position:relative;overflow:hidden;isolation:isolate;flex-direction:column;align-items:stretch;gap:14px;padding:20px 22px 18px;border-radius:18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,rgba(231,182,75,.16) 0%,rgba(231,182,75,0) 55%),linear-gradient(135deg,#0A2140 0%,#12335F 100%);border:1px solid rgba(231,182,75,.38);box-shadow:0 14px 32px -16px rgba(11,37,69,.75),inset 0 1px 0 rgba(255,255,255,.06)}
body.dt-locked .dt-lockbar{display:flex}
.dt-lockbar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#F3CE7A,#C58A2B);z-index:-1}
.dt-lockbar .lk-main{display:flex;align-items:flex-start;gap:16px}
.dt-lockbar .lk-ic{flex:0 0 48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(231,182,75,.14);border:1px solid rgba(231,182,75,.6);color:#F3CE7A;box-shadow:0 0 0 6px rgba(231,182,75,.08);animation:dtLkPulse 2.8s ease-in-out infinite}
.dt-lockbar .lk-tx{min-width:0;flex:1}
.dt-lockbar .lk-tag{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#F3CE7A;margin-bottom:6px}
.dt-lockbar .lk-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#F3CE7A;box-shadow:0 0 0 3px rgba(243,206,122,.25)}
.dt-lockbar .lk-tt{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.3;font-weight:700;color:#fff;margin:0;letter-spacing:.005em}
.dt-lockbar .lk-ds{margin:7px 0 0;font-size:.88rem;line-height:1.6;color:rgba(255,255,255,.82);max-width:60ch}
.dt-lockbar .lk-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.dt-lockbar .lk-lbl{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.dt-lockbar .lk-chips{display:flex;flex-wrap:wrap;gap:6px}
.dt-lockbar .lk-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.76rem;font-weight:600;color:rgba(255,255,255,.88);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.dt-lockbar .lk-chip svg{width:12px;height:12px;color:#F3CE7A;flex:none}
.dt-lockbar .lk-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#F3CE7A}
.dt-lockbar .lk-go svg{width:14px;height:14px}
@keyframes dtLkPulse{0%,100%{box-shadow:0 0 0 6px rgba(231,182,75,.08)}50%{box-shadow:0 0 0 10px rgba(231,182,75,.14)}}
@media(prefers-reduced-motion:reduce){.dt-lockbar .lk-ic{animation:none}}
@media(max-width:480px){.dt-lockbar{padding:16px 15px 14px;gap:12px;margin:2px 0 16px;border-radius:14px}.dt-lockbar .lk-main{gap:12px}.dt-lockbar .lk-ic{flex-basis:40px;height:40px}.dt-lockbar .lk-tt{font-size:1.04rem}.dt-lockbar .lk-ds{font-size:.84rem}.dt-lockbar .lk-go{margin-left:0;width:100%}}
@media(max-width:480px){.dt-sc{grid-template-columns:1fr;justify-items:center;text-align:center}.dt-pal{grid-template-columns:repeat(8,1fr)}}
.dt-sheet{scroll-margin-top:150px}
.dt-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:.88rem;color:var(--mut)}
.dt-chip2{background:var(--ink);color:var(--paper);border-radius:999px;padding:4px 12px;font-weight:700;font-size:.75rem}
.dt-submit{width:100%;background:var(--ok,#1f8f5f);color:#fff}
.wt-top{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:var(--paper);color:var(--ink)}

html body .chat-top-actions .top-msg-btn{position:relative !important;overflow:visible !important}
html body .chat-top-actions .top-msg-btn .msg-badge{position:absolute !important;top:-5px !important;right:-4px !important;left:auto !important;bottom:auto !important;margin:0 !important;box-sizing:border-box;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--brick,#C4432B);color:#fff;font-size:calc(10px * var(--fs,1));line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper,#fff);box-shadow:none !important;pointer-events:none;z-index:2;transform:none}
html body .chat-top-actions .top-msg-btn .msg-badge[hidden]{display:none !important}
html body .chat-top-actions .top-msg-btn>svg{position:static;flex:none}

html body .top-msg-btn{position:relative !important;overflow:visible !important}
html body .top-msg-btn > .msg-badge{position:absolute !important;top:-5px !important;right:-4px !important;left:auto !important;bottom:auto !important;transform:none !important;margin:0 !important;box-sizing:border-box;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--brick,#C4432B);color:#fff;font-size:calc(10px * var(--fs,1));line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--paper,#fff);box-shadow:none !important;pointer-events:none;z-index:2}
html body .top-msg-btn > .msg-badge[hidden]{display:none !important}
html body .top-msg-btn > svg{position:static !important;flex:none;margin:0 !important}
.ed-av-img{background:transparent}

.sol{margin-top:16px;background:var(--soft,#f6f6f8);border-radius:16px;padding:20px 18px 22px;color:var(--ink)}
.sol-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.sol-t{font-weight:800;font-size:1.15rem;color:#D9541E;letter-spacing:.01em}
.sol-ok{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:var(--paper,#fff);box-shadow:0 2px 10px rgba(11,31,63,.12);font-size:.9rem;font-weight:600;color:var(--mut,#56617A)}
.sol-ok i{font-style:normal;color:#16806f}
.sol-ok b{color:#16806f;font-weight:800}
.sol-step{margin:0 0 24px}
.sol-step:last-child{margin-bottom:0}
.sol-sh{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;line-height:1.7}
.sol-n{flex:none;padding:1px 10px;border-radius:999px;background:var(--ink);color:var(--paper,#fff);font-size:.74rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}
.sol-st{font-weight:700;font-size:1rem;line-height:1.7}
.sol-tx{margin:8px 0;line-height:1.9;font-size:1rem}
.sol-eq{padding:10px 0 10px 2px;font-size:1.25rem;line-height:2.1;overflow-x:auto;overflow-y:hidden;max-width:100%;font-family:"Cambria Math","STIX Two Math","Latin Modern Math","Times New Roman",serif}
.sol .mx-done{font-family:inherit;font-size:inherit}
.sol-eq .mx-done,.sol-eq .mx-frac,.sol-eq .mx-rad{font-family:"Cambria Math","STIX Two Math","Latin Modern Math","Times New Roman",serif}
.sol .mx-frac{margin:0 .3em}
.sol .mx-frac>.mx-n{padding:0 .45em .16em}
.sol .mx-frac>.mx-d{padding:.16em .45em 0}
.sol-ans{margin-top:22px;padding:14px 16px;border-radius:12px;background:var(--paper,#fff);border-left:4px solid var(--ok,#1a7f4f);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.sol-ans>span{font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ok,#1a7f4f)}
.sol-ans>div{font-size:1.15rem;font-weight:700;line-height:1.7}
.dt-q .mx-done,.dt-opt .mx-done,.dt-rv .q .mx-done{font-family:inherit}
.dt-q .mx-frac,.dt-opt .mx-frac,.dt-rv .q .mx-frac{margin:0 .25em}
.dt-rv{padding:20px 18px 22px;margin:0 0 22px;border-radius:16px}
.dt-rv h4{margin:0 0 12px;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}
.dt-rv .q{font-size:1.12rem;line-height:1.8;margin:0 0 16px}
.dt-rv .ans{display:grid;gap:8px;font-size:.95rem}
.dt-rv .ans-r{display:flex;gap:12px;align-items:baseline;padding:10px 13px;border-radius:10px;background:var(--soft,#f6f6f8);line-height:1.6}
.dt-rv .ans-r.good{background:var(--okbg,#e9f6ee)}
.dt-rv .ans-r.bad{background:var(--badbg,#fdecea)}
.dt-rv .ans-r b{flex:none;min-width:6.6em;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut,#56617A)}
.dt-rv .ans-r span{flex:1;min-width:0}
@media(max-width:480px){.sol{padding:18px 14px 20px}.sol-eq{font-size:1.15rem}.dt-rv .ans-r{flex-direction:column;gap:3px}}
.sol{padding:18px 16px 20px}
.sol-h{margin-bottom:14px}
.sol-step{margin:0 0 18px;padding:0 0 0 12px;border-left:3px solid rgba(198,151,31,.55)}
.sol-sh{margin-bottom:4px}
.sol-tx{margin:6px 0;line-height:1.7}
.sol-eq{margin:6px 0;padding:8px 12px;line-height:1.75;font-size:1.18rem;background:var(--paper,#fff);border-radius:10px;border:1px solid rgba(11,31,63,.07);scrollbar-width:thin}
.sol-eq .mx-done{white-space:nowrap}
.sol-note{margin:4px 0 8px;padding:7px 11px;border-left:3px solid #C6971F;border-radius:0 8px 8px 0;background:rgba(198,151,31,.10);font-size:.9rem;font-style:italic;line-height:1.55;color:var(--text-soft,#56617A)}
.sol-ans{margin-top:16px;padding:12px 14px}
.sol-ans>div{font-size:1.1rem;line-height:1.5}
.sol .mx-frac{margin:0 .25em;vertical-align:middle}
@media(max-width:480px){.sol{padding:16px 12px 18px}.sol-eq{font-size:1.1rem;padding:7px 10px}}

.dt-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:16px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0B2545,#13315C 60%,#1d4a85);box-shadow:0 10px 26px rgba(11,37,69,.28);position:relative;overflow:hidden}
.dt-timer:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#C9981A,#F7D358,#C9981A)}
.dt-timer-l{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F7D358}
.dt-timer-l small{display:block;margin-top:4px;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.75)}
.dt-timer-d{display:flex;align-items:flex-start;gap:6px}
.dt-timer-d div{min-width:58px;text-align:center;padding:8px 6px 6px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(247,211,88,.35)}
.dt-timer-d b{display:block;font-size:2rem;line-height:1;font-weight:900;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,Consolas,monospace;color:#fff;text-shadow:0 0 18px rgba(247,211,88,.45)}
.dt-timer-d small{display:block;margin-top:5px;font-size:.6rem;font-weight:800;letter-spacing:.14em;color:#F7D358}
.dt-timer-d i{font-style:normal;font-weight:900;font-size:1.6rem;line-height:44px;color:#F7D358;animation:dtBlink 1s steps(2,start) infinite}
.dt-timer.low{background:linear-gradient(135deg,#6b1410,#A83A32)}
.dt-timer.low .dt-timer-d b{animation:dtPulse 1s ease-in-out infinite}
@keyframes dtBlink{50%{opacity:.25}}@keyframes dtPulse{50%{transform:scale(1.07)}}
@media(max-width:480px){.dt-timer{justify-content:center;text-align:center}.dt-timer-d div{min-width:54px}.dt-timer-d b{font-size:1.75rem}}
.dt-lockchip{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border-radius:14px;background:var(--soft);border:1px dashed var(--line);color:var(--ink);font-size:.88rem;line-height:1.45}
.dt-lockchip svg{width:22px;height:22px;flex:0 0 22px;color:var(--goldtx)}
body.dt-subj-locked .trk-bar button{display:none}

.ed-fx-layer{position:fixed;inset:0;pointer-events:none;z-index:100}
.ed-fx{position:absolute;left:0;top:0;pointer-events:auto;max-width:264px;border-radius:999px;background:linear-gradient(135deg,#0B2545,#13315C 60%,#1d4a85);color:#fff;box-shadow:0 14px 30px rgba(11,37,69,.38),0 0 0 2px #F7D358;will-change:transform}
.ed-fx.low{background:linear-gradient(135deg,#6b1410,#A83A32)}
.ed-fx-main{display:block;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;border-radius:999px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ed-fx-in{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;animation:edfxBob 1.1s ease-in-out infinite}
.ed-fx-dot{position:relative;flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#F7D358,#C9981A);color:#3b2a00;font-weight:900;font-size:1.05rem}
.ed-fx-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #F7D358;animation:edfxRing 1.4s ease-out infinite}
.ed-fx-t{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.ed-fx-t b{font-size:.84rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-fx-t small{font-size:.7rem;color:rgba(255,255,255,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-fx-c{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:900;font-size:.92rem;color:#F7D358;font-variant-numeric:tabular-nums;white-space:nowrap}
.ed-fx-x{position:absolute;top:-9px;right:-5px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#A83A32;color:#fff;font:inherit;font-weight:900;font-size:.8rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 4px 10px rgba(0,0,0,.3)}
@keyframes edfxBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes edfxRing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.5);opacity:0}}
@media(prefers-reduced-motion:reduce){.ed-fx-in,.ed-fx-dot:after{animation:none}}

.trr{background:var(--paper,#fff);color:var(--ink,#0B2545);border:1px solid var(--line,#e3e6ec);border-radius:18px;overflow:hidden;text-align:left;margin:0 0 18px}
.trr-h{background:linear-gradient(135deg,#0B2545,#13315C);color:#fff;padding:16px 18px;border-bottom:3px solid #C99A2E}
.trr-h small{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#F7D358;font-weight:800}
.trr-h b{display:block;font-family:Georgia,serif;font-size:1.15rem;margin-top:3px}
.trr-h span{display:block;font-size:.8rem;opacity:.85;margin-top:2px}
.trr-b{padding:16px 18px}
.trr-g{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 14px}
.trr-k{border:1px solid var(--line,#e3e6ec);border-radius:12px;padding:10px 12px;background:var(--soft,#f6f7fa)}
.trr-k b{display:block;font-family:Georgia,serif;font-size:1.35rem;line-height:1.1}
.trr-k span{display:block;font-size:.74rem;color:var(--mut,#5b6577);margin-top:4px}
.trr-t{width:100%;border-collapse:collapse;font-size:.84rem;margin:0 0 12px}
.trr-t td{padding:7px 0;border-top:1px solid var(--line,#e3e6ec)}
.trr-t td:last-child{text-align:right;font-weight:800}
.trr-v{font-size:.86rem;line-height:1.55;color:var(--mut,#5b6577);margin:0 0 4px}
.trr-v b{color:var(--ink,#0B2545)}
.trr-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.trr-a .btn{flex:1 1 140px;justify-content:center}
.trm{position:fixed;inset:0;z-index:2000;background:rgba(8,16,30,.62);display:flex;align-items:flex-end;justify-content:center;padding:14px;overflow:auto}
@media(min-width:600px){.trm{align-items:center}}
.trm-c{background:var(--paper,#fff);color:var(--ink,#0B2545);width:100%;max-width:460px;border-radius:20px;padding:22px 20px;box-shadow:0 24px 32px rgba(0,0,0,.4);text-align:left}
.trm-c h3{margin:0 0 6px;font-family:Georgia,serif;font-size:1.25rem}
.trm-c p{margin:0 0 12px;font-size:.9rem;line-height:1.55;color:var(--mut,#5b6577)}
.trm-btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.trm-btns .btn{width:100%;justify-content:center}
@media print{body.tr-printing>*{display:none!important}body.tr-printing>#trPrintRoot{display:block!important;padding:20px}}

.wk{max-width:760px}
.wk-tabs{display:flex;gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:0 0 16px}
.wk-tabs button{flex:1;border:0;background:transparent;color:var(--mut);font:inherit;font-size:.86rem;font-weight:700;padding:10px 8px;border-radius:10px;cursor:pointer}
.wk-tabs button.on{background:var(--ink);color:var(--paper);box-shadow:0 2px 8px rgba(11,37,69,.18)}
.wk-nav{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin:0 0 14px}
.wk-nav button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;flex:0 0 38px}
.wk-nav .mid{flex:1;text-align:center;min-width:0}
.wk-nav .mid b{display:block;font-family:Georgia,serif;font-size:1.05rem;color:var(--ink)}
.wk-nav .mid small{color:var(--mut);font-size:.78rem}
.wk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.wk-kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.wk-kpi b{display:block;font-family:Georgia,serif;font-size:1.6rem;line-height:1;color:var(--ink)}
.wk-kpi span{display:block;margin-top:6px;font-size:.76rem;color:var(--mut)}
.wk-kpi.hot b{color:var(--goldtx)}.wk-kpi.good b{color:var(--ok)}
.wk-wait{margin:0 0 14px;padding:12px 14px;background:var(--soft);border:1px dashed var(--line);border-radius:12px;font-size:.84rem;line-height:1.55;color:var(--mut)}
.wk-wait b{color:var(--ink)}
.wk-grp{display:flex;align-items:center;gap:8px;margin:20px 2px 8px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--mut)}
.wk-grp:after{content:"";flex:1;height:1px;background:var(--line)}
.wk-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;background:var(--ink)}
.wk-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:0 0 10px;overflow:hidden}
.wk-card.sv{border-color:rgba(31,122,90,.45)}
.wk-ch{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.wk-nm{flex:1;min-width:0;font-weight:700;font-size:.98rem;line-height:1.3}
.wk-nm small{display:block;font-weight:400;font-size:.78rem;color:var(--mut);margin-top:2px}
.wk-chev{color:var(--mut);transition:transform .2s;flex:0 0 18px}
.wk-card.op .wk-chev{transform:rotate(180deg)}
.wk-pill{font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--soft);color:var(--mut);border:1px solid var(--line)}
.wk-pill.ok{background:var(--okbg);color:var(--ok);border-color:transparent}
.wk-pill.am{background:rgba(231,182,75,.18);color:var(--goldtx);border-color:transparent}
.wk-pill.no{background:var(--badbg);color:var(--bad);border-color:transparent}
.wk-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.wk-card:not(.op) .wk-body{display:none}
.wk-body label{display:block;margin:14px 0 6px;font-size:.78rem;font-weight:700;color:var(--mut)}
.wk-ta{width:100%;box-sizing:border-box;min-height:104px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;line-height:1.55;background:var(--paper);color:var(--ink)}
.wk-ta:focus,.wk-in:focus{outline:2px solid var(--gold);outline-offset:1px}
.wk-in{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;background:var(--paper);color:var(--ink)}
.wk-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}
.wk-foot .dt-btns{margin:0}
.wk-foot span{font-size:.8rem;color:var(--mut)}
.wk-btn-s{padding:10px 18px;font-size:.9rem}
.wk-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wk-chips i{font-style:normal;font-size:.76rem;padding:5px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);color:var(--ink)}
.wk-lock{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--soft);font-size:.82rem;color:var(--mut);line-height:1.5}
.wk-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.wk-form .full{grid-column:1/-1}
.wk-form label{display:block;margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--mut)}
.wk-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.wk-row:first-child{border-top:0}
.wk-row .nm{flex:1;min-width:0;font-weight:700;font-size:.92rem}
.wk-row .nm small{display:block;font-weight:400;color:var(--mut);font-size:.77rem;margin-top:2px}
.wk-row.mute{opacity:.55}
.wk-big{width:100%;margin-top:14px;padding:15px 22px;font-size:1rem}
.wk-banner{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--badbg);color:var(--bad);font-size:.88rem;line-height:1.55;border:1px solid var(--bad)}
.wk-banner b{display:block;margin-bottom:2px}
.wk-seg{display:flex;gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:0 0 14px}
.wk-seg button{flex:1;border:0;background:transparent;color:var(--mut);font:inherit;font-weight:700;font-size:.84rem;padding:10px 6px;border-radius:10px;cursor:pointer;line-height:1.3}
.wk-seg button small{display:block;font-weight:500;font-size:.72rem}
.wk-seg button.on{background:var(--ink);color:var(--paper)}
.wk-sub{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--g,var(--ink));border-radius:14px;padding:14px 16px;margin:0 0 10px}
.wk-sub .nm{flex:1;min-width:0;font-weight:700;font-size:.98rem}
.wk-sub .nm small{display:block;font-weight:400;font-size:.78rem;color:var(--mut);margin-top:3px;line-height:1.45}
.wk-sub .go{flex:0 0 auto}
.wk-sub .dt-btn{padding:10px 18px;font-size:.88rem}
.wk-empty{text-align:center;padding:34px 20px;background:var(--paper);border:1px dashed var(--line);border-radius:18px;color:var(--mut);margin-top:6px}
.wk-empty b{display:block;font-family:Georgia,serif;font-size:1.25rem;color:var(--ink);margin-bottom:6px}
@media(max-width:480px){.wk-form{grid-template-columns:1fr}.wk-kpi{padding:11px 10px}.wk-kpi b{font-size:1.35rem}.wk-sub{flex-wrap:wrap}.wk-sub .go{width:100%}.wk-sub .go .dt-btn{width:100%}}

.wk .dt-hero2{padding:16px 18px;margin-bottom:12px}.wk .dt-hero2 h2{font-size:1.4rem}.wk .dt-hero2 p{font-size:.86rem;margin-top:6px}
.wk-tabs{flex-wrap:wrap!important;overflow:visible!important;scrollbar-width:none}.wk-tabs button{flex:1 1 28%!important}.wk-tabs::-webkit-scrollbar{display:none}
.wk-tabs button{flex:1 0 auto;white-space:nowrap;line-height:1.25}.wk-tabs button small{display:block;font-weight:600;font-size:.68rem;opacity:.75}
.wk-nav button:disabled{opacity:.35;cursor:default}
.wk-cal{margin:-6px 0 14px}.wk-link{border:0;background:none;color:var(--goldtx);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:4px 2px}
.wk-calbody{margin-top:8px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.wk-calbody label{display:block;margin:0 0 6px;font-size:.78rem;font-weight:700;color:var(--mut)}
.wk-row2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wk-row2 .wk-in{width:88px}
.wk-chip{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:999px;padding:8px 13px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.wk-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.wk-two .dt-btn{width:100%}
.wk-msg{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:.84rem;line-height:1.5;background:var(--soft);color:var(--ink)}.wk-msg.ok{background:var(--okbg);color:var(--ok)}.wk-msg.bad{background:var(--badbg);color:var(--bad)}
.wk-prev{margin-top:14px}.wk-prev summary{cursor:pointer;font-weight:700;font-size:.84rem}
.wk-pq{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:.82rem;line-height:1.45}.wk-pq span{flex:1;min-width:0}.wk-pq button{border:0;background:var(--soft);color:var(--bad);border-radius:8px;width:32px;height:32px;font-size:1.1rem;cursor:pointer;flex:0 0 32px}
.wk-opt{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;font-size:.84rem;line-height:1.45;color:var(--mut)}.wk-opt input{margin-top:3px}
.wk{max-width:720px;margin:0 auto;padding:6px 4px 40px}
.wk>*{margin-left:0;margin-right:0}
.wk .dt-hero2{padding:22px 22px 24px;margin:0 0 22px;border-radius:24px}
.wk .dt-hero2 h2{font-size:1.5rem;line-height:1.25;margin:12px 0 0}
.wk .dt-hero2 p{font-size:.9rem;line-height:1.65;margin:10px 0 0}
.wk-tabs{gap:8px;padding:6px;margin:0 0 22px;border-radius:18px}
.wk-tabs button{padding:12px 16px;border-radius:12px;font-size:.88rem;min-height:48px}
.wk-tabs button small{margin-top:3px}
.wk-nav{padding:14px 16px;margin:0 0 14px;border-radius:20px;gap:14px}
.wk-nav button{width:44px;height:44px;flex:0 0 44px;border-radius:12px}
.wk-nav .mid b{font-size:1.15rem;line-height:1.3}.wk-nav .mid small{display:block;margin-top:5px;line-height:1.5}
.wk-cal{margin:0 0 22px;padding:0 4px}
.wk-link{padding:8px 0}
.wk-calbody{padding:18px;margin-top:10px;border-radius:18px}
.wk-calbody .wk-foot{margin-top:16px;gap:14px}
.wk-kpis{gap:14px;margin:0 0 22px}
.wk-kpi{padding:18px 16px;border-radius:18px}
.wk-kpi b{font-size:1.6rem}.wk-kpi span{margin-top:10px;line-height:1.4}
.wk-wait{padding:16px 18px;margin:0 0 22px;line-height:1.7;border-radius:16px}
.wk .dt-filt{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}
.wk-opt{padding:16px 18px;margin:0 0 8px;background:var(--paper);border:1px solid var(--line);border-radius:16px;line-height:1.6}
.wk-opt input{width:20px;height:20px;flex:0 0 20px}
.wk-grp{margin:34px 4px 14px;font-size:.76rem;gap:10px}
.wk-card{margin:0 0 16px;border-radius:20px}
.wk-ch{padding:20px 20px;gap:14px}
.wk-nm{font-size:1rem;line-height:1.4}
.wk-nm small{margin-top:6px;line-height:1.55;font-size:.8rem}
.wk-pill{padding:6px 12px}
.wk-body{padding:4px 20px 24px}
.wk-body label{margin:22px 0 10px;font-size:.82rem}
.wk-ta{min-height:130px;padding:16px;line-height:1.65;border-radius:14px}
.wk-in{padding:14px 15px;border-radius:14px}
.wk-foot{margin-top:18px;gap:14px}
.wk-foot span{line-height:1.5}
.wk-row2{gap:10px;margin-top:2px}.wk-row2 .wk-in{width:96px}
.wk-chip{padding:10px 15px}
.wk-two{gap:14px;margin-top:20px}
.wk-btn-s{padding:13px 20px;min-height:46px}
.wk-lock{margin-top:18px;padding:14px 16px;line-height:1.65;border-radius:14px}
.wk-msg{margin-top:18px;padding:14px 16px;line-height:1.65;border-radius:14px}
.wk-prev{margin-top:22px}.wk-prev summary{padding:6px 0}
.wk-pq{padding:14px 0;gap:14px;line-height:1.6}
.wk-chips{gap:10px;margin-top:14px}.wk-chips i{padding:8px 13px}
.wk .dt-panel{padding:22px 20px;margin:0 0 22px;border-radius:20px}
.wk .dt-panel h3{margin:0 0 16px}
.wk-form{gap:18px}
.wk-row{padding:18px 0;gap:14px}
.wk-row .nm small{margin-top:6px;line-height:1.55}
.wk-big{margin-top:20px;padding:17px 22px;border-radius:16px}
.wk .dt-note{margin-top:22px;line-height:1.7}
.wk-sub{padding:20px 18px;margin:0 0 16px;gap:16px;border-radius:18px}
.wk-sub .nm small{margin-top:8px;line-height:1.65}
.wk-empty{padding:44px 24px;margin-top:14px}
@media(max-width:480px){
.wk{padding:4px 2px 48px}
.wk .dt-hero2{padding:20px 18px 22px}
.wk-kpis{gap:10px}.wk-kpi{padding:16px 12px}.wk-kpi b{font-size:1.4rem}
.wk-ch{padding:18px 16px}.wk-body{padding:2px 16px 22px}
.wk-two{grid-template-columns:1fr}
.wk-calbody .wk-foot,.wk-foot{flex-direction:column;align-items:stretch}
.wk-foot .dt-btns,.wk-calbody .dt-btns{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
.wk-foot .dt-btn{width:100%}
}

.exg{max-width:720px;margin:0 0 34px}
.exg-seg{display:flex;gap:8px;padding:8px;border-radius:20px;background:rgba(11,37,69,.07);margin:0 0 22px}
.exg-seg button{flex:1;border:0;border-radius:14px;padding:15px 10px;min-height:52px;font:inherit;font-weight:800;font-size:.92rem;background:transparent;color:var(--muted,#6b7280);cursor:pointer}
.exg[data-mode=bank] [data-exg-mode=bank],.exg[data-mode=ai] [data-exg-mode=ai]{background:linear-gradient(135deg,#0B2545,#1d4a85);color:#fff;box-shadow:0 8px 18px rgba(11,37,69,.25)}
.exg[data-mode=ai] .exg-bank{display:none}.exg[data-mode=bank] .exg-ai{display:none}
.exg-ai{border-radius:26px;overflow:hidden;background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);box-shadow:0 16px 40px rgba(11,37,69,.12)}
.exg-hero{position:relative;padding:30px 24px 28px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(247,211,88,.38),transparent 55%),linear-gradient(160deg,#071b36,#0B2545 55%,#1d4a85)}
.exg-chip{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#F7D358,#C9981A);color:#3b2a00}
.exg-hero h3{margin:16px 0 8px;font-size:1.5rem;line-height:1.2;color:#fff}.exg-hero p{margin:0;font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.8)}
.exg-step{padding:30px 24px;border-top:1px solid var(--line,#e5e7eb)}
.exg-sh{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.exg-sh i{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:linear-gradient(135deg,#F7D358,#C9981A);color:#3b2a00}
.exg-sh b{display:block;font-size:1.08rem;color:var(--ink,#0B2545)}.exg-sh small{display:block;margin-top:3px;font-size:.8rem;line-height:1.5;color:var(--muted,#6b7280)}
.exg-f{display:grid;gap:20px}.exg-f.two{grid-template-columns:1fr 1fr}
.exg-f label,.exg-lab{display:block;margin:0 0 9px;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:var(--muted,#6b7280)}
.exg-lab small{font-weight:600;letter-spacing:0;margin-left:6px}
.exg-f input,.exg-f select,.exg-f textarea{width:100%;box-sizing:border-box;padding:15px 16px;min-height:52px;border:1.5px solid var(--line,#d1d5db);border-radius:16px;font:inherit;font-size:.95rem;background:var(--paper,#fff);color:var(--ink,#0B2545)}
.exg-f textarea{min-height:96px;resize:vertical;line-height:1.6}
.exg-presets{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.exg-presets button{border:1.5px solid var(--line,#d1d5db);background:transparent;border-radius:999px;padding:11px 18px;min-height:44px;font:inherit;font-weight:700;font-size:.82rem;color:var(--ink,#0B2545);cursor:pointer}
.exg-presets button:hover{border-color:#C9981A;background:rgba(201,152,26,.1)}
.exg-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.exg-tier{padding:20px 18px;border-radius:20px;border:1.5px solid var(--line,#e5e7eb);border-top:5px solid var(--tc);background:var(--paper,#fff)}
.exg-tier-h{display:flex;align-items:center;gap:10px}.exg-tier-h i{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:.8rem;color:#fff;background:var(--tc)}
.exg-tier-h b{font-size:.98rem;color:var(--ink,#0B2545)}
.exg-tier p{margin:12px 0 16px;font-size:.78rem;line-height:1.6;color:var(--muted,#6b7280)}
.exg-tier-in{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.exg-tier-in input{width:84px!important;min-height:48px;padding:10px 12px;font-size:1.2rem;font-weight:900;text-align:center}
.exg-tier-in span{font-weight:800;color:var(--muted,#6b7280)}
.exg-tier-in em{font-style:normal;font-size:.78rem;font-weight:800;color:var(--tc);width:100%;margin-top:4px}
.exg-mix{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(11,37,69,.08);margin:22px 0 10px}
.exg-mix span{display:block;height:100%;transition:width .3s}.exg-mix span:nth-child(1){background:#1F7A5A}.exg-mix span:nth-child(2){background:#D99A00}.exg-mix span:nth-child(3){background:#A83A32}
.exg-mixt{font-size:.82rem;font-weight:800;color:var(--ink,#0B2545)}.exg-mixt.bad{color:#b42318}
.exg-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.exg-chips span{padding:10px 16px;border-radius:999px;background:var(--ink,#0B2545);color:#fff;font-size:.82rem;font-weight:700}
.exg-subs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.exg-s{display:flex;align-items:center;gap:12px;padding:16px 14px;min-height:56px;border:1.5px solid var(--line,#d1d5db);border-radius:16px;font-size:.88rem;font-weight:600;color:var(--ink,#0B2545);cursor:pointer}
.exg-s:has(input:checked){border-color:#C9981A;background:rgba(201,152,26,.12)}.exg-s input{width:20px;height:20px;flex:none;accent-color:#C9981A}
.exg-links{display:flex;gap:18px;margin:0 0 16px}.exg-links button{border:0;background:none;font:inherit;font-weight:800;font-size:.82rem;color:#8A6212;cursor:pointer;padding:8px 0;min-height:40px}
.exg-sum{margin:0 0 20px;padding:16px 18px;border-radius:16px;background:rgba(11,37,69,.06);font-size:.86rem;line-height:1.7;color:var(--ink,#0B2545)}
.exg-go{width:100%;border:0;border-radius:20px;padding:20px 22px;min-height:60px;font:inherit;font-size:1.02rem;font-weight:900;cursor:pointer;color:#3b2a00;background:linear-gradient(135deg,#FBE28A,#E0A81F 60%,#B8860B);box-shadow:0 12px 26px rgba(201,152,26,.35)}
.exg-go[disabled]{opacity:.45;cursor:default}
.exg-prog{margin-top:26px}
.exg-pbar{height:12px;border-radius:999px;background:rgba(11,37,69,.1);overflow:hidden}.exg-pbar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#C9981A,#F7D358);transition:width .4s}
.exg-pt{display:flex;justify-content:space-between;gap:12px;margin:12px 0 18px;font-size:.84rem;font-weight:800;color:var(--ink,#0B2545)}
.exg-row{display:flex;align-items:center;gap:14px;padding:16px;margin:0 0 12px;border:1px solid var(--line,#e5e7eb);border-radius:18px}
.exg-row>i{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;background:rgba(11,37,69,.08);color:var(--ink,#0B2545)}
.exg-row.run>i{background:#F7D358;color:#3b2a00}.exg-row.done>i{background:#1F7A5A;color:#fff}.exg-row.fail>i{background:#A83A32;color:#fff}
.exg-row>div{flex:1;min-width:0}.exg-row b{display:block;font-size:.92rem;color:var(--ink,#0B2545)}.exg-row small{display:block;margin-top:4px;font-size:.76rem;line-height:1.5;color:var(--muted,#6b7280)}
.exg-row .exg-pbar{height:7px;margin-top:10px}
.exg-row em{font-style:normal;font-weight:900;font-size:.84rem;color:var(--ink,#0B2545)}
.exg-msg{margin:6px 0 16px;padding:16px 18px;border-radius:16px;background:rgba(11,37,69,.06);font-size:.86rem;line-height:1.7;color:var(--ink,#0B2545)}.exg-msg.bad{background:rgba(190,40,40,.1);color:#b42318}.exg-msg.ok{background:rgba(31,122,90,.12);color:#1F7A5A}
.exg-btns{display:flex;gap:12px;flex-wrap:wrap}.exg-btns button{border:1.5px solid var(--line,#d1d5db);background:transparent;border-radius:999px;padding:13px 22px;min-height:48px;font:inherit;font-weight:800;font-size:.86rem;color:var(--ink,#0B2545);cursor:pointer}
@media(max-width:640px){.exg-tiers{grid-template-columns:1fr}.exg-f.two,.exg-subs{grid-template-columns:1fr}.exg-step{padding:26px 18px}.exg-hero{padding:26px 18px}}

body .eb-intro{margin:0 0 30px;line-height:1.8;font-size:calc(14.5px * var(--fs,1))}
body .trk-bar{margin:0 0 28px;padding:16px 18px;gap:14px}
body .ex-list{gap:34px;margin:0 0 40px}
body .ex-card{padding:32px 24px 28px;border-radius:26px}
body .ex-top{gap:14px;flex-wrap:wrap}
body .ex-title{margin:22px 0 10px;line-height:1.35}
body .ex-sub{margin:0 0 26px;line-height:1.7}
body .ex-tl{padding:18px 20px;gap:16px;border-radius:18px}
body .ex-left{margin:16px 4px 28px;line-height:1.6}
body .ex-note{margin:22px 0;padding:20px;line-height:1.8;border-radius:18px}
body .ex-reg h4{margin:10px 0 14px;font-size:1.1rem}
body .ex-reg p{margin:0 0 16px;line-height:1.75}
body .ex-locks{gap:12px;margin:0 0 26px}
body .ex-lock{padding:10px 16px}
body .ex-opts{gap:14px;margin:0 0 26px}
body .ex-opt{padding:18px 16px;min-height:58px;gap:14px;line-height:1.4}
body .ex-regbar{gap:16px;flex-wrap:wrap;margin-top:8px}
body .ex-go{padding:14px 24px;min-height:50px}
body .ex-go.sm{padding:11px 20px;min-height:46px}
body .ex-prog{margin:16px 0 30px}
body .ex-bar{height:12px}
body .ex-progt{margin-top:14px;gap:12px;line-height:1.6}
body .ex-papers{gap:16px}
body .ex-paper{padding:18px 16px;gap:16px;border-radius:18px}
body .ex-paper small{display:block;margin-top:5px;line-height:1.6}
body .ex-how{margin-top:30px;padding-top:8px}
body .ex-how summary{padding:16px 0}
body .ex-how ul{margin:6px 0 10px;padding-left:20px}
body .ex-how li{margin:0 0 14px;line-height:1.75}
body .ex-del{margin-top:24px;padding:14px 22px;min-height:48px}
body .ex-form{padding:30px 22px;margin-top:34px}
body .ex-form .field{margin-bottom:22px}
body .ex-form .grid-2{gap:20px}
body .ex-form .ex-fp{line-height:1.8;margin:0 0 22px}
body .ex-prbox{margin:12px 0 22px;padding:10px 16px 16px;max-height:480px}
body .ex-pr{padding:14px 4px;gap:14px}
body .ex-prh{margin:22px 0 10px}
body .ex-hero{padding:34px 22px 30px;margin-bottom:36px;border-radius:28px}
body .ex-eyebrow{margin:24px 0 6px}
body .ex-hs{margin:10px 0 26px;line-height:1.7}
body .ex-stats{gap:14px;margin-bottom:24px}
body .ex-stats>div{padding:22px 8px}
body .ex-cta{margin:30px 0 8px}
body .ex-start{padding:24px 24px;min-height:68px}
body .ex-wait,body .ex-done{padding:22px;line-height:1.8}
body .ex-rules{gap:16px;margin:28px 0 0}
body .ex-rules li{line-height:1.7}
body .ex-lb{margin-top:34px}
body .ex-lb-h{margin-bottom:20px}
body .ex-lb table.simple{border-spacing:0 12px}
body .ex-lb table.simple td{padding:16px 12px}
body .hn-panel{margin:0 0 34px}
body .hn-champs{gap:20px}
body .hn-me{margin:22px 0}
body .hn-det{margin:14px 0}
body .hn-det summary{padding:16px 0}
body .trk-card{padding:32px 24px;margin:18px auto 34px}
body .trk-opt{padding:22px 16px;margin:0 0 18px}
body .trk-card p{line-height:1.8}
body .backlink{margin-bottom:26px!important}
@media(max-width:560px){
body .ex-opts{grid-template-columns:1fr}
body .ex-card{padding:28px 18px 24px}
body .ex-hero{padding:30px 18px 26px}
body .ex-stats{gap:10px}
body .ex-paper{flex-wrap:wrap}
body .ex-form .grid-2{grid-template-columns:1fr}
}

.dt-perf{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 8px}
.dt-pf{text-align:center;padding:20px 8px;border-radius:18px;border:1px solid var(--line,#e5e7eb);background:var(--paper,#fff)}
.dt-pf b{display:block;font-size:1.7rem;line-height:1;font-weight:900}
.dt-pf span{display:block;margin-top:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7280)}
.dt-pf.ok b{color:#1F7A5A}.dt-pf.no b{color:#A83A32}.dt-pf.sk b{color:#B07A00}
.dt-pmsg{margin:14px 2px 18px;font-size:.9rem;line-height:1.75;color:var(--ink,#0B2545)}
.ex-rank{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 28px;padding:20px;border-radius:20px;background:rgba(201,152,26,.12);border:1px solid rgba(201,152,26,.45)}
.ex-rank b{flex:none;min-width:58px;height:58px;padding:0 8px;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;background:linear-gradient(135deg,#F7D358,#C9981A);color:#3b2a00}
.ex-rank span{flex:1;min-width:180px;font-size:.9rem;line-height:1.7;color:var(--ink,#0B2545);font-weight:600}

.ed-livedot{position:relative;display:inline-block;flex:0 0 auto;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#16A05A;vertical-align:middle;box-shadow:0 0 0 0 rgba(22,160,90,.45);animation:edLiveBlink 1s ease-in-out infinite,edLiveRing 2s ease-out infinite}
@keyframes edLiveBlink{0%,100%{opacity:1}50%{opacity:.1}}
@keyframes edLiveRing{0%{box-shadow:0 0 0 0 rgba(22,160,90,.45)}70%,100%{box-shadow:0 0 0 7px rgba(22,160,90,0)}}
.pill.ed-live{display:inline-flex;align-items:center}
.ex-st.live{display:inline-flex;align-items:center}
.dbx-live .db-panel-head h2{display:flex;align-items:center}
.sbx-live::before{animation:sbxPulse 1s ease-in-out infinite !important}
@keyframes sbxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.08;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.ed-livedot{animation:edLiveBlink 1.6s ease-in-out infinite}.sbx-live::before{animation:sbxPulse 1.6s ease-in-out infinite !important}}
.dt-bn.wk-bn{position:relative;overflow:hidden;gap:14px;padding:16px 16px 16px 14px;margin:0 0 20px;border:0;border-radius:24px;background:linear-gradient(135deg,#0B2545 0%,#13315C 58%,#1D4A85 100%);color:#fff;box-shadow:0 14px 34px rgba(11,37,69,.26),inset 0 0 0 1px rgba(231,182,75,.38);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.dt-bn.wk-bn:before{content:"";position:absolute;right:-56px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(231,182,75,.3),transparent 68%);pointer-events:none}
.dt-bn.wk-bn:active{transform:scale(.985)}
.dt-bn.wk-bn:focus-visible{outline:2px solid #F7D358;outline-offset:3px}
.wk-bn-ic{position:relative;z-index:1;flex:0 0 52px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#3b2a00;background:linear-gradient(145deg,#F7D358,#C9981A);box-shadow:0 8px 18px rgba(201,152,26,.42)}
.dt-bn.wk-bn .t{position:relative;z-index:1;flex:1;min-width:0}
.wk-bn-k{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:#F3CE7A}
.dt-bn.wk-bn b{display:block;margin:3px 0 4px;font-family:Georgia,'Times New Roman',serif;font-size:1.3rem;line-height:1.25;color:#fff}
.dt-bn.wk-bn small{display:block;color:rgba(255,255,255,.8);font-size:.82rem;line-height:1.45}
.wk-bn-live{display:inline-flex;align-items:center;padding:3px 10px 3px 9px;border-radius:999px;background:rgba(239,42,32,.2);border:1px solid rgba(255,130,120,.5);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.wk-bn-live .ed-livedot{margin-right:6px;background:#16A05A}
.dt-bn.wk-bn .go{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:11px 15px;border-radius:14px;background:linear-gradient(135deg,#F7D358,#E7B64B);color:#3b2a00;font-weight:800;font-size:.88rem;box-shadow:0 8px 18px rgba(231,182,75,.34)}
.dt-bn.wk-bn.is-live .go{animation:wkBnNudge 2.4s ease-in-out infinite}
@keyframes wkBnNudge{0%,70%,100%{transform:translateX(0)}82%{transform:translateX(4px)}92%{transform:translateX(0)}}
@media(max-width:400px){.wk-bn-ic{flex-basis:44px;width:44px;height:44px;border-radius:14px}.dt-bn.wk-bn .go{padding:10px 12px}.dt-bn.wk-bn b{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.dt-bn.wk-bn.is-live .go{animation:none}.dt-bn.wk-bn{transition:none}}
.dt-chip.dt-chip-live{display:inline-flex;align-items:center;background:rgba(239,42,32,.2);color:#fff;border:1px solid rgba(255,130,120,.5);padding:5px 13px 5px 11px}
.dt-chip-live .ed-livedot{background:#16A05A}
.wk .dt-hero2{box-shadow:0 16px 38px rgba(11,37,69,.24);background:linear-gradient(135deg,#0B2545 0%,#13315C 58%,#1D4A85 100%)}
.wk .dt-hero2.wk-live{box-shadow:0 16px 38px rgba(11,37,69,.28),0 0 0 1px rgba(239,42,32,.35)}
.wk .dt-hero2 h2{letter-spacing:-.01em}
.wk-kpi{box-shadow:0 6px 18px rgba(11,37,69,.06);transition:transform .2s ease,box-shadow .2s ease}
.wk-sub{border-radius:18px;padding:16px 18px;box-shadow:0 6px 18px rgba(11,37,69,.06);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}
.wk-sub:active{transform:scale(.99)}
.wk .dt-btn,.wk .dt-opt,.wk-ch{transition:transform .14s ease,box-shadow .2s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.wk .dt-btn:active{transform:scale(.97)}
.wk .dt-btn:not(.ghost){box-shadow:0 6px 16px rgba(11,37,69,.2)}
.wk-card{box-shadow:0 6px 18px rgba(11,37,69,.05)}
.dt-danger{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:16px 16px 16px 14px;border-radius:20px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#6E0D09 0%,#B3261E 58%,#D8483E 100%);box-shadow:0 14px 30px rgba(168,58,50,.4),inset 0 0 0 1px rgba(255,255,255,.2)}
.dt-danger:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 12px,transparent 12px 24px);pointer-events:none}
.dt-danger>*{position:relative}
.dt-danger-ic{flex:0 0 48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.17);color:#FFE08A;animation:dtDangerBlink 1.2s ease-in-out infinite}
@keyframes dtDangerBlink{0%,100%{opacity:1}50%{opacity:.3}}
.dt-danger-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.dt-danger-t b{font-size:1.05rem;font-weight:800;line-height:1.3;color:#fff}
.dt-danger-t span{font-size:.85rem;line-height:1.55;color:rgba(255,255,255,.92)}
.dt-danger-t span b{display:inline;font-size:inherit;color:#FFE08A}
.dt-danger-out{flex:0 0 auto;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:10px 14px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .16s ease,transform .14s ease}
.dt-danger-slim{padding:10px 14px}.dt-danger-slim .dt-danger-out{width:100%}
.dt-danger-out:active{transform:scale(.96);background:rgba(255,255,255,.24)}
@media(max-width:480px){.dt-danger{flex-wrap:wrap}.dt-danger-t{flex-basis:calc(100% - 66px)}.dt-danger-out{width:100%}}
@media(prefers-reduced-motion:reduce){.dt-danger-ic{animation:none}}
body.dt-locked.dt-room *{pointer-events:none!important}
body.dt-locked.dt-room #dtMount,body.dt-locked.dt-room #dtMount *,body.dt-locked.dt-room #dtGate,body.dt-locked.dt-room #dtGate *{pointer-events:auto!important}
body.dt-locked.dt-room [data-dt-allow],body.dt-locked.dt-room [data-dt-allow] *,body.dt-locked.dt-room #dsx,body.dt-locked.dt-room #dsx *{pointer-events:auto!important}
body.dt-locked.dt-room .topbar>:not(.topbar-left){display:none!important}
body.dt-locked.dt-room .topbar-left>:not(h1){display:none!important}
body.dt-locked.dt-room .sidebar,body.dt-locked.dt-room .bottom-nav,body.dt-locked.dt-room .tutor-fab-wrap,body.dt-locked.dt-room .exam-resume-dock,body.dt-locked.dt-room .reload-fab,body.dt-locked.dt-room .ed-fx-layer{display:none!important}
body.dt-locked.dt-room{overscroll-behavior-y:contain}
.dt-sheet{box-shadow:0 12px 32px rgba(11,37,69,.08)}
.dt-opt{transition:border-color .16s ease,background-color .16s ease,box-shadow .2s ease,transform .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dt-opt:active{transform:scale(.99)}
.dt-opt i{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.dt-opt.sel{box-shadow:0 0 0 3px rgba(231,182,75,.35)}
.dt-btn{transition:transform .14s ease,box-shadow .2s ease,opacity .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dt-btn:active{transform:scale(.97)}
.dt-bar i{transition:width .35s cubic-bezier(.2,.8,.2,1)}

.mx-bns{margin:0 0 6px}
.mx-bns .dt-bn.wk-bn{margin-bottom:12px}
.dt-bn.wk-bn.mx-on{box-shadow:0 0 0 3px #F7D358,0 14px 30px rgba(11,37,69,.28)}
.dt-bn.wk-bn[data-mx-track]:not(.mx-on){opacity:.9}
.mx-pos{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:18px;background:var(--paper-raised,#fff);border:1px solid var(--border,#e5e7eb);border-left:5px solid #C9981A;cursor:pointer}
.mx-pos.none{cursor:default}
.mx-pos small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9A7210}
.mx-pos b{display:block;font-size:1.3rem;color:var(--ink,#0B2545);margin:2px 0}
.mx-pos span{font-size:.82rem;color:var(--muted,#6b7280)}
.mx-pos .mx-pos-go{flex:none;font-weight:700;color:#9A7210}

.mx-page{max-width:720px;margin:0 auto}
.mx-intro{margin:14px 0 14px;font-size:.9rem;line-height:1.5;color:var(--text-soft,#6b7280)}
.mx-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.mx-tabs.one{grid-template-columns:1fr}
.mx-tab{display:block;text-align:left;font:inherit;cursor:pointer;padding:12px 14px;border-radius:16px;border:2px solid var(--border,#d1d5db);background:var(--paper-raised,#fff);color:var(--ink,#0B2545);transition:transform .12s ease}
.mx-tab:active{transform:scale(.98)}
.mx-tab.on{background:linear-gradient(135deg,#0B2545,#1D4A85);border-color:#F7D358;color:#fff}
.mx-tk{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1rem}
.mx-tk .ed-livedot{background:#16A05A}
.mx-tab small{display:block;margin-top:3px;font-size:.76rem;opacity:.8}
.mx-sec-h{margin:20px 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9A7210}
.mx-sec{margin:18px 0 0;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--paper-raised,#fff);overflow:hidden}
.mx-sec>summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--ink,#0B2545);list-style:none}
.mx-sec>summary::-webkit-details-marker{display:none}
.mx-sec>summary:after{content:"+";float:right;font-weight:800;color:#9A7210}
.mx-sec[open]>summary:after{content:"\2212"}
.mx-sec>*:not(summary){margin:0 12px 12px}
.mx-page .ex-card,.mx-page .ch-board{margin-left:0;margin-right:0}

.ch-sec{margin:6px 2px 10px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut,#6b7280)}
.dt-bn.ch-more{margin:0 0 20px;padding:16px;border-radius:18px}
.ch-hero{padding:20px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0B2545 0%,#13315C 58%,#1D4A85 100%);box-shadow:0 14px 34px rgba(11,37,69,.22);margin-bottom:16px}
.ch-hero h2{margin:8px 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.25;color:#fff}
.ch-hero p{margin:0 0 4px;color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.5}
.ch-hero .dt-btn{margin-top:12px}
.ch-chip{display:inline-block;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,#F7D358,#E7B64B);color:#3b2a00;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ch-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.ch-tiles div{background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px 8px;text-align:center}
.ch-tiles b{display:block;font-size:1.5rem;color:var(--ink,#0B2545)}
.ch-tiles small{color:var(--mut,#6b7280);font-size:.78rem}
.ch-list{display:grid;gap:10px}
.ch-row{display:flex;align-items:center;gap:12px;background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:14px}
.ch-rt{flex:1;min-width:0}
.ch-rt b{display:block;color:var(--ink,#0B2545);font-size:.98rem}
.ch-rt small{display:block;margin:2px 0 8px;color:var(--mut,#6b7280);font-size:.78rem;line-height:1.4}
.ch-bar{height:7px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden}
.ch-bar i{display:block;height:100%;border-radius:999px}
.ch-bar i.ok,.ch-pc.ok{background:#1F9D6B;color:#fff}
.ch-bar i.mid,.ch-pc.mid{background:#E7B64B;color:#3b2a00}
.ch-bar i.low,.ch-pc.low{background:#D64545;color:#fff}
.ch-pc{flex:none;min-width:58px;text-align:center;padding:8px 6px;border-radius:12px;font-weight:800;font-size:.95rem}
.ch-foot{margin-top:16px;display:flex;justify-content:center}
.gr{font-style:normal;display:inline-block;margin-left:6px;padding:2px 8px;border-radius:8px;font-size:.74rem;font-weight:800;vertical-align:middle}
.gr.ok{background:#1F9D6B;color:#fff}.gr.mid{background:#E7B64B;color:#3b2a00}.gr.low{background:#D64545;color:#fff}.gr.mut{background:rgba(127,127,127,.18);color:inherit}
.ch-board{margin:0 0 22px;background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:20px;padding:20px 16px 16px;position:relative;overflow:hidden}
.ch-board:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#C9981A,#F7D358,#B8C0CC,#CF8D4C)}
.ch-bhead h3{margin:8px 0 4px;font-size:1.3rem;color:var(--ink,#0B2545)}.ch-bhead p{margin:0 0 6px;font-size:.86rem;line-height:1.5;color:var(--mut,#6b7280)}
.ch-slip{margin:14px 0 4px;border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:6px 14px 12px;background:rgba(11,37,69,.04)}
.ch-slip-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:10px 0;border-bottom:1px solid var(--line,#e5e7eb);color:var(--ink,#0B2545)}.ch-slip-h span{font-size:.82rem;color:var(--mut,#6b7280)}
.ch-sl{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line,#e5e7eb);font-size:.88rem;color:var(--ink,#0B2545)}
.ch-sl span{flex:1;min-width:0}.ch-sl small{display:block;font-size:.7rem;color:var(--mut,#6b7280)}.ch-sl b{min-width:48px;text-align:right}.ch-sl b.mut{color:var(--mut,#6b7280);font-weight:600}.ch-sl i{font-style:normal;min-width:62px;font-size:.74rem;color:var(--mut,#6b7280)}
.ch-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ch-sum div{text-align:center;background:var(--paper,#fff);border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:10px 4px}.ch-sum b{display:block;font-size:1.1rem;color:var(--ink,#0B2545)}.ch-sum small{font-size:.68rem;color:var(--mut,#6b7280);line-height:1.3;display:block}
.ch-note{margin:10px 0 0;font-size:.74rem;line-height:1.5;color:var(--mut,#6b7280)}
.ch-pn{font-size:.86rem;font-weight:700;line-height:1.25;color:var(--ink,#0B2545);overflow-wrap:anywhere}.ch-pn.me{color:#B07A00}

#edNavBar{position:fixed;left:0;right:0;top:0;height:3px;z-index:2147483000;pointer-events:none;opacity:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#E7B64B,#F6DE8C 60%,#E7B64B);box-shadow:0 0 8px rgba(231,182,75,.6);will-change:transform,opacity}
@media (max-width:880px){
.topbar .tb-back{width:42px;height:42px;flex:0 0 42px}
.bottom-nav.ed-pending .bn-item.active:not(.ed-tap) .bn-ic{background:none !important;box-shadow:none !important;color:var(--text-soft) !important}
.bottom-nav.ed-pending .bn-item.active:not(.ed-tap)::after{opacity:0}
.bn-item.ed-tap{color:var(--ink);font-weight:700}
.bn-item.ed-tap .bn-ic{background:linear-gradient(135deg,var(--bn-a),var(--bn-b));color:var(--bn-fg);box-shadow:0 9px 16px -9px rgba(10,35,66,.7)}
body.theme-dark .bn-item.ed-tap{color:#F3F6FC !important}
.scroll-nav{opacity:0 !important;pointer-events:none !important;transition:opacity .25s ease}
body.ed-scrolling .scroll-nav,.scroll-nav:focus-within{opacity:.92 !important;pointer-events:auto !important}
.scroll-nav button{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){#edNavBar{display:none}}

a,button,select,summary,label,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],[role=button],[data-action],[data-nav],[onclick],.btn,[class*="-btn"],[class*="btn-"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
button,[role=button],.btn,[data-nav],[data-action]{cursor:pointer;}
.ed-press{transform:scale(.965)!important;opacity:.88!important;transition:none!important;}
button:disabled.ed-press,.ed-press[disabled]{transform:none!important;opacity:.6!important;}

.trb{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:32px;padding:0 11px;border-radius:999px;border:1.5px solid #0F6E4F;background:rgba(15,110,79,.12);color:#0F6E4F;font:inherit;font-weight:800;font-size:calc(12px * var(--fs,1));line-height:1;cursor:pointer;white-space:nowrap;order:7;-webkit-tap-highlight-color:transparent}
.trb i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}
.trb.urgent{border-color:#C0392B;background:rgba(192,57,43,.14);color:#C0392B;animation:trbp 1.6s ease-in-out infinite}
.trb.urgent i{animation:trbp 1.6s ease-in-out infinite}
@keyframes trbp{50%{opacity:.55}}
@media(max-width:430px){.trb .trb-w{display:none}.trb{padding:0 9px;height:30px}}
.trx{background:var(--paper,#fff);color:var(--ink,#0B2545);border:1px solid var(--line,var(--border,#e3e6ec));border-radius:18px;overflow:hidden;margin:0 0 18px}
.trx-h{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#0B2545,#13315C);color:#fff;border-bottom:3px solid #C99A2E}
.trx-h div{flex:1;min-width:0}
.trx-h small{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#F7D358;font-weight:800}
.trx-h b{display:block;font-family:Georgia,serif;font-size:1.1rem;margin-top:2px}
.trx-d{flex:0 0 auto;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:800;white-space:nowrap}
.trx-b{padding:14px 16px 16px}
.trx-g{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 14px}
@media(min-width:640px){.trx-g{grid-template-columns:repeat(4,1fr)}}
.trx-k{border:1px solid var(--line,var(--border,#e3e6ec));border-radius:12px;padding:10px 12px;background:var(--soft,rgba(120,130,150,.08));min-width:0}
.trx-k b{display:block;font-family:Georgia,serif;font-size:1.3rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trx-k span{display:block;font-size:.74rem;color:var(--mut,var(--text-soft,#5b6577));margin-top:4px}
.trx-t{margin:0 0 8px;font-weight:800;font-size:.92rem;display:flex;justify-content:space-between;gap:8px}
.trx-t span{font-weight:700;color:var(--mut,var(--text-soft,#5b6577));font-size:.8rem}
.trx-l{display:grid;gap:8px;margin:0 0 14px}
.trx-i{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;border:1.5px solid var(--line,var(--border,#e3e6ec));background:transparent;border-radius:14px;padding:11px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.trx-i:active{transform:scale(.985)}
.trx-c{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:2px solid var(--line,var(--border,#c9cfda));display:flex;align-items:center;justify-content:center;color:transparent;font-size:.85rem;font-weight:900}
.trx-i span.t{flex:1;min-width:0;font-weight:700;font-size:.9rem;line-height:1.3}
.trx-i span.t small{display:block;font-weight:500;color:var(--mut,var(--text-soft,#5b6577));font-size:.76rem;margin-top:2px}
.trx-i.done{border-color:rgba(15,110,79,.45);background:rgba(15,110,79,.08)}
.trx-i.done .trx-c{background:#0F6E4F;border-color:#0F6E4F;color:#fff}
.trx-a{display:flex;gap:8px;flex-wrap:wrap}
.trx-a .btn{flex:1 1 150px;justify-content:center}

html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link.active:not([data-action]),
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-sub a.side-link.active:not([data-action]){background:linear-gradient(135deg,#1B3A72,#0B1F3F) !important;color:#FFFFFF !important;font-weight:700 !important;box-shadow:0 4px 12px rgba(11,31,63,.28), inset 4px 0 0 #E0B83A !important;border-color:transparent !important}
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link.active:not([data-action]) .ic,
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-sub a.side-link.active:not([data-action]) .ic{background:linear-gradient(145deg,#F6DE8C,#C6971F) !important;color:#1b1500 !important;border-color:transparent !important}
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link.active .side-badge{background:#E0B83A !important;color:#1b1500 !important}
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-group:has(.nav-sub a.side-link.active) > .nav-group-btn{background:rgba(198,151,31,.22) !important;box-shadow:inset 0 0 0 1.5px rgba(198,151,31,.65) !important;color:#0B1F3F !important;font-weight:700 !important}
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link:not([data-action]):active,
html[data-edalen-theme="light"] html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-group-btn:active{background:rgba(198,151,31,.38) !important;transform:scale(.985)}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link.active:not([data-action]),
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-sub a.side-link.active:not([data-action]){background:linear-gradient(135deg,#F6DE8C,#C6971F) !important;color:#1b1500 !important;font-weight:700 !important;box-shadow:0 4px 12px rgba(0,0,0,.35), inset 4px 0 0 #FFFFFF !important;border-color:transparent !important}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link.active:not([data-action]) .ic,
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-sub a.side-link.active:not([data-action]) .ic{background:rgba(27,21,0,.88) !important;color:#F6DE8C !important;border-color:transparent !important}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-group:has(.nav-sub a.side-link.active) > .nav-group-btn{background:rgba(241,211,107,.18) !important;box-shadow:inset 0 0 0 1.5px rgba(241,211,107,.55) !important;color:#F6DE8C !important;font-weight:700 !important}
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav a.side-link:not([data-action]):active,
html:not([data-edalen-theme="light"]) html body .sidebar:not(#k0):not(#k1):not(#k2):not(#k3):not(#k4):not(#k5):not(#k6):not(#k7):not(#k8):not(#k9):not(#k10):not(#k11):not(#k12):not(#k13):not(#k14):not(#k15):not(#k16):not(#k17):not(#k18):not(#k19) .side-nav .nav-group-btn:active{background:rgba(241,211,107,.34) !important;transform:scale(.985)}
html body .sidebar .side-nav a.side-link,html body .sidebar .side-nav .nav-group-btn{-webkit-tap-highlight-color:rgba(198,151,31,.35);transition:background .12s ease, transform .1s ease, box-shadow .12s ease}

.edsh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0 8px;padding:12px 14px;border-radius:16px;background:var(--paper-raised,#fff);border:1px solid var(--border,#e5e7eb);color:var(--ink,var(--text,#0B2545))}
.edsh-l{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 200px}
.edsh-ic{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(198,151,31,.16);color:#B8891A}
.edsh-ic svg{width:17px;height:17px}
.edsh-l div{min-width:0}
.edsh-l b{display:block;font-size:calc(13.5px * var(--fs,1))}
.edsh-url{display:block;margin-top:1px;font-size:calc(11.5px * var(--fs,1));color:var(--text-soft,#6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.edsh-b{display:flex;gap:8px;flex:0 0 auto}
.edsh-b button{min-height:38px;padding:0 15px;border-radius:999px;font:inherit;font-size:calc(12.5px * var(--fs,1));font-weight:700;cursor:pointer;border:1px solid var(--border-strong,var(--border,#d1d5db));background:transparent;color:inherit;-webkit-tap-highlight-color:transparent}
.edsh-b button[data-edsh="share"]{border:0;background:linear-gradient(180deg,#F5DA84,#D9AE2E);color:#0B2545}
.edsh-b button:active{transform:scale(.96)}
.trk-back{display:inline-block;text-decoration:none;margin-top:4px}
@media(max-width:480px){.edsh-b{width:100%}.edsh-b button{flex:1}}
@media print{.edsh{display:none}}
.edsh{margin-top:40px;margin-bottom:28px;position:relative;box-shadow:0 8px 22px -18px rgba(11,37,69,.5);clear:both}
.edsh::before{content:'';position:absolute;left:12%;right:12%;top:-20px;height:1px;background:linear-gradient(90deg,transparent,var(--border,#e2e5ec),transparent)}

.cr-wrap{margin:0 0 14px}
.cr-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.cr-tiles div{background:var(--paper-raised,#fff);border:1px solid var(--border,#e2e5ec);border-radius:12px;padding:10px 8px;text-align:center}
.cr-tiles b{display:block;font-size:1.25rem;color:var(--ink,#0a2342);line-height:1.2}
.cr-tiles small{display:block;font-size:.7rem;color:var(--text-soft,#56617a);margin-top:2px}
.cr-next{background:var(--paper-raised,#fff);border:1px solid var(--border,#e2e5ec);border-left:4px solid var(--amber,#c6971f);border-radius:12px;padding:14px;margin-bottom:12px}
.cr-next.live{border-left-color:var(--brick,#ae3226)}
.cr-k{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617a)}
.cr-next b.t{display:block;font-size:1.02rem;margin-top:4px;color:var(--text,#131b2b)}
.cr-next small.s{display:block;color:var(--text-soft,#56617a);margin-top:2px}
.cr-cd{font-family:var(--mono,monospace);font-weight:600;font-size:1.35rem;margin:10px 0 2px;color:var(--ink,#0a2342);font-variant-numeric:tabular-nums}
.cr-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cr-btn{flex:1 1 auto;min-height:42px;padding:9px 14px;border-radius:10px;border:1px solid var(--ink,#0a2342);background:var(--ink,#0a2342);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cr-btn.ghost{background:transparent;color:var(--ink,#0a2342);border-color:var(--border-strong,#c7cedc)}
.cr-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.cr-chip{flex:0 0 auto;padding:9px 14px;border-radius:999px;border:1px solid var(--border-strong,#c7cedc);background:var(--paper-raised,#fff);color:var(--text,#131b2b);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;min-height:40px}
.cr-tips{background:var(--paper-raised,#fff);border:1px solid var(--border,#e2e5ec);border-radius:12px;padding:0 14px;margin:14px 0}
.cr-tips summary{cursor:pointer;padding:13px 0;font-weight:700;color:var(--text,#131b2b)}
.cr-tips ul{margin:0 0 12px;padding-left:18px;color:var(--text-soft,#56617a);font-size:.9rem;line-height:1.6}
@media(max-width:420px){.cr-tiles{grid-template-columns:repeat(2,1fr)}}

body{--crp-navy:#0B2545;--crp-navy2:#13315C;--crp-gold:#E7B64B;--crp-gold2:#C6971F;--crp-line:var(--border,#E2E5EC);--crp-card:var(--paper-raised,#fff);--crp-soft:var(--text-soft,#56617A)}
@keyframes crpIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes crpPulse{0%,100%{box-shadow:0 0 0 0 rgba(231,182,75,.45)}50%{box-shadow:0 0 0 9px rgba(231,182,75,0)}}
.crp-nav{position:sticky;top:0;z-index:30;display:flex;gap:6px;overflow-x:auto;padding:10px 2px 12px;margin:-4px 0 14px;background:linear-gradient(var(--paper,#F4F6FA) 78%,transparent);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.crp-nav::-webkit-scrollbar{display:none}
.crp-nav a{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid var(--crp-line);background:var(--crp-card);color:var(--text,#131B2B);font-weight:700;font-size:.88rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s,background .2s,color .2s,border-color .2s}
.crp-nav a svg{width:17px;height:17px;flex:none}
.crp-nav a:active{transform:scale(.96)}
.crp-nav a.on{background:linear-gradient(135deg,var(--crp-navy),var(--crp-navy2));color:#fff;border-color:transparent;box-shadow:0 8px 18px -10px rgba(11,37,69,.8)}
.crp-nav a.on svg{color:var(--crp-gold)}
.cr-wrap{animation:crpIn .45s both}
.cr-tiles{gap:10px;margin-bottom:14px}
.cr-tiles div{position:relative;overflow:hidden;border-radius:18px;padding:16px 10px;border:1px solid var(--crp-line);box-shadow:0 6px 18px -14px rgba(11,37,69,.45)}
.cr-tiles div::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--crp-gold),transparent)}
.cr-tiles b{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}
.cr-tiles small{font-size:.74rem;font-weight:600;margin-top:4px}
@media(max-width:420px){.cr-tiles{grid-template-columns:repeat(2,1fr)}}
.cr-next{border:0;border-radius:24px;padding:20px;color:#fff;background:radial-gradient(120% 140% at 100% 0,rgba(231,182,75,.22),transparent 55%),linear-gradient(150deg,var(--crp-navy),var(--crp-navy2));box-shadow:0 16px 32px -18px rgba(11,37,69,.85)}
.cr-next.live{animation:crpPulse 2.4s infinite}
.cr-next .cr-k{color:var(--crp-gold)}
.cr-next b.t{color:#fff;font-size:1.2rem;margin-top:6px}
.cr-next small.s{color:rgba(255,255,255,.78)}
.cr-cd{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.02em;margin:12px 0 6px}
.cr-btn{min-height:48px;border-radius:14px;border:0;background:linear-gradient(135deg,#F3D36B,var(--crp-gold2));color:#2A1D00;font-weight:800;transition:transform .15s}
.cr-btn:active{transform:scale(.96)}
.cr-btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}
.cr-chips{gap:10px;padding:2px 2px 8px}
.cr-chip{min-height:44px;padding:0 18px;border-radius:14px;font-weight:700;transition:transform .15s,border-color .2s,background .2s}
.cr-chip:active{transform:scale(.96)}
.cr-chip:hover{border-color:var(--crp-gold2)}
body .dt-bn,body .wk-bn,body .mx-pos{border-radius:24px;transition:transform .18s,box-shadow .25s;animation:crpIn .5s both}
body .dt-bn:active,body .wk-bn:active{transform:scale(.985)}
body .dt-bn:hover,body .wk-bn:hover{box-shadow:0 18px 34px -20px rgba(11,37,69,.9)}
body .wk-bn .go,body .dt-bn .go{min-height:46px;border-radius:14px;font-weight:800}
body .ex-card,body .ex-hero{border-radius:24px;border:1px solid var(--crp-line);box-shadow:0 14px 30px -22px rgba(11,37,69,.6);animation:crpIn .5s both}
body .ex-paper{border-radius:18px;padding:14px 16px;border:1px solid var(--crp-line);background:var(--crp-card);transition:transform .15s,border-color .2s}
body .ex-paper:active{transform:scale(.985)}
body .ex-paper>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-style:normal;font-weight:800;background:linear-gradient(135deg,var(--crp-navy),var(--crp-navy2));color:var(--crp-gold)}
body .ex-go{border-radius:14px;font-weight:800;background:linear-gradient(135deg,#F3D36B,var(--crp-gold2));color:#2A1D00;border:0;transition:transform .15s}
body .ex-go:active{transform:scale(.96)}
body .ex-go.ghost{background:transparent;color:var(--text,#131B2B);border:1px solid var(--crp-line)}
body .ex-opt{border-radius:16px;transition:border-color .2s,transform .15s,background .2s}
body .ex-opt:active{transform:scale(.985)}
body .ex-ring{box-shadow:0 0 0 6px rgba(231,182,75,.18)}
body .ex-lb .ex-rank,body .ex-lb-h{font-weight:800}
body .mx-tabs{gap:8px}
body .mx-tab{border-radius:999px;min-height:42px;font-weight:700;transition:all .2s}
body .ex-chip,body .ex-st{border-radius:999px;font-weight:700}
.cr-tips{border-radius:18px;border:1px solid var(--crp-line);box-shadow:0 6px 18px -16px rgba(11,37,69,.5)}
.cr-tips summary{min-height:52px;display:flex;align-items:center;font-size:1rem}
.cr-tips ul{padding-left:20px}
.cr-tips li{margin-bottom:6px}
.dtest-gen .dtest-stop{background:#B42318!important;color:#fff!important;border-color:#B42318!important}
.crx>.cr-tips,.content>.cr-tips{margin:0 0 14px;border-left:4px solid var(--crp-gold2)}
.crx>.cr-tips summary{font-weight:800}
@media(prefers-reduced-motion:reduce){.cr-wrap,body .dt-bn,body .wk-bn,body .ex-card,body .ex-hero,.cr-next.live{animation:none!important}}


.ar{max-width:760px;margin:0 auto;padding:4px 0 28px}
.ar-hero{padding:18px;border-radius:20px;background:linear-gradient(135deg,#0B2545,#13315C);color:#fff;margin-bottom:14px}
.ar-hero h2{margin:6px 0 4px;font-size:1.3rem;color:#fff}.ar-hero p{margin:0;font-size:.86rem;opacity:.85}
.ar-live{display:inline-flex;gap:6px;align-items:center;font-size:.74rem;font-weight:700;color:#F7D358}
.ar-live i{width:8px;height:8px;border-radius:50%;background:#2fbf71;display:inline-block}
.ar-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.ar-tiles div{background:var(--paper-raised,#fff);border:1px solid var(--crp-line,#E2E5EC);border-radius:14px;padding:10px 6px;text-align:center}
.ar-tiles b{display:block;font-size:1.2rem;color:var(--ink,#0A2342)}.ar-tiles small{font-size:.68rem;color:var(--text-soft,#56617A)}
.ar-ctl{background:var(--paper-raised,#fff);border:1px solid var(--crp-line,#E2E5EC);border-radius:16px;padding:12px;margin-bottom:14px;display:grid;gap:10px}
.ar-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
.ar-chip{flex:0 0 auto;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;border-radius:999px;padding:7px 13px;font-size:.8rem;font-weight:600;cursor:pointer;min-height:36px}
.ar-chip.on{background:#0B2545;color:#fff;border-color:#0B2545}
.ar-in2c{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ar-in2c input,.ar-in2c select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);padding:0 12px;background:transparent;color:inherit;font-size:.9rem}
.ar-btn{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:0;background:#C9981A;color:#241a00;font-weight:700;cursor:pointer}
.ar-day{margin:18px 2px 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft,#56617A)}
.ar-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--paper-raised,#fff);border:1px solid var(--crp-line,#E2E5EC);margin-bottom:8px}
.ar-av{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#13315C;color:#F7D358;font-weight:800;font-size:.85rem}
.ar-mid{flex:1;min-width:0}.ar-mid b{display:block;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-mid small{display:block;color:var(--text-soft,#56617A);font-size:.76rem;margin-top:2px}
.ar-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:800;margin-right:6px;background:rgba(19,49,92,.12);color:#13315C}
.ar-tag.w{background:rgba(201,152,26,.18);color:#8a6410}.ar-tag.m{background:rgba(47,107,79,.16);color:#2F6B4F}
.ar-sc{text-align:right;flex:0 0 auto}.ar-sc b{display:block;font-size:1.02rem}
.ar-pct{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:800}
.ar-pct.hi{background:rgba(47,107,79,.16);color:#2F6B4F}.ar-pct.mid{background:rgba(201,152,26,.2);color:#8a6410}.ar-pct.lo{background:rgba(174,50,38,.14);color:#AE3226}
.ar-st{border:1px solid var(--crp-line,#E2E5EC);border-radius:16px;background:var(--paper-raised,#fff);margin-bottom:8px;overflow:hidden}
.ar-st>summary{list-style:none;display:flex;gap:12px;align-items:center;padding:12px;cursor:pointer}.ar-st>summary::-webkit-details-marker{display:none}
.ar-st .ar-in2{padding:0 12px 10px;border-top:1px dashed var(--crp-line,#E2E5EC)}
.ar-st .ar-in2 .ar-card{margin:8px 0 0;box-shadow:none}
.ar-empty{text-align:center;padding:34px 16px;color:var(--text-soft,#56617A);border:1px dashed var(--crp-line,#E2E5EC);border-radius:16px}
.ar-empty b{display:block;color:var(--ink,#0A2342);margin-bottom:4px}
.ar-bars{height:5px;border-radius:9px;background:rgba(127,127,127,.18);margin-top:6px;overflow:hidden}.ar-bars i{display:block;height:100%;background:linear-gradient(90deg,#F7D358,#C9981A)}
.ar-mm{display:flex;gap:8px;padding:10px 0 2px;flex-wrap:wrap}.ar-mm span{flex:1;min-width:80px;text-align:center;font-size:.72rem;color:var(--text-soft,#56617A);background:rgba(127,127,127,.09);border-radius:10px;padding:6px}.ar-mm b{display:block;font-size:.95rem;color:var(--ink,#0A2342)}
.ar-rk{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--crp-line,#E2E5EC)}.ar-rk:last-child{border-bottom:0}
.ar-rk .n{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(19,49,92,.1);font-weight:800;font-size:.75rem}
.ar-rk .t{flex:1;min-width:0;font-size:.9rem;font-weight:600}.ar-rk .t small{display:block;font-weight:400;font-size:.72rem;color:var(--text-soft,#56617A)}
.ar-note{font-size:.72rem;opacity:.8;margin-top:8px}
@media(max-width:380px){.ar-tiles{grid-template-columns:repeat(2,1fr)}}


.ep-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;margin:0 0 14px;border-radius:18px;background:linear-gradient(135deg,#FFF6D6,#FBE7A3);border:1px solid rgba(201,152,26,.45);color:#3a2b00}
.ep-bar b{display:block;font-size:.98rem}.ep-bar small{display:block;font-size:.78rem;opacity:.85;margin-top:2px}
.ep-go{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#0B2545;color:#fff;font-weight:700;cursor:pointer}
.ep{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;background:var(--paper,#F5F6F8);color:var(--ink,#0A2342)}
.ep-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--paper-raised,#fff);border-bottom:1px solid var(--crp-line,#E2E5EC)}
.ep-top b{font-size:1.02rem}.ep-top small{display:block;font-size:.74rem;color:var(--text-soft,#56617A)}
.ep-x{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font-weight:700;cursor:pointer}
.ep-body{flex:1;overflow-y:auto;padding:16px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}
.ep-card{background:var(--paper-raised,#fff);border:1px solid var(--crp-line,#E2E5EC);border-radius:16px;padding:14px;margin-bottom:14px}
.ep-step{display:flex;gap:8px;align-items:center;font-weight:800;margin:0 0 10px;font-size:.95rem}
.ep-step i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#0B2545;color:#F7D358;display:grid;place-items:center;font-size:.78rem}
.ep-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ep-card label{display:block;font-size:.74rem;font-weight:700;color:var(--text-soft,#56617A);margin:0 0 4px}
.ep-card select,.ep-card input[type=date]{width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;padding:0 10px;font-size:.92rem}
.ep-ta{width:100%;box-sizing:border-box;min-height:230px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;padding:12px;font:inherit;font-size:.9rem;line-height:1.5;resize:vertical}
.ep-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ep-b{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font-weight:700;cursor:pointer}
.ep-b.p{background:#C9981A;border-color:#C9981A;color:#241a00}.ep-b.d{background:#0B2545;border-color:#0B2545;color:#fff}.ep-b[disabled]{opacity:.5}
.ep-help{font-size:.8rem;line-height:1.6;color:var(--text-soft,#56617A)}
.ep-help pre{white-space:pre-wrap;background:rgba(127,127,127,.1);border-radius:10px;padding:10px;font:inherit;font-size:.78rem;margin:8px 0}
.ep-sum{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ep-pill{padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:800}
.ep-pill.ok{background:rgba(47,107,79,.16);color:#2F6B4F}.ep-pill.wn{background:rgba(201,152,26,.2);color:#8a6410}.ep-pill.er{background:rgba(174,50,38,.14);color:#AE3226}
.ep-q{border:1px solid var(--crp-line,#E2E5EC);border-radius:14px;padding:12px;margin-bottom:10px;background:var(--paper-raised,#fff)}
.ep-q.bad{border-color:#AE3226}.ep-q.need{border-color:#C9981A}
.ep-qh{display:flex;justify-content:space-between;gap:8px;font-size:.74rem;font-weight:800;color:var(--text-soft,#56617A);margin-bottom:6px}
.ep-qt{font-weight:600;line-height:1.55;margin:0 0 8px;white-space:pre-wrap}
.ep-o{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;border-radius:10px;padding:9px 10px;margin-top:6px;font:inherit;font-size:.9rem;cursor:pointer}
.ep-o b{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(127,127,127,.15);font-size:.72rem}
.ep-o.ok{border-color:#2F6B4F;background:rgba(47,107,79,.12);font-weight:700}.ep-o.ok b{background:#2F6B4F;color:#fff}
.ep-ex{margin-top:8px;font-size:.8rem;color:var(--text-soft,#56617A);white-space:pre-wrap;border-left:3px solid #C9981A;padding-left:10px}
.ep-warn{margin-top:8px;font-size:.78rem;font-weight:700}.ep-warn.w{color:#8a6410}.ep-warn.e{color:#AE3226}
.ep-rm{border:0;background:transparent;color:#AE3226;font-weight:700;font-size:.74rem;cursor:pointer;padding:0}
.ep-opt{display:flex;gap:10px;align-items:center;font-size:.88rem;margin:6px 0}.ep-opt input{width:18px;height:18px}
.ep-msg{padding:10px 12px;border-radius:12px;font-size:.85rem;font-weight:600;margin-bottom:12px}.ep-msg.ok{background:rgba(47,107,79,.14);color:#2F6B4F}.ep-msg.er{background:rgba(174,50,38,.12);color:#AE3226}
.ep-card input.ep-in{width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;padding:0 10px;font-size:.92rem}
.ep-foot{padding:12px 16px;background:var(--paper-raised,#fff);border-top:1px solid var(--crp-line,#E2E5EC)}.ep-foot .ep-b{width:100%}

*,*::before,*::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
a,button,[role=button],[data-nav],[data-action],label,summary{touch-action:manipulation}
html{-webkit-tap-highlight-color:transparent}
body.dt-locked.dt-room .ed-confirm,body.dt-locked.dt-room .ed-confirm *,body.dt-locked.dt-room .modal-overlay,body.dt-locked.dt-room .modal-overlay *{pointer-events:auto!important}
.ch-list>*,.ex-paper,.exg-row{content-visibility:auto;contain-intrinsic-size:auto 72px}

.dx-qwrap .dx-qnext{right:-24px;top:48px;width:22px;height:22px;font-size:16px;line-height:18px}

.dt-sheet{border-top:0;border-radius:20px;padding:0 0 22px;overflow:hidden;box-shadow:0 14px 34px -18px rgba(11,37,69,.35);background:var(--paper)}
.dt-sheet>*{margin-left:20px;margin-right:20px}
.dt-sheet .dt-sheet-top{margin:0;padding:16px 20px;background:linear-gradient(135deg,#0B2545,#13315C 70%,#1d4a85);color:#fff;align-items:center}
.dt-sheet .dt-sheet-top .dt-subj{color:#fff;font-size:1rem;letter-spacing:.01em}
.dt-sheet .dt-sheet-top .dt-subj::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#F3CE7A;margin-right:9px;box-shadow:0 0 0 4px rgba(243,206,122,.22)}
.dt-sheet .dt-sheet-top .dt-count{color:#F3CE7A;font-weight:700;background:rgba(255,255,255,.1);padding:5px 12px;border-radius:999px;font-size:.8rem}
.dt-sheet>.dt-bar{margin-top:16px;height:10px}
.dt-sheet>.dt-count{margin-top:6px;font-weight:600}
.dt-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.dt-mini span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 6px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:.72rem;font-weight:600;color:var(--mut);letter-spacing:.03em;text-transform:uppercase}
.dt-mini b{font-size:1.2rem;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none}
.dt-qtools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.dt-qno{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--goldtx)}
.dt-flag{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper);color:var(--mut);border-radius:999px;padding:8px 14px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;min-height:38px;transition:background .15s,color .15s,border-color .15s}
.dt-flag.on{background:#FFF3D6;border-color:#E7B64B;color:#8A6212}
.dt-sheet .dt-q{font-size:1.22rem;line-height:1.7;margin-bottom:20px;padding:16px 18px;background:var(--soft);border-radius:14px;border-left:4px solid var(--gold)}
.dt-sheet .dt-opts{gap:12px}
.dt-sheet .dt-opt{min-height:62px;padding:14px 16px;border-width:1.5px;border-radius:16px;align-items:center;transition:transform .12s,border-color .15s,background .15s,box-shadow .15s;position:relative}
.dt-sheet .dt-opt i{flex:0 0 34px;height:34px;font-size:.9rem;margin-top:0;background:var(--soft);border-color:var(--line);color:var(--ink)}
.dt-sheet .dt-opt:active{transform:scale(.985)}
.dt-sheet .dt-opt.sel{border-color:#0B2545;background:#EEF3FB;box-shadow:0 0 0 3px rgba(11,37,69,.1)}
.dt-sheet .dt-opt.sel i{background:#0B2545;border-color:#0B2545;color:#fff}
.dt-sheet .dt-opt.sel::after{content:"\2713";flex:0 0 auto;margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800;animation:dtPop .18s ease-out}
@keyframes dtPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
body.theme-dark .dt-sheet .dt-opt.sel{background:#1E3153}
body.theme-dark .dt-flag.on{background:#3A2F12;color:#F3CE7A}
.dt-keys{display:none;margin:14px 0 0;font-size:.76rem;color:var(--mut);text-align:center}
@media(hover:hover) and (pointer:fine){.dt-keys{display:block}}
.dt-sheet .dt-nav{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);z-index:6;margin-top:18px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 26px -14px rgba(11,37,69,.45);flex-wrap:nowrap}
@media(min-width:881px){.dt-sheet .dt-nav{bottom:14px}}
.dt-sheet .dt-nav .dt-btn{flex:1;min-height:48px;border-radius:12px;font-size:.98rem}
.dt-sheet .dt-nav .dt-btn:not(.ghost){background:#0B2545;border-color:#0B2545;color:#fff}
.dt-map summary small{margin-left:auto;margin-right:10px;font-weight:500;color:var(--mut);font-size:.76rem}
.dt-pal button{min-height:36px;transition:transform .1s}
.dt-pal button:active{transform:scale(.92)}
.dt-pal button.f{position:relative;box-shadow:inset 0 0 0 2px #E7B64B}
.dt-pal button.f::after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#E7B64B}
.dt-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 4px;font-size:.74rem;color:var(--mut)}
.dt-legend span{display:inline-flex;align-items:center;gap:6px}
.dt-legend i{width:14px;height:14px;border-radius:5px;border:1px solid var(--line);background:var(--paper);display:inline-block}
.dt-legend i.a{background:var(--ink);border-color:var(--ink)}
.dt-legend i.n{outline:2px solid var(--gold);outline-offset:1px}
.dt-legend i.f{box-shadow:inset 0 0 0 2px #E7B64B}
@media(max-width:480px){.dt-sheet>*{margin-left:14px;margin-right:14px}.dt-sheet .dt-sheet-top{padding:14px}.dt-sheet .dt-q{font-size:1.1rem;padding:14px}.dt-sheet .dt-opt{min-height:58px}}
@media(prefers-reduced-motion:reduce){.dt-sheet .dt-opt,.dt-sheet .dt-opt.sel::after{transition:none;animation:none}}
.dt-wait-msg{margin:0 0 12px;padding:9px 14px;border-radius:12px;background:#FFF3D6;color:#8A6212;font-size:.86rem;font-weight:600;text-align:center}
.dt-wait-msg b{font-variant-numeric:tabular-nums}
.dt-sheet .dt-opt.dt-wait{opacity:.5;cursor:not-allowed}
body.theme-dark .dt-wait-msg{background:#3A2F12;color:#F3CE7A}

@keyframes crxIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.crp-nav{position:sticky;top:var(--topbar-h,64px);z-index:20;display:flex;gap:4px;overflow:visible;padding:5px;margin:0 0 18px;border-radius:20px;background:var(--paper-raised,#fff);border:1px solid var(--crp-line,#E2E5EC);box-shadow:0 10px 24px -18px rgba(11,37,69,.55)}
.crp-nav a{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 2px;border:0;border-radius:15px;background:transparent;color:var(--text-soft,#56617A);font-size:.67rem;font-weight:700;letter-spacing:0;line-height:1.15;text-align:center;box-shadow:none;transition:background .2s,color .2s,transform .15s,box-shadow .2s}
.crp-nav a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crp-nav a svg{width:21px;height:21px;flex:none}
.crp-nav a:hover{background:rgba(11,37,69,.06)}
.crp-nav a:active{transform:scale(.96)}
.crp-nav a.on{background:linear-gradient(135deg,#0B2545,#13315C);color:#fff;box-shadow:0 8px 18px -10px rgba(11,37,69,.85)}
.crp-nav a.on svg{color:#F3CE7A}
.crp-nav a:focus-visible{outline:2px solid #E7B64B;outline-offset:2px}
@media(min-width:640px){.crp-nav{padding:6px}.crp-nav a{flex-direction:row;gap:9px;min-height:48px;font-size:.92rem}}
.crx>*{animation:crxIn .45s both}
.crx>*:nth-child(2){animation-delay:.04s}.crx>*:nth-child(3){animation-delay:.08s}.crx>*:nth-child(4){animation-delay:.12s}
.crx>*:nth-child(5){animation-delay:.16s}.crx>*:nth-child(6){animation-delay:.2s}.crx>*:nth-child(7){animation-delay:.24s}
.crx-lead{margin:0 2px 18px;color:var(--text-soft,#56617A);font-size:.92rem;line-height:1.55}
.crx-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:28px 2px 12px}
.crx-h h2{margin:0;display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800;letter-spacing:-.005em;color:var(--text,#131B2B)}
.crx-h h2::before{content:"";width:4px;height:17px;border-radius:3px;background:linear-gradient(#F3D36B,#C6971F)}
.crx-h span{font-size:.78rem;color:var(--text-soft,#56617A);text-align:right}
.crx-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:900px){.crx-grid{grid-template-columns:1fr 1fr}}
.crx .cr-next{margin:0 0 2px;padding:20px}
.crx .cr-next .cr-k{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.crx .cr-cd{font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1.1}
.crx .cr-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.crx .cr-acts .cr-btn{flex:1 1 150px;padding:0 18px}
.crx .dt-bn.wk-bn{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:18px;border-radius:22px}
.crx .dt-bn.wk-bn .t{flex:1 1 0;min-width:0}
.crx .dt-bn.wk-bn .go{flex:1 1 100%;justify-content:center;min-height:48px;margin-top:2px;font-size:.92rem}
.crx .dt-bn.wk-bn b{font-size:1.25rem}
.crx .dt-bn.wk-bn small{font-size:.84rem}
.crx-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.03em;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.88);background:rgba(255,255,255,.12)}
.crx-pill.soon{color:#F3CE7A;border-color:rgba(243,206,122,.5);background:rgba(243,206,122,.14)}
@media(hover:hover){.crx .dt-bn.wk-bn:hover{transform:translateY(-3px)}}
.crx .cr-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}
@media(min-width:760px){.crx .cr-tiles{grid-template-columns:repeat(4,1fr)}}
.crx .cr-tiles>div{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px 14px 13px;border-radius:18px;background:var(--crp-card,#fff);transition:transform .15s,box-shadow .2s,border-color .2s}
.crx .cr-tiles>div::before{display:none}
.crx .cr-tiles>div[role=button]{cursor:pointer}
@media(hover:hover){.crx .cr-tiles>div[role=button]:hover{transform:translateY(-2px);border-color:#C6971F;box-shadow:0 12px 24px -16px rgba(11,37,69,.6)}}
.crx .cr-tiles>div[role=button]:active{transform:scale(.97)}
.crx .cr-tiles>div:focus-visible{outline:2px solid #E7B64B;outline-offset:2px}
.crx-ti{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:11px;background:rgba(231,182,75,.18);color:#B7841A}
.crx-ti svg{width:18px;height:18px}
.crx .cr-tiles b{display:block;font-size:1.65rem;line-height:1.1}
.crx .cr-tiles small{display:block;margin-top:3px;font-size:.76rem}
.crx .cr-tiles>div.on{background:linear-gradient(135deg,#0B2545,#13315C);border-color:#0B2545;color:#fff}
.crx .cr-tiles>div.on b,.crx .cr-tiles>div.on small{color:#F3CE7A}
.crx-list{margin:12px 0 0;border:1px solid var(--crp-line,#E2E5EC);border-radius:18px;background:var(--crp-card,#fff);overflow:hidden;animation:crxIn .25s both}
.crx-lh{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--crp-line,#E2E5EC)}
.crx-lh b{font-size:.92rem}
.crx-lh button{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font-weight:700;cursor:pointer}
.crx-lb{max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.crx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.crx-row:last-child{border-bottom:0}.crx-row:active{background:rgba(127,127,127,.12)}
.crx-row span{min-width:0}.crx-row b{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crx-row small{display:block;margin-top:2px;font-size:.74rem;color:var(--text-soft,#56617A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crx-row i{flex:0 0 auto;font-style:normal;padding:4px 10px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(127,127,127,.15);color:var(--text-soft,#56617A)}
.crx-row i.live{background:rgba(31,157,107,.16);color:#17825a}.crx-row i.up{background:rgba(231,182,75,.22);color:#8A6212}
.crx-hint{margin:10px 2px 0;font-size:.82rem;line-height:1.5;color:var(--text-soft,#56617A)}
.crx-acts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:760px){.crx-acts{grid-template-columns:repeat(4,1fr)}}
.crx-act{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:112px;padding:14px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,#fff);color:var(--text,#131B2B);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s}
.crx-act .ai{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:12px;background:linear-gradient(135deg,#0B2545,#13315C);color:#F3CE7A}
.crx-act .ai svg{width:19px;height:19px}
.crx-act b{font-size:.94rem;font-weight:800}
.crx-act small{font-size:.76rem;line-height:1.4;color:var(--text-soft,#56617A)}
.crx-act::after{content:"\203A";position:absolute;right:14px;top:12px;font-size:1.5rem;line-height:1;color:var(--text-soft,#56617A);transition:transform .15s,color .15s}
@media(hover:hover){.crx-act:hover{transform:translateY(-2px);border-color:#C6971F;box-shadow:0 12px 24px -16px rgba(11,37,69,.6)}.crx-act:hover::after{transform:translateX(3px);color:#C6971F}}
.crx-act:active{transform:scale(.97)}
.crx-act:focus-visible{outline:2px solid #E7B64B;outline-offset:2px}
.crx .cr-tips{margin:28px 0 0}
.crx .cr-tips summary{padding:0 4px}
@media(prefers-reduced-motion:reduce){.crx>*{animation:none!important}.crx .dt-bn.wk-bn:hover,.crx-act:hover,.crx .cr-tiles>div:hover{transform:none}}

.mp-wrap{margin:0 0 20px;animation:crxIn .4s both}
.mp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 2px 4px}
.mp-head h3{margin:0;display:flex;align-items:center;gap:9px;font-size:1.02rem;font-weight:800;letter-spacing:-.005em;color:var(--text,#131B2B)}
.mp-head h3::before{content:"";width:4px;height:17px;border-radius:3px;background:linear-gradient(#F3D36B,#C6971F)}
.mp-head span{font-size:.78rem;color:var(--text-soft,#56617A)}
.mp-year{display:flex;align-items:center;gap:10px;margin:14px 2px 9px;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--text-soft,#56617A)}
.mp-year::after{content:"";flex:1;height:1px;background:var(--crp-line,#E2E5EC)}
.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media(min-width:640px){.mp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:900px){.mp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.mp-m{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:84px;padding:12px 12px 11px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff));color:var(--text,#131B2B);font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .2s,box-shadow .2s,background .2s}
.mp-m b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}
.mp-m small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-soft,#56617A)}
.mp-st{display:inline-flex;align-items:center;margin-top:7px;padding:3px 9px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(127,127,127,.15);color:var(--text-soft,#56617A)}
.mp-st .ed-livedot{margin-right:5px}
.mp-m.live .mp-st{background:rgba(31,157,107,.16);color:#17825a}
.mp-m.soon .mp-st{background:rgba(231,182,75,.22);color:#8A6212}
@media(hover:hover){.mp-m:hover{transform:translateY(-2px);border-color:#C6971F;box-shadow:0 12px 24px -16px rgba(11,37,69,.6)}}
.mp-m:active{transform:scale(.97)}
.mp-m:focus-visible{outline:2px solid #E7B64B;outline-offset:2px}
.mp-m.on,.mp-m.on:hover{background:linear-gradient(135deg,#0B2545,#13315C 70%,#1D4A85);border-color:#0B2545;box-shadow:0 14px 26px -16px rgba(11,37,69,.85)}
.mp-m.on b{color:#F3CE7A}
.mp-m.on small{color:rgba(255,255,255,.78)}
.mp-m.on .mp-st{background:rgba(255,255,255,.16);color:#fff}
body.theme-dark .mp-m.soon .mp-st,html.theme-dark .mp-m.soon .mp-st,html[data-edalen-theme="dark"] .mp-m.soon .mp-st{color:#F3CE7A}
body.theme-dark .mp-m.live .mp-st,html.theme-dark .mp-m.live .mp-st,html[data-edalen-theme="dark"] .mp-m.live .mp-st{color:#5BD6A0}
@media(prefers-reduced-motion:reduce){.mp-wrap{animation:none}.mp-m{transition:none}}

.crx-grid .dt-bn.wk-bn.dtest-bn{grid-column:1/-1;margin:0}
.dtest{animation:crxIn .4s both}
.dtest-lead{margin:0 2px 16px;color:var(--text-soft,#56617A);font-size:.92rem;line-height:1.55}
.dtest-today{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 0 18px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-today .dtest-ic{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#3b2a00;background:linear-gradient(145deg,#F7D358,#C9981A)}
.dtest-today b{display:block;font-size:1rem;color:var(--text,#131B2B)}
.dtest-today small{display:block;margin-top:2px;color:var(--text-soft,#56617A);font-size:.82rem;line-height:1.45}
.dtest-grp{margin:18px 2px 10px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtest-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:640px){.dtest-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.dtest-grid{grid-template-columns:1fr 1fr 1fr}}
.dtest-sub{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:16px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--dtest-c,#0B2545)}
.dtest-sub b{flex:1;min-width:0;font-size:.95rem;color:var(--text,#131B2B)}
.dtest-pill{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(127,127,127,.15);color:var(--text-soft,#56617A)}
@media(prefers-reduced-motion:reduce){.dtest{animation:none}}

.dtest-access{margin:0 0 18px}
.dtest-role{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-role p{margin:0;flex:1;min-width:0;font-size:.88rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-rpill{flex:0 0 auto;padding:4px 11px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0B2545}
.dtest-rpill.dtest-r-admin{background:#B7791F}
.dtest-rpill.dtest-r-tutor{background:#2F6B4F}
.dtest-rpill.dtest-r-student{background:#0B2545}
.dtest-acard{margin-top:12px;padding:16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-acard h3{margin:0 0 4px;font-size:1rem;color:var(--text,#131B2B)}
.dtest-acard .dtest-hint{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-acard select{width:100%;min-height:46px;margin:0 0 12px}
.dtest-chips{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 14px}
@media(min-width:560px){.dtest-chips{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.dtest-chips{grid-template-columns:1fr 1fr 1fr}}
.dtest-chk{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);cursor:pointer;font-size:.9rem;color:var(--text,#131B2B)}
.dtest-chk input{width:20px;height:20px;flex:0 0 20px;margin:0}
.dtest-warn{margin-top:12px;padding:12px 14px;border-radius:14px;font-size:.84rem;line-height:1.5;border:1px solid #E7C27A;background:rgba(231,194,122,.16);color:var(--text,#131B2B)}
.dtest-sub.dtest-mine{border-color:#2F6B4F}
.dtest-sub.dtest-mine .dtest-pill{background:#2F6B4F;color:#fff}

.dtest-topics{margin:0 0 18px}
.dtest-tcard{padding:16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-tcard h3{margin:0 0 4px;font-size:1rem;color:var(--text,#131B2B)}
.dtest-tcard .dtest-hint{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-trow{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}
@media(min-width:560px){.dtest-trow{grid-template-columns:1fr 1fr}}
.dtest-trow label{display:block;margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtest-trow input,.dtest-trow select,.dtest-tcard textarea{width:100%;min-height:46px;box-sizing:border-box}
.dtest-tcard textarea{min-height:110px;resize:vertical;margin:0 0 4px;line-height:1.5}
.dtest-count{display:block;margin:0 0 12px;text-align:right;font-size:.74rem;color:var(--text-soft,#56617A)}
.dtest-tlist{margin-top:16px;display:grid;gap:8px}
.dtest-titem{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:var(--text,#131B2B);cursor:pointer;min-height:48px;font:inherit}
.dtest-titem.on{border-color:#B7791F}
.dtest-titem b{display:block;font-size:.88rem}
.dtest-titem small{display:block;margin-top:2px;font-size:.8rem;line-height:1.4;color:var(--text-soft,#56617A);overflow-wrap:anywhere}
.dtest-titem .dtest-pill{margin-left:auto}
.dtest-titem.has .dtest-pill{background:#2F6B4F;color:#fff}

.dtest-gen{margin:0 0 18px}
.dtest-gcard{padding:16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-gcard h3{margin:0 0 4px;font-size:1rem;color:var(--text,#131B2B)}
.dtest-gcard .dtest-hint{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-grow{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}
@media(min-width:560px){.dtest-grow{grid-template-columns:1fr 1fr}}
.dtest-grow label,.dtest-glbl{display:block;margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtest-grow input{width:100%;min-height:46px;box-sizing:border-box}
.dtest-gauto{display:flex;align-items:center;gap:10px;min-height:46px;margin:0 0 12px;font-size:.9rem;color:var(--text,#131B2B);cursor:pointer}
.dtest-gauto input{width:20px;height:20px;flex:0 0 20px;margin:0}
.dtest-gbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.dtest-gbar .btn{min-height:44px}
.dtest-gl{display:grid;gap:10px}
.dtest-gs{padding:12px;border-radius:14px;border:1px solid var(--crp-line,#E2E5EC)}
.dtest-gs.on{border-color:#B7791F}
.dtest-gs-h{display:flex;align-items:center;gap:10px}
.dtest-gs-h b{flex:1;min-width:0;font-size:.95rem;color:var(--text,#131B2B)}
.dtest-gs small.t{display:block;margin:6px 0 10px;font-size:.8rem;line-height:1.45;color:var(--text-soft,#56617A);overflow-wrap:anywhere}
.dtest-gs-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dtest-gs-a input[type=number]{width:84px;min-height:44px;box-sizing:border-box}
.dtest-gs-a .btn{min-height:44px}
.dtest-gs-m{margin:8px 0 0;font-size:.8rem;color:var(--text-soft,#56617A)}
.dtest-pill.p-draft{background:#B7791F;color:#fff}
.dtest-pill.p-pub{background:#2F6B4F;color:#fff}
.dtest-gr{margin-top:16px;padding-top:14px;border-top:1px solid var(--crp-line,#E2E5EC)}
.dtest-gr h4{margin:0 0 10px;font-size:.95rem;color:var(--text,#131B2B)}
.dtest-gq{padding:12px;margin:0 0 10px;border-radius:12px;border:1px solid var(--crp-line,#E2E5EC)}
.dtest-gq p{margin:0 0 8px;font-size:.92rem;line-height:1.7;color:var(--text,#131B2B);overflow-wrap:anywhere;white-space:pre-wrap}
.dtest-gq ol{list-style:upper-alpha;margin:0 0 8px;padding-left:22px;font-size:.86rem;line-height:1.5;color:var(--text,#131B2B)}
.dtest-gq li{overflow-wrap:anywhere}
.dtest-gq li.ok{font-weight:800;color:#2F6B4F}
.dtest-gq small{display:block;margin:0 0 8px;font-size:.82rem;line-height:1.75;color:var(--text-soft,#56617A);overflow-wrap:anywhere;white-space:pre-wrap}

.dtest-sch{margin:0 0 18px}
.dtest-scard{padding:16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtest-scard h3{margin:0 0 4px;font-size:1rem;color:var(--text,#131B2B)}
.dtest-scard .dtest-hint{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-srow{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}
@media(min-width:560px){.dtest-srow{grid-template-columns:1fr 1fr 1fr}}
.dtest-srow label{display:block;margin:0 0 4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtest-srow input{width:100%;min-height:46px;box-sizing:border-box}
.dtest-sbar{display:flex;flex-wrap:wrap;gap:8px}
.dtest-sbar .btn{min-height:44px}
.dtest-stat{margin:0 0 18px;padding:16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff));text-align:center}
.dtest-stat .k{display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtest-stat .cd{display:block;margin:6px 0;font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text,#131B2B)}
.dtest-stat small{display:block;font-size:.84rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-stat.open{border-color:#2F6B4F}
.dtest-stat.open .k{color:#2F6B4F}
.dtest-stat.before{border-color:#B7791F}
.dtest-stat.before .k{color:#B7791F}

.dtest-sub .dtx-go{flex:0 0 auto;min-height:40px;padding:0 14px}
.dtest-pill.dtx-ok{background:rgba(47,107,79,.16);color:#2F6B4F}
.dtest-pill.dtx-warn{background:rgba(183,121,31,.16);color:#B7791F}
.dtx{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:column;background:var(--paper,#F5F6F8);color:var(--text,#131B2B);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:dtxIn .25s both}
@keyframes dtxIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dtx-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--crp-line,#E2E5EC);background:var(--paper-raised,#fff)}
.dtx-ttl b{display:block;font-size:1rem}
.dtx-ttl small{color:var(--text-soft,#56617A);font-size:.8rem}
.dtx-clock{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:12px;background:rgba(127,127,127,.12)}
.dtx-clock.warn{background:rgba(174,50,38,.14);color:#AE3226}
.dtx-bar{height:4px;background:rgba(127,127,127,.18)}
.dtx-bar i{display:block;height:100%;background:linear-gradient(90deg,#F7D358,#C9981A);transition:width .25s}
.dtx-body{flex:1;overflow-y:auto;padding:18px 16px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}
.dtx-q{font-size:1.05rem;line-height:1.6;margin:0 0 16px;white-space:pre-wrap}
.dtx-opts{display:grid;gap:10px}
.dtx-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;min-height:52px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--crp-line,#E2E5EC);background:var(--paper-raised,#fff);color:inherit;font:inherit;line-height:1.5;cursor:pointer}
.dtx-opt .l{flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:rgba(127,127,127,.15)}
.dtx-opt.sel{border-color:#C9981A;background:rgba(247,211,88,.16)}
.dtx-opt.sel .l{background:#C9981A;color:#241a00}
.dtx-pal{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;border-top:1px solid var(--crp-line,#E2E5EC);background:var(--paper-raised,#fff)}
.dtx-pal button{flex:0 0 auto;min-width:38px;height:38px;border-radius:10px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font-weight:700;cursor:pointer}
.dtx-pal button.ans{background:rgba(47,107,79,.18);border-color:#2F6B4F}
.dtx-pal button.cur{outline:2px solid #C9981A}
.dtx-foot{display:flex;gap:10px;padding:12px 16px;background:var(--paper-raised,#fff);border-top:1px solid var(--crp-line,#E2E5EC)}
.dtx-foot .btn{flex:1;min-height:48px}
.dtx-note{margin:0;padding:0 16px 8px;text-align:center;font-size:.76rem;color:var(--text-soft,#56617A);background:var(--paper-raised,#fff)}
.dtx-res{max-width:760px;margin:0 auto;padding:20px 16px 32px;box-sizing:border-box;width:100%}
.dtx-score{text-align:center;padding:24px 16px;border-radius:20px;border:1px solid var(--crp-line,#E2E5EC);background:var(--paper-raised,#fff);margin:0 0 16px}
.dtx-score .n{display:block;font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums}
.dtx-score .p{display:block;margin:2px 0 8px;font-weight:700;color:var(--text-soft,#56617A)}
.dtx-score p{margin:6px 0 0;line-height:1.55}
.dtx-rv{padding:14px;border-radius:16px;border:1px solid var(--crp-line,#E2E5EC);background:var(--paper-raised,#fff);margin:0 0 12px}
.dtx-review-title{font-size:1.05rem;margin:18px 2px 12px;color:var(--ink,#0A2342)}
.dtx-rv-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--text-soft,#56617A);font-size:.78rem;font-weight:700}
.dtx-rv-status{padding:4px 9px;border-radius:999px;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}
.dtx-rv-status.hit{background:rgba(47,107,79,.13);color:#216545}.dtx-rv-status.miss{background:rgba(174,50,38,.11);color:#A83229}
.dtx-rv.missed{border-color:rgba(174,50,38,.28)}
.dtx-rv .q{font-size:1rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.dtx-explanation{margin-top:12px!important;padding:12px 13px;border-radius:12px;background:rgba(47,107,79,.07);border-left:3px solid #2F6B4F}
.dtx-explanation>b{display:block;margin-bottom:7px;color:var(--ink,#0A2342);font-size:.82rem}
.dtx-explanation-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;color:var(--text,#131B2B)}
.dtx-rv .q{margin:0 0 10px;line-height:1.55;white-space:pre-wrap}
.dtx-rv .o{padding:8px 10px;border-radius:10px;margin:0 0 6px;font-size:.92rem;border:1px solid transparent}
.dtx-rv .o.ok{background:rgba(47,107,79,.14);border-color:#2F6B4F}
.dtx-rv .o.bad{background:rgba(174,50,38,.12);border-color:#AE3226}
.dtx-rv .e{margin:8px 0 0;font-size:.88rem;line-height:1.55;color:var(--text-soft,#56617A)}
.dtx-hint{padding:12px 14px;border-radius:14px;border:1px dashed var(--crp-line,#E2E5EC);color:var(--text-soft,#56617A);font-size:.88rem;line-height:1.5;margin:0 0 16px}
@media(prefers-reduced-motion:reduce){.dtx{animation:none}}

.dtest-fcard{padding:16px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff));margin:0 0 18px}
.dtest-fcard .row{display:flex;align-items:center;gap:14px}
.dtest-fcard .tx{flex:1;min-width:0}
.dtest-fcard h3{margin:0 0 4px;font-size:1rem;color:var(--text,#131B2B)}
.dtest-fcard p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtest-fcard .st{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:800}
.dtest-fcard .st.on{color:#2F6B4F}
.dtest-fcard .st.off{color:#8A93A6}
.dtest-sw{flex:0 0 auto;position:relative;width:64px;height:38px;border-radius:999px;border:0;padding:0;background:#9AA3B5;cursor:pointer;transition:background .2s;-webkit-tap-highlight-color:transparent}
.dtest-sw::after{content:"";position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .2s}
.dtest-sw[aria-checked="true"]{background:#2F6B4F}
.dtest-sw[aria-checked="true"]::after{transform:translateX(26px)}
.dtest-sw:disabled{opacity:.55;cursor:default}
.dtest-sw:focus-visible{outline:3px solid #C99A2E;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.dtest-sw,.dtest-sw::after{transition:none}}

.dtp{max-width:960px;margin:0 auto;padding-bottom:32px}
.dtp-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 18px;margin:0 0 14px;border-radius:22px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0B2545,#13315C 62%,#1d4a85);box-shadow:0 14px 32px -16px rgba(11,37,69,.6)}
.dtp-hero::after{content:"";position:absolute;right:-40px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(247,211,88,.28),rgba(247,211,88,0) 70%);pointer-events:none}
.dtp-hero-t{position:relative;min-width:0}
.dtp-eyebrow{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#F3D97C}
.dtp-hero h2{margin:6px 0 4px;font-size:1.5rem;line-height:1.2;color:#fff}
.dtp-hero p{margin:0;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.78)}
.dtp-live{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.14);color:#fff;white-space:nowrap}
.dtp-live i{width:8px;height:8px;border-radius:50%;background:#4ADE80;animation:dtpPulse 1.6s ease-out infinite}
.dtp-live.live{background:rgba(47,107,79,.6)}
.dtp-live.soon{background:rgba(247,211,88,.25);color:#FDE9A0}
@keyframes dtpPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.dtp .dtest-stat{margin:0 0 14px}
.dtp-datebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;margin:0 0 14px;border-radius:16px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-datebar label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp-datebar input{min-height:44px;box-sizing:border-box}
.dtp-datebar .btn{min-height:44px}
.dtp-datebar small{display:none;flex:1 1 220px;font-size:.78rem;line-height:1.45;color:var(--text-soft,#56617A)}
.dtp-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:0 0 14px;border-radius:16px;background:rgba(127,127,127,.12);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dtp-tabs::-webkit-scrollbar{display:none}
.dtp-tabs button{flex:1 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--text-soft,#56617A);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap}
.dtp-tabs button.on{background:var(--crp-card,var(--paper-raised,#fff));color:var(--text,#131B2B);box-shadow:0 1px 4px rgba(0,0,0,.16),inset 0 -3px 0 #C9981A}
.dtp-tabs button:focus-visible,.dtp-step:focus-visible,.dtp-segb:focus-visible,.dtp-acc:focus-visible{outline:3px solid #C9981A;outline-offset:2px}
.dtp-panel{display:none}
.dtp-panel.on{display:block}
.dtp .dtp-datefield{display:none}
.dtp .dtest-access,.dtp .dtest-topics,.dtp .dtest-gen,.dtp .dtest-sch{margin:0 0 14px}
.dtp-steps{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}
@media(min-width:680px){.dtp-steps{grid-template-columns:repeat(3,1fr)}}
.dtp-step{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;padding:14px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff));color:inherit;font:inherit;cursor:pointer}
.dtp-step-n{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:rgba(127,127,127,.16);color:var(--text-soft,#56617A)}
.dtp-step.part{border-color:#B7791F}.dtp-step.part .dtp-step-n{background:#B7791F;color:#fff}
.dtp-step.done{border-color:#2F6B4F}.dtp-step.done .dtp-step-n{background:#2F6B4F;color:#fff}
.dtp-step-b{min-width:0}
.dtp-step-b small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp-step-b b{display:block;margin:3px 0 2px;font-size:1.05rem;color:var(--text,#131B2B)}
.dtp-step-b em{display:block;font-style:normal;font-size:.78rem;line-height:1.4;color:var(--text-soft,#56617A)}
.dtp-card{padding:16px;margin:0 0 14px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-card h3{margin:0 0 12px;font-size:1rem;color:var(--text,#131B2B)}
.dtp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.dtp-actions .btn{min-height:44px}
.dtp-rows{display:grid;gap:8px}
.dtp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid var(--crp-line,#E2E5EC)}
.dtp-row-m{min-width:0;flex:1}
.dtp-row-m b{display:block;font-size:.94rem;color:var(--text,#131B2B)}
.dtp-row-m small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:.78rem;line-height:1.4;color:var(--text-soft,#56617A);overflow-wrap:anywhere}
.dtp-row-c{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto;max-width:48%}
.dtp-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(127,127,127,.15);color:var(--text-soft,#56617A);white-space:nowrap}
.dtp-chip.ok{background:rgba(47,107,79,.16);color:#2F6B4F}
.dtp-chip.warn{background:rgba(183,121,31,.16);color:#B7791F}
.dtp-empty{padding:18px;border-radius:16px;border:1px dashed var(--crp-line,#E2E5EC);text-align:center;font-size:.9rem;color:var(--text-soft,#56617A)}
.dtp-sum{padding:16px;margin:0 0 14px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-sum-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px}
.dtp-sum b{display:block;font-size:1.4rem;line-height:1.1;color:var(--text,#131B2B)}
.dtp-sum span,.dtp-sum small{display:block;margin-top:2px;font-size:.78rem;color:var(--text-soft,#56617A)}
.dtp-sum-r{text-align:right}
.dtp-bar{height:8px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden}
.dtp-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#F7D358,#C9981A);transition:width .3s}
.dtp-how{margin:0 0 14px;border-radius:16px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-how summary{padding:14px 16px;font-weight:700;font-size:.92rem;cursor:pointer;color:var(--text,#131B2B)}
.dtp-how ul{margin:0;padding:0 18px 14px 34px;font-size:.86rem;line-height:1.6;color:var(--text-soft,#56617A)}
.dtp .dtest-grp{margin:18px 2px 10px}
.dtp .dtest-sub{min-height:68px;padding:14px 16px;border-radius:18px}
.dtp .dtest-sub b{font-size:.98rem}
.dtp .dtest-dot{flex:0 0 12px;width:12px;height:12px}
.dtp-sec-l{margin:18px 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}
.dtp-segb{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:56px;padding:10px 11px;border-radius:14px;border:1.5px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font:inherit;cursor:pointer}
.dtp-segb b{font-size:.84rem;color:var(--text,#131B2B)}
.dtp-segb small{font-size:.68rem;line-height:1.4;color:var(--text-soft,#56617A)}
.dtp-segb.on{border-color:#C9981A;background:rgba(247,211,88,.14)}
.dtp-conn{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;border-radius:14px;border:1px dashed var(--crp-line,#E2E5EC)}
.dtp-conn.ok{border-style:solid;border-color:rgba(47,107,79,.45);background:rgba(47,107,79,.07)}
.dtp-conn>div{flex:1;min-width:0}
.dtp-conn b{display:block;font-size:.88rem;color:var(--text,#131B2B)}
.dtp-conn small{display:block;font-size:.78rem;line-height:1.45;color:var(--text-soft,#56617A);overflow-wrap:anywhere}
.dtp-conn .btn{min-height:42px}
.dtp-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#2F6B4F}
.dtp-conn-f input{width:100%;min-height:46px;box-sizing:border-box;margin:8px 0 0}
.dtp-opts{margin:0 0 14px}
.dtp-opt{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid var(--crp-line,#E2E5EC);cursor:pointer}
.dtp-opt:first-child{border-top:0}
.dtp-opt input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}
.dtp-opt b{display:block;font-size:.9rem;color:var(--text,#131B2B)}
.dtp-opt small{display:block;margin-top:2px;font-size:.78rem;line-height:1.45;color:var(--text-soft,#56617A)}
.dtp .dtest-gs{padding:14px;border-radius:16px}
.dtp .dtest-gs-a{gap:10px}
.dtp .dtest-gs-a .btn{flex:1 1 130px}
.dtp-cnt{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dtp-cnt span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp .dtest-gs-a input[type=number]{width:72px;text-align:center}
.dtest-gs-m.bad{color:#A83A32}
.dtp-link{all:unset;cursor:pointer;color:#B7791F;font-weight:700;text-decoration:underline}
.dtp-mainbar{margin:0 0 4px!important}
.dtp-mainbar .btn{flex:1 1 140px}
.dtp-acc{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--crp-line,#E2E5EC);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dtp-acc b{display:block;font-size:.92rem;color:var(--text,#131B2B)}
.dtp-acc small{display:block;margin-top:2px;font-size:.76rem;color:var(--text-soft,#56617A)}
.dtp-acc i{margin-left:auto;font-style:normal;transition:transform .2s}
.dtp-acc[aria-expanded="true"] i{transform:rotate(180deg)}
.dtp-accb{padding:12px 2px 0}
.dtp-start{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:0 0 14px;border-radius:18px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-start.live{border-color:#2F6B4F;background:rgba(47,107,79,.07)}
.dtp-start-t{flex:1 1 180px;min-width:0}
.dtp-start-t small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp-start-t b{display:block;margin-top:3px;font-size:.95rem;color:var(--text,#131B2B)}
.dtp-start-c{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 220px}
.dtp-per{min-height:46px;flex:1 1 130px}
.dtp-dur{flex:1 1 130px!important}
.dtp-start-c .btn{flex:1 1 100%}
.dtp-start-c .btn{flex:1;min-height:46px}
.dtp-dur{min-height:46px;flex:0 0 112px}
.dtp-danger{background:#A83229!important;border-color:#A83229!important;color:#fff!important}
.dtp-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;margin:0 0 14px;border-radius:20px;border:1.5px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-cta.live{border-color:#C9981A;background:linear-gradient(135deg,rgba(247,211,88,.18),rgba(247,211,88,.05))}
.dtp-cta.done{border-color:#2F6B4F;background:rgba(47,107,79,.08)}
.dtp-cta>div{flex:1 1 180px;min-width:0}
.dtp-cta small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp-cta b{display:block;margin:3px 0 2px;font-size:1.15rem;color:var(--text,#131B2B)}
.dtp-cta em{display:block;font-style:normal;font-size:.8rem;line-height:1.4;color:var(--text-soft,#56617A)}
.dtp-cta-btn{flex:1 1 160px;min-height:54px;font-size:1.02rem}
.dtp-cta-btn[disabled]{opacity:.5;cursor:default}
.dtp-sum.dtp-err{border-color:rgba(168,58,50,.5)}
.dtp-sum.dtp-err .btn{margin-top:10px;min-height:44px}
.dtp-skel{height:64px;margin:0 0 10px;border-radius:16px;background:linear-gradient(90deg,rgba(127,127,127,.12),rgba(127,127,127,.22),rgba(127,127,127,.12));background-size:200% 100%;animation:dtpSk 1.2s linear infinite}
@keyframes dtpSk{to{background-position:-200% 0}}
body.theme-dark .dtp-chip.ok,body.theme-dark .dtest-pill.dtx-ok{color:#7FD4A8}
body.theme-dark .dtp-chip.warn,body.theme-dark .dtest-pill.dtx-warn{color:#F0B95A}
body.theme-dark .dtp-link{color:#E7B64B}
body.theme-dark .dtest-gs-m.bad{color:#FF9B8F}
body.theme-dark .dtp-start.live,body.theme-dark .dtp-cta.live,body.theme-dark .dtp-cta.done{background:rgba(47,107,79,.18)}
@media(prefers-reduced-motion:reduce){.dtp-skel{animation:none}}
@media(prefers-reduced-motion:reduce){.dtp-live i{animation:none}.dtp-bar i{transition:none}}

.dtest-twrap{display:flex;gap:8px;align-items:stretch}
.dtest-twrap .dtest-titem{flex:1 1 auto;min-width:0;width:auto}
.dtest-twrap .dtest-del{flex:0 0 auto;min-height:48px;padding:0 14px}
.dtest-del,.dtest .dtest-del,.dtest-gen .dtest-del{background:transparent!important;color:#B42318!important;border:1px solid #B42318!important;font-weight:700}
.dtest-del:active{background:rgba(180,35,24,.1)!important}
.dtest-del[disabled]{opacity:.5}
.dtest-tlist>.dtest-del{margin-top:6px;min-height:44px}
.dtp-actions .dtest-del{flex:1 1 100%}

.dtp-cta{display:block!important}
.dtp-cta-h small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft,#56617A)}
.dtp-cta-h b{display:block;margin-top:3px;font-size:1.12rem;color:var(--text,#131B2B)}
.dtp-cta-h em{display:block;margin-top:4px;font-style:normal;font-size:.84rem;line-height:1.5;color:var(--text-soft,#56617A)}
.dtp-tcs{display:grid;gap:8px;margin-top:14px}
.dtp-tc{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--crp-line,#E2E5EC);background:var(--crp-card,var(--paper-raised,#fff))}
.dtp-tc-i{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(11,37,69,.08);color:var(--text,#131B2B)}
.dtp-tc-i i{width:10px;height:10px;border-radius:50%;background:#2F6B4F;animation:dtpPulse 1.6s ease-out infinite}
.dtp-tc-m{flex:1;min-width:0}
.dtp-tc-m b{display:block;font-size:.98rem;color:var(--text,#131B2B)}
.dtp-tc-m small{display:block;margin-top:2px;font-size:.8rem;line-height:1.4;color:var(--text-soft,#56617A)}
.dtp-tc .btn{flex:0 0 auto;min-height:44px;padding:0 18px}
.dtp-tc.live{border-color:#2F6B4F}
.dtp-tc.going{border-color:#C9981A;background:rgba(247,211,88,.12)}
.dtp-tc.done .dtp-tc-i{background:#2F6B4F;color:#fff}
.dtp-tc.off{opacity:.7}
.dtp-all{margin:0 0 14px}


/* Back arrow */
.chat-top-action.tb-back{width:42px;height:42px;flex:0 0 auto;border:1px solid rgba(11,37,69,.12);background:linear-gradient(145deg,#12315c,#0B2545);color:#F3CE7A;box-shadow:0 6px 14px -8px rgba(11,37,69,.7),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .18s cubic-bezier(.2,.9,.3,1.2),box-shadow .2s ease,background .2s ease!important;-webkit-tap-highlight-color:transparent}
.chat-top-action.tb-back svg{width:20px;height:20px;transition:transform .2s cubic-bezier(.2,.9,.3,1.2)}
@media(hover:hover){.chat-top-action.tb-back:hover{transform:translateX(-2px);box-shadow:0 10px 18px -8px rgba(11,37,69,.75),inset 0 1px 0 rgba(255,255,255,.14)}.chat-top-action.tb-back:hover svg{transform:translateX(-2px)}}
.chat-top-action.tb-back:active{transform:scale(.92);box-shadow:0 3px 8px -6px rgba(11,37,69,.7)}
.chat-top-action.tb-back:active svg{transform:translateX(-3px)}
.chat-top-action.tb-back:focus-visible{outline:2px solid #E7B64B;outline-offset:3px}
body.theme-dark .chat-top-action.tb-back,html[data-edalen-theme="dark"] .chat-top-action.tb-back{background:linear-gradient(145deg,#E7B64B,#C6971F);border-color:rgba(255,255,255,.18);color:#172033;box-shadow:0 6px 14px -8px rgba(0,0,0,.8)}
@media(max-width:480px){.chat-top-action.tb-back{width:40px;height:40px}}
/* Bottom navigation */
.bottom-nav .bn-item{transition:transform .18s cubic-bezier(.2,.9,.3,1.2),color .25s ease!important}
.bottom-nav .bn-ic{transition:background .28s ease,color .25s ease,box-shadow .28s ease,transform .22s cubic-bezier(.2,.9,.3,1.2)!important}
.bottom-nav .bn-item:active{transform:scale(.92)}
.bottom-nav .bn-item:active .bn-ic{transform:scale(.94)}
.bottom-nav .bn-lb{transition:opacity .2s ease}
.bottom-nav .bn-item:not(.active) .bn-lb{opacity:.85}
/* Smooth tap feedback on in-page links */
.backlink{transition:transform .18s ease,opacity .18s ease!important}
.backlink:active{transform:translateX(-3px);opacity:.8}
@media(prefers-reduced-motion:reduce){.chat-top-action.tb-back,.chat-top-action.tb-back svg,.bottom-nav .bn-item,.bottom-nav .bn-ic{transition:none!important}.topbar-left .tb-back,.chat-title-wrap .tb-back,.bottom-nav .bn-item.active::after{animation:none!important}}
.bottom-nav .active svg,.bottom-nav a.active svg,.bottom-nav button.active svg{animation:none!important}
