.accordion-item:focus-within,.accordion-item:hover{box-shadow:0 4px 16px rgba(220,53,69,0.09)}.accordion-item{background-color:#33333300!important}.accordion-button{background:#fff;font-weight:bold;font-size:1.07rem;border-radius:0;padding:0.9rem 1.2rem;flex-direction:row!important;justify-content:flex-end!important;gap:0.7rem;transition:background 0.18s;width:100%;border-top:1px solid #90909042!important;background-color:#ffffff29!important}.accordion-button.flex-row-reverse{flex-direction:row!important}.accordion-button:not(.collapsed){background:var(--main-color3)!important;color:rgb(255 255 255)!important;box-shadow:none}.accordion-button::after{margin-left:auto!important;margin-right:0!important;order:1!important;flex-shrink:0}.accordion-button:focus{z-index:3;border-color:rgb(180,212,255)!important;box-shadow:0 0 0 .25rem rgba(117,207,255,0.25)!important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important;transform:rotate(-180deg)}.accordion-body{background:#fff;padding:0.8rem 1.2rem;font-size:0.97rem;border-top:1px solid rgb(215,223,243);border-radius:0 0 0.6rem 0.6rem}.sessions-list a,.sessions-list button{display:flex;align-items:center;gap:0.5rem;color:#333;background:#fff;border-radius:0;padding:0.55rem 1rem;margin-bottom:0;font-size:0.97rem;text-decoration:none;transition:background 0.18s,color 0.18s;border:none;border-bottom:1px solid rgb(227,230,255);width:100%;text-align:right}.sessions-list a:last-child,.sessions-list button:last-child{border-bottom:none}.sessions-list a:hover,.sessions-list a.bg-primary,.sessions-list button:hover,.sessions-list button.bg-primary{background:var(--main-color3)!important;color:#ffffff!important;border-color:rgb(195,195,195)!important}.sessions-list .fa-check{margin-right:0.2rem;margin-left:0.1rem}.freemium{background:#ff9b00!important}.uncommon{background:#a3c9f8!important;color:#ffffff!important}.spinner{display:flex;align-items:center;justify-content:center;min-height:40px}.spinner-border{width:2rem;height:2rem;border-width:.25em}a.selected-session span,button.selected-session span{background-color:white!important;color:var(--main-color3)!important}a.selected-session .text-success,button.selected-session .text-success{color:white!important}.dark-mode .accordion-item{background-color:#2d2d2d4a;border-color:#444}.dark-mode .accordion-item:focus-within,.dark-mode .accordion-item:hover{box-shadow:0 4px 16px rgba(255,255,255,0.1)}.dark-mode .accordion-button{background-color:#3232322e!important;color:#fff;border-color:#444;border-top:1px solid #909090d1}.dark-mode .accordion-button:not(.collapsed){background:var(--main-color3)!important;color:#fff!important}.dark-mode .accordion-button:focus{border-color:#555!important;box-shadow:0 0 0 .25rem rgba(255,255,255,0.1)!important}.dark-mode .accordion-button::after{filter:brightness(0) invert(1)}.dark-mode .accordion-body{background-color:#2d2d2d57;border-color:#444;color:#fff}.dark-mode .sessions-list a,.dark-mode .sessions-list button{background-color:#2d2d2d3d!important;color:#fff;border:none;border-bottom:1px solid #444}.dark-mode .sessions-list a:last-child,.dark-mode .sessions-list button:last-child{border-bottom:none}.dark-mode .sessions-list a:hover,.dark-mode .sessions-list a.bg-primary,.dark-mode .sessions-list button:hover,.dark-mode .sessions-list button.bg-primary{background:var(--main-color3)!important;color:#ffffff!important;border-color:#555!important}.dark-mode a.selected-session span,.dark-mode button.selected-session span{background-color:var(--main-color3)!important;color:#fff!important}.dark-mode a.selected-session .text-success,.dark-mode button.selected-session .text-success{color:#fff!important}.dark-mode .uncommon{background:#2a5991!important;color:#ffffff!important}.accordion-body{background:#ffffff24}.sessions-list a,.sessions-list button{background:#33333300!important;padding:9px 15px;font-size:0.85rem}h2{font-size:1.2rem!important}.capsule-page-title{font-size:1.35rem;line-height:2.2rem;font-weight:700}.capsule-page-intro{font-size:0.95rem;line-height:2;margin-bottom:1.4rem}.capsule-accordion .capsule-item{border:none!important;border-radius:0.7rem;overflow:visible;margin-bottom:0.75rem;background-color:transparent!important;box-shadow:none!important}.capsule-accordion .accordion-header{margin-bottom:0.8rem;border-radius:0.6rem}.capsule-accordion .capsule-accordion-btn,.capsule-accordion .capsule-accordion-btn:not(.collapsed),.capsule-accordion .capsule-accordion-btn.collapsed,.capsule-accordion .capsule-item:first-of-type .capsule-accordion-btn,.capsule-accordion .capsule-item:last-of-type .capsule-accordion-btn,.capsule-accordion .capsule-item:last-of-type .capsule-accordion-btn.collapsed{background:var(--main-color3)!important;color:#fff!important;border-radius:0.6rem!important;min-height:52px;box-shadow:none}.capsule-accordion .capsule-accordion-btn::after{filter:brightness(0) invert(1)}.capsule-accordion .capsule-accordion-btn:focus,.capsule-accordion .capsule-accordion-btn:focus-visible{border-color:#e3e6ff!important;box-shadow:none!important;outline:none}.capsule-accordion .accordion-body{border:none;border-top:none;border-radius:0;background:transparent;padding:0.6rem 0 0.8rem}.capsule-accordion-title{flex:1 1 auto;min-width:0}.capsule-accordion-badges{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.35rem}.capsule-accordion .capsule-accordion-btn .capsule-last-study-icon{flex:0 0 auto;color:#fff;font-size:0.95rem;line-height:1}.capsule-accordion .capsule-accordion-btn .capsule-station-count-badge{flex:0 0 auto;background:rgba(255,255,255,0.22);color:#fff;font-size:0.72rem;font-weight:600;padding:0.32em 0.7em;border-radius:9999px;white-space:nowrap}.capsule-stations{display:flex;flex-direction:column;gap:0.8rem}.capsule-station-box{background-color:#ffffff65;box-shadow:0px 2px 4px 1px rgb(18 18 18 / 5%);border-radius:0.6rem;padding:0.85rem 0.9rem;cursor:pointer;-webkit-transition:box-shadow 0.8s ease-in-out,transform 0.12s;transition:box-shadow 0.8s ease-in-out,transform 0.12s;min-height:64px;position:relative}.capsule-station-box::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(48 84 226 / 17%) 0%,rgb(92 113 255 / 8%) 100%);border-radius:0.6rem;opacity:0;transition:opacity 0.6s cubic-bezier(0.4,0,0.2,1);pointer-events:none;z-index:0;will-change:opacity}.capsule-station-box.checked::after{opacity:1}.capsule-station-box>*{position:relative;z-index:1}.capsule-station-box:hover::after{opacity:0.1}.capsule-station-box.checked:hover{box-shadow:0 8px 32px rgb(117 117 117 / 20%)}.capsule-station-box.checked:hover::after{opacity:1}.capsule-station-box:hover,.capsule-station-box:focus-visible{-webkit-box-shadow:0 4px 20px rgba(19,16,34,0.1);box-shadow:0 4px 20px rgba(19,16,34,0.1);outline:none}.capsule-station-box.checked:hover,.capsule-station-box.checked:focus-visible{box-shadow:0 8px 32px rgb(117 117 117 / 20%)}.capsule-station-box:active{transform:scale(0.995)}.capsule-station-box.is-focused{border-color:var(--main-color3)!important;box-shadow:0 0 0 3px rgba(48,127,226,0.22)}.capsule-station-head{display:flex;align-items:flex-start;gap:0.6rem}.capsule-station-title{display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem;flex:1 1 auto;min-width:0}.capsule-station-title h3{font-size:1rem;line-height:1.9;margin:0;font-weight:700;word-break:break-word}.capsule-station-title .capsule-station-last-study-icon{flex:0 0 auto;color:var(--main-color3);font-size:0.95rem;line-height:1}.capsule-check{order:2;margin-right:auto;flex:0 0 auto;width:44px;height:44px;margin-top:-0.35rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:#b6bcc9;font-size:1.35rem;cursor:pointer;transition:color 0.18s,transform 0.12s}.capsule-check:hover{transform:scale(1.08)}.capsule-check.is-completed{color:#1eab53}.capsule-check:disabled{opacity:0.5;cursor:default}.capsule-station-meta{display:flex;flex-wrap:wrap;gap:0.35rem 1rem;margin-top:0.45rem;font-size:0.82rem;color:#8a8f9c}.capsule-meta-item{display:inline-flex;align-items:center;gap:0.3rem;white-space:nowrap}.capsule-meta-item i{color:#a5aab6;font-size:0.86rem}.capsule-progress-wrap{position:relative;margin-top:0.7rem;padding:0.35rem 0;cursor:pointer}.capsule-progress{height:12px!important;background-color:#ffffff!important;border-radius:2px!important;overflow:hidden}.capsule-progress .progress-bar{border-radius:2px;transition:width 1s ease-in-out}.capsule-progress-tooltip{position:absolute;bottom:calc(100% + 2px);right:0;background:#333a46;color:#fff;font-size:0.76rem;padding:0.28rem 0.55rem;border-radius:0.35rem;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 0.16s,transform 0.16s,visibility 0.16s;pointer-events:none;z-index:5}@media (hover:hover) and (pointer:fine){.capsule-progress-wrap:hover .capsule-progress-tooltip,.capsule-progress-wrap:focus-visible .capsule-progress-tooltip{opacity:1;visibility:visible;transform:translateY(0)}}.capsule-progress-wrap.tooltip-visible .capsule-progress-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@keyframes capsule-pulse-bg{0%{background-color:#eee}50%{background-color:#d5d5d5}100%{background-color:#eee}}@keyframes capsule-pulse-bg-dark{0%{background-color:#374151}50%{background-color:#4b5563}100%{background-color:#374151}}.capsule-stations-skeleton{display:none;padding:0.2rem 0}.capsule-skeleton-box{height:84px;border-radius:0.6rem;margin-bottom:0.6rem;animation:capsule-pulse-bg 1.5s infinite ease-in-out}.capsule-empty{padding:1rem;text-align:center;font-size:0.92rem;margin:0}.dark-mode .capsule-accordion .capsule-accordion-btn,.dark-mode .capsule-accordion .capsule-accordion-btn:not(.collapsed),.dark-mode .capsule-accordion .capsule-accordion-btn.collapsed{background:var(--main-color3)!important;color:#fff!important;border-color:#444!important}.dark-mode .capsule-accordion .capsule-accordion-btn:focus,.dark-mode .capsule-accordion .capsule-accordion-btn:focus-visible{border-color:#444!important;box-shadow:none!important}.dark-mode .capsule-accordion .capsule-accordion-btn .capsule-station-count-badge{background:rgba(255,255,255,0.22);color:#fff}.dark-mode .capsule-station-box{background-color:#ffffff02;border:1px solid #ffffff06!important;box-shadow:-1px 3px 9px 4px rgb(18 18 18 / 26%)}.dark-mode .capsule-station-box:hover,.dark-mode .capsule-station-box:focus-visible{-webkit-box-shadow:0 4px 20px rgba(19,16,34,0.1);box-shadow:0 4px 20px rgba(19,16,34,0.1)}.dark-mode .capsule-station-box.is-focused{border-color:#5ca4ff!important;box-shadow:0 0 0 3px rgba(92,164,255,0.28)}.dark-mode .capsule-station-title h3{color:#fff}.dark-mode .capsule-station-title .capsule-station-last-study-icon{color:#5ca4ff}.dark-mode .capsule-check{color:#7d8494}.dark-mode .capsule-check.is-completed{color:#35c96f}.dark-mode .capsule-station-meta,.dark-mode .capsule-meta-item i{color:#9aa0ad}.dark-mode .capsule-progress{background-color:#4b5563!important}.dark-mode .capsule-progress-tooltip{background:#12151b;color:#fff}.dark-mode .capsule-skeleton-box{animation:capsule-pulse-bg-dark 1.5s infinite ease-in-out}@media (max-width:575.98px){.capsule-page-title{font-size:1.4rem;line-height:2rem}.capsule-page-intro{font-size:0.88rem}.capsule-accordion .accordion-body{padding:0.5rem 0 0.7rem}.capsule-station-box{padding:0.8rem 0.7rem}.capsule-station-title h3{font-size:0.95rem}.capsule-station-meta{font-size:0.78rem;gap:0.3rem 0.8rem}.capsule-progress-tooltip{font-size:0.72rem}}.capsule-diff-box{width:100%}.capsule-diff-toggle{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:0.85rem 1.1rem;border:1.5px solid #307fe2;border-radius:0.5rem;background:#f0f6ff;color:#1a5bb8;font-size:1rem;font-weight:700;line-height:1.6;text-align:center;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,border-radius 0.25s ease;-webkit-tap-highlight-color:transparent}.capsule-diff-toggle:hover,.capsule-diff-toggle:focus{background:#e4efff;outline:none}.capsule-diff-toggle .fa-question-circle{font-size:1.15rem;flex-shrink:0}.capsule-diff-title{flex:1}.capsule-diff-chevron{font-size:0.8rem;flex-shrink:0;transition:transform 0.3s ease}.capsule-diff-toggle.is-open{border-radius:0.5rem 0.5rem 0 0;border-bottom-color:transparent}.capsule-diff-toggle.is-open .capsule-diff-chevron{transform:rotate(180deg)}.capsule-diff-panel{max-height:0;overflow:hidden;border:1.5px solid transparent;border-top:none;border-radius:0 0 0.5rem 0.5rem;transition:max-height 0.35s ease,border-color 0.2s ease}.capsule-diff-panel.is-open{max-height:900px;border-color:#307fe2}.capsule-diff-panel-inner{padding:0;background:#fff}.capsule-diff-table-wrap{width:100%;overflow-x:hidden}.capsule-diff-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:0.92rem;line-height:1.65}.capsule-diff-table thead th{background:#f5f9ff;color:#1a5bb8;font-weight:700;font-size:0.88rem;padding:0.75rem 0.65rem;border-bottom:1.5px solid #d6e6fb;white-space:nowrap}.capsule-diff-table tbody td{padding:0.7rem 0.65rem;vertical-align:middle;border-bottom:1px solid #edf2f8}.capsule-diff-table tbody tr:nth-child(even){background:#fafcff}.capsule-diff-table tbody tr:last-child td{border-bottom:none}.capsule-diff-table .feature-col{font-weight:600;color:#333;width:28%}.capsule-diff-table .value-col{color:#444;width:36%;word-wrap:break-word;overflow-wrap:break-word}.capsule-icon-yes{color:#22a06b;font-size:1.05rem}.capsule-icon-no{color:#e03e3e;font-size:1.05rem}.capsule-icon-group{display:inline-flex;align-items:center;gap:0.15rem}.dark-mode .capsule-diff-toggle{background:#1e2d42;border-color:#4a8fe7;color:#8ec0ff}.dark-mode .capsule-diff-toggle:hover,.dark-mode .capsule-diff-toggle:focus{background:#253a54}.dark-mode .capsule-diff-toggle.is-open{border-bottom-color:transparent}.dark-mode .capsule-diff-panel.is-open{border-color:#4a8fe7}.dark-mode .capsule-diff-panel-inner{background:#2b2b2b}.dark-mode .capsule-diff-table thead th{background:#1e2d42;color:#8ec0ff;border-bottom-color:#3a5070}.dark-mode .capsule-diff-table tbody tr{background:#2b2b2b}.dark-mode .capsule-diff-table tbody td{border-bottom-color:#3a3a3a;color:#ddd}.dark-mode .capsule-diff-table tbody tr:nth-child(even){background:#323232}.dark-mode .capsule-diff-table .feature-col{color:#eee}.dark-mode .capsule-diff-table .value-col{color:#ccc}.dark-mode .capsule-icon-yes{color:#4ddb7d}.dark-mode .capsule-icon-no{color:#f07171}@media (max-width:575px){.capsule-diff-toggle{font-size:0.9rem;padding:0.75rem 0.85rem;gap:0.45rem}.capsule-diff-table{font-size:0.68rem;line-height:1.45}.capsule-diff-table thead th{font-size:0.66rem;padding:0.45rem 0.2rem;white-space:normal;line-height:1.35}.capsule-diff-table tbody td{padding:0.4rem 0.2rem}.capsule-diff-table .feature-col{width:30%}.capsule-diff-table .value-col{width:35%}.capsule-icon-yes,.capsule-icon-no{font-size:0.78rem}.capsule-icon-group{gap:0.05rem}}