.aca-root .cm-page{max-width:1240px;--cm-card:var(--aca-surface);--cm-line:rgba(139,92,246,.16);--cm-violet:#8b5cf6;--cm-violet-ink:#a78bfa;--cm-primary:linear-gradient(135deg,#8b5cf6,#7c3aed)}[data-theme=light] .aca-root .cm-page{--cm-card:#fff;--cm-line:rgba(124,58,237,.16);--cm-violet-ink:#6d28d9}.aca-root .cm-head{margin-bottom:16px}.aca-root .cm-head h1{font-size:31px;font-weight:800;color:var(--aca-fg);line-height:1.1;letter-spacing:-.01em}.aca-root .cm-head p{font-size:15.5px;color:var(--aca-fg-muted);margin-top:6px}.aca-root .cm-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:18px;align-items:start}.aca-root .cm-main,.aca-root .cm-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.aca-root .cm-rail{gap:16px}.aca-root .cm-card{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:16px;position:relative}.aca-root .cm-muted{color:var(--aca-fg-muted);font-size:13px;line-height:1.45}.aca-root .cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0 22px;border-radius:10px;font-size:14.5px;font-weight:600;white-space:nowrap;transition:transform .15s var(--ease-out),box-shadow .15s,background .15s;text-decoration:none}.aca-root .cm-btn:disabled{opacity:.5;cursor:not-allowed}.aca-root .cm-btn-primary{background:var(--cm-primary);color:#fff;box-shadow:0 8px 22px -10px rgba(124,58,237,.9)}.aca-root .cm-btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px #7c3aed}.aca-root .cm-btn-outline{background:hsla(0,0%,100%,.04);color:var(--aca-fg);border:1px solid rgba(167,139,250,.45)}.aca-root .cm-btn-outline:hover{background:rgba(139,92,246,.12)}.aca-root .cm-btn-ghost{background:transparent;color:var(--aca-fg-muted);border:1px solid var(--aca-border-2)}.aca-root .cm-btn-block{width:100%}.aca-root .cm-link{display:inline-flex;align-items:center;gap:6px;color:var(--cm-violet-ink);font-weight:600;font-size:14px;background:none}.aca-root .cm-link:hover{text-decoration:underline;text-underline-offset:3px}.aca-root .cm-link-sm{font-size:12.5px;font-weight:500}.aca-root .cm-hero{position:relative;overflow:hidden;height:232px;border-radius:16px;border:1px solid rgba(139,92,246,.45);background:linear-gradient(100deg,#2c1360,#2a1259 45%,#1d0f45);display:flex;align-items:center}.aca-root .cm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 15% 0,rgba(139,92,246,.35),transparent 65%);pointer-events:none}.aca-root .cm-hero-art{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:55%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}.aca-root .cm-hero-copy{position:relative;z-index:1;padding:28px 30px;max-width:470px}.aca-root .cm-hero-copy h2{font-size:30px;font-weight:800;color:#fff;line-height:1.12;letter-spacing:-.01em;white-space:nowrap}.aca-root .cm-hero-copy p{font-size:17px;color:rgba(237,233,254,.9);line-height:1.45;margin-top:12px;max-width:320px}.aca-root .cm-hero-cta{display:flex;gap:16px;margin-top:22px}.aca-root .cm-hero-cta .cm-btn{height:44px}.aca-root .cm-hero-cta .cm-btn-primary{padding:0 24px;font-size:15.5px}.aca-root .cm-hero-cta .cm-btn-outline{color:#ddd6fe;background:rgba(20,10,45,.55)}.aca-root .cm-composer{padding:16px 14px 12px 16px}.aca-root .cm-composer-row{display:flex;align-items:center;gap:14px}.aca-root .cm-composer-form{flex:1;display:flex;gap:12px;min-width:0}.aca-root .cm-composer-form input{flex:1;min-width:0;height:42px;padding:0 13px;border-radius:8px;font-size:14.5px;color:var(--aca-fg);background:var(--aca-bg);border:1px solid var(--aca-border-2);outline:none}.aca-root .cm-composer-form input::-moz-placeholder{color:var(--aca-fg-muted)}.aca-root .cm-composer-form input::placeholder{color:var(--aca-fg-muted)}.aca-root .cm-composer-form input:focus{border-color:rgba(139,92,246,.7);box-shadow:0 0 0 3px rgba(139,92,246,.18)}.aca-root .cm-composer-foot{display:flex;align-items:center;gap:14px;margin:10px 0 0 70px;min-height:26px}.aca-root .cm-sent{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--aca-green-2)}.aca-root .cm-ava{border-radius:50%;flex-shrink:0;-o-object-fit:cover;object-fit:cover;display:block}.aca-root .cm-ava-team{border-radius:12px}.aca-root .cm-ava-letter{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;background:linear-gradient(150deg,#65a30d,#4d7c0f);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.12)}.aca-root .cm-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;scroll-margin-top:90px;margin-top:2px}.aca-root .cm-tablist{display:flex;gap:6px;flex-wrap:wrap}.aca-root .cm-tablist button{height:36px;padding:0 23px;border-radius:9999px;font-size:14px;font-weight:500;color:var(--aca-fg);background:transparent;transition:background .15s}.aca-root .cm-tablist button:hover{background:rgba(139,92,246,.1)}.aca-root .cm-tablist button.is-on{background:var(--cm-primary);color:#fff;font-weight:600;box-shadow:0 6px 16px -6px rgba(124,58,237,.7)}.aca-root .cm-select{position:relative;display:inline-flex;align-items:center}.aca-root .cm-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:36px;min-width:142px;padding:0 40px 0 15px;border-radius:8px;font-size:14px;color:var(--aca-fg);background:var(--cm-card);border:1px solid var(--aca-border-2);cursor:pointer}.aca-root .cm-select svg{position:absolute;right:13px;pointer-events:none;color:var(--aca-fg-muted)}.aca-root .cm-select-sm select{height:30px;font-size:12.5px;max-width:100%;min-width:220px}.aca-root .cm-filter-note{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:12.5px;color:var(--cm-violet-ink);padding:5px 8px 5px 12px;border-radius:9999px;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3)}.aca-root .cm-filter-note button{display:inline-flex;color:inherit;background:none}.aca-root .cm-feed{display:flex;flex-direction:column;gap:14px}.aca-root .cm-post{padding:14px 20px 16px}.aca-root .cm-post-top{display:flex;align-items:center;justify-content:space-between;min-height:26px}.aca-root .cm-save{display:inline-flex;color:var(--aca-fg);opacity:.85;background:none;padding:2px}.aca-root .cm-save.is-on,.aca-root .cm-save:hover{opacity:1;color:var(--cm-violet-ink)}.aca-root .cm-tag{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px 0 8px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.aca-root .cm-tag-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;color:#0b1020}.aca-root .cm-tag-lesson{color:#bae6fd;background:rgba(14,116,144,.22);border:1px solid rgba(56,189,248,.35)}.aca-root .cm-tag-lesson .cm-tag-dot{background:#38bdf8}.aca-root .cm-tag-discussion{color:#ddd6fe;background:rgba(76,29,149,.35);border:1px solid rgba(139,92,246,.45)}.aca-root .cm-tag-discussion .cm-tag-dot{background:#a78bfa}.aca-root .cm-tag-mine{color:var(--aca-fg-muted);border:1px dashed var(--aca-border-2);letter-spacing:.04em}[data-theme=light] .aca-root .cm-tag-lesson{color:#0369a1;background:#e0f2fe}[data-theme=light] .aca-root .cm-tag-discussion{color:#5b21b6;background:#ede9fe}.aca-root .cm-post-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;margin-top:12px}.aca-root .cm-post-disc .cm-post-body{grid-template-columns:186px minmax(0,1fr) auto;align-items:center}.aca-root .cm-author{display:flex;gap:16px;align-items:flex-start}.aca-root .cm-author div{display:flex;flex-direction:column;padding-top:6px;white-space:nowrap}.aca-root .cm-author .cm-badge-team{display:flex;width:-moz-max-content;width:max-content;margin:4px 0 2px}.aca-root .cm-answer-head strong,.aca-root .cm-author strong{font-size:15.5px;font-weight:700;color:var(--aca-fg)}.aca-root .cm-answer-head span:not(.cm-verified),.aca-root .cm-author span{font-size:13px;color:var(--aca-fg-muted);margin-top:2px}.aca-root .cm-post-main h3{font-size:20px;font-weight:800;color:var(--aca-fg);line-height:1.25}.aca-root .cm-post-main p{font-size:15px;color:var(--aca-fg-muted);line-height:1.5;margin-top:6px}.aca-root .cm-post-disc .cm-post-main h3{font-size:19.5px}.aca-root .cm-post-art{width:132px;height:auto;margin:-8px 8px -6px 0}.aca-root .cm-actions{display:flex;gap:30px;margin-top:10px;flex-wrap:wrap}.aca-root .cm-actions button{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--cm-violet-ink);background:none}.aca-root .cm-actions button.is-on,.aca-root .cm-actions button:hover{color:var(--aca-fg)}.aca-root .cm-answer{display:flex;gap:14px;margin-top:14px;padding:12px 18px 12px 14px;border-radius:12px;border:1px solid var(--aca-border-2);background:hsla(0,0%,100%,.015)}.aca-root .cm-answer-main{flex:1;min-width:0}.aca-root .cm-answer-head{display:flex;align-items:flex-start;gap:22px}.aca-root .cm-answer-head>div{display:flex;flex-direction:column}.aca-root .cm-answer-main p,.aca-root .cm-explain p{font-size:15px;color:var(--aca-fg);opacity:.88;line-height:1.45;margin:6px 0 4px;white-space:pre-line}.aca-root .cm-verified{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:9999px;font-size:12px;font-weight:600;color:#86efac;background:rgba(22,101,52,.35);border:1px solid rgba(74,222,128,.4)}.aca-root .cm-verified svg{width:15px;height:15px;padding:2px;border-radius:50%;background:#22c55e;color:#052e16}[data-theme=light] .aca-root .cm-verified{color:#15803d;background:#dcfce7}.aca-root .cm-replies,.aca-root .cm-reply{margin:12px 0 0 180px;display:flex;flex-direction:column;gap:8px}.aca-root .cm-reply textarea{width:100%;resize:vertical;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--aca-fg);background:var(--aca-bg);border:1px solid var(--aca-border-2);outline:none;font-family:inherit}.aca-root .cm-reply textarea:focus{border-color:rgba(139,92,246,.7)}.aca-root .cm-reply>div{display:flex;justify-content:flex-end;gap:8px}.aca-root .cm-reply .cm-btn{height:36px;padding:0 16px;font-size:13.5px}.aca-root .cm-empty{padding:28px;text-align:center;color:var(--aca-fg-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.aca-root .cm-rules{display:flex;align-items:center;gap:18px;padding:14px 20px 14px 24px;border-radius:12px}.aca-root .cm-rules>div{flex:1}.aca-root .cm-rules strong{font-size:14.5px;color:var(--aca-fg)}.aca-root .cm-rules p{font-size:13.5px;color:var(--aca-fg-muted);margin-top:2px}.aca-root .cm-rules .cm-link{font-weight:500}.aca-root .cm-rules-ico{display:inline-flex;color:var(--cm-violet-ink)}.aca-root .cm-rail .cm-card{padding:16px 16px 16px 18px;overflow:hidden}.aca-root .cm-rail h3{font-size:20px;font-weight:800;color:var(--aca-fg);line-height:1.2;position:relative}.aca-root .cm-week{min-height:282px;background:radial-gradient(90% 70% at 100% 20%,rgba(124,58,237,.28),transparent 70%),var(--cm-card)!important}.aca-root .cm-week-art{position:absolute;right:2px;top:44px;width:134px;height:auto;pointer-events:none}.aca-root .cm-week>p.cm-muted{position:relative;margin-top:4px}.aca-root .cm-week-q{position:relative;font-size:19px;font-weight:800;color:var(--aca-fg);line-height:1.25;margin-top:20px;max-width:150px}.aca-root .cm-week-hint{position:relative;font-size:12.5px;color:var(--aca-fg-muted);margin:10px 0 0;max-width:150px;z-index:1}.aca-root .cm-week .cm-btn{position:relative;margin-top:18px;height:42px;font-size:14.5px}.aca-root .cm-challenge-art{position:absolute;right:6px;top:34px;width:96px;height:auto;pointer-events:none}.aca-root .cm-chip{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#c7d2fe;background:rgba(30,58,138,.45);border:1px solid rgba(96,165,250,.4);margin-top:12px;position:relative}[data-theme=light] .aca-root .cm-chip{color:#1e40af;background:#dbeafe}.aca-root .cm-ch-head{position:relative;z-index:1;text-shadow:0 1px 8px rgba(0,0,0,.6);font-size:17px;font-weight:800;color:var(--aca-fg);margin-top:14px}.aca-root .cm-challenge>.cm-muted{position:relative;margin-top:4px;font-size:12.5px}.aca-root .cm-days{display:flex;justify-content:space-between;margin:16px 2px 0;padding:0;list-style:none}.aca-root .cm-days li{display:flex;flex-direction:column;align-items:center;gap:8px}.aca-root .cm-days span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:15px;font-weight:700;color:var(--aca-fg);border:1px solid var(--aca-border-2);background:hsla(0,0%,100%,.02)}.aca-root .cm-days small{font-size:12.5px;color:var(--aca-fg-muted)}.aca-root .cm-days li.is-today span{background:var(--cm-primary);border-color:transparent;color:#fff;box-shadow:0 0 0 4px rgba(139,92,246,.18),0 8px 18px -6px rgba(124,58,237,.9)}.aca-root .cm-days li.is-today small{color:var(--aca-fg);font-weight:600}.aca-root .cm-days li.is-past span{border-color:rgba(139,92,246,.55);color:var(--cm-violet-ink)}.aca-root .cm-challenge .cm-btn{margin-top:16px;height:42px}.aca-root .cm-open>.cm-muted{margin-top:4px;font-size:14px}.aca-root .cm-open ul{display:flex;flex-direction:column;gap:10px;margin-top:14px}.aca-root .cm-open a,.aca-root .cm-open li>button{display:flex;width:100%;text-align:left;cursor:pointer;align-items:center;gap:14px;padding:12px 12px 12px 10px;border-radius:10px;border:1px solid var(--aca-border-2);background:hsla(0,0%,100%,.015);text-decoration:none;transition:border-color .15s,background .15s}.aca-root .cm-open a:hover,.aca-root .cm-open li>button:hover{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.06)}.aca-root .cm-q{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--cm-primary);color:#fff;font-size:20px;font-weight:800}.aca-root .cm-open-txt{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;color:var(--aca-fg)}.aca-root .cm-mini-tag{font-size:11px;color:#c4b5fd;padding:2px 8px;border-radius:9999px;border:1px solid rgba(139,92,246,.45);background:rgba(76,29,149,.25)}[data-theme=light] .aca-root .cm-mini-tag{color:#5b21b6;background:#f5f3ff}.aca-root .cm-open-go{color:var(--cm-violet-ink);flex-shrink:0}.aca-root .cm-open-all{margin:16px 0 2px auto;display:flex;justify-content:flex-end;width:100%;padding-right:8px;font-weight:500;font-size:14.5px}.aca-root .cm-dialog-back{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,3,10,.66);backdrop-filter:blur(4px);animation:cmFade .15s ease-out}.aca-root .cm-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;border-radius:18px;background:var(--aca-bg-2);border:1px solid var(--cm-line);box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}.aca-root .cm-dialog-x{position:absolute;top:14px;right:14px;display:inline-flex;padding:6px;border-radius:8px;color:var(--aca-fg-muted);background:none}.aca-root .cm-dialog-x:hover{background:hsla(0,0%,100%,.06);color:var(--aca-fg)}.aca-root .cm-dialog .cm-chip{margin-top:0}.aca-root .cm-dialog-title{font-size:21px;font-weight:800;color:var(--aca-fg);margin:12px 0 6px;line-height:1.25}.aca-root .cm-vote{display:flex;flex-direction:column;gap:10px;margin:16px 0}.aca-root .cm-vote-opt{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;border-radius:12px;font-size:14.5px;color:var(--aca-fg);background:var(--aca-surface);border:1px solid var(--aca-border-2);transition:border-color .15s,background .15s}.aca-root .cm-vote-opt:not(:disabled):hover{border-color:rgba(139,92,246,.55)}.aca-root .cm-vote-opt:disabled{cursor:default}.aca-root .cm-vote-opt.is-picked{border-color:#8b5cf6;background:rgba(139,92,246,.12)}.aca-root .cm-vote-opt.is-good{border-color:rgba(74,222,128,.5)}.aca-root .cm-vote-opt.is-bad{opacity:.72}.aca-root .cm-vote-radio{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--aca-border-2)}.aca-root .cm-vote-opt.is-picked .cm-vote-radio{border-color:#8b5cf6;box-shadow:inset 0 0 0 4px var(--aca-bg-2);background:#8b5cf6}.aca-root .cm-vote-opt.is-good .cm-vote-radio{border-color:#22c55e;background:#22c55e;color:#052e16;box-shadow:none}.aca-root .cm-vote-opt.is-bad .cm-vote-radio{border-color:#ef4444;background:#ef4444;color:#fff;box-shadow:none}.aca-root .cm-explain{padding:14px 16px;border-radius:12px;border:1px solid var(--aca-border-2)}.aca-root .cm-explain-cta{display:flex;gap:10px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.aca-root .cm-explain-cta .cm-btn{height:40px;padding:0 16px;font-size:13.5px}.aca-root .cm-rules-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-left:20px;list-style:decimal;color:var(--aca-fg-muted)}.aca-root .cm-rules-list li strong{display:block;font-size:14.5px;color:var(--aca-fg)}.aca-root .cm-rules-list li span{font-size:13.5px;line-height:1.45}@keyframes cmFade{0%{opacity:0}}.aca-root .cm-tagrow{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.aca-root a.cm-tag{text-decoration:none}.aca-root a.cm-tag:hover{filter:brightness(1.15)}.aca-root .cm-tag-article{color:#fde68a;background:rgba(146,64,14,.25);border:1px solid rgba(251,191,36,.38);max-width:100%}.aca-root .cm-tag-article .cm-tag-dot{background:#fbbf24;flex-shrink:0}.aca-root .cm-tag-pin{color:var(--aca-fg-muted);border:1px dashed var(--aca-border-2);gap:5px;padding:0 10px}[data-theme=light] .aca-root .cm-tag-article{color:#92400e;background:#fef3c7}.aca-root .cm-post-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.aca-root .cm-post-top{gap:10px;align-items:flex-start}.aca-root .cm-badge-team{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-left:4px;border-radius:9999px;vertical-align:2px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--cm-primary)}.aca-root .cm-answer-badges{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.aca-root .cm-ai{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:12px;font-weight:600;color:#fde68a;background:rgba(146,64,14,.25);border:1px solid rgba(251,191,36,.38)}[data-theme=light] .aca-root .cm-ai{color:#92400e;background:#fef3c7}.aca-root .cm-answer-main .cm-ai-note{font-size:12.5px;color:var(--aca-fg-muted);margin:4px 0 0;opacity:1}.aca-root .cm-actions-sm{gap:18px;margin-top:4px;align-items:center}.aca-root .cm-actions button:disabled{opacity:.55;cursor:default}.aca-root .cm-menu{position:relative;display:inline-flex}.aca-root .cm-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--aca-bg-2,var(--cm-card));border:1px solid var(--aca-border-2);box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}.aca-root .cm-menu-pop button{text-align:left;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--aca-fg);background:none}.aca-root .cm-menu-pop button:hover{background:rgba(139,92,246,.12)}[data-theme=light] .aca-root .cm-menu-pop{background:#fff;box-shadow:0 18px 40px -18px rgba(15,23,42,.35)}.aca-root .cm-thread-toggle{margin:12px 0 0 180px;font-size:13.5px}.aca-root .cm-replies{margin:4px 0 0 180px;gap:0}.aca-root .cm-answer-reply{margin-top:8px;border-style:dashed}.aca-root .cm-replies-none{margin:10px 0 0 180px;font-size:13.5px}.aca-root .cm-reply>div{flex-wrap:wrap;align-items:center}.aca-root .cm-team-opts{display:inline-flex;flex-wrap:wrap;gap:14px;margin-right:auto}.aca-root .cm-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--aca-fg-muted);cursor:pointer}.aca-root .cm-check input{accent-color:#8b5cf6;width:15px;height:15px}.aca-root .cm-composer-foot{flex-wrap:wrap}.aca-root .cm-sent.is-err{color:#f87171}[data-theme=light] .aca-root .cm-sent.is-err{color:#b91c1c}.aca-root .cm-filters{display:flex;flex-wrap:wrap;gap:8px}.aca-root .cm-more{align-self:center;height:40px;padding:0 22px}.aca-root .cm-open-empty{margin-top:14px;font-size:13.5px}.aca-root .cm-inbox{padding:14px 18px}.aca-root .cm-inbox-head{display:flex;align-items:center;gap:10px}.aca-root .cm-inbox-head .cm-link{margin-left:auto}.aca-root .cm-inbox-ico{position:relative;display:inline-flex;color:var(--cm-violet-ink)}.aca-root .cm-inbox-ico b{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:9999px;font-size:10.5px;line-height:17px;text-align:center;color:#fff;background:#ef4444}.aca-root .cm-inbox ul{display:flex;flex-direction:column;gap:4px;margin-top:10px}.aca-root .cm-inbox li button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--aca-fg);background:none}.aca-root .cm-inbox li button:hover{background:rgba(139,92,246,.08)}.aca-root .cm-inbox-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aca-fg-muted)}.aca-root .cm-vote-opt{position:relative;overflow:hidden}.aca-root .cm-vote-opt[style*="--cm-share"]:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--cm-share);background:rgba(139,92,246,.14);pointer-events:none}.aca-root .cm-vote-label{position:relative;flex:1;min-width:0}.aca-root .cm-vote-label small{color:var(--aca-fg-muted);font-size:12.5px}.aca-root .cm-vote-pct{position:relative;font-weight:700;font-variant-numeric:tabular-nums}.aca-root .cm-vote-total{font-size:13px;margin:-4px 0 10px}.aca-root .cm-hub{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 22px;border-radius:18px;background:var(--aca-surface);border:1px solid var(--aca-border)}.aca-root .cm-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.aca-root .cm-hub-head h2{margin:0;font-size:20px;font-weight:800;color:var(--aca-fg)}.aca-root .cm-hub-head .cm-muted{margin-top:2px;font-size:13.5px}.aca-root .cm-hub-list{display:flex;flex-direction:column;gap:8px;width:100%}.aca-root .cm-hub-list a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--aca-border-2);text-decoration:none}.aca-root .cm-hub-list a:hover{border-color:rgba(139,92,246,.5);background:rgba(139,92,246,.06)}.aca-root .cm-hub-list .cm-ava{width:34px;height:34px}.aca-root .cm-hub-txt{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;font-weight:600;color:var(--aca-fg)}.aca-root .cm-hub-txt small{font-size:12px;font-weight:500;color:var(--aca-fg-muted)}.aca-root .cm-hub-empty{font-size:14px;margin:0}.aca-root .cm-hub .cm-btn{text-decoration:none}@media (max-width:1180px){.aca-root .cm-grid{grid-template-columns:minmax(0,1fr)}.aca-root .cm-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (max-width:760px){.aca-root .cm-head h1{font-size:26px}.aca-root .cm-hero{flex-direction:column;align-items:stretch;height:auto}.aca-root .cm-hero-art{position:relative;max-width:100%;width:100%;height:auto;order:2;-webkit-mask-image:none}.aca-root .cm-hero-copy{padding:22px 20px 14px;max-width:none}.aca-root .cm-hero-copy h2{font-size:24px;white-space:normal}.aca-root .cm-hero-copy p{font-size:15px}.aca-root .cm-hero-cta{gap:10px;flex-wrap:wrap}.aca-root .cm-hero-cta .cm-btn{flex:1 1 100%}.aca-root .cm-composer-row{align-items:flex-start}.aca-root .cm-composer-form{flex-direction:column;gap:8px}.aca-root .cm-composer-form input{flex:none}.aca-root .cm-composer-foot{margin-left:0}.aca-root .cm-post{padding:14px 16px}.aca-root .cm-post-body,.aca-root .cm-post-disc .cm-post-body{grid-template-columns:minmax(0,1fr);gap:10px}.aca-root .cm-author .cm-ava{width:40px!important;height:40px!important}.aca-root .cm-author{gap:10px;align-items:center}.aca-root .cm-author div{padding-top:0}.aca-root .cm-post-art{display:none}.aca-root .cm-post-main h3{font-size:18px}.aca-root .cm-answer-badges,.aca-root .cm-replies,.aca-root .cm-replies-none,.aca-root .cm-reply,.aca-root .cm-thread-toggle{margin-left:0}.aca-root .cm-inbox li button{grid-template-columns:minmax(0,1fr);gap:2px}.aca-root .cm-hub{padding:16px}.aca-root .cm-answer{padding:12px}.aca-root .cm-answer-head{flex-wrap:wrap;gap:8px}.aca-root .cm-tabs{flex-direction:column;align-items:stretch}.aca-root .cm-tablist{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.aca-root .cm-tablist button{flex-shrink:0;padding:0 16px}.aca-root .cm-select select{width:100%}.aca-root .cm-select{display:flex}.aca-root .cm-rules{flex-wrap:wrap;padding:14px 16px;gap:12px}.aca-root .cm-rules>div{flex:1 1 200px}.aca-root .cm-rules .cm-link{margin-left:46px}}.aca-root [data-hw-chp]{--hw-gold:#f5c25b;--hw-gold-2:#b7791f;--hw-violet:rgba(168,85,247,.42);--hw-card:rgba(20,11,40,.84);position:relative;padding:22px;border-radius:26px;background:linear-gradient(180deg,rgba(9,5,20,.45),rgba(9,5,20,.78)),url(/academy/ds/halloween/challenges/backdrop.webp) top /cover no-repeat,#0d0820}.aca-root [data-hw-chp] .aca-card{background:var(--hw-card);border-color:var(--hw-violet);box-shadow:0 0 24px -12px rgba(168,85,247,.8);backdrop-filter:blur(2px)}.aca-root [data-hw-chp] .chp-eyebrow{margin:0 0 6px;font-size:12.5px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--hw-gold)}.aca-root [data-hw-chp] .chp-h1{display:inline-flex;align-items:center;gap:10px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.6)}.aca-root [data-hw-chp] .chp-h1-key{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px rgba(245,194,91,.6))}.aca-root [data-hw-chp] .chp-head-sub{color:#d8cdf5;font-size:15.5px}.aca-root [data-hw-chp] .chp-stat{background:var(--hw-card);border-color:var(--hw-violet)}.aca-root .chq[data-hw]{grid-template-columns:minmax(0,1fr);min-height:540px;padding:24px 26px;border-color:var(--hw-violet,rgba(168,85,247,.42));background:#120a26}.aca-root .chq[data-hw]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,6,26,.94),rgba(12,6,26,.86) 36%,rgba(12,6,26,.25) 56%,rgba(12,6,26,0) 68%)}.aca-root .chq-hw-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:78% center;object-position:78% center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.aca-root .chq[data-hw] .chq-left{position:relative;z-index:2;max-width:min(460px,52%)}.aca-root .chq[data-hw] .chq-question{font-size:27px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.aca-root .chq[data-hw] .chq-answers,.aca-root .chq[data-hw] .chq-answers[data-n]{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}.aca-root .chq[data-hw] .chq-answer{flex-direction:row;align-items:center;gap:14px;min-height:0;padding:10px 14px 10px 10px;background:rgba(24,13,46,.82);border-color:rgba(168,85,247,.35)}.aca-root .chq[data-hw] .chq-answer:hover:not(:disabled){border-color:rgba(245,194,91,.6)}.aca-root .chq[data-hw] .chq-letter{width:48px;height:63px;border-radius:0;flex-shrink:0;border:0;padding-bottom:4px;font-size:21px;font-weight:900;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);background:url(/academy/ds/halloween/challenges/crest.webp) 50%/contain no-repeat;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.aca-root .chq[data-hw] .chq-answer[data-state=picked]{border-color:var(--hw-gold,#f5c25b);background:linear-gradient(90deg,rgba(245,194,91,.16),rgba(24,13,46,.85))}.aca-root .chq[data-hw] .chq-answer[data-state=right] .chq-letter{color:#86efac;border:0;background-color:transparent}.aca-root .chq[data-hw] .chq-answer[data-state=wrong] .chq-letter{color:#fca5a5;border:0;background-color:transparent}.aca-root .chq[data-hw] .chq-answer-text{font-size:14.5px}.aca-root .chq[data-hw] .chq-cta{min-width:0;width:100%}.aca-root .chq[data-hw] .chq-explain{background:rgba(24,13,46,.9)}@media (min-width:1281px){.aca-root [data-hw-chp] .chp-duo:not(.chp-duo-wide){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.aca-root [data-hw-chp] .chp-how,.aca-root [data-hw-chp] .chp-modes{padding:18px 16px}.aca-root [data-hw-chp] .chp-how .chp-sec-head,.aca-root [data-hw-chp] .chp-modes .chp-sec-head{margin-bottom:12px}.aca-root [data-hw-chp] .chp-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.aca-root [data-hw-chp] .chp-mode{align-items:center;text-align:center;gap:2px;padding:10px 2px 9px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--chp-accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--chp-accent) 14%,transparent),rgba(16,9,32,.6))}.aca-root [data-hw-chp] .chp-mode-icon{width:56px;height:56px;margin-bottom:2px;border:0;background:none}.aca-root [data-hw-chp] .chp-mode-icon img{width:54px;height:54px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.aca-root [data-hw-chp] .chp-mode b{font-size:12.5px;letter-spacing:-.015em}.aca-root [data-hw-chp] .chp-mode i{font-size:10.5px;min-height:2.7em}.aca-root [data-hw-chp] .chp-mode em{font-size:11px;line-height:1.25}@media (max-width:520px){.aca-root [data-hw-chp] .chp-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aca-root [data-hw-chp] .chp-steps{margin-block:auto}.aca-root [data-hw-chp] .chp-step-icon{width:62px;height:62px;border-width:2px;border-color:rgba(245,194,91,.7);background:radial-gradient(circle,rgba(245,158,11,.22),rgba(20,11,40,.9) 70%);box-shadow:0 0 18px -4px rgba(245,158,11,.6)}.aca-root [data-hw-chp] .chp-step-icon[data-k=rewards]{border-color:rgba(56,189,248,.7);box-shadow:0 0 18px -4px rgba(56,189,248,.6);background:radial-gradient(circle,rgba(56,189,248,.2),rgba(20,11,40,.9) 70%)}.aca-root [data-hw-chp] .chp-step-icon img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.aca-root [data-hw-chp] .chp-step b{font-size:12.5px}.aca-root [data-hw-chp] .chp-step i{font-size:10.5px}.aca-root [data-hw-chp] .chp-step-arrow{top:25px;color:var(--hw-gold);opacity:.7}.aca-root [data-hw-chp] .chp-sec-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aca-root [data-hw-chp] .chp-keys{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:999px;font-size:12px;font-weight:800;color:var(--hw-gold);letter-spacing:0;border:1px solid rgba(245,194,91,.5);background:rgba(245,194,91,.1)}.aca-root [data-hw-chp] .chp-keys img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.aca-root [data-hw-chp] .chp-path-line{top:32px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#4b4560 0 10px,#2a2440 10px 14px)}.aca-root [data-hw-chp] .chp-path-line-on{background:repeating-linear-gradient(90deg,var(--hw-gold) 0 10px,var(--hw-gold-2) 10px 14px)}.aca-root [data-hw-chp] .chp-node-art{width:58px;height:58px;border:0;background:none}.aca-root [data-hw-chp] .chp-node-art img{width:54px;height:54px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}.aca-root [data-hw-chp] .chp-node:last-child .chp-node-art img{transform:scale(1.3)}.aca-root [data-hw-chp] .chp-node[data-state=locked] .chp-node-art img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.6)) saturate(.7) brightness(.8)}.aca-root [data-hw-chp] .chp-node[data-state=ready] .chp-node-art{background:none;box-shadow:none}.aca-root [data-hw-chp] .chp-node[data-state=ready] .chp-node-art img{filter:drop-shadow(0 0 14px rgba(245,194,91,.9))}.aca-root [data-hw-chp] .chp-node[data-state=claimed] .chp-node-art{width:50px;height:50px;border:2px solid var(--aca-green);background:rgba(34,197,94,.18)}.aca-root [data-hw-chp] .chp-node b{font-size:11.5px}@media (min-width:761px){.aca-root [data-hw-chp] .chp-node b,.aca-root [data-hw-chp] .chp-node i{white-space:nowrap}}@media (min-width:1281px){.aca-root [data-hw-chp] .chp-duo-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.aca-root [data-hw-chp] .chp-boss{min-height:210px;background-color:#07140d;background-size:cover;background-position:100%;border-color:rgba(74,222,128,.45);box-shadow:0 0 24px -10px rgba(74,222,128,.7)}.aca-root [data-hw-chp] .chp-boss:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,14,9,.95),rgba(4,14,9,.85) 42%,rgba(4,14,9,.2) 60%,rgba(4,14,9,0) 70%)}.aca-root [data-hw-chp] .chp-boss-text{max-width:52%}.aca-root [data-hw-chp] .chp-boss-clock span{min-width:44px;background:rgba(4,20,12,.8);border-color:rgba(74,222,128,.35)}.aca-root [data-hw-chp] .chp-next{min-height:0}.aca-root [data-hw-chp] .chp-next-art{top:16px;right:14px;width:118px;height:118px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(168,85,247,.35))}.aca-root [data-hw-chp] .chp-next-body{margin-top:30px;max-width:calc(100% - 130px)}.aca-root [data-hw-chp] .chp-next-loot{max-width:calc(100% - 124px);flex-wrap:wrap}.aca-root [data-hw-chp] .chp-streak{background:radial-gradient(70% 90% at 90% 0,rgba(245,158,11,.2),transparent 60%),var(--hw-card)}.aca-root [data-hw-chp] .chp-week{gap:4px}.aca-root [data-hw-chp] .chp-streak-art{width:74px;height:74px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 18px rgba(245,158,11,.75))}.aca-root [data-hw-chp] .chp-lantern{height:48px;width:100%;max-width:44px;-o-object-fit:contain;object-fit:contain;transform:scale(1.35)}.aca-root [data-hw-chp] .chp-lantern[data-on=true]{filter:drop-shadow(0 0 10px rgba(245,158,11,.8))}.aca-root [data-hw-chp] .chp-lantern[data-on=false]{opacity:.9}.aca-root [data-hw-chp] .chp-hex-ring{stroke:rgba(245,194,91,.8)}.aca-root [data-hw-chp] .chp-hex b{color:var(--hw-gold)}.aca-root [data-hw-chp] .chp-boost{border-color:rgba(56,189,248,.4);background:radial-gradient(80% 120% at 92% 88%,rgba(56,189,248,.2),transparent 58%),var(--hw-card)}.aca-root [data-hw-chp] .chp-boost-art{width:112px;height:112px;right:6px;bottom:6px}@media (max-width:760px){.aca-root [data-hw-chp]{padding:14px;border-radius:20px}.aca-root .chq[data-hw]{min-height:0;padding-top:230px}.aca-root .chq-hw-art{height:240px;-o-object-position:70% 30%;object-position:70% 30%}.aca-root .chq[data-hw]:before{background:linear-gradient(180deg,rgba(12,6,26,0),rgba(12,6,26,.2) 150px,rgba(12,6,26,.96) 240px)}.aca-root .chq[data-hw] .chq-left{max-width:none}.aca-root [data-hw-chp] .chp-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aca-root [data-hw-chp] .chp-boss-text{max-width:70%}}.aca-root .sp-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.aca-root .sp-card{--sp-line:rgba(167,139,250,.18);--sp-flame:#fb923c;--sp-ice:#38bdf8;--sp-now:#c084fc;padding:14px 12px;border-radius:18px;border:1px solid rgba(139,92,246,.35);background:linear-gradient(180deg,rgba(139,92,246,.08),rgba(139,92,246,.02)),var(--aca-surface)}.aca-root .sp-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--aca-violet-300);opacity:.85}.aca-root .sp-head{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.aca-root .sp-flame{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(249,115,22,.45))}.aca-root .sp-title{margin:0;font-size:19px;font-weight:800;line-height:1.15;color:var(--aca-fg)}.aca-root .sp-cheer{font-size:13.5px;font-weight:600;color:var(--aca-violet-300);margin-top:2px}.aca-root .sp-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.aca-root .sp-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.aca-root .sp-dot{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--aca-border-2);background:hsla(0,0%,100%,.03)}.aca-root .sp-dot img{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.aca-root .sp-day[data-state=learned] .sp-dot{border-color:var(--sp-flame);background:rgba(249,115,22,.14);box-shadow:0 0 10px -2px rgba(249,115,22,.55)}.aca-root .sp-day[data-state=frozen] .sp-dot{border-color:var(--sp-ice);background:rgba(56,189,248,.14);box-shadow:0 0 10px -2px rgba(56,189,248,.6)}.aca-root .sp-day[data-state=open] .sp-dot img{filter:grayscale(1);opacity:.35}.aca-root .sp-day[data-state=future] .sp-dot,.aca-root .sp-day[data-state=missed] .sp-dot{opacity:.6}.aca-root .sp-day[data-today] .sp-dot{border-color:var(--sp-now);box-shadow:0 0 0 2px rgba(192,132,252,.22),0 0 12px -2px rgba(192,132,252,.7)}.aca-root .sp-wd{font-size:11px;color:var(--aca-fg-muted)}.aca-root .sp-day[data-state=future] .sp-wd{color:var(--aca-fg-subtle)}.aca-root .sp-now{font-size:10px;font-weight:800;color:var(--sp-now);margin-top:-3px}.aca-root .sp-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;color:var(--aca-fg-muted);flex-wrap:wrap}.aca-root .sp-legend span{display:inline-flex;align-items:center;gap:4px}.aca-root .sp-legend img{width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.aca-root .sp-legend i{width:1px;height:14px;background:var(--sp-line)}.aca-root .sp-note{margin:6px 0 0;font-size:11.5px;color:var(--aca-fg-subtle)}.aca-root .sp-section{border-top:1px solid var(--sp-line);margin-top:14px;padding-top:14px}.aca-root .sp-art{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.aca-root .sp-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left}.aca-root .sp-row-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:14px;line-height:1.25;font-weight:800;color:var(--aca-fg)}.aca-root .sp-sub{font-size:12px;line-height:1.35;color:var(--aca-fg-muted)}.aca-root .sp-freeze{display:flex;align-items:center;gap:9px}.aca-root .sp-count{flex-shrink:0;align-self:flex-start;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:9px;border:1.5px solid rgba(167,139,250,.55);color:var(--aca-fg);font-variant-numeric:tabular-nums}.aca-root .sp-buy{margin-top:12px;width:100%;padding:10px 8px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13.5px;font-weight:800;color:#fff;line-height:1.2;text-align:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:1px solid rgba(196,181,253,.45);box-shadow:0 8px 20px -10px rgba(124,58,237,.8);transition:filter .15s,transform .15s}.aca-root .sp-buy:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.aca-root .sp-buy:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.aca-root .sp-link{display:flex;align-items:center;gap:9px;width:100%;color:inherit;text-align:left;cursor:pointer}.aca-root .sp-link:disabled{cursor:progress}.aca-root .sp-chev{color:var(--aca-fg-muted);flex-shrink:0;transition:transform .15s}.aca-root .sp-link:hover .sp-chev{transform:translateX(2px);color:var(--aca-fg)}.aca-root .sp-chest{background:none;border:0;padding:0}.aca-root .sp-chest .sp-art{width:40px;height:40px}.aca-root .sp-chest[data-ready] .sp-sub{color:var(--aca-violet-300);font-weight:600}.aca-root .sp-track{display:block;height:6px;margin-top:4px}.aca-root .sp-tile{padding:11px 12px;border-radius:16px;border:1px solid rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(99,102,241,.04)),var(--aca-surface);transition:border-color .15s,transform .15s}.aca-root .sp-tile:hover{border-color:rgba(167,139,250,.6);transform:translateY(-1px)}.aca-root .sp-tile .sp-art{width:30px;height:30px}.aca-root .sp-tile-title{flex:1;min-width:0;font-size:14px;line-height:1.25;font-weight:800;color:var(--aca-fg)}.aca-root .sp-placement{border-color:rgba(45,212,191,.35);background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(14,165,233,.05)),var(--aca-surface)}.aca-root .sp-placement:hover{border-color:rgba(45,212,191,.65)}.aca-root .sp-placement .sp-tile-title{color:var(--aca-teal-200)}[data-theme=light] .aca-root .sp-card{--sp-line:rgba(109,40,217,.14);--sp-flame:#ea580c;--sp-ice:#0284c7;--sp-now:#7c3aed;border-color:rgba(109,40,217,.22);background:#fff}[data-theme=light] .aca-root .sp-dot{background:#f8fafc}[data-theme=light] .aca-root .sp-tile{background:#fff}@media (prefers-reduced-motion:reduce){.aca-root .sp-buy,.aca-root .sp-chev,.aca-root .sp-tile{transition:none}}.aca-root .sp-day-hw .sp-lantern{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:34px}.aca-root .sp-day-hw .sp-lantern img{height:34px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;transform:scale(1.3);transform-origin:bottom}.aca-root .sp-day-hw[data-state=learned] .sp-lantern img{filter:drop-shadow(0 0 8px rgba(245,158,11,.85))}.aca-root .sp-day-hw[data-state=future] .sp-lantern img,.aca-root .sp-day-hw[data-state=missed] .sp-lantern img{opacity:.7}.aca-root .sp-day-hw .sp-lantern .sp-lantern-ice{position:absolute;right:-1px;bottom:0;width:13px;height:13px;transform:none;filter:drop-shadow(0 0 4px rgba(56,189,248,.9))}.aca-root .sp-day-hw[data-today] .sp-lantern:after{content:"";position:absolute;left:50%;bottom:-3px;width:22px;height:6px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(192,132,252,.8),transparent)}.aca-root .sp-day-hw[data-today] .sp-wd{color:var(--sp-now);font-weight:700}