/*! Copyright © 2026 Go2Core Learn Engine LLP, India. All rights reserved. hello@go2core.com */
@keyframes tutor-pulse{50%{opacity:.4}}@keyframes test-clock-pulse{50%{transform:scale(1.06)}}@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(../../fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:500;font-display:swap;src:url(../../fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(../../fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(../../fonts/poppins-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:800;font-display:swap;src:url(../../fonts/poppins-latin-800-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF;src:url(../../fonts/poppins-devanagari-400-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:600;font-display:swap;unicode-range:U+0900-097F,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF;src:url(../../fonts/poppins-devanagari-600-normal.woff2)format("woff2")}@font-face{font-family:"Poppins";font-weight:700;font-display:swap;unicode-range:U+0900-097F,U+200C-200D,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF;src:url(../../fonts/poppins-devanagari-700-normal.woff2)format("woff2")}:root{--gol-paper:#F5F1E8;--gol-card:#FFFFFF;--gol-ink:#151515;--gol-charcoal:#3D3A35;--gol-on-dark-muted:#D9D2C2;--gol-accent-on-dark:#FFB4AB;--gol-muted:#5A554C;--gol-rule:#D9D2C2;--gol-accent:#C81E14;--gol-accent-hover:#A8180F;--gol-accent-active:#8F140C;--gol-accent-rgb:200, 30, 20;--gol-accent-soft:#FBE9E7;--gol-cta:#17713B;--gol-cta-hover:#105A2E;--gol-cta-active:#0C4724;--gol-cta-soft:#E6F2EA;--gol-ok:#17713B;--gol-ok-soft:#E6F2EA;--gol-bad:#C81E14;--gol-bad-soft:#FBE9E7;--bs-body-font-family:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--bs-body-color:var(--gol-ink);--bs-body-bg:var(--gol-paper);--bs-link-color:var(--gol-accent);--bs-link-color-rgb:var(--gol-accent-rgb);--bs-link-hover-color:var(--gol-accent-hover);--bs-link-hover-color-rgb:var(--gol-accent-rgb);--bs-border-color:var(--gol-rule);--bs-secondary-color:var(--gol-muted);--bs-primary:var(--gol-accent);--bs-primary-rgb:var(--gol-accent-rgb)}body{background:var(--gol-paper);color:var(--gol-ink);line-height:1.6}.display-5,.display-6,h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.15}h4,h5{font-weight:700}.form-text,.text-muted{color:var(--gol-muted)!important}:focus-visible{outline:3px solid var(--gol-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:2000;padding:.5rem 1rem;background:var(--gol-ink);color:#fff;border-radius:.5rem}.skip-link:focus{top:1rem;color:#fff}.btn{font-weight:600;border-radius:.75rem}.btn-primary{--bs-btn-bg:var(--gol-accent);--bs-btn-border-color:var(--gol-accent);--bs-btn-hover-bg:var(--gol-accent-hover);--bs-btn-hover-border-color:var(--gol-accent-hover);--bs-btn-active-bg:var(--gol-accent-active);--bs-btn-active-border-color:var(--gol-accent-active);--bs-btn-disabled-bg:var(--gol-accent);--bs-btn-disabled-border-color:var(--gol-accent)}.btn-dark,.btn-outline-dark{--bs-btn-border-color:var(--gol-ink)}.btn-dark{--bs-btn-bg:var(--gol-ink)}.btn-outline-dark{--bs-btn-color:var(--gol-ink);--bs-btn-hover-bg:var(--gol-ink)}.site-header{background:var(--gol-card);border-bottom:1px solid var(--gol-rule)}.brand{font-weight:800;letter-spacing:-.02em;color:var(--gol-ink);text-decoration:none;font-size:1.25rem}.brand span,.chapters button:hover,.site-header .nav-link.active,.site-header .nav-link:hover{color:var(--gol-accent)}.brand img{display:block;height:44px;width:auto}.brand-footer img{height:36px}@media (max-width:575.98px){.brand img{height:36px}}.site-header .nav-link{color:var(--gol-ink);font-weight:500}.site-footer{background:var(--gol-ink);color:#e8e3d8;margin-top:4rem}.site-footer a{color:#fff}.site-footer .small{color:#bdb6a6}.site-footer .footer-legal{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.social-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;transition:background-color .15s,color .15s}.social-links a:focus-visible,.social-links a:hover{background:#fff;color:var(--gol-ink);border-color:#fff}.social-links svg,.stat b{display:block}.preview-banner{background:#fff4cc;border-bottom:1px solid #e6d38a;font-size:.9rem}.card{border-color:var(--gol-rule);border-radius:1rem;background:var(--gol-card)}.panel-dark,.panel-wotd{background:var(--gol-charcoal)}.panel-dark{color:#fff;border-radius:1.25rem}.panel-dark a,.panel-dark.text-reset{color:#fff!important}.panel-dark .text-muted{color:var(--gol-on-dark-muted)!important}.panel-dark .hindi,.panel-dark .kicker,.panel-dark mark{color:var(--gol-accent-on-dark)}.panel-wotd{background:linear-gradient(135deg,var(--gol-charcoal) 0%,color-mix(in srgb,var(--gol-charcoal) 60%,#7c3aed) 100%)}.kicker{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gol-accent)}.chip{display:inline-block;padding:.2rem .7rem;border:1px solid var(--gol-rule);border-radius:999px;font-size:.85rem;font-weight:600;background:var(--gol-card);color:var(--gol-ink)}.chip-dark{background:var(--gol-ink);color:#fff;border-color:var(--gol-ink)}.chip-red{background:var(--gol-accent);color:#fff;border-color:var(--gol-accent)}.level{display:inline-block;min-width:2.4rem;text-align:center;padding:.1rem .5rem;border-radius:.5rem;font-weight:700;font-size:.85rem;background:var(--gol-ink);color:#fff}.hero{padding:3.5rem 0 2.5rem}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem)}.hero .lead,.stat span{color:var(--gol-muted);font-size:1.2rem}.stat b{font-size:1.8rem;font-weight:800;line-height:1.1}.stat span{font-size:.9rem}.video{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:var(--gol-ink)}.video iframe,.video img,.video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.video-lang{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.video-lang .form-select{width:auto}.video-play{position:absolute;inset:0;width:100%;border:0;padding:0;background:0 0;cursor:pointer}.video-play .play{position:absolute;left:50%;top:50%;width:5rem;height:5rem;margin:-2.5rem 0 0-2.5rem;border-radius:50%;background:var(--gol-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(0,0,0,.35)}.video-play .play::after{content:"";margin-left:.35rem;border-style:solid;border-width:.9rem 0 .9rem 1.5rem;border-color:transparent transparent transparent #fff}.video-play:focus-visible .play,.video-play:hover .play{transform:scale(1.06)}.gauge figcaption,.video-soon{display:flex;flex-direction:column;align-items:center}.video-soon{position:absolute;inset:0;justify-content:center;color:#fff;text-align:center;padding:1rem;background:linear-gradient(rgba(21,21,21,.55),rgba(21,21,21,.75))}.video-soon.locked{background:rgba(21,21,21,.86);gap:.25rem}.video-soon.locked strong{font-size:1.35rem}.activity-card{container-type:inline-size}@container (min-width: 720px){.activity-split>.act-today{flex:0 0 auto;width:41.6667%}.activity-split>.act-month{flex:0 0 auto;width:58.3333%}}.activity-panel{background:var(--gol-paper, #F5F1E8);border-radius:.9rem;padding:1rem}.activity-card .streak{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:#f1ece1;color:var(--gol-muted, #5A554C);font-size:.9rem}.activity-card .streak svg{width:1.1rem;height:1.1rem;fill:#b9b2a3}.activity-card .streak.on{background:#fde9e4;color:var(--gol-ink)}.activity-card .streak.on svg{fill:var(--gol-accent)}.rings{display:flex;justify-content:space-around;gap:1rem}.gauge{flex:1 1 0;max-width:11rem;margin:0;text-align:center}.gauge-shape{position:relative}.gauge-shape svg{display:block;width:100%;height:auto}.gauge .gauge-track{fill:#fff}.gauge .gauge-edge{fill:none;stroke:#d9d2c2;stroke-width:3;stroke-linejoin:round}.gauge-video .gauge-fill{fill:#cfe0f2}.gauge-video .gauge-edge{stroke:#2f6fb0}.gauge-questions .gauge-fill{fill:#cde6d6}.gauge-questions .gauge-edge{stroke:var(--gol-cta)}.gauge-count{position:absolute;left:0;right:0;top:18%;font-size:2rem;font-weight:800;line-height:1;color:var(--gol-ink)}.gauge figcaption{gap:.3rem;margin-top:.5rem}.gauge-label{font-weight:700;font-size:.95rem;line-height:1.2;color:var(--gol-ink)}.gauge-goal{display:inline-block;padding:.25rem .9rem;border-radius:999px;font-weight:800;font-size:1rem;letter-spacing:.02em;color:#fff}.gauge-video .gauge-goal{background:#2f6fb0}.gauge-questions .gauge-goal{background:var(--gol-cta)}.month-nav{display:flex;align-items:center;gap:.25rem}.month-nav .btn{padding:0 .5rem;font-size:1.2rem;line-height:1.4;border:0}.month-name{font-weight:700;font-size:.9rem;min-width:7.5rem;text-align:center}.cal{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 .25rem;text-align:center}.cal td>span,.cal th{color:var(--gol-muted, #5A554C)}.cal th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.25rem}.cal td>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1.5px dashed #cfc7b6;font-size:.8rem}.cal td>span.on{border:2px solid var(--gol-cta);color:var(--gol-cta);font-weight:700;background:#fff}.cal td>span.goal{background:var(--gol-cta);color:#fff}.cal td>span.today{outline:2px solid var(--gol-ink);outline-offset:2px}.cal td>span.future{border-style:dotted;opacity:.5}.cal-key .k{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;vertical-align:-1px;margin-left:.5rem}.cal-key .k.on{border:2px solid var(--gol-cta)}.cal-key .k.goal{background:var(--gol-cta)}.cal-key .k.today{outline:2px solid var(--gol-ink);outline-offset:1px}@media (max-width:575.98px){.cal td>span{width:1.8rem;height:1.8rem}.gauge-count{font-size:1.6rem}.gauge-label{font-size:.85rem}}.account-main>.container,.account-main>.container.narrow{max-width:none;padding:0!important;margin:0}.account-nav{background:#fff;border:1px solid rgba(21,21,21,.1);border-radius:1rem;padding:1rem;position:sticky;top:1rem}.account-nav .btn-link,.account-nav ul a{display:block;padding:.45rem .75rem;border-radius:.6rem;color:var(--gol-ink);text-decoration:none;font-weight:500}.account-nav .btn-link:hover,.account-nav ul a:hover{background:rgba(21,21,21,.05)}.account-nav ul a.active{background:var(--gol-ink);color:#fff}.account-nav ul a.upgrade{color:var(--gol-cta);font-weight:700}.account-nav .account-nav-out{border-top:1px solid rgba(21,21,21,.1);margin-top:.5rem;padding-top:.5rem}.account-nav .btn-link{width:100%;text-align:left}@media (max-width:991.98px){.account-nav{position:static;padding:.5rem}.account-nav .account-nav-who{display:none}.account-nav ul{display:flex;gap:.25rem;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.account-nav .account-nav-out{border-top:0;margin-top:0;padding-top:0}.account-nav .btn-link{width:auto}}.chapters{list-style:none;padding:0;margin:0;columns:2;column-gap:1.5rem}.chapters li{break-inside:avoid}.chapters button{background:0 0;border:0;padding:.15rem 0;color:var(--gol-ink);text-align:left}.chapters time{display:inline-block;min-width:3rem;color:var(--gol-muted);font-variant-numeric:tabular-nums}@media (max-width:575.98px){.chapters{columns:1}}.word-card{border-left:6px solid var(--gol-accent)}.word-card h3{font-size:1.6rem;margin:0}.word-no{font-weight:800;color:var(--gol-accent);font-size:.9rem}.say{color:var(--gol-muted);font-weight:500}.hindi,mark{color:var(--gol-accent);font-weight:600}mark{background:0 0;font-weight:700;padding:0}.ex-fix,.ex-right,.ex-wrong{display:flex;gap:.6rem;align-items:flex-start;margin:.25rem 0}.ex-fix::before,.ex-right::before{content:"✓";color:var(--gol-ok);font-weight:800}.ex-wrong::before{content:"✗";color:var(--gol-bad);font-weight:800}.ex-wrong mark{text-decoration:underline wavy var(--gol-bad);text-underline-offset:4px}.ex-fix mark,.kpis .kpi-ok b{color:var(--gol-ok)}.hook{background:var(--gol-paper);border-radius:.75rem;padding:.6rem .9rem;font-weight:600}.q,.q .form-check{border:1px solid var(--gol-rule)}.q{border-radius:1rem;background:var(--gol-card);padding:1.25rem;margin-bottom:1rem}.q-stem{font-size:1.15rem;font-weight:600}.q-type{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gol-muted)}.q .form-check{padding:.55rem .75rem .55rem 2.4rem;border-radius:.75rem;margin-bottom:.5rem}.q .form-check:has(input:checked){border-color:var(--gol-ink);background:#faf8f3}.q .form-check-input:checked{background-color:var(--gol-ink);border-color:var(--gol-ink)}.q-feedback{border-radius:.75rem;padding:.75rem 1rem;margin-top:.75rem}.q-feedback.ok{background:var(--gol-ok-soft);color:#0f4f29}.q-feedback.no{background:var(--gol-bad-soft);color:#7a120b}.q.done .form-check{opacity:.85}.score-bar{position:sticky;top:0;z-index:10;background:var(--gol-card);border-bottom:1px solid var(--gol-rule)}.timer{font-variant-numeric:tabular-nums;font-weight:700}.table{--bs-table-bg:transparent}.list-plain{list-style:none;padding:0}.episode-row{display:flex;gap:1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--gol-rule)}.episode-row .num{font-weight:800;min-width:3.2rem;color:var(--gol-accent)}.admin-nav{background:var(--gol-ink)}.admin-nav a{color:#e8e3d8;text-decoration:none;font-weight:500}.admin-nav a.active,.admin-nav a:hover{color:#fff;text-decoration:underline}.status{display:inline-block;padding:.1rem .5rem;border-radius:.4rem;font-size:.8rem;font-weight:700}.status-draft{background:#eee;color:#333}.status-in_review{background:#fff4cc;color:#6b5300}.status-published{background:var(--gol-ok-soft);color:#0f4f29}.status-retired{background:#f1e0e0;color:#6b1e1e}textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.narrow{max-width:760px}.site-header .navbar{padding-left:1rem;padding-right:1rem}.btn-account{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .55rem .2rem .2rem;border:1px solid var(--gol-ink);border-radius:999px;background:#fff;color:var(--gol-ink);font-weight:600}.btn-account.show,.btn-account:focus-visible,.btn-account:hover{background:var(--gol-ink);color:#fff;border-color:var(--gol-ink)}.btn-account .avatar{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--gol-cta);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em}.btn-account .who{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-header.signed-in{white-space:normal;max-width:16rem;color:var(--gol-ink);line-height:1.35}.btn-cta{--bs-btn-color:#fff;--bs-btn-bg:var(--gol-cta);--bs-btn-border-color:var(--gol-cta);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--gol-cta-hover);--bs-btn-hover-border-color:var(--gol-cta-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--gol-cta-active);--bs-btn-active-border-color:var(--gol-cta-active);--bs-btn-padding-y:.4rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:.9rem;--bs-btn-font-weight:600;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px rgba(23,113,59,.28)}.btn-cta:focus-visible span,.btn-cta:hover span{display:inline-block;transform:translateX(2px)}@media (prefers-reduced-motion:no-preference){.btn-cta span{transition:transform .15s ease}}@media (max-width:575.98px){.site-header .brand img{width:136px;height:auto}.btn-cta{--bs-btn-padding-x:.7rem;--bs-btn-padding-y:.35rem;--bs-btn-font-size:.8rem}.site-header .account-menu~.navbar-toggler,.site-header .navbar-toggler{padding:.2rem .45rem;font-size:1.05rem}.account-menu,.site-header .btn-cta{margin-right:.35rem!important}.btn-account{padding:.1rem}.btn-account.dropdown-toggle::after{display:none}.btn-account .avatar{width:1.9rem;height:1.9rem}}@media (max-width:389.98px){.site-header .brand img{width:118px}}.auth-card{max-width:460px}.signin-nudge{border-left:6px solid var(--gol-ink)}.plans-table td,.plans-table th{text-align:center}.plans-table th[scope=row]{text-align:left}.plans-table thead th{font-weight:800;vertical-align:bottom}.plans-table .plan-premium{background:var(--gol-accent-soft)}.ep-table .yes,.plans-table .yes{color:var(--gol-ok);font-weight:800}.kpis span,.plans-table .no{color:var(--gol-muted)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.kpis li{background:var(--gol-card);border:1px solid var(--gol-rule);border-radius:1rem;padding:.9rem 1rem}.kpis b{display:block;font-size:1.7rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.kpis span{font-size:.85rem}.kpis .kpi-no b{color:var(--gol-bad)}@media (max-width:991.98px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:459.98px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-here{border-left:6px solid var(--gol-accent)}.chart svg{display:block;overflow:visible}.chart-donut{max-width:200px;margin:0 auto}.chart-heatmap{max-width:330px}.chart .bar:focus{outline:0}.chart .bar:focus rect:first-child,.chart .bar:hover rect:first-child{fill:rgba(21,21,21,.06)}.chart-readout{min-height:1.5em}.legend li{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.sw{display:inline-block;width:.8rem;height:.8rem;border-radius:.2rem;flex:none}.sw-known,.sw-ok{background:var(--gol-ok)}.sw-no{background:var(--gol-bad)}.sw-learning{background:#c98a12}.sw-unseen{background:#e4ded0}.sw-pass{width:2px;height:.9rem;background:var(--gol-ink);vertical-align:middle}.chip-due{border-color:var(--gol-bad);color:var(--gol-bad)}.recs .rec{display:flex;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--gol-rule)}.recs .rec:first-child{border-top:0;padding-top:0}.rec-icon,.recent li{display:flex;align-items:center}.rec-icon{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;justify-content:center;font-weight:800;font-size:.85rem;background:var(--gol-paper)}.rec-fix .rec-icon{background:var(--gol-bad-soft);color:var(--gol-bad)}.rec-good .rec-icon{background:var(--gol-ok-soft);color:var(--gol-ok)}.rec-do .rec-icon,.rec-next .rec-icon{background:var(--gol-ink);color:#fff}.ep-table th,.rec-why{font-size:.78rem;color:var(--gol-muted)}.locked{border:1px dashed var(--gol-ink);border-radius:1rem;background:repeating-linear-gradient(135deg,#fff,#fff 12px,#faf8f3 12px,#faf8f3 24px)}.locked-inline{border:1px dashed var(--gol-rule);border-radius:.75rem;background:#faf8f3}.ep-table th{font-size:.8rem;font-weight:600}.ep-bar-cell{min-width:9rem;white-space:nowrap}.ep-meter{width:6rem;height:.7rem;vertical-align:middle}.tip{border-left:6px solid var(--gol-accent);padding-left:1rem}.tip+.tip{margin-top:1.25rem}.recent-kind,.tip-tag{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tip-tag{font-size:.75rem;color:var(--gol-muted)}.tip-list[hidden],.tip[hidden]{display:none}.recent li{gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--gol-rule)}.recent-kind{flex:none;font-size:.7rem;padding:.1rem .45rem;border-radius:.35rem;background:var(--gol-paper)}.recent-test{background:var(--gol-ink);color:#fff}.report-section{break-inside:avoid}@media print{.no-print,.pdf-view,.preview-banner,.site-footer,.site-header,.skip-link{display:none!important}body{background:#fff}.card{border:0}}.site-header .btn,.site-header .nav-link{white-space:nowrap}@media (min-width:1400px){.site-header .navbar.container{max-width:1520px}.site-header .nav-link{padding-left:.5rem!important;padding-right:.5rem!important}.site-header [role=search] input{width:9rem}}.work-card{display:flex;flex-direction:column}.work-n{font-size:2rem;font-weight:800;line-height:1;color:var(--gol-accent)}.checklist{list-style:none;padding:0}.checklist li{padding:.3rem 0}.checklist .ok::before{content:"✓ ";color:var(--gol-ok);font-weight:800}.checklist .todo::before{content:"○ ";color:var(--gol-muted);font-weight:800}.review-badge{display:inline-block;padding:.1rem .5rem;border-radius:.4rem;font-size:.8rem;font-weight:700}.review-pending{background:#eee;color:#333}.review-changes_requested{background:var(--gol-bad-soft);color:#7a120b}.review-signed_off{background:var(--gol-ok-soft);color:#0f4f29}.flag,.override{color:#7a120b;font-weight:700}.flag{display:inline-block;font-size:.75rem;padding:.05rem .4rem;border-radius:.3rem;background:#fff4cc;color:#6b5300;margin:.1rem .2rem .1rem 0}.q-report{font-size:.85rem}.consent-box{border:1px solid var(--gol-rule);border-radius:.75rem;padding:.75rem 1rem}.legal h2{margin-top:2rem}.legal td,.legal th{font-size:.92rem}.todo{background:#fff4cc;color:#6b5300;padding:0 .25rem;border-radius:.25rem;font-weight:600}.form-check-input:checked{background-color:var(--gol-ink);border-color:var(--gol-ink)}.form-switch .form-check-input:focus{border-color:var(--gol-ink);box-shadow:none}.invoice{max-width:900px;margin:0 auto}.invoice-lines th{font-size:.85rem;color:var(--gol-muted)}.invoice-lines tfoot td{border-bottom:0}@media print{.invoice{box-shadow:none}.invoice,.invoice-page{padding:0!important}}.email-preview{white-space:pre-wrap;font-family:inherit;font-size:.92rem;background:var(--gol-paper);border-radius:.75rem;padding:1rem}.sw-dot{background:var(--gol-ink);border-radius:50%}.sw-ring{background:#fff;border:2px solid var(--gol-ink);border-radius:50%}.chart .bar:focus circle,.chart .bar:hover circle{stroke-width:3}.chart .bar:focus-visible{outline:2px solid var(--gol-accent)}.level-steps{counter-reset:step;list-style:none;padding-left:0}.level-steps li{counter-increment:step;position:relative;padding-left:2.4rem;margin-bottom:.75rem}.level-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--gol-ink);color:#fff;font-weight:700;text-align:center;line-height:1.8rem}.adaptive-meter{height:.5rem}.display-6 .level,h1 .level{font-size:inherit;padding:.05rem .6rem}.panel-dark .level-steps li::before{background:var(--gol-accent)}.kpis.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:459.98px){.kpis.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutor{padding:1rem 1.25rem}.tutor-log,.tutor-msg{display:flex;flex-direction:column}.tutor-log{max-height:24rem;overflow-y:auto;gap:.5rem;margin-bottom:1rem}.tutor-msg{max-width:88%;align-self:flex-start}.tutor-me{align-self:flex-end}.tutor-bubble{border-radius:1rem;padding:.6rem .9rem;background:var(--gol-paper)}.tutor-me .tutor-bubble{background:var(--gol-ink);color:#fff}.tutor-me mark{background:rgba(255,255,255,.25);color:inherit}.tutor-note .tutor-bubble{background:#fff4cc;color:#6b5300}.tutor-wait .tutor-bubble{color:var(--gol-muted);animation:tutor-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tutor-wait .tutor-bubble{animation:none}}.tutor-tools{display:flex;gap:.25rem;align-items:center;margin-top:.25rem}.tutor-tools .btn{font-size:.8rem;padding:.1rem .5rem}.tutor-card{border-top:1px solid var(--gol-rule);padding-top:1rem}.tutor-prompt{font-size:1.15rem;font-weight:600}.tutor-options{display:grid;gap:.5rem}.tutor-option{text-align:left;border:2px solid var(--gol-rule);background:var(--gol-card);border-radius:.75rem;padding:.6rem .9rem}.tutor-option:focus-visible,.tutor-option:hover:not(:disabled){border-color:var(--gol-ink)}.tutor-option:disabled{opacity:1;color:inherit;border-color:var(--gol-rule);background:var(--gol-card)}.tutor-option.is-right{border-color:var(--gol-ok);background:var(--gol-ok-soft)}.tutor-option.is-wrong{border-color:var(--gol-bad);background:var(--gol-bad-soft)}.tutor-feedback{margin-top:1rem;padding:.9rem 1rem;border-radius:.75rem;background:var(--gol-paper);border-left:6px solid var(--gol-ok)}.tutor-feedback.no{border-left-color:var(--gol-bad)}.tutor-ask{border-top:1px solid var(--gol-rule);margin-top:1rem;padding-top:1rem}.pre-wrap{white-space:pre-wrap}.gap-table td{font-variant-numeric:tabular-nums;min-width:3.4rem}.gap-table .gap-pos{background:var(--gol-ok-soft)}.gap-table .gap-neg{background:var(--gol-bad-soft)}.gap-table .gap-none{color:var(--gol-muted)}.btn:focus-visible,.dropdown-item:focus-visible,.form-check-input:focus-visible,.form-control:focus,.form-select:focus,.nav-link:focus-visible,.navbar-toggler:focus-visible,.tutor-option:focus-visible,summary:focus-visible{outline:3px solid var(--gol-accent);outline-offset:2px;box-shadow:none}video:focus-visible{outline:3px solid var(--gol-accent);box-shadow:none}.form-control:focus,.form-select:focus{border-color:var(--gol-ink)}.admin-nav :focus-visible,.panel-dark :focus-visible,.site-footer :focus-visible,.skip-link:focus-visible{outline-color:#fff}html:has(.score-bar){scroll-padding-top:4.5rem}.admin-nav a,.site-footer .list-plain a{display:inline-block;min-height:24px;padding:.1rem 0}code{color:#a61e4d}@media (max-width:575.98px){.recs .rec{flex-wrap:wrap}.recs .rec .btn{white-space:normal;margin-left:2.55rem}}.table-scroll{overflow-x:auto}.table-responsive,.table-scroll{position:relative}.video-play:focus-visible,video:focus,video:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 3px var(--gol-accent)}.a11y-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;min-height:24px}.a11y-tag:hover{border-color:#fff;color:#fff}.a11y-tag svg{flex:none}.theme-card{border:1px solid var(--gol-rule);border-radius:1rem;overflow:hidden;background:var(--gol-paper);color:var(--gol-ink)}.theme-card .theme-top{background:var(--gol-charcoal);color:#fff;padding:.9rem 1rem;display:flex;flex-direction:column}.theme-card .theme-kicker{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gol-accent-on-dark)}.theme-card .theme-body{padding:1rem}.theme-card a,.theme-card mark{color:var(--gol-accent)}.role-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.25rem 1rem;padding:.35rem 0;border-bottom:1px solid var(--gol-rule)}.role-row .form-check{flex:1 1 22rem;margin:0}.role-until{display:inline-flex;align-items:center;gap:.35rem;color:var(--gol-muted)}.role-until input{width:10rem}.audit-kind{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#efebe2}.audit-signin{background:#e3edf8}.audit-did,.audit-done{background:#fcebd9}.audit-learning{background:#e3f1e7}.perm-grid th[scope=col]{vertical-align:bottom;white-space:normal;max-width:6rem}.perm-grid tr.perm-changed th[scope=row]{border-left:4px solid #c98a12}[data-theme=classic]{--gol-paper:#F5F1E8;--gol-ink:#151515;--gol-muted:#5A554C;--gol-rule:#D9D2C2;--gol-charcoal:#3D3A35;--gol-on-dark-muted:#D9D2C2;--gol-accent-on-dark:#FFB4AB;--gol-accent:#C81E14;--gol-accent-hover:#A8180F;--gol-accent-active:#8F140C;--gol-accent-rgb:200, 30, 20;--gol-accent-soft:#FBE9E7;--gol-cta:#17713B;--gol-cta-hover:#105A2E;--gol-cta-active:#0C4724;--gol-cta-soft:#E6F2EA}[data-theme=indigo]{--gol-paper:#F5F6FF;--gol-ink:#111827;--gol-muted:#4B5563;--gol-rule:#D5D7E1;--gol-charcoal:#1E1B4B;--gol-on-dark-muted:#CECDD7;--gol-accent-on-dark:#C7D2FE;--gol-accent:#4F46E5;--gol-accent-hover:#433CC3;--gol-accent-active:#3932A5;--gol-accent-rgb:79, 70, 229;--gol-accent-soft:#EAE9FC;--gol-cta:#C026D3;--gol-cta-hover:#A320B3;--gol-cta-active:#8A1B98;--gol-cta-soft:#F7E5FA}[data-theme=ocean]{--gol-paper:#F0F7FB;--gol-ink:#0B1B2B;--gol-muted:#475569;--gol-rule:#D0D8DE;--gol-charcoal:#0C2A3E;--gol-on-dark-muted:#CAD0D5;--gol-accent-on-dark:#BAE6FD;--gol-accent:#0369A1;--gol-accent-hover:#035989;--gol-accent-active:#024C74;--gol-accent-rgb:3, 105, 161;--gol-accent-soft:#E1EDF4;--gol-cta:#0F766E;--gol-cta-hover:#0D645E;--gol-cta-active:#0B554F;--gol-cta-soft:#E2EFEE}[data-theme=sunset]{--gol-paper:#FFF7F0;--gol-ink:#1C1410;--gol-muted:#5B4B42;--gol-rule:#DFD7D1;--gol-charcoal:#3B1F12;--gol-on-dark-muted:#D4CECB;--gol-accent-on-dark:#FED7AA;--gol-accent:#C2410C;--gol-accent-hover:#A5370A;--gol-accent-active:#8C2F09;--gol-accent-rgb:194, 65, 12;--gol-accent-soft:#F8E8E2;--gol-cta:#7C3AED;--gol-cta-hover:#6931C9;--gol-cta-active:#592AAB;--gol-cta-soft:#EFE7FD}[data-theme=emerald]{--gol-paper:#F2FBF6;--gol-ink:#0B1F17;--gol-muted:#475B52;--gol-rule:#D2DCD7;--gol-charcoal:#052E2B;--gol-on-dark-muted:#C8D1D0;--gol-accent-on-dark:#A7F3D0;--gol-accent:#047857;--gol-accent-hover:#03664A;--gol-accent-active:#03563F;--gol-accent-rgb:4, 120, 87;--gol-accent-soft:#E1EFEB;--gol-cta:#1D4ED8;--gol-cta-hover:#1942B8;--gol-cta-active:#15389C;--gol-cta-soft:#E4EAFA}[data-theme=grape]{--gol-paper:#FAF6FF;--gol-ink:#1A1225;--gol-muted:#55496A;--gol-rule:#DBD6E0;--gol-charcoal:#2E1065;--gol-on-dark-muted:#D1CADD;--gol-accent-on-dark:#E9D5FF;--gol-accent:#7E22CE;--gol-accent-hover:#6B1DAF;--gol-accent-active:#5B1894;--gol-accent-rgb:126, 34, 206;--gol-accent-soft:#F0E4F9;--gol-cta:#BE185D;--gol-cta-hover:#A2144F;--gol-cta-active:#891143;--gol-cta-soft:#F7E3EC}[data-theme=coral]{--gol-paper:#FFF6F4;--gol-ink:#1F1416;--gol-muted:#5E4A4E;--gol-rule:#E0D6D5;--gol-charcoal:#2B1B1F;--gol-on-dark-muted:#D0CDCE;--gol-accent-on-dark:#FECDD3;--gol-accent:#BE123C;--gol-accent-hover:#A20F33;--gol-accent-active:#890D2B;--gol-accent-rgb:190, 18, 60;--gol-accent-soft:#F7E3E8;--gol-cta:#0F766E;--gol-cta-hover:#0D645E;--gol-cta-active:#0B554F;--gol-cta-soft:#E2EFEE}[data-theme=slate]{--gol-paper:#F6F8FB;--gol-ink:#0F172A;--gol-muted:#475569;--gol-rule:#D6D8DE;--gol-charcoal:#0F172A;--gol-on-dark-muted:#CACCD0;--gol-accent-on-dark:#BFDBFE;--gol-accent:#2563EB;--gol-accent-hover:#1F54C8;--gol-accent-active:#1B47A9;--gol-accent-rgb:37, 99, 235;--gol-accent-soft:#E5ECFD;--gol-cta:#C2410C;--gol-cta-hover:#A5370A;--gol-cta-active:#8C2F09;--gol-cta-soft:#F8E8E2}.qr{display:block;width:160px;max-width:100%;height:auto;background:#fff;border-radius:6px}.course-art-vocabulary{--course-a:#6D28D9;--course-b:#BE185D}.course-art-grammar{--course-a:#0369A1;--course-b:#4338CA}.course-art-language_functions{--course-a:#C2410C;--course-b:#BE123C}.courses-hero{background:linear-gradient(120deg,var(--gol-charcoal),rgba(var(--gol-accent-rgb),.9));color:#fff}.courses-hero .lead{color:#fff}.course-chip{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.75rem}.course-card,.course-filter{color:var(--gol-ink);text-decoration:none}.course-filter{padding:.35rem .9rem;border-radius:999px;background:#fff;font-weight:600;font-size:.9rem}.course-filter:hover{background:var(--gol-accent-soft);color:var(--gol-ink)}.course-card{display:flex;flex-direction:column;height:100%;background:var(--gol-card);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}.course-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(0,0,0,.08),0 16px 32px rgba(0,0,0,.12);color:var(--gol-ink)}.course-card:focus-visible{outline:3px solid var(--gol-accent);outline-offset:2px}.course-card-art,.course-hero-art{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--course-a, var(--gol-charcoal)),var(--course-b, var(--gol-accent)));display:flex;align-items:flex-end;overflow:hidden}.course-hero-art{border-radius:1rem;box-shadow:0 16px 40px rgba(0,0,0,.25)}.course-banner img,.course-card-art img,.course-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-card-word{color:#fff;font-weight:800;font-size:1.45rem;line-height:1.15;padding:1.1rem 1.2rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-hero-art .course-card-word{font-size:2rem}.course-badge{position:absolute;top:.75rem;left:.75rem;padding:.2rem .65rem;border-radius:999px;background:#fff;color:var(--gol-ink);font-size:.8rem;box-shadow:0 2px 6px rgba(0,0,0,.15)}.course-badge-offer{background:#facc15;color:#1c1917;font-weight:800}.course-card-body,.course-card-link{display:flex;flex-direction:column;flex:1}.course-card-body{padding:1.1rem 1.2rem 1.2rem}.course-card-link{color:inherit;text-decoration:none}.course-card-link:hover{color:inherit}.course-card-link:focus-visible{outline:3px solid var(--gol-accent);outline-offset:-3px;border-radius:1rem}.course-card>.course-card-foot{margin:0 1.2rem 1.2rem;padding-top:.75rem;align-items:center}.course-card-buy{margin-left:auto}.course-card-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gol-accent);margin-bottom:.35rem}.course-card-foot,.price-tag{display:flex;flex-wrap:wrap;align-items:baseline}.course-card-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--gol-rule);gap:.5rem}.price-tag{gap:.25rem .6rem;margin:0}.price-now{font-size:1.35rem;font-weight:800;color:var(--gol-ink)}.price-tag-lg .price-now{font-size:2.1rem}.price-was{color:var(--gol-muted);font-size:.95rem}.price-off{padding:.1rem .5rem;border-radius:.4rem;background:var(--gol-cta-soft);color:var(--gol-cta);font-weight:800;font-size:.85rem}.price-ends{flex-basis:100%;font-size:.8rem;color:var(--gol-bad);font-weight:600}.course-hero{background:linear-gradient(120deg,var(--course-a, var(--gol-charcoal)),var(--course-b, var(--gol-accent)));color:#fff}.course-hero .lead,.course-hero a{color:#fff}.course-buy{border:2px solid var(--gol-ink)}.course-shell{display:grid;gap:1.5rem;padding:1.5rem 1rem 3rem;max-width:1400px;margin:0 auto}@media (min-width:992px){.course-shell{grid-template-columns:340px minmax(0,1fr);padding:1.5rem 1.5rem 3rem}.course-side{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto}}.course-main{min-width:0;max-width:960px}.course-nav{background:var(--gol-card);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 18px rgba(0,0,0,.05);overflow:hidden}.course-nav-head{padding:1rem 1.1rem;background:linear-gradient(135deg,var(--course-a, var(--gol-charcoal)),var(--course-b, var(--gol-accent)));color:#fff}.course-nav-title{display:block;color:#fff;font-weight:800;text-decoration:none;margin-bottom:.6rem}.course-nav-title:hover{color:#fff;text-decoration:underline}.course-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.3);overflow:hidden;margin-bottom:.4rem}.course-meter span{display:block;height:100%;background:#fff;border-radius:999px}.course-sec{border-top:1px solid var(--gol-rule)}.course-sec summary{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;cursor:pointer;list-style:none;background:rgba(0,0,0,.025)}.course-sec summary::-webkit-details-marker{display:none}.course-sec summary::after{content:"▾";color:var(--gol-muted);transition:transform .15s}.course-sec:not([open]) summary::after{transform:rotate(-90deg)}.course-sec-title{font-weight:700;flex:1}.course-sec-meta{font-size:.8rem;color:var(--gol-muted);white-space:nowrap;padding-top:.15rem}.course-sec-desc{font-size:.85rem;color:var(--gol-muted);padding:.5rem 1.1rem 0;margin:0}.course-steps{list-style:none;padding:.35rem 0;margin:0}.course-step{display:flex;gap:.7rem;padding:.55rem 1.1rem;color:var(--gol-ink);text-decoration:none;border-left:4px solid transparent}.course-step:hover{background:rgba(var(--gol-accent-rgb),.06);color:var(--gol-ink)}.course-step.current{background:var(--gol-accent-soft);border-left-color:var(--gol-accent);font-weight:600}.course-tick{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;border:2px solid var(--gol-muted);border-radius:.3rem;display:grid;place-items:center;font-size:.7rem;font-weight:800;line-height:1}.course-step.done .course-tick{background:var(--gol-cta);border-color:var(--gol-cta);color:#fff}.course-step-text{display:flex;flex-direction:column;font-size:.92rem;line-height:1.3}.course-step-kind{font-size:.75rem;color:var(--gol-muted);font-weight:400;margin-top:.15rem}.course-outline{background:var(--gol-card);border-radius:1rem;overflow:hidden;border:1px solid var(--gol-rule)}.course-outline .course-sec:first-child{border-top:0}.course-banner{position:relative;border-radius:1rem;overflow:hidden;min-height:180px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(135deg,var(--course-a, var(--gol-charcoal)),var(--course-b, var(--gol-accent)))}.course-banner img+.course-banner-text{background:linear-gradient(transparent,rgba(0,0,0,.75))}.course-banner-text{position:relative;padding:1.5rem;width:100%}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0;border-radius:.75rem}.pdf-view{border:1px solid var(--gol-rule);border-radius:.75rem;overflow:hidden;background:#525659}.pdf-bar{display:flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:var(--gol-charcoal);color:#fff}.pdf-bar button{min-width:2.2rem;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.35);border-radius:.4rem;background:0 0;color:#fff;font-weight:700}.pdf-bar button:hover{background:rgba(255,255,255,.15)}.pdf-zoom{min-width:3.2rem;text-align:center;font-variant-numeric:tabular-nums}.pdf-count{font-size:.85rem}.pdf-pages{max-height:80vh;overflow:auto;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;user-select:none;-webkit-user-select:none}.pdf-pages.is-zoomed{align-items:flex-start}.pdf-page{width:100%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}.pdf-pages.is-zoomed .pdf-page{width:auto}.pdf-page canvas{display:block;max-width:none}.course-thumb-preview{max-width:320px;height:auto;border-radius:.5rem}.timer-note{padding:.75rem 1rem;border-radius:.6rem;background:var(--gol-accent-soft)}.test-clock{white-space:nowrap;font-variant-numeric:tabular-nums}.course-meter .w-0{width:0%}.course-meter .w-5{width:5%}.course-meter .w-10{width:10%}.course-meter .w-15{width:15%}.course-meter .w-20{width:20%}.course-meter .w-25{width:25%}.course-meter .w-30{width:30%}.course-meter .w-35{width:35%}.course-meter .w-40{width:40%}.course-meter .w-45{width:45%}.course-meter .w-50{width:50%}.course-meter .w-55{width:55%}.course-meter .w-60{width:60%}.course-meter .w-65{width:65%}.course-meter .w-70{width:70%}.course-meter .w-75{width:75%}.course-meter .w-80{width:80%}.course-meter .w-85{width:85%}.course-meter .w-90{width:90%}.course-meter .w-95{width:95%}.course-meter .w-100{width:100%}.test-bar{background:linear-gradient(110deg,var(--gol-charcoal),rgba(var(--gol-accent-rgb),.95));border-bottom:0;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}.test-bar-row{display:flex;align-items:center;gap:1rem 1.25rem;padding-top:.7rem;padding-bottom:.7rem;flex-wrap:wrap}.test-bar-q{font-size:1.15rem;white-space:nowrap}.test-bar-progress{flex:1 1 14rem;min-width:10rem}.test-bar-note{display:block;font-size:.8rem;margin-top:.25rem;color:rgba(255,255,255,.9)}.test-meter{display:block;width:100%;height:14px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.25);appearance:none;-webkit-appearance:none}.test-meter::-webkit-progress-bar{background:rgba(255,255,255,.25);border-radius:999px}.test-meter::-webkit-progress-value{background:linear-gradient(90deg,#fde047,#4ade80);border-radius:999px;transition:width .3s ease}.test-meter::-moz-progress-bar{background:linear-gradient(90deg,#fde047,#4ade80);border-radius:999px}.test-bar .test-clock{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border-radius:999px;background:#fff;color:var(--gol-ink);font-size:1.3rem;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.2)}.test-bar .test-clock .timer{font-weight:800}.test-bar .test-clock.is-low{background:#fde047;color:#1c1917}.test-bar .test-clock.is-last{background:#dc2626;color:#fff;animation:test-clock-pulse 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.test-bar .test-clock.is-last{animation:none}}@media (max-width:575.98px){.test-bar-q{font-size:1rem}.test-bar .test-clock{font-size:1.1rem}.test-bar-progress{order:3;flex-basis:100%}}.rich-bar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem;border:1px solid var(--bs-border-color, #dee2e6);border-bottom:0;border-radius:.5rem .5rem 0 0;background:var(--gol-paper)}.rich-bar button{min-width:2.25rem;padding:.2rem .55rem;border:1px solid transparent;border-radius:.35rem;background:0 0;color:var(--gol-ink);font-size:.85rem;font-weight:700}.rich-bar button:hover:not(:disabled){background:#fff;border-color:var(--gol-rule)}.rich-bar button:disabled{opacity:.4}.rich-bar .rich-toggle{margin-left:auto;background:#fff;border-color:var(--gol-rule);font-weight:600}.rich-bar .rich-toggle[aria-pressed=true]{background:var(--gol-ink);color:#fff}.rich-field{border-top-left-radius:0;border-top-right-radius:0}.rich-preview{min-height:6rem;padding:.75rem 1rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:0 0 .5rem .5rem;background:#fff}.compiler-details .form-control,.compiler-details .form-select{min-width:0}.compiler-preview{position:sticky;top:1rem;padding:1rem;border-radius:1rem;background:var(--gol-paper)}.compiler-preview .course-card{height:auto}.compiler-add{padding:.15rem .6rem;border-radius:999px;background:var(--gol-accent-soft);text-decoration:none;font-weight:600}.compiler-add:hover{background:rgba(var(--gol-accent-rgb),.18)}.btn-done{background:var(--gol-ok);border-color:var(--gol-ok);color:#fff;font-weight:700}.btn-done:focus-visible,.btn-done:hover{background:#105a2e;border-color:#105a2e;color:#fff}.btn-done:active{background:#0c4724;border-color:#0c4724;color:#fff}.confirm-dialog{max-width:30rem;width:calc(100% - 2rem);border:0;border-top:6px solid var(--gol-bad);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.35)}.confirm-dialog::backdrop{background:rgba(0,0,0,.5)}.confirm-dialog .confirm-warn{color:var(--gol-bad)}.vault-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem 1rem;padding:.9rem 0;border-top:1px solid var(--gol-rule)}@media (min-width:992px){.vault-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center}}.vault-form{display:flex;gap:.5rem}.vault-state{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-right:.35rem}.vault-cms{background:var(--gol-ok-soft);color:var(--gol-ok)}.vault-env{background:#fef3c7;color:#92400e}.vault-none{background:var(--gol-bad-soft);color:var(--gol-bad)}.cms-bar{background:var(--gol-charcoal);color:#fff}.cms-bar .cms-who{color:var(--gol-on-dark-muted)}.cms-bar .btn:focus-visible,.cms-bar .form-control:focus{outline:3px solid #fff;outline-offset:2px;box-shadow:none}.cms-jump{min-width:14rem}.cms-mega{width:min(56rem,calc(100vw - 2rem));max-height:75vh;overflow-y:auto}.cms-mega-cols{columns:3 13rem;column-gap:1.5rem}.cms-mega-group{break-inside:avoid}.cms-mega-head{margin:.25rem 0;padding:0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gol-muted)}.cms-mega .dropdown-item{border-radius:.5rem;padding:.3rem 1rem}.cms-mega .dropdown-item.active,.cms-mega .dropdown-item:active{background:var(--gol-ink);color:#fff}.cms-crumbs{font-size:.9rem}.cms-card-links a,.cms-crumbs a{color:var(--gol-ink)}.cms-main>.container,.cms-main>.container-fluid{max-width:none;padding:0!important;margin:0}.cms-card{border:1px solid rgba(21,21,21,.1);border-radius:1rem}.cms-card h2{scroll-margin-top:1rem}.cms-card[class*=cms-tint-]{background:linear-gradient(135deg,var(--tint-a) 0%,var(--tint-b) 100%);border-color:var(--tint-line)}.cms-tint-people{--tint-a:#EEF4FF;--tint-b:#DCE8FF;--tint-line:#C7D7F5}.cms-tint-helpdesk{--tint-a:#FFF4EC;--tint-b:#FFE3D1;--tint-line:#F2CDB5}.cms-tint-content{--tint-a:#EFFAF3;--tint-b:#D9F2E3;--tint-line:#BFE3CD}.cms-tint-website{--tint-a:#F4F0FF;--tint-b:#E5DCFF;--tint-line:#D2C6F2}.cms-tint-sales{--tint-a:#FFFBEA;--tint-b:#FFF0C2;--tint-line:#EEDC9F}.cms-tint-system{--tint-a:#EEF8FA;--tint-b:#D7EEF3;--tint-line:#BCDDE5}.cms-tint-me{--tint-a:#FDF0F6;--tint-b:#F9DCEA;--tint-line:#EDC4D7}.cms-card[class*=cms-tint-] .cms-card-links li+li{border-top-color:rgba(21,21,21,.1)}.cms-card[class*=cms-tint-] .cms-card-links a:hover{background:rgba(255,255,255,.6)}.cms-card-links li+li{border-top:1px solid rgba(21,21,21,.08)}.cms-card-links a{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;justify-content:space-between;padding:.45rem .5rem;margin:0-.5rem;border-radius:.5rem;text-decoration:none;font-weight:500}.cms-card-links a:hover{background:rgba(21,21,21,.05)}.cms-card-links a:hover span:first-child{text-decoration:underline}.cms-badge{background:var(--gol-accent-soft);color:var(--gol-accent-active);font-weight:700}.cms-find{max-width:40rem}[data-cms-card][hidden],[data-cms-item][hidden]{display:none!important}@media (max-width:767.98px){.cms-jump{flex:1 1 100%}}[data-theme=modern]{--gol-paper:#F7F8FC;--gol-card:#FFFFFF;--gol-ink:#0F172A;--gol-muted:#4B5563;--gol-rule:#E3E6EF;--gol-charcoal:#1E1B4B;--gol-on-dark-muted:#C7C9E0;--gol-accent-on-dark:#C7D2FE;--gol-accent:#4F46E5;--gol-accent-hover:#4338CA;--gol-accent-active:#3730A3;--gol-accent-rgb:79, 70, 229;--gol-accent-soft:#EEF0FF;--gol-cta:#2563EB;--gol-cta-hover:#1D4ED8;--gol-cta-active:#1E40AF;--gol-cta-soft:#E5ECFD;--gol-grad:linear-gradient(120deg, #7C3AED 0%, #4F46E5 50%, #2563EB 100%);--gol-wash:radial-gradient(60rem 30rem at 85% -10%, rgba(124, 58, 237, .10), transparent 60%), radial-gradient(50rem 28rem at -10% 0%, rgba(37, 99, 235, .09), transparent 60%);--gol-shadow:0 1px 2px rgba(15, 23, 42, .05), 0 10px 30px -12px rgba(15, 23, 42, .14);--gol-header:rgba(255, 255, 255, .78)}[data-theme=aurora]{--gol-paper:#FBF8FF;--gol-card:#FFFFFF;--gol-ink:#1A1033;--gol-muted:#574B6E;--gol-rule:#E9E1F3;--gol-charcoal:#1E1036;--gol-on-dark-muted:#D6CCE8;--gol-accent-on-dark:#F5D0FE;--gol-accent:#7C3AED;--gol-accent-hover:#6D28D9;--gol-accent-active:#5B21B6;--gol-accent-rgb:124, 58, 237;--gol-accent-soft:#F3EAFF;--gol-cta:#DB2777;--gol-cta-hover:#BE185D;--gol-cta-active:#9D174D;--gol-cta-soft:#FCE7F3;--gol-grad:linear-gradient(120deg, #7C3AED 0%, #DB2777 55%, #C2410C 100%);--gol-wash:radial-gradient(55rem 30rem at 90% -10%, rgba(219, 39, 119, .14), transparent 60%), radial-gradient(55rem 32rem at 0% -5%, rgba(124, 58, 237, .16), transparent 60%), radial-gradient(40rem 22rem at 50% 0%, rgba(251, 146, 60, .10), transparent 60%);--gol-shadow:0 1px 2px rgba(30, 16, 54, .06), 0 14px 34px -14px rgba(124, 58, 237, .25);--gol-header:rgba(255, 255, 255, .72)}[data-theme=midnight]{color-scheme:dark;--gol-paper:#0B1020;--gol-card:#141B2F;--gol-ink:#E7EAF3;--gol-muted:#A6AFC4;--gol-rule:#263049;--gol-charcoal:#1B2442;--gol-on-dark-muted:#B8C0D6;--gol-accent-on-dark:#C7D2FE;--gol-accent:#8EA2FF;--gol-accent-hover:#A9B8FF;--gol-accent-active:#C2CCFF;--gol-accent-rgb:142, 162, 255;--gol-accent-soft:#1C2547;--gol-cta:#34D399;--gol-cta-hover:#6EE7B7;--gol-cta-active:#A7F3D0;--gol-cta-soft:#12302A;--gol-ok:#34D399;--gol-ok-soft:#12302A;--gol-bad:#FB7185;--gol-bad-soft:#3A1622;--gol-grad:linear-gradient(120deg, #A5B4FC 0%, #8EA2FF 50%, #67E8F9 100%);--gol-wash:radial-gradient(60rem 30rem at 85% -10%, rgba(99, 102, 241, .22), transparent 60%), radial-gradient(50rem 28rem at -10% 0%, rgba(34, 211, 238, .10), transparent 60%);--gol-shadow:0 1px 0 rgba(255, 255, 255, .04) inset, 0 14px 34px -14px rgba(0, 0, 0, .6);--gol-header:rgba(11, 16, 32, .72);--bs-secondary-bg:#1A2238;--bs-tertiary-bg:#161D31;--bs-emphasis-color:#FFFFFF;--bs-heading-color:#F3F5FA}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) body{background:var(--gol-wash),var(--gol-paper);background-repeat:no-repeat}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .site-header{position:sticky;top:0;z-index:1030;background:var(--gol-header);border-bottom-color:color-mix(in srgb,var(--gol-rule) 70%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .card{border-color:transparent;border-radius:1.25rem;box-shadow:var(--gol-shadow)}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .btn{border-radius:999px}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .btn:not(.btn-sm,.site-header .btn){padding-left:1.15em;padding-right:1.15em}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .btn-cta,:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .btn-primary{background:var(--gol-grad);border-color:transparent;background-size:160% 100%;background-position:0 0;transition:background-position .3s ease,box-shadow .3s ease;box-shadow:0 8px 20px -10px rgba(var(--gol-accent-rgb),.8)}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .btn-cta:hover,:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .btn-primary:hover{background-position:100%0;border-color:transparent}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);letter-spacing:-.035em}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .kicker{display:inline-block;width:fit-content;max-width:100%;padding:.3rem .8rem;border-radius:999px;background:var(--gol-accent-soft)}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .panel-dark{box-shadow:var(--gol-shadow)}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .panel-dark .kicker{background:rgba(255,255,255,.12)}:is([data-theme=modern],[data-theme=aurora],[data-theme=midnight]) .stat b{background:var(--gol-grad);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=aurora] .panel-wotd{background:linear-gradient(135deg,#2e1065 0,#6d28d9 55%,#9d174d 100%)}[data-theme=midnight] .panel-wotd{background:linear-gradient(135deg,#1b2442 0,#312e81 100%)}[data-theme=midnight] .btn-cta,[data-theme=midnight] .btn-primary{--bs-btn-color:#0B1020;--bs-btn-hover-color:#0B1020;--bs-btn-active-color:#0B1020;color:#0b1020}[data-theme=midnight] .btn-dark{--bs-btn-bg:#E7EAF3;--bs-btn-border-color:#E7EAF3;--bs-btn-color:#0B1020;--bs-btn-hover-bg:#FFFFFF;--bs-btn-hover-color:#0B1020}[data-theme=midnight] .btn-outline-dark{--bs-btn-color:#E7EAF3;--bs-btn-border-color:#A6AFC4;--bs-btn-hover-bg:#E7EAF3;--bs-btn-hover-color:#0B1020;--bs-btn-hover-border-color:#E7EAF3}[data-theme=midnight] :is(.account-nav,.course-filter,.course-badge,.rich-bar .rich-toggle,.cal td>span.on){background:var(--gol-card);color:var(--gol-ink)}[data-theme=midnight] .site-header .navbar-toggler-icon{filter:invert(1)}[data-theme=midnight] .preview-banner{color:#3d2e00}[data-theme=midnight] .btn-account{background:0 0;color:var(--gol-ink);border-color:var(--gol-muted)}[data-theme=midnight] .btn-account.show,[data-theme=midnight] .btn-account:focus-visible,[data-theme=midnight] .btn-account:hover{background:var(--gol-ink);color:#0b1020}[data-theme=midnight] :is(.skip-link,.chip-dark,.level,.gauge-questions .gauge-goal,.chip-red,.account-nav ul a.active,.rec-do .rec-icon,.rec-next .rec-icon,.level-steps li::before,.rich-bar .rich-toggle[aria-pressed=true],.cms-mega .dropdown-item.active,.cal td>span.goal,.btn-account .avatar,.course-step.done .course-tick,.btn-done){color:#0b1020}[data-theme=midnight] :is(.recent-test,.tutor-me .tutor-bubble){background:#2a3766;color:#fff}[data-theme=midnight] .site-footer{background:#060912;border-top:1px solid var(--gol-rule)}[data-theme=midnight] .courses-hero{background:linear-gradient(120deg,#1b2442,#312e81)}[data-theme=midnight] .q .form-check:has(input:checked){background:var(--gol-accent-soft);border-color:var(--gol-accent)}[data-theme=midnight] :is(.form-check-input:checked,.q .form-check-input:checked){background-color:#5b6cff;border-color:#5b6cff}[data-theme=midnight] .locked{background:repeating-linear-gradient(135deg,var(--gol-card),var(--gol-card) 12px,#182039 12px,#182039 24px);border-color:var(--gol-muted)}[data-theme=midnight] .locked-inline{background:var(--gol-card)}[data-theme=midnight] .activity-card .streak{background:#1c2547;color:var(--gol-muted)}[data-theme=midnight] .activity-card .streak.on{background:#3a1622;color:var(--gol-ink)}[data-theme=midnight] code{color:#f9a8d4}[data-theme=midnight] :is(.status-published,.review-signed_off){color:#a7f3d0}[data-theme=midnight] .review-changes_requested{color:#fecdd3}[data-theme=midnight] .override{color:#fda4af}:is([data-theme=modern],[data-theme=aurora]) .price-off{color:var(--gol-cta-active)}.analytics .an-card{background:var(--gol-card)}.an-kpis li{display:flex;flex-direction:column;gap:.15rem}.an-kpis .an-kpi-label{color:var(--gol-muted);font-size:.85rem;order:-1}.an-change,.an-heat th{color:var(--gol-muted);font-weight:600}.an-change{font-size:.8rem}.an-change.an-up::before{content:"▲ "}.an-change.an-down::before{content:"▼ "}.an-chart{width:100%;height:auto;display:block;overflow:visible}.an-grid{stroke:var(--gol-rule);stroke-width:1}.an-tick{fill:var(--gol-muted);font-size:11px;font-family:inherit}.an-line{fill:none;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.an-s1{stroke:var(--gol-accent);fill:var(--gol-accent)}.an-s2{stroke:var(--gol-cta);fill:var(--gol-cta)}.an-s3{stroke:var(--gol-muted);fill:var(--gol-muted);stroke-dasharray:5 4}.an-line.an-s1,.an-line.an-s2,.an-line.an-s3{fill:none}.an-dot{stroke-width:0}.an-dot.an-s3{stroke-dasharray:none}.an-area{fill:var(--gol-accent);fill-opacity:.08;stroke:none}.an-legend{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:.5rem 0 0;font-size:.85rem;color:var(--gol-muted)}.an-legend li{display:flex;align-items:center;gap:.4rem}.an-table .an-label{min-width:7.5rem;max-width:26rem}.an-label-text{display:block;overflow-wrap:anywhere}.an-bar{display:block;width:100%;height:6px;margin-top:.25rem}.an-bar-bg{fill:var(--gol-rule);fill-opacity:.55}.an-bar-fg{fill:var(--gol-cta)}.an-bar-funnel .an-bar-fg{fill:var(--gol-accent)}.an-split{display:block;width:100%;height:14px;border-radius:4px;margin-bottom:.75rem}.an-p1{fill:var(--gol-cta)}.an-p2{fill:var(--gol-accent)}.an-p3{fill:var(--gol-muted)}.an-p4{fill:var(--gol-rule)}.an-p5{fill:var(--gol-charcoal)}.an-scroll{max-height:22rem;overflow-y:auto}.an-heat{border-collapse:separate;border-spacing:2px;font-size:.7rem;font-variant-numeric:tabular-nums;width:100%;min-width:46rem}.an-heat th{text-align:center;padding:0 .1rem}.an-heat tbody th{text-align:left;padding-right:.4rem}.an-heat td{text-align:center;height:1.8rem;border-radius:3px;color:var(--gol-ink);background:color-mix(in srgb,var(--gol-rule) 35%,var(--gol-card))}.an-heat td.heat-1{background:color-mix(in srgb,var(--gol-cta) 15%,var(--gol-card))}.an-heat td.heat-2{background:color-mix(in srgb,var(--gol-cta) 30%,var(--gol-card))}.an-heat td.heat-3{background:color-mix(in srgb,var(--gol-cta) 45%,var(--gol-card))}.an-heat td.heat-4{background:color-mix(in srgb,var(--gol-cta) 60%,var(--gol-card))}.an-heat td.heat-5{background:var(--gol-cta);color:#fff;font-weight:700}.an-heat abbr{text-decoration:none}[data-theme=midnight] .an-heat td.heat-4{background:color-mix(in srgb,var(--gol-cta) 70%,var(--gol-card));color:#0b1020}[data-theme=midnight] .an-heat td.heat-5{color:#0b1020}
