:root{--virgo-experience-ease:cubic-bezier(.18,1,.26,1);--virgo-experience-brand:#7850bd}@keyframes virgo-kinetic-in{0%{opacity:.1;filter:blur(4px);transform:translateY(23px)skewY(2.8deg)}to{opacity:1;filter:blur();transform:translateZ(0)skewY(0)}}@keyframes virgo-gradient-flow{0%,to{background-position:4%}50%{background-position:97%}}@keyframes virgo-orbit-y{0%{transform:translateY(4px)rotate(-12deg)scale(.97)}to{transform:translateY(-11px)rotate(12deg)scale(1.04)}}@keyframes virgo-lens-shift{0%{opacity:.34;transform:translate(-4%,4%)scale(.96)}to{opacity:.57;transform:translate(5%,-7%)scale(1.045)}}@keyframes virgo-border-reveal{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes virgo-tile-appear{0%{opacity:.3;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes virgo-progress-native{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-theme=candy] .virgo-kinetic-heading{max-width:15ch;font-family:var(--font-body);letter-spacing:-.057em;text-wrap:balance;font-size:clamp(2.4rem,4.9vw,4.7rem);font-weight:700;line-height:1.12}.virgo-kinetic-line,.virgo-kinetic-accent{display:inline}@media (prefers-reduced-motion:no-preference){.virgo-kinetic-line{animation:virgo-kinetic-in .77s var(--virgo-experience-ease) both}.virgo-kinetic-accent{animation:virgo-kinetic-in .9s .13s var(--virgo-experience-ease) both,virgo-gradient-flow 11s 1.1s ease-in-out infinite alternate}}[data-theme=candy] .virgo-kinetic-accent{color:#6840a7;-webkit-text-fill-color:transparent;background-image:linear-gradient(115deg,#54309b 5%,#8c49cf 36%,#c24b99 63%,#7540b4 94%);background-position:4%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text}[data-theme=candy] [data-marketing-root] .virgo-stage-hover{transform-style:preserve-3d;border-radius:32px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-theme=candy] .virgo-stage-hover:hover{transform:perspective(1300px)translateY(-5px)rotateY(-2deg)}}[data-theme=candy] [data-prism-hero]{isolation:isolate;overflow:hidden}[data-theme=candy] .virgo-grammar-hero{background:radial-gradient(at 90% 4%,#b288f557,#0000 44%),radial-gradient(at 3% 99%,#fdbdd53d,#0000 42%),linear-gradient(124deg,#fff 3%,#f5eeff 56%,#fcf9ff 100%);box-shadow:0 23px 65px #47287713,inset 0 1px #fff}[data-theme=candy] .virgo-grammar-hero h1{z-index:2;letter-spacing:-.05em;text-wrap:balance;line-height:1.16;position:relative}.virgo-grammar-decoration{z-index:0;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle at 26% 18%,#fff 0%,#dfd0fb 49%,#e8d9f8 90%);border:1px solid #7c58c429;border-radius:35%;place-items:center;width:clamp(160px,25vw,240px);animation:11s ease-in-out infinite alternate virgo-orbit-y;display:grid;position:absolute;top:4%;right:8%;transform:rotate(-9deg);box-shadow:0 16px 45px #43237712,0 0 0 25px #a57adf0d,inset 0 0 45px #ffffff8c}.virgo-grammar-decoration:before{content:"";border:1px solid #7f58c529;border-radius:50%;position:absolute;inset:-16%;transform:rotateY(55deg)}.virgo-grammar-decoration>span{letter-spacing:-.09em;background:linear-gradient(135deg,#6340ab,#b36fce);color:#0000;filter:drop-shadow(0 4px 9px #5e3b8e21);-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,10vw,105px);font-weight:700}[data-theme=candy] .virgo-grammar-cta{transition:transform .25s var(--virgo-experience-ease),box-shadow .25s ease,background-color .2s ease;position:relative;overflow:hidden;box-shadow:0 9px 20px #2e175329}[data-theme=candy] .virgo-grammar-cta:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;position:absolute;inset:-80% auto -80% -80%;transform:skew(-17deg)translate(-140%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-theme=candy] .virgo-grammar-cta:hover{transform:translateY(-3px);box-shadow:0 15px 30px #2f1c5b40}[data-theme=candy] .virgo-grammar-cta:hover:before{animation:.7s both virgo-shine}}[data-theme=candy] .virgo-grammar-filter{background:linear-gradient(155deg,#fff 43%,#fbf8ff);box-shadow:0 11px 32px #482e700e}[data-theme=candy] .virgo-grammar-level{isolation:isolate;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease, border-color .22s ease,transform .22s var(--virgo-experience-ease);position:relative;overflow:hidden}[data-theme=candy] .virgo-grammar-level[aria-pressed=true]{box-shadow:0 4px 12px #6237a721,inset 0 1px #ffffffa6}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-theme=candy] .virgo-grammar-level:hover{transform:translateY(-2px);box-shadow:0 8px 16px #40226a17}}[data-theme=candy] .virgo-grammar-group{border-top:1px solid var(--border-subtle);padding-top:23px}[data-theme=candy] .virgo-grammar-group-icon{background:linear-gradient(140deg,#f2e9ff,#e6d7fe);box-shadow:inset 0 1px #fff,0 4px 12px #6b40ac1a}[data-theme=candy] .virgo-grammar-lesson{isolation:isolate;transition:border-color .3s ease,background-color .3s ease, box-shadow .38s ease,transform .38s var(--virgo-experience-ease);background:linear-gradient(137deg,#fff 18%,#fcfaff);position:relative;overflow:hidden;box-shadow:0 4px 16px #4c2d7a0b}[data-theme=candy] .virgo-grammar-lesson:before{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(300px at 70% 0,#b78ff636,#0000 71%);transition:opacity .3s;position:absolute;inset:0}[data-theme=candy] .virgo-grammar-lesson:after{content:"";pointer-events:none;opacity:0;height:2px;transition:opacity .3s ease,transform .35s var(--virgo-experience-ease);background:linear-gradient(90deg,#0000,#9256d2,#0000);border-radius:2px;position:absolute;bottom:0;left:12%;right:12%;transform:scaleX(.2)}[data-theme=candy] .virgo-grammar-lesson>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-theme=candy] .virgo-grammar-lesson:hover{border-color:#7f47d04a;transform:translateY(-5px);box-shadow:0 18px 36px #44256f1f}[data-theme=candy] .virgo-grammar-lesson:hover:before,[data-theme=candy] .virgo-grammar-lesson:hover:after{opacity:1}[data-theme=candy] .virgo-grammar-lesson:hover:after{transform:scaleX(1)}}@supports (animation-timeline:scroll(root block)){.virgo-scroll-line{animation:linear both virgo-progress-native;animation-timeline:scroll(root)}}[data-theme=candy] [data-grammar-workspace] :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #7544bd}@media (max-width:767px){.virgo-grammar-decoration{opacity:.23;width:155px;top:16%;right:-18%}[data-theme=candy] .virgo-kinetic-heading{font-size:clamp(2.3rem,9.6vw,3.3rem)}}@media (prefers-reduced-motion:reduce){.virgo-kinetic-line,.virgo-kinetic-accent,.virgo-grammar-decoration,[data-theme=candy] .virgo-grammar-lesson,[data-theme=candy] .virgo-grammar-level,[data-theme=candy] .virgo-grammar-cta{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.virgo-kinetic-line,.virgo-kinetic-accent{opacity:1!important}.virgo-scroll-line{animation:none!important}}@media print{.virgo-grammar-decoration,.virgo-scroll-line{display:none!important}.virgo-kinetic-accent{-webkit-text-fill-color:initial!important;background:0 0!important}}.virgo-skeleton-bar{background:linear-gradient(110deg,#eeeaf7,#e9e2f5 43%,#f0ebf9 61%,#eae5f5) 0 0/210% 100%;animation:1.8s ease-in-out infinite virgo-skeleton-wave;position:relative;overflow:hidden}.virgo-skeleton-hero{background:radial-gradient(at 92% 0,#b38bef2e,#0000 45%),linear-gradient(132deg,#fff,#faf6ff);box-shadow:0 9px 35px #452e6b0b}@keyframes virgo-skeleton-wave{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.virgo-skeleton-bar{background:#eeeaf7;animation:none!important}}[data-theme=candy] .quest-course-hero{background:radial-gradient(at 98% 0,#af83ea2b,#0000 44%),linear-gradient(121deg,#fff 30%,#faf5ff);box-shadow:0 9px 25px #341e590e}[data-theme=candy] .quest-course-stats{box-shadow:0 3px #e5ddec,inset 0 1px #fff}[data-quest-lesson] header{background:radial-gradient(at 95% -15%,#a985ec3d,#0000 45%),linear-gradient(140deg,#fff,#faf5ff);border-radius:24px;box-shadow:0 8px 25px #4122710b}.quest-lesson-stepbar{z-index:11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e9e0f3;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px;padding:8px;display:grid;position:sticky;top:68px;box-shadow:0 10px 24px #321b5812}.quest-lesson-step{color:#70667e;background:#f5f1fa;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:7px 10px;font-size:12px;font-weight:800;transition:transform .22s cubic-bezier(.2,1.2,.3,1),background-color .22s,box-shadow .22s;display:flex}.quest-lesson-step>span{color:#7952ad;font-variant-numeric:tabular-nums;background:#e6deef;border-radius:9px;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.quest-lesson-step[data-active=true]{color:#fff;background:linear-gradient(140deg,#8c60cb,#6c41af);border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 4px #4e3184}.quest-lesson-step[data-active=true]>span{color:#7749b4;background:#fff}@media (hover:hover) and (prefers-reduced-motion:no-preference){.quest-lesson-step:not([data-active=true]):hover{background:#ebe1f9;transform:translateY(-2px)}}[data-theme=candy] .quest-lesson-panel{border-radius:24px;min-height:240px;animation:.45s cubic-bezier(.18,1,.3,1) both quest-lesson-panel-in;box-shadow:0 13px 30px #391f640b}@keyframes quest-lesson-panel-in{0%{opacity:.2;transform:translateY(16px)scale(.987)}to{opacity:1;transform:translateZ(0)scale(1)}}.quest-lesson-next{color:#fff;background:linear-gradient(145deg,#925fd5,#6b41a9);transition:transform .2s,box-shadow .2s;box-shadow:0 6px #52348a,0 10px 22px #492a7729}@media (hover:hover){.quest-lesson-next:hover{transform:translateY(-3px);box-shadow:0 9px #52348a,0 13px 25px #492a772e}}.quest-lesson-next:active{transform:translateY(4px);box-shadow:0 2px #52348a}.quest-lesson-next:focus-visible{outline-offset:5px;outline:3px solid #8d58cb}[data-theme=candy] [data-quest-lesson] fieldset button{border-radius:15px;transition:transform .19s,box-shadow .19s,background .19s,border-color .19s;position:relative;overflow:hidden;box-shadow:0 2px #432f620e}[data-theme=candy] [data-quest-lesson] fieldset button[data-quest-answer=correct]{background:#e7f9ed;border-color:#2b9e69;animation:.42s cubic-bezier(.2,1.2,.3,1) both quest-lesson-success;box-shadow:0 3px #9ed6b6,0 0 0 3px #23a26817}@keyframes quest-lesson-success{0%{transform:scale(.98)}63%{transform:scale(1.018)}to{transform:scale(1)}}[data-theme=candy] [data-quest-lesson] fieldset button[data-quest-answer=incorrect]{background:#fff0f4;border-color:#d47a92;box-shadow:0 3px #efc7d3}.quest-lesson-feedback{border-radius:18px;animation:.36s ease-out both quest-lesson-panel-in}.quest-lesson-feedback[data-result=correct]{background:linear-gradient(133deg,#edfff4,#f8fffa);border-color:#a5dcb8}.quest-lesson-feedback[data-result=incorrect]{background:linear-gradient(135deg,#fff5f7,#fefaff);border-color:#ecc5d3}.quest-lesson-finish{isolation:isolate;background:radial-gradient(at 95% 0,#cb9df83d,#0000 52%),#fbf7ff;border:1px solid #e3d7ef;border-radius:24px;padding:26px;animation:.5s cubic-bezier(.18,1,.3,1) both quest-lesson-panel-in;position:relative;overflow:hidden}.quest-lesson-finish[data-achievement=perfect]{background:radial-gradient(at 90% 0,#ffd1804f,#0000 55%),#fffdf6;border-color:#e4c4a5}.quest-lesson-finish[data-achievement=perfect]:after{content:"✦";z-index:-1;color:#e29b3029;font-size:95px;line-height:1;animation:5s ease-in-out infinite alternate quest-crown;position:absolute;top:15px;right:8%}@keyframes quest-crown{0%{transform:rotate(-10deg)scale(.9)}to{transform:rotate(12deg)scale(1.08)}}.quest-earned-star{color:#84540e;background:#fff1c7;border:1px solid #edd49b;border-radius:99px;align-items:center;gap:8px;margin-bottom:15px;padding:9px 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 4px #e5d4ae}@media (max-width:639px){.quest-lesson-stepbar{border-radius:13px;gap:3px;padding:5px;top:68px}.quest-lesson-step{gap:4px;padding:6px 3px;font-size:10px}.quest-lesson-step>span{border-radius:7px;width:22px;height:22px}.quest-lesson-finish{padding:18px}}@media (prefers-reduced-motion:reduce){.quest-lesson-step,.quest-lesson-panel,.quest-lesson-next,.quest-lesson-feedback,.quest-lesson-finish,.quest-earned-star{transition:none!important;animation:none!important;transform:none!important}.quest-lesson-finish:after{animation:none!important}}
html[data-theme=candy]{--bg-base:#f8f8fa;--bg-surface:#fff;--bg-elevated:#fff;--bg-sunken:#f4f4f7;--text-primary:#24232a;--text-secondary:#676570;--text-tertiary:#85818b;--text-disabled:#aaa6af;--brand-primary:#7457a0;--brand-hover:#63458f;--brand-soft:#f1ecf7;--brand-on:#fff;--border-subtle:#eae8ee;--border-default:#d9d6df;--border-strong:#b4adbf;--shadow-sm:0 1px 2px #16121f06;--shadow-md:0 8px 27px #16121f11;--shadow-lg:0 17px 44px #16121f16;--radius-sm:7px;--radius-md:9px;--radius-lg:12px;--radius-xl:15px}html[data-theme=candy] body{color:var(--text-primary);background:var(--bg-base);font-family:var(--font-body);-webkit-font-smoothing:antialiased}html[data-theme=candy] :is(h1,h2,h3,h4){font-family:var(--font-body);letter-spacing:-.035em}html[data-theme=candy] :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}html[data-theme=candy] :is(.workspace-panel,.virgo-surface){border-color:var(--border-subtle)}html[data-theme=candy] :is(.workspace-panel,.dashboard-hero,.virgo-playful-hero,.virgo-grammar-hero,.virgo-grammar-lesson){box-shadow:none;border-radius:13px}html[data-theme=candy] :is(.workspace-panel,.dashboard-hero,.virgo-playful-hero){background:#fff}html[data-theme=candy] .dashboard-hero:after,html[data-theme=candy] .virgo-playful-hero:after,html[data-theme=candy] .virgo-grammar-hero:after{display:none}html[data-theme=candy] [data-motion-surface]:before{opacity:0!important;display:none!important}html[data-theme=candy] .virgo-universe-stage,html[data-theme=candy] .virgo-stage-hover{filter:none!important;transform:none!important}html[data-theme=candy] .virgo-kinetic-heading,html[data-theme=candy] [data-marketing-root] [data-motion-hero] h1{max-width:18ch;color:var(--text-primary);letter-spacing:-.062em;text-wrap:balance;font-size:clamp(2.6rem,5.15vw,4.7rem);font-weight:660;line-height:1.12}html[data-theme=candy] .virgo-kinetic-line,html[data-theme=candy] .virgo-kinetic-accent{filter:none!important;animation:none!important;transform:none!important}html[data-theme=candy] .virgo-kinetic-accent{color:var(--brand-primary);-webkit-text-fill-color:currentColor;background:0 0}html[data-theme=candy] [data-marketing-root] [data-motion-hero]{gap:clamp(27px,5vw,70px);padding-block:clamp(24px,5vw,64px)}html[data-theme=candy] [data-marketing-root] [data-motion-hero]>div:first-child>p:first-child{box-shadow:none;color:var(--brand-primary);background:0 0;border:0;border-radius:0;padding:0;font-weight:650}html[data-theme=candy] [data-marketing-root] .virgo-premium-button{border-radius:9px;min-height:48px}html[data-theme=candy] .virgo-premium-button{box-shadow:none;border-radius:9px;filter:none!important;transition:background-color .2s,border-color .2s,color .2s!important;animation:none!important;transform:none!important}html[data-theme=candy] .virgo-premium-button:before,html[data-theme=candy] .virgo-premium-button:after{display:none!important}html[data-theme=candy] :is(.virgo-premium-card,.virgo-lift,.workspace-skill,.virgo-study-card){box-shadow:none;filter:none!important;transition:background-color .22s,border-color .22s!important;transform:none!important}html[data-theme=candy] :is(a.virgo-premium-card,a.virgo-lift,a.workspace-skill,a.virgo-study-card):before{display:none!important}html[data-theme=candy] :is(a.virgo-premium-card,a.virgo-lift,a.workspace-skill,a.virgo-study-card):hover{background:#fbfafd;border-color:#ded9e6;box-shadow:none!important;transform:none!important}html[data-theme=candy] .virgo-press-wave,html[data-theme=candy] .virgo-route-progress{display:none!important}html[data-theme=candy] [data-motion-reveal]{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}html[data-theme=candy] .virgo-motion-topbar{border-bottom:1px solid var(--border-subtle);box-shadow:none;background:#fffffff2}html[data-theme=candy] .virgo-motion-topbar:after,html[data-theme=candy] .virgo-scroll-line{display:none}html[data-theme=candy] .virgo-top-search input{box-shadow:none;background:#f7f7f9;border:1px solid #eeecf1;border-radius:9px}html[data-theme=candy] .virgo-top-search:focus-within svg{transform:translateY(-50%)}html[data-theme=candy] .virgo-top-search input:focus{background:#fff;box-shadow:0 0 0 3px #7457a017}html[data-theme=candy] .virgo-workspace-sidebar{border-right:1px solid var(--border-subtle);box-shadow:none;background:#fff}html[data-theme=candy] .virgo-workspace-sidebar [data-wide-sidebar],html[data-theme=candy] .virgo-workspace-sidebar nav a{transform:none!important}html[data-theme=candy] .virgo-workspace-sidebar nav a.virgo-sidebar-link{min-height:42px;box-shadow:none;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:560;transition:background-color .16s,color .16s}html[data-theme=candy] .virgo-workspace-sidebar nav a[aria-current=page]{color:#664591;box-shadow:none;background:#f5f2f8;font-weight:650}html[data-theme=candy] .virgo-workspace-sidebar nav a[aria-current=page]:after{display:none}html[data-theme=candy] .virgo-workspace-sidebar nav a svg{transition:color .16s;transform:none!important}html[data-theme=candy] .virgo-workspace-sidebar nav a.virgo-sidebar-link>span:first-child{color:#898391;background:0 0;border-radius:7px;flex-shrink:0;width:26px;height:26px;transition:color .16s}html[data-theme=candy] .virgo-workspace-sidebar nav a[aria-current=page]>span:first-child{color:#7457a0;background:0 0}html[data-theme=candy] .virgo-workspace-sidebar nav a:hover>span:first-child{color:var(--brand-primary)}html[data-theme=candy] :is(.workspace-skill-icon,[data-study-workspace] .bg-brand-soft){box-shadow:none}html[data-theme=candy] .editorial-feature-list,html[data-theme=candy] .editorial-skills{border-color:var(--border-subtle);border-radius:13px}html[data-theme=candy] .editorial-feature{background:#fff;border:0;border-radius:0}html[data-theme=candy] .editorial-feature:hover,html[data-theme=candy] .editorial-skill:hover{background:#faf9fc}html[data-theme=candy] .editorial-skill{border-color:var(--border-subtle);border-radius:0}html[data-theme=candy] .workspace-panel :is(a,button):not([disabled]):active{transform:none}html[data-theme=candy] .virgo-grammar-hero{background:#fff;border-radius:13px}html[data-theme=candy] .virgo-grammar-decoration{display:none}html[data-theme=candy] .virgo-grammar-lesson{box-shadow:none;background:#fff;border-radius:10px}html[data-theme=candy] .virgo-grammar-lesson:before,html[data-theme=candy] .virgo-grammar-lesson:after{display:none}html[data-theme=candy] .virgo-grammar-lesson:hover{box-shadow:none;background:#faf9fc;transform:none!important}html[data-theme=candy] .virgo-grammar-filter{box-shadow:none;background:#fff;border-radius:12px}html[data-theme=candy] .virgo-grammar-level{border-radius:8px}html[data-theme=candy] .virgo-grammar-cta{box-shadow:none;border-radius:9px}html[data-theme=candy] .quest-course-hero,html[data-theme=candy] .quest-course-stats{box-shadow:none;background:#fff;border-radius:13px}html[data-theme=candy] .quest-lesson-stepbar{box-shadow:none;background:#fff;border-radius:11px}html[data-theme=candy] .quest-lesson-step{box-shadow:none;background:0 0;border-radius:7px;font-size:12px;transform:none!important}html[data-theme=candy] .quest-lesson-step[data-active=true]{color:var(--brand-primary);background:var(--brand-soft);border-color:var(--border-subtle);box-shadow:none}html[data-theme=candy] .quest-lesson-step[data-active=true]>span{color:var(--brand-primary);background:0 0}html[data-theme=candy] .quest-lesson-panel,html[data-theme=candy] .quest-lesson-finish{box-shadow:none;border-radius:12px;animation:none}html[data-theme=candy] .quest-lesson-next{box-shadow:none;background:#2a2730;border-radius:9px;transform:none!important}html[data-theme=candy] .quest-lesson-next:hover{box-shadow:none;background:#494051}html[data-theme=candy] .quest-earned-star{box-shadow:none;border-radius:7px}html[data-theme=candy] .virgo-bottom-tab,html[data-theme=candy] .virgo-nav-tile{border-radius:9px;box-shadow:none!important;animation:none!important;transform:none!important}html[data-theme=candy] .virgo-bottom-nav a[aria-current=page] .virgo-nav-tile{background:var(--brand-soft);color:var(--brand-primary)}@media (prefers-reduced-motion:reduce){html[data-theme=candy] *{scroll-behavior:auto!important}}
