
[hidden]{display:none!important}
html{--accent:var(--orange);--accent-soft:rgba(232,121,46,.14);--brand-glow:rgba(46,124,193,.18)}
body{color:var(--ink)} a{color:var(--navy)} a:hover{color:var(--orange)}
.btn-primary{background:linear-gradient(135deg,var(--orange),#f59a42);color:#fff;border-color:transparent;box-shadow:0 18px 36px -20px var(--orange)}
.btn-secondary{border-color:color-mix(in srgb,var(--blue),#fff 55%);color:var(--navy);background:var(--surface)}
.eyebrow,.hl,.subject-card h3,.curr-goal{color:var(--green)!important}
.card,.curr-card,.dashboard-card,.auth-card,.welcome-card,.subject-card,.review-card{border-color:color-mix(in srgb,var(--blue),#fff 78%)}
.links a.mobile-auth-link{display:none}.nav-ctas .btn-primary{font-weight:800}
.settings-panel{border:1px solid color-mix(in srgb,var(--blue),#fff 75%);box-shadow:0 26px 70px -30px rgba(11,39,72,.35)}
.palette-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.palette-button{display:flex;align-items:center;gap:10px;border:2px solid transparent;background:var(--surface-alt);color:var(--heading);border-radius:14px;padding:12px 14px;cursor:pointer;font:inherit;font-weight:800}.palette-button.active{border-color:var(--green);background:var(--surface);box-shadow:0 12px 25px -18px var(--green)}.palette-dot{width:22px;height:22px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 4px rgba(255,255,255,.65);background:#123A6B}.palette-dot.ocean{background:#1B86A8}.palette-dot.forest{background:#43885E}.palette-dot.sunset{background:#EF7B2D}.settings-help{margin:12px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.wheel-wrap,.value-slider-label,.color-target-row,#resetColors{display:none!important}
.hero-spark-card{display:inline-flex;align-items:center;gap:14px;padding:13px 16px;margin:4px 0 20px;border-radius:999px;background:linear-gradient(135deg,rgba(79,174,126,.14),rgba(46,124,193,.11));border:1px solid color-mix(in srgb,var(--green),#fff 62%);color:var(--heading);box-shadow:0 14px 30px -24px var(--blue)}.hero-spark-card b{display:block;font-weight:900}.hero-spark-card small{display:block;color:var(--ink-soft);font-weight:700;margin-top:2px}.spark-orbit{position:relative;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#fff 34%,color-mix(in srgb,var(--blue),#fff 70%) 36%,transparent 38%);border:2px solid color-mix(in srgb,var(--green),#fff 35%);animation:sparkPulse 2.8s ease-in-out infinite;flex:0 0 auto}.spark-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);left:16px;top:-5px;transform-origin:5px 26px;animation:sparkSpin 3.6s linear infinite}.spark-orbit i:nth-child(2){background:var(--green);animation-delay:-1.2s}.spark-orbit i:nth-child(3){background:var(--blue);animation-delay:-2.4s}@keyframes sparkSpin{to{transform:rotate(360deg)}}@keyframes sparkPulse{50%{transform:scale(1.06)}}
.dashboard-hero{padding:80px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-alt),#fff 45%),var(--page-bg))}.dashboard-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:stretch}.welcome-card,.dashboard-card{background:var(--surface);border-radius:28px;padding:30px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.welcome-card h1{font-family:'Fraunces',serif;font-size:clamp(36px,5vw,58px);margin:8px 0 12px;color:var(--heading)}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.dashboard-card .ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-weight:900;margin-bottom:14px}.dashboard-card h3{margin:0 0 8px;color:var(--heading);font-size:22px}.dashboard-card p{margin:0 0 18px;color:var(--ink-soft);line-height:1.6}
.subject-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subject-card.coming-soon{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-alt),#fff 35%))}.soon-pill{display:inline-flex;margin-top:14px;border-radius:999px;padding:7px 12px;background:var(--accent-soft);color:var(--orange);font-weight:900;font-size:13px}
.curr-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.curr-card.is-selected{transform:scale(1.035);border-color:var(--orange);box-shadow:0 28px 65px -28px var(--orange);z-index:2}.curr-card.is-selected .g-ic{background:var(--orange);color:#fff}.curr-card::after{content:'Click to highlight';display:block;margin-top:14px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.reviews-hero{padding:82px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-alt),#fff 28%),var(--page-bg))}.reviews-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;align-items:start}.review-list{display:grid;gap:16px}.review-card{background:var(--surface);padding:22px;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.review-card h3{margin:0;color:var(--heading);font-size:20px}.review-stars{color:var(--orange);letter-spacing:2px;font-weight:900;margin:8px 0}.review-card p{color:var(--ink-soft);line-height:1.65;margin:0}.review-form-note{padding:14px 16px;border-radius:16px;background:var(--surface-alt);color:var(--heading);font-weight:800;margin-bottom:16px}.review-form textarea{min-height:130px;resize:vertical}
.confetti-piece{position:fixed;top:-12px;width:9px;height:14px;border-radius:3px;z-index:99999;pointer-events:none;animation:confettiFall 1.8s ease-in forwards}@keyframes confettiFall{to{transform:translateY(105vh) rotate(720deg);opacity:0}}
.mytutorix-page-loader{background:linear-gradient(135deg,var(--page-bg),color-mix(in srgb,var(--surface-alt),#fff 35%))}.loader-book{filter:drop-shadow(0 18px 22px rgba(11,39,72,.18));animation:bookFloat 1.7s ease-in-out infinite}.book-page.left{animation:pageFlipLeft 1.25s ease-in-out infinite}.book-page.right{animation:pageFlipRight 1.25s ease-in-out infinite .12s}.loader-pencil{animation:pencilWrite 1.4s ease-in-out infinite}@keyframes bookFloat{50%{transform:translateY(-6px)}}@keyframes pageFlipLeft{50%{transform:skewY(-7deg) rotateY(-18deg)}}@keyframes pageFlipRight{50%{transform:skewY(7deg) rotateY(18deg)}}@keyframes pencilWrite{50%{transform:translate(14px,5px) rotate(-14deg)}}
@media (max-width:980px){.nav-inner{position:relative}.links{display:none;position:absolute;top:calc(100% + 12px);left:16px;right:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 55px -28px rgba(11,39,72,.45);z-index:50;flex-direction:column;align-items:stretch;gap:8px}.links.open{display:flex}.links a,.nav-group-toggle{width:100%;padding:13px 14px;border-radius:14px;background:transparent;text-align:left}.links a:hover,.nav-group-toggle:hover{background:var(--surface-alt)}.nav-dropdown{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:0;background:transparent;padding:0;margin-left:12px}.links a.mobile-auth-link{display:block;font-weight:900;color:var(--navy);background:var(--surface-alt)}.nav-ctas .btn{display:none}.nav-signin,.user-pill{display:none!important}.menu-toggle{display:inline-flex!important}.dashboard-panel,.reviews-grid{grid-template-columns:1fr}.dashboard-grid,.subject-row{grid-template-columns:1fr}.palette-options{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr!important}.auth-copy{order:2}.auth-card{order:1}}
@media (max-width:560px){.brand-text b{font-size:25px}.brand img{width:58px;height:58px}.dashboard-hero,.reviews-hero{padding:48px 0}.welcome-card,.dashboard-card,.auth-card,.review-card{padding:22px}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center}.nav-inner{padding:10px 14px}.settings-fab{right:14px;bottom:14px}.footer-grid{grid-template-columns:1fr!important}.curr-card.is-selected{transform:scale(1.015)}}