@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-variable.woff2) format("woff2")}:root{--font-display: "Plus Jakarta Sans", "Sora", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", "Manrope", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-math: "Cambria Math", "STIX Two Math", serif;--line-tight: 1.1;--line-normal: 1.48;--line-loose: 1.65;--text-display-1: clamp(2.8rem, 5vw, 4.6rem);--text-display-2: clamp(2.15rem, 4vw, 3.25rem);--text-heading-1: clamp(1.75rem, 3vw, 2.35rem);--text-heading-2: clamp(1.32rem, 2.2vw, 1.84rem);--text-heading-3: clamp(1.02rem, 1.8vw, 1.22rem);--text-body: 1rem;--text-body-small: .92rem;--text-label: .82rem;--text-code: .92rem;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 36px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--space-11: 96px;--container-narrow: 960px;--container-wide: 1320px;--content-max: 1440px;--z-base: 1;--z-nav: 10;--z-overlay: 80;--z-toast: 120;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-slower: .48s;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-emphasis: cubic-bezier(.2, 1, .22, 1);--shadow-1: 0 10px 24px rgba(10, 20, 40, .09);--shadow-2: 0 22px 46px rgba(6, 14, 30, .16);--shadow-3: 0 36px 84px rgba(5, 12, 26, .24);--shadow-glow: 0 0 0 1px rgba(111, 166, 255, .14), 0 18px 54px rgba(37, 99, 235, .28);--semantic-learning: #2563eb;--semantic-discovery: #22d3ee;--semantic-curiosity: #7c3aed;--semantic-mastery: #10b981;--semantic-challenge: #f59e0b;--semantic-success: #10b981;--semantic-warning: #f59e0b;--semantic-error: #ef4444;--semantic-information: #2563eb;--semantic-neutral: #1e293b;--motion-pulse: 3.8s;--motion-orbit: 8.4s;--motion-stagger: 70ms;--grid-gap: 24px}:root[data-theme=light]{color-scheme:light;--bg-canvas: #f3f7ff;--bg-surface: #ffffff;--bg-surface-2: #edf3ff;--bg-glass: rgba(255, 255, 255, .8);--bg-subtle: rgba(255, 255, 255, .58);--bg-elevated: #ffffff;--text-primary: #0f1f3a;--text-secondary: #4f6386;--text-tertiary: #7183a2;--text-inverse: #ffffff;--border-strong: rgba(30, 41, 59, .2);--border-soft: rgba(30, 41, 59, .12);--focus-ring: #2563eb;--learning: var(--semantic-learning);--discovery: var(--semantic-discovery);--curiosity: var(--semantic-curiosity);--mastery: var(--semantic-mastery);--challenge: var(--semantic-challenge);--success: var(--semantic-success);--warning: var(--semantic-warning);--error: var(--semantic-error);--information: var(--semantic-information);--neutral: #475569;--gradient-canvas: radial-gradient(circle at top left, rgba(37, 99, 235, .16), transparent 34%), radial-gradient(circle at top right, rgba(34, 211, 238, .14), transparent 30%), linear-gradient(180deg, #f6f9ff 0%, #edf3ff 48%, #e9f0ff 100%);--gradient-surface: linear-gradient(140deg, rgba(255, 255, 255, .98), rgba(237, 245, 255, .9));--gradient-hero: linear-gradient(120deg, #2563eb 0%, #22d3ee 56%, #7c3aed 100%);--gradient-accent: linear-gradient(120deg, #2563eb 0%, #22d3ee 100%);--gradient-shell: linear-gradient(180deg, rgba(255, 255, 255, .74), rgba(234, 242, 255, .72))}:root,:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #020817;--bg-surface: #081128;--bg-surface-2: #0d1b34;--bg-glass: rgba(8, 17, 40, .72);--bg-subtle: rgba(12, 23, 46, .5);--bg-elevated: #0f203d;--text-primary: #f8fbff;--text-secondary: #c0d4f7;--text-tertiary: #8ca7d2;--text-inverse: #08101a;--border-strong: rgba(154, 189, 255, .28);--border-soft: rgba(154, 189, 255, .17);--focus-ring: #22d3ee;--learning: #5f95ff;--discovery: #47d6ef;--curiosity: #9f72ff;--mastery: #3ad39f;--challenge: #ffbf47;--success: #3ad39f;--warning: #ffbf47;--error: #ff7b8e;--information: #6ea4ff;--neutral: #99aed3;--gradient-canvas: radial-gradient(circle at top left, rgba(37, 99, 235, .24), transparent 34%), radial-gradient(circle at top right, rgba(34, 211, 238, .16), transparent 30%), radial-gradient(circle at bottom center, rgba(124, 58, 237, .12), transparent 34%), linear-gradient(180deg, #030a18 0%, #06112a 44%, #08142f 100%);--gradient-surface: linear-gradient(145deg, rgba(14, 28, 58, .98), rgba(8, 17, 40, .84));--gradient-hero: linear-gradient(120deg, #2563eb 0%, #22d3ee 54%, #7c3aed 100%);--gradient-accent: linear-gradient(120deg, #2563eb 0%, #22d3ee 100%);--gradient-shell: linear-gradient(180deg, rgba(9, 20, 44, .8), rgba(6, 14, 34, .74))}:root[data-theme=auto]{color-scheme:light dark}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--bg-canvas: #020817;--bg-surface: #081128;--bg-surface-2: #0d1b34;--bg-glass: rgba(8, 17, 40, .72);--bg-subtle: rgba(12, 23, 46, .5);--bg-elevated: #0f203d;--text-primary: #f8fbff;--text-secondary: #c0d4f7;--text-tertiary: #8ca7d2;--text-inverse: #08101a;--border-strong: rgba(154, 189, 255, .28);--border-soft: rgba(154, 189, 255, .17);--focus-ring: #22d3ee;--learning: #5f95ff;--discovery: #47d6ef;--curiosity: #9f72ff;--mastery: #3ad39f;--challenge: #ffbf47;--success: #3ad39f;--warning: #ffbf47;--error: #ff7b8e;--information: #6ea4ff;--neutral: #99aed3;--gradient-canvas: radial-gradient(circle at top left, rgba(37, 99, 235, .24), transparent 34%), radial-gradient(circle at top right, rgba(34, 211, 238, .16), transparent 30%), radial-gradient(circle at bottom center, rgba(124, 58, 237, .12), transparent 34%), linear-gradient(180deg, #030a18 0%, #06112a 44%, #08142f 100%);--gradient-surface: linear-gradient(145deg, rgba(14, 28, 58, .98), rgba(8, 17, 40, .84));--gradient-hero: linear-gradient(120deg, #2563eb 0%, #22d3ee 54%, #7c3aed 100%);--gradient-accent: linear-gradient(120deg, #2563eb 0%, #22d3ee 100%);--gradient-shell: linear-gradient(180deg, rgba(9, 20, 44, .8), rgba(6, 14, 34, .74))}}*{box-sizing:border-box}html{scroll-behavior:smooth}:root[data-theme]:has(.qonb-page),:root[data-theme]:has(.qwel-page),:root[data-theme]:has(.qwho-page),:root[data-theme]:has(.qdna-page),:root[data-theme]:has(.qpref-page),:root[data-theme]:has(.qlg-page),:root[data-theme]:has(.qlp-page),:root[data-theme]:has(.qpac-page),:root[data-theme]:has(.qv1-light-shell){--bg-canvas: #f2f4f7}html,body{margin:0;padding:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:var(--line-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,.surface,.card,.glass,.btn,.input,.pill,.chip,.badge{transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);line-height:var(--line-tight);letter-spacing:-.03em}h1{font-size:var(--text-display-1)}h2{font-size:var(--text-heading-1)}h3{font-size:var(--text-heading-2)}h4{font-size:var(--text-heading-3)}p,li,dt,dd,label,input,textarea,button,select{font-size:var(--text-body)}p{margin:0}a,button,input,textarea,select{font:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-code)}math{font-family:var(--font-math)}.skip-link{position:absolute;top:-48px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--focus-ring);color:#10131a;font-weight:700;text-decoration:none;box-shadow:var(--shadow-2)}.skip-link:focus{top:var(--space-3)}.shell{background:var(--gradient-shell);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.surface,.card,.glass,.surface-panel,.surface-card{background:var(--gradient-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.surface-card,.card{padding:var(--space-6)}.surface-panel{padding:var(--space-5)}.elevate-1{box-shadow:var(--shadow-1)}.elevate-2{box-shadow:var(--shadow-2)}.elevate-3{box-shadow:var(--shadow-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;padding:.85rem 1.1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;text-decoration:none;will-change:transform;transition:transform var(--dur-fast) var(--ease-emphasis),box-shadow var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible,.input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--gradient-accent);color:var(--text-inverse);box-shadow:0 14px 28px color-mix(in oklab,var(--learning) 24%,transparent)}.btn-primary:hover{box-shadow:0 18px 34px color-mix(in oklab,var(--learning) 28%,transparent)}.btn-ghost{background:color-mix(in oklab,var(--bg-elevated) 50%,transparent);color:var(--text-primary);border-color:var(--border-soft)}.btn-soft{background:color-mix(in oklab,var(--information) 14%,var(--bg-elevated));color:var(--text-primary);border-color:color-mix(in oklab,var(--information) 20%,var(--border-soft))}.btn-silent{background:transparent;color:var(--text-secondary);border-color:transparent}.input,textarea,select{width:100%;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--bg-elevated) 92%,transparent);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0d}textarea{resize:vertical}.pill,.chip,.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);padding:.42rem .8rem;font-size:var(--text-label);line-height:1}.pill{background:color-mix(in oklab,var(--bg-elevated) 76%,transparent);color:var(--text-secondary)}.chip{background:color-mix(in oklab,var(--learning) 14%,var(--bg-elevated));color:var(--text-primary)}.badge{background:color-mix(in oklab,var(--mastery) 14%,var(--bg-elevated));color:var(--text-primary)}.muted{color:var(--text-secondary)}.eyebrow,.label{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-label);font-weight:700;color:var(--text-tertiary)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--grid-gap)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.icon,.icon-chip{display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in oklab,var(--learning) 12%,var(--bg-elevated));color:var(--learning)}.icon{width:2.2rem;height:2.2rem}.icon-chip{width:2.75rem;height:2.75rem}.divider{width:100%;height:1px;background:var(--border-soft)}.progress-track{width:100%;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:color-mix(in oklab,var(--neutral) 18%,transparent)}.progress-fill{width:0;height:100%;border-radius:inherit;background:var(--gradient-accent);box-shadow:0 0 30px color-mix(in oklab,var(--learning) 24%,transparent);transition:width var(--dur-slow) var(--ease-emphasis)}.surface-grid{display:grid;gap:var(--grid-gap)}.surface-grid.compact{gap:var(--space-4)}.whiteboard-panel,.chat-panel,.lesson-card,.journey-card,.recommendation-card,.notification-card{border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 90%,transparent)}.whiteboard-panel,.chat-panel,.lesson-card,.journey-card,.recommendation-card,.notification-card{padding:var(--space-5)}.floating-glow{position:relative}.floating-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at top left,color-mix(in oklab,var(--learning) 20%,transparent),transparent 42%),radial-gradient(circle at bottom right,color-mix(in oklab,var(--discovery) 18%,transparent),transparent 42%);pointer-events:none;z-index:-1;filter:blur(18px)}.stat-tile{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 88%,transparent)}.stat-tile-value{font-size:clamp(1.15rem,2vw,1.5rem);line-height:var(--line-tight);letter-spacing:-.02em;font-weight:800}.stat-tile-label{color:var(--text-tertiary);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em}.segmented-control{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 80%,transparent)}.segmented-control button,.segment{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);padding:.45rem .8rem;font-weight:700}.segmented-control .is-active,.segment.is-active{background:color-mix(in oklab,var(--learning) 20%,var(--bg-elevated));color:var(--text-primary)}.timeline-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-3);align-items:start}.timeline-step:before{content:"";width:12px;height:12px;margin-top:6px;border-radius:50%;background:color-mix(in oklab,var(--learning) 60%,var(--bg-surface));box-shadow:0 0 0 4px color-mix(in oklab,var(--learning) 16%,transparent)}.chat-bubble{max-width:42ch;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 90%,transparent)}.chat-bubble.is-gobi{border-color:color-mix(in oklab,var(--information) 30%,var(--border-soft))}.chat-bubble.is-learner{margin-left:auto;border-color:color-mix(in oklab,var(--curiosity) 30%,var(--border-soft))}.tool-rail{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 86%,transparent)}.tool-rail button,.tool-rail .tool{width:2.2rem;height:2.2rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary)}.tool-rail .is-active{border-color:color-mix(in oklab,var(--learning) 30%,var(--border-soft));background:color-mix(in oklab,var(--learning) 14%,transparent);color:var(--text-primary)}.avatar-stack{display:flex;align-items:center}.avatar-stack>*{width:2rem;height:2rem;border-radius:50%;border:2px solid color-mix(in oklab,var(--bg-elevated) 86%,transparent);margin-left:-8px;background:var(--gradient-accent);display:grid;place-items:center;font-size:.72rem;font-weight:800;color:var(--text-inverse)}.avatar-stack>*:first-child{margin-left:0}.animate-fade-up{animation:fade-up var(--dur-slow) var(--ease-emphasis) both}.animate-glow{animation:glow-drift var(--dur-slower) var(--ease-standard) both}.stagger>*{animation:fade-up var(--dur-slow) var(--ease-emphasis) both;animation-delay:calc(var(--motion-stagger) * var(--i, 1))}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-drift{0%{filter:saturate(.96) brightness(.98);transform:translateY(2px)}to{filter:saturate(1.04) brightness(1.02);transform:translateY(0)}}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}@media(min-width:480px){.grid-2,.grid-3,.grid-4{gap:calc(var(--grid-gap) - 2px)}}@media(min-width:768px){.surface-card,.card,.whiteboard-panel,.chat-panel,.lesson-card,.journey-card,.recommendation-card,.notification-card{padding:var(--space-6)}}@media(min-width:1024px){.section-heading{align-items:center}}@media(min-width:1440px){:root{--grid-gap: 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.page-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 12% 10%,color-mix(in oklab,var(--learning) 18%,transparent),transparent 28%),radial-gradient(circle at 88% 14%,color-mix(in oklab,var(--discovery) 16%,transparent),transparent 24%),radial-gradient(circle at 52% 86%,color-mix(in oklab,var(--curiosity) 15%,transparent),transparent 26%),var(--gradient-canvas)}.top-nav,.dashboard{position:relative;z-index:var(--z-base)}.top-nav{position:sticky;top:var(--space-3);z-index:var(--z-nav);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--gradient-hero);color:var(--text-inverse);font-weight:800;box-shadow:0 14px 24px color-mix(in oklab,var(--learning) 20%,transparent)}.brand-text{font-weight:800;letter-spacing:.02em}.top-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard{display:grid;gap:var(--space-5);padding:var(--space-4);padding-bottom:var(--space-10)}.dashboard>section{position:relative}.hero{display:grid;grid-template-columns:1fr;gap:var(--space-6);overflow:hidden;border-radius:var(--radius-xl);padding:var(--space-6);background:radial-gradient(circle at top right,color-mix(in oklab,var(--curiosity) 18%,transparent),transparent 24%),radial-gradient(circle at bottom left,color-mix(in oklab,var(--discovery) 16%,transparent),transparent 26%),var(--gradient-surface)}.hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);pointer-events:none}.hero-copy{display:grid;gap:var(--space-3);align-content:start}.hero h1{max-width:11ch}.hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gobi-orb{position:relative;width:min(100%,210px);aspect-ratio:1;margin-inline:auto}.orb-core,.orb-ring{position:absolute;inset:0;border-radius:50%}.orb-core{background:var(--gradient-hero);box-shadow:var(--shadow-3);animation:pulse var(--motion-pulse) var(--ease-emphasis) infinite}.orb-ring{border:1.5px solid color-mix(in oklab,var(--learning) 52%,transparent);transform:scale(1.14);animation:orbit var(--motion-orbit) linear infinite}.orb-ring-alt{transform:scale(1.28);animation-duration:calc(var(--motion-orbit) * 1.2);border-style:dashed;border-color:color-mix(in oklab,var(--discovery) 40%,transparent)}.mission-row,.metrics-grid,.two-col{display:grid;gap:var(--space-4)}.mission-row>article,.two-col>article,.metrics-grid>article,.card{position:relative;overflow:hidden}.mission-row>article:before,.two-col>article:before,.metrics-grid>article:before,.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 44%,transparent 100%);pointer-events:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{display:grid;gap:var(--space-3)}.metric-card p{font-size:1.1rem;font-weight:700;letter-spacing:-.02em}.metric-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric-list.compact{grid-template-columns:1fr}.metric-list dt{color:var(--text-tertiary);font-size:var(--text-label)}.metric-list dd{margin:0;font-weight:700;letter-spacing:-.01em}.insight-list,.goals-list{margin:0;padding-left:1rem;display:grid;gap:var(--space-2)}.roadmap-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.roadmap-node{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-elevated) 72%,transparent);border:1px solid var(--border-soft)}.roadmap-dot{width:14px;height:14px;border-radius:50%;margin-top:4px;background:color-mix(in oklab,var(--neutral) 45%,transparent)}.roadmap-copy{display:grid;gap:4px}.roadmap-node.is-current{border-color:color-mix(in oklab,var(--learning) 42%,var(--border-soft));box-shadow:0 0 0 2px color-mix(in oklab,var(--learning) 15%,transparent)}.roadmap-node.is-current .roadmap-dot{background:var(--learning)}.roadmap-node.is-mastered .roadmap-dot{background:var(--mastery)}.roadmap-node.is-review .roadmap-dot{background:var(--curiosity)}.subject-grid{display:grid;gap:var(--space-4)}.subject-card{display:grid;gap:var(--space-3);min-height:100%}.subject-card h3{letter-spacing:-.02em}.milestone-grid{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.milestone-chip{border-radius:var(--radius-pill);padding:8px 12px;border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 72%,transparent);font-size:var(--text-label)}.milestone-chip[data-status=mastered]{background:color-mix(in oklab,var(--mastery) 18%,var(--bg-elevated))}.milestone-chip[data-status=in-progress]{background:color-mix(in oklab,var(--learning) 16%,var(--bg-elevated))}.milestone-chip[data-status=needs-review]{background:color-mix(in oklab,var(--curiosity) 20%,var(--bg-elevated))}.meta-grid{display:flex;gap:var(--space-2);flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chips .pill{background:color-mix(in oklab,var(--learning) 12%,transparent)}.skeleton-line{position:relative;overflow:hidden;min-height:1.2rem}.skeleton-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);animation:shimmer 1.6s infinite}[data-loaded=true] .skeleton-line:after{display:none}[data-animate=progress]{transform:translateY(10px);opacity:0;animation:card-in var(--dur-slow) var(--ease-emphasis) forwards}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.03);filter:saturate(1.12)}}@keyframes orbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes card-in{to{transform:translateY(0);opacity:1}}@media(min-width:768px){.dashboard{padding:var(--space-6)}.hero{grid-template-columns:1.45fr .85fr;align-items:center;padding:var(--space-7)}.mission-row,.two-col,.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.dashboard{max-width:var(--content-max);margin-inline:auto}.hero h1{max-width:12ch}.roadmap-node{transition:transform var(--dur-fast) var(--ease-emphasis),box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.roadmap-node:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}}@media(min-width:1440px){.dashboard{gap:var(--space-6)}}.dashboard-experience{display:grid;gap:var(--space-5)}.dashboard-layout-grid{display:grid;gap:var(--space-4)}.dashboard-left-nav{display:grid;gap:var(--space-3)}.dashboard-left-links{display:grid;gap:var(--space-2)}.dashboard-left-link{display:grid;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);text-decoration:none;color:var(--text-primary);background:color-mix(in oklab,var(--bg-elevated) 65%,transparent);transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dashboard-left-link:hover,.dashboard-left-link:focus-visible{border-color:color-mix(in oklab,var(--learning) 30%,var(--border-soft));transform:translateY(-1px)}.dashboard-content-grid{display:grid;gap:var(--space-4)}.dashboard-card-block{display:grid;gap:var(--space-3)}.dashboard-section-heading{display:grid;gap:var(--space-2)}.dashboard-inline-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard-signals-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-signal-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 72%,transparent)}.dashboard-signal-label{font-size:var(--text-label);color:var(--text-tertiary);margin-bottom:var(--space-2)}.dashboard-signal-value{margin-top:var(--space-2);font-weight:700}.dashboard-goals-grid{display:grid;gap:var(--space-3)}.dashboard-goal-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 68%,transparent);display:grid;gap:var(--space-2)}.dashboard-gobi-input-row{display:grid;gap:var(--space-2)}.dashboard-achievement-grid{display:grid;gap:var(--space-3)}.dashboard-achievement-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-elevated) 70%,transparent)}.dashboard-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.dashboard-activity-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-elevated) 70%,transparent)}@media(min-width:900px){.dashboard-layout-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start}.dashboard-left-nav{position:sticky;top:calc(var(--space-4) + 84px)}.dashboard-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid>:nth-child(3),.dashboard-content-grid>:last-child{grid-column:span 2}.dashboard-goals-grid,.dashboard-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-gobi-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media(max-width:599px){.dashboard-signals-grid,.dashboard-goals-grid,.dashboard-achievement-grid{grid-template-columns:1fr}}.dashboard-production{width:100%}.qd-shell{display:grid;gap:var(--space-3)}.qd-header{display:grid;gap:4px;padding:8px 2px;border:0;border-radius:0;background:transparent}.qd-header h1{font-size:clamp(1.85rem,2.8vw,2.35rem);margin:0;letter-spacing:-.02em}.qd-header p{margin:0;color:#9cb0cf;font-size:1rem}.qd-stats-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.qd-stat-card{padding:14px 16px;border-radius:14px;border:1px solid rgba(121,161,255,.24);background:radial-gradient(circle at 16% 24%,rgba(89,144,255,.16),transparent 44%),linear-gradient(180deg,#0a1a38f0,#081228f0)}.qd-label{margin:0 0 4px;color:#8ea3c5;font-size:.78rem;text-transform:none}.qd-value{margin:0;font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:800;color:#f2f7ff}.qd-meta{margin:2px 0 0;color:#9db2d3;font-size:.82rem}.qd-tone-warm{border-color:#ffba6a59}.qd-tone-cool{border-color:#61dccd5c}.qd-tone-accent{border-color:#7fabff73}.qd-main-grid,.qd-primary-column,.qd-teaching-column{display:grid;gap:var(--space-4)}.qd-card{display:grid;gap:var(--space-3);padding:16px;border-radius:14px;border:1px solid rgba(120,158,251,.2);background:radial-gradient(circle at top right,rgba(112,157,255,.13),transparent 40%),linear-gradient(170deg,#0a1834f2,#071228f2);box-shadow:0 14px 28px #01071440}.qd-kicker{margin:0;color:#86a9df;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.qd-card h2{font-size:clamp(1.12rem,1.8vw,1.45rem)}.qd-card p{margin:0;color:#a6bbd8}.qd-progress-track{height:8px;border-radius:999px;background:#667eb161;overflow:hidden}.qd-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c67ff,#34d5cf)}.qd-meta-row{color:#90a7c8;font-size:.82rem}.qd-continue-card{grid-template-columns:1fr}.qd-continue-left{display:grid;gap:var(--space-3)}.qd-cta-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.qd-gobi-says{display:grid;gap:var(--space-2);border:1px solid rgba(103,151,255,.26);border-radius:14px;padding:var(--space-3);background:radial-gradient(circle at 86% 100%,rgba(65,172,255,.18),transparent 36%),linear-gradient(160deg,#081f40bd,#061836bd)}.qd-card-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.qd-inline-link{color:#56a5ff;text-decoration:none;font-weight:700}.qd-inline-link:hover,.qd-inline-link:focus-visible{text-decoration:underline}.qd-journey-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.qd-subject-card{display:grid;gap:var(--space-2);padding:12px;border-radius:12px;border:1px solid rgba(116,158,245,.22);background:#0d1b3ac2}.qd-subject-card header{display:flex;justify-content:space-between;gap:var(--space-2)}.qd-subject-card h3{font-size:1rem}.qd-achievement-row{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.qd-achievement-chip{padding:12px;border:1px solid rgba(119,156,242,.24);border-radius:12px;background:#0d1b3ac7}.qd-achievement-chip p{margin:0;color:var(--text-primary);font-weight:700}.qd-achievement-chip small{color:var(--text-secondary)}.qd-chat-card{display:grid;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(120,159,247,.24);background:#08142cbd}.qd-chat-bubble{margin:0;padding:10px;border-radius:12px;background:#142344e6;color:#cfddf3;font-size:.92rem}.qd-chat-bubble-reply{background:#1f4285eb}.qd-input-row{display:grid;gap:var(--space-2)}.qd-input-row .input{border-radius:999px}.qd-gobi-panel{align-content:start}.qd-quick-stats{display:grid;gap:10px;grid-template-columns:1fr}.qd-quick-stats div{padding:10px;border-radius:12px;border:1px solid rgba(114,153,245,.22);background:#091630db;display:grid;gap:4px}.qd-quick-stats strong{color:#edf3ff;font-size:1rem}.qd-dna-card h2{margin-top:2px}.qd-dna-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.qd-dna-grid div{padding:10px;border:1px solid rgba(112,150,236,.25);border-radius:10px;background:#091733c7;display:grid;gap:2px}.qd-dna-grid span{color:var(--text-tertiary);font-size:var(--text-label);text-transform:capitalize}.qd-dna-grid strong{font-size:1.05rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:760px){.qd-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qd-achievement-row{grid-template-columns:repeat(2,minmax(0,1fr))}.qd-input-row{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1200px){.qd-main-grid{grid-template-columns:minmax(0,1.58fr) minmax(300px,.82fr);align-items:start}.qd-continue-card{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:start}.qd-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.qd-achievement-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.qd-header{padding:2px 0}.qd-journey-grid,.qd-achievement-row,.qd-stats-grid{grid-template-columns:1fr}}.qv1-shell-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(740px 360px at 5% 100%,rgba(40,103,255,.35),transparent 62%),radial-gradient(760px 380px at 96% 0%,rgba(45,216,221,.2),transparent 62%),radial-gradient(900px 400px at 50% -10%,rgba(124,58,237,.12),transparent 56%),linear-gradient(180deg,#020816,#05102a 38%,#061234)}.qv1-layout{position:relative;z-index:1;display:grid;grid-template-columns:286px minmax(0,1fr);gap:16px;padding:16px}.qv1-sidebar{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(420px 260px at 16% 4%,rgba(94,140,255,.4),transparent 65%),linear-gradient(180deg,#2749d1,#1c37ac 45%,#101d59);padding:22px 16px;display:flex;flex-direction:column;gap:22px;overflow:hidden;box-shadow:0 10px 30px #060c2852}.qv1-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.qv1-nav::-webkit-scrollbar{width:6px}.qv1-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.qv1-nav::-webkit-scrollbar-track{background:transparent}.qv1-brand-block{position:relative;z-index:1;display:grid;gap:10px;padding:2px 4px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.qv1-brand-title{margin:0;width:100%}.qv1-brand-hero-logo{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:16px;background:#fff;border-radius:14px;box-shadow:0 8px 20px #060c2859}.qv1-logo-glyph{display:block;width:100%;height:auto}.qv1-brand-tagline{margin:0 0 0 2px;color:#8b9bc9;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}.qv1-nav{position:relative;z-index:1;display:grid;gap:3px}.qv1-nav-link{position:relative;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;color:#93a3c9;font-size:.89rem;font-weight:540;letter-spacing:.01em;text-decoration:none;border-radius:12px;padding:9px 10px;min-height:40px;transition:color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.qv1-nav-link:hover,.qv1-nav-link:focus-visible{color:#eef2ff;background:#ffffff0b;transform:translate(2px)}.qv1-nav-link.is-active{color:#fff;font-weight:650;background:linear-gradient(120deg,#6d3bf0,#3358f4 62%,#2fb2e6);box-shadow:0 10px 26px #483ae066}.qv1-nav-link.is-active:hover,.qv1-nav-link.is-active:focus-visible{transform:none}.qv1-nav-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#7c8db8;transition:color var(--dur-base) var(--ease-standard)}.qv1-nav-icon svg{width:16px;height:16px}.qv1-nav-link:hover .qv1-nav-icon{color:#cfdaff}.qv1-nav-link.is-active .qv1-nav-icon{color:#fff}.qv1-nav-label{min-width:0}.qv1-nav-badge{justify-self:start;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700;letter-spacing:.02em;color:#f2ecff;background:linear-gradient(120deg,#7c3aed,#4f46e5)}.qv1-nav-badge-icon{justify-self:start;display:grid;place-items:center;color:#f6c453}.qv1-nav-badge-icon svg{width:15px;height:15px;fill:currentColor;stroke:none}.qv1-student-chip{position:relative;z-index:1;margin-top:0;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.qv1-student-chip:hover{background:#ffffff0f;border-color:#ffffff1f}.qv1-avatar-sm{width:32px;height:32px;font-size:.7rem}.qv1-student-copy{display:grid;gap:1px;min-width:0}.qv1-student-chip .qv1-student-name{color:#eef5ff;font-weight:700;font-size:.88rem;margin:0}.qv1-student-grade{margin:0;color:#8b9bc9;font-size:.76rem}.qv1-student-chevron{color:#7c8db8;font-size:.9rem}.qv1-dna-chip{position:relative;z-index:1;border-radius:18px;border:1px solid rgba(167,139,250,.22);background:linear-gradient(170deg,#4c2e9647,#0a14309e);padding:16px;display:grid;gap:12px;box-shadow:0 14px 28px #01081547,0 0 0 1px #8b5cf60d;flex-shrink:0}.qv1-dna-chip-head{display:flex;align-items:center;justify-content:space-between}.qv1-dna-info{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;font-size:.62rem;font-style:italic;color:#9fb0d8;cursor:default}.qv1-dna-title{margin:0;font-size:1.06rem;color:#c9b6ff;font-weight:700}.qv1-dna-visual-row{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:6px;row-gap:8px}.qv1-dna-stat{display:grid;gap:2px}.qv1-dna-stat span{color:#8b9bc9;font-size:.62rem}.qv1-dna-stat strong{color:#edf2ff;font-size:.9rem}.qv1-dna-stat-tl{grid-column:1;grid-row:1}.qv1-dna-stat-tr{grid-column:3;grid-row:1;text-align:right}.qv1-dna-stat-bl{grid-column:1;grid-row:2}.qv1-dna-stat-br{grid-column:3;grid-row:2;text-align:right}.qv1-dna-chart{grid-column:2;grid-row:1 / span 2;width:90px;height:90px;border-radius:50%;position:relative;background:conic-gradient(from -90deg,#7c3aed 0deg 90deg,#4f46e5 90deg 180deg,#2749d1 180deg 270deg,#22d3ee 270deg 360deg);padding:6px}.qv1-dna-chart:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0b1530}.qv1-dna-hex{position:absolute;inset:26px;clip-path:polygon(50% 0,100% 27%,100% 73%,50% 100%,0 73%,0 27%);background:linear-gradient(150deg,#8b5cf6,#2749d1);box-shadow:0 4px 10px #5a3cdc66;animation:qv1-dna-pulse 3.2s ease-in-out infinite}@keyframes qv1-dna-pulse{0%,to{box-shadow:0 4px 10px #5a3cdc66}50%{box-shadow:0 4px 18px #8b5cf6a6}}.qv1-dna-report-btn{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid rgba(139,92,246,.4);background:#7c3aed29;color:#d9c9ff;font-size:.8rem;font-weight:650;text-decoration:none;min-height:36px;transition:background var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.qv1-dna-report-btn:hover,.qv1-dna-report-btn:focus-visible{background:#7c3aed47;transform:translateY(-1px)}.qv1-dna-report-btn svg{width:14px;height:14px}.qv1-main-shell{display:grid;gap:16px;align-content:start}.qv1-topbar{border-radius:20px;border:1px solid rgba(111,153,235,.2);background:linear-gradient(180deg,#08142ee0,#061024e6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:0 16px 44px #02081852}.qv1-topbar-greeting{display:grid;gap:1px;min-width:0}.qv1-topbar-greeting-title{margin:0;font-size:1.02rem;font-weight:700;color:#f2f6ff;white-space:nowrap}.qv1-topbar-greeting-date{margin:0;font-size:.78rem;color:#8b9bc9}.qv1-search{width:min(360px,100%);display:flex;align-items:center;border-radius:999px;border:1px solid rgba(113,156,239,.2);background:#07132ab3;padding:0 12px;min-height:42px;box-shadow:inset 0 1px #b0d0ff14;gap:8px}.qv1-search-icon{color:#8497c2;display:grid;place-items:center}.qv1-search-icon svg{width:16px;height:16px}.qv1-search-input{flex:1;min-width:0;background:transparent;border:0;color:#edf5ff;min-height:40px;font-family:var(--font-body);font-size:.9rem}.qv1-search-input:focus-visible{outline:0}.qv1-search-kbd{color:#6f81ab;font-size:.72rem;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:2px 6px;white-space:nowrap}.qv1-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qv1-top-pill{border-radius:999px;border:1px solid rgba(117,160,243,.2);background:#0a1834b3;color:#dceaff;min-height:44px;padding:0 14px 0 6px;display:inline-flex;align-items:center;gap:8px}.qv1-top-pill-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.qv1-top-pill-icon svg{width:16px;height:16px}.qv1-top-pill-streak .qv1-top-pill-icon{background:#ff934529;color:#ff9345}.qv1-top-pill-text{display:grid;gap:0;line-height:1.2}.qv1-top-pill-text small{color:#8b9bc9;font-size:.68rem;font-weight:600;letter-spacing:.01em}.qv1-top-pill strong{color:#f7fbff;font-size:.92rem}.qv1-bell-btn{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid rgba(117,160,243,.2);background:#0a1834b3;color:#cddaf7;display:grid;place-items:center;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.qv1-bell-btn:hover,.qv1-bell-btn:focus-visible{transform:translateY(-1px);border-color:#8bb8ff5c}.qv1-bell-btn svg{width:17px;height:17px}.qv1-bell-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:linear-gradient(120deg,#7c3aed,#ec4899);color:#fff;font-size:.6rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #060e20e6}.qv1-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#8b5cf6,#2749d1);color:#f8f7ff;font-weight:800;font-size:.72rem}.qv1-light-shell{position:relative;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.1),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.1),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qv1-light-shell .qv1-sidebar{background:radial-gradient(420px 260px at 16% 4%,rgba(94,140,255,.4),transparent 65%),linear-gradient(180deg,#2749d1,#1c37ac 45%,#101d59);box-shadow:0 20px 50px #060c2859}.qv1-readiness-chip{position:relative;z-index:1;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#09142c8c,#060e206b);padding:14px 14px 12px;display:grid;gap:8px}.qv1-readiness-title{margin:0;color:#eef2ff;font-weight:700;font-size:.86rem}.qv1-readiness-track{height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.qv1-readiness-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6d3bf0,#2fb2e6)}.qv1-readiness-note{margin:0;color:#8b9bc9;font-size:.74rem;font-weight:600;text-align:right}.qv1-mini-chip-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qv1-mini-chip{border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#09142c8c,#060e206b);padding:12px 10px;display:grid;justify-items:center;gap:4px;text-align:center}.qv1-mini-chip-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#ffb547;background:#ffb54724}.qv1-mini-chip:nth-child(2) .qv1-mini-chip-icon{color:#7c8cff;background:#7c8cff29}.qv1-mini-chip-icon svg{width:15px;height:15px}.qv1-mini-chip strong{color:#eef2ff;font-size:.92rem;font-weight:700}.qv1-mini-chip span{color:#8b9bc9;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.qv1-light-shell .qv1-topbar{border:1px solid rgba(13,19,43,.07);background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #5a3cb40f}.qv1-light-shell .qv1-topbar-greeting-title{color:#1b2140}.qv1-light-shell .qv1-topbar-greeting-date{color:#8890ac}.qv1-light-shell .qv1-search{border:1px solid rgba(13,19,43,.1);background:#0d132b08;box-shadow:none}.qv1-light-shell .qv1-search-icon{color:#8890ac}.qv1-light-shell .qv1-search-input{color:#1b2140}.qv1-light-shell .qv1-search-input::placeholder{color:#8890ac}.qv1-light-shell .qv1-search-kbd{color:#8890ac;border-color:#0d132b1f}.qv1-light-shell .qv1-top-pill{border:1px solid rgba(13,19,43,.08);background:#0d132b08;color:#1b2140}.qv1-light-shell .qv1-top-pill-streak .qv1-top-pill-icon{background:#ff934524;color:#e6791f}.qv1-light-shell .qv1-top-pill-text small{color:#8890ac}.qv1-light-shell .qv1-top-pill strong{color:#1b2140}.qv1-light-shell .qv1-bell-btn{border:1px solid rgba(13,19,43,.08);background:#0d132b08;color:#5b6382}.qv1-light-shell .qv1-bell-btn:hover,.qv1-light-shell .qv1-bell-btn:focus-visible{border-color:#6c3cff4d}.qv1-light-shell .qv1-bell-badge{box-shadow:0 0 0 2px #fbfaff}.qv1-main{display:grid}.qv1-dashboard{display:grid;gap:16px}.qv1-fade-up{animation:card-in .42s var(--ease-emphasis) both}.qhero-row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.qhero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);min-height:320px;padding:36px 36px 40px;display:grid;align-content:start;gap:14px;background:linear-gradient(180deg,#0a1230,#17164a 30%,#38215a 56%,#5c2e63 76%,#0c0f24);box-shadow:0 28px 64px #02061280}.qhero-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}.qhero-aurora{position:absolute;inset:-20% -10% auto;height:78%;background:radial-gradient(60% 70% at 18% 10%,rgba(94,158,255,.55),transparent 68%),radial-gradient(50% 60% at 55% 0%,rgba(167,118,255,.4),transparent 70%),radial-gradient(60% 70% at 88% 15%,rgba(45,214,224,.32),transparent 70%);filter:blur(6px);animation:qhero-drift 16s var(--ease-emphasis) infinite alternate}.qhero-stars{position:absolute;inset:0;opacity:.9;background-image:radial-gradient(1.6px 1.6px at 12% 22%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1.4px 1.4px at 28% 12%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.8px 1.8px at 42% 30%,rgba(255,255,255,.75),transparent 60%),radial-gradient(1.4px 1.4px at 63% 16%,rgba(255,255,255,.65),transparent 60%),radial-gradient(1.6px 1.6px at 77% 26%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.4px 1.4px at 91% 14%,rgba(255,255,255,.6),transparent 60%)}.qhero-ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:36%;fill:#060916d9}.qhero-content{position:relative;z-index:1;display:grid;gap:10px;max-width:620px}.qhero-kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#a9b8ef;font-weight:650}.qhero-greeting{margin:0;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#f8faff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.qhero-name{background:linear-gradient(120deg,#7c8fe8,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.qhero-subtitle{margin:0;color:#e2eaffdb;font-size:1.02rem;max-width:44ch}.qhero-cta{justify-self:start;margin-top:6px;min-height:46px;padding:0 14px 0 24px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.96rem;color:#fff;background:linear-gradient(120deg,#7c3aed,#4f46e5 55%,#2749d1);box-shadow:0 16px 36px #3c28c866;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.qhero-cta:hover,.qhero-cta:focus-visible{transform:translateY(-2px);box-shadow:0 20px 42px #3c28c87a}.qhero-cta:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}.qhero-cta-icon{width:30px;height:30px;border-radius:50%;background:#fff3;display:grid;place-items:center}.qhero-cta-icon svg{width:15px;height:15px}.qhero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.qhero-chip{display:flex;align-items:center;gap:8px;border-radius:14px;padding:8px 14px;color:#eaf1ff;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.qhero-chip-icon{width:30px;height:30px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;color:#bcd3ff;flex-shrink:0}.qhero-chip-icon svg{width:15px;height:15px}.qhero-chip-icon-blue{background:#2749d138;color:#7c8fe8}.qhero-chip-icon-purple{background:#7c3aed38;color:#c4b5fd}.qhero-chip-icon-pink{background:#d946ef33;color:#f0abfc}.qhero-chip-copy{display:grid;gap:2px}.qhero-chip-copy small{font-size:.7rem;color:#aebde6}.qhero-chip-copy strong{font-size:.92rem;color:#f7f9ff;line-height:1.2}.qhero-chip-value-row{display:flex;align-items:center;gap:8px}.qhero-chip-bar{width:46px;height:5px;border-radius:999px;background:#ffffff29;overflow:hidden}.qhero-chip-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#ec4899)}@keyframes qhero-drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(2%) scale(1.03)}}@keyframes qhero-wave{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(0)}}.qgobi-card{border-radius:28px;border:1px solid rgba(139,92,246,.28);background:radial-gradient(220px 180px at 80% 0%,rgba(124,58,237,.28),transparent 68%),linear-gradient(180deg,#1a1440,#100c2e 60%,#0a0920);padding:24px;display:grid;align-content:start;gap:12px;box-shadow:0 24px 52px #0a051e73}.qgobi-head{display:flex;align-items:center;gap:8px}.qgobi-head h2{margin:0;font-size:1.15rem;color:#f4f0ff}.qgobi-spark{color:#c4b5fd;font-size:1.1rem}.qgobi-subtitle{margin:0;color:#a9a0d8;font-size:.86rem}.gobi-avatar{position:relative;margin:4px auto;display:grid;place-items:center;border-radius:50%}.gobi-avatar-art{width:100%;height:100%;object-fit:cover;border-radius:50%;-webkit-mask-image:radial-gradient(circle,black 60%,transparent 100%);mask-image:radial-gradient(circle,black 60%,transparent 100%)}.gobi-avatar-sm{width:40px;height:40px}.gobi-avatar-md{width:76px;height:76px}.gobi-avatar-lg{width:132px;height:132px}.gobi-avatar-xl{width:190px;height:190px}.gobi-avatar-floating{animation:gobi-float 4.5s ease-in-out infinite}@keyframes gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.gobi-avatar:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;pointer-events:none}.gobi-avatar-state-idle:after{border-color:#c4b5fd4d;animation:gobi-idle-breathe 4.5s ease-in-out infinite}@keyframes gobi-idle-breathe{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.03);opacity:1}}.gobi-avatar-state-thinking:after{border-style:dashed;border-color:#c4b5fd80;animation:orbit var(--motion-orbit) linear infinite}.gobi-avatar-state-listening:after{border-color:#38bdf88c;animation:gobi-pulse-ring 1.6s var(--ease-emphasis) infinite}.gobi-avatar-state-celebrating:after{border-color:#facc1599;box-shadow:0 0 22px #facc1552;animation:gobi-celebrate-ring 1.2s var(--ease-emphasis) var(--d, 0ms) 1 both}.gobi-avatar-state-celebrating:before{content:"";position:absolute;inset:-20px;pointer-events:none;background-image:radial-gradient(circle,#fde047 0 2px,transparent 3px),radial-gradient(circle,#fbbf24 0 2px,transparent 3px),radial-gradient(circle,#f472b6 0 2px,transparent 3px),radial-gradient(circle,#a78bfa 0 2px,transparent 3px),radial-gradient(circle,#38bdf8 0 2px,transparent 3px),radial-gradient(circle,#fde047 0 1.5px,transparent 3px);background-repeat:no-repeat;background-position:10% 18%,88% 12%,92% 76%,6% 80%,50% 2%,78% 92%;animation:gobi-sparkle-burst 1.3s ease-out var(--d, 0ms) 1 both}@keyframes gobi-celebrate-ring{0%{transform:scale(.88);opacity:.3}45%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:.85}}@keyframes gobi-sparkle-burst{0%{opacity:0;transform:scale(.5) rotate(0)}35%{opacity:1;transform:scale(1.05) rotate(10deg)}75%{opacity:1;transform:scale(1.15) rotate(10deg)}to{opacity:0;transform:scale(1.3) rotate(14deg)}}.gobi-avatar-state-teaching:after{border-color:#34d39980}@keyframes gobi-pulse-ring{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}.qload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:60vh;padding:40px 20px;text-align:center}.qload-label{margin:0;font-family:Poppins,Plus Jakarta Sans,sans-serif;font-weight:650;font-size:.92rem;color:#5b6382}.qgobi-message{display:flex;align-items:flex-start;gap:10px;border-radius:16px;border:1px solid rgba(139,92,246,.3);background:#7c3aed24;padding:12px 14px}.qgobi-message-icon{width:26px;height:26px;border-radius:50%;background:#c4b5fd29;color:#d9c9ff;display:grid;place-items:center;flex-shrink:0}.qgobi-message-icon svg{width:14px;height:14px}.qgobi-message-title{margin:0;font-size:.88rem;font-weight:650;color:#f2edff}.qgobi-message-body{margin:2px 0 0;font-size:.8rem;color:#b3a9dd}.qv1-card-eyebrow{margin:0;font-size:.72rem;color:#8ca9d8;letter-spacing:.06em;text-transform:uppercase}.qv1-card{border-radius:20px;border:1px solid rgba(108,149,227,.24);background:radial-gradient(340px 180px at 94% 14%,rgba(35,114,255,.14),transparent 70%),linear-gradient(170deg,#0a1836eb,#071127eb);padding:16px;box-shadow:0 18px 44px #0208145c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.qv1-card:hover{transform:translateY(-1px);border-color:#7ea9f552;box-shadow:0 22px 52px #030b1c6b}.qv1-card h2,.qv1-card h3,.qv1-card p{margin:0}.qv1-card-meta{margin-top:8px;color:#9bb2d5;font-size:.88rem}.qv1-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.qv1-inline-link{display:inline-flex;align-items:center;gap:4px;color:#56acff;text-decoration:none;font-weight:700}.qv1-inline-link:hover,.qv1-inline-link:focus-visible{text-decoration:underline}.qv1-inline-link svg{width:13px;height:13px;flex-shrink:0}.qv1-progress-track{height:10px;border-radius:999px;background:#627daf66;overflow:hidden}.qv1-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2749d1,#34d7dd 92%)}.qv1-progress-label{color:#c8daf4;font-size:.84rem}.qplan-row{display:grid;gap:16px}.qplan-today,.qplan-study{display:grid;align-content:start;gap:8px}.qplan-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 16px}.qplan-continue-head{grid-column:1 / -1}.qplan-continue-copy{grid-column:1;grid-row:2;display:grid;align-content:start;gap:8px}.qplan-continue-arrow{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#cddaf7;background:#ffffff0f;transition:background var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.qplan-continue-arrow:hover,.qplan-continue-arrow:focus-visible{background:#7c3aed4d;transform:translateY(-1px)}.qplan-continue-arrow svg{width:15px;height:15px}.qplan-continue-progress{display:grid;gap:6px;margin-top:2px}.qplan-continue-icon{grid-column:2;grid-row:2;align-self:center;width:112px;height:112px;border-radius:24px;position:relative;display:grid;place-items:center;color:#c9b6ff}.qplan-continue-icon:before{content:"";position:absolute;inset:-16px;border-radius:50%;filter:blur(20px);z-index:-1}.qplan-continue-icon-physics:before{background:radial-gradient(circle,rgba(124,58,237,.4),transparent 70%)}.qplan-continue-icon svg{width:68px;height:68px}.qplan-today-badge{border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:650;color:#cddaf7;background:#ffffff0f}.qplan-task-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.qplan-task{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.qplan-task-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#34d399;background:#34d39924}.qplan-task-check svg{width:12px;height:12px}.qplan-task-label{color:#d5deef;font-size:.86rem}.qplan-task-minutes{color:#8b9bc9;font-size:.78rem}.qplan-study-caption{margin:0;color:#8b9bc9;font-size:.8rem}.qplan-study-value{margin:0 0 4px;font-size:1.6rem;font-weight:800;color:#f2f6ff}.qstudy-bars{display:flex;align-items:end;gap:8px;height:90px;margin-top:4px}.qstudy-bar-col{flex:1;display:grid;align-content:end;justify-items:center;gap:6px;height:100%}.qstudy-bar{width:100%;max-width:20px;border-radius:6px;background:#7c3aed59}.qstudy-bar.is-highlight{background:linear-gradient(180deg,#67e8f9,#4f46e5)}.qstudy-bar-col small{color:#7c8db8;font-size:.68rem}.qsubjects-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qsubject-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;padding:16px 84px 16px 16px;display:grid;gap:8px;min-height:128px;align-content:start}.qsubject-icon{position:absolute;top:14px;right:12px;width:76px;height:76px;display:grid;place-items:center}.qsubject-icon svg{width:48px;height:48px}.qsubject-icon:before{content:"";position:absolute;inset:-10px;border-radius:50%;filter:blur(16px);z-index:-1}.qsubject-card-physics .qsubject-icon{color:#c4b5fd}.qsubject-card-physics .qsubject-icon:before{background:radial-gradient(circle,rgba(124,58,237,.45),transparent 70%)}.qsubject-card-math .qsubject-icon{color:#7c8fe8}.qsubject-card-math .qsubject-icon:before{background:radial-gradient(circle,rgba(39,73,209,.45),transparent 70%)}.qsubject-card-chemistry .qsubject-icon{color:#6ee7b7}.qsubject-card-chemistry .qsubject-icon:before{background:radial-gradient(circle,rgba(16,185,129,.4),transparent 70%)}.qsubject-card-biology .qsubject-icon{color:#f0abfc}.qsubject-card-biology .qsubject-icon:before{background:radial-gradient(circle,rgba(217,70,239,.4),transparent 70%)}.qsubject-card h3{font-size:1rem;letter-spacing:-.01em}.qsubject-meta{margin:0;color:#93abd1;font-size:.8rem}.qsubject-arrow{position:absolute;right:14px;bottom:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#cddaf7;background:#ffffff0f;transition:background var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.qsubject-arrow:hover,.qsubject-arrow:focus-visible{background:#7c3aed4d;transform:translateY(-1px)}.qsubject-arrow svg{width:14px;height:14px}.qv1-achievement-row{margin-top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qv1-achievement-pill{border-radius:14px;border:1px solid rgba(112,152,232,.23);background:#0c1a38d1;padding:12px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.qv1-achievement-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center}.qv1-achievement-icon svg{width:19px;height:19px}.qv1-achievement-icon-orange{background:#ff93452e;color:#ffb673}.qv1-achievement-icon-blue{background:#2749d12e;color:#7c8fe8}.qv1-achievement-icon-green{background:#34d3992e;color:#6ee7b7}.qv1-achievement-pill p{color:#edf5ff;font-weight:700;margin:0;font-size:.84rem}.qv1-achievement-pill small{color:#9bb2d4;font-size:.72rem}.qv1-activity-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.qv1-activity-list li{display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid rgba(111,151,229,.2);background:#0b1833b8;color:#b5cae9;padding:11px;line-height:1.4}.qv1-activity-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#7c3aed29;color:#c4b5fd}.qv1-activity-icon svg{width:15px;height:15px}.qv1-activity-text{flex:1}.qv1-activity-time{color:#7c8db8;font-size:.76rem;white-space:nowrap}.qv1-lower-grid{display:grid;gap:8px;grid-template-columns:1.3fr 1fr}.qv1-insight-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.qv1-insight-list li{display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid rgba(112,152,232,.2);background:#0c1a38bd;color:#b8cdea;padding:11px;line-height:1.4}.qv1-insight-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#22d3ee24;color:#67e8f9}.qv1-insight-icon svg{width:15px;height:15px}.qv1-studio-card{padding:16px}.qv1-studio-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px}.qv1-studio-head p{margin-top:4px;color:#9bb2d5;font-size:.88rem}.qv1-live-pill{border-radius:999px;border:1px solid rgba(70,204,150,.45);background:#15604866;color:#8ef6cb;font-size:.72rem;padding:5px 10px;white-space:nowrap}.qv1-studio-grid{display:grid;gap:8px;grid-template-columns:78px minmax(0,1fr) 220px}.qv1-tool-rail{border-radius:14px;border:1px solid rgba(112,153,230,.24);background:#0a1731cc;padding:8px;display:grid;gap:8px;align-content:start}.qv1-tool-btn{border:1px solid transparent;border-radius:11px;min-height:32px;background:transparent;color:#a8c0e1;font-size:.74rem;text-align:left;padding:0 8px}.qv1-tool-btn.is-active{background:linear-gradient(140deg,#2366ffbf,#1a4497bf);color:#edf5ff;border-color:#7dabff70;box-shadow:0 8px 18px #0c225666}.qv1-tool-btn:hover{border-color:#7aa6f84d;background:#11264fa3}.qv1-board{border-radius:14px;border:1px solid rgba(112,153,230,.24);background:radial-gradient(circle at 20% 10%,rgba(42,109,255,.15),transparent 42%),linear-gradient(180deg,#081328f0,#071024f2);min-height:420px;padding:16px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;box-shadow:inset 0 1px #b4d4ff14}.qv1-board-line{color:#d9e8ff;line-height:1.5}.qv1-formula{width:max-content;border-radius:12px;border:1px solid rgba(127,200,140,.5);background:#1d58303d;color:#b6f889;font-family:var(--font-math);font-size:2.1rem;padding:8px 16px}.qv1-board ul{margin:0;padding-left:18px;color:#c7daf7;display:grid;gap:6px}.qv1-board-footer{align-self:end;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.qv1-board-controls{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(114,154,231,.26);background:#0a1833d9;padding:5px}.qv1-board-controls button,.qv1-board-controls span{border:0;border-radius:999px;background:transparent;color:#c8dcf8;min-height:30px;min-width:30px;display:grid;place-items:center;font-size:.8rem}.qv1-chat{border-radius:14px;border:1px solid rgba(110,152,231,.24);background:#0a1832e6;min-height:420px;padding:14px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;box-shadow:inset 0 1px #b0ceff14}.qv1-chat-head{display:flex;align-items:center;gap:8px}.qv1-chat h3{font-size:1rem;margin:0}.qv1-chat-msg{border-radius:14px;background:#12254ae0;border:1px solid rgba(105,146,224,.18);color:#d6e8ff;padding:11px;font-size:.84rem;line-height:1.5}.qv1-chat-msg-reply{background:linear-gradient(160deg,#1748a2c7,#0f3070b8)}.qv1-chat-input-row{border-radius:999px;border:1px solid rgba(115,157,234,.26);background:#081328d9;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;padding:4px 5px 4px 12px}.qv1-chat-input-row input{background:transparent;border:0;color:#deecff;min-height:32px}.qv1-chat-input-row input:focus-visible{outline:0}.qv1-chat-input-row button{border-radius:999px;border:1px solid rgba(124,176,255,.4);background:linear-gradient(140deg,#2c67ff,#22cde2);color:#f5faff;min-height:30px;box-shadow:0 6px 14px #1c5fe157}@media(prefers-reduced-motion:reduce){.qv1-fade-up,.qhero-aurora,.qhero-wave,.qsubj-observation-glow,.qsubj-growth-halo,.qart-particle,.qart-star,.qart-bubble,.qart-bloom,.qart-ripple,.qart-core-pulse,.qart-float-slow,.qart-halo{animation:none}.qv1-card,.qv1-top-pill,.qhero-cta,.qplan-continue-arrow,.qsubject-arrow{transition:none}.gobi-avatar-state-idle:after,.gobi-avatar-state-thinking:after,.gobi-avatar-state-listening:after,.gobi-avatar-state-celebrating:after,.gobi-avatar-state-celebrating:before,.gobi-avatar-floating{animation:none}}@media(min-width:1100px){.qhero-row{grid-template-columns:2fr 1fr}.qplan-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qsubjects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1440px){.qv1-layout{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:1280px){.qv1-lower-grid{grid-template-columns:1fr}.qv1-studio-grid{grid-template-columns:70px minmax(0,1fr)}.qv1-chat{grid-column:1 / -1;min-height:220px}.qsubjects-grid,.qv1-achievement-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.qv1-layout{grid-template-columns:1fr}.qv1-sidebar{position:relative;top:0;height:auto}.qv1-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.qv1-topbar{flex-direction:column;align-items:stretch}.qv1-search{width:100%}.qv1-topbar-actions{justify-content:flex-start}.qv1-studio-grid{grid-template-columns:1fr}.qv1-tool-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.qv1-board,.qv1-chat{min-height:auto}}@media(max-width:640px){.qv1-nav,.qsubjects-grid,.qv1-achievement-row,.qv1-tool-rail{grid-template-columns:1fr}.qv1-dna-visual-row{grid-template-columns:1fr;justify-items:start}.qv1-dna-stat-tr,.qv1-dna-stat-br{text-align:left}.qv1-dna-chart{grid-column:1;grid-row:auto;justify-self:center;margin:4px 0}.qhero{padding:28px 22px 32px;border-radius:24px}.qhero-cta{width:100%;justify-content:center}.qplan-continue{grid-template-columns:minmax(0,1fr)}.qplan-continue-copy{grid-column:1;grid-row:2}.qplan-continue-icon{grid-column:1;grid-row:3;justify-self:center;width:88px;height:88px}.qplan-continue-icon svg{width:52px;height:52px}}.ljourney{display:grid;gap:16px}.ljourney-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:#fff}.ljourney-header p{margin:4px 0 0;color:#9db2d3;font-size:1.02rem}.ljourney-header-accent{background:linear-gradient(120deg,#67e8f9,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.ljourney-top-row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.ljhero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);min-height:280px;padding:28px 32px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;background:linear-gradient(180deg,#0a1230,#17164a 30%,#38215a 56%,#5c2e63 76%,#0c0f24);box-shadow:0 28px 64px #02061280}.ljhero-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}.ljhero-gobi{position:relative;z-index:1;display:grid;place-items:center}.ljhero-content{position:relative;z-index:1;display:grid;gap:6px;max-width:480px}.ljhero-content h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:700;color:#f8faff}.ljhero-wave{display:inline-block;animation:qhero-wave 2.4s ease-in-out infinite;transform-origin:70% 70%}.ljhero-content p{margin:0;color:#e2eaffdb;font-size:.98rem}.ljhero-quote{margin-top:10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;max-width:340px}.ljhero-quote p{margin:0;color:#eef2ff;font-size:.9rem;line-height:1.4}.ljhero-quote strong{color:#7ee8f0}.ljhero-quote small{display:block;margin-top:4px;color:#9bb2d5}.ljstreak-card{border-radius:24px;border:1px solid rgba(255,147,69,.24);background:radial-gradient(220px 160px at 85% 0%,rgba(251,146,60,.16),transparent 68%),linear-gradient(170deg,#0a1836eb,#071127eb);padding:20px;display:grid;align-content:start;gap:14px;box-shadow:0 18px 44px #0208145c;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.ljstreak-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px #030b1c6b}.ljstreak-title{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;color:#fff;font-size:1.02rem}.ljstreak-title-icon{width:18px;height:18px;color:#fb923c}.ljstreak-body{display:flex;align-items:center;justify-content:space-between;gap:12px}.ljstreak-count{margin:0;font-size:1.9rem;font-weight:800;color:#fff}.ljstreak-count strong{font-size:2.2rem}.ljstreak-caption{margin:4px 0 0;color:#9db2d3;font-size:.84rem}.ljstreak-ring{position:relative;width:80px;height:80px;flex-shrink:0}.ljstreak-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.ljstreak-ring-track{fill:none;stroke:#ffffff14;stroke-width:8}.ljstreak-ring-fill{fill:none;stroke:#fb923c;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-emphasis)}.ljstreak-ring-icon{position:absolute;inset:0;display:grid;place-items:center;color:#fb923c}.ljstreak-ring-icon svg{width:24px;height:24px}.ljstreak-week{display:flex;justify-content:space-between;gap:6px}.ljstreak-day{display:grid;justify-items:center;gap:6px}.ljstreak-day-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;color:transparent;transition:background var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ljstreak-day-mark svg{width:14px;height:14px}.ljstreak-day.is-complete .ljstreak-day-mark{background:linear-gradient(135deg,#6d3bf0,#2fb2e6);color:#fff}.ljstreak-day small{color:#7c8db8;font-size:.7rem}.ljourney-mid-row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.ljcard-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.02rem;font-weight:700;color:#fff}.ljcard-title-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.ljcard-title-icon svg{width:15px;height:15px}.ljcard-title-icon-red{background:#ef444429;color:#f87171}.ljcard-title-icon-blue{background:#2749d129;color:#7c8fe8}.ljcard-title-icon-gold{background:#f59e0b29;color:#fbbf24}.ljmission-subtitle{margin:10px 0 6px;color:#9db2d3;font-size:.86rem}.ljmission-subtitle strong{color:#fff}.ljmission-progress-fill{background:linear-gradient(90deg,#22c55e,#67e8f9)}.ljmission-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.ljmission-task{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.ljmission-task-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;color:#93a3c9}.ljmission-task-icon svg{width:14px;height:14px}.ljmission-task-icon.is-done{background:#34d3992e;color:#34d399}.ljmission-task-label{color:#d5deef;font-size:.86rem}.ljmission-task-count{color:#8b9bc9;font-size:.78rem;white-space:nowrap}.ljdna-body{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.ljdna-radar{width:150px;height:150px;flex-shrink:0}.ljdna-radar-ring{fill:none;stroke:#ffffff14;stroke-width:1}.ljdna-radar-axis{stroke:#ffffff1a;stroke-width:1}.ljdna-radar-shape{fill:#7c3aed59;stroke:#a78bfa;stroke-width:1.6;stroke-linejoin:round}.ljdna-radar-dot{fill:#67e8f9}.ljdna-list{list-style:none;margin:0;padding:0;flex:1;min-width:170px;display:grid;gap:9px}.ljdna-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ljdna-row-copy p{margin:0;color:#edf2ff;font-weight:650;font-size:.86rem}.ljdna-row-copy small{color:#8b9bc9;font-size:.72rem}.ljdna-row-ring{position:relative;width:34px;height:34px;flex-shrink:0}.ljdna-row-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ljdna-row-ring-track{fill:none;stroke:#ffffff14;stroke-width:3}.ljdna-row-ring-fill{fill:none;stroke:#67e8f9;stroke-width:3;stroke-linecap:round}.ljdna-row-ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:.56rem;color:#cfe0ff;font-weight:700}.ljachievement-body{display:flex;align-items:center;gap:16px;margin-top:10px}.ljachievement-badge{width:76px;height:76px;flex-shrink:0;clip-path:polygon(50% 0,100% 27%,100% 73%,50% 100%,0 73%,0 27%);background:linear-gradient(160deg,#a78bfa,#7c3aed);display:grid;place-items:center;color:#fff2cc;box-shadow:0 10px 24px #7c3aed66}.ljachievement-badge svg{width:30px;height:30px}.ljachievement-copy{flex:1;min-width:0}.ljachievement-copy h3{margin:0;color:#fff;font-size:1rem}.ljachievement-copy p{margin:4px 0 8px;color:#93a3c9;font-size:.82rem}.ljachievement-progress-row{display:flex;align-items:center;gap:8px}.ljachievement-progress-row span{color:#93a3c9;font-size:.76rem;white-space:nowrap}.ljcourses-carousel{display:flex;align-items:center;gap:12px;margin-top:14px}.ljcourses-arrow{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#ffffff0f;color:#cddaf7;border:1px solid rgba(255,255,255,.08);transition:background var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ljcourses-arrow:hover,.ljcourses-arrow:focus-visible{background:#7c3aed4d;transform:translateY(-1px)}.ljcourses-arrow svg{width:16px;height:16px}.ljcourses-arrow-icon-left{transform:rotate(180deg)}.ljcourses-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.ljcourse-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;padding:16px;display:grid;gap:4px;align-content:start;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.ljcourse-card:hover{transform:translateY(-2px);border-color:#7ea9f552}.ljcourse-icon{position:relative;width:88px;height:88px;margin:0 auto 6px;display:grid;place-items:center}.ljcourse-icon svg{width:58px;height:58px}.ljcourse-icon:before{content:"";position:absolute;inset:-14px;border-radius:50%;filter:blur(18px);z-index:-1}.ljcourse-card-math .ljcourse-icon{color:#7c8fe8}.ljcourse-card-math .ljcourse-icon:before{background:radial-gradient(circle,rgba(39,73,209,.45),transparent 70%)}.ljcourse-card-physics .ljcourse-icon{color:#c4b5fd}.ljcourse-card-physics .ljcourse-icon:before{background:radial-gradient(circle,rgba(124,58,237,.45),transparent 70%)}.ljcourse-card-chemistry .ljcourse-icon{color:#6ee7b7}.ljcourse-card-chemistry .ljcourse-icon:before{background:radial-gradient(circle,rgba(16,185,129,.4),transparent 70%)}.ljcourse-card-biology .ljcourse-icon{color:#f0abfc}.ljcourse-card-biology .ljcourse-icon:before{background:radial-gradient(circle,rgba(217,70,239,.4),transparent 70%)}.ljcourse-card h3{margin:0;text-align:center;color:#fff;font-size:1rem}.ljcourse-topic{margin:0;text-align:center;color:#93abd1;font-size:.78rem}.ljcourse-progress-row{display:flex;align-items:center;gap:8px;margin-top:8px}.ljcourse-progress-row span{color:#c8daf4;font-size:.76rem;white-space:nowrap}.ljourney-bottom-row{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.ljrecommend-card{border-radius:24px;border:1px solid rgba(139,92,246,.28);background:radial-gradient(220px 180px at 80% 0%,rgba(124,58,237,.28),transparent 68%),linear-gradient(180deg,#1a1440,#100c2e 60%,#0a0920);padding:20px;display:grid;align-content:start;gap:14px;box-shadow:0 24px 52px #0a051e73;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.ljrecommend-card:hover{transform:translateY(-2px)}.ljrecommend-body{display:flex;align-items:flex-start;gap:12px}.ljrecommend-message{margin:0;color:#d5deef;font-size:.88rem;line-height:1.5}.ljrecommend-cta{justify-self:start;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 20px;min-height:42px;background:linear-gradient(120deg,#7c3aed,#4f46e5);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;box-shadow:0 14px 28px #3c28c859;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.ljrecommend-cta:hover,.ljrecommend-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #3c28c86b}.ljrecommend-cta svg{width:14px;height:14px}.ljgalaxy-card{border-radius:20px;border:1px solid rgba(108,149,227,.24);background:radial-gradient(340px 180px at 94% 14%,rgba(35,114,255,.14),transparent 70%),linear-gradient(170deg,#0a1836eb,#071127eb);padding:20px;box-shadow:0 18px 44px #0208145c;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.ljgalaxy-card:hover{transform:translateY(-2px)}.ljgalaxy-range{color:#8b9bc9;font-size:.8rem;cursor:default}.ljgalaxy-chart{width:100%;height:auto;margin-top:8px;display:block}.ljgalaxy-dot{fill:#a78bfa}.ljgalaxy-dot.is-highlight{fill:#67e8f9}.ljgalaxy-callout{fill:#7c3aedeb}.ljgalaxy-callout-text{fill:#fff;font-size:11px;font-weight:700}.ljgalaxy-labels{display:flex;justify-content:space-between;margin-top:4px;color:#7c8db8;font-size:.7rem;padding:0 18px}.ljbanner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:20px;border:1px solid rgba(124,58,237,.3);background:linear-gradient(120deg,#2749d129,#7c3aed33);padding:18px 24px}.ljbanner-copy{display:flex;align-items:center;gap:14px}.ljbanner-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#2749d13d;color:#7c8fe8;flex-shrink:0}.ljbanner-icon svg{width:22px;height:22px}.ljbanner-title{margin:0;color:#fff;font-weight:700;font-size:1rem}.ljbanner-subtitle{margin:2px 0 0;color:#c7d3f0;font-size:.85rem}.ljbanner-cta{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:0 22px;min-height:44px;background:linear-gradient(120deg,#7c3aed,#4f46e5);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 14px 28px #3c28c859;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.ljbanner-cta:hover,.ljbanner-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #3c28c86b}.ljbanner-cta svg{width:14px;height:14px}@media(min-width:700px){.ljcourses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1000px){.ljourney-mid-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ljourney-mid-row .ljachievement-card{grid-column:span 2}.ljourney-bottom-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.ljourney-top-row{grid-template-columns:2fr 1fr}.ljourney-mid-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ljourney-mid-row .ljachievement-card{grid-column:auto}}@media(max-width:640px){.ljhero{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:24px 20px}.ljhero-content,.ljhero-quote{max-width:100%}.ljstreak-week{flex-wrap:wrap;justify-content:center}.ljcourses-grid{grid-template-columns:minmax(0,1fr)}.ljcourses-carousel{flex-direction:column}.ljbanner{flex-direction:column;align-items:stretch;text-align:center}.ljbanner-copy{justify-content:center}}.qsubj{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;isolation:isolate;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif}.qsubj-glow{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;pointer-events:none}.qsubj-glow-a{width:360px;height:300px;top:-60px;left:6%;background:#6c3cff14}.qsubj-glow-b{width:320px;height:260px;top:30px;right:4%;background:#2749d114}.qsubj-tone-math{--tone: var(--go-violet)}.qsubj-tone-physics{--tone: var(--go-blue)}.qsubj-tone-chemistry{--tone: var(--go-amber)}.qsubj-tone-biology{--tone: var(--go-teal)}.qsubj-header{display:grid;grid-template-columns:minmax(0,1fr) 300px auto;align-items:center;gap:20px;margin-bottom:22px}.qsubj-header-copy h1{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:800;letter-spacing:-.3px;color:var(--go-dark)}.qsubj-header-sparkle{width:17px;height:17px;color:var(--go-violet)}.qsubj-header-copy p{margin:4px 0 0;color:var(--go-text-dim);font-size:.9rem}.qsubj-search{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-surface);box-shadow:0 8px 20px #0d132b0d}.qsubj-search-icon{color:var(--go-text-faint);flex-shrink:0}.qsubj-search-icon svg{width:15px;height:15px}.qsubj-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:.85rem;color:var(--go-text);width:100%}.qsubj-search input::placeholder{color:var(--go-text-faint)}.qsubj-header-gobi{display:flex;align-items:center;gap:12px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;padding:10px 16px 10px 10px;box-shadow:0 10px 24px #0d132b0f}.qsubj-header-gobi .gobi-avatar-md{width:52px;height:52px}.qsubj-header-bubble p{margin:0;font-size:.8rem;line-height:1.4;color:var(--go-text-dim);white-space:nowrap}.qsubj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:22px}.qsubj-card{position:relative;isolation:isolate;background:var(--go-surface);border:1px solid var(--go-line);border-radius:22px;padding:20px 20px 22px;box-shadow:0 16px 36px #0d132b0f;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s ease;will-change:transform}.qsubj-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 22px 44px #0d132b1f;opacity:0;transition:opacity .32s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:-1}.qsubj-card:hover,.qsubj-card:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--tone) 30%,var(--go-line))}.qsubj-card:hover:after,.qsubj-card:focus-within:after{opacity:1}.qsubj-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.qsubj-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,white)}.qsubj-card-icon svg{width:21px;height:21px}.qsubj-card-head h3{margin:0;font-size:1.05rem;font-weight:750;color:var(--go-dark)}.qsubj-card-head p{margin:2px 0 0;font-size:.76rem;color:var(--go-text-faint)}.qsubj-card-art{position:relative;isolation:isolate;border-radius:16px;overflow:hidden;aspect-ratio:16/11;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:radial-gradient(115% 125% at 50% 42%,color-mix(in srgb,var(--tone) 52%,transparent) 0%,transparent 66%),linear-gradient(165deg,#2a2f68,#1e2354 45%,#171b46)}.qsubj-card-art .qart-wrap{width:68%;max-width:172px;aspect-ratio:1 / 1;margin:0;transition:transform .32s cubic-bezier(.16,1,.3,1)}.qsubj-card:hover .qsubj-card-art .qart-wrap,.qsubj-card:focus-within .qsubj-card-art .qart-wrap{transform:scale(1.04)}.qsubj-card-progress{position:absolute;top:10px;right:10px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--go-surface);filter:drop-shadow(0 6px 14px rgba(13,19,43,.22));z-index:2}.qsubj-card-progress svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.qsubj-progress-track{fill:none;stroke:#0d132b1a;stroke-width:6}.qsubj-progress-fill{fill:none;stroke:var(--tone);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.qsubj-progress-value{position:relative;font-size:.8rem;font-weight:800;color:var(--go-dark);line-height:1.1}.qsubj-progress-label{position:relative;margin-top:14px;font-size:.52rem;font-weight:650;color:var(--go-text-dim);text-transform:uppercase;letter-spacing:.02em}.qsubj-card-body{margin-bottom:12px}.qsubj-card-eyebrow{margin:0 0 3px;font-size:.68rem;font-weight:700;color:var(--tone);text-transform:uppercase;letter-spacing:.02em}.qsubj-card-chapter{margin:0;font-size:.98rem;font-weight:750;color:var(--go-dark);line-height:1.3;min-height:41px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.qsubj-card-not-started{margin:4px 0 0;font-size:.74rem;font-weight:600;color:var(--go-text-faint, #94a3b8)}.qsubj-card-sub{margin:3px 0 0;font-size:.78rem;color:var(--go-text-faint)}.qsubj-card-next{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--go-line);margin-bottom:12px;min-height:56px}.qsubj-card-next span{flex-shrink:0;white-space:nowrap;padding-top:2px;font-size:.7rem;font-weight:650;color:var(--go-text-faint);text-transform:uppercase;letter-spacing:.02em}.qsubj-card-next div{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;min-width:0;flex:1;text-align:right}.qsubj-card-next strong{font-size:.82rem;font-weight:700;color:var(--go-text);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.qsubj-card-next svg{width:12px;height:12px;color:var(--go-text-faint);flex-shrink:0;margin-top:2px}.qsubj-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;white-space:nowrap;border-radius:12px;background:var(--tone);color:#fff;font-size:.86rem;font-weight:700;text-decoration:none;box-shadow:0 10px 22px color-mix(in srgb,var(--tone) 35%,transparent);transition:filter .32s cubic-bezier(.16,1,.3,1);margin-top:auto}.qsubj-card:hover .qsubj-card-cta,.qsubj-card:focus-within .qsubj-card-cta{filter:brightness(1.05)}.qsubj-card-cta svg{width:13px;height:13px}.qsubj-card-hover-detail{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 14px 12px;background:linear-gradient(180deg,#090d1f52,#090d1fad 45%,#090d1ff0);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.qsubj-card:hover .qsubj-card-hover-detail,.qsubj-card:focus-within .qsubj-card-hover-detail{opacity:1;transform:translateY(0)}.qsubj-hover-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:.72rem}.qsubj-hover-row span{color:#ffffffd1;text-shadow:0 1px 3px rgba(0,0,0,.45)}.qsubj-hover-row strong{color:#fff;font-weight:650;text-shadow:0 1px 3px rgba(0,0,0,.45)}.qsubj-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:stretch}.qsubj-row-2col{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.qsubj-panel{display:flex;flex-direction:column;background:var(--go-surface);border:1px solid var(--go-line);border-radius:20px;padding:20px 22px;box-shadow:0 14px 32px #0d132b0d;transition:box-shadow .2s ease,transform .2s ease}.qsubj-panel-empty{flex:1;display:flex;align-items:center;margin:0}.qsubj-panel:hover{box-shadow:0 18px 38px #0d132b17;transform:translateY(-2px)}.qsubj-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.qsubj-panel-head h2{margin:0;display:flex;align-items:center;gap:8px;font-size:.98rem;font-weight:750;color:var(--go-dark)}.qsubj-panel-head h2>svg{width:16px;height:16px;color:var(--go-violet)}.qsubj-panel-head h2 .gobi-avatar-sm{width:26px;height:26px}.qsubj-panel-note{margin:0 0 14px;font-size:.78rem;color:var(--go-text-faint)}.qsubj-panel-link{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:650;color:var(--go-violet);text-decoration:none;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.qsubj-panel-link:hover{text-decoration:underline}.qsubj-panel-link svg{width:12px;height:12px}.qsubj-continue-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.qsubj-continue-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px}.qsubj-continue-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,white);flex-shrink:0}.qsubj-continue-icon svg{width:17px;height:17px}.qsubj-continue-copy{min-width:0}.qsubj-continue-copy strong{display:block;font-size:.85rem;font-weight:700;color:var(--go-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsubj-continue-copy small{font-size:.72rem;color:var(--go-text-faint)}.qsubj-continue-progress{display:flex;align-items:center;gap:8px;width:100px}.qsubj-continue-progress .qv1-progress-track{flex:1;height:5px}.qsubj-continue-progress .qv1-progress-fill{background:var(--tone)}.qsubj-continue-progress span{font-size:.72rem;font-weight:700;color:var(--go-text-dim)}.qsubj-continue-play{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);flex-shrink:0;transition:background .15s ease}.qsubj-continue-play:hover{background:color-mix(in srgb,var(--tone) 22%,white)}.qsubj-continue-play svg{width:12px;height:12px}.qsubj-rec-list{display:grid;gap:10px;margin-bottom:14px}.qsubj-rec-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:var(--go-mist)}.qsubj-rec-row.is-highlight{background:color-mix(in srgb,var(--tone) 10%,white)}.qsubj-rec-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,white);flex-shrink:0}.qsubj-rec-icon svg{width:16px;height:16px}.qsubj-rec-row p{margin:0;font-size:.78rem;color:var(--go-text-dim);line-height:1.4}.qsubj-rec-row p strong{color:var(--go-text);font-weight:700}.qsubj-rec-subject{font-size:.7rem;font-weight:650;color:var(--tone)}.qsubj-rec-arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--tone);color:#fff;flex-shrink:0;transition:transform .15s ease}.qsubj-rec-arrow:hover{transform:scale(1.08)}.qsubj-rec-arrow svg{width:12px;height:12px}.qsubj-goal-body{display:flex;align-items:center;gap:16px;margin-bottom:16px}.qsubj-goal-ring{position:relative;width:76px;height:76px;flex-shrink:0;display:grid;place-items:center}.qsubj-goal-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.qsubj-goal-ring .qsubj-progress-track{fill:none}.qsubj-goal-ring .qsubj-progress-fill{stroke:var(--go-blue)}.qsubj-goal-ring span{position:relative;display:grid;justify-items:center;font-size:1.1rem;font-weight:800;color:var(--go-dark)}.qsubj-goal-ring span small{font-size:.58rem;font-weight:650;color:var(--go-text-faint);text-transform:uppercase}.qsubj-goal-copy strong{display:block;font-size:.88rem;color:var(--go-dark);margin-bottom:3px}.qsubj-goal-copy p{margin:0;font-size:.78rem;color:var(--go-text-dim);line-height:1.4}.qsubj-goal-chips{display:flex;gap:8px;padding-top:14px;border-top:1px solid var(--go-line);margin-bottom:8px}.qsubj-goal-chip{position:relative;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,white)}.qsubj-goal-chip svg{width:16px;height:16px}.qsubj-goal-chip-check{position:absolute;bottom:-4px;right:-4px;width:15px;height:15px;border-radius:50%;background:#22c55e;color:#fff;display:grid;place-items:center;border:2px solid var(--go-surface)}.qsubj-goal-chip-check svg{width:8px;height:8px}.qsubj-goal-chip-bonus{color:var(--go-text-faint);background:var(--go-mist);border:1px dashed var(--go-line)}.qsubj-goal-caption{margin:0;font-size:.76rem;color:var(--go-text-faint)}.qsubj-connections{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;align-items:stretch}.qsubj-connections-copy{background:var(--go-surface);border:1px solid var(--go-line);border-radius:20px;padding:20px 22px;box-shadow:0 14px 32px #0d132b0d}.qsubj-connections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.qsubj-connection-card{border:1px solid var(--go-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,transform .15s ease}.qsubj-connection-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 35%,var(--go-line))}.qsubj-connection-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,white);margin-bottom:2px}.qsubj-connection-icon svg{width:14px;height:14px}.qsubj-connection-card strong{font-size:.86rem;color:var(--go-dark)}.qsubj-connection-card p{margin:0;font-size:.74rem;color:var(--go-text-faint);line-height:1.4;flex:1}.qsubj-connection-card a{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:650;color:var(--tone);text-decoration:none}.qsubj-connection-card a svg{width:11px;height:11px}.qsubj-connections-hero{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#171d3d,#201047 55%,#150a33);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:220px}.qsubj-connections-gobi.gobi-avatar-lg{width:96px;height:96px}.qsubj-connections-orbit{position:absolute;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--tone);box-shadow:0 8px 18px #0000004d;animation:qsubj-orbit-float 5s ease-in-out infinite}.qsubj-connections-orbit svg{width:17px;height:17px}.qsubj-orbit-0{top:68%;left:14%;animation-delay:0s}.qsubj-orbit-1{top:10%;right:20%;animation-delay:1.1s}.qsubj-orbit-2{top:30%;right:6%;animation-delay:2.2s}.qsubj-orbit-3{bottom:12%;right:22%;animation-delay:3.3s}@keyframes qsubj-orbit-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.qsubj-connections-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:#fff;color:var(--go-dark);font-size:.84rem;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #00000040;transition:transform .15s ease}.qsubj-connections-cta:hover{transform:translateY(-1px)}.qsubj-connections-cta svg{width:12px;height:12px}.qsubj a:focus-visible,.qsubj input:focus-visible,.qsubj button:focus-visible,.qsubj-card:focus-visible{outline:2px solid var(--go-violet);outline-offset:2px;border-radius:8px}@media(max-width:1200px){.qsubj-row{grid-template-columns:1fr 1fr}.qsubj-goal-panel{grid-column:1 / -1}}@media(max-width:980px){.qsubj-header{grid-template-columns:1fr}.qsubj-search{order:3}.qsubj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qsubj-connections{grid-template-columns:1fr}}@media(max-width:640px){.qsubj-grid,.qsubj-row{grid-template-columns:1fr}.qsubj-goal-panel{grid-column:auto}.qsubj-continue-row{grid-template-columns:32px minmax(0,1fr) auto}.qsubj-continue-progress{display:none}}@media(prefers-reduced-motion:reduce){.qsubj-connections-orbit,.qsubj-connections-gobi{animation:none!important}}.qprac3{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;display:grid;gap:20px;padding-bottom:12px}.qprac3-filterbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;padding:16px 20px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;box-shadow:0 12px 26px #0d132b0d}.qprac3-filter{display:flex;flex-direction:column;gap:6px;font-size:.76rem;font-weight:700;color:var(--go-text-faint);text-transform:uppercase;letter-spacing:.03em}.qprac3-filter-select{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--go-line);border-radius:10px;padding:8px 12px;background:var(--go-mist);color:var(--go-text);font-size:.9rem;font-weight:650;text-transform:none;letter-spacing:normal;white-space:nowrap}.qprac3-filter-select svg{width:14px;height:14px;color:var(--go-text-faint)}.qprac3-change-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--go-violet);font-weight:700;font-size:.86rem;align-self:center}.qprac3-change-btn svg{width:14px;height:14px}.qprac3-filterbar-progress{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}.qprac3-filterbar-progress-head{display:flex;align-items:center;gap:12px;font-size:.82rem;color:var(--go-text-dim)}.qprac3-filterbar-progress-head .qv1-progress-track{flex:1}.qprac3-filterbar-progress-head strong{color:var(--go-text);white-space:nowrap}.qprac3-filterbar-percent{font-weight:700;color:var(--go-violet);white-space:nowrap}.qprac3-filterbar-meta{display:flex;gap:20px;font-size:.8rem;color:var(--go-text-faint)}.qprac3-filterbar-meta strong{color:var(--go-text-dim);font-weight:650}.qprac3-filterbar-meta .qsubj-panel-link{margin-left:6px;font-size:.78rem}.qprac3-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.qprac3-main{display:flex;flex-direction:column;gap:20px;min-width:0}.qprac3-question-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:stretch}.qprac3-main .qsubj-row-2col{align-items:stretch}.qprac3-main .qsubj-continue-copy strong{color:var(--go-dark)}.qprac3-main .qsubj-continue-progress{width:110px}.qprac3-main .qsubj-continue-progress .qv1-progress-track{height:6px}.qprac3-question{background:var(--go-surface);border:1px solid var(--go-line);border-radius:20px;padding:26px 30px 28px;box-shadow:0 18px 40px #0d132b12}.qprac3-question-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.qprac3-question-number{font-size:.86rem;font-weight:650;color:var(--go-text-dim)}.qprac3-difficulty{padding:4px 12px;border-radius:999px;font-size:.74rem;font-weight:700;background:color-mix(in srgb,var(--go-blue) 12%,white);color:var(--go-blue)}.qprac3-difficulty-easy{background:color-mix(in srgb,var(--go-teal) 14%,white);color:var(--go-teal)}.qprac3-difficulty-medium{background:color-mix(in srgb,var(--go-blue) 12%,white);color:var(--go-blue)}.qprac3-difficulty-hard{background:color-mix(in srgb,var(--go-amber) 14%,white);color:var(--go-amber)}.qprac3-question-actions{margin-left:auto;display:flex;gap:6px}.qprac3-prompt{margin:0 0 12px;font-weight:700;font-size:1.08rem;color:var(--go-text)}.qprac3-equation{font-size:1.8rem;margin:0 0 24px}.qprac3-options{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.qprac3-option{display:flex;align-items:center;gap:14px;min-height:56px;padding:13px 18px;border:1.5px solid var(--go-line);border-radius:14px;background:var(--go-surface);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.qprac3-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line));transform:translateY(-1px);box-shadow:0 8px 18px #6c3cff1a}.qprac3-option:focus-visible{outline:none;border-color:var(--go-violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--go-violet) 24%,transparent)}.qprac3-option:disabled{cursor:default}.qprac3-option.is-selected{animation:qprac3-select-pop .18s ease}@keyframes qprac3-select-pop{0%{transform:scale(.98)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.qprac3-option.is-selected{animation:none}}.qprac3-option-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.82rem;font-weight:800;background:var(--go-mist);color:var(--go-text-dim)}.qprac3-option-label{font-size:1.15rem;font-weight:600}.qprac3-option-mark{margin-left:auto;width:18px;height:18px;flex-shrink:0}.qprac3-option.is-selected{border-color:var(--go-violet);background:color-mix(in srgb,var(--go-violet) 6%,white)}.qprac3-option.is-selected .qprac3-option-badge{background:var(--go-violet);color:#fff}.qprac3-option.is-correct{border-color:var(--go-teal);background:color-mix(in srgb,var(--go-teal) 8%,white)}.qprac3-option.is-correct .qprac3-option-badge{background:var(--go-teal);color:#fff}.qprac3-option.is-correct .qprac3-option-mark{color:var(--go-teal)}.qprac3-option.is-wrong{border-color:#dc2626;background:color-mix(in srgb,#dc2626 6%,white)}.qprac3-option.is-wrong .qprac3-option-badge{background:#dc2626;color:#fff}.qprac3-option.is-wrong .qprac3-option-mark{color:#dc2626}.qprac3-question-footer{display:flex;align-items:center;justify-content:space-between}.qprac3-skip-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--go-text-faint);font-weight:650;font-size:.88rem}.qprac3-skip-btn svg{width:15px;height:15px}.qprac3-skip-btn:disabled{opacity:.4}.qprac3-check-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:12px;padding:11px 24px;background:var(--go-violet);color:#fff;font-weight:700;font-size:.92rem;box-shadow:0 10px 22px #6c3cff47;transition:transform .15s ease,background .15s ease}.qprac3-check-btn:hover:not(:disabled){transform:translateY(-1px);background:#5a2fe0}.qprac3-check-btn:disabled{opacity:.45;box-shadow:none}.qprac3-check-btn svg{width:15px;height:15px}.qprac3-check-btn:focus-visible,.qprac3-skip-btn:focus-visible{outline:2px solid var(--go-violet);outline-offset:2px;border-radius:8px}.qprac3-help{background:var(--go-surface);border:1px solid var(--go-line);border-radius:20px;padding:20px;box-shadow:0 16px 36px #0d132b0f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.qprac3-help-title{align-self:flex-start;display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:.88rem;color:var(--go-text-dim)}.qprac3-help-title svg{width:15px;height:15px;color:var(--go-violet)}.qprac3-help-bubble{align-self:stretch;text-align:left;max-width:none}.qprac3-homework-teaser{margin:8px 0 0;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--go-violet) 25%,var(--go-line));font-size:.8rem;font-style:italic;color:var(--go-text-faint)}.qprac3-help-avatar{width:168px;height:168px}.qprac3-similar-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--go-line);border-radius:12px;padding:10px 16px;background:var(--go-mist);color:var(--go-text);font-weight:650;font-size:.84rem}.qprac3-similar-btn svg{width:14px;height:14px;color:var(--go-violet)}.qprac3-hint-text{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--go-amber) 10%,white);color:var(--go-text-dim);font-size:.84rem;text-align:left}.qprac3-rail{display:flex;flex-direction:column;gap:16px}.qprac3-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:16px 18px;box-shadow:0 12px 26px #0d132b0d}.qprac3-card .ljcard-title{color:var(--go-text)}.qprac3-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.qprac3-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.qprac3-stat-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.qprac3-stat-icon svg{width:15px;height:15px}.qprac3-stat-icon-green{background:color-mix(in srgb,var(--go-teal) 16%,white);color:var(--go-teal)}.qprac3-stat-icon-blue{background:color-mix(in srgb,var(--go-blue) 14%,white);color:var(--go-blue)}.qprac3-stat-icon-pink{background:color-mix(in srgb,#db2777 14%,white);color:#db2777}.qprac3-stat-icon-violet{background:color-mix(in srgb,var(--go-violet) 14%,white);color:var(--go-violet)}.qprac3-stat strong{font-size:1.1rem}.qprac3-stat small{font-size:.72rem;color:var(--go-text-faint)}.qprac3-chart-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:var(--go-text-faint);margin-bottom:4px}.qprac3-chart-head strong{font-size:.95rem;color:var(--go-violet)}.qprac3-chart-wrap{display:flex;align-items:stretch;gap:8px}.qprac3-chart-axis{flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0;font-size:.68rem;color:var(--go-text-faint)}.qprac3-spark{flex:1;width:100%;height:88px;overflow:visible}.qprac3-spark-area{fill:color-mix(in srgb,var(--go-violet) 12%,transparent);stroke:none}.qprac3-spark-line{fill:none;stroke:var(--go-violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qprac3-spark-dot{fill:var(--go-violet)}.qprac3-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px}.qprac3-tool{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;font-size:.7rem;font-weight:650;color:var(--go-text-dim);text-align:center}.qprac3-tool-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--go-mist);color:var(--go-violet);transition:transform .15s ease,background .15s ease}.qprac3-tool-icon svg{width:17px;height:17px}.qprac3-tool:hover .qprac3-tool-icon{background:color-mix(in srgb,var(--go-violet) 12%,white);transform:translateY(-2px)}.qprac3-tool:hover{color:var(--go-text)}.qprac3-tool:focus-visible .qprac3-tool-icon{outline:2px solid var(--go-violet);outline-offset:2px}.qprac3-hint-card{text-align:center;position:relative;overflow:hidden}.qprac3-hint-caption{font-size:.8rem;color:var(--go-text-faint);margin:2px 0 8px}.qprac3-hint-avatar{margin:0 auto 10px}.qprac3-hint-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--go-violet);border-radius:12px;padding:9px 16px;background:color-mix(in srgb,var(--go-violet) 6%,white);color:var(--go-violet);font-weight:700;font-size:.84rem}.qprac3-hint-btn svg{width:14px;height:14px}.qprac3-note-card{background:color-mix(in srgb,var(--go-amber) 8%,white);border-color:color-mix(in srgb,var(--go-amber) 30%,var(--go-line))}.qprac3-note-card p{font-size:.86rem;color:var(--go-text-dim);margin:6px 0 10px}.qprac3-note-card .qv1-card-head svg{width:15px;height:15px;color:var(--go-amber)}.qprac3-weekly-card .qsubj-goal-body{margin-bottom:10px}.qprac3-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qprac3-card-sub{font-size:.8rem;color:var(--go-text-faint);margin:2px 0 16px}.qprac3-plan-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:4px}.qprac3-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 74px 14px;align-items:center;gap:10px;padding:8px;margin:0 -8px;border-radius:10px;font-size:.85rem;color:inherit;text-decoration:none;transition:background .15s ease}.qprac3-plan-row:hover,.qprac3-plan-row:focus-visible{background:color-mix(in srgb,var(--go-violet) 6%,white)}.qprac3-plan-row:focus-visible{outline:2px solid var(--go-violet);outline-offset:-2px}.qprac3-plan-row>span:first-child{font-weight:650;color:var(--go-text)}.qprac3-plan-arrow{width:13px;height:13px;color:var(--go-violet);opacity:0;transform:translate(-3px);transition:opacity .15s ease,transform .15s ease}.qprac3-plan-row:hover .qprac3-plan-arrow,.qprac3-plan-row:focus-visible .qprac3-plan-arrow{opacity:1;transform:translate(0)}.qprac3-plan-track{height:6px;border-radius:999px;background:var(--go-mist);overflow:hidden}.qprac3-plan-fill{height:100%;border-radius:999px}.qprac3-plan-fill-strong{background:var(--go-teal)}.qprac3-plan-fill-good{background:var(--go-blue)}.qprac3-plan-fill-weak{background:var(--go-amber)}.qprac3-plan-status{font-weight:700;text-align:right}.qprac3-plan-status-strong{color:var(--go-teal)}.qprac3-plan-status-good{color:var(--go-blue)}.qprac3-plan-status-weak{color:var(--go-amber)}.qprac3-booster-video{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:linear-gradient(135deg,var(--go-violet),var(--go-purple));color:#fff;text-decoration:none;margin-bottom:10px;transition:transform .15s ease,box-shadow .15s ease}.qprac3-booster-video:hover{transform:translateY(-1px);box-shadow:0 10px 22px #6c3cff40}.qprac3-booster-play{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff38}.qprac3-booster-play svg{width:14px;height:14px}.qprac3-booster-video strong{display:block;font-size:.9rem}.qprac3-booster-video small{font-size:.76rem;opacity:.85}.qprac3-booster-time{margin-left:auto;font-size:.74rem;font-weight:700;background:#fff3;padding:3px 8px;border-radius:999px}.qprac3-booster-set{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--go-line);text-decoration:none;margin-bottom:14px;transition:border-color .15s ease,transform .15s ease}.qprac3-booster-set:hover{border-color:color-mix(in srgb,var(--go-violet) 35%,var(--go-line));transform:translateY(-1px)}.qprac3-booster-set-icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--go-mist);color:var(--go-violet)}.qprac3-booster-set-icon svg{width:15px;height:15px}.qprac3-booster-set strong{display:block;font-size:.88rem;color:var(--go-text)}.qprac3-booster-set small{font-size:.76rem;color:var(--go-text-faint)}.qprac3-challenge-body{display:flex;align-items:center;gap:14px;margin-bottom:14px}.qprac3-challenge-badge{flex-shrink:0;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--go-amber),#f6c453);color:#fff}.qprac3-challenge-badge svg{width:24px;height:24px}.qprac3-challenge-body p{margin:0 0 8px;font-size:.88rem;color:var(--go-text-dim)}.qprac3-challenge-body strong{color:var(--go-text)}.qprac3-challenge-meta{display:flex;flex-wrap:wrap;gap:6px}.qprac3-challenge-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:700}.qprac3-challenge-tag svg{width:11px;height:11px}.qprac3-challenge-tag-hard{background:color-mix(in srgb,var(--go-amber) 14%,white);color:var(--go-amber)}.qprac3-challenge-tag-reward{background:color-mix(in srgb,var(--go-violet) 12%,white);color:var(--go-violet)}.qprac3-challenge-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qprac3-challenge-track{flex:1;height:6px;border-radius:999px;background:var(--go-mist);overflow:hidden}.qprac3-challenge-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--go-amber),#f6c453)}.qprac3-challenge-progress span{font-size:.76rem;font-weight:700;color:var(--go-text-dim);white-space:nowrap}.qprac3-cta-strong{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;border-radius:10px;padding:9px 16px;background:color-mix(in srgb,var(--go-violet) 10%,white);color:var(--go-violet);font-weight:700;font-size:.84rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.qprac3-cta-strong svg{width:13px;height:13px}.qprac3-cta-strong:hover{background:var(--go-violet);color:#fff;transform:translateY(-1px)}.qprac3-chart-head-right{display:inline-flex;align-items:baseline;gap:8px}.qprac3-trend{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:700}.qprac3-trend svg{width:11px;height:11px}.qprac3-trend.is-up{color:var(--go-teal)}.qprac3-trend.is-down{color:#dc2626}.qprac3-insight-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--go-line)}.qprac3-insight-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.76rem;font-weight:650;color:var(--go-text-dim);background:var(--go-mist)}.qprac3-insight-chip svg{width:12px;height:12px}.qprac3-insight-chip strong{color:var(--go-text);font-size:.82rem}.qprac3-insight-chip-streak{color:var(--go-amber);background:color-mix(in srgb,var(--go-amber) 14%,white)}.qprac3-insight-chip-streak strong{color:var(--go-amber)}.qprac3-insight-chip-confidence svg{color:inherit}.qprac3-confidence-soaring{color:var(--go-teal);background:color-mix(in srgb,var(--go-teal) 14%,white)}.qprac3-confidence-growing{color:var(--go-blue);background:color-mix(in srgb,var(--go-blue) 12%,white)}.qprac3-confidence-steady{color:var(--go-violet);background:color-mix(in srgb,var(--go-violet) 10%,white)}.qprac3-confidence-rebuilding{color:var(--go-amber);background:color-mix(in srgb,var(--go-amber) 14%,white)}.qprac3-insight-caption{margin:8px 0 0;font-size:.8rem;color:var(--go-text-faint)}.qsubj-rec-reason{display:block;margin-top:3px;font-size:.72rem;font-weight:500;color:var(--go-text-faint);line-height:1.35}@media(max-width:1180px){.qprac3-body{grid-template-columns:minmax(0,1fr)}.qprac3-rail{flex-direction:row;flex-wrap:wrap}.qprac3-rail .qprac3-card{flex:1 1 260px}}@media(max-width:860px){.qprac3-question-row,.qprac3-bottom-row{grid-template-columns:minmax(0,1fr)}.qprac3-filterbar{flex-direction:column;align-items:stretch}}.qhw{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;display:grid;gap:20px;padding-bottom:12px}.qhw-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:18px 20px;box-shadow:0 12px 26px #0d132b0d}.qhw-card .ljcard-title{color:var(--go-text)}.qhw-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.qhw-main{display:flex;flex-direction:column;gap:20px;min-width:0}.qhw-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;align-self:start}.qhw-header-actions{gap:12px}.qhw-bell-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-surface);display:grid;place-items:center;position:relative;color:var(--go-text-dim);box-shadow:0 6px 14px #0d132b0d}.qhw-bell-btn svg{width:17px;height:17px}.qhw-bell-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#e8622c;border:1.5px solid var(--go-surface)}.qhw-profile-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--go-surface);border:1px solid var(--go-line);text-decoration:none;box-shadow:0 6px 14px #0d132b0d}.qhw-profile-avatar{width:34px;height:34px;font-size:.8rem}.qhw-profile-copy{display:flex;flex-direction:column;line-height:1.2}.qhw-profile-copy strong{font-size:.86rem;color:var(--go-text)}.qhw-profile-copy small{font-size:.74rem;color:var(--go-text-faint)}.qhw-profile-chevron{width:13px;height:13px;color:var(--go-text-faint)}.qhw-import-card{position:relative;overflow:hidden}.qhw-import-sparkle{position:absolute;top:18px;right:24px;width:20px;height:20px;color:color-mix(in srgb,var(--go-violet) 35%,transparent)}.qhw-import-head h2{margin:0 0 4px;font-size:1.05rem;font-weight:750;color:var(--go-text)}.qhw-import-head p{margin:0 0 16px;font-size:.84rem;color:var(--go-text-faint)}.qhw-import-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qhw-import-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px 18px;border:1px solid var(--go-line);border-radius:16px;background:var(--go-surface);text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.qhw-import-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0d132b14}.qhw-import-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin-bottom:10px}.qhw-import-icon svg{width:28px;height:28px}.qhw-import-teal .qhw-import-icon{background:color-mix(in srgb,var(--go-teal) 14%,white);color:var(--go-teal)}.qhw-import-violet .qhw-import-icon{background:color-mix(in srgb,var(--go-violet) 12%,white);color:var(--go-violet)}.qhw-import-blue .qhw-import-icon{background:color-mix(in srgb,var(--go-blue) 10%,white);color:var(--go-blue)}.qhw-import-amber .qhw-import-icon{background:color-mix(in srgb,var(--go-amber) 12%,white);color:var(--go-amber)}.qhw-import-tile strong{font-size:.94rem;color:var(--go-text)}.qhw-import-tile p{margin:0;font-size:.8rem;color:var(--go-text-faint);line-height:1.45}.qhw-import-btn{margin-top:auto;width:100%;border:none;border-radius:999px;padding:10px 0;color:#fff;font-weight:700;font-size:.85rem;transition:transform .15s ease,filter .15s ease}.qhw-import-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.qhw-import-teal .qhw-import-btn{background:var(--go-teal)}.qhw-import-violet .qhw-import-btn{background:linear-gradient(135deg,var(--go-violet),var(--go-purple))}.qhw-import-blue .qhw-import-btn{background:var(--go-blue)}.qhw-import-amber .qhw-import-btn{background:var(--go-amber)}.qhw-import-tail{width:100%;min-height:40px;margin-top:10px}.qhw-import-caption{margin:0!important;font-size:.76rem!important;color:var(--go-text-faint)!important}.qhw-import-platforms{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.qhw-platform-chip{width:20px;height:20px;flex-shrink:1;min-width:0;display:grid;place-items:center}.qhw-platform-chip svg{width:100%;height:100%}.qhw-platform-more{border-radius:8px;background:var(--go-mist);color:var(--go-text-faint);font-size:.7rem;font-weight:800}.qhw-add-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:10px 16px;background:var(--go-violet);color:#fff;font-weight:700;font-size:.86rem;box-shadow:0 8px 18px color-mix(in srgb,var(--go-violet) 30%,transparent);transition:background .15s ease,transform .15s ease}.qhw-add-btn:hover{background:#5a2fe0;transform:translateY(-1px)}.qhw-add-btn svg{width:15px;height:15px}.qhw-proactive-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--go-violet) 6%,white),color-mix(in srgb,var(--go-blue) 4%,white))}.qhw-proactive-avatar{width:116px;height:116px;flex-shrink:0}.qhw-proactive-copy{flex:1;min-width:0}.qhw-proactive-greeting{margin:0 0 6px;font-size:1.02rem;font-weight:750;color:var(--go-text)}.qhw-proactive-copy p{margin:0;font-size:.9rem;color:var(--go-text-dim);line-height:1.5}.qhw-proactive-copy p strong{color:var(--go-text)}.qhw-proactive-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.qhw-mission-title{margin:0 0 14px;font-size:1.02rem;font-weight:750;color:var(--go-text)}.qhw-mission-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.qhw-mission-stat{display:flex;flex-direction:column;gap:2px}.qhw-mission-stat strong{font-size:1.05rem;color:var(--go-text)}.qhw-mission-stat small{font-size:.7rem;color:var(--go-text-faint)}.qhw-cta-solid,.qhw-cta-outline{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 20px;font-weight:700;font-size:.86rem;transition:transform .15s ease,background .15s ease,border-color .15s ease}.qhw-cta-solid{border:none;background:var(--go-violet);color:#fff}.qhw-cta-solid:hover{transform:translateY(-1px);background:#5a2fe0}.qhw-cta-outline{border:1.5px solid var(--go-line);background:var(--go-surface);color:var(--go-text)}.qhw-cta-outline:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line))}.qhw-cta-outline svg{width:14px;height:14px;color:var(--go-violet)}.qhw-cta-solid-sm,.qhw-cta-outline-sm{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:8px 15px;font-weight:700;font-size:.78rem;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .15s ease}.qhw-cta-solid-sm{border:none;background:var(--go-violet);color:#fff}.qhw-cta-solid-sm:hover{transform:translateY(-1px);background:#5a2fe0}.qhw-cta-solid-sm svg{width:12px;height:12px}.qhw-cta-outline-sm{border:1.5px solid var(--go-line);background:var(--go-surface);color:var(--go-text)}.qhw-cta-outline-sm:hover{border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line))}.qhw-proactive-art{position:relative;width:140px;height:110px;flex-shrink:0;display:none}@media(min-width:1100px){.qhw-proactive-art{display:block}}.qhw-proactive-art-books{position:absolute;left:0;bottom:6px;width:54px;height:46px;border-radius:6px;background:linear-gradient(180deg,var(--go-teal),var(--go-blue) 55%,var(--go-violet));opacity:.18;transform:rotate(-4deg)}.qhw-proactive-art-board{position:absolute;right:6px;top:0;width:78px;height:100px;border-radius:14px;background:var(--go-surface);border:1px solid var(--go-line);box-shadow:0 14px 26px #0d132b14;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.qhw-proactive-art-board svg{width:16px;height:16px;color:var(--go-teal)}.qhw-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qhw-panel-head h2,.qhw-panel-head h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.02rem;font-weight:750;color:var(--go-text)}.qhw-panel-head-sub{margin-top:22px;padding-top:18px;border-top:1px solid var(--go-line)}.qhw-panel-head-sub h3{font-size:.92rem}.qhw-pill{font-size:.7rem;font-weight:750;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--go-violet) 10%,white);color:var(--go-violet)}.qhw-assignment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qhw-assignment-row{display:grid;grid-template-columns:56px minmax(0,1fr) 62px 72px 36px 100px 80px 18px;align-items:center;gap:8px;padding:12px;border:1px solid var(--go-line);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.qhw-assignment-row:hover{border-color:color-mix(in srgb,var(--go-violet) 30%,var(--go-line));box-shadow:0 10px 22px #0d132b0d}.qhw-assignment-row.is-upcoming{grid-template-columns:56px minmax(0,1fr) 62px 72px 100px 92px 18px;opacity:.96}.qhw-assignment-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;flex-shrink:0}.qhw-assignment-icon svg{width:24px;height:24px}.qhw-subject-violet{background:color-mix(in srgb,var(--go-violet) 12%,white);color:var(--go-violet)}.qhw-subject-blue{background:color-mix(in srgb,var(--go-blue) 10%,white);color:var(--go-blue)}.qhw-subject-teal{background:color-mix(in srgb,var(--go-teal) 14%,white);color:var(--go-teal)}.qhw-assignment-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.qhw-assignment-copy small{font-size:.76rem;font-weight:700;color:var(--go-text)}.qhw-assignment-copy strong{font-size:.94rem;color:var(--go-text)}.qhw-assignment-meta{font-size:.78rem;color:var(--go-text-faint)}.qhw-assignment-dot{opacity:.6}.qhw-due-today{color:#dc2626;font-style:normal;font-weight:650}.qhw-due-tomorrow{color:var(--go-amber);font-style:normal;font-weight:650}.qhw-assignment-reason{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--go-teal);margin-top:1px}.qhw-assignment-reason svg{width:12px;height:12px;flex-shrink:0}.qhw-meta-chip{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;border-radius:12px;padding:7px 3px;background:var(--go-mist)}.qhw-meta-chip strong{font-size:.78rem;color:var(--go-text);white-space:nowrap}.qhw-meta-chip small{font-size:.6rem;color:var(--go-text-faint);white-space:nowrap}.qhw-meta-chip-difficulty.qhw-difficulty-easy{background:color-mix(in srgb,var(--go-teal) 12%,white)}.qhw-meta-chip-difficulty.qhw-difficulty-easy strong{color:var(--go-teal)}.qhw-meta-chip-difficulty.qhw-difficulty-medium,.qhw-meta-chip-difficulty.qhw-difficulty-hard{background:color-mix(in srgb,var(--go-amber) 12%,white)}.qhw-meta-chip-difficulty.qhw-difficulty-medium strong,.qhw-meta-chip-difficulty.qhw-difficulty-hard strong{color:var(--go-amber)}.qhw-status-chip{justify-self:stretch;text-align:center;font-size:.74rem;font-weight:700;padding:8px 6px;border-radius:10px;white-space:nowrap;background:var(--go-mist);color:var(--go-text-faint)}.qhw-health-chip{justify-self:stretch;text-align:center;font-size:.72rem;font-weight:700;padding:8px 6px;border-radius:10px;white-space:nowrap}.qhw-health-teal{background:color-mix(in srgb,var(--go-teal) 14%,white);color:var(--go-teal)}.qhw-health-amber{background:color-mix(in srgb,var(--go-amber) 14%,white);color:var(--go-amber)}.qhw-health-red{background:color-mix(in srgb,#dc2626 12%,white);color:#dc2626}.qhw-continue-btn{justify-self:stretch;border:none;border-radius:10px;padding:9px 8px;background:var(--go-violet);color:#fff;font-weight:700;font-size:.8rem;white-space:nowrap;transition:transform .15s ease,background .15s ease}.qhw-continue-btn:hover{transform:translateY(-1px);background:#5a2fe0}.qhw-row-menu{justify-self:center;width:18px;height:28px;display:grid;place-items:center;border:none;background:none;color:var(--go-text-faint);flex-shrink:0}.qhw-row-menu svg{width:13px;height:13px}.qhw-row-menu:hover{color:var(--go-text-dim)}.qhw-connect-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:color-mix(in srgb,var(--go-violet) 6%,white);border:1px solid var(--go-line)}.qhw-connect-avatar{width:40px;height:40px;flex-shrink:0}.qhw-connect-banner p{flex:1;min-width:0;margin:0;font-size:.86rem;color:var(--go-text-dim);line-height:1.45}.qhw-connect-banner p strong{color:var(--go-text)}.qhw-recommends-card{display:flex;align-items:flex-start;gap:22px}.qhw-recommends-avatar{width:92px;height:92px;flex-shrink:0}.qhw-recommends-cols{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.qhw-recommends-title{grid-column:1 / -1;margin:0 0 2px;font-size:1.02rem;font-weight:750;color:var(--go-text)}.qhw-recommend-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-left:22px;border-left:1px solid var(--go-line)}.qhw-recommend-col:first-of-type{padding-left:0;border-left:none}.qhw-recommend-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--go-violet) 10%,white);color:var(--go-violet);margin-bottom:2px}.qhw-recommend-icon svg{width:16px;height:16px}.qhw-recommend-col strong{font-size:.9rem;color:var(--go-violet)}.qhw-recommend-col p{margin:0;font-size:.82rem;color:var(--go-text-dim);line-height:1.45}.qhw-recommend-col .qhw-cta-solid-sm,.qhw-recommend-col .qhw-cta-outline-sm{margin-top:4px}.qhw-philosophy-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:color-mix(in srgb,var(--go-violet) 5%,white);border:1px solid var(--go-line)}.qhw-philosophy-banner svg{width:16px;height:16px;color:var(--go-violet);flex-shrink:0}.qhw-philosophy-banner p{margin:0;font-size:.84rem;color:var(--go-text-dim)}.qhw-celebration{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 10px 10px}.qhw-celebration-avatar{width:88px;height:88px}.qhw-celebration h2{margin:8px 0 0;font-size:1.15rem;font-weight:750;color:var(--go-text)}.qhw-celebration>p{margin:0;font-size:.9rem;color:var(--go-text-dim)}.qhw-celebration-stats{display:flex;gap:32px;margin:14px 0 4px}.qhw-celebration-stats div{display:flex;flex-direction:column;align-items:center;gap:2px}.qhw-celebration-stats strong{font-size:1.2rem;color:var(--go-violet)}.qhw-celebration-stats small{font-size:.72rem;color:var(--go-text-faint);text-transform:uppercase;letter-spacing:.03em}.qhw-celebration-next{font-size:.86rem!important;color:var(--go-text-dim);padding-top:10px;border-top:1px solid var(--go-line);width:100%;max-width:320px}.qhw-ask-teacher-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border:1.5px solid color-mix(in srgb,var(--go-violet) 35%,transparent);border-radius:999px;padding:9px 0;background:color-mix(in srgb,var(--go-violet) 6%,white);color:var(--go-violet);font-weight:700;font-size:.84rem;transition:background .15s ease,transform .15s ease}.qhw-ask-teacher-btn:hover{background:color-mix(in srgb,var(--go-violet) 12%,white);transform:translateY(-1px)}.qhw-ask-teacher-btn svg{width:14px;height:14px}.qhw-modal-backdrop{position:fixed;inset:0;z-index:60;background:#0d132b73;display:flex;align-items:center;justify-content:center;padding:24px}.qhw-modal{width:100%;max-width:920px;max-height:90vh;overflow-y:auto;background:var(--go-surface);border-radius:22px;padding:28px 30px;box-shadow:0 30px 70px #0d132b59}.qhw-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.qhw-modal-head h2{margin:0 0 4px;font-size:1.1rem;font-weight:750;color:var(--go-text)}.qhw-modal-head p{margin:0;font-size:.86rem;color:var(--go-text-faint)}.qhw-ring-wrap{position:relative;display:grid;place-items:center;flex-shrink:0}.qhw-ring-wrap svg.qhw-ring{position:absolute;inset:0;transform:rotate(-90deg)}.qhw-ring-track{fill:none;stroke:var(--go-mist)}.qhw-ring-fill{fill:none;stroke:var(--go-blue);stroke-linecap:round;transition:stroke-dashoffset .6s ease}.qhw-ring-label{position:relative;font-size:.72rem;font-weight:800;color:var(--go-text);display:flex;flex-direction:column;align-items:center;line-height:1.1}.qhw-ring-label small{font-size:.52rem;font-weight:650;color:var(--go-text-faint);text-transform:uppercase;text-align:center;max-width:46px;line-height:1.1}.qhw-progress-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--go-line);border-radius:14px}.qhw-progress-stats{display:flex;gap:18px}.qhw-progress-stats div{display:flex;flex-direction:column;gap:2px}.qhw-progress-stats strong{font-size:1.05rem;color:var(--go-text)}.qhw-progress-stats small{font-size:.7rem;color:var(--go-text-faint)}.qhw-progress-caption{margin:0 0 8px;font-size:.84rem;color:var(--go-text);font-weight:600}.qhw-overall-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.qhw-overall-track{flex:1}.qhw-overall-fill{background:linear-gradient(90deg,var(--go-blue),var(--go-teal))}.qhw-overall-percent{font-size:.8rem;font-weight:700;color:var(--go-text);white-space:nowrap}.qhw-confidence-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--go-teal) 6%,white)}.qhw-confidence-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:1px}.qhw-confidence-score strong{font-size:1.05rem;color:var(--go-teal)}.qhw-confidence-score small{font-size:.62rem;color:var(--go-text-faint);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.qhw-confidence-note{margin:0;font-size:.78rem;color:var(--go-text-dim);line-height:1.4}.qhw-week-head{font-size:.88rem;color:var(--go-text);font-weight:700;margin-bottom:10px}.qhw-week-row{display:flex;align-items:center;gap:14px}.qhw-trend{display:flex;flex-direction:column;text-align:right;flex-shrink:0}.qhw-trend strong{font-size:.92rem;font-weight:800}.qhw-trend small{font-size:.68rem;color:var(--go-text-faint)}.qhw-trend.is-up strong{color:var(--go-teal)}.qhw-week-chart{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.qhw-week-svg{width:100%;height:56px;overflow:visible}.qhw-week-area{fill:color-mix(in srgb,var(--go-violet) 10%,transparent)}.qhw-week-line{fill:none;stroke:var(--go-violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.qhw-week-dot{fill:var(--go-violet)}.qhw-week-dot.is-today{fill:var(--go-violet);stroke:#fff;stroke-width:1.6}.qhw-week-marker{stroke:color-mix(in srgb,var(--go-violet) 35%,transparent);stroke-width:1;stroke-dasharray:2 2}.qhw-week-days{display:flex;justify-content:space-between;font-size:.66rem;color:var(--go-text-faint)}.qhw-week-days .is-today{color:var(--go-violet);font-weight:800}.qhw-planner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.qhw-planner-col{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid var(--tone)}.qhw-planner-col strong{font-size:.86rem;color:var(--tone)}.qhw-planner-count{font-size:.76rem;color:var(--go-text-dim)}.qhw-planner-time{font-size:.8rem;font-weight:700;color:var(--tone)}.qhw-planner-violet{--tone: var(--go-violet)}.qhw-planner-teal{--tone: var(--go-teal)}.qhw-planner-blue{--tone: var(--go-blue)}.qhw-feedback-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qhw-feedback-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--go-blue) 14%,white);color:var(--go-blue);font-size:.72rem;font-weight:800;flex-shrink:0}.qhw-feedback-who{flex:1;min-width:0;font-size:.82rem;color:var(--go-text-dim)}.qhw-feedback-who strong{color:var(--go-text)}.qhw-feedback-time{font-size:.72rem;color:var(--go-text-faint);white-space:nowrap}.qhw-feedback-doc{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--go-violet) 8%,white);color:var(--go-violet)}.qhw-feedback-doc svg{width:14px;height:14px}.qhw-feedback-text{margin:0;font-size:.84rem;color:var(--go-text-dim);line-height:1.5}.qhw-feedback-empty{margin:0;font-size:.84rem;color:var(--go-text-faint);font-style:italic}.qhw-submission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.qhw-submission-chip{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.qhw-submission-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.qhw-submission-icon svg{width:19px;height:19px}.qhw-submission-teal .qhw-submission-icon{background:color-mix(in srgb,var(--go-teal) 16%,white);color:var(--go-teal)}.qhw-submission-blue .qhw-submission-icon{background:color-mix(in srgb,var(--go-blue) 14%,white);color:var(--go-blue)}.qhw-submission-amber .qhw-submission-icon{background:color-mix(in srgb,var(--go-amber) 14%,white);color:var(--go-amber)}.qhw-submission-violet .qhw-submission-icon{background:color-mix(in srgb,var(--go-violet) 14%,white);color:var(--go-violet)}.qhw-submission-chip small{font-size:.68rem;color:var(--go-text-faint)}.qhw-submission-chip strong{font-size:1rem;color:var(--go-text)}@media(max-width:1180px){.qhw-body{grid-template-columns:minmax(0,1fr)}.qhw-rail{flex-direction:row;flex-wrap:wrap;position:static}.qhw-rail .qhw-card{flex:1 1 260px}}@media(max-width:860px){.qhw-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qhw-assignment-row,.qhw-assignment-row.is-upcoming{grid-template-columns:minmax(0,1fr);text-align:left;justify-items:start}.qhw-planner-grid{grid-template-columns:minmax(0,1fr)}.qhw-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qhw-proactive-card{flex-direction:column;align-items:flex-start}.qhw-mission-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qhw-confidence-row{flex-direction:column;align-items:flex-start}.qhw-recommends-card{flex-direction:column}.qhw-recommends-cols{grid-template-columns:minmax(0,1fr)}.qhw-recommend-col{padding-left:0;border-left:none;padding-top:14px;border-top:1px solid var(--go-line)}.qhw-recommend-col:first-of-type{padding-top:0;border-top:none}}.qhome{display:grid;gap:20px;padding-bottom:12px}.qhome-card{border-radius:20px;border:1px solid rgba(108,149,227,.24);background:radial-gradient(340px 180px at 94% 14%,rgba(35,114,255,.14),transparent 70%),linear-gradient(170deg,#0a1836eb,#071127eb);padding:20px 22px;box-shadow:0 18px 44px #0208145c;display:flex;flex-direction:column}.qhome-card-subtitle{margin:4px 0 0;color:#8ca9d8;font-size:.82rem}.qhome-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);min-height:300px;padding:36px 40px;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:24px;background:linear-gradient(180deg,#0a1230,#17164a 30%,#38215a 56%,#5c2e63 76%,#0c0f24);box-shadow:0 28px 64px #02061280}.qhome-hero-copy{position:relative;z-index:1;display:grid;gap:12px}.qhome-hero-eyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#d8b4fe;font-weight:700}.qhome-hero-headline{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#f8faff;max-width:34ch}.qhome-hero-highlight{background:linear-gradient(120deg,#7c8fe8,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.qhome-hero-progress-row{display:flex;align-items:center;gap:12px;max-width:380px}.qhome-hero-progress-row .qv1-progress-track{flex:1}.qhome-hero-progress-row .qv1-progress-fill{background:linear-gradient(90deg,#7c3aed,#2749d1)}.qhome-hero-progress-row span{color:#eaf1ff;font-weight:700;font-size:.88rem;flex-shrink:0}.qhome-hero-caption{margin:0;color:#e2eaffdb;font-size:.94rem}.qhome-hero-bridge{margin:2px 0 0;display:flex;align-items:center;gap:6px;color:#b9c6f0;font-size:.84rem}.qhome-hero-bridge strong{color:#fff;font-weight:700}.qhome-hero-bridge-icon{width:12px;height:12px;color:#7c8fe8;flex-shrink:0}.qhome-hero-gobi{position:relative;z-index:1;justify-self:center;width:min(320px,100%);aspect-ratio:1 / 1;display:grid;place-items:center}.qhome-hero-gobi-ring{position:absolute;inset:6%;border-radius:50%;border:1.5px dashed rgba(147,197,253,.4);animation:qhome-ring-spin 22s linear infinite}.qhome-hero-gobi-avatar{width:72%;height:72%}.qhome-hero-shape{position:absolute;border-radius:4px;opacity:.8}.qhome-hero-shape-tri{top:6%;right:18%;width:14px;height:14px;background:#fbbf24;clip-path:polygon(50% 0%,0% 100%,100% 100%);animation:qhome-shape-float 5s ease-in-out infinite}.qhome-hero-shape-diamond{top:2%;left:4%;width:12px;height:12px;background:#67e8f9;transform:rotate(45deg);animation:qhome-shape-float 6.5s ease-in-out infinite .6s}.qhome-hero-shape-cube{bottom:10%;right:6%;width:16px;height:16px;background:#a78bfa;animation:qhome-shape-float 5.8s ease-in-out infinite .3s}@keyframes qhome-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qhome-shape-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.qhome-row{display:grid;gap:20px}.qhome-row-mission{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.qhome-row-insight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.qhome-row-progress{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr);align-items:stretch}.qhome-mission-total{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cdd9f2;font-size:.76rem;font-weight:700;flex-shrink:0}.qhome-mission-total svg{width:13px;height:13px}.qhome-mission-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.qhome-mission-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.qhome-mission-row.is-recommended{background:linear-gradient(120deg,#2749d11f,#7c3aed14);border-color:#7c8fe852}.qhome-mission-name{display:flex;align-items:center;gap:8px;min-width:0}.qhome-mission-badge{flex-shrink:0;padding:2px 9px;border-radius:999px;background:#7c8fe833;color:#7c8fe8;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.qhome-mission-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:1.05rem}.qhome-mission-icon svg{width:22px;height:22px}.qhome-mission-icon-blue{background:linear-gradient(155deg,#7c8fe84d,#2749d129);color:#7c8fe8}.qhome-mission-icon-purple{background:linear-gradient(155deg,#a78bfa4d,#7c3aed29);color:#c4b5fd}.qhome-mission-icon-green{background:linear-gradient(155deg,#34d3994d,#05966929);color:#6ee7b7}.qhome-mission-info{flex:1;min-width:0;display:grid;gap:6px}.qhome-mission-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qhome-mission-head strong{color:#fff;font-size:.94rem;font-weight:700}.qhome-mission-minutes{color:#8ca9d8;font-size:.76rem;flex-shrink:0}.qhome-mission-desc{margin:0;color:#9fb0d9;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qhome-mission-progress-row{display:flex;align-items:center;gap:10px}.qhome-mission-progress-row .qv1-progress-track{flex:1;height:7px}.qhome-mission-progress-row span{color:#8ca9d8;font-size:.72rem;flex-shrink:0}.qhome-mission-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(120deg,#7c3aed,#2749d1);transition:transform .18s ease,box-shadow .18s ease}.qhome-mission-play:hover,.qhome-mission-play:focus-visible{transform:scale(1.06);box-shadow:0 10px 24px #6366f166}.qhome-mission-play svg{width:15px;height:15px}.qhome-mission-card>.qv1-inline-link{margin-top:14px}.qhome-compass-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.qhome-compass-gauge-card{border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;padding:14px;display:grid;justify-items:center;text-align:center;gap:2px}.qhome-compass-label{margin:0;color:#8ca9d8;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.qhome-compass-arc{position:relative;width:100%;max-width:120px;margin:4px 0 2px}.qhome-compass-arc svg{width:100%;height:auto;display:block}.qhome-compass-arc-track{fill:none;stroke:#ffffff14;stroke-width:7;stroke-linecap:round}.qhome-compass-arc-fill{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.qhome-compass-gauge-card-green .qhome-compass-arc-fill{stroke:#34d399}.qhome-compass-gauge-card-orange .qhome-compass-arc-fill{stroke:#fb923c}.qhome-compass-gauge-card-purple .qhome-compass-arc-fill{stroke:#a78bfa}.qhome-compass-gauge-card-gold .qhome-compass-arc-fill{stroke:#fbbf24}.qhome-compass-arc-icon{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f}.qhome-compass-gauge-card-green .qhome-compass-arc-icon{color:#6ee7b7}.qhome-compass-gauge-card-orange .qhome-compass-arc-icon{color:#fdba74}.qhome-compass-gauge-card-purple .qhome-compass-arc-icon{color:#c4b5fd}.qhome-compass-gauge-card-gold .qhome-compass-arc-icon{color:#fde68a}.qhome-compass-arc-icon svg{width:13px;height:13px}.qhome-compass-value{margin:4px 0 0;color:#fff;font-weight:700;font-size:.86rem}.qhome-compass-caption{margin:0;color:#8ca9d8;font-size:.74rem}.qhome-insight-sparkle{color:#c4b5fd;flex-shrink:0}.qhome-insight-sparkle svg{width:16px;height:16px}.qhome-insight-card{padding:24px 26px}.qhome-insight-body{margin-top:20px;display:flex;align-items:center;gap:22px;flex:1}.qhome-insight-avatar-wrap{position:relative;flex-shrink:0;width:112px;height:112px;display:grid;place-items:center}.qhome-insight-glow{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.4),transparent 70%);filter:blur(5px)}.qhome-insight-avatar{position:relative;z-index:1}.qhome-insight-text{margin:0;color:#d5deef;font-size:.94rem;line-height:1.65}.qhome-insight-text strong{color:#c4b5fd}.qhome-insight-actions{margin-top:22px;display:flex;gap:10px;flex-shrink:0}.qhome-insight-accept,.qhome-insight-dismiss{border-radius:12px;padding:11px 18px;font-weight:700;font-size:.86rem;text-decoration:none;border:none;cursor:pointer}.qhome-insight-accept{color:#fff;background:linear-gradient(120deg,#7c3aed,#4f46e5);transition:transform .18s ease,box-shadow .18s ease}.qhome-insight-accept:hover,.qhome-insight-accept:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px #6366f166}.qhome-insight-dismiss{color:#cdd9f2;background:#ffffff0f}.qhome-insight-dismiss:hover,.qhome-insight-dismiss:focus-visible{background:#ffffff1a}.qhome-achievements-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;flex:1}.qhome-achievement-row{display:flex;align-items:center;gap:12px}.qhome-achievement-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.qhome-achievement-icon svg{width:16px;height:16px}.qhome-achievement-icon-blue{background:#2749d12e;color:#7c8fe8}.qhome-achievement-icon-purple{background:#7c3aed2e;color:#c4b5fd}.qhome-achievement-icon-green{background:#34d3992e;color:#6ee7b7}.qhome-achievement-copy{flex:1;min-width:0;display:grid;gap:2px}.qhome-achievement-copy strong{color:#fff;font-size:.88rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qhome-achievement-copy small{color:#8ca9d8;font-size:.76rem}.qhome-achievement-meta{display:grid;justify-items:end;gap:2px;flex-shrink:0}.qhome-achievement-time{color:#8ca9d8;font-size:.74rem}.qhome-achievement-xp{color:#6ee7b7;font-weight:700;font-size:.78rem}.qhome-progress-grid{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;flex:1}.qhome-progress-col{display:grid;justify-items:center;text-align:center;gap:6px}.qhome-progress-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:.8rem}.qhome-progress-icon svg{width:16px;height:16px}.qhome-progress-col-blue .qhome-progress-icon{background:#2749d12e;color:#7c8fe8}.qhome-progress-col-purple .qhome-progress-icon{background:#7c3aed2e;color:#c4b5fd}.qhome-progress-col-green .qhome-progress-icon{background:#34d3992e;color:#6ee7b7}.qhome-progress-col-orange .qhome-progress-icon{background:#f973162e;color:#fdba74}.qhome-progress-col-teal .qhome-progress-icon{background:#2dd4bf2e;color:#5eead4}.qhome-progress-name{margin:0;color:#cdd9f2;font-size:.78rem;font-weight:600}.qhome-progress-percent{margin:0;color:#fff;font-weight:800;font-size:.92rem}.qhome-progress-col .qv1-progress-track{width:100%;height:6px}.qhome-progress-col-blue .qv1-progress-fill{background:linear-gradient(90deg,#2749d1,#7c8fe8)}.qhome-progress-col-purple .qv1-progress-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.qhome-progress-col-green .qv1-progress-fill{background:linear-gradient(90deg,#059669,#34d399)}.qhome-progress-col-orange .qv1-progress-fill{background:linear-gradient(90deg,#ea580c,#fb923c)}.qhome-progress-col-teal .qv1-progress-fill{background:linear-gradient(90deg,#0d9488,#2dd4bf)}.qhome-progress-card>.qv1-inline-link{margin-top:16px}.qhome-goal-body{display:flex;align-items:center;gap:16px;margin-top:14px;flex:1}.qhome-goal-ring{position:relative;width:96px;height:96px;flex-shrink:0}.qhome-goal-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.qhome-goal-ring-track{fill:none;stroke:#7c5cff29;stroke-width:10}.qhome-goal-ring-fill{fill:none;stroke:#7c5cff;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.qhome-goal-ring-label{position:absolute;inset:0;display:grid;place-items:center}.qhome-goal-ring-label strong{color:#fff;font-size:1.3rem;font-weight:800}.qhome-goal-copy{display:grid;gap:2px}.qhome-goal-copy strong{color:#fff;font-size:1.05rem;font-weight:700}.qhome-goal-copy span{color:#8ca9d8;font-size:.78rem}.qhome-goal-card>.qv1-inline-link{margin-top:16px}.qhome-quick-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;flex:1}.qhome-quick-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;text-decoration:none;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .18s ease,border-color .18s ease}.qhome-quick-row:hover,.qhome-quick-row:focus-visible{background:#ffffff0f;border-color:#ffffff24}.qhome-quick-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#7c5cff2e;color:#c4b5fd}.qhome-quick-icon svg{width:15px;height:15px}.qhome-quick-label{flex:1;min-width:0;color:#fff;font-weight:700;font-size:.86rem}.qhome-quick-arrow{width:12px;height:12px;color:#4c5c82;flex-shrink:0}.qhome-ask-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:22px;border:1px solid rgba(124,92,255,.3);background:radial-gradient(420px 180px at 15% 0%,rgba(124,92,255,.28),transparent 70%),linear-gradient(120deg,#1e1446eb,#141238f0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:16px 22px;box-shadow:0 18px 44px #02081480}.qhome-ask-companion{display:flex;align-items:center;gap:14px;flex-shrink:0}.qhome-ask-title{margin:0;color:#fff;font-weight:700;font-size:.94rem}.qhome-ask-subtitle{margin:2px 0 0;color:#cdd9f2;font-size:.8rem}.qhome-ask-form{flex:1;max-width:420px;display:flex;align-items:center;gap:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 6px 6px 18px}.qhome-ask-input{flex:1;min-width:0;border:none;background:transparent;color:#fff;font-size:.88rem;outline:none}.qhome-ask-input::placeholder{color:#9fb0d9}.qhome-ask-send{width:36px;height:36px;border-radius:50%;border:none;display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(120deg,#7c3aed,#4f46e5);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.qhome-ask-send:hover,.qhome-ask-send:focus-visible{transform:scale(1.06);box-shadow:0 10px 24px #6366f166}.qhome-ask-send svg{width:15px;height:15px}@media(max-width:1280px){.qhome-row-mission,.qhome-row-insight,.qhome-row-progress{grid-template-columns:minmax(0,1fr)}.qhome-hero{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center}.qhome-hero-progress-row{margin:0 auto}.qhome-hero-cta,.qhome-hero-copy .qhero-cta{justify-self:center}.qhome-hero-gobi{width:min(240px,100%)}}@media(max-width:860px){.qhome-compass-grid{grid-template-columns:minmax(0,1fr)}.qhome-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qhome-ask-bar{flex-direction:column;align-items:stretch;text-align:center}.qhome-ask-companion{justify-content:center}.qhome-ask-form{max-width:none}}@media(max-width:640px){.qhome-mission-head{flex-direction:column;align-items:flex-start;gap:2px}.qhome-achievement-row{flex-direction:column;align-items:flex-start;gap:8px}.qhome-achievement-meta{justify-items:start;flex-direction:row;gap:10px}}.ljv2{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #F59E0B;--go-teal: #00D4B4;--go-green: #22C55E;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;isolation:isolate;color:var(--go-text)}.ljv2-glow{position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;pointer-events:none}.ljv2-glow-a{width:360px;height:320px;top:-60px;left:6%;background:#6c3cff1a}.ljv2-glow-b{width:320px;height:280px;top:40px;right:4%;background:#2749d11a}.ljv2-tone-math{--subject-tone: var(--go-violet)}.ljv2-tone-physics{--subject-tone: var(--go-blue)}.ljv2-tone-chemistry{--subject-tone: var(--go-amber)}.ljv2-tone-biology{--subject-tone: var(--go-teal)}.ljv2-header{margin-bottom:18px}.ljv2-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:800;letter-spacing:-.3px;color:var(--go-dark)}.ljv2-title-sparkle{width:18px;height:18px;color:var(--go-violet);animation:ljv2-sparkle-spin 6s linear infinite}@keyframes ljv2-sparkle-spin{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}}.ljv2-subtitle{margin:4px 0 0;color:var(--go-text-dim);font-size:.92rem}.ljv2-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;padding:8px;margin-bottom:18px;box-shadow:0 10px 26px #0d132b0d}.ljv2-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--go-text-dim);font-family:inherit;font-size:.86rem;font-weight:650;padding:10px 16px;border-radius:11px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ljv2-tab-icon{width:16px;height:16px}.ljv2-tab:hover{background:#0d132b0a;color:var(--go-text)}.ljv2-tab.is-active{background:linear-gradient(135deg,var(--go-violet),#8b5cf6);color:#fff;box-shadow:0 10px 20px #6c3cff47}.ljv2-tab.is-active .ljv2-tab-icon{color:#fff}.ljv2-tabs-spacer{flex:1}.ljv2-all-subjects{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:650;color:var(--go-violet);text-decoration:none;padding:8px 10px}.ljv2-all-subjects svg{width:14px;height:14px}.ljv2-main-row{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-bottom:18px}.ljv2-journey-panel{background:var(--go-surface);border:1px solid var(--go-line);border-radius:24px;overflow:hidden;box-shadow:0 22px 50px #0d132b14}.ljv2-scene{position:relative;min-height:560px;overflow:hidden;animation:ljv2-scene-fade .5s ease both}@keyframes ljv2-scene-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ljv2-scene-sky{position:absolute;inset:0;background:linear-gradient(180deg,#ede9fe,#e0e7ff 32%,#dbeafe 58%,#e8f3e9)}.ljv2-motif-layer{position:absolute;inset:0;opacity:.5;background:radial-gradient(700px 420px at 50% 15%,color-mix(in srgb,var(--subject-tone) 6%,transparent),transparent 70%)}.ljv2-scene-rays{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen}.ljv2-ray{position:absolute;top:-20%;width:140px;height:160%;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 70%);filter:blur(6px)}.ljv2-ray-a{left:22%;transform:rotate(9deg);animation:ljv2-ray-shimmer 9s ease-in-out infinite}.ljv2-ray-b{left:58%;width:100px;transform:rotate(-7deg);animation:ljv2-ray-shimmer 11s ease-in-out infinite reverse}@keyframes ljv2-ray-shimmer{0%,to{opacity:.35}50%{opacity:.65}}.ljv2-scene-clouds{position:absolute;inset:0;overflow:hidden}.ljv2-cloud{position:absolute;border-radius:50%;background:#ffffff8c;filter:blur(18px)}.ljv2-cloud-a{width:220px;height:60px;top:6%;left:-10%;animation:ljv2-cloud-drift 70s linear infinite}.ljv2-cloud-b{width:160px;height:46px;top:14%;left:40%;animation:ljv2-cloud-drift 95s linear infinite reverse}@keyframes ljv2-cloud-drift{0%{transform:translate(0)}to{transform:translate(140%)}}.ljv2-scene-mountains{position:absolute;inset:0;width:100%;height:100%;filter:blur(1.5px)}.ljv2-scene-mountains-far path{fill:#9482d217}.ljv2-scene-mountains-near path{fill:#6e60b21f}.ljv2-scene-mountains-far{animation:ljv2-parallax-far 90s ease-in-out infinite}.ljv2-scene-mountains-near{animation:ljv2-parallax-near 60s ease-in-out infinite}@keyframes ljv2-parallax-far{0%,to{transform:translate(0)}50%{transform:translate(-1.4%)}}@keyframes ljv2-parallax-near{0%,to{transform:translate(0)}50%{transform:translate(1.8%)}}.ljv2-scene-mist{position:absolute;inset:0;overflow:hidden}.ljv2-mist{position:absolute;height:90px;border-radius:50%;background:#fff6;filter:blur(22px)}.ljv2-mist-a{width:340px;bottom:26%;left:-8%;animation:ljv2-mist-drift 50s ease-in-out infinite}.ljv2-mist-b{width:280px;bottom:14%;left:30%;animation:ljv2-mist-drift 62s ease-in-out infinite reverse}.ljv2-mist-c{width:300px;bottom:6%;left:55%;animation:ljv2-mist-drift 74s ease-in-out infinite}@keyframes ljv2-mist-drift{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(60px);opacity:.85}}.ljv2-scene-stars{position:absolute;inset:0}.ljv2-star{position:absolute;width:2.4px;height:2.4px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fffc;animation:ljv2-twinkle 4.5s ease-in-out infinite}@keyframes ljv2-twinkle{0%,to{opacity:.15}50%{opacity:.9}}.ljv2-scene-ambient{position:absolute;inset:0}.ljv2-ambient-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(167,139,250,.15) 70%,transparent);filter:blur(.5px);animation:ljv2-ambient-float 18s ease-in-out infinite}@keyframes ljv2-ambient-float{0%{transform:translate(0);opacity:0}10%{opacity:.75}50%{transform:translate(2%,-10%);opacity:.5}90%{opacity:.75}to{transform:translate(-1.5%,-18%);opacity:0}}.ljv2-scene-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.08) 22%,transparent 45%);pointer-events:none}.ljv2-scene-head{position:relative;z-index:3;padding:22px 26px 0}.ljv2-scene-head h2{margin:0;font-size:1.2rem;font-weight:800;color:var(--go-dark);text-shadow:0 1px 12px rgba(255,255,255,.6)}.ljv2-scene-head p{margin:3px 0 0;color:var(--go-text-dim);font-size:.86rem;font-weight:600}.ljv2-coming-soon{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:360px;color:var(--go-text-dim);text-align:center}.ljv2-coming-soon svg{width:30px;height:30px;color:var(--go-violet)}.ljv2-coming-soon p{margin:0;font-size:.92rem;font-weight:650}.ljv2-retry-btn{margin-top:4px;padding:10px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--go-violet),var(--go-purple));color:#fff;font-size:.86rem;font-weight:700;cursor:pointer}.ljv2-legend{position:absolute;z-index:3;top:78px;left:26px;display:grid;gap:7px;background:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:12px 14px;box-shadow:0 12px 26px #0d132b14}.ljv2-legend-row{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:650;color:var(--go-text-dim)}.ljv2-legend-dot{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0}.ljv2-legend-dot svg{width:9px;height:9px}.ljv2-legend-dot-completed{background:var(--go-green)}.ljv2-legend-dot-current{background:#2749d1}.ljv2-legend-dot-upcoming{background:var(--go-violet)}.ljv2-legend-dot-locked{background:#94a3b8;color:#ffffffe6}.ljv2-progress-card{position:absolute;z-index:3;top:22px;right:26px;width:148px;display:grid;justify-items:center;text-align:center;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:14px 14px 12px;box-shadow:0 12px 26px #0d132b14}.ljv2-donut-svg{width:68px;height:68px;transform:rotate(-90deg)}.ljv2-donut-track{fill:none;stroke:#0d132b14;stroke-width:8}.ljv2-donut-fill{fill:none;stroke:var(--subject-tone);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ljv2-progress-percent{margin-top:-46px;font-size:1rem;font-weight:800;color:var(--go-dark)}.ljv2-progress-caption{margin:8px 0 0;font-size:.72rem;font-weight:700;color:var(--go-text-dim)}.ljv2-progress-topics{margin:6px 0 0;font-size:.68rem;color:var(--go-text-faint);line-height:1.4}.ljv2-progress-topics strong{color:var(--go-text)}.ljv2-progress-mini-track{margin-top:8px;width:100%;height:4px;border-radius:999px;background:#0d132b14;overflow:hidden}.ljv2-progress-mini-fill{height:100%;border-radius:999px;background:var(--subject-tone)}.ljv2-zoom-controls{position:absolute;z-index:4;bottom:18px;right:18px;display:flex;gap:6px}.ljv2-zoom-controls button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.6);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--go-text-dim);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #0d132b14}.ljv2-zoom-controls button:hover{color:var(--go-violet)}.ljv2-zoom-controls svg{width:15px;height:15px}.ljv2-path-zoomwrap{position:absolute;inset:0;transform-origin:50% 60%;transition:transform .25s ease;touch-action:none}.ljv2-path-zoomwrap.is-zoomed{cursor:grab;transition:transform .08s linear}.ljv2-path-zoomwrap.is-zoomed:active{cursor:grabbing}.ljv2-path-svg{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}.ljv2-path-locked{fill:none;stroke:#94a3b8;stroke-width:.6;stroke-linecap:round;stroke-dasharray:1.4 2.8;opacity:.38}.ljv2-path-upcoming{fill:none;stroke:#a78bfa;stroke-width:.75;stroke-linecap:round;stroke-dasharray:2.2 2.2;opacity:.46;animation:ljv2-path-drift 11s linear infinite}.ljv2-path-glow{fill:none;stroke-linecap:round;filter:blur(3.5px)}.ljv2-path-completed-glow{stroke:url(#ljv2CompletedGrad);stroke-width:1.8;opacity:.25}.ljv2-path-completed{fill:none;stroke:url(#ljv2CompletedGrad);stroke-width:1;stroke-linecap:round}.ljv2-path-current-glow{stroke:url(#ljv2CurrentGrad);stroke-width:2.8;opacity:.4;animation:ljv2-current-pulse 3.6s ease-in-out infinite}.ljv2-path-current{fill:none;stroke:url(#ljv2CurrentGrad);stroke-width:1.3;stroke-linecap:round}@keyframes ljv2-path-drift{to{stroke-dashoffset:-17.6}}@keyframes ljv2-current-pulse{0%,to{opacity:.32;stroke-width:2.8}50%{opacity:.48;stroke-width:3.3}}.ljv2-particle{fill:#eafff5;filter:drop-shadow(0 0 2px rgba(52,211,153,.7))}.ljv2-particle-pulse{fill:#eef2ff;filter:drop-shadow(0 0 2.8px rgba(139,92,246,.72))}.ljv2-particle-beacon{fill:#fde68a;filter:drop-shadow(0 0 3.2px rgba(251,191,36,.72))}.ljv2-node{position:absolute;transform:translate(-50%,-50%);z-index:3;display:grid;justify-items:center;cursor:pointer;outline:none}.ljv2-node-ring{position:absolute;width:30px;height:30px;border-radius:50%;top:4px}.ljv2-node-badge{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;border:2.5px solid rgba(255,255,255,.9);box-shadow:0 8px 16px #0d132b29}.ljv2-node-badge svg{width:13px;height:13px}.ljv2-node-completed .ljv2-node-badge{background:var(--go-green)}.ljv2-node-current .ljv2-node-badge{background:linear-gradient(135deg,#2749d1,#8b5cf6);width:46px;height:46px}.ljv2-node-current .ljv2-node-badge svg{width:19px;height:19px}.ljv2-node-upcoming .ljv2-node-badge{background:var(--go-violet)}.ljv2-node-locked .ljv2-node-badge{background:#94a3b8}.ljv2-node-current .ljv2-node-ring{width:46px;height:46px;box-shadow:0 0 0 7px #2749d13d,0 0 34px 8px #8b5cf626;animation:ljv2-breathe 3.4s ease-in-out infinite}@keyframes ljv2-breathe{0%,to{box-shadow:0 0 0 7px #2749d13d,0 0 34px 8px #8b5cf624}50%{box-shadow:0 0 0 12px #2749d11f,0 0 40px 10px #8b5cf633}}.ljv2-node-completed .ljv2-node-ring{box-shadow:0 0 0 5px #22c55e24}.ljv2-node-current-particles{position:absolute;top:4px;left:50%;width:74px;height:74px;transform:translate(-50%);pointer-events:none}.ljv2-node-current-particle{position:absolute;width:3.5px;height:3.5px;border-radius:50%;background:#eef2ff;box-shadow:0 0 6px #8b5cf6e6;animation:ljv2-node-current-orbit 7s ease-in-out infinite}.ljv2-node-current-particle-a{top:0;left:8px;animation-delay:0s}.ljv2-node-current-particle-b{top:56px;left:62px;animation-delay:2.3s}.ljv2-node-current-particle-c{top:10px;left:66px;animation-delay:4.6s}@keyframes ljv2-node-current-orbit{0%,to{transform:translate(0);opacity:.4}50%{transform:translate(4px,-6px);opacity:1}}.ljv2-node-label{margin-top:6px;width:104px;max-width:104px;text-align:center;font-size:.68rem;font-weight:700;color:var(--go-dark);line-height:1.25;text-shadow:0 1px 8px rgba(255,255,255,.7);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.ljv2-node-label small{color:var(--go-text-faint);font-weight:700}.ljv2-node-locked .ljv2-node-label{color:var(--go-text-faint)}.ljv2-node-status{margin-top:2px;font-size:.6rem;font-weight:750;color:#2749d1;text-transform:uppercase;letter-spacing:.03em}.ljv2-node-status-locked{color:#94a3b8}.ljv2-node-status-pending{color:var(--go-violet)}.ljv2-here-pill{position:absolute;top:-34px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#2749d1,#6366f1);color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:5px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px #2749d159;animation:ljv2-here-float 2.6s ease-in-out infinite}.ljv2-here-pill-muted{background:var(--go-violet);box-shadow:0 8px 18px #6c3cff47;animation:none}.ljv2-here-pill svg{width:10px;height:10px}@keyframes ljv2-here-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.ljv2-node-detail{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%) scale(.95);width:210px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:14px;padding:12px 14px;box-shadow:0 20px 40px #0d132b2e;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);z-index:5;text-align:left}.ljv2-node-detail.flip-x{left:auto;right:calc(100% + 14px)}.ljv2-node-detail.flip-y{top:0;transform:translateY(0) scale(.95)}.ljv2-node.is-open .ljv2-node-detail{opacity:1;transform:translateY(-50%) scale(1);pointer-events:auto}.ljv2-node.is-open .ljv2-node-detail.flip-y{transform:translateY(0) scale(1)}.ljv2-node-detail-title{margin:0 0 4px;font-size:.82rem;font-weight:750;color:var(--go-dark)}.ljv2-node-detail-summary{margin:0 0 8px;font-size:.72rem;color:var(--go-text-dim);line-height:1.4}.ljv2-node-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font-size:.7rem;margin-bottom:8px}.ljv2-node-detail-grid span{color:var(--go-text-faint)}.ljv2-node-detail-grid strong{color:var(--go-text);text-align:right}.ljv2-node-detail-skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.ljv2-skill-pill{font-size:.62rem;font-weight:650;color:var(--go-violet);background:#6c3cff1a;border-radius:999px;padding:4px 9px}.ljv2-node-detail-ai{display:flex;gap:6px;background:#6c3cff0f;border-radius:9px;padding:7px 9px;margin-bottom:8px}.ljv2-node-detail-ai svg{width:12px;height:12px;color:var(--go-violet);flex-shrink:0;margin-top:1px}.ljv2-node-detail-ai p{margin:0;font-size:.68rem;line-height:1.4;color:var(--go-text-dim)}.ljv2-node-detail-achievement{margin:0;font-size:.66rem;font-weight:650;color:var(--go-text-faint);border-top:1px solid var(--go-line);padding-top:7px}.ljv2-node-detail-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;border-radius:10px;background:linear-gradient(135deg,var(--go-violet),#8b5cf6);color:#fff;font-size:.72rem;font-weight:700;padding:8px 10px;cursor:pointer}.ljv2-node-detail-cta svg{width:12px;height:12px}.ljv2-empty-note{margin:0;font-size:.78rem;color:var(--go-text-faint);font-weight:600}.ljv2-gobi-companion{position:absolute;z-index:4;transform:translate(-50%,-50%);pointer-events:none}.ljv2-gobi-companion-avatar.gobi-avatar-sm{width:40px;height:40px;filter:drop-shadow(0 8px 16px rgba(39,73,209,.35));animation:ljv2-gobi-companion-float 6.5s ease-in-out infinite}@keyframes ljv2-gobi-companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.ljv2-mastery{position:absolute;transform:translate(-50%,-50%);z-index:3;display:grid;place-items:center;width:64px;height:64px}.ljv2-mastery-halo{position:absolute;inset:-34px;border-radius:50%;background:radial-gradient(circle,rgba(253,211,77,.48),rgba(245,158,11,.27) 45%,rgba(139,92,246,.17) 68%,transparent 80%);filter:blur(7px);animation:ljv2-mastery-breathe 4.5s ease-in-out infinite}@keyframes ljv2-mastery-breathe{0%,to{transform:scale(.92);opacity:.8}50%{transform:scale(1.2);opacity:1}}.ljv2-mastery-constellation{position:absolute;inset:-46px}.ljv2-mastery-star{position:absolute;top:50%;left:50%;width:2.6px;height:2.6px;border-radius:50%;background:#fff7d6;box-shadow:0 0 5px #fdd34df2;animation:ljv2-twinkle 3.6s ease-in-out infinite}.ljv2-mastery-rays{position:absolute;inset:-16px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.55) 4deg,transparent 10deg,transparent 80deg,rgba(255,255,255,.4) 84deg,transparent 90deg,transparent 170deg,rgba(255,255,255,.5) 174deg,transparent 180deg,transparent 260deg,rgba(255,255,255,.4) 264deg,transparent 270deg);animation:ljv2-mastery-spin 22s linear infinite;mix-blend-mode:screen}@keyframes ljv2-mastery-spin{to{transform:rotate(360deg)}}.ljv2-mastery-ring{position:absolute;inset:-6px;border-radius:50%;border:1.5px dashed rgba(251,191,36,.65);animation:ljv2-mastery-spin 30s linear infinite reverse}.ljv2-mastery-core{position:relative;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#fde68a,#f59e0b 55%,#8b5cf6);border:2px solid rgba(255,255,255,.9);box-shadow:0 0 28px #fbbf24bf,0 0 46px #fbbf244d}.ljv2-mastery-core svg{width:16px;height:16px}.ljv2-mastery-label{position:absolute;top:calc(100% + 4px);font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#b45309;text-shadow:0 1px 8px rgba(255,255,255,.85);white-space:nowrap}.ljv2-rail{display:grid;gap:16px}.ljv2-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:20px;padding:18px 20px;box-shadow:0 16px 34px #0d132b0f}.ljv2-card-title{margin:0 0 12px;font-size:.92rem;font-weight:750;color:var(--go-dark)}.ljv2-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ljv2-card-head .ljv2-card-title{margin-bottom:0}.ljv2-view-all{font-size:.76rem;font-weight:650;color:var(--go-violet);text-decoration:none}.ljv2-recommend-card{position:relative}.ljv2-recommend-sparkle{position:absolute;top:18px;right:20px;color:var(--go-violet)}.ljv2-recommend-sparkle svg{width:16px;height:16px}.ljv2-recommend-body{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ljv2-recommend-avatar.gobi-avatar-lg{width:58px;height:58px;flex-shrink:0}.ljv2-recommend-body p{margin:0;font-size:.82rem;color:var(--go-text-dim);line-height:1.45}.ljv2-recommend-tip{display:flex;gap:8px;background:#6c3cff0f;border:1px solid rgba(108,60,255,.14);border-radius:12px;padding:10px 12px;margin-bottom:12px}.ljv2-recommend-tip svg{width:15px;height:15px;color:var(--go-violet);flex-shrink:0;margin-top:1px}.ljv2-recommend-tip p{margin:0;font-size:.76rem;color:var(--go-text-dim);line-height:1.4}.ljv2-recommend-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border-radius:12px;background:linear-gradient(135deg,var(--go-violet),#8b5cf6);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 10px 22px #6c3cff47}.ljv2-recommend-cta svg{width:13px;height:13px}.ljv2-stats-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ljv2-stats-list li{display:flex;align-items:center;gap:10px}.ljv2-stats-icon{width:30px;height:30px;border-radius:9px;background:#6c3cff14;color:var(--go-violet);display:grid;place-items:center;flex-shrink:0}.ljv2-stats-icon svg{width:14px;height:14px}.ljv2-stats-label{flex:1;font-size:.78rem;color:var(--go-text-dim)}.ljv2-stats-list strong{font-size:.84rem;color:var(--go-dark);font-weight:750}.ljv2-bottom-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.ljv2-milestone-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ljv2-milestone{display:grid;justify-items:center;text-align:center;gap:4px;padding:10px 6px;border-radius:14px;background:var(--go-mist)}.ljv2-milestone-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--go-violet),#8b5cf6);color:#fff;margin-bottom:2px}.ljv2-milestone-badge svg{width:15px;height:15px}.ljv2-milestone strong{font-size:.7rem;color:var(--go-dark);font-weight:700}.ljv2-milestone small{font-size:.62rem;color:var(--go-text-faint);line-height:1.3}.ljv2-week-chart{width:100%;height:92px;overflow:visible}.ljv2-week-line{fill:none;stroke:var(--go-violet);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ljv2-week-dot{fill:#fff;stroke:var(--go-violet);stroke-width:2.2}.ljv2-week-dot.is-today{fill:var(--go-violet)}.ljv2-week-guide{stroke:var(--go-line);stroke-width:1;stroke-dasharray:2 3}.ljv2-week-labels{display:flex;justify-content:space-between;margin-top:4px;padding:0 4px}.ljv2-week-labels span{font-size:.66rem;color:var(--go-text-faint);font-weight:650}.ljv2-week-labels span.is-today{color:var(--go-violet)}.ljv2-eta-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ljv2-eta-icon{width:38px;height:38px;border-radius:11px;background:#f59e0b1f;color:#d97706;display:grid;place-items:center;flex-shrink:0}.ljv2-eta-icon svg{width:17px;height:17px}.ljv2-eta-row strong{display:block;font-size:1rem;color:var(--go-dark);font-weight:800}.ljv2-eta-row small{font-size:.72rem;color:var(--go-text-faint)}.ljv2-eta-track{height:7px;border-radius:999px;background:var(--go-mist);overflow:hidden;margin-bottom:8px}.ljv2-eta-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#4ade80)}.ljv2-eta-caption{margin:0;font-size:.74rem;color:var(--go-text-dim);font-weight:600}.ljv2-skills-pill-row{display:flex;flex-wrap:wrap;gap:8px}.ljv2-skill-pill-static{font-size:.72rem;padding:7px 12px}.ljv2-quote-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(90deg,#6c3cff12,#2749d10d);border:1px solid var(--go-line);border-radius:16px;padding:14px 22px}.ljv2-quote-bar p{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:650;color:var(--go-text)}.ljv2-quote-bar p svg{width:15px;height:15px;color:var(--go-violet);flex-shrink:0}.ljv2-quote-bar p span{color:var(--go-text-faint);font-weight:600}.ljv2-quote-bar-secondary{padding-left:20px;border-left:1px solid var(--go-line);font-weight:500!important;color:var(--go-text-dim)!important}@media(max-width:1180px){.ljv2-main-row{grid-template-columns:1fr}.ljv2-bottom-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.ljv2-scene{min-height:460px}.ljv2-bottom-row{grid-template-columns:1fr}.ljv2-quote-bar-secondary{padding-left:0;border-left:none}.ljv2-node-label{width:74px;max-width:74px;font-size:.62rem}.ljv2-progress-card{width:128px;padding:10px}}@media(prefers-reduced-motion:reduce){.ljv2-title-sparkle,.ljv2-cloud-a,.ljv2-cloud-b,.ljv2-mist-a,.ljv2-mist-b,.ljv2-mist-c,.ljv2-star,.ljv2-ray-a,.ljv2-ray-b,.ljv2-ambient-dot,.ljv2-scene-mountains-far,.ljv2-scene-mountains-near,.ljv2-path-upcoming,.ljv2-path-current-glow,.ljv2-node-current .ljv2-node-ring,.ljv2-here-pill,.ljv2-mastery-halo,.ljv2-mastery-rays,.ljv2-mastery-ring,.ljv2-mastery-star,.ljv2-gobi-companion-avatar,.ljv2-node-current-particle{animation:none!important}.ljv2-particle-a,.ljv2-particle-b,.ljv2-particle-pulse,.ljv2-particle-beacon{display:none}}.qgo{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-teal: #00D4B4;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;isolation:isolate;border-radius:28px;overflow:hidden;padding:34px 34px 44px;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.1),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.1),transparent 58%),radial-gradient(1000px 600px at 50% 110%,rgba(0,212,180,.08),transparent 60%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qgo-glow{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}.qgo-glow-a{width:340px;height:340px;top:-80px;left:10%;background:#6c3cff29}.qgo-glow-b{width:300px;height:300px;top:40px;right:6%;background:#2749d124}.qgo-glow-c{width:380px;height:260px;bottom:-60px;left:40%;background:#00d4b41f}.qgo-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:16px;align-items:center;padding-bottom:30px;margin-bottom:30px}.qgo-hero:after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(108,60,255,.4) 20%,rgba(0,212,180,.4) 50%,rgba(108,60,255,.4) 80%,transparent);box-shadow:0 0 12px #6c3cff38;animation:qgo-divider-glow 6s ease-in-out infinite}@keyframes qgo-divider-glow{0%,to{opacity:.55}50%{opacity:1}}.qgo-formula{position:absolute;z-index:-1;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600;color:var(--go-violet);pointer-events:none;opacity:0;animation:qgo-formula-fade 14s ease-in-out infinite}.qgo-formula-1{top:2%;left:1%;font-size:2.4rem}.qgo-formula-2{top:66%;left:28%;font-size:1.5rem;color:var(--go-blue);animation-delay:4.5s}.qgo-formula-3{top:24%;left:44%;font-size:1.8rem;color:var(--go-teal);animation-delay:9s}@keyframes qgo-formula-fade{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.12;transform:translateY(-6px)}}.qgo-hero-welcome{margin:0 0 10px;font-size:.95rem;color:var(--go-text-dim);font-weight:600}.qgo-hero-title{margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;line-height:1.2;letter-spacing:-.4px;color:var(--go-dark)}.qgo-hero-accent{background:linear-gradient(90deg,var(--go-violet),var(--go-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.qgo-hero-sub{margin:0 0 22px;font-size:1rem;color:var(--go-text-dim);max-width:46ch;line-height:1.6}.qgo-hero-sub strong{color:var(--go-violet);font-weight:700}.qgo-hero-actions{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap}.qgo-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 14px 28px #6c3cff47;transition:transform .18s ease,box-shadow .18s ease}.qgo-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #6c3cff57}.qgo-btn-primary svg{width:16px;height:16px}.qgo-btn-primary{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.qgo-btn-ghost{font-weight:600;font-size:.92rem;color:var(--go-violet);text-decoration:none;padding:12px 6px;display:inline-block;transition:transform .18s ease,color .18s ease}.qgo-btn-ghost:hover{text-decoration:underline;transform:translateY(-1px);color:var(--go-purple)}.qgo-molecule{width:120px;height:90px;color:var(--go-purple);opacity:.55}.qgo-molecule svg{width:100%;height:100%}.qgo-hero-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.qgo-gobi-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.qgo-gobi-scene{position:relative;z-index:1;width:100%;height:auto;display:block;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%);mask-image:linear-gradient(to right,transparent 0%,black 7%);transform-origin:50% 85%;animation:qgo-gobi-breathe 7s ease-in-out infinite,qgo-gobi-blink 5.4s ease-in-out infinite}@keyframes qgo-gobi-breathe{0%,to{transform:translateY(0) scale(1) rotate(0);filter:drop-shadow(0 10px 18px rgba(108,60,255,.14))}25%{transform:translateY(-5px) scale(1.015) rotate(-.6deg)}50%{transform:translateY(-8px) scale(1.03) rotate(0);filter:drop-shadow(0 18px 28px rgba(108,60,255,.28))}75%{transform:translateY(-4px) scale(1.015) rotate(.6deg)}}@keyframes qgo-gobi-blink{0%,92%,to{opacity:1}95%{opacity:.88}}.qgo-gobi-ambient{position:absolute;inset:-8%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(108,60,255,.18),transparent 70%);animation:qgo-ambient-pulse 8s ease-in-out infinite}@keyframes qgo-ambient-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.qgo-gobi-platform{position:absolute;bottom:8%;left:50%;width:58%;height:30px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#6c3cff47,#6c3cff00 72%);z-index:0;animation:qgo-platform-pulse 5s ease-in-out infinite}@keyframes qgo-platform-pulse{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:.9;transform:translate(-50%) scale(1.08)}}.qgo-gobi-orbit{position:absolute;top:48%;left:50%;border-radius:50%;border:1px dashed rgba(108,60,255,.2);z-index:0;pointer-events:none}.qgo-gobi-orbit-outer{width:92%;height:92%;transform:translate(-50%,-50%) rotate(0);animation:qgo-orbit-spin 22s linear infinite}.qgo-gobi-orbit-inner{width:66%;height:66%;border-color:#2749d133;transform:translate(-50%,-50%) rotate(0);animation:qgo-orbit-spin-reverse 15s linear infinite}@keyframes qgo-orbit-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes qgo-orbit-spin-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}.qgo-orbit-dot{position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--go-violet);box-shadow:0 0 8px #6c3cffb3;transform:translate(-50%)}.qgo-gobi-orbit-inner .qgo-orbit-dot{background:var(--go-blue);box-shadow:0 0 8px #2749d1b3}.qgo-gobi-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--go-teal);box-shadow:0 0 10px #00d4b4b3;z-index:1;animation:qgo-particle-drift 9s ease-in-out infinite}.qgo-gobi-particle-1{top:12%;left:10%;animation-duration:8s}.qgo-gobi-particle-2{top:66%;left:84%;background:var(--go-violet);box-shadow:0 0 10px #6c3cffb3;animation-duration:10.5s;animation-delay:1.5s}.qgo-gobi-particle-3{top:28%;left:90%;background:var(--go-blue);box-shadow:0 0 10px #2749d1b3;animation-duration:11.5s;animation-delay:3s}@keyframes qgo-particle-drift{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(8px,-14px);opacity:.85}}.qgo-speech-bubble{position:absolute;top:-22%;left:-2%;z-index:3;background:#fff;border:1px solid var(--go-line);border-radius:16px;padding:12px 16px;font-size:.82rem;color:var(--go-text);box-shadow:0 14px 30px #0d132b1a;max-width:170px}.qgo-speech-bubble p{margin:0;line-height:1.4}.qgo-speech-hi{font-weight:700;margin-bottom:2px!important}.qgo-panel{background:var(--go-surface);border:1px solid var(--go-line);border-radius:22px;padding:24px 26px 28px;box-shadow:0 18px 40px #0d132b0f;margin-bottom:24px}.qgo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.qgo-panel-head h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--go-dark)}.qgo-panel-link{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--go-violet);text-decoration:none;flex-shrink:0}.qgo-panel-link svg{width:14px;height:14px;transition:transform .18s ease}.qgo-panel-link:hover svg{transform:translate(3px)}.qgo-panel-link:active{transform:scale(.96)}.qgo-panel-link .qgo-ripple{background:#6c3cff1f}.qgo-subject-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.qgo-subject-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px 17px;border-radius:18px;background:#fff;border:1px solid var(--go-line);border-bottom:3px solid var(--go-line);text-decoration:none;color:var(--go-text);position:relative;min-height:190px;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1)}.qgo-subject-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #6c3cff29,0 0 0 1px #6c3cff1a}.qgo-subject-card:active{transform:translateY(-1px) scale(.99);box-shadow:0 10px 20px #6c3cff24}.qgo-subject-card:hover .qgo-subject-icon{transform:scale(1.06)}.qgo-subject-card:hover .qgo-subject-arrow{transform:translate(2px)}.qgo-ripple{position:absolute;border-radius:50%;background:#6c3cff29;transform:scale(0);pointer-events:none;animation:qgo-ripple-expand .6s ease-out}@keyframes qgo-ripple-expand{to{transform:scale(1);opacity:0}}.qgo-subject-eyebrow{position:relative;align-self:flex-start;white-space:nowrap;font-size:.6rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--go-mist);color:var(--go-text-dim);transition:background-color .35s ease,color .35s ease}.qgo-subject-eyebrow-math{background:#6c3cff1f;color:var(--go-violet)}.qgo-subject-eyebrow-physics{background:#2749d11f;color:var(--go-blue)}.qgo-subject-eyebrow-chemistry{background:#f59e0b24;color:#b45309}.qgo-subject-eyebrow-biology{background:#00d4b424;color:#0f8f79}.qgo-subject-eyebrow-pulse:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:1px solid rgba(39,73,209,.45);animation:qgo-eyebrow-pulse 2.2s ease-out infinite}@keyframes qgo-eyebrow-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.qgo-subject-progress{display:flex;flex-direction:column;gap:4px;width:100%}.qgo-subject-progress-track{height:4px;border-radius:999px;background:var(--go-mist);overflow:hidden}.qgo-subject-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--go-violet),var(--go-blue));transition:width 1.1s cubic-bezier(.16,1,.3,1)}.qgo-subject-progress-label{font-size:.68rem;font-weight:700;color:var(--go-text-dim)}.qgo-subject-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--go-mist);transition:transform .2s ease}.qgo-subject-icon img{width:100%;height:100%;object-fit:contain;display:block}.qgo-subject-math .qgo-subject-icon{background:#6c3cff1a}.qgo-subject-physics .qgo-subject-icon{background:#2749d11a}.qgo-subject-physics .qgo-subject-icon img{width:78%;height:78%}.qgo-subject-chemistry .qgo-subject-icon{background:#f59e0b1a}.qgo-subject-biology .qgo-subject-icon{background:#00d4b41a}.qgo-subject-math{border-bottom-color:var(--go-violet)}.qgo-subject-physics{border-bottom-color:var(--go-blue)}.qgo-subject-chemistry{border-bottom-color:#f59e0b}.qgo-subject-biology{border-bottom-color:var(--go-teal)}.qgo-subject-name{font-weight:700;font-size:1rem;color:var(--go-dark)}.qgo-subject-desc{font-size:.82rem;color:var(--go-text-dim);line-height:1.45;flex:1}.qgo-subject-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--go-dark);align-self:flex-end;margin-top:auto;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.qgo-subject-card:active .qgo-subject-arrow{transform:scale(.92)}.qgo-subject-arrow svg{width:14px;height:14px}.qgo-subject-math .qgo-subject-arrow{background:var(--go-violet);color:#fff}.qgo-subject-physics .qgo-subject-arrow{background:var(--go-blue);color:#fff}.qgo-subject-chemistry .qgo-subject-arrow{background:#f59e0b;color:#fff}.qgo-subject-biology .qgo-subject-arrow{background:var(--go-teal);color:#fff}.qgo-meet-gobi-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px 17px;border-radius:18px;background:#fff;border:1px solid var(--go-line);border-bottom:3px solid var(--go-violet);min-height:300px;overflow:hidden;position:relative}.qgo-meet-gobi-avatar{position:relative;width:40px;height:40px;border-radius:50%;overflow:visible;flex-shrink:0}.qgo-meet-gobi-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid #fff;box-shadow:0 6px 16px #0d132b29}.qgo-meet-gobi-card h3{margin:4px 0 0;font-size:1rem;font-weight:700;color:var(--go-dark)}.qgo-meet-gobi-rule{display:block;width:28px;height:3px;border-radius:999px;background:var(--go-violet)}.qgo-ai-status-dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff;animation:qgo-status-pulse 2.4s ease-in-out infinite}@keyframes qgo-status-pulse{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 5px #22c55e00}}.qgo-ai-status-dot-thinking{background:var(--go-violet);animation:qgo-status-pulse-violet-ring 1.4s ease-in-out infinite}@keyframes qgo-status-pulse-violet-ring{0%,to{box-shadow:0 0 #6c3cff73}50%{box-shadow:0 0 0 5px #6c3cff00}}.qgo-ai-status-label{margin:2px 0 0;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#16a34a;display:flex;align-items:flex-start;gap:6px;min-height:28px;transition:color .3s ease}.qgo-ai-status-label.is-thinking{color:var(--go-violet);text-transform:none;letter-spacing:0;font-weight:600}.qgo-ai-status-label-dot{width:6px;height:6px;margin-top:3px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55eb3;flex-shrink:0}.qgo-ai-status-label-dot.is-thinking{background:var(--go-violet);box-shadow:0 0 6px #6c3cffb3;animation:qgo-thinking-label-dot 1.1s ease-in-out infinite}@keyframes qgo-thinking-label-dot{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.qgo-ai-status-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;flex:1 0 auto;animation:qgo-status-list-in .4s ease both}@keyframes qgo-status-list-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qgo-ai-status-thinking{display:flex;align-items:center;gap:5px;margin-top:12px;flex:1 0 auto}.qgo-ai-status-thinking span{width:6px;height:6px;border-radius:50%;background:var(--go-violet);opacity:.3;animation:qgo-thinking-dot 1.2s ease-in-out infinite}.qgo-ai-status-thinking span:nth-child(2){animation-delay:.15s}.qgo-ai-status-thinking span:nth-child(3){animation-delay:.3s}@keyframes qgo-thinking-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.qgo-ai-status-list li{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;color:var(--go-text-dim);line-height:1.4}.qgo-ai-status-list svg{width:13px;height:13px;color:var(--go-violet);flex-shrink:0;margin-top:2px}.qgo-row-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.qgo-flow-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.qgo-flow-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:10px}.qgo-flow-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--go-mist);transition:transform .24s cubic-bezier(.16,1,.3,1)}.qgo-flow-icon svg{width:20px;height:20px}.qgo-flow-item:hover .qgo-flow-icon{transform:translateY(-3px) scale(1.06)}.qgo-flow-icon-violet{color:var(--go-violet);background:#6c3cff1f}.qgo-flow-icon-blue{color:var(--go-blue);background:#2749d11a}.qgo-flow-icon-teal{color:var(--go-teal);background:#00d4b41f}.qgo-flow-icon-purple{color:var(--go-purple);background:#7b2ff71f}.qgo-flow-icon-indigo{color:#3730a3;background:#4338ca1f}.qgo-flow-icon-coral{color:#e2436b;background:#e2436b1f}.qgo-flow-icon-amber{color:#e6791f;background:#f59e0b24}.qgo-flow-copy{display:flex;flex-direction:column;gap:4px}.qgo-flow-copy strong{font-size:.88rem;color:var(--go-dark);font-weight:700}.qgo-flow-copy span{font-size:.76rem;color:var(--go-text-dim);line-height:1.4}.qgo-flow-connector{position:absolute;top:21px;left:100%;width:20px;height:1px;background:repeating-linear-gradient(90deg,var(--go-line) 0 4px,transparent 4px 8px)}.qgo-stats-panel{display:flex;flex-direction:column;gap:16px}.qgo-stats-row{display:flex;flex-direction:row;gap:12px}.qgo-stat-chip{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;padding:14px 12px;box-shadow:0 12px 26px #0d132b0d;overflow:hidden}.qgo-stat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--go-mist);flex-shrink:0}.qgo-stat-icon svg{width:18px;height:18px}.qgo-stat-icon-violet{color:var(--go-violet);background:#6c3cff1f}.qgo-stat-icon-blue{color:var(--go-blue);background:#2749d11a}.qgo-stat-copy{display:flex;flex-direction:column;min-width:0}.qgo-stat-copy strong{font-size:1.1rem;color:var(--go-dark);line-height:1.1}.qgo-stat-copy small{font-size:.7rem;color:var(--go-text-dim)}.qgo-progress-card{position:relative;overflow:hidden;background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:20px;color:var(--go-text);box-shadow:0 12px 26px #0d132b0d}.qgo-progress-chart{position:absolute;top:12px;right:10px;width:68px;height:63px;opacity:.85;pointer-events:none}.qgo-progress-chart img{width:100%;height:100%;object-fit:contain;display:block}.qgo-progress-value{margin:0;font-size:1.7rem;font-weight:800;color:var(--go-violet)}.qgo-progress-label{margin:0 0 12px;font-size:.78rem;color:var(--go-text-dim)}.qgo-progress-track{height:6px;border-radius:999px;background:var(--go-mist);overflow:hidden;margin-bottom:10px}.qgo-progress-fill{height:100%;background:linear-gradient(90deg,var(--go-violet),var(--go-blue));border-radius:999px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.qgo-progress-note{margin:0;font-size:.8rem;font-weight:700;color:var(--go-violet)}.qgo-quote-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:26px 30px;border-radius:20px;background:linear-gradient(155deg,#fbfaff,#f0ebff);border:1px solid var(--go-line);color:var(--go-text)}.qgo-quote-mark{position:relative;z-index:1;font-size:2.6rem;font-weight:800;color:var(--go-violet);opacity:.4;line-height:1;flex-shrink:0}.qgo-quote-banner p{position:relative;z-index:1;margin:0;font-size:1.02rem;line-height:1.55;color:var(--go-text-dim)}.qgo-quote-banner strong{color:var(--go-violet)}.qgo-quote-doodle{position:absolute;bottom:-6px;right:24px;width:210px;height:57px;z-index:0;opacity:.85;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 42% 40% at 62% 45%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 42% 40% at 62% 45%,black 30%,transparent 100%)}.qgo-quote-doodle img{width:100%;height:100%;object-fit:contain;display:block}@media(max-width:720px){.qgo-quote-doodle{display:none}}@media(max-width:1180px){.qgo-subject-row{grid-template-columns:repeat(3,minmax(0,1fr))}.qgo-row-split{grid-template-columns:1fr}.qgo-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qgo-flow-connector{display:none}}@media(max-width:900px){.qgo-hero{grid-template-columns:1fr}.qgo-hero-art{order:-1;max-width:380px;margin:0 auto 20px}.qgo-speech-bubble{position:static;margin-bottom:12px;max-width:none}}@media(max-width:640px){.qgo{padding:22px 18px 32px;border-radius:20px}.qgo-subject-row,.qgo-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qgo-quote-banner{flex-direction:column;align-items:flex-start;gap:8px}}@media(prefers-reduced-motion:reduce){.qgo-gobi-scene,.qgo-gobi-platform,.qgo-gobi-ambient,.qgo-gobi-orbit-outer,.qgo-gobi-orbit-inner,.qgo-gobi-particle,.qgo-formula,.qgo-hero:after,.qgo-ai-status-dot,.qgo-ai-status-dot-thinking,.qgo-ai-status-label-dot.is-thinking,.qgo-ai-status-thinking span,.qgo-ai-status-list,.qgo-subject-eyebrow-pulse:after,.qgo-ripple{animation:none!important}.qgo-formula{opacity:.1}.qgo-hero:after{opacity:.6}.qgo-subject-eyebrow-pulse:after{display:none}.qgo-ripple{display:none}.qgo-subject-progress-fill,.qgo-progress-fill{transition:none}.qgo-subject-card:hover,.qgo-subject-card:active,.qgo-subject-card:hover .qgo-subject-icon,.qgo-subject-card:hover .qgo-subject-arrow,.qgo-subject-card:active .qgo-subject-arrow,.qgo-flow-item:hover .qgo-flow-icon,.qgo-btn-primary:hover,.qgo-btn-ghost:hover,.qgo-panel-link:hover svg,.qgo-panel-link:active{transform:none}}.qdb{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #F59E0B;--go-teal: #00D4B4;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;isolation:isolate;border-radius:28px;overflow:hidden;padding:32px 34px 40px;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 10% -10%,rgba(123,47,247,.1),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.1),transparent 58%),radial-gradient(1000px 600px at 50% 110%,rgba(0,212,180,.07),transparent 60%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qdb-glow{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}.qdb-glow-a{width:320px;height:320px;top:-70px;left:8%;background:#6c3cff24}.qdb-glow-b{width:300px;height:260px;top:20px;right:6%;background:#2749d11f}.qdb-tone-math{--tone: var(--go-violet)}.qdb-tone-physics{--tone: var(--go-blue)}.qdb-tone-chemistry{--tone: var(--go-amber)}.qdb-tone-biology{--tone: var(--go-teal)}.qdb-tone-violet{--tone: var(--go-violet)}.qdb-tone-blue{--tone: var(--go-blue)}.qdb-tone-amber{--tone: var(--go-amber)}.qdb-tone-teal{--tone: var(--go-teal)}.qdb-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:20px;align-items:start;padding:42px 32px;margin-bottom:32px;border-radius:22px;background:linear-gradient(120deg,rgba(108,60,255,.07),rgba(39,73,209,.05) 60%,transparent);border:1px solid var(--go-line);overflow:visible;animation:qdb-hero-fade .62s ease-out both}.qdb-hero-title{margin:0 0 4px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;letter-spacing:-.01em;color:var(--go-text);animation:qdb-hero-slide-up .56s ease-out both}.qdb-hero-welcome{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--go-violet);animation:qdb-hero-slide-up .56s ease-out 80ms both}.qdb-hero-sub{margin:0;max-width:480px;color:var(--go-text-dim);font-size:.98rem;line-height:1.5;animation:qdb-hero-slide-up .56s ease-out .14s both}.qdb-hero-sub strong{color:var(--go-violet);font-weight:700}.qdb-hero-chips{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:0}.qdb-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--go-surface);border:1px solid var(--go-line);font-size:.76rem;font-weight:600;color:var(--go-text-dim);box-shadow:0 6px 14px #0d132b0d;opacity:0;animation:qdb-chip-in .42s ease-out both}.qdb-hero-chip svg{flex-shrink:0;width:13px;height:13px;color:var(--go-violet)}.qdb-hero-chip:nth-child(1){animation-delay:.26s}.qdb-hero-chip:nth-child(2){animation-delay:.38s}.qdb-hero-chip:nth-child(3){animation-delay:.5s}.qdb-hero-art{position:relative;display:flex;align-items:center;justify-content:flex-end;margin-top:-28px}.qdb-hero-art:before{content:"";position:absolute;right:-6px;bottom:2px;width:170px;height:60px;background:radial-gradient(ellipse,rgba(108,60,255,.32),rgba(39,73,209,.12) 55%,transparent 75%);border-radius:50%;z-index:0;pointer-events:none}.qdb-gobi-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 auto;animation:qdb-gobi-appear .64s ease-out .12s both}.qdb-gobi-orbit{position:absolute;inset:-18px;z-index:0;pointer-events:none;animation:qdb-orbit-spin 26s linear infinite}.qdb-orbit-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--go-violet);box-shadow:0 0 6px 1px #6c3cff8c}.qdb-orbit-dot-1{top:2%;left:50%}.qdb-orbit-dot-2{top:60%;left:96%;background:var(--go-blue);box-shadow:0 0 6px 1px #2749d18c}.qdb-orbit-dot-3{top:88%;left:14%;background:var(--go-teal);box-shadow:0 0 6px 1px #00d4b48c}@keyframes qdb-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qdb-gobi-orb{position:relative;z-index:1;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(108,60,255,.36));animation:qdb-float 5s ease-in-out infinite;flex:0 0 auto}@keyframes qdb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.qdb-speech-bubble{position:absolute;top:-8px;right:133px;max-width:210px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;padding:12px 14px;box-shadow:0 14px 30px #0d132b1a;z-index:2;opacity:0;animation:qdb-hero-fade .48s ease-out .52s both}.qdb-speech-bubble p{margin:0;font-size:.76rem;line-height:1.4;color:var(--go-text-dim);font-weight:500}.qdb-speech-bubble p+p{margin-top:6px}.qdb-speech-greet{font-weight:700;color:var(--go-text)}.qdb-speech-ready{color:var(--go-violet);font-weight:700}.qdb-speech-bubble:after{content:"";position:absolute;top:32px;right:-7px;width:14px;height:14px;background:var(--go-surface);border-top:1px solid var(--go-line);border-right:1px solid var(--go-line);transform:rotate(45deg)}@keyframes qdb-hero-fade{0%{opacity:0}to{opacity:1}}@keyframes qdb-hero-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qdb-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes qdb-gobi-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.qdb-hero,.qdb-hero-title,.qdb-hero-welcome,.qdb-hero-sub,.qdb-hero-chip,.qdb-gobi-wrap,.qdb-gobi-orbit,.qdb-gobi-orb,.qdb-speech-bubble{animation:none;opacity:1}}.qdb-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}@media(min-width:1181px){.qdb-body{grid-template-areas:"plan ask" "journey progress" "traits goals" "achievements cheer"}.qdb-main,.qdb-rail{display:contents}.qdb-body .qdb-panel{margin-bottom:0}.qdb-plan-panel{grid-area:plan}.qdb-ask-panel{grid-area:ask}.qdb-journey-panel{grid-area:journey}.qdb-progress-panel{grid-area:progress}.qdb-row-split{grid-area:traits}.qdb-goals-panel{grid-area:goals}.qdb-achievements-panel{grid-area:achievements}.qdb-cheer-banner{grid-area:cheer}}.qdb-main{min-width:0}.qdb-panel{background:var(--go-surface);border:1px solid var(--go-line);border-radius:22px;padding:22px 24px 24px;box-shadow:0 18px 40px #0d132b0d;margin-bottom:20px}.qdb-panel h2{margin:0;font-size:1rem;font-weight:750;color:var(--go-text)}.qdb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.qdb-panel-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:650;color:var(--go-violet);text-decoration:none}.qdb-panel-link svg{width:13px;height:13px}.qdb-panel-tag{font-size:.74rem;font-weight:650;color:var(--go-text-faint)}.qdb-panel-note{margin:2px 0 14px;color:var(--go-text-faint);font-size:.8rem}.qdb-panel-primary{border:1px solid rgba(108,60,255,.16);background:linear-gradient(180deg,#6c3cff0b,#fff0 40%),var(--go-surface);box-shadow:0 22px 46px #6c3cff1a;padding:28px 30px 32px}.qdb-plan-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.qdb-plan-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#6c3cff24;color:var(--go-violet)}.qdb-plan-icon svg{width:18px;height:18px}.qdb-plan-head h2{font-size:1.18rem;font-weight:800}.qdb-plan-badge{background:#6c3cff1a;color:var(--go-violet);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}.qdb-plan-empty{margin:4px 0 26px;color:var(--go-text-dim);font-size:.95rem;line-height:1.6;max-width:52ch}.qdb-plan-actions{display:flex;align-items:center;gap:12px}.qdb-plan-steps{display:flex;flex-direction:column;gap:14px;margin:0 0 24px;padding:0;list-style:none}.qdb-plan-step{display:flex;align-items:flex-start;gap:12px}.qdb-plan-step-num{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#6c3cff1f;color:var(--go-violet);font-size:.72rem;font-weight:800}.qdb-plan-step-icon{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#6c3cff0f;color:var(--go-violet)}.qdb-plan-step-icon svg{width:15px;height:15px}.qdb-plan-step-copy{display:flex;flex-direction:column;gap:2px;padding-top:1px}.qdb-plan-step-copy strong{font-size:.88rem;color:var(--go-text)}.qdb-plan-step-copy small{font-size:.8rem;color:var(--go-text-faint);line-height:1.45}.qdb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 20px;font-size:.88rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.qdb-btn svg{width:14px;height:14px}.qdb-btn-primary{background:linear-gradient(120deg,#6d3bf0,#3358f4 62%,#2fb2e6);color:#fff;box-shadow:0 12px 26px #483ae047}.qdb-btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #483ae057}.qdb-btn-ghost{background:var(--go-mist);color:var(--go-text)}.qdb-btn-ghost:hover{background:#e9ecf3}.qdb-journey-row-wrap{display:flex;align-items:center;gap:8px}.qdb-journey-row{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}.qdb-journey-row::-webkit-scrollbar{display:none}.qdb-journey-nav{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--go-line);background:var(--go-surface);display:grid;place-items:center;color:var(--go-text-dim);cursor:pointer;box-shadow:0 6px 16px #0d132b14}.qdb-journey-nav svg{width:12px;height:12px}.qdb-journey-nav-prev svg{transform:scaleX(-1)}.qdb-journey-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:9px;border:1px solid var(--go-line);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--tone) 5%,white);box-shadow:0 14px 28px #0d132b0d;transition:transform .18s ease,box-shadow .18s ease}.qdb-journey-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0d132b17}.qdb-journey-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--tone)}.qdb-journey-label svg{width:13px;height:13px}.qdb-journey-art{display:block;border-radius:12px;overflow:hidden;aspect-ratio:16 / 13}.qdb-journey-art img{width:100%;height:100%;object-fit:cover;display:block}.qdb-journey-topic{font-size:.92rem;font-weight:750;color:var(--go-text)}.qdb-journey-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.qdb-journey-status{font-size:.72rem;color:var(--go-text-faint);font-weight:600}.qdb-journey-time{font-size:.7rem;color:var(--tone);font-weight:700;white-space:nowrap}.qdb-journey-progress-row{display:flex;align-items:center;gap:8px}.qdb-journey-track{flex:1;height:5px;border-radius:999px;background:var(--go-line);overflow:hidden}.qdb-journey-fill{display:block;height:100%;border-radius:999px;background:var(--tone)}.qdb-journey-pct{font-size:.72rem;font-weight:700;color:var(--tone)}.qdb-journey-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.qdb-journey-dots span{width:6px;height:6px;border-radius:50%;background:var(--go-line)}.qdb-journey-dots span.is-active{background:var(--go-violet);width:16px;border-radius:999px}.qdb-journey-card-intro{min-height:214px;justify-content:space-between}.qdb-journey-intro-tagline{flex:1;font-size:.82rem;color:var(--go-text-dim);line-height:1.55}.qdb-journey-intro-status{font-size:.72rem;color:var(--go-text-faint);font-weight:600}.qdb-journey-intro-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--tone)}.qdb-journey-intro-link svg{width:12px;height:12px}.qdb-row-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.qdb-panel h2{display:flex;align-items:center;gap:6px}.qdb-trait-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.qdb-trait-row{display:grid;grid-template-columns:10px minmax(0,1fr) 100px;align-items:center;gap:10px}.qdb-trait-dot{width:9px;height:9px;border-radius:50%;background:var(--tone)}.qdb-trait-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.qdb-trait-copy strong{font-size:.85rem;color:var(--go-text)}.qdb-trait-copy small{font-size:.74rem;color:var(--go-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qdb-trait-copy:has(.qdb-trait-copy-head){display:grid;gap:6px}.qdb-trait-copy-head{display:flex;align-items:baseline;gap:6px;min-width:0}.qdb-trait-mini-track{height:4px;width:100%;border-radius:999px;background:var(--go-line);overflow:hidden}.qdb-trait-mini-fill{display:block;height:100%;border-radius:999px;background:var(--tone)}.qdb-trait-badge{justify-self:end;font-size:.68rem;font-weight:750;padding:4px 10px;border-radius:999px;white-space:nowrap}.qdb-trait-badge-excellent{background:#00d4b41f;color:#0a9a83}.qdb-trait-badge-strong{background:#2749d11a;color:var(--go-blue)}.qdb-trait-badge-improving{background:#f59e0b1f;color:#b3760a}.qdb-trait-badge-just-starting{background:#ef44441a;color:#c0392b}.qdb-trait-badge-developing{background:#f59e0b1f;color:#b3760a}.qdb-trait-badge-solid{background:#2749d11a;color:var(--go-blue)}.qdb-trait-badge-exceptional{background:#00d4b41f;color:#0a9a83}.qdb-focus-panel{position:relative;overflow:visible;padding-bottom:66px}.qdb-focus-bulb{position:absolute;right:18px;bottom:14px;width:58px;height:58px}.qdb-focus-bulb img{width:100%;height:100%;object-fit:contain;display:block}.qdb-achievement-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.qdb-achievement-card{border:1px solid var(--go-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px;background:color-mix(in srgb,var(--tone) 5%,white)}.qdb-achievement-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 16%,white);color:var(--tone);margin-bottom:6px}.qdb-achievement-icon svg{width:16px;height:16px}.qdb-achievement-card strong{font-size:.84rem;color:var(--go-text)}.qdb-achievement-card small{font-size:.74rem;color:var(--go-text-faint)}.qdb-achievement-card-locked{background:var(--go-surface-muted, #F6F7FB);border-style:dashed}.qdb-achievement-card-locked .qdb-achievement-icon{background:var(--go-line);color:var(--go-text-faint)}.qdb-achievement-card-locked strong{color:var(--go-text-dim)}.qdb-rail{min-width:0}.qdb-ask-panel{padding:20px 22px 18px}.qdb-ask-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.qdb-ask-greeting{margin:0 0 10px;font-size:.8rem;color:var(--go-text-dim);line-height:1.4}.qdb-ask-avatar{width:30px;height:30px;border-radius:50%;overflow:hidden;flex:0 0 auto}.qdb-ask-avatar img{width:100%;height:100%;object-fit:cover}.qdb-ask-form{display:flex;align-items:center;gap:8px;background:var(--go-surface);border:1.5px solid rgba(108,60,255,.22);border-radius:13px;padding:8px 8px 8px 16px;margin-bottom:14px;box-shadow:0 8px 20px #6c3cff14;transition:border-color .16s ease,box-shadow .16s ease}.qdb-ask-form:focus-within{border-color:#6c3cff6b;box-shadow:0 8px 22px #6c3cff24}.qdb-ask-form input{flex:1;min-width:0;border:none;background:transparent;font-size:.85rem;color:var(--go-text);outline:none}.qdb-ask-form input::placeholder{color:var(--go-text-faint)}.qdb-ask-form button{width:34px;height:34px;border-radius:10px;border:none;background:linear-gradient(120deg,#6d3bf0,#3358f4 62%,#2fb2e6);color:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;box-shadow:0 6px 14px #483ae04d}.qdb-ask-form button svg{width:13px;height:13px}.qdb-ask-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qdb-ask-chip{border:1px solid var(--go-line);background:var(--go-surface);border-radius:10px;padding:8px 10px;font-size:.74rem;font-weight:600;color:var(--go-text-dim);text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.qdb-ask-chip:hover{background:#6c3cff0f;border-color:#6c3cff3d;color:var(--go-violet)}.qdb-progress-row{display:flex;align-items:center;gap:18px;margin-bottom:16px}.qdb-donut{--pct: 78;position:relative;width:108px;height:108px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:conic-gradient(var(--go-violet) calc(var(--pct) * 1%),var(--go-line) 0)}.qdb-donut:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--go-surface)}.qdb-donut-value{position:relative;z-index:1;font-size:1.15rem;font-weight:800;color:var(--go-text)}.qdb-donut-label{position:relative;z-index:1;font-size:.6rem;font-weight:650;color:var(--go-text-faint);text-align:center;margin-top:2px;max-width:68px}.qdb-progress-stats{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1;min-width:0}.qdb-progress-stats li{display:flex;align-items:center;gap:8px}.qdb-progress-stat-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#6c3cff1a;color:var(--go-violet);flex:0 0 auto}.qdb-progress-stat-icon svg{width:11px;height:11px}.qdb-progress-stat-copy{display:flex;align-items:baseline;justify-content:space-between;flex:1;min-width:0;gap:8px}.qdb-progress-stat-copy small{font-size:.72rem;color:var(--go-text-faint)}.qdb-progress-stat-copy strong{font-size:.78rem;color:var(--go-text);font-variant-numeric:tabular-nums}.qdb-trend-label{margin:0 0 8px;font-size:.76rem;font-weight:700;color:var(--go-text-dim)}.qdb-progress-insight{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#6c3cff0f;color:var(--go-violet);font-size:.76rem;font-weight:650}.qdb-progress-insight svg{width:14px;height:14px;flex:0 0 auto}.qdb-trend svg{width:100%;height:auto;display:block}.qdb-trend-dot{fill:#6c3cff}.qdb-trend-dot.is-highlight{fill:#6c3cff;stroke:#fff;stroke-width:2}.qdb-trend-callout{fill:#6c3cff}.qdb-trend-callout-text{fill:#fff;font-size:9px;font-weight:700}.qdb-trend-days{display:flex;justify-content:space-between;margin-top:2px;padding:0 4px}.qdb-trend-days span{font-size:.64rem;font-weight:600;color:var(--go-text-faint)}.qdb-trend-days span.is-highlight{color:var(--go-violet);font-weight:750}.qdb-goal-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.qdb-goal-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.qdb-goal-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 14%,white);color:var(--tone)}.qdb-goal-icon svg{width:14px;height:14px}.qdb-goal-copy{display:grid;gap:6px;min-width:0}.qdb-goal-copy strong{font-size:.8rem;font-weight:700;color:var(--go-text)}.qdb-goal-track{height:5px;border-radius:999px;background:var(--go-line);overflow:hidden}.qdb-goal-fill{display:block;height:100%;border-radius:999px;background:var(--tone)}.qdb-goal-remaining{grid-column:2;font-size:.7rem;font-weight:600;color:var(--go-text-faint)}.qdb-cheer-banner{display:flex;gap:12px;align-items:flex-start;border-radius:22px;padding:18px;background:linear-gradient(140deg,#241a5c,#2a1f6e,#1c3a8f);box-shadow:0 18px 40px #241a5c4d}.qdb-cheer-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(255,255,255,.3)}.qdb-cheer-banner strong{display:block;color:#fff;font-size:.86rem;margin-bottom:4px}.qdb-cheer-banner p{margin:0;color:#ffffffb8;font-size:.76rem;line-height:1.45}@media(max-width:1180px){.qdb-body{grid-template-columns:1fr}.qdb-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:start}.qdb-cheer-banner{grid-column:1 / -1}}@media(max-width:980px){.qdb-row-split{grid-template-columns:1fr}.qdb-achievement-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.qdb-hero{grid-template-columns:1fr}.qdb-hero-art{order:-1;margin-bottom:40px}.qdb-speech-bubble{position:static;margin:0 auto 14px;max-width:none}.qdb-rail{grid-template-columns:1fr}}@media(max-width:640px){.qdb{padding:22px 18px 32px;border-radius:20px}.qdb-achievement-row{grid-template-columns:1fr}.qdb-progress-row{flex-direction:column;align-items:flex-start}}@property --pct{syntax: "<number>"; inherits: true; initial-value: 0;}.qap{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-green: #22C55E;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;display:grid;gap:20px;padding-bottom:12px}.qap-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:20px;box-shadow:0 12px 26px #0d132b0d}.qap-header-actions{gap:10px}.qap-search{display:flex;align-items:center;gap:8px;border:1px solid var(--go-line);border-radius:999px;background:var(--go-mist);padding:0 14px;min-height:40px;width:220px}.qap-search-icon svg{width:14px;height:14px;color:var(--go-text-faint)}.qap-search-input{border:0;background:transparent;flex:1;min-width:0;font-size:.82rem;font-family:var(--font-body);color:var(--go-text)}.qap-search-input:focus-visible{outline:0}.qap-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.qap-main-col{display:flex;flex-direction:column;gap:20px;min-width:0}.qap-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;align-self:start}.qap-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.qap-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.qap-section-head h3{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--go-text)}.qap-section-sub{margin:0 0 14px;color:var(--go-text-dim);font-size:.86rem}.qap-view-all{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.84rem;cursor:pointer}.qap-view-all svg{width:13px;height:13px}.qap-hero-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(220px,1fr);grid-template-rows:auto auto auto;column-gap:20px;row-gap:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--go-violet) 6%,white),color-mix(in srgb,var(--go-blue) 5%,white));position:relative;overflow:hidden}.qap-hero-heading-block{grid-column:1 / span 2;grid-row:1}.qap-selector-university{grid-column:1;grid-row:2}.qap-selector-career{grid-column:2;grid-row:2}.qap-dream-summary{grid-column:1 / span 2;grid-row:2}.qap-hero-actions{grid-column:1 / span 2;grid-row:3}.qap-dream-title{margin:2px 0 0;font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:-.01em;color:var(--go-text)}.qap-dream-major{margin:2px 0 0;font-size:.86rem;color:var(--go-text-dim)}.qap-dream-stats{display:flex;gap:28px;margin-top:14px}.qap-hero-center{grid-column:3;grid-row:1 / span 3}.qap-hero-heading{margin:0 0 6px;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--go-text)}.qap-hero-sub{margin:0;color:var(--go-text-dim);font-size:.92rem}.qap-hero-sub-inspire{font-style:italic;font-weight:600;color:var(--go-violet)}.qap-selector-card{position:relative;z-index:4;background:#ffffffb3;border:1px solid var(--go-line);border-radius:14px;padding:14px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:0}.qap-selector-label{position:relative;margin:0 0 14px;padding-bottom:8px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--go-text)}.qap-selector-label:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:2px;background:var(--go-violet)}.qap-selector-label span{font-family:var(--font-body);font-weight:500;color:var(--go-text-faint);font-size:.76rem;letter-spacing:normal}.qap-uni-search-wrap{position:relative;margin-bottom:10px}.qap-uni-search{display:flex;align-items:center;gap:8px;border:1px solid var(--go-line);border-radius:10px;padding:0 10px;background:var(--go-surface)}.qap-uni-search svg{width:15px;height:15px;color:var(--go-text-faint);flex-shrink:0}.qap-uni-search input{border:0;background:transparent;flex:1;min-width:0;padding:9px 0;font-size:.85rem;font-family:var(--font-body);color:var(--go-text)}.qap-uni-search input:focus-visible{outline:0}.qap-uni-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--go-surface);border:1px solid var(--go-line);border-radius:10px;box-shadow:0 12px 26px #0d132b1f;z-index:5;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:4px}.qap-uni-suggestions li button{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:0;border-radius:8px;font-size:.84rem;color:var(--go-text);cursor:pointer}.qap-uni-suggestions li button:hover{background:var(--go-mist)}.qap-selector-sublabel{margin:0 0 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--go-text-faint)}.qap-uni-chip-row{display:flex;flex-wrap:wrap;gap:6px}.qap-uni-chip{border:1px solid var(--go-line);background:var(--go-surface);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;color:var(--go-text-dim);cursor:pointer}.qap-uni-chip:hover{border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line))}.qap-uni-chip.is-active{background:var(--go-violet);color:#fff;border-color:var(--go-violet)}.qap-goal-dropdown{position:relative}.qap-goal-trigger{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--go-line);border-radius:10px;padding:9px 12px;background:var(--go-surface);cursor:pointer;text-align:left}.qap-goal-trigger:hover{border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line))}.qap-goal-trigger.is-open{border-color:var(--go-violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--go-violet) 14%,transparent)}.qap-goal-trigger-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--go-mist);color:var(--go-violet);flex-shrink:0}.qap-goal-trigger-icon svg{width:15px;height:15px}.qap-goal-trigger-label{flex:1;min-width:0;font-size:.9rem;font-weight:700;color:var(--go-text)}.qap-goal-trigger-placeholder{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:var(--go-text-faint)}.qap-goal-trigger-chevron{width:15px;height:15px;color:var(--go-text-faint);flex-shrink:0;transition:transform .15s ease}.qap-goal-trigger.is-open .qap-goal-trigger-chevron{transform:rotate(180deg);color:var(--go-violet)}.qap-goal-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--go-surface);border:1px solid var(--go-line);border-radius:12px;box-shadow:0 16px 32px #0d132b29;z-index:6;max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:6px;display:grid;gap:2px}.qap-goal-option{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:9px 10px;border-radius:9px;cursor:pointer;text-align:left;font-size:.86rem;font-weight:650;color:var(--go-text-dim)}.qap-goal-option:hover{background:var(--go-mist)}.qap-goal-option.is-active{background:color-mix(in srgb,var(--go-violet) 10%,white);color:var(--go-violet)}.qap-goal-option-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--go-mist);color:var(--go-violet);flex-shrink:0}.qap-goal-option-icon svg{width:13px;height:13px}.qap-goal-option.is-active .qap-goal-option-icon{background:var(--go-violet);color:#fff}.qap-goal-option-check{margin-left:auto;width:14px;height:14px;color:var(--go-violet);flex-shrink:0}.qap-hero-actions{display:flex;gap:12px;margin-top:4px}.qap-build-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;border:0;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 12px 24px #6c3cff47}.qap-build-btn svg{width:15px;height:15px}.qap-build-btn:hover{transform:translateY(-1px)}.qap-explore-btn{padding:12px 20px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-surface);color:var(--go-text);font-weight:700;font-size:.92rem;cursor:pointer}.qap-explore-btn:hover{border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line))}.qap-hero-center{position:relative}.qap-hero-art{position:relative;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.qap-hero-guide{position:absolute;left:2%;top:8%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:3}.qap-hero-gobi-wrap{position:relative}.qap-hero-gobi-wrap:before{content:"";position:absolute;top:6px;right:-10px;width:4px;height:4px;border-radius:50%;background:var(--go-violet);opacity:.5;animation:qap-particle-float 3.6s ease-in-out infinite}.qap-hero-gobi{position:relative;z-index:2}.qap-hero-gobi-wrap:after{content:"";position:absolute;left:50%;bottom:-2px;width:52px;height:16px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--go-violet) 40%,transparent),transparent 72%);transform:translate(-50%);z-index:1}.qap-hero-star{position:absolute;top:-2px;right:-6px;width:18px;height:18px;color:#f6b93b;z-index:2;animation:qap-star-twinkle 2.6s ease-in-out infinite}@keyframes qap-star-twinkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.qap-hero-bubble{position:relative;background:var(--go-surface);border-radius:16px 16px 16px 4px;padding:10px 12px;max-width:120px;box-shadow:0 12px 24px #0d132b1a;font-size:.74rem;z-index:3}.qap-hero-bubble p{margin:0 0 3px;font-weight:600;color:var(--go-text);line-height:1.3}.qap-hero-bubble p:nth-of-type(2){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qap-hero-bubble span{font-size:.66rem;color:var(--go-text-faint);font-style:italic}.qap-hero-scene{position:relative;width:100%}.qap-hero-scene-svg{display:block;width:100%;height:auto;overflow:visible}.qap-scene-ground{fill:none;stroke:url(#qapPathGrad);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 2px 3px rgba(108,60,255,.18))}.qap-scene-star{fill:#f6c453;opacity:.9}.qap-scene-star-dot{fill:#f6c453;opacity:.75}.qap-scene-star-bright{animation:qap-star-twinkle 2.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.qap-scene-star-bright:nth-of-type(2){animation-delay:.6s}.qap-scene-glow-core{animation:qap-core-pulse 2.6s ease-in-out infinite}@keyframes qap-core-pulse{0%,to{opacity:.75}50%{opacity:1}}.qap-scene-particle{fill:#f6c453;opacity:.55;transform-box:fill-box;transform-origin:center;animation:qap-particle-float 4.5s ease-in-out infinite}.qap-scene-particle-delay{animation-delay:1.8s}@keyframes qap-particle-float{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-7px);opacity:.95}}.qap-hero-badge{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--go-surface);display:grid;place-items:center;box-shadow:0 8px 16px #0d132b29;border:1px solid var(--go-line);color:var(--go-violet)}.qap-hero-badge svg{width:13px;height:13px}.qap-hero-badge-sat{left:19%;top:84%;color:var(--go-violet)}.qap-hero-badge-ap{left:37%;top:58%;color:var(--go-blue)}.qap-hero-badge-essays{left:50%;top:38%;color:var(--go-teal)}.qap-hero-badge-scholarship{left:65%;top:20%;color:var(--go-violet)}.qap-hero-destination{position:absolute;right:1%;top:2%;display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:96px}.qap-hero-badge-grad{position:relative;left:auto;top:auto;width:38px;height:38px;color:#d99a1b;background:linear-gradient(150deg,#fff8e8,var(--go-surface));border-color:#f6c453;animation:qap-grad-glow 2.6s ease-in-out infinite;flex-shrink:0}.qap-hero-badge-grad:before,.qap-hero-badge-grad:after{content:"";position:absolute;top:50%;width:3px;height:26px;background:linear-gradient(180deg,#f6c453,transparent);border-radius:2px;transform:translateY(-50%)}.qap-hero-badge-grad:before{left:-10px}.qap-hero-badge-grad:after{right:-10px}.qap-hero-badge-grad svg{width:19px;height:19px}@keyframes qap-grad-glow{0%,to{box-shadow:0 8px 20px #0d132b29,0 0 #f6c45380}50%{box-shadow:0 8px 20px #0d132b29,0 0 0 11px #f6c45300}}.qap-hero-dest-labels{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.qap-hero-dest-achievement{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#b9822a;text-align:center}.qap-hero-dest-label{padding:3px 9px;border-radius:999px;background:var(--go-surface);border:1px solid var(--go-line);box-shadow:0 6px 14px #0d132b1a;font-size:.66rem;font-weight:700;color:var(--go-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.qap-path-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.qap-path-card{border:1px solid var(--go-line);border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;gap:8px;background:var(--go-surface);box-shadow:0 3px 10px #0d132b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qap-path-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0d132b1c;border-color:color-mix(in srgb,var(--go-violet) 24%,var(--go-line))}.qap-path-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff8c}.qap-path-icon svg{width:19px;height:19px}.qap-tone-easy{background:#00a3891f;color:var(--go-teal)}.qap-tone-medium{background:#d977061f;color:var(--go-amber)}.qap-tone-hard{background:#6c3cff1f;color:var(--go-violet)}.qap-path-icon.qap-tone-easy{background:linear-gradient(150deg,#00a38942,#00a38917)}.qap-path-icon.qap-tone-medium{background:linear-gradient(150deg,#d9770642,#d9770617)}.qap-path-icon.qap-tone-hard{background:linear-gradient(150deg,#6c3cff42,#6c3cff17)}.qap-tone-locked{background:var(--go-mist);color:var(--go-text-faint)}.qap-path-icon.qap-tone-locked{background:linear-gradient(150deg,color-mix(in srgb,var(--go-text-faint) 22%,transparent),color-mix(in srgb,var(--go-text-faint) 6%,transparent))}.qap-path-difficulty{display:inline-block;align-self:flex-start;font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.qap-path-title{position:relative;margin:0 0 8px;padding-bottom:6px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--go-text)}.qap-path-title:after{content:"";position:absolute;left:0;bottom:0;width:20px;height:3px;border-radius:2px;background:var(--go-violet)}.qap-path-sub{margin:0;font-size:.74rem;color:var(--go-text-faint)}.qap-path-status{display:flex;align-items:center;gap:4px;margin:2px 0 0;font-size:.76rem;color:var(--go-text-faint)}.qap-path-status svg{width:12px;height:12px}.qap-path-progress{display:flex;align-items:center;gap:8px}.qap-path-progress-ring{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--go-teal) calc(var(--pct) * 1%),var(--go-line) 0);font-size:.6rem;font-weight:800;color:var(--go-text)}.qap-path-progress-ring:before{content:"";position:absolute;inset:4px;background:var(--go-surface);border-radius:50%}.qap-path-progress-ring span{position:relative;z-index:1}.qap-path-progress small{font-size:.7rem;color:var(--go-text-faint)}.qap-path-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:9px;border:1px solid transparent;background:var(--go-mist);color:var(--go-violet);font-weight:700;font-size:.82rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.qap-path-cta svg{width:11px;height:11px}.qap-path-cta:hover{background:color-mix(in srgb,var(--go-violet) 12%,var(--go-mist));border-color:color-mix(in srgb,var(--go-violet) 20%,transparent);box-shadow:0 6px 14px #6c3cff24}.qap-path-card.is-locked{background:color-mix(in srgb,var(--go-mist) 55%,var(--go-surface))}.qap-path-card.is-locked .qap-path-title{color:var(--go-text-dim)}.qap-path-cta:disabled{background:var(--go-mist);color:var(--go-text-faint);cursor:not-allowed;font-size:.74rem}.qap-path-cta:disabled:hover{box-shadow:none;border-color:transparent}.qap-plan-list{display:flex;flex-direction:column;gap:12px}.qap-plan-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;border:1px solid var(--go-line);border-radius:14px;padding:12px 18px;background:var(--go-surface);box-shadow:0 3px 10px #0d132b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qap-plan-row:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0d132b1a;border-color:color-mix(in srgb,var(--go-violet) 22%,var(--go-line))}.qap-plan-row.is-locked{background:color-mix(in srgb,var(--go-mist) 55%,var(--go-surface))}.qap-plan-row.is-locked .qap-path-title{color:var(--go-text-dim)}.qap-plan-row .qap-path-icon{flex-shrink:0}.qap-plan-row-body{flex:1 1 260px;min-width:0}.qap-plan-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qap-plan-row-head .qap-path-title{margin:0;padding-bottom:0}.qap-plan-row-head .qap-path-title:after{display:none}.qap-plan-row-progress{margin:8px 0 0;max-width:280px;display:flex;align-items:center;gap:8px}.qap-plan-row-progress .qap-explore-progress-track{flex:1}.qap-plan-row-progress-label{flex-shrink:0;font-size:.74rem;font-weight:700;color:var(--go-text-faint)}.qap-plan-row-meta{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;color:var(--go-text-faint)}.qap-plan-row-meta svg{width:12px;height:12px;flex-shrink:0}.qap-plan-row-why{margin:6px 0 0;font-size:.84rem;color:var(--go-text-dim);line-height:1.5;max-width:620px}.qap-plan-row-cta{flex-shrink:0;align-self:center;margin-top:0;margin-left:auto;padding:10px 18px;white-space:nowrap}.qap-plan-row-cta svg{width:12px;height:12px}.qap-upnext-roadmap{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:12px}.qap-upnext-step{display:flex;flex-direction:column;align-items:center;gap:2px}.qap-upnext-node{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:none;font:inherit;color:inherit;text-align:left;cursor:default;transition:background .2s ease}.qap-upnext-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--go-mist);color:var(--go-text-faint)}.qap-upnext-dot svg{width:13px;height:13px}.qap-upnext-body{display:flex;flex-direction:column;gap:1px;min-width:0}.qap-upnext-label{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:650;color:var(--go-text-dim)}.qap-upnext-lock{width:10px;height:10px;color:var(--go-text-faint);flex-shrink:0}.qap-upnext-meta{font-size:.7rem;font-weight:600;color:var(--go-text-faint)}.qap-upnext-node.is-current{cursor:pointer;background:color-mix(in srgb,var(--go-violet) 8%,transparent)}.qap-upnext-node.is-current:hover{background:color-mix(in srgb,var(--go-violet) 15%,transparent)}.qap-upnext-node.is-current .qap-upnext-dot{background:linear-gradient(150deg,var(--go-violet),var(--go-purple));color:#fff}.qap-upnext-node.is-current .qap-upnext-label{color:var(--go-violet);font-weight:800}.qap-upnext-node.is-current .qap-upnext-meta{color:var(--go-violet)}.qap-upnext-node.is-locked{opacity:.7}.qap-upnext-connector{width:1.5px;height:14px;margin-left:21px;background:#e4e7ee;border-radius:999px;align-self:flex-start}.qap-upnext-connector.is-active{background:linear-gradient(180deg,var(--go-violet),#E4E7EE)}.qap-category-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.qap-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--go-line);border-radius:14px;padding:16px;background:var(--go-surface);cursor:pointer;text-align:left;position:relative;box-shadow:0 3px 10px #0d132b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qap-category-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0d132b1c;border-color:color-mix(in srgb,var(--go-violet) 30%,var(--go-line))}.qap-category-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(150deg,#6c3cff3d,#6c3cff14);box-shadow:inset 0 1px #ffffff8c;color:var(--go-violet);display:grid;place-items:center}.qap-category-icon svg{width:19px;height:19px}.qap-category-title{position:relative;margin:4px 0 8px;padding-bottom:6px;font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:-.01em;color:var(--go-text)}.qap-category-title:after{content:"";position:absolute;left:0;bottom:0;width:20px;height:3px;border-radius:2px;background:var(--go-violet)}.qap-category-count{margin:0;font-size:.76rem;color:var(--go-text-faint)}.qap-category-arrow{position:absolute;top:16px;right:16px;width:13px;height:13px;color:var(--go-text-faint);transition:transform .18s ease,color .18s ease}.qap-category-card:hover .qap-category-arrow{color:var(--go-violet);transform:translate(2px)}.qap-preview-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.qap-preview-card{border:1px solid var(--go-line);border-radius:14px;padding:14px;background:var(--go-surface);display:flex;flex-direction:column;gap:6px;box-shadow:0 3px 10px #0d132b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qap-preview-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0d132b1c;border-color:color-mix(in srgb,var(--go-blue) 24%,var(--go-line))}.qap-preview-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--go-blue) 26%,transparent),color-mix(in srgb,var(--go-blue) 9%,transparent));box-shadow:inset 0 1px #ffffff8c;color:var(--go-blue);display:grid;place-items:center}.qap-preview-icon svg{width:16px;height:16px}.qap-preview-title{position:relative;margin:4px 0 8px;padding-bottom:6px;font-family:var(--font-display);font-weight:800;font-size:.98rem;letter-spacing:-.01em;color:var(--go-text)}.qap-preview-title:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:3px;border-radius:2px;background:var(--go-violet)}.qap-preview-sub{margin:0;font-size:.74rem;color:var(--go-text-faint)}.qap-preview-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}.qap-preview-foot span{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--go-text-faint)}.qap-preview-foot span svg{width:11px;height:11px}.qap-preview-cta{border:1px solid transparent;background:var(--go-mist);color:var(--go-violet);border-radius:8px;padding:6px 12px;font-weight:700;font-size:.76rem;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.qap-preview-cta:hover{background:color-mix(in srgb,var(--go-violet) 12%,var(--go-mist));border-color:color-mix(in srgb,var(--go-violet) 20%,transparent);box-shadow:0 6px 14px #6c3cff24}.qap-roadmap-flow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px}.qap-roadmap-stage-wrap{display:flex;align-items:center;gap:14px}.qap-roadmap-stage{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:82px;transition:transform .2s ease}.qap-roadmap-dot{width:32px;height:32px;border-radius:50%;background:var(--go-mist);color:var(--go-text-faint);display:grid;place-items:center;font-weight:800;font-size:.8rem;transition:all .2s ease}.qap-roadmap-dot svg{width:14px;height:14px}.qap-roadmap-label{font-size:.72rem;font-weight:600;color:var(--go-text-faint);text-align:center}.qap-roadmap-stage.is-done .qap-roadmap-dot{background:var(--go-green);color:#fff}.qap-roadmap-stage.is-done .qap-roadmap-dot svg{animation:qap-check-pop .4s ease-out}.qap-roadmap-stage.is-done .qap-roadmap-label{color:var(--go-text-dim)}.qap-roadmap-stage.is-current .qap-roadmap-dot{width:42px;height:42px;background:linear-gradient(150deg,var(--go-violet),var(--go-purple));color:#fff;font-size:.92rem;animation:qap-stage-pulse 2.4s ease-in-out infinite}.qap-roadmap-stage.is-current .qap-roadmap-label{color:var(--go-violet);font-weight:800;font-size:.78rem}.qap-roadmap-stage.is-locked .qap-roadmap-dot{background:#eef0f5;color:#c4c8d6}.qap-roadmap-stage.is-locked .qap-roadmap-label{color:#c4c8d6}@keyframes qap-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes qap-stage-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--go-violet) 16%,transparent),0 10px 22px #6c3cff59}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--go-violet) 8%,transparent),0 10px 22px #6c3cff59}}.qap-roadmap-connector{width:30px;height:1.5px;border-radius:999px;background:#e4e7ee;flex-shrink:0;margin-top:15px}.qap-roadmap-connector.is-done{background:var(--go-green)}.qap-category-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.qap-explore-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.qap-explore-card{border:1px solid var(--go-line);border-radius:14px;padding:16px;background:var(--go-surface);display:flex;flex-direction:column;gap:8px;box-shadow:0 3px 10px #0d132b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qap-explore-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0d132b1c;border-color:color-mix(in srgb,var(--go-violet) 24%,var(--go-line))}.qap-explore-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(150deg,#6c3cff3d,#6c3cff14);box-shadow:inset 0 1px #ffffff8c;color:var(--go-violet);display:grid;place-items:center}.qap-explore-icon svg{width:18px;height:18px}.qap-explore-title{position:relative;margin:4px 0 8px;padding-bottom:6px;font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:-.01em;color:var(--go-text)}.qap-explore-title:after{content:"";position:absolute;left:0;bottom:0;width:20px;height:3px;border-radius:2px;background:var(--go-violet)}.qap-explore-desc{margin:0;font-size:.76rem;color:var(--go-text-faint);min-height:2.2em}.qap-explore-progress-track{height:5px;border-radius:999px;background:var(--go-line);overflow:hidden}.qap-explore-progress-fill{height:100%;background:var(--go-violet);border-radius:999px;transition:width .6s ease}.qap-explore-foot{display:flex;gap:8px;margin-top:auto;padding-top:4px}.qap-explore-foot button{flex:1;border-radius:8px;padding:7px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid var(--go-line);background:var(--go-surface);color:var(--go-text-dim);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.qap-explore-foot button:hover{border-color:color-mix(in srgb,var(--go-violet) 30%,var(--go-line))}.qap-explore-foot button.is-primary{background:linear-gradient(120deg,var(--go-violet),var(--go-purple));border-color:transparent;color:#fff;box-shadow:0 8px 18px #6c3cff3d}.qap-explore-foot button.is-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px #6c3cff52}.qap-view-all-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:14px;padding:11px 18px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-surface);color:var(--go-text);font-weight:700;font-size:.86rem;cursor:pointer}.qap-view-all-btn:hover{border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line))}.qap-view-all-btn svg{width:13px;height:13px;color:var(--go-text-faint)}.qap-rail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;position:relative}.qap-rail-card-title{margin:0;font-weight:750;font-size:.95rem;color:var(--go-text);display:flex;align-items:center;gap:6px}.qap-rail-card-title svg{width:14px;height:14px;color:var(--go-violet)}.qap-rail-card-sub{margin:20px 0 0;font-size:.74rem;color:var(--go-text-faint)}.qap-rail-gobi{flex-shrink:0}.qap-rec-list{list-style:none;margin:8px 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.qap-rec-row{display:flex;align-items:center;gap:8px}.qap-rec-rank{width:20px;height:20px;border-radius:50%;background:var(--go-violet);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;flex-shrink:0}.qap-rec-label{flex:1;min-width:0;font-size:.84rem;font-weight:650;color:var(--go-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qap-stars{display:inline-flex;gap:1px;flex-shrink:0}.qap-star{width:11px;height:11px;color:var(--go-line)}.qap-star.is-filled{color:#f6b93b;fill:currentColor}.qap-rec-impact{font-size:.64rem;font-weight:700;padding:3px 7px;border-radius:999px;white-space:nowrap;flex-shrink:0}.qap-impact-high{background:#00a3891f;color:var(--go-teal)}.qap-impact-medium{background:#d977061f;color:var(--go-amber)}.qap-why-card{display:flex;gap:10px;background:var(--go-mist);border-radius:12px;padding:12px}.qap-why-card svg{width:16px;height:16px;color:var(--go-violet);flex-shrink:0;margin-top:2px}.qap-why-title{margin:0 0 2px;font-weight:700;font-size:.8rem;color:var(--go-text)}.qap-why-text{margin:0 0 6px;font-size:.78rem;color:var(--go-text-dim);line-height:1.5}.qap-why-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.76rem;cursor:pointer}.qap-why-link svg{width:11px;height:11px}.qap-edit-goals{background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.78rem;cursor:pointer;flex-shrink:0}.qap-planner-uni{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qap-planner-uni-icon{width:40px;height:40px;border-radius:10px;background:var(--go-mist);color:var(--go-violet);display:grid;place-items:center;flex-shrink:0}.qap-planner-uni-icon svg{width:19px;height:19px}.qap-planner-uni p{margin:0;font-weight:750;font-size:.94rem;color:var(--go-text)}.qap-planner-readiness{margin-bottom:14px}.qap-planner-readiness-head{display:flex;justify-content:space-between;font-size:.78rem;color:var(--go-text-dim);margin-bottom:6px}.qap-planner-readiness-head strong{color:var(--go-teal);font-size:.9rem}.qap-planner-readiness-track{height:7px;border-radius:999px;background:var(--go-line);overflow:hidden}.qap-planner-readiness-fill{height:100%;background:linear-gradient(90deg,var(--go-teal),#34d399);border-radius:999px}.qap-planner-stats{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.qap-planner-stats li{display:flex;justify-content:space-between;font-size:.82rem;color:var(--go-text-dim)}.qap-planner-stats li strong{color:var(--go-text)}.qap-view-roadmap-btn{width:100%;border:0;border-radius:12px;padding:12px;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.qap-view-roadmap-btn svg{width:13px;height:13px}.qap-planner-empty{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:4px 2px}.qap-planner-empty-head{display:flex;align-items:center;gap:8px}.qap-planner-empty-icon{width:28px;height:28px;border-radius:8px;background:var(--go-mist);color:var(--go-violet);display:grid;place-items:center;flex-shrink:0}.qap-planner-empty-icon svg{width:14px;height:14px}.qap-planner-empty-title{margin:0;font-weight:750;font-size:.86rem;color:var(--go-text)}.qap-planner-empty-text{margin:0;font-size:.76rem;color:var(--go-text-faint);line-height:1.45}.qap-planner-empty-btn{margin-top:2px;padding:8px 16px;border:0;border-radius:10px;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.qap-planner-empty-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6c3cff47}.qap-view-analytics{background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.76rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.qap-view-analytics svg{width:11px;height:11px}.qap-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qap-snapshot-ring{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px}.qap-ring-visual{width:76px;height:76px;border-radius:50%;background:conic-gradient(var(--go-teal) calc(var(--pct) * 1%),var(--go-line) 0);display:grid;place-items:center;position:relative;transition:--pct .8s cubic-bezier(.4,0,.2,1)}.qap-journey-ring{position:relative;margin-bottom:16px}.qap-journey-ring:before{content:"";position:absolute;top:-14px;left:50%;width:150px;height:150px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--go-violet) 18%,transparent),transparent 72%);pointer-events:none}.qap-journey-ring .qap-ring-visual{width:92px;height:92px;background:conic-gradient(var(--go-violet) calc(var(--pct) * 1%),var(--go-line) 0)}.qap-journey-ring .qap-ring-visual:before{inset:10px}.qap-journey-ring .qap-ring-visual strong{font-size:1.2rem}.qap-journey-ring small{font-weight:700;color:var(--go-text-dim)}.qap-ring-visual:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--go-surface)}.qap-ring-visual strong{position:relative;z-index:1;font-size:1.05rem;color:var(--go-text)}.qap-snapshot-ring small{font-size:.74rem;color:var(--go-text-faint);font-weight:600}.qap-snapshot-stat{display:flex;flex-direction:column;gap:2px}.qap-snapshot-stat small{font-size:.7rem;color:var(--go-text-faint);font-weight:600}.qap-snapshot-stat strong{font-size:1rem;color:var(--go-text)}.qap-snapshot-stat span{font-size:.7rem;color:var(--go-text-dim)}.qap-snapshot-stat-current small{display:flex;align-items:center;gap:5px;color:var(--go-violet)}.qap-snapshot-stat-current strong{color:var(--go-violet);font-weight:800}.qap-current-dot{width:6px;height:6px;border-radius:50%;background:var(--go-violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--go-violet) 22%,transparent);flex-shrink:0}.qap-guidance-card{background:linear-gradient(150deg,color-mix(in srgb,var(--go-violet) 8%,white),var(--go-surface))}.qap-guidance-kicker{margin:6px 0 0;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--go-violet)}.qap-guidance-body{display:flex;align-items:flex-start;gap:12px;margin:8px 0 14px}.qap-guidance-gobi{flex-shrink:0}.qap-guidance-lines p{margin:0 0 6px;font-size:.86rem;color:var(--go-text-dim);line-height:1.5}.qap-guidance-lines p:first-child{font-weight:700;color:var(--go-text)}.qap-guidance-lines p:last-child{margin-bottom:0}.qap-guidance-cta{width:100%;border:0;border-radius:12px;padding:12px;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.qap-guidance-cta svg{width:13px;height:13px}.qap-mock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.qap-mock-card{border:1px solid var(--go-line);border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--go-surface);box-shadow:0 3px 10px #0d132b0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qap-mock-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0d132b1a;border-color:color-mix(in srgb,var(--go-violet) 24%,var(--go-line))}.qap-mock-icon{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#6c3cff3d,#6c3cff14);box-shadow:inset 0 1px #ffffff8c;color:var(--go-violet);display:grid;place-items:center}.qap-mock-icon svg{width:16px;height:16px}.qap-mock-title{position:relative;margin:0 0 6px;padding-bottom:6px;font-family:var(--font-display);font-weight:800;font-size:.88rem;color:var(--go-text)}.qap-mock-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:18px;height:3px;border-radius:2px;background:var(--go-violet)}.qap-mock-meta{margin:0;font-size:.62rem;color:var(--go-text-faint);display:flex;align-items:center;gap:3px;justify-content:center;text-align:center}.qap-mock-meta svg{width:10px;height:10px;flex-shrink:0}.qap-mock-cta{border:1px solid transparent;border-radius:8px;background:var(--go-mist);color:var(--go-violet);font-weight:700;font-size:.72rem;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.qap-mock-cta svg{width:10px;height:10px}.qap-mock-cta:hover{background:color-mix(in srgb,var(--go-violet) 12%,var(--go-mist));border-color:color-mix(in srgb,var(--go-violet) 20%,transparent);box-shadow:0 6px 14px #6c3cff24}.qap-story-grid{display:flex;flex-direction:column;gap:14px}.qap-story-card{display:flex;gap:10px}.qap-story-avatar{width:40px;height:40px;flex-shrink:0;font-size:.8rem}.qap-story-name{margin:0;font-family:var(--font-display);font-weight:800;font-size:.96rem;color:var(--go-text)}.qap-story-university{margin:0;font-size:.76rem;color:var(--go-violet);font-weight:600}.qap-story-score{margin:2px 0 0;font-size:.76rem;color:var(--go-text-dim)}.qap-story-text{margin:4px 0 0;font-size:.76rem;color:var(--go-text-faint);line-height:1.4}.qap-story-readiness{margin:4px 0 0;font-size:.74rem;font-weight:700;color:var(--go-teal)}.qap-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.qap-benefit-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:10px 4px}.qap-benefit-icon{width:36px;height:36px;border-radius:10px;background:var(--go-mist);color:var(--go-violet);display:grid;place-items:center}.qap-benefit-icon svg{width:17px;height:17px}.qap-benefit-tile p{margin:0;font-size:.7rem;font-weight:600;color:var(--go-text-dim);line-height:1.3}@media(max-width:1240px){.qap-top-grid{grid-template-columns:1fr}.qap-rail{order:2;position:static}}@media(max-width:1400px){.qap-hero-card{grid-template-columns:1fr;grid-template-rows:none}.qap-hero-heading-block,.qap-selector-university,.qap-selector-career,.qap-dream-summary,.qap-hero-actions,.qap-hero-center{grid-column:1;grid-row:auto}}@media(max-width:980px){.qap-path-row,.qap-preview-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.qap-header-actions{flex-wrap:wrap}.qap-search{width:100%;order:10}.qap-path-row,.qap-preview-row{grid-template-columns:1fr}.qap-roadmap-flow,.qap-roadmap-stage-wrap{flex-direction:column;align-items:flex-start}.qap-roadmap-connector{width:2px;height:20px;margin:0 0 0 15px}}.qach{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-green: #22C55E;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;display:grid;gap:20px;padding-bottom:12px}.qach-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:20px;box-shadow:0 12px 26px #0d132b0d}.qach-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qach-section-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--go-text)}.qach-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 4px 6px}.qach-hero-title{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.02em;color:var(--go-text)}.qach-hero-sparkle{width:22px;height:22px;color:#f6c453}.qach-hero-sub{margin:0;font-size:1rem;color:var(--go-text-dim)}.qach-hero-gobi-block{position:relative;display:flex;align-items:center;gap:18px;flex-shrink:0}.qach-hero-confetti{position:absolute;inset:-22px -12px auto;height:90px;pointer-events:none}.qach-confetti-dot{position:absolute;width:6px;height:6px;border-radius:50%;opacity:.7;animation:qach-confetti-float 3.2s ease-in-out infinite}.qach-confetti-dot-1{top:6px;left:8%;background:#f6c453}.qach-confetti-dot-2{top:22px;left:68%;background:#6c3cff;animation-delay:.7s}.qach-confetti-dot-3{top:50px;left:28%;background:#22c55e;width:5px;height:5px;animation-delay:1.4s}.qach-confetti-dot-4{top:12px;left:48%;background:#ec4899;width:4px;height:4px;animation-delay:2.1s}@keyframes qach-confetti-float{0%,to{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-10px) scale(1.25);opacity:1}}.qach-hero-bubble{position:relative;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px 16px 16px 4px;padding:14px 16px;max-width:240px;box-shadow:0 12px 24px #0d132b14}.qach-hero-bubble p{margin:0 0 4px;font-weight:600;color:var(--go-text);font-size:.9rem;line-height:1.4}.qach-hero-bubble span{font-size:.74rem;color:var(--go-text-faint);font-style:italic}.qach-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:22px 28px;flex-wrap:wrap}.qach-summary-stat{display:flex;align-items:center;gap:12px;padding:8px 20px;position:relative;border:0;background:none;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,transform .15s ease}.qach-summary-stat:hover{background:color-mix(in srgb,var(--go-mist) 70%,transparent);transform:translateY(-1px)}.qach-summary-stat:not(:first-child):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:34px;background:var(--go-line)}.qach-summary-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.qach-summary-icon svg{width:20px;height:20px}.qach-summary-copy{display:flex;flex-direction:column;gap:2px}.qach-summary-copy strong{font-size:1.05rem;font-weight:800;color:var(--go-text);line-height:1.2}.qach-summary-copy small{font-size:.76rem;color:var(--go-text-faint);font-weight:600}.qach-tone-violet{background:color-mix(in srgb,var(--go-violet) 14%,transparent);color:var(--go-violet)}.qach-tone-legendary{background:#f6c45338;color:#b8790f}.qach-tone-gold{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qach-tone-silver{background:#a78bfa33;color:#8b6cf0}.qach-tone-bronze{background:color-mix(in srgb,var(--go-teal) 14%,transparent);color:var(--go-teal)}.qach-tone-blue{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qach-tone-amber{background:#d9770624;color:var(--go-amber)}.qach-tone-teal{background:color-mix(in srgb,var(--go-teal) 14%,transparent);color:var(--go-teal)}.qach-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.qach-main-col{display:flex;flex-direction:column;gap:20px;min-width:0}.qach-rail{display:flex;flex-direction:column;gap:20px}.qach-split-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px;align-items:start}.qach-badge-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qach-badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:24px 14px 18px;border-radius:16px;border:1px solid var(--go-line);background:linear-gradient(180deg,var(--go-surface),color-mix(in srgb,var(--go-mist) 55%,var(--go-surface)));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.qach-badge-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px #0d132b1f;border-color:color-mix(in srgb,var(--go-violet) 22%,var(--go-line))}.qach-medal{position:relative;width:86px;height:86px;display:grid;place-items:center;margin-bottom:8px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);color:#fff;transition:transform .22s ease}.qach-medal svg{width:33px;height:33px;position:relative;z-index:1}.qach-badge-card:hover .qach-medal{transform:scale(1.06) rotate(-2deg)}.qach-medal:before{content:"";position:absolute;inset:0;clip-path:inherit;background:linear-gradient(145deg,#ffffff8c,#fff0 55%);pointer-events:none}.qach-medal-legendary{background:linear-gradient(160deg,#ffe29a,#f6c453 45%,#d9962e);box-shadow:0 10px 24px #d9962e66}.qach-medal-epic{background:linear-gradient(160deg,#c6afff,#8b5cf6 45%,#6c3cff);box-shadow:0 10px 24px #6c3cff61}.qach-medal-rare{background:linear-gradient(160deg,#8fc0ff,#3b82f6 45%,#2749d1);box-shadow:0 10px 24px #2749d159}.qach-medal-common{background:linear-gradient(160deg,#7fe3c0,#10b981 45%,#047857);box-shadow:0 10px 24px #10b98152}.qach-medal-lg{width:96px;height:96px}.qach-medal-lg svg{width:38px;height:38px}.qach-badge-card:hover .qach-medal-legendary{box-shadow:0 10px 24px #d9962e66,0 0 26px #f6c4538c}.qach-badge-card:hover .qach-medal-epic{box-shadow:0 10px 24px #6c3cff61,0 0 26px #8b5cf680}.qach-badge-card:hover .qach-medal-rare{box-shadow:0 10px 24px #2749d159,0 0 26px #3b82f680}.qach-badge-card:hover .qach-medal-common{box-shadow:0 10px 24px #10b98152,0 0 26px #10b98180}.qach-new-ribbon{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:999px;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 14px #6c3cff52}.qach-badge-card.is-new{position:relative;border-color:color-mix(in srgb,#F6C453 45%,var(--go-line))}.qach-badge-card.is-new .qach-medal{animation:qach-medal-glow 2.6s ease-in-out infinite}@keyframes qach-medal-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.qach-medal-sparkle{position:absolute;top:-6px;right:-4px;width:16px;height:16px;color:#fff;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease;z-index:2}.qach-medal-sparkle svg{width:100%;height:100%}.qach-badge-card:hover .qach-medal-sparkle{opacity:1;transform:scale(1)}.qach-badge-card.is-new .qach-medal-sparkle{animation:qach-sparkle-twinkle 2.6s ease-in-out infinite}@keyframes qach-sparkle-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.qach-badge-card.is-new:hover .qach-medal-sparkle{animation:none;opacity:1;transform:scale(1)}.qach-badge-name{margin:4px 0 0;font-family:var(--font-display);font-weight:800;font-size:.98rem;color:var(--go-text)}.qach-badge-desc{margin:2px 0 6px;font-size:.78rem;color:var(--go-text-faint);min-height:2.1em}.qach-rarity-pill{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.qach-rarity-legendary{background:#f6c45333;color:#b8790f}.qach-rarity-epic{background:#6c3cff24;color:var(--go-violet)}.qach-rarity-rare{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qach-rarity-common{background:color-mix(in srgb,var(--go-teal) 14%,transparent);color:var(--go-teal)}.qach-badge-date{margin:0;font-size:.7rem;color:var(--go-text-faint)}.qach-recent-list{display:flex;flex-direction:column;gap:4px}.qach-recent-row{display:flex;align-items:flex-start;gap:14px;padding:12px 8px;border-radius:12px;transition:background .15s ease}.qach-recent-row:hover{background:color-mix(in srgb,var(--go-mist) 60%,transparent)}.qach-recent-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.qach-recent-icon svg{width:18px;height:18px}.qach-recent-body{flex:1;min-width:0}.qach-recent-title{margin:0;font-weight:750;font-size:.92rem;color:var(--go-text)}.qach-recent-desc{margin:2px 0 0;font-size:.78rem;color:var(--go-text-faint)}.qach-recent-date{flex-shrink:0;padding-top:2px;font-size:.72rem;font-weight:600;color:var(--go-text-faint);white-space:nowrap}.qach-streak-card{display:flex;flex-direction:column;align-items:center;text-align:center}.qach-rail-title{margin:0 0 14px;font-weight:750;font-size:.95rem;color:var(--go-text);align-self:flex-start}.qach-streak-ring-wrap{margin-bottom:6px}.qach-streak-ring{width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(#F6924B calc(var(--pct) * 1%),var(--go-line) 0);transition:--pct .8s cubic-bezier(.4,0,.2,1)}.qach-streak-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--go-surface)}.qach-streak-ring strong{position:relative;z-index:1;font-size:1.7rem;font-weight:800;color:var(--go-text);line-height:1}.qach-streak-ring small{position:relative;z-index:1;font-size:.7rem;font-weight:700;color:var(--go-text-faint)}.qach-streak-cheer{margin:4px 0 16px;font-size:.86rem;font-weight:700;color:var(--go-text)}.qach-streak-week{display:flex;gap:8px;margin-bottom:16px}.qach-streak-day{display:flex;flex-direction:column;align-items:center;gap:6px}.qach-streak-dot{width:26px;height:26px;border-radius:50%;background:var(--go-mist);color:var(--go-text-faint);display:grid;place-items:center}.qach-streak-dot svg{width:12px;height:12px}.qach-streak-day.is-done .qach-streak-dot{background:linear-gradient(150deg,#f6924b,#ea6b1f);color:#fff}.qach-streak-day small{font-size:.66rem;font-weight:600;color:var(--go-text-faint)}.qach-streak-longest{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:650;color:var(--go-text-dim)}.qach-streak-longest svg{width:13px;height:13px;color:#f6c453}.qach-progress-card{display:flex;flex-direction:column;align-items:center;text-align:center}.qach-progress-ring-wrap{position:relative;margin-bottom:10px}.qach-progress-ring-wrap:before{content:"";position:absolute;top:-16px;left:50%;width:150px;height:150px;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--go-violet) 16%,transparent),transparent 72%);pointer-events:none}.qach-ring-visual{position:relative;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--go-violet) calc(var(--pct) * 1%),var(--go-line) 0);display:grid;place-items:center;transition:--pct .8s cubic-bezier(.4,0,.2,1)}.qach-ring-visual:before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--go-surface)}.qach-ring-visual strong{position:relative;z-index:1;font-size:1.5rem;font-weight:800;color:var(--go-text)}.qach-progress-label{margin:4px 0 0;font-weight:750;font-size:.92rem;color:var(--go-text)}.qach-progress-note{margin:2px 0 16px;font-size:.8rem;color:var(--go-text-faint)}.qach-link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.82rem;cursor:pointer;padding:0}.qach-link-btn svg{width:13px;height:13px}.qach-link-btn:hover{text-decoration:underline}.qach-link-btn-block{width:100%;justify-content:center;padding:11px 16px;border-radius:12px;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;transition:transform .15s ease,box-shadow .15s ease}.qach-link-btn-block:hover{transform:translateY(-1px);box-shadow:0 10px 22px #6c3cff4d;text-decoration:none}.qach-category-list{display:flex;flex-direction:column;gap:16px}.qach-category-row{display:flex;flex-direction:column;gap:8px}.qach-category-head{display:flex;align-items:center;gap:8px}.qach-category-icon{width:28px;height:28px;border-radius:8px;background:var(--go-mist);color:var(--go-violet);display:grid;place-items:center;flex-shrink:0}.qach-category-icon svg{width:13px;height:13px}.qach-category-name{flex:1;font-size:.84rem;font-weight:650;color:var(--go-text)}.qach-category-frac{font-size:.78rem;font-weight:700;color:var(--go-text-faint)}.qach-category-track{height:6px;border-radius:999px;background:var(--go-line);overflow:hidden}.qach-category-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--go-violet),var(--go-purple));transition:width .8s ease}.qach-rarest-body{display:flex;gap:14px;align-items:flex-start}.qach-rarest-copy{flex:1;min-width:0}.qach-rarest-name{margin:0;font-family:var(--font-display);font-weight:800;font-size:.98rem;color:var(--go-text)}.qach-rarest-desc{margin:3px 0 10px;font-size:.78rem;color:var(--go-text-faint)}.qach-rarest-progress{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qach-rarest-track{flex:1;height:6px;border-radius:999px;background:var(--go-line);overflow:hidden}.qach-rarest-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f6c453,#d9962e);transition:width .8s ease}.qach-rarest-progress span{font-size:.76rem;font-weight:700;color:var(--go-text-faint);flex-shrink:0}.qach-celebration-banner{display:flex;align-items:center;gap:18px;padding:22px 28px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--go-violet) 10%,white),color-mix(in srgb,#F6C453 12%,white));border:1px solid var(--go-line)}.qach-celebration-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,#ffe29a,#f6c453);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 10px 22px #d9962e59}.qach-celebration-icon svg{width:24px;height:24px}.qach-celebration-copy{flex:1;min-width:0}.qach-celebration-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--go-text)}.qach-celebration-sub{margin:2px 0 0;font-size:.86rem;color:var(--go-text-dim)}.qach-celebration-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;border:0;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 24px #6c3cff47}.qach-celebration-cta:hover{transform:translateY(-1px)}.qach-celebration-cta svg{width:14px;height:14px}@media(max-width:1180px){.qach-top-grid{grid-template-columns:1fr}}@media(max-width:980px){.qach-badge-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.qach-hero{flex-direction:column;align-items:flex-start;gap:20px}.qach-summary{justify-content:flex-start}.qach-celebration-banner{flex-wrap:wrap}.qach-celebration-cta{width:100%;justify-content:center}}@media(max-width:860px){.qach-split-row{grid-template-columns:1fr}}@media(max-width:640px){.qach-badge-row{grid-template-columns:1fr}.qach-summary-stat{padding:0 12px}.qach-summary-stat:not(:first-child):before{display:none}}.qref{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-green: #22C55E;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;display:grid;gap:20px;padding-bottom:12px}.qref-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:20px;box-shadow:0 12px 26px #0d132b0d}.qref-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qref-section-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--go-text)}.qref-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px 20px}.qref-hero-copy{max-width:560px}.qref-hero-title{margin:0 0 12px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.02em;color:var(--go-text)}.qref-hero-sparkle{width:22px;height:22px;color:var(--go-violet)}.qref-hero-sub{margin:0 0 16px;font-size:1rem;color:var(--go-text-dim)}.qref-trust-line{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:.72rem;font-weight:500;line-height:1.5;color:var(--go-text-faint);opacity:.72}.qref-trust-line svg{width:12px;height:12px;flex-shrink:0;margin-top:2px;color:var(--go-text-faint)}.qref-trust-info{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--go-mist);color:var(--go-text-dim);font-size:.6rem;font-weight:800;font-style:normal;cursor:default;vertical-align:middle}.qref-hero-gobi-block{position:relative;display:flex;align-items:center;gap:18px;flex-shrink:0;transform:translateY(-8px)}.qref-hero-bubble{position:relative;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px 16px 16px 4px;padding:14px 16px;max-width:240px;box-shadow:0 12px 24px #0d132b14}.qref-hero-bubble p{margin:0 0 4px;font-weight:600;color:var(--go-text);font-size:.9rem;line-height:1.4}.qref-hero-bubble span{font-size:.74rem;color:var(--go-text-faint);font-style:italic}.qref-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.qref-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:26px 23px;border-radius:16px;border:1px solid var(--go-line);background:var(--go-surface);height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.qref-option-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #0d132b14}.qref-option-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:12px;transition:transform .22s ease}.qref-option-card:hover .qref-option-icon{transform:scale(1.06)}.qref-option-icon svg{width:24px;height:24px}.qref-option-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--go-text)}.qref-option-desc{margin:0 0 16px;font-size:.82rem;color:var(--go-text-faint);line-height:1.4;min-height:2.6em}.qref-option-btn{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:10px 18px;border-radius:10px;border:0;color:#fff;font-weight:700;font-size:.82rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.qref-option-btn svg{width:12px;height:12px}.qref-option-btn:hover{transform:translateY(-1px)}.qref-tone-purple .qref-option-icon{background:color-mix(in srgb,var(--go-violet) 14%,transparent);color:var(--go-violet)}.qref-tone-purple .qref-option-btn{background:linear-gradient(120deg,var(--go-violet),var(--go-purple));box-shadow:0 10px 20px #6c3cff47}.qref-tone-purple:hover .qref-option-btn{box-shadow:0 12px 26px #6c3cff66}.qref-tone-teal .qref-option-icon{background:color-mix(in srgb,var(--go-teal) 14%,transparent);color:var(--go-teal)}.qref-tone-teal .qref-option-btn{background:linear-gradient(120deg,var(--go-teal),#04846F);box-shadow:0 10px 20px #00a38947}.qref-tone-teal:hover .qref-option-btn{box-shadow:0 12px 26px #00a3896b}.qref-tone-orange .qref-option-icon{background:#d9770624;color:var(--go-amber)}.qref-tone-orange .qref-option-btn{background:linear-gradient(120deg,#F6924B,var(--go-amber));box-shadow:0 10px 20px #d9770647}.qref-tone-orange:hover .qref-option-btn{box-shadow:0 12px 26px #d9770666}.qref-tone-blue .qref-option-icon{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qref-tone-blue .qref-option-btn{background:linear-gradient(120deg,#3B82F6,var(--go-blue));box-shadow:0 10px 20px #2749d147}.qref-tone-blue:hover .qref-option-btn{box-shadow:0 12px 26px #2749d166}.qref-top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.qref-main-col{display:flex;flex-direction:column;gap:20px;min-width:0}.qref-rail{display:flex;flex-direction:column;gap:20px}.qref-recent-list{display:flex;flex-direction:column;gap:8px}.qref-recent-row{display:flex;align-items:flex-start;gap:14px;padding:16px 8px;border-radius:12px;transition:background .15s ease;opacity:0;animation:qref-row-fade-in .5s ease forwards}.qref-recent-row:nth-child(1){animation-delay:.05s}.qref-recent-row:nth-child(2){animation-delay:.12s}.qref-recent-row:nth-child(3){animation-delay:.19s}.qref-recent-row:nth-child(4){animation-delay:.26s}.qref-recent-row:nth-child(5){animation-delay:.33s}.qref-recent-row:nth-child(6){animation-delay:.4s}@keyframes qref-row-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qref-recent-row:hover{background:color-mix(in srgb,var(--go-mist) 60%,transparent)}.qref-recent-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.qref-recent-icon svg{width:18px;height:18px}.qref-recent-body{flex:1;min-width:0}.qref-recent-title{margin:0;font-weight:750;font-size:.92rem;color:var(--go-text)}.qref-recent-response{margin:3px 0 0;font-size:.8rem;font-weight:400;color:var(--go-text-faint);line-height:1.4}.qref-recent-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px}.qref-recent-date{font-size:.7rem;font-weight:500;color:color-mix(in srgb,var(--go-text-faint) 65%,white);white-space:nowrap}.qref-recent-tag{padding:2px 9px;border-radius:999px;font-size:.62rem;font-weight:750;white-space:nowrap}.qref-recent-icon.qref-tone-purple,.qref-recent-tag.qref-tone-purple{background:color-mix(in srgb,var(--go-violet) 14%,transparent);color:var(--go-violet)}.qref-recent-icon.qref-tone-teal,.qref-recent-tag.qref-tone-teal{background:color-mix(in srgb,var(--go-teal) 14%,transparent);color:var(--go-teal)}.qref-recent-icon.qref-tone-orange,.qref-recent-tag.qref-tone-orange{background:#d9770624;color:var(--go-amber)}.qref-recent-icon.qref-tone-blue,.qref-recent-tag.qref-tone-blue{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qref-link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.82rem;cursor:pointer;padding:0}.qref-link-btn svg{width:13px;height:13px}.qref-link-btn:hover{text-decoration:underline}.qref-streak-card{display:flex;flex-direction:column;align-items:center;text-align:center}.qref-rail-title{margin:0 0 14px;font-weight:750;font-size:.95rem;color:var(--go-text);align-self:flex-start}.qref-streak-ring-wrap{margin-bottom:14px}.qref-streak-ring{width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--go-violet) calc(var(--pct) * 1%),var(--go-line) 0);transition:--pct 1s cubic-bezier(.4,0,.2,1)}.qref-streak-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--go-surface)}.qref-streak-ring strong{position:relative;z-index:1;font-size:1.7rem;font-weight:800;color:var(--go-text);line-height:1}.qref-streak-ring small{position:relative;z-index:1;font-size:.7rem;font-weight:700;color:var(--go-text-faint)}.qref-streak-cheer{margin:0 0 10px;font-size:.86rem;font-weight:700;color:var(--go-text)}.qref-streak-week{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.qref-streak-day{display:flex;flex-direction:column;align-items:center;gap:6px}.qref-streak-dot{width:26px;height:26px;border-radius:50%;background:var(--go-mist);color:var(--go-text-faint);display:grid;place-items:center}.qref-streak-dot svg{width:12px;height:12px}.qref-streak-day.is-done .qref-streak-dot{background:linear-gradient(150deg,var(--go-violet),var(--go-purple));color:#fff}.qref-streak-day small{font-size:.66rem;font-weight:600;color:var(--go-text-faint)}.qref-streak-longest{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:650;color:var(--go-text-dim)}.qref-streak-longest svg{width:13px;height:13px;color:#f6924b}.qref-empty{display:flex;align-items:center;gap:18px;text-align:left}.qref-empty-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.qref-empty-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--go-text)}.qref-empty-body{margin:0 0 6px;font-size:.9rem;color:var(--go-text-dim)}.qref-insight-banner{display:flex;align-items:center;gap:20px;padding:26px 34px;border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--go-violet) 10%,white),color-mix(in srgb,var(--go-blue) 10%,white));border:1px solid var(--go-line);opacity:0;animation:qref-insight-in .6s ease .15s forwards}@keyframes qref-insight-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qref-insight-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,var(--go-violet),var(--go-purple));color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 10px 22px #6c3cff59}.qref-insight-icon svg{width:24px;height:24px}.qref-insight-copy{flex:1;min-width:0}.qref-insight-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--go-text)}.qref-insight-sub{margin:5px 0 0;font-size:.86rem;line-height:1.5;color:var(--go-text-dim)}.qref-insight-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;border:0;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 24px #6c3cff47}.qref-insight-cta:hover{transform:translateY(-1px)}.qref-insight-cta svg{width:14px;height:14px}.qref-modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0d132b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qref-overlay-in .2s ease}@keyframes qref-overlay-in{0%{opacity:0}to{opacity:1}}.qref-modal{position:relative;width:100%;max-width:460px;max-height:min(600px,88vh);overflow-y:auto;background:var(--go-surface);border-radius:20px;padding:26px 26px 24px;box-shadow:0 30px 70px #0d132b59;font-family:Poppins,Plus Jakarta Sans,sans-serif;color:var(--go-text);animation:qref-modal-in .25s cubic-bezier(.16,1,.3,1)}@keyframes qref-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qref-modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:0;background:var(--go-mist);color:var(--go-text-dim);display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.qref-modal-close svg{width:13px;height:13px}.qref-modal-close:hover{background:color-mix(in srgb,var(--go-violet) 14%,var(--go-mist));color:var(--go-violet)}.qref-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-right:30px}.qref-modal-eyebrow{margin:0 0 6px;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--go-text-faint)}.qref-modal-progress{display:flex;gap:5px}.qref-modal-dot{width:16px;height:4px;border-radius:999px;background:var(--go-line);transition:background .2s ease}.qref-modal-dot.is-done{background:linear-gradient(120deg,var(--go-violet),var(--go-purple))}.qref-modal-body{display:flex;flex-direction:column;gap:14px}.qref-modal-prompt{margin:0;font-family:var(--font-display);font-weight:750;font-size:1.14rem;line-height:1.4;color:var(--go-text)}.qref-modal-text-step{display:flex;flex-direction:column;gap:12px}.qref-modal-textarea{width:100%;resize:vertical;min-height:76px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-mist);padding:12px 14px;font:inherit;font-size:.9rem;color:var(--go-text);transition:border-color .15s ease,background .15s ease}.qref-modal-textarea:focus{outline:none;border-color:var(--go-violet);background:var(--go-surface)}.qref-modal-textarea::placeholder{color:var(--go-text-faint)}.qref-modal-choices{display:flex;flex-wrap:wrap;gap:8px}.qref-modal-choice-btn{padding:10px 16px;border-radius:999px;border:1px solid var(--go-line);background:var(--go-mist);color:var(--go-text);font-weight:650;font-size:.86rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.qref-modal-choice-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--go-violet) 40%,var(--go-line));background:color-mix(in srgb,var(--go-violet) 8%,var(--go-mist))}.qref-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.qref-modal-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;border:0;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 10px 20px #6c3cff42}.qref-modal-primary svg{width:12px;height:12px}.qref-modal-primary:hover{transform:translateY(-1px)}.qref-modal-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.qref-modal-secondary{padding:11px 20px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-surface);color:var(--go-text-dim);font-weight:700;font-size:.86rem;cursor:pointer;transition:background .15s ease}.qref-modal-secondary:hover{background:var(--go-mist)}.qref-modal-skip{padding:11px 12px;border:0;background:none;color:var(--go-text-faint);font-weight:650;font-size:.82rem;cursor:pointer}.qref-modal-skip:hover{color:var(--go-text-dim)}.qref-modal-reply{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--go-violet) 6%,var(--go-mist));border:1px solid color-mix(in srgb,var(--go-violet) 16%,var(--go-line));animation:qref-reply-in .3s cubic-bezier(.16,1,.3,1)}@keyframes qref-reply-in{0%{opacity:0;transform:translateY(6px);box-shadow:0 0 #6c3cff00}to{opacity:1;transform:translateY(0);box-shadow:0 0 #6c3cff00}}.qref-modal-reply p{margin:0;font-size:.9rem;font-weight:600;color:var(--go-text);line-height:1.45}.qref-modal-reply .qref-modal-primary{align-self:flex-start}.qref-action-block{display:flex;flex-direction:column;gap:12px}.qref-action-suggestion{margin:0;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--go-amber) 8%,var(--go-mist));border:1px solid rgba(217,119,6,.18);font-size:.88rem;font-weight:600;color:var(--go-text);line-height:1.45}.qref-safety-message{margin:0;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--go-blue) 6%,var(--go-mist));border:1px solid color-mix(in srgb,var(--go-blue) 18%,var(--go-line));font-size:.92rem;font-weight:600;color:var(--go-text);line-height:1.55}.qref-summary-heading{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--go-text)}.qref-summary-list{display:flex;flex-direction:column;gap:12px}.qref-summary-row{padding:10px 0;border-bottom:1px solid var(--go-line)}.qref-summary-row:last-child{border-bottom:0}.qref-summary-label{margin:0 0 3px;font-size:.74rem;font-weight:700;color:var(--go-text-faint)}.qref-summary-value{margin:0;font-size:.9rem;font-weight:600;color:var(--go-text);line-height:1.4}.qref-plan-confirm{display:flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--go-green) 12%,transparent);color:#16833f;font-size:.82rem;font-weight:700}.qref-plan-confirm svg{width:13px;height:13px}@media(max-width:1180px){.qref-top-grid{grid-template-columns:1fr}}@media(max-width:980px){.qref-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.qref-hero{flex-direction:column;align-items:flex-start;gap:20px}.qref-insight-banner{flex-wrap:wrap}.qref-insight-cta{width:100%;justify-content:center}}@media(max-width:640px){.qref-option-grid{grid-template-columns:1fr}.qref-recent-row{flex-wrap:wrap}.qref-recent-meta{flex-direction:row;align-items:center}}.qset{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-green: #22C55E;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;display:grid;gap:20px;padding-bottom:12px}.qset-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:20px;box-shadow:0 12px 26px #0d132b0d}.qset-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 4px 34px;margin-bottom:25px}.qset-hero-copy{max-width:560px}.qset-hero-title{margin:0 0 12px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:2rem;letter-spacing:-.02em;color:var(--go-text)}.qset-hero-sparkle{width:22px;height:22px;color:var(--go-violet)}.qset-hero-sub{margin:0;font-size:1rem;color:var(--go-text-dim)}.qset-hero-gobi-block{position:relative;display:flex;align-items:center;gap:18px;flex-shrink:0}.qset-hero-bubble{position:relative;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px 16px 16px 4px;padding:14px 16px;max-width:250px;box-shadow:0 12px 24px #0d132b14}.qset-hero-bubble p{margin:0 0 4px;font-weight:600;color:var(--go-text);font-size:.9rem;line-height:1.4}.qset-hero-bubble span{font-size:.74rem;color:var(--go-text-faint);font-style:italic}.qset-top-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:20px;align-items:start}.qset-main-col{min-width:0}.qset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qset-rail{display:flex;flex-direction:column;gap:20px}.qset-card.qset-tone-purple,.qset-card.qset-tone-teal,.qset-card.qset-tone-blue,.qset-card.qset-tone-amber,.qset-card.qset-tone-green,.qset-card.qset-tone-violet{position:relative;display:flex;flex-direction:column;padding:22px 22px 56px;height:100%;transition:transform .22s ease,box-shadow .22s ease}.qset-card.qset-tone-purple:hover,.qset-card.qset-tone-teal:hover,.qset-card.qset-tone-blue:hover,.qset-card.qset-tone-amber:hover,.qset-card.qset-tone-green:hover,.qset-card.qset-tone-violet:hover{transform:translateY(-3px);box-shadow:0 18px 34px #0d132b14}.qset-card-clickable{cursor:pointer}.qset-card-clickable:focus-visible{outline:2px solid var(--go-violet);outline-offset:2px}.qset-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.qset-card-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;color:#fff}.qset-card-icon svg{width:21px;height:21px}.qset-card-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.02rem;color:var(--go-text)}.qset-card-desc{margin:0 0 16px;font-size:.82rem;color:var(--go-text-faint);line-height:1.4}.qset-card-body{flex:1;min-width:0}.qset-tone-purple .qset-card-icon{background:linear-gradient(135deg,#8B6CF7,var(--go-violet));box-shadow:0 8px 16px #6c3cff47}.qset-tone-teal .qset-card-icon{background:linear-gradient(135deg,#34D9A8,var(--go-teal));box-shadow:0 8px 16px #00a38947}.qset-tone-blue .qset-card-icon{background:linear-gradient(135deg,#5B93FF,var(--go-blue));box-shadow:0 8px 16px #2749d147}.qset-tone-amber .qset-card-icon{background:linear-gradient(135deg,#FFA657,var(--go-amber));box-shadow:0 8px 16px #d9770647}.qset-tone-green .qset-card-icon{background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 8px 16px #16a34a47}.qset-tone-violet .qset-card-icon{background:linear-gradient(135deg,#B18CFF,var(--go-purple));box-shadow:0 8px 16px #7b2ff747}.qset-card-arrow{position:absolute;right:20px;bottom:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--go-mist);color:var(--go-text-dim);transition:background .15s ease,color .15s ease,transform .15s ease}.qset-card-arrow svg{width:13px;height:13px}.qset-card-clickable:hover .qset-card-arrow,.qset-card-clickable:focus-visible .qset-card-arrow{transform:translate(2px)}.qset-tone-purple .qset-card-arrow{background:color-mix(in srgb,var(--go-violet) 14%,transparent);color:var(--go-violet)}.qset-tone-teal .qset-card-arrow{background:color-mix(in srgb,var(--go-teal) 14%,transparent);color:var(--go-teal)}.qset-tone-blue .qset-card-arrow{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qset-tone-amber .qset-card-arrow{background:#d9770624;color:var(--go-amber)}.qset-tone-green .qset-card-arrow{background:color-mix(in srgb,#16A34A 16%,transparent);color:#16a34a}.qset-tone-violet .qset-card-arrow{background:color-mix(in srgb,var(--go-purple) 14%,transparent);color:var(--go-purple)}.qset-tone-purple.qset-card-clickable:hover .qset-card-arrow{background:color-mix(in srgb,var(--go-violet) 26%,transparent)}.qset-tone-teal.qset-card-clickable:hover .qset-card-arrow{background:color-mix(in srgb,var(--go-teal) 26%,transparent)}.qset-tone-blue.qset-card-clickable:hover .qset-card-arrow{background:color-mix(in srgb,var(--go-blue) 26%,transparent)}.qset-tone-amber.qset-card-clickable:hover .qset-card-arrow{background:#d9770642}.qset-tone-green.qset-card-clickable:hover .qset-card-arrow{background:color-mix(in srgb,#16A34A 26%,transparent)}.qset-tone-violet.qset-card-clickable:hover .qset-card-arrow{background:color-mix(in srgb,var(--go-purple) 26%,transparent)}.qset-list-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qset-list-rows li{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:var(--go-text)}.qset-list-rows li svg{width:15px;height:15px;color:var(--go-text-faint);flex-shrink:0}.qset-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qset-pill-field{display:flex;flex-direction:column;gap:6px}.qset-pill-field small{font-size:.7rem;font-weight:650;color:var(--go-text-faint)}.qset-pill{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:750}.qset-pill-green{background:color-mix(in srgb,#16A34A 16%,transparent);color:#16833f}.qset-pill-blue{background:color-mix(in srgb,var(--go-blue) 14%,transparent);color:var(--go-blue)}.qset-pill-purple{background:color-mix(in srgb,var(--go-violet) 14%,transparent);color:var(--go-violet)}.qset-pill-orange{background:#d9770624;color:var(--go-amber)}.qset-pill-amber{background:#f6c4533d;color:#b8790f}.qset-kv-rows{display:flex;flex-direction:column;gap:12px}.qset-kv-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem}.qset-kv-label{color:var(--go-text-faint);font-weight:600}.qset-kv-value{color:var(--go-text);font-weight:750;text-align:right}.qset-toggle-rows{display:flex;flex-direction:column;gap:12px}.qset-rail-card{display:flex;flex-direction:column}.qset-rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qset-rail-title{margin:0;font-weight:750;font-size:.95rem;color:var(--go-text)}.qset-rail-rows{display:flex;flex-direction:column;gap:14px}.qset-rail-row{display:flex;align-items:flex-start;gap:10px}.qset-rail-icon{display:grid;place-items:center;flex-shrink:0;padding-top:2px}.qset-rail-icon svg{width:17px;height:17px}.qset-rail-label{margin:0;font-size:.72rem;font-weight:600;color:var(--go-text-faint)}.qset-rail-value{margin:1px 0 0;font-size:.86rem;font-weight:750;color:var(--go-text)}.qset-rail-icon-violet{color:var(--go-violet)}.qset-rail-icon-green{color:#16a34a}.qset-rail-icon-red{color:#e4574c}.qset-rail-icon-amber{color:#d9962e}.qset-rail-icon-blue{color:var(--go-blue)}.qset-rail-icon-orange{color:#e6791f}.qset-rail-rows-compact{gap:12px;margin-bottom:16px}.qset-rail-row-inline{display:flex;align-items:center;gap:9px;font-size:.82rem}.qset-rail-icon-sm{display:grid;place-items:center;flex-shrink:0}.qset-rail-icon-sm svg{width:15px;height:15px}.qset-rail-inline-label{flex:1;min-width:0;color:var(--go-text-faint);font-weight:600}.qset-rail-inline-value{color:var(--go-text);font-weight:750;flex-shrink:0}.qset-link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--go-violet);font-weight:700;font-size:.78rem;cursor:pointer;text-decoration:none;padding:0}.qset-link-btn svg{width:12px;height:12px}.qset-link-btn:hover{text-decoration:underline}.qset-link-btn-block{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:12px;border:0;background:color-mix(in srgb,var(--go-violet) 10%,var(--go-mist));color:var(--go-violet);font-weight:700;font-size:.84rem;cursor:pointer;transition:background .15s ease}.qset-link-btn-block svg{width:12px;height:12px}.qset-link-btn-block:hover{background:color-mix(in srgb,var(--go-violet) 16%,var(--go-mist))}.qset-tip-icon{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--go-violet) 14%,transparent);color:var(--go-violet);display:grid;place-items:center}.qset-tip-icon svg{width:13px;height:13px}.qset-tip-text{margin:0 0 14px;font-size:.86rem;font-style:italic;color:var(--go-text-dim);line-height:1.5;transition:opacity .3s ease;opacity:1}.qset-tip-text.is-fading{opacity:0}.qset-tip-dots{display:flex;gap:6px}.qset-tip-dot{width:6px;height:6px;border-radius:50%;border:0;padding:0;background:var(--go-line);cursor:pointer;transition:background .15s ease,transform .15s ease}.qset-tip-dot.is-active{background:var(--go-violet);transform:scale(1.3)}.qset-support-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px 28px;border-radius:18px;background:var(--go-surface);border:1px solid var(--go-line)}.qset-support-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--go-text)}.qset-support-sub{margin:2px 0 0;font-size:.84rem;color:var(--go-text-faint)}.qset-support-actions{display:flex;gap:10px;flex-wrap:wrap}.qset-support-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--go-line);background:var(--go-mist);color:var(--go-text);font-weight:700;font-size:.84rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.qset-support-btn svg{width:14px;height:14px;color:var(--go-text-dim)}.qset-support-btn:hover{background:color-mix(in srgb,var(--go-violet) 8%,var(--go-mist));transform:translateY(-1px)}.qset-modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0d132b6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qset-overlay-in .2s ease}@keyframes qset-overlay-in{0%{opacity:0}to{opacity:1}}.qset-modal{position:relative;width:100%;max-width:440px;max-height:min(600px,88vh);overflow-y:auto;background:var(--go-surface);border-radius:20px;padding:26px 26px 24px;box-shadow:0 30px 70px #0d132b59;font-family:Poppins,Plus Jakarta Sans,sans-serif;color:var(--go-text);animation:qset-modal-in .25s cubic-bezier(.16,1,.3,1)}@keyframes qset-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qset-modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:0;background:var(--go-mist);color:var(--go-text-dim);display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.qset-modal-close svg{width:13px;height:13px}.qset-modal-close:hover{background:color-mix(in srgb,var(--go-violet) 14%,var(--go-mist));color:var(--go-violet)}.qset-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-right:30px}.qset-modal-eyebrow{margin:0 0 2px;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--go-text-faint)}.qset-modal-head h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.08rem;color:var(--go-text)}.qset-modal-body{display:flex;flex-direction:column;gap:18px}.qset-modal-note{margin:0;font-size:.88rem;color:var(--go-text-dim);line-height:1.5}.qset-segmented{display:flex;flex-direction:column;gap:8px}.qset-segmented-label{margin:0;font-size:.78rem;font-weight:700;color:var(--go-text-dim)}.qset-segmented-options{display:flex;flex-wrap:wrap;gap:8px}.qset-segmented-btn{padding:9px 14px;border-radius:999px;border:1px solid var(--go-line);background:var(--go-mist);color:var(--go-text);font-weight:650;font-size:.82rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.qset-segmented-btn:hover{transform:translateY(-1px)}.qset-segmented-btn.is-active{background:linear-gradient(120deg,var(--go-violet),var(--go-purple));border-color:transparent;color:#fff}.qset-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem;font-weight:650;color:var(--go-text);cursor:pointer}.qset-switch{position:relative;width:42px;height:24px;border-radius:999px;border:0;background:var(--go-line);cursor:pointer;flex-shrink:0;transition:background .2s ease}.qset-switch.is-on{background:linear-gradient(120deg,var(--go-violet),var(--go-purple))}.qset-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0d132b40;transition:transform .2s ease}.qset-switch.is-on .qset-switch-thumb{transform:translate(18px)}.qset-modal-primary{align-self:flex-start;padding:11px 20px;border-radius:12px;border:0;background:linear-gradient(120deg,var(--go-violet),var(--go-purple));color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 20px #6c3cff42}.qset-modal-primary:hover{transform:translateY(-1px)}.qset-device-list{display:flex;flex-direction:column;gap:12px}.qset-device-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:var(--go-mist)}.qset-device-row svg{width:18px;height:18px;color:var(--go-violet);flex-shrink:0}.qset-device-label{margin:0;font-size:.86rem;font-weight:750;color:var(--go-text)}.qset-device-meta{margin:2px 0 0;font-size:.74rem;color:var(--go-text-faint)}@media(max-width:1280px){.qset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.qset-top-grid{grid-template-columns:1fr}}@media(max-width:900px){.qset-hero{flex-direction:column;align-items:flex-start;gap:20px}.qset-support-banner{flex-direction:column;align-items:flex-start}.qset-support-actions{width:100%}.qset-support-btn{flex:1;justify-content:center}}@media(max-width:640px){.qset-grid,.qset-pill-grid{grid-template-columns:1fr}}.qldr-hero{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:26px}.qldr-hero-title{font-size:1.7rem;font-weight:800;color:var(--go-text);margin:0 0 6px}.qldr-hero-sub{margin:0;color:var(--go-text-dim);font-size:.95rem}.qldr-hero-chip{flex:0 0 auto;background:#6c3cff1a;color:var(--go-violet);font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:999px}.qldr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.qldr-panel-wide{grid-column:1 / -1}.qldr-panel h2{font-size:1.05rem;font-weight:800;color:var(--go-text);margin:0 0 6px}.qldr-fact-list{display:grid;gap:14px;margin:16px 0 0}.qldr-fact-list-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.qldr-fact{display:grid;gap:3px}.qldr-fact dt{font-size:.74rem;font-weight:650;color:var(--go-text-faint)}.qldr-fact dd{margin:0;font-size:.92rem;font-weight:700;color:var(--go-text)}.qldr-dim-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.qldr-dim-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:var(--go-mist)}.qldr-dim-name{font-size:.86rem;font-weight:650;color:var(--go-text)}.qldr-dim-score{font-size:.86rem;font-weight:800;color:var(--go-violet);font-variant-numeric:tabular-nums}.qldr-confidence-overall{margin:14px 0 0;font-size:.9rem;color:var(--go-text-dim)}.qldr-confidence-overall strong{color:var(--go-violet);font-size:1.05rem}.qldr-subhead{margin:18px 0 8px;font-size:.8rem;font-weight:700;color:var(--go-text-faint)}.qldr-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.qldr-chip{background:#00d4b41a;color:#0a9a83;font-size:.8rem;font-weight:650;padding:6px 14px;border-radius:999px}.qldr-glossary-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.qldr-glossary-row{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--go-line)}.qldr-glossary-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.qldr-glossary-name{font-size:.88rem;font-weight:750;color:var(--go-text)}.qldr-glossary-band{font-size:.72rem;font-weight:650;color:var(--go-text-faint)}.qldr-glossary-score{margin-left:auto;font-size:.82rem;font-weight:800;color:var(--go-violet);font-variant-numeric:tabular-nums}.qldr-glossary-track{height:5px;border-radius:999px;background:var(--go-line);overflow:hidden}.qldr-glossary-fill{display:block;height:100%;border-radius:999px;background:var(--go-violet)}.qldr-glossary-desc{margin:0;font-size:.8rem;line-height:1.5;color:var(--go-text-dim)}.qldr-personalize{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#6c3cff0f,#00d4b40d)}.qldr-personalize-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#6c3cff24;color:var(--go-violet)}.qldr-personalize-icon svg{width:20px;height:20px}.qldr-personalize p{margin:8px 0 0;font-size:.9rem;line-height:1.65;color:var(--go-text-dim)}.qldr-personalize strong{color:var(--go-text)}.qldr-error{max-width:480px;margin:60px auto;text-align:center;display:grid;gap:14px;justify-items:center}.qldr-error h1{font-size:1.3rem;color:var(--go-text)}.qldr-error p{color:var(--go-text-dim);margin:0}@media(max-width:900px){.qldr-grid,.qldr-fact-list-cols,.qldr-glossary-list{grid-template-columns:1fr}}.qlc{--go-violet: #6C3CFF;--go-purple: #7B2FF7;--go-blue: #2749D1;--go-amber: #D97706;--go-teal: #00A389;--go-dark: #0D132B;--go-mist: #F2F4F7;--go-text: #1B2140;--go-text-dim: #5B6382;--go-text-faint: #8890AC;--go-line: rgba(13, 19, 43, .08);--go-surface: #FFFFFF;position:relative;color:var(--go-text);font-family:Poppins,Plus Jakarta Sans,sans-serif}.qlc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;position:relative;z-index:5}.qlc-header-copy h1{margin:0;display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:800;color:var(--go-dark)}.qlc-header-sparkle{width:18px;height:18px;color:var(--go-violet)}.qlc-header-copy p{margin:4px 0 0;font-size:.88rem;color:var(--go-text-faint)}.qlc-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.qlc-ask-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;border:1px solid var(--go-line);background:var(--go-surface);color:var(--go-text);font-size:.84rem;font-weight:650;box-shadow:0 8px 18px #0d132b0d;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,color .24s ease}.qlc-ask-btn svg{width:15px;height:15px;color:var(--go-violet)}.qlc-ask-btn:hover,.qlc-ask-btn:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--go-violet) 35%,var(--go-line));color:var(--go-violet)}.qlc-header-actions .qv1-avatar{width:38px;height:38px;font-size:.8rem}.qlc-ask-gobi-wrap{position:relative}.qlc-ask-gobi-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:flex;flex-direction:column;gap:8px;width:280px;padding:14px;border-radius:16px;border:1px solid var(--go-line);background:var(--go-surface);box-shadow:0 18px 40px #0d132b24}.qlc-ask-gobi-popover label{font-size:.78rem;font-weight:650;color:var(--go-text-soft)}.qlc-ask-gobi-popover input{padding:9px 12px;border-radius:10px;border:1px solid var(--go-line);background:var(--go-bg);color:var(--go-text);font-size:.85rem}.qlc-ask-gobi-popover input:focus-visible{outline:none;border-color:var(--go-violet)}.qlc-ask-gobi-popover button[type=submit]{padding:9px 14px;border-radius:10px;border:none;background:var(--go-violet);color:#fff;font-size:.84rem;font-weight:650;cursor:pointer}.qlc-ask-gobi-popover button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.qvc{margin-top:10px;display:flex;flex-direction:column;gap:8px}.qvc-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qvc-mic{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--learning, #4361ee);background:var(--bg-surface, #fff);color:var(--learning, #4361ee)}.qvc-mic:disabled{opacity:.6;cursor:default}.qvc-mic.is-listening{background:var(--learning, #4361ee);color:#fff}.qvc-mic-glyph{font-size:1rem}.qvc-state{font-size:.8rem;color:var(--text-secondary, #667)}.qvc-you,.qvc-gobi{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-primary, #1a1a2e)}.qvc-label{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-right:6px;color:var(--learning, #4361ee)}.qvc-gobi .qvc-label{color:var(--challenge, #b9770a)}.qvc-unsupported,.qvc-error{margin:0;font-size:.85rem;color:var(--text-secondary, #667)}.qvc-error{color:var(--danger, #c0392b)}.qlc-subject-tabs{display:flex;align-items:center;gap:8px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:18px;padding:10px;margin-bottom:20px;box-shadow:0 12px 28px #0d132b0a}.qlc-subject-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:12px;border:none;background:none;color:var(--go-text-dim);font-size:.86rem;font-weight:650;transition:background-color .24s ease,color .24s ease}.qlc-subject-tab svg{width:16px;height:16px}.qlc-subject-tab:hover{background:var(--go-mist);color:var(--go-text)}.qlc-subject-tab.is-active{color:#fff;background:linear-gradient(120deg,#6d3bf0,#3358f4 68%);box-shadow:0 10px 22px #483ae047}.qlc-more-subjects{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:9px 14px;border-radius:12px;border:none;background:none;color:var(--go-text-faint);font-size:.82rem;font-weight:650;transition:background-color .24s ease,color .24s ease}.qlc-more-subjects svg{width:15px;height:15px}.qlc-more-subjects:hover{background:var(--go-mist);color:var(--go-text)}.qlc-layout{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.qlc-board{position:relative;background:var(--go-surface);border:1px solid var(--go-line);border-radius:22px;box-shadow:0 16px 36px #0d132b0f;overflow:hidden;display:flex;flex-direction:column;width:100%}.qlc-board-fullscreen{position:fixed;inset:0;z-index:500;width:100vw;height:100vh;height:100dvh;border-radius:0;border:none;flex-direction:row}.qlc-board-main{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.qlc-board-fullscreen .qlc-board-main{height:100%;overflow:hidden;position:relative}.qlc-board.qlc-board-fullscreen .qlc-board-toolbar{position:absolute;top:0;left:0;right:0;z-index:30;background:var(--go-surface, #ffffff);border-bottom:1px solid var(--go-line, rgba(16, 24, 40, .12));flex-wrap:wrap;row-gap:6px}.qlc-board.qlc-board-fullscreen .qlc-board-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:76px}.qlc-board-fullscreen .qlc-exit-fullscreen-btn{flex:0 0 auto;max-width:240px}.qlc-tools-rail{flex-shrink:0;width:196px;background:var(--go-dark);color:#ffffffeb;padding:20px 14px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.qlc-tools-rail-label{display:block;margin-bottom:8px;font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ffffff6b}.qlc-tools-rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qlc-rail-btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;border-radius:10px;background:#ffffff12;color:#ffffffc7;cursor:pointer;transition:background .15s ease,color .15s ease}.qlc-rail-btn svg{width:16px;height:16px}.qlc-rail-btn:hover{background:#ffffff29;color:#fff}.qlc-rail-btn.is-active{background:var(--go-violet);color:#fff}.qlc-tools-rail-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qlc-tools-rail .qlc-color-dot{border-color:#ffffff2e;margin:0 auto}.qlc-tools-rail .qlc-color-dot.is-active{border-color:#fff;box-shadow:0 0 0 2px var(--go-dark) inset}.qlc-tools-rail-stroke{display:flex;align-items:center;gap:8px}.qlc-stroke-btn{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:.9rem;line-height:1;cursor:pointer}.qlc-stroke-btn:hover{background:#fff3}.qlc-tools-rail-stroke input[type=range]{flex:1;accent-color:var(--go-violet)}.qlc-tools-rail-pages{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.qlc-page-thumb{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#ffffff0d;color:#ffffffb8;font-family:var(--font-body);font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.qlc-page-thumb svg{width:14px;height:14px;flex-shrink:0}.qlc-page-thumb:hover{background:#ffffff1f}.qlc-page-thumb.is-active{background:color-mix(in srgb,var(--go-violet) 35%,transparent);border-color:var(--go-violet);color:#fff}.qlc-tools-rail-undo{margin-top:auto;display:flex;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.qlc-tools-rail-undo .qlc-rail-btn{aspect-ratio:auto;height:34px}.qlc-board-fullscreen .qlc-board-scroll{max-height:none;-webkit-mask-image:none;mask-image:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(20px,3.5vh,44px);padding:48px clamp(32px,6vw,96px) 48px}.qlc-board-fullscreen .qlc-board-scroll>*{width:100%;max-width:1800px}.qlc-board-fullscreen .qlc-board-title{font-size:2.6rem;margin-bottom:18px;padding-bottom:10px;border-bottom-width:3px}.qlc-board-fullscreen .qlc-board-example{font-size:1.7rem;margin-bottom:24px}.qlc-board-fullscreen .qlc-eq{font-size:1.8rem}.qlc-board-fullscreen .qlc-steps{gap:24px 48px;margin-bottom:24px}.qlc-board-fullscreen .qlc-step p,.qlc-board-fullscreen .qlc-step-result{font-size:1.6rem}.qlc-board-fullscreen .qlc-step-num{width:34px;height:34px;font-size:.98rem}.qlc-board-fullscreen .qlc-eq-boxed{padding:8px 16px;border-width:2px;border-radius:12px}.qlc-board-fullscreen .qlc-diagram-svg{max-width:480px}.qlc-board-fullscreen .qlc-area-svg{max-width:320px}.qlc-board-fullscreen .qlc-diagram-caption{font-size:1.35rem}.qlc-board-fullscreen .qlc-key-idea{padding:14px 20px;border-radius:14px;margin-bottom:20px}.qlc-board-fullscreen .qlc-key-idea-label{font-size:.82rem;margin-bottom:6px}.qlc-board-fullscreen .qlc-key-idea p{font-size:1.55rem}.qlc-board-fullscreen .qlc-check-step{margin-top:20px;padding-top:20px}.qlc-board-fullscreen .qlc-check-row .qlc-check-step{margin-top:0;padding-top:0}.qlc-board-fullscreen .qlc-check-row{gap:8px 48px}.qlc-board-fullscreen .qlc-real-world{max-width:none;font-size:1.45rem;margin-bottom:20px}.qlc-board-fullscreen .qlc-gobi-bubble{max-width:340px;padding:16px 20px;border-radius:18px 18px 5px}.qlc-board-fullscreen .qlc-gobi-bubble p{font-size:1.4rem}.qlc-board-fullscreen .gobi-avatar-xl{width:220px;height:220px}.qlc-exit-fullscreen-btn{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;padding:9px 18px;background:var(--go-dark);color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;transition:transform .15s ease,background .15s ease}.qlc-exit-fullscreen-btn:hover{background:var(--go-blue);transform:translateY(-1px)}.qlc-exit-fullscreen-btn svg{width:15px;height:15px}.qlc-board-erasing{animation:qlc-eraser-wipe .65s ease-in forwards}@keyframes qlc-eraser-wipe{0%{clip-path:inset(0 0 0 0);opacity:1}85%{opacity:1}to{clip-path:inset(0 0 0 100%);opacity:.4}}.qlc-eraser-tool{position:absolute;top:66px;left:-10px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(160deg,#fff,#e7ebf5);border:1px solid rgba(13,19,43,.08);box-shadow:0 6px 16px #0d132b33;color:var(--go-text-dim);pointer-events:none;z-index:5;animation:qlc-eraser-slide .65s ease-in forwards}.qlc-eraser-tool svg{width:18px;height:18px}@keyframes qlc-eraser-slide{0%{left:-10px;opacity:0;transform:translateY(0) rotate(-6deg)}15%{opacity:1}50%{transform:translateY(-4px) rotate(4deg)}to{left:calc(100% - 30px);opacity:1;transform:translateY(0) rotate(-6deg)}}.qlc-board-keep{position:absolute;left:50%;bottom:84px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:999px;background:var(--go-surface);border:1px solid var(--go-line);box-shadow:0 16px 34px #0d132b29;font-size:.8rem;color:var(--go-text);max-width:min(400px,calc(100% - 56px));animation:qlc-soft-write .35s cubic-bezier(.16,1,.3,1) both}.qlc-board-keep p{margin:0;flex:1;min-width:0}.qlc-board-keep-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--go-amber) 16%,white);color:var(--go-amber)}.qlc-board-keep-icon svg{width:13px;height:13px}.qlc-board-keep-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;border:none;border-radius:999px;padding:7px 14px;background:var(--go-blue);color:#fff;font-size:.76rem;font-weight:700;transition:background .15s ease,transform .15s ease}.qlc-board-keep-btn:hover{transform:translateY(-1px)}.qlc-board-keep-btn svg{width:11px;height:11px}.qlc-board-keep.is-held{border-color:color-mix(in srgb,var(--go-teal) 30%,var(--go-line))}.qlc-board-keep.is-held .qlc-board-keep-icon{background:color-mix(in srgb,var(--go-teal) 16%,white);color:var(--go-teal)}.qlc-board-keep.is-held .qlc-board-keep-btn{background:var(--go-teal)}@media(prefers-reduced-motion:reduce){.qlc-board-erasing,.qlc-eraser-tool,.qlc-board-keep{animation:none}}.qlc-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--go-line)}.qlc-board-status{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden;font-size:.82rem;font-weight:500;color:var(--go-text-dim)}.qlc-board-status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#34d399;box-shadow:0 0 0 2px #34d3991a;animation:qlc-status-pulse 3s ease-in-out infinite}@keyframes qlc-status-pulse{0%,to{opacity:1}50%{opacity:.78}}.qlc-board-status-text{display:inline-block;flex:0 0 auto;white-space:nowrap;animation:qlc-status-text-fade .4s ease-out both}@keyframes qlc-status-text-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.qlc-board-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.qlc-icon-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:none;background:none;color:var(--go-text-faint);transition:background-color .2s ease,color .2s ease}.qlc-icon-btn svg{width:16px;height:16px}.qlc-icon-btn:hover{background:var(--go-mist);color:var(--go-text)}.qlc-icon-btn:focus-visible{outline:2px solid var(--go-violet);outline-offset:2px}.qlc-exit-lesson-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--go-line);background:none;font-size:.76rem;font-weight:700;color:var(--go-text-faint);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.qlc-exit-lesson-btn svg{width:14px;height:14px}.qlc-exit-lesson-btn:hover{background:var(--go-mist);color:var(--go-text);border-color:var(--go-text-faint)}.qlc-board-scroll{padding:22px 26px 20px;flex:1;min-height:280px;max-height:480px;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 92%,transparent 100%)}.qlc-board-scroll--gate{max-height:920px}.qlc-empty-state{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:12px 20px}.qlc-empty-state-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:var(--tone, var(--go-violet));background:color-mix(in srgb,var(--tone, var(--go-violet)) 12%,white)}.qlc-empty-state-icon svg{width:28px;height:28px}.qlc-empty-state-title{margin:0;font-family:var(--font-display);font-size:1.28rem;font-weight:700;color:var(--go-dark)}.qlc-empty-state-body{margin:0;max-width:380px;font-family:var(--font-body);font-weight:550;font-size:.9rem;line-height:1.55;color:var(--go-text-faint)}.qspg-panel{display:flex;flex-direction:column;gap:18px;padding:28px 32px 32px;max-width:720px;margin:0 auto}.qspg-panel--chapters{max-width:920px}.qspg-panel--picker,.qspg-panel--confirm{max-width:880px}.qspg-panel--sub{max-width:760px}.qspg-hero-unlocks{margin:0;font-family:var(--font-body);font-size:.88rem;font-weight:550;color:var(--go-text-faint);display:flex;align-items:center;gap:6px}.qspg-hero-unlocks svg{width:13px;height:13px;color:var(--tone, var(--go-violet))}.qspg-hero-unlocks strong{color:var(--go-dark);font-weight:700}.qspg-head{display:flex;align-items:flex-start;gap:16px}.qspg-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--tone, var(--go-violet))}.qspg-head h2{margin:0;font-family:var(--font-display);font-size:1.18rem;font-weight:750;color:var(--go-dark)}.qspg-title{font-size:2rem!important;font-weight:850!important;line-height:1.15;letter-spacing:-.02em}.qspg-guidance{margin:-6px 0 0;font-family:var(--font-body);font-size:.94rem;font-weight:500;line-height:1.6;color:var(--go-text-faint);max-width:56ch}.qspg-hero-guide{display:flex;align-items:center;gap:18px}.qspg-hero-speech{flex:1;min-width:0}.qspg-hero-line{margin:2px 0 0;font-family:var(--font-body);font-size:1.05rem;font-weight:600;line-height:1.5;color:var(--go-dark);max-width:58ch}.qspg-hero-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 32px 28px;border-radius:26px;background:linear-gradient(165deg,color-mix(in srgb,var(--tone, var(--go-violet)) 10%,white) 0%,var(--go-surface) 62%);border:1px solid color-mix(in srgb,var(--tone, var(--go-violet)) 22%,var(--go-line));box-shadow:0 1px #fff9 inset,0 24px 48px -20px color-mix(in srgb,var(--tone, var(--go-violet)) 35%,transparent),0 4px 16px #0d132b0f;overflow:hidden}.qspg-hero-card-glow{position:absolute;inset:-40% -20% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tone, var(--go-violet)) 30%,transparent) 0%,transparent 70%);pointer-events:none}.qspg-hero-ribbon{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:linear-gradient(120deg,var(--tone, var(--go-violet)),color-mix(in srgb,var(--tone, var(--go-violet)) 55%,var(--go-blue)));color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.01em;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--tone, var(--go-violet)) 60%,transparent)}.qspg-hero-ribbon svg{width:12px;height:12px}.qspg-hero-unit{position:relative;margin:4px 0 0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--go-text-faint)}.qspg-hero-title{position:relative;margin:0;font-family:var(--font-display);font-size:1.9rem;font-weight:850;line-height:1.15;letter-spacing:-.02em;color:var(--go-dark);max-width:24ch}.qspg-hero-outcomes{position:relative;margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.qspg-hero-outcomes li{position:relative;padding-left:20px;font-family:var(--font-body);font-size:.92rem;font-weight:550;line-height:1.5;color:color-mix(in srgb,var(--go-dark) 82%,var(--go-text-faint))}.qspg-hero-outcomes li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--tone, var(--go-violet))}.qspg-hero-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.qspg-hero-cta{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:14px 26px;border-radius:16px;background:linear-gradient(120deg,var(--tone, var(--go-violet)),color-mix(in srgb,var(--tone, var(--go-violet)) 60%,var(--go-blue)));color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:750;box-shadow:0 12px 24px -8px color-mix(in srgb,var(--tone, var(--go-violet)) 55%,transparent);transition:transform .18s ease,box-shadow .18s ease}.qspg-hero-cta svg{width:16px;height:16px}.qspg-hero-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 32px -8px color-mix(in srgb,var(--tone, var(--go-violet)) 65%,transparent)}.qspg-hero-cta:disabled{opacity:.65;cursor:progress}.qspg-alt-block{margin-top:4px;padding-top:18px;border-top:1px dashed var(--go-line)}.qspg-alt-label{margin:0 0 10px;font-size:.78rem;font-weight:650;color:var(--go-text-faint)}.qspg-alt-row{display:flex;flex-wrap:wrap;gap:10px}.qspg-alt-chip{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;border:1px solid var(--go-line);background:var(--go-surface);font-size:.84rem;font-weight:650;color:var(--go-dark);transition:transform .15s ease,border-color .15s ease,background .15s ease}.qspg-alt-chip svg{width:14px;height:14px;color:var(--go-text-faint)}.qspg-alt-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tone, var(--go-violet));background:color-mix(in srgb,var(--tone, var(--go-violet)) 6%,white)}.qspg-alt-chip:disabled{opacity:.5;cursor:default}.qspg-selected-topic{margin:6px 0 0;font-size:1.1rem;font-weight:700;color:var(--tone, var(--go-violet))}.qspg-progress-note{margin:2px 0 0;font-size:.74rem;font-weight:600;color:var(--go-text-faint)}.qspg-reason{margin:0;font-family:var(--font-body);font-size:.9rem;font-weight:550;line-height:1.55;color:var(--go-text-faint)}.qspg-question{margin:0;font-size:1rem;font-weight:650;color:var(--go-dark)}.qspg-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.qspg-option-grid{grid-template-columns:1fr}}.qspg-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--go-line);border-radius:16px;background:var(--go-surface);box-shadow:0 12px 28px #0d132b0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.qspg-option-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--tone, var(--go-violet));box-shadow:0 16px 32px #0d132b14}.qspg-option-card:disabled{opacity:.55;cursor:default}.qspg-option-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--tone, var(--go-violet));background:color-mix(in srgb,var(--tone, var(--go-violet)) 12%,white)}.qspg-option-icon svg{width:17px;height:17px}.qspg-option-title{font-size:.9rem;font-weight:700;color:var(--go-dark)}.qspg-option-detail{font-size:.78rem;font-weight:550;color:var(--go-text-faint)}.qspg-choice-row{display:flex;gap:10px}.qspg-choice-btn{flex:1;padding:12px;border:1px solid var(--go-line);border-radius:14px;background:var(--go-surface);font-size:.88rem;font-weight:700;color:var(--go-dark);transition:transform .15s ease,border-color .15s ease}.qspg-choice-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tone, var(--go-violet))}.qspg-choice-btn:disabled{opacity:.55;cursor:default}.qspg-chapter-list{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding-right:4px}.qspg-unit-section{flex-shrink:0;border:1px solid var(--go-line);border-radius:18px;background:color-mix(in srgb,var(--tone, var(--go-violet)) 3%,white);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.qspg-unit-section--has-recommended{border-color:color-mix(in srgb,var(--tone, var(--go-violet)) 35%,var(--go-line));box-shadow:0 8px 24px -14px color-mix(in srgb,var(--tone, var(--go-violet)) 50%,transparent)}.qspg-unit-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:transparent;text-align:left;transition:background .15s ease}.qspg-unit-header:hover{background:color-mix(in srgb,var(--tone, var(--go-violet)) 4%,transparent)}.qspg-unit-header-text{display:flex;flex-direction:column;gap:3px}.qspg-unit-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--tone, var(--go-violet))}.qspg-unit-recommended-dot{width:6px;height:6px;border-radius:50%;background:var(--tone, var(--go-violet));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--go-violet)) 25%,transparent)}.qspg-unit-name{font-family:var(--font-display);font-size:1.04rem;font-weight:750;color:var(--go-dark)}.qspg-unit-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.qspg-unit-count{font-size:.76rem;font-weight:650;color:var(--go-text-faint);white-space:nowrap}.qspg-unit-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--go-line) 50%,transparent);color:var(--go-text-faint);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease,background .2s ease}.qspg-unit-chevron svg{width:13px;height:13px}.qspg-unit-chevron.is-open{transform:rotate(180deg);color:#fff;background:var(--tone, var(--go-violet))}.qspg-chapter-topics{display:flex;flex-direction:column;gap:10px;padding:2px 16px 16px}.qspg-chapter-card{position:relative;text-align:left;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--go-line);border-radius:16px;background:var(--go-surface);box-shadow:0 8px 20px #0d132b08;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.qspg-chapter-card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--tone, var(--go-violet));box-shadow:0 18px 32px -8px #0d132b1f}.qspg-chapter-card:disabled{cursor:progress}.qspg-chapter-card--recommended{border:1px solid transparent;background:linear-gradient(var(--go-surface),var(--go-surface)) padding-box,linear-gradient(120deg,var(--tone, var(--go-violet)),color-mix(in srgb,var(--tone, var(--go-violet)) 45%,var(--go-blue))) border-box;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--tone, var(--go-violet)) 45%,transparent)}.qspg-chapter-card--selected{border-color:var(--tone, var(--go-violet));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--go-violet)) 22%,transparent)}.qspg-chapter-card--locked{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--go-line) 55%,transparent) 0px,color-mix(in srgb,var(--go-line) 55%,transparent) 1px,transparent 1px,transparent 9px),color-mix(in srgb,var(--go-line) 22%,white);opacity:.82}.qspg-chapter-card--locked:hover:not(:disabled){opacity:1}.qspg-chapter-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.qspg-chapter-card-unit{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--go-text-faint)}.qspg-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:750;white-space:nowrap}.qspg-badge svg{width:10px;height:10px}.qspg-badge--recommended{background:color-mix(in srgb,var(--tone, var(--go-violet)) 14%,white);color:var(--tone, var(--go-violet))}.qspg-badge--locked{background:color-mix(in srgb,var(--go-amber) 14%,white);color:var(--go-amber)}.qspg-chapter-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--go-dark);line-height:1.3}.qspg-chapter-card-desc{margin:0;font-size:.82rem;font-weight:500;color:var(--go-text-faint);line-height:1.5}.qspg-chapter-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.qspg-chapter-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--go-line) 60%,white);font-size:.74rem;font-weight:650;color:var(--go-dark)}.qspg-chapter-meta-chip svg{width:11px;height:11px}.qspg-chapter-meta-chip--status{color:var(--go-text-faint)}.qspg-diff-foundational{background:color-mix(in srgb,var(--go-teal) 14%,white);color:var(--go-teal)}.qspg-diff-core{background:color-mix(in srgb,var(--go-blue) 12%,white);color:var(--go-blue)}.qspg-diff-advanced{background:color-mix(in srgb,var(--go-amber) 14%,white);color:var(--go-amber)}.qspg-chapter-card-warning{margin:2px 0 0;font-size:.78rem;font-weight:550;line-height:1.5;color:color-mix(in srgb,var(--go-amber) 70%,var(--go-dark))}.qspg-prereq-list{margin:0;padding-left:18px;font-size:.86rem;font-weight:600;color:var(--go-dark)}.qspg-actions,.qspg-confirm-actions{display:flex;align-items:center;justify-content:center;gap:12px}.qspg-secondary-btn{padding:7px 14px;border-radius:999px;border:1px solid var(--go-line);background:transparent;font-size:.76rem;font-weight:700;color:var(--go-text-faint)}.qspg-secondary-btn:disabled{opacity:.55;cursor:default}.qspg-secondary-btn--prominent{padding:10px 20px;font-size:.84rem;font-weight:700;color:var(--go-text);background:var(--go-surface);border:2px solid rgba(27,33,64,.28);box-shadow:0 1px 2px #0d132b0f;cursor:pointer;transition:border-color var(--dur-fast, .14s) ease,background var(--dur-fast, .14s) ease,box-shadow var(--dur-fast, .14s) ease}.qspg-secondary-btn--prominent:hover:not(:disabled){border-color:#1b21407a;background:#f7f8fc;box-shadow:0 2px 6px #0d132b1a}.qspg-secondary-btn--prominent:focus-visible{outline:2px solid var(--go-violet);outline-offset:2px}.qspg-return-others{display:flex;flex-direction:column;gap:10px;margin-top:4px}.qspg-return-others-list{display:flex;flex-wrap:wrap;gap:10px}.qspg-return-other-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 14px;border-radius:14px;border:1px solid var(--go-line);background:var(--go-surface);font-size:.82rem;font-weight:650;color:var(--go-dark);transition:transform .15s ease,border-color .15s ease,background .15s ease}.qspg-return-other-chip:hover:not(:disabled){transform:translateY(-1px);border-color:var(--tone, var(--go-violet));background:color-mix(in srgb,var(--tone, var(--go-violet)) 6%,white)}.qspg-return-other-chip:disabled{opacity:.55;cursor:default}.qspg-return-other-progress{font-size:.72rem;font-weight:600;color:var(--go-text-faint)}.qspg-explore-safe{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--go-mint, #17a673) 10%,var(--go-surface));border:1px solid color-mix(in srgb,var(--go-mint, #17a673) 26%,var(--go-line));color:var(--go-text);font-size:.86rem;line-height:1.45}.qspg-explore-safe svg{flex:none;width:16px;height:16px;color:var(--go-mint, #17a673)}.qspg-explore-lead{display:flex;flex-direction:column;gap:4px}.qspg-explore-lead-title{margin:0;font-size:1.02rem;font-weight:750;color:var(--go-text)}.qspg-explore-lead-note{margin:0;font-size:.86rem;line-height:1.5;color:var(--go-text-soft, var(--go-text-faint))}.qspg-explore-grid{display:grid;gap:18px;align-items:stretch}.qspg-explore-grid--1{grid-template-columns:minmax(0,620px)}.qspg-explore-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.qspg-explore-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.qspg-explore-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;border-radius:22px;background:var(--go-surface);border:1px solid var(--go-line);box-shadow:0 2px 10px #0d132b0d;overflow:hidden}.qspg-explore-card--pick{background:linear-gradient(165deg,color-mix(in srgb,var(--tone, var(--go-violet)) 10%,white) 0%,var(--go-surface) 62%);border-color:color-mix(in srgb,var(--tone, var(--go-violet)) 30%,var(--go-line));box-shadow:0 1px #fff9 inset,0 20px 40px -22px color-mix(in srgb,var(--tone, var(--go-violet)) 40%,transparent),0 3px 12px #0d132b0f}.qspg-explore-title{position:relative;margin:0;font-size:1.12rem;font-weight:780;line-height:1.3;color:var(--go-text);text-wrap:balance}.qspg-explore-fit{position:relative;margin:0;font-size:.88rem;line-height:1.5;color:var(--go-text-soft, var(--go-text-faint))}.qspg-explore-outcomes{position:relative;margin:2px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.83rem;line-height:1.45;color:var(--go-text-soft, var(--go-text-faint))}.qspg-explore-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.qspg-explore-readiness--ready{background:color-mix(in srgb,var(--go-mint, #17a673) 16%,white);color:color-mix(in srgb,var(--go-mint, #17a673) 72%,var(--go-text))}.qspg-explore-readiness--close{background:color-mix(in srgb,var(--go-blue, #2f6df6) 14%,white);color:color-mix(in srgb,var(--go-blue, #2f6df6) 72%,var(--go-text))}.qspg-explore-readiness--review,.qspg-explore-readiness--stretch{background:color-mix(in srgb,var(--go-amber, #d98014) 18%,white);color:color-mix(in srgb,var(--go-amber, #d98014) 78%,var(--go-text))}.qspg-explore-gap{position:relative;display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--go-amber, #d98014) 8%,var(--go-surface));border:1px solid color-mix(in srgb,var(--go-amber, #d98014) 22%,var(--go-line));font-size:.8rem;line-height:1.45;color:var(--go-text)}.qspg-explore-gap svg{flex:none;width:14px;height:14px;margin-top:2px;color:color-mix(in srgb,var(--go-amber, #d98014) 80%,var(--go-text))}.qspg-explore-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:11px 18px;border-radius:999px;background:var(--go-surface);color:var(--go-text);border:2px solid color-mix(in srgb,var(--tone, var(--go-violet)) 34%,var(--go-line));font-size:.88rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.qspg-explore-cta:hover:not(:disabled){background:color-mix(in srgb,var(--tone, var(--go-violet)) 8%,var(--go-surface));border-color:color-mix(in srgb,var(--tone, var(--go-violet)) 55%,var(--go-line))}.qspg-explore-cta:disabled{opacity:.55;cursor:not-allowed}.qspg-explore-cta svg{width:14px;height:14px}.qspg-explore-card .qspg-hero-cta{margin-top:auto}@media(max-width:1100px){.qspg-explore-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.qspg-explore-grid--1,.qspg-explore-grid--2,.qspg-explore-grid--3{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.qspg-explore-cta{transition:none}}.qspg-error{margin:0;font-size:.8rem;font-weight:600;color:#dc2626}.qlc-outline-empty{margin:0;padding:20px 16px;border:1px solid var(--go-line);border-radius:16px;background:var(--go-surface);box-shadow:0 12px 28px #0d132b0a;font-family:var(--font-body);font-size:.84rem;font-weight:550;color:var(--go-text-faint);text-align:center}.qlc-board-title{margin:0 0 16px;font-family:var(--font-display);font-size:1.56rem;font-weight:700;color:var(--go-dark);padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--go-violet) 30%,transparent);display:inline-block}.qlc-board-example{margin:0 0 20px;max-width:580px;font-family:var(--font-body);font-weight:600;font-size:.96rem;line-height:1.55;color:var(--go-text)}.qlc-key-idea{margin:0 0 24px;padding:10px 16px;border:1.5px solid color-mix(in srgb,var(--go-violet) 35%,var(--go-line));border-left-width:4px;border-radius:10px;background:color-mix(in srgb,var(--go-violet) 7%,white)}.qlc-key-idea-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--go-violet)}.qlc-key-idea-label svg{width:13px;height:13px;flex-shrink:0;opacity:.85}.qlc-key-idea-text{margin:0;max-width:560px;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--go-text);line-height:1.65}.qlc-math{font-family:var(--font-math);font-style:italic;letter-spacing:.01em}.qlc-key-idea-text .qlc-math{font-size:1.1em}.qlc-choices{display:grid;gap:10px;max-width:480px;margin-bottom:20px}.qlc-choices.is-pending{opacity:.55}.qlc-board-keep-btn:disabled{opacity:.55;cursor:default}.qlc-choice{text-align:left;padding:12px 16px;border-radius:12px;border:1.5px solid var(--go-line);background:var(--go-surface);font-family:var(--font-body);font-size:.94rem;font-weight:600;color:var(--go-text);transition:border-color .14s ease,background .14s ease,transform .14s ease}.qlc-choice:hover:not(:disabled){border-color:var(--go-violet);transform:translate(2px)}.qlc-choice:disabled{cursor:default}.qlc-choice.is-selected{border-color:var(--go-violet);background:color-mix(in srgb,var(--go-violet) 8%,white)}.qlc-choice.is-correct{border-color:var(--go-teal);background:color-mix(in srgb,var(--go-teal) 12%,white)}.qlc-choice.is-incorrect{border-color:#dc2626;background:#fef2f2}.qcanvas-obj{display:contents}@keyframes qcanvas-construct{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.qcanvas-obj[data-board-state=constructing]>*{animation:qcanvas-construct .42s cubic-bezier(.16,1,.3,1) both}.qcanvas-obj[data-board-state=constructing]>*>*,.qcanvas-obj[data-board-state=constructing]>*>*>*{animation:qcanvas-construct .38s cubic-bezier(.16,1,.3,1) both;transform-origin:center}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(1){animation-delay:40ms}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(2){animation-delay:90ms}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(3){animation-delay:.14s}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(4){animation-delay:.19s}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(5){animation-delay:.24s}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(6){animation-delay:.29s}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(7){animation-delay:.34s}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(8){animation-delay:.39s}.qcanvas-obj[data-board-state=constructing]>*>*:nth-child(n+9){animation-delay:.44s}@media(prefers-reduced-motion:reduce){.qcanvas-obj[data-board-state=constructing]>*,.qcanvas-obj[data-board-state=constructing]>*>*,.qcanvas-obj[data-board-state=constructing]>*>*>*{animation:none}}:root{--ink-reasoning: #23293a;--ink-construction: #2563eb;--ink-important: #7c3aed;--ink-insight: #0f9d58;--ink-hint: #e08616;--ink-correction: #dc2626;--ink-support: #98a2b3}.qcanvas{--ink-reasoning: #23293a;--ink-construction: #2563eb;--ink-important: #7c3aed;--ink-insight: #0f9d58;--ink-hint: #e08616;--ink-correction: #dc2626;--ink-support: #98a2b3}.qcanvas[data-ground=dark]{--ink-reasoning: #e8ecf6;--ink-construction: #7aa7ff;--ink-important: #c4a5ff;--ink-insight: #4ade80;--ink-hint: #fbbf5a;--ink-correction: #ff8b8b;--ink-support: #8b93a7}.qink-stroke{stroke:var(--ink-reasoning);fill:none}.qink[data-ink=reasoning] .qink-stroke{stroke:var(--ink-reasoning)}.qink[data-ink=construction] .qink-stroke{stroke:var(--ink-construction)}.qink[data-ink=important] .qink-stroke{stroke:var(--ink-important)}.qink[data-ink=insight] .qink-stroke{stroke:var(--ink-insight)}.qink[data-ink=hint] .qink-stroke{stroke:var(--ink-hint)}.qink[data-ink=correction] .qink-stroke{stroke:var(--ink-correction)}.qink[data-ink=support] .qink-stroke{stroke:var(--ink-support)}.qink[data-tool=highlighter]{mix-blend-mode:multiply}.qcanvas[data-ground=dark] .qink[data-tool=highlighter]{mix-blend-mode:screen}.qink-text{font-family:Kalam,Caveat,Segoe Script,cursive;font-weight:700;fill:var(--ink-reasoning);paint-order:stroke}.qink-text[data-ink=reasoning]{fill:var(--ink-reasoning)}.qink-text[data-ink=construction]{fill:var(--ink-construction)}.qink-text[data-ink=important]{fill:var(--ink-important)}.qink-text[data-ink=insight]{fill:var(--ink-insight)}.qink-text[data-ink=hint]{fill:var(--ink-hint)}.qink-text[data-ink=correction]{fill:var(--ink-correction)}.qink-text[data-ink=support]{fill:var(--ink-support)}.qcanvas-cp-point[data-ink=reasoning]{fill:var(--ink-reasoning)}.qcanvas-cp-point[data-ink=construction]{fill:var(--ink-construction)}.qcanvas-cp-point[data-ink=important]{fill:var(--ink-important)}.qcanvas-cp-point[data-ink=insight]{fill:var(--ink-insight)}.qcanvas-cp-point[data-ink=hint]{fill:var(--ink-hint)}.qcanvas-cp-point[data-ink=correction]{fill:var(--ink-correction)}@keyframes qink-write{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.qcanvas-obj[data-board-state=constructing] .qink-stroke{stroke-dasharray:1;animation:qink-write .52s cubic-bezier(.4,0,.2,1) both}.qcanvas-obj[data-board-state=constructing] .qink:nth-of-type(1) .qink-stroke{animation-delay:60ms}.qcanvas-obj[data-board-state=constructing] .qink:nth-of-type(2) .qink-stroke{animation-delay:.15s}.qcanvas-obj[data-board-state=constructing] .qink:nth-of-type(3) .qink-stroke{animation-delay:.24s}.qcanvas-obj[data-board-state=constructing] .qink:nth-of-type(4) .qink-stroke{animation-delay:.33s}.qcanvas-obj[data-board-state=constructing] .qink:nth-of-type(5) .qink-stroke{animation-delay:.42s}.qcanvas-obj[data-board-state=constructing] .qink:nth-of-type(n+6) .qink-stroke{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.qcanvas-obj[data-board-state=constructing] .qink-stroke{stroke-dasharray:none;animation:none}}.qcanvas.qcanvas-regions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"stage-top    stage-aside" "stage-main   stage-aside" "stage-main   stage-beside" "stage-under  stage-beside" "stage-foot   stage-foot";gap:14px;align-items:start}.qcanvas.qcanvas-regions:not(:has([data-slot=stage-aside])):not(:has([data-slot=stage-beside])){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage-top" "stage-main" "stage-under" "stage-foot"}.qcanvas-obj[data-slot=stage-top]{grid-area:stage-top}.qcanvas-obj[data-slot=stage-main]{grid-area:stage-main}.qcanvas-obj[data-slot=stage-beside]{grid-area:stage-beside}.qcanvas-obj[data-slot=stage-aside]{grid-area:stage-aside}.qcanvas-obj[data-slot=stage-under]{grid-area:stage-under}.qcanvas-obj[data-slot=stage-foot]{grid-area:stage-foot}.qcanvas-regions .qcanvas-obj{display:block;min-width:0}.qcanvas-obj[data-emphasis]{transition:opacity .42s ease,transform .42s ease}.qcanvas-obj[data-emphasis=supporting]{opacity:.62}.qcanvas-obj[data-emphasis=focal]{opacity:1}.qcanvas-obj[data-emphasis=supporting]:focus-within,.qcanvas-obj[data-emphasis=supporting]:hover{opacity:1}.qcanvas-obj[data-age]{opacity:var(--qmark-strength, 1);filter:saturate(calc(.55 + (var(--qmark-strength, 1) * .45)));transition:opacity .64s ease,filter .64s ease}.qcanvas-obj[data-layer]{position:relative;z-index:var(--qmark-depth, 30)}.qcanvas-obj[data-layer=learner]{opacity:1;filter:none}.qcanvas-obj[data-age]:focus-within{opacity:1;filter:none}@media(prefers-reduced-motion:reduce){.qcanvas-obj[data-age]{transition:none}}@media(prefers-reduced-motion:reduce){.qcanvas-obj[data-emphasis]{transition:none}}@media(max-width:900px){.qcanvas-regions{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage-top" "stage-main" "stage-beside" "stage-aside" "stage-under" "stage-foot"}.qcanvas-obj[data-emphasis=supporting]{opacity:1}}.qcanvas{display:flex;flex-direction:column;gap:16px;margin:0 0 20px;max-width:620px}.qcanvas-card{padding:16px 18px;border:1.5px solid var(--go-line);border-radius:14px;background:var(--go-surface)}.qcanvas-written{padding:6px 8px;border-color:transparent;background:transparent}.qcanvas-written svg{width:100%;height:auto;display:block;overflow:visible}.qcanvas-equation-prompt{margin:0 0 10px;font-family:var(--font-body);font-weight:700;font-size:.94rem;color:var(--go-dark)}.qcanvas-equation-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-family:var(--font-math);font-size:.96rem;color:var(--go-text)}.qcanvas-graph svg{width:100%;height:auto;display:block}.qcanvas-graph-axis{stroke:var(--go-line);stroke-width:1.5}.qcanvas-graph-curve{stroke:var(--go-violet);stroke-width:2.5;stroke-linecap:round}.qcanvas-graph-point{fill:var(--go-teal);stroke:#fff;stroke-width:1.5}.qcanvas-graph-point-label{font-size:9px;font-weight:700}.qcanvas-number-line svg{width:100%;height:auto;display:block}.qcanvas-numberline-track{stroke:var(--go-line);stroke-width:2}.qcanvas-numberline-shade{stroke:var(--go-violet);stroke-width:4;stroke-linecap:round}.qcanvas-numberline-tick{stroke:var(--go-line);stroke-width:1.5}.qcanvas-numberline-tick-label{font-size:9px}.qcanvas-numberline-point{stroke:var(--go-violet);stroke-width:2}.qcanvas-numberline-point.is-closed{fill:var(--go-violet)}.qcanvas-numberline-point.is-open{fill:#fff}.qcanvas-numberline-label{margin:8px 0 0;font-family:var(--font-math);font-style:italic;font-size:.92rem;color:var(--go-text);text-align:center}.qcanvas-geometry-figure svg{width:100%;height:auto;display:block}.qcanvas-geometry-line{stroke:var(--go-dark);stroke-width:2}.qcanvas-geometry-transversal{stroke:var(--go-violet);stroke-width:2}.qcanvas-geometry-vertex{fill:var(--go-dark)}.qcanvas-geometry-angle-label{font-family:var(--font-body);font-size:12px;font-weight:700;fill:var(--go-violet)}.qcanvas-geometry-angle-label.is-given{fill:var(--go-teal)}.qcanvas-geometry-legend{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:.88rem;color:var(--go-text-dim)}.qcanvas-coordinate-plane svg{width:100%;height:auto;display:block}.qcanvas-cp--interactive{cursor:crosshair}.qcanvas-cp-grid{stroke:var(--go-line);stroke-width:1;opacity:.5}.qcanvas-cp-axis{stroke:var(--go-dark);stroke-width:1.5}.qcanvas-cp-axis--highlighted{stroke:var(--go-violet);stroke-width:2.5}.qcanvas-cp-axis.is-active{stroke:var(--go-teal);animation:qcanvas-pulse-axis 1.1s ease-in-out infinite}.qcanvas-cp-distance text{font-size:9px;font-weight:700}.qcanvas-cp-segment{stroke-width:2.5;stroke-linecap:round}.qcanvas-cp-segment--solid{stroke:var(--go-dark)}.qcanvas-cp-segment--reflected{stroke:var(--go-violet)}.qcanvas-cp-point--given{fill:var(--go-dark);stroke:#fff;stroke-width:1.5}.qcanvas-cp-point--reflected{fill:var(--go-violet);stroke:#fff;stroke-width:1.5}.qcanvas-cp-point--pending{fill:var(--go-line);stroke:var(--go-text-dim);stroke-width:1.5;stroke-dasharray:2 2}circle.qcanvas-cp-point--learner[data-ink]{fill:var(--go-surface);stroke:var(--ink-insight, #0f9d58);stroke-width:2.6;animation:qcanvas-cp-learner-land .38s cubic-bezier(.2,1.3,.4,1) both}@keyframes qcanvas-cp-learner-land{0%{r:12;opacity:0;stroke-width:1}to{r:5.5;opacity:1;stroke-width:2.6}}@media(prefers-reduced-motion:reduce){.qcanvas-cp-point--learner{animation:none}}.qcanvas-cp-point-label{font-size:9px;font-weight:700}.qcanvas-cp-input-row{margin-top:14px}.qcanvas-cp-input-hint{margin:0 0 8px;font-family:var(--font-body);font-size:.86rem;color:var(--go-text-dim)}.qcanvas-cp-typed-form{display:flex;align-items:center;gap:8px}.qcanvas-cp-typed-form input{width:64px;padding:7px 9px;border:1.5px solid var(--go-line);border-radius:8px;font-family:var(--font-body);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--go-text);background:var(--go-surface)}.qcanvas-cp-typed-form input:focus-visible{outline:2px solid var(--go-violet);outline-offset:1px}.qcanvas-cp-typed-form button{padding:7px 16px;border:none;border-radius:8px;background:var(--go-violet);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.9rem;cursor:pointer}.qcanvas-cp-typed-form button:disabled{opacity:.5;cursor:not-allowed}.qcanvas-table-caption{margin:0 0 10px;font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--go-dark)}.qcanvas-table-scroll{overflow-x:auto}.qcanvas-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.88rem}.qcanvas-table th,.qcanvas-table td{padding:8px 12px;border:1px solid var(--go-line);text-align:left;color:var(--go-text);font-variant-numeric:tabular-nums}.qcanvas-table th{background:color-mix(in srgb,var(--go-violet) 8%,white);font-weight:700;color:var(--go-dark)}@keyframes qcanvas-draw-on{0%{stroke-dashoffset:640}to{stroke-dashoffset:0}}.qcanvas-geometry-line,.qcanvas-geometry-transversal{stroke-dasharray:640;stroke-dashoffset:0;animation:qcanvas-draw-on .9s ease-out}@keyframes qcanvas-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.qcanvas-graph-point,.qcanvas-numberline-point,.qcanvas-geometry-vertex,.qcanvas-cp-point{transform-origin:center;transform-box:fill-box;animation:qcanvas-pop-in .26s ease-out .64s backwards}@keyframes qcanvas-cp-reveal-in{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.qcanvas-cp-reveal{transform-origin:center;transform-box:fill-box;animation:qcanvas-cp-reveal-in .48s ease-out}@keyframes qcanvas-cp-cross-mirror{0%{transform:translate(var(--qmirror-travel, 0));opacity:.35}55%{opacity:1}78%{transform:translate(calc(var(--qmirror-travel, 0) * -.05))}to{transform:translate(0);opacity:1}}.qcanvas-cp-crosses-mirror{animation:qcanvas-cp-cross-mirror 1.1s cubic-bezier(.34,.9,.28,1) both}.qcanvas-cp-mirror-evidence{animation:qcanvas-cp-evidence-in .7s ease-out .62s both}@keyframes qcanvas-cp-evidence-in{0%{opacity:0}to{opacity:.85}}@media(prefers-reduced-motion:reduce){.qcanvas-cp-crosses-mirror{animation:none}.qcanvas-cp-mirror-evidence{animation:none;opacity:.85}}@keyframes qcanvas-pulse{0%,to{r:4.5;opacity:1}50%{r:8;opacity:.55}}@keyframes qcanvas-pulse-numberline{0%,to{r:6;opacity:1}50%{r:10;opacity:.55}}@keyframes qcanvas-pulse-axis{0%,to{opacity:1}50%{opacity:.45}}.qcanvas-graph-point.is-active{animation:qcanvas-pulse 1.1s ease-in-out infinite}.qcanvas-numberline-point.is-active{animation:qcanvas-pulse-numberline 1.1s ease-in-out infinite}.qcanvas-cp-point.is-active{animation:qcanvas-pulse 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.qcanvas-graph-curve,.qcanvas-geometry-line,.qcanvas-geometry-transversal,.qcanvas-numberline-shade,.qcanvas-cp-segment,.qcanvas-graph-point,.qcanvas-numberline-point,.qcanvas-geometry-vertex,.qcanvas-cp-point,.qcanvas-cp-reveal,.qcanvas-graph-point.is-active,.qcanvas-numberline-point.is-active,.qcanvas-cp-point.is-active,.qcanvas-cp-axis.is-active{animation:none}}.qlc-check-step{margin-top:38px;padding-top:22px;border-top:1px dashed var(--go-line)}.qlc-check-row{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:8px 28px;align-items:start}.qlc-check-row .qlc-diagram{margin-bottom:0}.qlc-check-row .qlc-check-step{margin-top:0;padding-top:0;padding-left:26px;border-top:none;border-left:1px dashed var(--go-line)}.qlc-real-world{margin:6px 0 20px;max-width:580px;font-family:var(--font-body);font-weight:500;font-size:.94rem;line-height:1.7;color:var(--go-text-dim)}.qlc-real-world strong{color:var(--go-teal)}.qlc-eq{font-family:Caveat,Kalam,cursive;font-size:1.4rem;font-weight:700;color:var(--go-dark)}.qlc-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;margin-bottom:26px}.qlc-step{display:flex;gap:12px}.qlc-step p{margin:0 0 6px;max-width:420px;font-family:var(--font-body);font-weight:500;font-size:.94rem;color:var(--go-text);line-height:1.7}.qlc-term{color:var(--go-violet);font-weight:700}.qlc-step p.qlc-eq{font-family:Caveat,Kalam,cursive;font-weight:700;font-size:1.28rem;line-height:1.35}.qlc-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff}.qlc-step-num-violet{background:var(--go-violet)}.qlc-step-num-blue{background:var(--go-blue)}.qlc-step-num-orange{background:var(--go-amber)}.qlc-step-num-green{background:var(--go-teal)}.qlc-step-result strong{color:var(--go-violet)}.qlc-hl-blue{color:var(--go-blue);font-weight:700}.qlc-hl-orange{color:var(--go-amber);font-weight:700}.qlc-eq-boxed{display:inline-block;margin-top:4px;padding:6px 12px;border:1.5px solid var(--go-violet);border-radius:10px;color:var(--go-dark);font-weight:700}.qlc-diagram{margin:4px 0 22px}.qlc-diagram-caption{margin:0 0 4px;font-family:Caveat,Kalam,cursive;font-weight:600;font-size:1.1rem;color:var(--go-text-faint)}.qlc-diagram-svg{display:block;width:100%;max-width:420px;height:auto}.qlc-diagram-root{fill:var(--go-violet)}.qlc-diagram-tag{font-family:Caveat,Kalam,cursive;font-size:16px;font-weight:700;fill:var(--go-violet)}.qlc-area-svg{max-width:300px}.qlc-area-term{font-family:Caveat,Kalam,cursive;font-size:19px;font-weight:700;fill:var(--go-dark);text-anchor:middle}.qlc-area-edge{font-family:Caveat,Kalam,cursive;font-size:15px;font-weight:600;fill:var(--go-text-dim);text-anchor:middle}.qlc-number-line-svg{max-width:360px}.qlc-hand-circle{position:relative;display:inline-block}.qlc-hand-circle-svg{position:absolute;inset:-9px -12px;pointer-events:none;overflow:visible}.qlc-flow-arrow{width:26px;height:24px;margin:-4px 0 2px 8px}.qlc-flow-arrow svg{width:100%;height:100%;overflow:visible}.qlc-gobi-scene{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:8px 4px 20px}.qlc-gobi-bubble{background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px 16px 4px;padding:12px 16px;box-shadow:0 12px 26px #0d132b14;max-width:240px}.qlc-gobi-bubble p{margin:0;font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--go-text);line-height:1.4}.qlc-gobi-bubble p+p{margin-top:2px}.qlc-gobi-figure-in,.qlc-gobi-figure{flex-shrink:0}.qlc-write{width:fit-content;position:relative;clip-path:inset(0 100% 0 0);animation:qlc-ink-reveal .95s steps(32,end) both;animation-delay:var(--d, 0ms)}.qlc-write:after{content:"";position:absolute;top:8%;bottom:8%;left:0%;width:2px;border-radius:1px;background:var(--go-violet);opacity:0;animation:qlc-pen-travel .95s steps(32,end) both;animation-delay:var(--d, 0ms)}@keyframes qlc-ink-reveal{to{clip-path:inset(0 -24px 0 0)}}@keyframes qlc-pen-travel{0%{left:0%;opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.qlc-write-soft{opacity:0;transform:translateY(6px);animation:qlc-soft-write .65s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d, 0ms)}@keyframes qlc-soft-write{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.qlc-write,.qlc-write-soft,.qlc-board-status-text{animation:none!important;opacity:1;transform:none;clip-path:none}.qlc-write:after{display:none}}.qlc-board-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:48px 24px;text-align:center}.qlc-board-loading-line{margin:0;font-size:1.05rem;font-weight:600;color:var(--go-ink, #141a2e);letter-spacing:.01em}.qlc-board-loading-dots{display:inline-flex;gap:7px}.qlc-board-loading-dots i{width:9px;height:9px;border-radius:50%;background:var(--go-violet, #6d4bff);opacity:.35;animation:qlc-loading-bounce 1.1s ease-in-out infinite}.qlc-board-loading-dots i:nth-child(2){animation-delay:.16s}.qlc-board-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes qlc-loading-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.qlc-board-loading-dots i{animation:none;opacity:.7}}.qlc-player{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--go-line);background:var(--go-mist)}.qlc-player-play{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:none;display:grid;place-items:center;background:var(--go-violet);color:#fff;box-shadow:0 8px 18px #6c3cff52}.qlc-player-play svg{width:14px;height:14px}.qlc-player-track{flex:1;height:20px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:none;cursor:pointer}.qlc-player-track:disabled{cursor:default;opacity:.5}.qlc-player-track::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--go-violet) var(--qlc-player-progress, 0%),rgba(13,19,43,.1) var(--qlc-player-progress, 0%))}.qlc-player-track::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(to right,var(--go-violet) var(--qlc-player-progress, 0%),rgba(13,19,43,.1) var(--qlc-player-progress, 0%))}.qlc-player-track::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;margin-top:-4px;width:13px;height:13px;border-radius:50%;background:#fff;border:2.5px solid var(--go-violet);box-shadow:0 1px 4px #0d132b33}.qlc-player-track::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2.5px solid var(--go-violet);box-shadow:0 1px 4px #0d132b33}.qlc-player-track:focus-visible{outline:2px solid var(--go-violet);outline-offset:3px}.qlc-player-time{font-size:.74rem;font-weight:650;color:var(--go-text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.qlc-player-speed{padding:5px 10px;border-radius:8px;border:1px solid var(--go-line);background:var(--go-surface);font-size:.74rem;font-weight:700;color:var(--go-text-dim)}.qlc-drawbar{display:flex;align-items:center;gap:6px;padding:10px 18px 16px;flex-wrap:wrap}.qlc-draw-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:none;background:none;font-size:.8rem;font-weight:600;color:var(--go-text-dim);transition:background-color .2s ease,color .2s ease}.qlc-draw-btn svg{width:15px;height:15px}.qlc-draw-btn:hover{background:var(--go-mist)}.qlc-draw-btn.is-active{background:color-mix(in srgb,var(--go-violet) 12%,white);color:var(--go-violet)}.qlc-draw-colors{display:flex;align-items:center;gap:6px;margin:0 4px;padding:0 8px;border-left:1px solid var(--go-line);border-right:1px solid var(--go-line)}.qlc-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;background:none;position:relative}.qlc-color-dot:after{content:"";position:absolute;inset:2px;border-radius:50%}.qlc-color-violet:after{background:var(--go-violet)}.qlc-color-blue:after{background:var(--go-blue)}.qlc-color-green:after{background:var(--go-teal)}.qlc-color-orange:after{background:var(--go-amber)}.qlc-color-black:after{background:#1b2140}.qlc-color-dot.is-active{border-color:var(--go-line);box-shadow:0 0 0 2px var(--go-surface) inset}.qlc-clear-btn{margin-left:auto;padding:7px 14px;border-radius:10px;border:1px solid var(--go-line);background:var(--go-surface);font-size:.78rem;font-weight:650;color:var(--go-text-dim);transition:background-color .2s ease,color .2s ease}.qlc-clear-btn:hover{background:var(--go-mist);color:var(--go-text)}.qlc-clear-btn:disabled{opacity:.45;cursor:not-allowed}.qlc-clear-btn:disabled:hover{background:var(--go-surface);color:var(--go-text-dim)}.qlc-rail-row{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:18px;align-items:start}.qlc-rail-outline,.qlc-rail-widgets{display:flex;flex-direction:column;gap:16px}.qlc-rail-tabs{display:flex;align-items:center;gap:4px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:14px;padding:6px;box-shadow:0 12px 28px #0d132b0a}.qlc-rail-tab{padding:7px 12px;border-radius:9px;border:none;background:none;font-size:.78rem;font-weight:650;color:var(--go-text-faint);transition:background-color .2s ease,color .2s ease}.qlc-rail-tab:hover{color:var(--go-text)}.qlc-rail-tab.is-active{background:var(--go-mist);color:var(--go-dark)}.qlc-rail-tabs-meta{margin-left:auto;padding-right:6px;font-size:.72rem;font-weight:650;color:var(--go-text-faint)}.qlc-outline-list{list-style:none;margin:0;padding:8px;display:grid;gap:1px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;box-shadow:0 12px 28px #0d132b0a;max-height:410px;overflow-y:auto}.qlc-outline-row{border-radius:10px}.qlc-outline-row:not(.is-current){display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px}.qlc-outline-row-btn{width:100%;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:8px;border-radius:10px;border:none;background:none;text-align:left;transition:background-color .15s ease}.qlc-outline-row.is-current{background:color-mix(in srgb,var(--go-blue) 8%,white)}.qlc-outline-row.is-current .qlc-outline-row-btn:hover{background:color-mix(in srgb,var(--go-blue) 14%,white)}.qlc-outline-marker{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;font-weight:700;color:var(--go-text-faint);background:var(--go-mist)}.qlc-outline-marker svg{width:11px;height:11px}.qlc-outline-marker.is-done{background:#dcfce7;color:#16a34a}.qlc-outline-marker.is-current{background:var(--go-blue);color:#fff}.qlc-outline-title{font-size:.82rem;font-weight:600;color:var(--go-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qlc-outline-row.is-current .qlc-outline-title{color:var(--go-blue);font-weight:700}.qlc-outline-time{font-size:.72rem;color:var(--go-text-faint);font-variant-numeric:tabular-nums}.qlc-rail-card{background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;padding:16px;box-shadow:0 12px 28px #0d132b0a;transition:box-shadow .2s ease,transform .2s ease}.qlc-rail-card:hover{box-shadow:0 16px 34px #0d132b14;transform:translateY(-2px)}.qlc-rail-card-title{margin:0 0 12px;font-size:.88rem;font-weight:750;color:var(--go-dark)}.qlc-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qlc-tool-tile{display:grid;justify-items:center;gap:6px;padding:10px 4px;border-radius:12px;border:none;background:none;transition:background-color .2s ease,transform .2s ease}.qlc-tool-tile:hover{background:var(--go-mist);transform:translateY(-1px)}.qlc-tool-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.qlc-tool-icon svg{width:16px;height:16px}.qlc-tool-icon-blue{color:var(--go-blue);background:color-mix(in srgb,var(--go-blue) 12%,white)}.qlc-tool-icon-purple{color:var(--go-violet);background:color-mix(in srgb,var(--go-violet) 12%,white)}.qlc-tool-icon-teal{color:var(--go-teal);background:color-mix(in srgb,var(--go-teal) 12%,white)}.qlc-tool-icon-gold{color:var(--go-amber);background:color-mix(in srgb,var(--go-amber) 12%,white)}.qlc-tool-icon-pink{color:#db2777;background:#db27771f}.qlc-tool-tile span:last-child{font-size:.68rem;font-weight:600;color:var(--go-text-dim);text-align:center}.qlc-note-card{position:relative;background:#fef9c3;border:1px solid #fde68a;border-radius:16px;padding:16px 16px 14px;box-shadow:0 12px 26px #b48c0014;transition:box-shadow .2s ease,transform .2s ease}.qlc-note-card:hover{box-shadow:0 16px 32px #b48c0024;transform:translateY(-2px)}.qlc-note-pin{position:absolute;top:12px;right:14px;color:#ca8a04}.qlc-note-pin svg{width:15px;height:15px}.qlc-note-title{margin:0 0 8px;font-size:.82rem;font-weight:750;color:#713f12}.qlc-note-body{margin:0 0 10px;font-size:.82rem;color:#854d0e;line-height:1.5}.qlc-note-edit{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;font-size:.76rem;font-weight:700;color:#a16207;transition:color .15s ease,gap .15s ease}.qlc-note-edit:hover{color:#854d0e;gap:7px}.qlc-note-edit svg{width:12px;height:12px}.qlc-help-card{display:flex;align-items:center;gap:12px;background:var(--go-surface);border:1px solid var(--go-line);border-radius:16px;padding:14px 16px;box-shadow:0 12px 28px #0d132b0a;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.qlc-help-card:hover{box-shadow:0 16px 34px #6c3cff24;border-color:color-mix(in srgb,var(--go-violet) 30%,var(--go-line));transform:translateY(-2px)}.qlc-help-avatar.gobi-avatar-sm{width:40px;height:40px;flex-shrink:0}.qlc-help-copy{min-width:0;flex:1}.qlc-help-title{margin:0;font-size:.68rem;font-weight:700;color:var(--go-text-faint);text-transform:uppercase;letter-spacing:.02em}.qlc-help-sub{margin:2px 0 0;font-size:.86rem;font-weight:750;color:var(--go-dark)}.qlc-help-note{margin:1px 0 0;font-size:.76rem;color:var(--go-text-faint)}.qlc-help-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;display:grid;place-items:center;background:var(--go-violet);color:#fff;transition:transform .2s ease}.qlc-help-btn svg{width:14px;height:14px}.qlc-help-btn:hover{transform:scale(1.06)}@media(max-width:900px){.qlc-rail-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.qlc-header{flex-direction:column}.qlc-header-actions{width:100%;justify-content:space-between}.qlc-subject-tabs{flex-wrap:wrap}.qlc-more-subjects{margin-left:0}.qlc-steps,.qlc-check-row{grid-template-columns:minmax(0,1fr)}.qlc-check-row .qlc-check-step{margin-top:24px;padding-top:20px;padding-left:0;border-top:1px dashed var(--go-line);border-left:none}.qlc-gobi-scene{justify-content:center;text-align:center}.qlc-drawbar{justify-content:center}.qlc-clear-btn{margin-left:0}}@media(prefers-reduced-motion:reduce){.qlc-board-status-dot{animation:none}}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-regular.woff2) format("woff2")}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-bold.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-variable.woff2) format("woff2")}.qim-handwriting{font-family:Kalam,Segoe Script,cursive}.qim-root{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:radial-gradient(720px 480px at 12% -6%,rgba(155,123,255,.16),transparent 60%),radial-gradient(640px 460px at 92% 8%,rgba(240,82,156,.1),transparent 58%),radial-gradient(680px 520px at 50% 108%,rgba(63,217,208,.08),transparent 60%),#030308;opacity:0;transition:opacity .55s ease;font-family:var(--font-body)}.qim-root.is-immersive{opacity:1}.qim-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.qim-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#cbbeff80;filter:blur(1px);opacity:0;animation:qimParticleDrift linear infinite}.qim-root.is-immersive .qim-particle{opacity:.4}@keyframes qimParticleDrift{0%,to{transform:translate(0)}50%{transform:translate(14px,-26px)}}.qim-canvas{position:relative;width:min(94vw,1600px);height:min(88vh,920px);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015) 40%,transparent 70%),#0a0b18;border:1px solid rgba(255,255,255,.045);box-shadow:0 2px #ffffff0a inset,0 60px 140px #0009;opacity:0;transform:scale(.94);transition:opacity .65s ease,transform .65s cubic-bezier(.16,.8,.24,1)}.qim-root.is-immersive .qim-canvas{opacity:1;transform:scale(1)}.qim-canvas.is-zoomed{transform:scale(1.06)}.qim-canvas.is-pen{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path d='M4 16l1-4 8-8 3 3-8 8-4 1z' fill='none' stroke='%23cabaff' stroke-width='1.6'/></svg>") 2 18,auto}.qim-canvas-glow{position:absolute;inset:-40px;z-index:-1;border-radius:36px;filter:blur(50px);opacity:.5;transition:background .9s ease;background:radial-gradient(closest-side,rgba(155,123,255,.35),transparent 70%)}.qim-tint-math{background:radial-gradient(closest-side,rgba(63,217,208,.32),transparent 70%)}.qim-tint-physics{background:radial-gradient(closest-side,rgba(155,123,255,.35),transparent 70%)}.qim-tint-chemistry{background:radial-gradient(closest-side,rgba(240,82,156,.32),transparent 70%)}.qim-tint-biology{background:radial-gradient(closest-side,rgba(120,200,140,.3),transparent 70%)}.qim-hud-top{position:absolute;top:20px;left:26px;right:26px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;opacity:0;transform:translateY(-6px);transition:opacity .5s ease .45s,transform .5s ease .45s}.qim-root.is-immersive .qim-hud-top{opacity:1;transform:translateY(0)}.qim-hud-left{display:flex;align-items:baseline;gap:9px;min-width:0;overflow:hidden;justify-self:start}.qim-hud-title{font-family:var(--font-math, Georgia, serif);font-style:italic;font-weight:600;font-size:16px;color:#efeaff;white-space:nowrap;flex-shrink:0}.qim-hud-sub{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.06em;color:#8890b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.qim-subject-switch{grid-column:2;justify-self:center;display:flex;gap:2px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px}.qim-subj-btn{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#8890b8;background:transparent;border:none;padding:6px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.qim-subj-btn.is-active{background:#9b7bff2e;color:#dcd3ff}.qim-hud-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.qim-hud-voice{display:flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#8890b8;min-width:0;overflow:hidden}.qim-hud-voice span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qim-voice-dot{width:6px;height:6px;border-radius:50%;background:#f0529c;box-shadow:0 0 8px 2px #f0529c80;flex-shrink:0;animation:qimBlink 1.8s ease-in-out infinite}@keyframes qimBlink{0%,to{opacity:1}50%{opacity:.35}}.qim-hud-progress{width:78px;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden;flex-shrink:0}.qim-hud-progress i{display:block;height:100%;background:linear-gradient(90deg,#f0529c,#9b7bff);transition:width .5s ease}.qim-hud-exit{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d7dced;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;cursor:pointer;white-space:nowrap;flex-shrink:0}.qim-hud-exit:hover{color:#fff;border-color:#ffffff4d}.qim-filmstrip{position:absolute;top:62px;left:26px;right:26px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.qim-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#b9c0e6;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 12px;animation:qimChipIn .4s ease}.qim-chip svg{width:11px;height:11px;color:#34d399}@keyframes qimChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qim-board{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;-webkit-mask-image:radial-gradient(82% 82% at 50% 54%,#000 62%,transparent 100%);mask-image:radial-gradient(82% 82% at 50% 54%,#000 62%,transparent 100%)}.qim-board-inner{position:relative;width:84%;max-width:760px;text-align:center}.qim-board-title{margin:0 0 4%;font-size:clamp(1.6rem,3vw,2.3rem);font-family:var(--font-display);font-weight:700}.qim-caption{font-family:var(--font-body);font-weight:500;color:#ece7ff;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;min-height:2.4em;margin:0 0 4%}.qim-cursor{display:inline-block;width:2px;height:.9em;background:#cabaff;margin-left:2px;vertical-align:-.1em;animation:qimCursorBlink 1s step-end infinite}@keyframes qimCursorBlink{50%{opacity:0}}.qim-ink{position:relative;display:inline-block;font-family:var(--font-display);font-weight:700;color:#f2eeff;clip-path:inset(0 100% 0 0);opacity:0}.qim-ink.qim-scene-label,.qim-ink.qim-formula-label{font-family:Kalam,Segoe Script,cursive}.qim-ink.is-written{animation:qimInkReveal .9s cubic-bezier(.5,0,.2,1) forwards}@keyframes qimInkReveal{0%{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0 0% 0 0);opacity:1}}.qim-pen-tip{position:absolute;top:8%;bottom:8%;width:3px;border-radius:2px;background:linear-gradient(180deg,transparent,#cabaff,transparent);box-shadow:0 0 10px 2px #9b7bffb3;left:0;opacity:0}.qim-ink.is-written .qim-pen-tip{animation:qimPenTravel .9s cubic-bezier(.5,0,.2,1) forwards}@keyframes qimPenTravel{0%{left:0%;opacity:1}96%{opacity:1}to{left:100%;opacity:0}}.qim-scene{position:relative;height:190px;margin-top:2%}.qim-scene-label{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:18px}.qim-road-svg,.qim-varrow-svg{position:absolute;inset:0;width:100%;height:100%}.qim-car{position:absolute;bottom:36px;left:8%;width:46px;opacity:0}.qim-car.is-entered{animation:qimCarIn .45s cubic-bezier(.16,.8,.24,1) forwards}@keyframes qimCarIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.qim-car.is-driving{opacity:1;animation:qimCarDrive 2.2s cubic-bezier(.3,.55,.4,1) forwards}@keyframes qimCarDrive{0%{left:8%}to{left:80%}}.qim-scene-graph{display:flex;flex-direction:column;align-items:center;gap:4px}.qim-graph{width:min(320px,80%);height:160px}.qim-graph-dot{fill:#f0529c;opacity:0}.qim-graph-dot.is-visible{animation:qimDotFade 1.4s ease forwards}@keyframes qimDotFade{0%,80%{opacity:0}to{opacity:1}}.qim-formula-label{font-size:22px;margin-top:6px}.qim-scene-chem{position:relative;width:230px;height:120px;margin:0 auto}.qim-chem-outline{position:absolute;inset:0;width:100%;height:100%}.qim-atom{position:absolute;top:40px;width:40px;height:40px;border-radius:50%;opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .5s ease}.qim-atom.is-drawn{opacity:1;transform:scale(1)}.qim-atom-left{left:60px;background:radial-gradient(circle at 35% 30%,#6ff0e6,#2a9d95);box-shadow:0 0 22px #3fd9d080}.qim-atom-right{left:130px;background:radial-gradient(circle at 35% 30%,#ffb8dd,#d1447f);box-shadow:0 0 22px #f0529c80}.qim-bond{position:absolute;top:60px;left:100px;width:30px;height:2px;background:#ffffff80;transform:translateY(-50%) scaleX(0);transform-origin:left;transition:transform .5s ease .7s}.qim-bond.is-drawn{transform:translateY(-50%) scaleX(1)}.qim-electron{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;top:60px;left:115px;margin:-2.5px;opacity:0}.qim-electron.is-visible{opacity:1;animation:qimOrbit 3.2s linear infinite}@keyframes qimOrbit{0%{transform:rotate(0) translate(14px) rotate(0)}to{transform:rotate(360deg) translate(14px) rotate(-360deg)}}.qim-scene-bio{display:flex;align-items:center;justify-content:center}.qim-dna{position:relative;width:70px;height:150px;transform-style:preserve-3d}.qim-dna-svg{position:absolute;inset:0;width:100%;height:100%}.qim-dna.is-spinning{animation:qimSpinDna 6s linear infinite}@keyframes qimSpinDna{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.qim-dna-rung{position:absolute;left:0;right:0;height:2px;background:#ffffff59}.qim-dna-dot{position:absolute;width:6px;height:6px;border-radius:50%;top:-2px}.qim-dna-dot-a{left:0;background:#3fd9d0}.qim-dna-dot-b{right:0;background:#f0529c}.qim-choices{display:flex;gap:10px;justify-content:center;margin-top:6%;animation:qimChoicesIn .4s ease}@keyframes qimChoicesIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qim-choice-btn{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:#f4f4ff;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 20px;cursor:pointer;transition:background .16s,border-color .16s}.qim-choice-btn:hover:not(:disabled){background:#9b7bff2e;border-color:#9b7bff66}.qim-choice-btn.is-chosen{background:#9b7bff3d;border-color:#9b7bff80}.qim-choice-btn:disabled{cursor:default;opacity:.7}.qim-ask-panel{position:absolute;left:50%;bottom:96px;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;gap:8px;background:#0e0f1eeb;border:1px solid rgba(155,123,255,.3);border-radius:16px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 44px #00000080;animation:qimChoicesIn .3s ease}.qim-ask-chip{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:#f4f4ff;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 14px;cursor:pointer;text-align:left;white-space:nowrap}.qim-ask-chip:hover{background:#9b7bff29}.qim-gobi-orb{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#9b7bff 60%,transparent 75%);box-shadow:0 0 24px 6px #9b7bff8c;top:38%;left:46%;opacity:0}.qim-gobi-orb.is-arrived{animation:qimOrbArrive 1.1s ease-out forwards}@keyframes qimOrbArrive{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(2.2);box-shadow:0 0 46px 16px #9b7bffb3}to{opacity:1;transform:scale(1);top:24%;left:18%}}.qim-gobi-orb.is-arrived.is-wandering{opacity:1;animation:qimOrbWander 9s ease-in-out infinite 1.1s}@keyframes qimOrbWander{0%{top:24%;left:18%}25%{top:14%;left:50%}50%{top:32%;left:78%}75%{top:58%;left:50%}to{top:24%;left:18%}}.qim-gobi-label{position:absolute;bottom:16px;left:26px;z-index:5;display:flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#8890b8;opacity:0;transition:opacity .5s ease .6s}.qim-root.is-immersive .qim-gobi-label{opacity:1}.qim-qdot{width:6px;height:6px;border-radius:50%;background:#9b7bff;box-shadow:0 0 10px 2px #9b7bff99}.qim-toolbar{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:4px;background:#0a0b16d1;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #00000073;opacity:0;transition:opacity .5s ease .65s}.qim-root.is-immersive .qim-toolbar{opacity:1}.qim-tb-btn{width:38px;height:38px;border-radius:999px;border:none;background:transparent;color:#8890b8;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:background .16s,color .16s}.qim-tb-btn svg{width:16px;height:16px}.qim-tb-btn:hover:not(:disabled){background:#ffffff12;color:#fff}.qim-tb-btn.is-active{background:#9b7bff2e;color:#dcd3ff}.qim-tb-btn:disabled{opacity:.35;cursor:default}.qim-tb-sep{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.qim-tb-label{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.04em;color:#fff;background:#191c3d;border:1px solid rgba(255,255,255,.1);padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s}.qim-tb-btn:hover .qim-tb-label{opacity:1}@media(max-width:900px){.qim-subject-switch{display:none}.qim-hud-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.qim-canvas{width:98vw;height:92vh;border-radius:18px}.qim-hud-sub{display:none}.qim-filmstrip{top:56px}}@media(prefers-reduced-motion:reduce){.qim-root,.qim-canvas,.qim-particle,.qim-gobi-orb,.qim-dna,.qim-electron,.qim-car,.qim-graph-dot{animation-duration:.001ms!important;transition-duration:.12s!important}}.qlc-stage{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.qlc-stage-surface{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.qlc-stage .qcanvas{max-width:none;flex:1;min-height:0;margin:0}.qlc-stage-sticky{align-self:flex-end;max-width:260px;display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:3px 12px;background:color-mix(in srgb,var(--go-gold, #e8a33d) 12%,var(--go-surface));border:1px solid color-mix(in srgb,var(--go-gold, #e8a33d) 34%,transparent);box-shadow:0 8px 18px #0d132b17;transform:rotate(-.6deg)}.qlc-stage-surface:has(.qcanvas-obj) .qlc-stage-sticky{position:absolute;right:0;bottom:0;z-index:2;transform:rotate(-.6deg)}.qlc-stage-sticky svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;opacity:.7}.qlc-stage-sticky p{margin:0;font-family:Kalam,Caveat,Segoe Script,cursive;font-size:.95rem;line-height:1.4;color:var(--go-text);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qlc-stage-cue{margin:0;font-family:Kalam,Caveat,Segoe Script,cursive;font-size:1.15rem;line-height:1.35;color:var(--go-dark);max-width:60ch}.qlc-caption{margin:0;padding:8px 26px 12px;font-family:var(--font-body);font-size:.86rem;line-height:1.5;font-weight:500;color:var(--go-text-faint);text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qlc-board-where{padding-left:10px;margin-left:2px;border-left:1px solid var(--go-line);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--go-text-faint)}.qlc-shelf-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1px solid var(--go-line);background:var(--go-surface);cursor:pointer;font-family:var(--font-body);font-size:.76rem;font-weight:650;color:var(--go-text-faint);transition:color .2s ease,border-color .2s ease,background-color .2s ease}.qlc-shelf-toggle svg{width:13px;height:13px}.qlc-shelf-toggle:hover{color:var(--go-text);border-color:var(--go-text-faint)}.qlc-shelf-toggle.is-open{color:var(--go-text);background:var(--go-mist)}.qlc-board:has(.qlc-stage){min-height:min(74vh,780px)}.qlc-board:has(.qlc-stage) .qlc-board-scroll{max-height:none;min-height:0;padding-bottom:8px;-webkit-mask-image:none;mask-image:none;display:flex;flex-direction:column;overflow:visible}.qlc-board:has(.qlc-stage){overflow:visible}.qlc-icon-btn.is-active{background:color-mix(in srgb,var(--go-violet) 14%,transparent);border-color:color-mix(in srgb,var(--go-violet) 40%,transparent);color:var(--go-violet)}@media(max-width:900px){.qlc-board:has(.qlc-stage){min-height:min(78vh,680px)}.qlc-stage-sticky{position:static;max-width:none;margin-top:12px;transform:none}.qlc-stage-cue{font-size:1.05rem}.qlc-caption{padding-left:16px;padding-right:16px}}.qlc-stage .qcanvas-card{background:none;border:none;box-shadow:none;padding:0}.qlc-stage .qcanvas-obj{display:flex;flex-direction:column;min-height:min-content}.qlc-stage .qcanvas-cp--chromeless{flex:0 0 auto}.qlc-stage .qcanvas-cp--chromeless svg{max-height:118px}.qlc-stage .qcanvas.qcanvas-regions{grid-auto-rows:min-content}.qlc-stage .qcanvas-coordinate-plane svg{width:100%;height:auto;max-height:46vh}.qlc-stage .qcanvas-obj svg{display:block}.qlc-stage .qlc-board-keep-btn{align-self:flex-start;width:auto;min-width:148px}.qlc-board:has(.qlc-stage){min-height:min(80vh,840px)}.qms-modal{max-width:720px}.qms-plan{color:var(--go-text-dim);font-weight:650}.qms-close{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--go-line);background:var(--go-surface);color:var(--go-text-faint);cursor:pointer}.qms-close:hover{background:var(--go-mist);color:var(--go-text)}.qms-close svg{width:16px;height:16px}.qms-error{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.qms-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.qms-row{border:1px solid var(--go-line);border-radius:16px;padding:14px 16px;background:var(--go-surface)}.qms-row-main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qms-row-id{display:flex;align-items:center;gap:12px;min-width:0}.qms-dot{width:12px;height:12px;border-radius:50%;background:var(--tone, var(--go-violet));flex-shrink:0}.qms-name{display:block;font-size:.98rem;font-weight:750;color:var(--go-text)}.qms-meta{display:block;font-size:.76rem;color:var(--go-text-faint);margin-top:2px}.qms-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qms-note{font-size:.78rem;color:var(--go-text-faint);max-width:320px}.qms-upgrade{opacity:.92}.qms-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--go-line)}.qsubj-manage-btn{align-self:center}button.qsubj-card-cta{font-family:inherit;line-height:inherit;cursor:pointer;border:none;-webkit-appearance:none;appearance:none}.qsubj-card-course{margin:2px 0 0;font-size:.78rem;font-weight:650;color:var(--go-text-dim)}.qlc-lm{position:relative}.qlc-lm-btn{gap:7px}.qlc-lm-btn-label{white-space:nowrap}.qlc-lm-popover{width:320px;max-width:min(92vw,320px);max-height:70vh;overflow-y:auto;padding:16px;right:0}.qlc-lm-title{margin:0 0 10px;font-size:.95rem;font-weight:800;color:var(--go-dark)}.qlc-lm-options{display:flex;flex-direction:column;gap:8px}.qlc-lm-option{display:flex;align-items:flex-start;gap:10px;text-align:left;width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid var(--go-line);background:var(--go-surface);cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease}.qlc-lm-option:hover{border-color:var(--go-violet)}.qlc-lm-option.is-selected{border-color:var(--go-violet);background:color-mix(in srgb,var(--go-violet) 7%,white)}.qlc-lm-option-check{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:2px solid var(--go-line);background:transparent}.qlc-lm-option.is-selected .qlc-lm-option-check{background:var(--go-violet);border-color:var(--go-violet)}.qlc-lm-option-name{display:block;font-weight:700;color:var(--go-text);font-size:.9rem}.qlc-lm-option-sub{display:block;font-size:.78rem;color:var(--go-text-dim);margin-top:2px;line-height:1.4}.qlc-lm-curriculum{margin-top:14px;padding-top:12px;border-top:1px solid var(--go-line)}.qlc-lm-curriculum-note{margin:0;display:flex;align-items:center;gap:8px;font-weight:700;color:var(--go-text)}.qlc-lm-hint{margin:8px 0 0;font-size:.8rem;color:var(--go-text-faint)}.qlc-lm-directed{margin-top:14px;padding-top:12px;border-top:1px solid var(--go-line)}.qlc-lm-field-label{display:block;font-size:.8rem;font-weight:700;color:var(--go-text-dim);margin:10px 0 6px}.qlc-lm-select{width:100%}.qlc-lm-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--go-line);border-radius:10px;background:var(--go-surface)}.qlc-lm-search-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:.86rem;color:var(--go-text)}.qlc-lm-topic-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.qlc-lm-topic{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--go-line);background:var(--go-surface);cursor:pointer;font:inherit;text-align:left}.qlc-lm-topic:hover{border-color:var(--go-violet)}.qlc-lm-topic.is-selected{border-color:var(--go-violet);background:color-mix(in srgb,var(--go-violet) 7%,white)}.qlc-lm-topic-name{font-weight:650;color:var(--go-text);font-size:.86rem}.qlc-lm-topic-ready{font-size:.72rem;font-weight:700;color:var(--go-teal)}.qlc-lm-prereq{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--go-line)}.qlc-lm-prereq-ready{background:color-mix(in srgb,var(--go-teal) 8%,white);border-color:color-mix(in srgb,var(--go-teal) 30%,white)}.qlc-lm-prereq-light,.qlc-lm-prereq-repair{background:color-mix(in srgb,var(--go-amber) 9%,white);border-color:color-mix(in srgb,var(--go-amber) 30%,white)}.qlc-lm-prereq-unavailable,.qlc-lm-prereq-pending{background:var(--go-mist)}.qlc-lm-prereq-msg{margin:0;font-size:.84rem;color:var(--go-text);line-height:1.45}.qlc-lm-start{margin-top:10px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(120deg,#6d3bf0,#3358f4 68%);color:#fff;font:inherit;font-weight:700;font-size:.84rem}.qlc-lm-start:disabled{opacity:.6;cursor:not-allowed}.qlc-lm-started{margin:10px 0 0;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:650;color:var(--go-teal)}.qlc-lm-empty{margin:8px 0 0;font-size:.82rem;color:var(--go-text-faint)}.qlc-lm-error{margin:8px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--go-danger, #d64545);font-weight:600}.qlc-lm-retry{font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:999px;border:1px solid var(--go-danger, #d64545);background:transparent;color:var(--go-danger, #d64545)}.qiw{margin-top:18px;padding:16px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:12px}.qiw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qiw-title{font:inherit;font-weight:800;font-size:.95rem;margin:0;color:var(--text-primary, #1a1a2e)}.qiw-controls{display:flex;gap:6px}.qiw-btn{font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:5px 12px;border-radius:999px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-canvas, transparent);color:var(--text-primary, #1a1a2e)}.qiw-btn:disabled{opacity:.5;cursor:default}.qiw-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.qiw-segment{padding:12px;border-radius:12px;border:1px solid transparent;background:var(--bg-canvas, rgba(0,0,0,.02));transition:border-color var(--dur-base, .2s) ease}.qiw-segment.is-active{border-color:var(--learning, #4361ee)}.qiw-segment.is-support{background:transparent;border-style:dashed}.qiw-segment-caption{margin:0 0 8px;font-size:.85rem;color:var(--text-secondary, #55566a)}.qiw-board{width:100%;max-width:480px;height:auto;display:block}.qiw-board .qink-stroke{stroke:var(--ink-reasoning, #3a3a5a)}.qiw-board .qink[data-ink=important] .qink-stroke{stroke:var(--ink-important, #d64545)}.qiw-board .qink[data-ink=insight] .qink-stroke{stroke:var(--ink-insight, #f2a900)}.qiw-board .qink[data-ink=construction] .qink-stroke{stroke:var(--ink-construction, #8a8aa8)}.qiw-board .qink-text{fill:var(--text-secondary, #55566a);font-family:var(--font-hand, inherit)}.qiw-interactions{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.qiw-interaction{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--challenge-soft, rgba(67,97,238,.1));color:var(--learning, #4361ee)}@media(prefers-reduced-motion:reduce){.qiw-segment{transition:none}}.qvo{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:10px}.qvo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qvo-title{font:inherit;font-weight:800;font-size:.9rem;margin:0;color:var(--text-primary, #1a1a2e)}.qvo-meta{display:flex;align-items:center;gap:10px}.qvo-speaking{width:10px;height:10px;border-radius:50%;background:var(--go-border, #c9c9d6);display:inline-block}.qvo-speaking[data-active=true]{background:var(--learning, #4361ee);animation:qvo-pulse 1s ease-in-out infinite}@keyframes qvo-pulse{0%,to{opacity:.4}50%{opacity:1}}.qvo-btn{font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:999px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-canvas, transparent);color:var(--text-primary, #1a1a2e)}.qvo-captiononly{font-size:.72rem;color:var(--text-secondary, #55566a);text-transform:uppercase;letter-spacing:.06em}.qvo-captions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qvo-line{padding:7px 10px;border-radius:10px;border-left:3px solid transparent;color:var(--text-secondary, #55566a);opacity:.65;transition:opacity var(--dur-base, .2s) ease;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.qvo-line.is-spoken{opacity:.85}.qvo-line.is-active{opacity:1;border-left-color:var(--learning, #4361ee);background:var(--bg-canvas, rgba(67,97,238,.06));color:var(--text-primary, #1a1a2e);font-weight:600}.qvo-cue{font-size:.72rem;font-weight:700;color:var(--learning, #4361ee)}@media(prefers-reduced-motion:reduce){.qvo-line{transition:none}.qvo-speaking[data-active=true]{animation:none}}.qpr{margin-top:16px;padding:18px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:14px}.qpr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.qpr-topic{font-weight:800;font-size:.85rem;color:var(--text-primary, #1a1a2e)}.qpr-tier{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 9px;border-radius:999px;background:var(--bg-canvas, rgba(0,0,0,.05));color:var(--text-secondary, #55566a)}.qpr-tier[data-tier=stretch]{background:var(--challenge-soft, rgba(242,169,0,.15));color:var(--challenge, #b9770a)}.qpr-prompt{font-size:1.05rem;line-height:1.5;color:var(--text-primary, #1a1a2e);margin:0}.qpr-actions{display:flex;flex-wrap:wrap;gap:10px}.qpr-btn{font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;padding:9px 18px;border-radius:12px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-canvas, transparent);color:var(--text-primary, #1a1a2e)}.qpr-btn:hover{border-color:var(--learning, #4361ee)}.qpr-feedback{display:flex;flex-direction:column;gap:8px}.qpr-correct{color:var(--success, #2e9e5b);font-weight:700;margin:0}.qpr-incorrect{color:var(--warning, #b9770a);font-weight:700;margin:0}.qpr-explain{color:var(--text-secondary, #55566a);margin:0;line-height:1.5}.qpr-title{font-weight:800;margin:0;color:var(--text-primary, #1a1a2e)}.qpr-summary,.qpr-revisit{color:var(--text-secondary, #55566a);margin:0;line-height:1.5}.qpr-loading{color:var(--text-secondary, #55566a);margin:0}.qpr-error{color:var(--error, #d64545);margin:0}.qpr-btn-primary{background:var(--learning, #4361ee);border-color:var(--learning, #4361ee);color:#fff}.qpr-btn-primary:hover{filter:brightness(1.05)}.qpr-hint-btn{align-self:flex-start;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px dashed var(--challenge, #b9770a);background:transparent;color:var(--challenge, #b9770a)}.qpr-hint{border:1px solid var(--challenge-soft, rgba(242,169,0,.35));border-radius:12px;background:var(--challenge-soft, rgba(242,169,0,.1));padding:10px 14px}.qpr-hint-label,.qpr-explain-label{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--challenge, #b9770a);margin-bottom:4px}.qpr-hint-body{margin:0;color:var(--text-primary, #1a1a2e);line-height:1.5}.qpr-hints{display:flex;flex-direction:column;gap:8px}.qpr-answer-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.qpr-answer-input{flex:1 1 220px;font:inherit;font-size:1rem;padding:10px 12px;border-radius:12px;border:1px solid var(--go-border, rgba(0,0,0,.16));background:var(--bg-surface, #fff);color:var(--text-primary, #1a1a2e)}.qpr-answer-input:focus{outline:none;border-color:var(--learning, #4361ee)}.qpr-choices{flex-direction:column;align-items:stretch}.qpr-choice{text-align:left}.qpr-explain-block{border-left:3px solid var(--learning, #4361ee);padding-left:12px}.qpr-explain-label{color:var(--learning, #4361ee)}.qpr-summary-stat{color:var(--text-primary, #1a1a2e);margin:0}.qpr-revisit-clear{color:var(--success, #2e9e5b)}.qhwlive{margin-top:16px;padding:18px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:14px}.qhwlive-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.qhwlive-title{font-weight:800;font-size:.95rem;margin:0;color:var(--text-primary, #1a1a2e)}.qhwlive-btn{font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:7px 14px;border-radius:12px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-canvas, transparent);color:var(--text-primary, #1a1a2e)}.qhwlive-btn:disabled{opacity:.5;cursor:default}.qhwlive-new{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.qhwlive-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-secondary, #55566a)}.qhwlive-field input,.qhwlive-field select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-canvas, #fff);color:var(--text-primary, #1a1a2e)}.qhwlive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qhwlive-item{padding:12px;border-radius:12px;background:var(--bg-canvas, rgba(0,0,0,.02))}.qhwlive-item-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.qhwlive-item-title{font-weight:700;color:var(--text-primary, #1a1a2e)}.qhwlive-item-level{font-size:.7rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--bg-surface, rgba(0,0,0,.05));color:var(--text-secondary, #55566a)}.qhwlive-item-level[data-level=none]{color:var(--error, #d64545)}.qhwlive-item-actions{display:flex;gap:8px;flex-wrap:wrap}.qhwlive-launch{margin-bottom:6px}.qhwlive-loading,.qhwlive-empty{color:var(--text-secondary, #55566a);margin:0}.qhwlive-error{color:var(--error, #d64545);margin:0}.qhwlive-assist{margin:0;font-size:.85rem;padding:8px 12px;border-radius:10px}.qhwlive-assist.is-allowed{background:var(--success-soft, rgba(46,158,91,.12));color:var(--success, #2e9e5b)}.qhwlive-assist.is-denied{background:var(--warning-soft, rgba(185,119,10,.12));color:var(--warning, #b9770a)}.qhwlive-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:4px 0 8px}.qhwlive-planner{display:flex;flex-direction:column;gap:16px}.qhwlive-group{display:flex;flex-direction:column;gap:8px}.qhwlive-group-title{margin:0;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #55566a);display:flex;align-items:center;gap:8px}.qhwlive-group[data-group=overdue] .qhwlive-group-title{color:var(--error, #d64545)}.qhwlive-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:800;background:var(--bg-canvas, rgba(0,0,0,.06));color:var(--text-secondary, #55566a)}.qhwlive-item-state{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--bg-canvas, rgba(0,0,0,.06));color:var(--text-secondary, #55566a)}.qhwlive-item-state[data-state=completed]{background:var(--success-soft, rgba(46,158,91,.14));color:var(--success, #2e9e5b)}.qhwlive-item-state[data-state=revision_requested]{background:var(--warning-soft, rgba(185,119,10,.14));color:var(--warning, #b9770a)}.qhwlive-item-state[data-state=under_review]{background:#466ec824;color:#3a5bbf}.qhwlive-item-next{margin:0 0 8px;font-size:.8rem;color:var(--text-secondary, #55566a)}.qhwlive-item-plan{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px}.qhwlive-due{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-secondary, #55566a)}.qhwlive-due input{font:inherit;font-size:.8rem;padding:5px 8px;border-radius:8px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-surface, #fff);color:var(--text-primary, #1a1a2e)}.qhwlive-btn-quiet{background:transparent;color:var(--text-secondary, #55566a)}.qhwlive-panel{margin-top:10px}.qhwup-textarea-field{align-items:stretch}.qhwup-textarea{font:inherit;font-size:.85rem;padding:10px 12px;border-radius:10px;resize:vertical;min-height:120px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-surface, #fff);color:var(--text-primary, #1a1a2e);width:100%;box-sizing:border-box}.qhwst{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08))}.qhwst-state{margin:0;font-weight:800;font-size:.85rem;color:var(--text-primary, #1a1a2e)}.qhwst-next{margin:0;font-size:.82rem;color:var(--text-secondary, #55566a)}.qhwst-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}.qhwst-fact dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #55566a)}.qhwst-fact dd{margin:0;font-size:.82rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.qhwst-subhead{margin:8px 0 4px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #55566a)}.qhwst-empty{margin:0;font-size:.82rem;color:var(--text-secondary, #55566a);font-style:italic}.qhwst-feedback-list,.qhwst-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qhwst-feedback-item{font-size:.82rem;color:var(--text-primary, #1a1a2e)}.qhwst-history-item{font-size:.78rem;color:var(--text-secondary, #55566a)}.qhwst-error{color:var(--error, #d64545);margin:0}.qhwst-loading{color:var(--text-secondary, #55566a);margin:0}.qapx{display:flex;flex-direction:column;gap:14px}.qapx-card{padding:16px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:12px}.qapx-card-title{margin:0;font-weight:800;font-size:.9rem;color:var(--text-primary, #1a1a2e)}.qapx-muted{margin:0;font-size:.82rem;color:var(--text-secondary, #55566a)}.qapx-loading{margin:0;color:var(--text-secondary, #55566a)}.qapx-error{margin:0;color:var(--error, #d64545)}.qapx-empty{margin:0;padding:20px;border-radius:14px;background:var(--bg-canvas, rgba(0,0,0,.03));color:var(--text-secondary, #55566a);font-size:.9rem}.qapx-input,.qapx-select{font:inherit;font-size:.85rem;padding:8px 10px;border-radius:10px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-surface, #fff);color:var(--text-primary, #1a1a2e)}.qapx-btn{font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:8px 16px;border-radius:999px;border:none;background:var(--go-accent, #4b3ff7);color:#fff}.qapx-btn:disabled{opacity:.5;cursor:default}.qapx-btn-quiet{background:transparent;color:var(--text-secondary, #55566a);border:1px solid var(--go-border, rgba(0,0,0,.14))}.qapx-goal-current{margin:0;font-weight:700;color:var(--text-primary, #1a1a2e)}.qapx-goal-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qapx-goal-form .qapx-input{flex:1 1 220px}.qapx-next{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--go-accent-soft, rgba(75,63,247,.1));color:var(--go-accent, #4b3ff7);font-size:.85rem;font-weight:700}.qapx-next-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.qapx-programs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qapx-program{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--bg-canvas, rgba(0,0,0,.02))}.qapx-program-copy{display:flex;flex-direction:column;gap:2px}.qapx-program-copy small{color:var(--text-secondary, #55566a);font-size:.76rem}.qapx-locked{margin-top:4px}.qapx-locked-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.qapx-locked-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.03));font-size:.8rem}.qapx-lock-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--warning, #b9770a)}.qapx-program-head{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.qapx-program-title{display:flex;align-items:center;gap:10px}.qapx-sub-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:999px;background:var(--bg-canvas, rgba(0,0,0,.06));color:var(--text-secondary, #55566a)}.qapx-sub-badge[data-state=active]{background:var(--success-soft, rgba(46,158,91,.14));color:var(--success, #2e9e5b)}.qapx-sub-badge[data-state=trial]{background:#466ec824;color:#3a5bbf}.qapx-sub-badge[data-state=paused]{background:var(--warning-soft, rgba(185,119,10,.14));color:var(--warning, #b9770a)}.qapx-lifecycle{display:flex;gap:8px;flex-wrap:wrap}.qapx-subjects{display:flex;flex-wrap:wrap;gap:10px}.qapx-subject{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.03));font-size:.84rem;cursor:pointer}.qapx-subject[data-selected=true]{background:var(--go-accent-soft, rgba(75,63,247,.1));color:var(--go-accent, #4b3ff7)}.qapx-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.qapx-metric-value{margin:0;font-size:1.6rem;font-weight:800;color:var(--text-primary, #1a1a2e)}.qapx-countdown{margin:0;font-size:.85rem;font-weight:700;color:var(--go-accent, #4b3ff7)}.qapx-countdown.is-past{color:var(--error, #d64545)}.qapx-steps,.qapx-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qapx-step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.02))}.qapx-step-label{font-size:.84rem;color:var(--text-primary, #1a1a2e)}.qapx-rec{display:flex;flex-direction:column;gap:2px;padding:8px 0}.qapx-rec-label{font-weight:700;font-size:.84rem;color:var(--text-primary, #1a1a2e)}.qapx-rec-reason{color:var(--text-secondary, #55566a);font-size:.76rem}.qapx-roadmap{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qapx-milestone{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.02))}.qapx-milestone[data-status=completed]{color:var(--success, #2e9e5b)}.qapx-milestone[data-status=locked]{opacity:.6}.qapx-milestone-state{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #55566a)}.qapx-coach-form{display:flex;gap:8px;flex-wrap:wrap}.qapx-coach-form .qapx-input{flex:1 1 220px}.qapx-coach-answer{margin:0;font-size:.85rem;color:var(--text-primary, #1a1a2e);padding:10px 12px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.03))}.qpf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;align-items:start}.qpf-identity{grid-column:1 / -1}.qpf-section{gap:10px}.qpf-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qpf-section-link{font-size:.78rem;font-weight:700;color:var(--go-accent, #4b3ff7);text-decoration:none}.qpf-section-link:hover{text-decoration:underline}.qpf-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qpf-facts li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qpf-fact-key{font-size:.78rem;color:var(--text-secondary, #55566a);text-transform:capitalize}.qpf-fact-val{font-size:.85rem;font-weight:700;color:var(--text-primary, #1a1a2e);text-align:right}.qpf-chips{display:flex;flex-wrap:wrap;gap:8px}.qpf-chip{font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--bg-canvas, rgba(0,0,0,.04));color:var(--text-primary, #1a1a2e)}.qset{display:flex;flex-direction:column;gap:16px}.qset-status{margin:0;padding:8px 12px;border-radius:10px;font-size:.85rem;background:var(--success-soft, rgba(46,158,91,.12));color:var(--success, #2e9e5b)}.qset-error{margin:0;padding:8px 12px;border-radius:10px;font-size:.85rem;background:var(--warning-soft, rgba(214,69,69,.1));color:var(--error, #d64545)}.qset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}.qset-card{padding:18px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:12px}.qset-card-head{display:flex;align-items:flex-start;gap:10px}.qset-card-icon{color:var(--go-accent, #4b3ff7);flex:none}.qset-card-title{margin:0;font-weight:800;font-size:.95rem;color:var(--text-primary, #1a1a2e)}.qset-card-sub{margin:2px 0 0;font-size:.78rem;color:var(--text-secondary, #55566a)}.qset-card-body{display:flex;flex-direction:column;gap:10px}.qset-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qset-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.qset-row-label{font-size:.85rem;font-weight:600;color:var(--text-primary, #1a1a2e)}.qset-row-hint{font-size:.72rem;color:var(--text-secondary, #55566a)}.qset-row-control{display:flex;align-items:center;gap:8px;flex:none}.qset-input,.qset-select{font:inherit;font-size:.85rem;padding:7px 10px;border-radius:9px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-surface, #fff);color:var(--text-primary, #1a1a2e)}.qset-input{min-width:140px}.qset-static{font-size:.85rem;color:var(--text-secondary, #55566a)}.qset-btn{font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:7px 14px;border-radius:999px;border:none;background:var(--go-accent, #4b3ff7);color:#fff}.qset-btn:disabled{opacity:.5;cursor:default}.qset-btn-quiet{background:transparent;color:var(--text-secondary, #55566a);border:1px solid var(--go-border, rgba(0,0,0,.14))}.qset-btn-danger{background:var(--error, #d64545);color:#fff}.qset-danger-confirm{display:flex;gap:8px}.qset-link{font-size:.82rem;font-weight:700;color:var(--go-accent, #4b3ff7);text-decoration:none}.qset-link:hover{text-decoration:underline}.qset-subhead{margin:6px 0 2px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #55566a)}.qset-muted{margin:0;font-size:.82rem;color:var(--text-secondary, #55566a)}.qset-note{font-style:italic}.qset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qset-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.02));font-size:.82rem}.qset-list-item small{color:var(--text-secondary, #55566a)}.qset-switch{position:relative;display:inline-flex;width:42px;height:24px;cursor:pointer}.qset-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.qset-switch-track{flex:1;border-radius:999px;background:var(--go-border, rgba(0,0,0,.18));transition:background .16s ease;position:relative}.qset-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .16s ease;box-shadow:0 1px 3px #00000040}.qset-switch input:checked+.qset-switch-track{background:var(--go-accent, #4b3ff7)}.qset-switch input:checked+.qset-switch-track:after{transform:translate(18px)}.qnb{position:relative;display:inline-flex}.qnb-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--go-border, rgba(0,0,0,.1));background:var(--bg-surface, #fff);color:var(--text-primary, #1a1a2e);cursor:pointer}.qnb-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--error, #d64545);color:#fff;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-surface, #fff)}.qnb-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,92vw);max-height:70vh;overflow-y:auto;z-index:60;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.1));box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.qnb-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--go-border, rgba(0,0,0,.08));position:sticky;top:0;background:var(--bg-surface, #fff)}.qnb-linkbtn{font:inherit;font-size:.76rem;font-weight:700;color:var(--go-accent, #4b3ff7);background:none;border:none;cursor:pointer}.qnb-filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px}.qnb-chip{font:inherit;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--go-border, rgba(0,0,0,.12));background:transparent;color:var(--text-secondary, #55566a);cursor:pointer}.qnb-chip.is-active{background:var(--go-accent, #4b3ff7);color:#fff;border-color:transparent}.qnb-empty{margin:0;padding:22px 16px;font-size:.84rem;color:var(--text-secondary, #55566a);text-align:center}.qnb-error{margin:0;padding:10px 14px;font-size:.8rem;color:var(--error, #d64545)}.qnb-list{list-style:none;margin:0;padding:4px 6px 8px;display:flex;flex-direction:column;gap:4px}.qnb-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;border:none;background:transparent;text-align:left;cursor:pointer}.qnb-item:hover{background:var(--bg-canvas, rgba(0,0,0,.03))}.qnb-item-dot{flex:none;width:8px;height:8px;border-radius:999px;margin-top:6px;background:transparent}.qnb-item.is-unread .qnb-item-dot{background:var(--go-accent, #4b3ff7)}.qnb-item[data-priority=action_required] .qnb-item-dot{background:var(--error, #d64545)}.qnb-item[data-priority=security] .qnb-item-dot{background:var(--warning, #b9770a)}.qnb-item-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.qnb-item-title{font-size:.85rem;font-weight:700;color:var(--text-primary, #1a1a2e)}.qnb-item.is-read .qnb-item-title{font-weight:600;color:var(--text-secondary, #55566a)}.qnb-item-sub{font-size:.78rem;color:var(--text-secondary, #55566a);overflow:hidden;text-overflow:ellipsis}.qnb-item-meta{font-size:.68rem;color:var(--text-tertiary, #8a8b9a);text-transform:uppercase;letter-spacing:.03em}.qnb-item-dismiss{flex:none;color:var(--text-secondary, #55566a);cursor:pointer;padding:2px;border-radius:6px;opacity:.6}.qnb-item-dismiss:hover{opacity:1;background:var(--bg-canvas, rgba(0,0,0,.06))}.qsi{margin-top:16px;padding:18px;border-radius:16px;background:var(--bg-surface, #fff);border:1px solid var(--go-border, rgba(0,0,0,.08));display:flex;flex-direction:column;gap:12px}.qsi-title{font-weight:800;font-size:.95rem;margin:0;color:var(--text-primary, #1a1a2e)}.qsi-sub{margin:0;font-size:.82rem;color:var(--text-secondary, #55566a)}.qsi-providers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.qsi-provider{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg-canvas, rgba(0,0,0,.02))}.qsi-provider-name{font-weight:700;text-transform:capitalize;color:var(--text-primary, #1a1a2e);flex:1}.qsi-provider-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #55566a)}.qsi-btn{font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;padding:5px 12px;border-radius:999px;border:1px solid var(--go-border, rgba(0,0,0,.14));background:var(--bg-surface, transparent);color:var(--text-primary, #1a1a2e)}.qsi-connection{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qsi-connection p,.qsi-sync{margin:0;color:var(--text-secondary, #55566a)}.qsi-loading{color:var(--text-secondary, #55566a);margin:0}.qsi-error{color:var(--error, #d64545);margin:0}.lesson-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 12% 12%,color-mix(in oklab,var(--learning) 18%,transparent),transparent 26%),radial-gradient(circle at 88% 18%,color-mix(in oklab,var(--discovery) 16%,transparent),transparent 30%),radial-gradient(circle at 50% 84%,color-mix(in oklab,var(--curiosity) 14%,transparent),transparent 28%),var(--gradient-canvas)}.lesson-top,.lesson-layout{position:relative;z-index:var(--z-base)}.lesson-top{margin:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;box-shadow:var(--shadow-2)}.lesson-brand{display:flex;align-items:center;gap:var(--space-4)}.lesson-brand h1{max-width:14ch}.lesson-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lesson-layout{display:grid;gap:var(--space-4);padding:var(--space-4);padding-bottom:var(--space-10)}.lesson-core,.gobi-panel{border-radius:var(--radius-xl);padding:var(--space-5)}.lesson-core{display:grid;gap:var(--space-5)}.lesson-meta-grid{display:grid;gap:var(--space-3)}.meta-card{border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 84%,transparent)}.content-zone,.practice-zone,.progress-zone,.whiteboard-zone,.notes-zone,.insights-zone{display:grid;gap:var(--space-3)}.workspace-card{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 86%,transparent);padding:var(--space-4);animation:float-in var(--dur-slow) var(--ease-emphasis) both}.workspace-card h3{margin-bottom:var(--space-2)}.math-block{padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed color-mix(in oklab,var(--learning) 30%,var(--border-soft));background:color-mix(in oklab,var(--learning) 10%,transparent)}.diagram{width:100%;max-height:140px;fill:color-mix(in oklab,var(--learning) 28%,transparent);stroke:var(--learning);stroke-width:2}.lesson-table{width:100%;border-collapse:collapse}.lesson-table th,.lesson-table td{border:1px solid var(--border-soft);padding:10px 12px;text-align:left}.lesson-table th{background:color-mix(in oklab,var(--bg-elevated) 84%,transparent)}.lesson-table tbody tr:nth-child(2n) td{background:color-mix(in oklab,var(--bg-elevated) 70%,transparent)}.practice-actions,.gobi-actions,.prompt-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prompt-chip,.tool-chip{border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 86%,transparent);border-radius:var(--radius-pill);padding:.45rem .85rem;font:inherit;color:var(--text-primary)}.prompt-chip{cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.prompt-chip:hover,.prompt-chip:focus-visible{transform:translateY(-1px);border-color:color-mix(in oklab,var(--learning) 30%,var(--border-soft))}.feedback-panel,.whiteboard-frame{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in oklab,var(--bg-elevated) 88%,transparent)}.feedback-badge{font-weight:800}.gobi-panel{display:grid;gap:var(--space-3);align-self:start}.gobi-panel textarea{min-height:120px}.whiteboard-frame{min-height:180px;position:relative;overflow:hidden;background:linear-gradient(180deg,transparent,transparent),repeating-linear-gradient(0deg,transparent 0,transparent 27px,color-mix(in oklab,var(--learning) 8%,transparent) 28px,transparent 29px),repeating-linear-gradient(90deg,transparent 0,transparent 27px,color-mix(in oklab,var(--discovery) 7%,transparent) 28px,transparent 29px),color-mix(in oklab,var(--bg-elevated) 94%,transparent)}.whiteboard-frame .whiteboard-note{display:inline-flex;border-radius:var(--radius-pill);padding:.45rem .75rem;background:color-mix(in oklab,var(--curiosity) 16%,var(--bg-elevated));border:1px solid color-mix(in oklab,var(--curiosity) 18%,var(--border-soft))}.studio-whiteboard .whiteboard-frame,.teaching-canvas{min-height:240px}.canvas-preview{min-height:72px;margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}@keyframes float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.lesson-layout{grid-template-columns:minmax(0,1.42fr) minmax(300px,.88fr);align-items:start}.lesson-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.lesson-layout{max-width:var(--content-max);margin-inline:auto}.lesson-core,.gobi-panel{padding:var(--space-6)}}@media(min-width:1440px){.lesson-layout{gap:var(--space-5)}}.qcanvas-card,.qcanvas-obj{animation:lc-settle-in .42s cubic-bezier(.22,1,.36,1) both}.qcanvas-equation-list li{animation:lc-write-line .46s cubic-bezier(.22,1,.36,1) both}.qcanvas-equation-list li:nth-child(1){animation-delay:40ms}.qcanvas-equation-list li:nth-child(2){animation-delay:.2s}.qcanvas-equation-list li:nth-child(3){animation-delay:.36s}.qcanvas-equation-list li:nth-child(4){animation-delay:.52s}.qcanvas-equation-list li:nth-child(5){animation-delay:.68s}.qcanvas-equation-list li:nth-child(6){animation-delay:.84s}.qcanvas-equation-list li:nth-child(n+7){animation-delay:1s}.mathtext-sup,.mathtext-sub{animation:lc-script-pop .32s cubic-bezier(.34,1.56,.64,1) both}.qlc-stage-cue{transition:opacity .26s ease,transform .26s ease}.qink-stroke,.qiw-surface path{transition:opacity .3s ease}.qlc-board,.qlc-stage-surface{transition:padding .3s ease,background-color .3s ease}@keyframes lc-settle-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lc-write-line{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes lc-script-pop{0%{opacity:0;transform:translateY(.15em) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.qcanvas-card,.qcanvas-obj,.qcanvas-equation-list li,.mathtext-sup,.mathtext-sub{animation:none!important}.qlc-stage-cue,.qink-stroke,.qiw-surface path,.qlc-board,.qlc-stage-surface{transition:none!important}}.qwb-root{--qwb-ink: #1f2937;--qwb-paper: #fcfcfa;--qwb-paper-line: #e4e7ec;--qwb-paper-axis: #b6bcc7;--qwb-chrome: rgba(255, 255, 255, .92);--qwb-chrome-border: #e2e5ea;--qwb-chrome-ink: #2b3240;--qwb-accent: #6d5efc;--qwb-accent-soft: rgba(109, 94, 252, .14);--qwb-shadow: 0 6px 24px rgba(24, 27, 39, .12);position:relative;display:flex;flex-direction:column;height:100%;min-height:420px;background:var(--qwb-paper);border-radius:14px;overflow:hidden;border:1px solid var(--qwb-chrome-border);color:var(--qwb-chrome-ink);font-family:inherit}.qwb-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:var(--qwb-chrome);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--qwb-chrome-border);z-index:3}.qwb-tool-group{display:flex;align-items:center;gap:3px;padding-right:6px;margin-right:4px;border-right:1px solid var(--qwb-chrome-border)}.qwb-tool-group:last-child{border-right:none}.qwb-actions{margin-left:auto;border-right:none}.qwb-tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--qwb-chrome-ink);cursor:pointer;transition:background .12s ease,color .12s ease,transform .06s ease}.qwb-tool:hover{background:#f0f1f5}.qwb-tool:active{transform:translateY(1px)}.qwb-tool.is-active{background:var(--qwb-accent-soft);color:var(--qwb-accent);border-color:#6d5efc59}.qwb-tool:disabled{opacity:.34;cursor:default}.qwb-tool:focus-visible{outline:2px solid var(--qwb-accent);outline-offset:1px}.qwb-style{display:flex;align-items:center;gap:10px;padding:0 4px}.qwb-swatches,.qwb-widths{display:flex;align-items:center;gap:4px}.qwb-swatch{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--qwb-chrome-border);cursor:pointer;padding:0}.qwb-swatch.is-active{box-shadow:0 0 0 2px var(--qwb-accent);transform:scale(1.12)}.qwb-width{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qwb-width:hover{background:#f0f1f5}.qwb-width.is-active{background:var(--qwb-accent-soft)}.qwb-width-dot{display:block;border-radius:50%;background:var(--qwb-chrome-ink)}.qwb-paper-menu{position:relative}.qwb-paper-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;background:#fff;border:1px solid var(--qwb-chrome-border);border-radius:12px;box-shadow:var(--qwb-shadow);padding:6px;z-index:20;display:flex;flex-direction:column;gap:2px}.qwb-paper-opt{text-align:left;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--qwb-chrome-ink)}.qwb-paper-opt:hover{background:#f0f1f5}.qwb-paper-opt.is-active{background:var(--qwb-accent-soft);color:var(--qwb-accent);font-weight:600}.qwb-paper-clear{border-top:1px solid var(--qwb-chrome-border);margin-top:4px;color:#d33a3a}.qwb-stage{position:relative;flex:1;overflow:hidden}.qwb-canvas-host{position:absolute;inset:0;outline:none;touch-action:none}.qwb-svg{display:block;width:100%;height:100%;background:var(--qwb-paper)}.qwb-paper-line{stroke:var(--qwb-paper-line);stroke-width:1;vector-effect:non-scaling-stroke}.qwb-paper-axis{stroke:var(--qwb-paper-axis);stroke-width:1.6;vector-effect:non-scaling-stroke}.qwb-paper-dot{fill:var(--qwb-paper-line)}.qwb-selbox{fill:none;stroke:var(--qwb-accent);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.qwb-handle{fill:#fff;stroke:var(--qwb-accent);stroke-width:1.4;vector-effect:non-scaling-stroke}.qwb-rotate{fill:var(--qwb-accent)}.qwb-marquee{fill:#6d5efc1a;stroke:var(--qwb-accent);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.qwb-laser{fill:#ff3b57;filter:drop-shadow(0 0 6px rgba(255,59,87,.8))}.qwb-text{width:100%;height:100%;white-space:pre-wrap;word-break:break-word;overflow:hidden;font-family:inherit}.qwb-sticky-bg{filter:drop-shadow(0 4px 8px rgba(30,27,15,.18))}.qwb-sticky-body{box-sizing:border-box;width:100%;height:100%;padding:12px 12px 14px;white-space:pre-wrap;word-break:break-word;overflow:hidden;font-size:16px;line-height:1.3;font-family:inherit}.qwb-edit{position:absolute;z-index:30;border:1.5px solid var(--qwb-accent);border-radius:4px;padding:2px 4px;resize:none;outline:none;overflow:hidden;font-family:inherit;line-height:1.25}.qwb-edit-sticky{border-radius:6px;padding:12px;box-shadow:var(--qwb-shadow)}.qwb-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:2px;padding:4px;background:var(--qwb-chrome);border:1px solid var(--qwb-chrome-border);border-radius:12px;box-shadow:var(--qwb-shadow);z-index:4}.qwb-zoom-pct{min-width:48px;height:34px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--qwb-chrome-ink);border-radius:8px}.qwb-zoom-pct:hover{background:#f0f1f5}.qwb-pages{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--qwb-chrome);border-top:1px solid var(--qwb-chrome-border);overflow-x:auto;z-index:3}.qwb-page-tab{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border-radius:9px;border:1px solid var(--qwb-chrome-border);background:#fff;white-space:nowrap}.qwb-page-tab.is-active{border-color:var(--qwb-accent);background:var(--qwb-accent-soft)}.qwb-page-name{border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--qwb-chrome-ink);max-width:160px;overflow:hidden;text-overflow:ellipsis}.qwb-page-tab.is-active .qwb-page-name{color:var(--qwb-accent);font-weight:600}.qwb-page-del{border:none;background:transparent;cursor:pointer;color:#98a0ad;font-size:16px;line-height:1;padding:2px 5px;border-radius:6px}.qwb-page-del:hover{color:#d33a3a;background:#f7e9e9}.qwb-page-rename{border:1px solid var(--qwb-accent);border-radius:6px;padding:3px 6px;font-size:13px;font-family:inherit;max-width:160px}.qwb-page-add{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px dashed var(--qwb-chrome-border);background:transparent;cursor:pointer;color:var(--qwb-chrome-ink)}.qwb-page-add:hover{border-color:var(--qwb-accent);color:var(--qwb-accent)}.qwb-tex{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--qwb-ink);font-family:inherit;overflow:hidden}.qwb-tex-equation{align-items:center}.qwb-tex-derivation{gap:4px;justify-content:flex-start;padding:4px 2px}.qwb-tex-row{display:flex;align-items:baseline;gap:12px}.qwb-tex-reason{font-size:12px;color:#7a8290;font-style:italic}.qwb-tex-fallback{font-family:ui-monospace,monospace;color:#b4482f}.qwb-axis{stroke:#98a0ad;stroke-width:1.4;vector-effect:non-scaling-stroke}.qwb-axis-head{fill:#98a0ad}.qwb-axis-label{fill:#6b7380;font-size:11px;font-style:italic;font-family:inherit}.qwb-graph-curve{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.qwb-geo-poly{fill:#6d5efc14;stroke:#4b5563;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.qwb-geo-seg{stroke:#4b5563;stroke-width:1.6;vector-effect:non-scaling-stroke}.qwb-geo-right{fill:none;stroke:#4b5563;stroke-width:1.2;vector-effect:non-scaling-stroke}.qwb-geo-dot{fill:#1f2937}.qwb-geo-label{fill:#1f2937;font-size:13px;font-weight:600;font-family:inherit}.qwb-phys-label{fill:#374151;font-size:13px;font-weight:600;font-style:italic;font-family:inherit}.qwb-phys-body{fill:#e8eaf0;stroke:#4b5563;stroke-width:1.8;vector-effect:non-scaling-stroke}.qwb-circuit-wire{stroke:#374151;stroke-width:1.8;vector-effect:non-scaling-stroke;fill:none}.qwb-circuit-part{stroke:#374151;stroke-width:1.8;fill:none;vector-effect:non-scaling-stroke}.qwb-circuit-part polygon,.qwb-circuit-part{fill:none}.qwb-optic-lens line,.qwb-optic-mirror{stroke:#3b82f6;stroke-width:2.2;vector-effect:non-scaling-stroke}.qwb-optic-lens polygon{fill:#3b82f6}.qwb-optic-focus{fill:#374151}.qwb-optic-ray{fill:none;stroke-width:1.8;vector-effect:non-scaling-stroke}.qwb-wave-curve{fill:none;stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.qwb-wave-dim{stroke:#98a0ad;stroke-width:1.2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.qwb-chem-bond{stroke:#374151;stroke-width:1.8;vector-effect:non-scaling-stroke}.qwb-chem-atom{font-size:15px;font-weight:700;font-family:inherit}.qwb-chem-reaction{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:100%;height:100%;font-size:20px;color:var(--qwb-ink);font-family:inherit}.qwb-chem-species{display:inline-flex;align-items:baseline}.qwb-chem-plus{margin:0 6px;color:#6b7380}.qwb-chem-coeff{margin-right:1px}.qwb-chem-arrow{display:inline-flex;flex-direction:column;align-items:center;margin:0 10px;font-size:12px;color:#6b7380}.qwb-chem-arrow-glyph{font-size:22px;color:#374151;line-height:1}.qwb-chem-reaction sub,.qwb-chem-reaction sup{font-size:.7em}.qwb-lab-glass path,.qwb-lab-glass line{fill:none;stroke:#4b5563;stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.qwb-lab-liquid{fill:#3b82f659;stroke:none}.qwb-lab-burner-base{fill:#9aa2ad}.qwb-lab-flame{fill:#f59e0b;stroke:none}.qwb-bio-outline{fill:#10b9810f;stroke:#10893e;stroke-width:2;vector-effect:non-scaling-stroke}.qwb-bio-organelle{fill:#10893e47;stroke:#10893e;stroke-width:1.2;vector-effect:non-scaling-stroke}.qwb-bio-dot{fill:#1f2937}.qwb-bio-leader{stroke:#98a0ad;stroke-width:1;vector-effect:non-scaling-stroke}.qwb-bio-label{fill:#374151;font-size:12px;font-family:inherit}.qwb-bio-box{fill:#eef6ff;stroke:#3b82f6;stroke-width:1.6;vector-effect:non-scaling-stroke}.qwb-bio-boxlabel{fill:#23324a;font-size:12px;font-weight:600;font-family:inherit}.qwb-bio-arrow{stroke:#4b5563;stroke-width:1.6;vector-effect:non-scaling-stroke}.qwb-bio-arrowhead{fill:#4b5563}.qwb-bio-edgelabel{fill:#6b7380;font-size:11px;font-style:italic;font-family:inherit}.qlc-workspace-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#12141e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:2.2vmin}.qlc-workspace-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 12px;color:#fff}.qlc-workspace-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.qlc-workspace-title svg{width:18px;height:18px}.qlc-workspace-close{border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;border-radius:9px;padding:7px 16px;cursor:pointer;font-size:14px;font-weight:600}.qlc-workspace-close:hover{background:#ffffff38}.qlc-workspace-body{flex:1;min-height:0}.qlc-workspace-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:15px;background:var(--qwb-paper, #fcfcfa);border-radius:14px;color:#6b7380}.qvc-type{display:flex;gap:6px;margin-top:8px}.qvc-type-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--qwb-chrome-border, #e2e5ea);border-radius:10px;font-size:14px;font-family:inherit}.qvc-type-input:focus-visible{outline:2px solid var(--qwb-accent, #6d5efc);outline-offset:1px}.qvc-type-send{padding:8px 16px;border:none;border-radius:10px;background:var(--qwb-accent, #6d5efc);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.qvc-type-send:disabled{opacity:.4;cursor:default}.qvc-stop{padding:6px 14px;border:1px solid #e0b4b4;border-radius:9px;background:#fff3f3;color:#c0392b;font-weight:600;font-size:13px;cursor:pointer}.qvc-stop:hover{background:#ffe7e7}@media(prefers-reduced-motion:reduce){.qwb-tool,.qwb-swatch{transition:none}}@font-face{font-family:Gobekai Hand;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-variable.woff2) format("woff2")}@font-face{font-family:Gobekai Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-regular.woff2) format("woff2")}@font-face{font-family:Gobekai Marker;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-bold.woff2) format("woff2")}:root{--te-ink: #243244;--te-blue: #2f6df0;--te-green: #17914a;--te-orange: #e07b19;--te-red: #d64545;--te-violet: #6d5efc;--te-hand: "Gobekai Hand", "Caveat", ui-rounded, system-ui, sans-serif;--te-marker: "Gobekai Marker", "Kalam", ui-rounded, system-ui, sans-serif}.te-lesson{position:relative;width:100%}.te-lesson-replay{position:absolute;right:12px;bottom:12px;border:1px solid rgba(36,50,68,.16);background:#ffffffe6;color:var(--te-ink);border-radius:999px;padding:7px 14px;font:600 13px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .15s,background .15s}.te-lesson-replay:hover{border-color:var(--te-blue);background:#fff}.te-lesson-replay:focus-visible{outline:2px solid var(--te-blue);outline-offset:2px}.qte-board-stack{display:flex;flex-direction:column;gap:8px;width:100%}.qte-board-obj{width:100%}.te-preview{max-width:1040px;margin:0 auto;padding:28px 20px 56px}.te-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.te-preview-title{font-family:var(--te-hand);font-weight:700;font-size:clamp(34px,5vw,48px);color:var(--te-blue);margin:0;line-height:1}.te-preview-sub{margin:6px 0 0;color:#5a6577;font-size:15px;max-width:60ch}.te-preview-controls{display:flex;gap:10px}.te-btn{border:1px solid #d7dce6;background:#fff;color:var(--te-ink);border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.te-btn:hover{border-color:var(--te-blue)}.te-btn:active{transform:translateY(1px)}.te-btn.is-on{background:var(--te-blue);border-color:var(--te-blue);color:#fff}.te-preview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.te-tab{border:1px solid transparent;background:#eef1f6;color:#46506180;color:#465061;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.te-tab:hover{background:#e3e8f0}.te-tab.is-active{background:var(--te-ink);color:#fff}.te-preview-board{margin:0 auto}.te-preview-note{margin:16px 2px 0;color:#6b7688;font-size:14px;font-style:italic}@media(prefers-color-scheme:dark){.te-preview-sub{color:#9aa4b6}.te-btn{background:#1a1f2e;border-color:#2c3346;color:#e7ebf3}.te-tab{background:#1a1f2e;color:#b6becd}.te-tab:hover{background:#222838}.te-preview-note{color:#8b95a7}}.ll-lesson{display:flex;flex-direction:column;gap:12px}.ll-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ll-progress{display:flex;gap:6px;align-items:center}.ll-dot{width:9px;height:9px;border-radius:50%;background:#d3d8e2;transition:background .2s,transform .2s}.ll-dot.on{background:var(--te-blue, #4f7bef)}.ll-dot.cur{transform:scale(1.5);background:var(--te-orange, #e8a13a)}.ll-objective{color:#6b7688;font-size:13px;font-style:italic}.ll-stage{display:grid;gap:14px}.ll-stage.compare{grid-template-columns:1fr 1fr}.ll-board{min-width:0}.ll-narration{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#f4f6fb;border:1px solid #e6eaf2}.ll-role{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;color:#4f7bef}.ll-teach{font-size:12px;color:#8a94a6;font-style:italic}.ll-text{font-size:15px;color:#2a3244}.ll-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ll-advance{background:var(--te-ink, #243244);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer}.ll-advance:hover{opacity:.92}.ll-adapt,.ll-ask{display:flex;gap:8px;flex-wrap:wrap}.ll-btn{background:#eef1f7;border:1px solid #dfe4ee;color:#3a4152;border-radius:9px;padding:7px 13px;font-size:13px;cursor:pointer}.ll-btn:hover{background:#e3e8f2}.ll-interrupt{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#fff5e6;border:1px solid #f0dcb6;color:#7a5b18}.ll-resume{background:var(--te-orange, #e8a13a);color:#3a2a08;border:none;border-radius:9px;padding:8px 16px;font-weight:600;cursor:pointer}.ll-done{text-align:center;padding:40px 0}.ll-done-title{font-size:22px;font-weight:700;color:var(--te-green, #2f9e6a);margin-bottom:16px}.ll-done-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}@media(prefers-color-scheme:dark){.ll-dot{background:#2c3346}.ll-objective{color:#8b95a7}.ll-narration{background:#161b28;border-color:#262d3d}.ll-text{color:#d7dce8}.ll-btn{background:#1a1f2e;border-color:#2c3346;color:#c4ccda}.ll-btn:hover{background:#222838}.ll-interrupt{background:#2a2110;border-color:#4a3c1a;color:#e6c98d}}.ll-caption-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.app-shell-root{min-height:100vh;min-height:100dvh}.app-shell-bg{background:radial-gradient(circle at 8% 12%,color-mix(in oklab,var(--learning) 16%,transparent),transparent 24%),radial-gradient(circle at 88% 18%,color-mix(in oklab,var(--discovery) 14%,transparent),transparent 26%),radial-gradient(circle at 52% 84%,color-mix(in oklab,var(--curiosity) 14%,transparent),transparent 28%),var(--gradient-canvas)}.app-shell-grid{position:relative;z-index:var(--z-base);display:grid;gap:var(--space-5);padding:var(--space-4);padding-bottom:var(--space-10)}.app-sidebar{display:grid;gap:var(--space-4);padding:var(--space-4);align-self:start;border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.app-shell-grid-dashboard{grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:var(--space-4);align-items:start}.app-sidebar-dashboard{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-5);background:radial-gradient(circle at 18% 90%,rgba(75,130,255,.24),transparent 32%),radial-gradient(circle at 88% 74%,rgba(65,210,202,.2),transparent 28%),linear-gradient(180deg,#0a1836f5,#08132af5);border:1px solid rgba(116,162,255,.26)}.dashboard-brand-rail{position:absolute;inset:42% -50px -60px -80px;pointer-events:none;background:radial-gradient(circle at 35% 58%,rgba(61,118,255,.5),transparent 36%),radial-gradient(circle at 62% 60%,rgba(67,217,208,.22),transparent 34%);opacity:.85}.app-brand-dashboard{position:relative;z-index:1;margin-bottom:var(--space-3)}.dashboard-nav{position:relative;z-index:1;display:grid;gap:6px}.dashboard-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:12px;color:#d4e4ff;text-decoration:none;border:1px solid transparent;background:transparent}.dashboard-nav-link:hover,.dashboard-nav-link:focus-visible{border-color:#6e9aff59;background:#24417a52}.dashboard-nav-link.is-active{border-color:#6e9aff80;background:linear-gradient(145deg,#2b50a0bd,#192f60c7)}.dashboard-nav-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;font-size:.72rem;border:1px solid rgba(137,171,255,.35);background:#0c1c3cc7;color:#89b2ff;font-weight:700}.dashboard-dna-mini{position:relative;z-index:1;margin-top:auto;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:16px;border:1px solid rgba(106,146,255,.3);background:linear-gradient(170deg,#0b1f49cc,#07142dcc)}.dashboard-dna-mini h2{font-size:1rem}.dashboard-dna-stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-dna-stats span{display:grid;gap:2px;font-size:.76rem;color:var(--text-secondary)}.dashboard-dna-stats strong{color:#e6f0ff;font-size:.92rem}.app-shell-main-dashboard{display:grid;gap:var(--space-3)}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:18px;border:1px solid rgba(120,160,255,.2);background:linear-gradient(180deg,#0b1834db,#081229db)}.dashboard-search{width:min(420px,100%)}.dashboard-search .input{border-radius:999px;background:#091631eb;border-color:#8bb1ff33}.dashboard-topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.dashboard-bell{border-radius:999px;padding-inline:14px}.dashboard-user-chip{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;border-radius:999px;border:1px solid rgba(126,162,255,.24);background:#091838db}.dashboard-user-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#042039;background:linear-gradient(135deg,#9cc5ff,#43d9d0)}.dashboard-user-chip small{color:var(--text-tertiary)}.dashboard-main-content{gap:var(--space-3)}.app-brand{display:flex;gap:var(--space-3);align-items:center}.app-brand-logo{width:58px;height:84px;object-fit:contain;filter:drop-shadow(0 10px 18px color-mix(in oklab,var(--learning) 25%,transparent))}.app-brand-title{font-size:var(--text-heading-2)}.app-identity,.shell-nav{display:grid;gap:var(--space-2)}.shell-nav-link{display:grid;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:color-mix(in oklab,var(--bg-elevated) 72%,transparent);color:var(--text-primary);text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.shell-nav-link:hover,.shell-nav-link:focus-visible{transform:translateY(-2px);border-color:color-mix(in oklab,var(--learning) 24%,var(--border-soft));box-shadow:0 14px 24px color-mix(in oklab,var(--bg-canvas) 60%,transparent)}.shell-nav-link.is-active{border-color:color-mix(in oklab,var(--learning) 34%,var(--border-soft));box-shadow:0 0 0 2px color-mix(in oklab,var(--learning) 14%,transparent)}.shell-nav-title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800}.nav-tag{border:1px solid color-mix(in oklab,var(--curiosity) 34%,var(--border-soft));background:color-mix(in oklab,var(--curiosity) 16%,transparent);border-radius:var(--radius-pill);padding:2px 10px;font-size:.72rem;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.shell-nav-link.is-dev{border-style:dashed}.shell-nav-copy{color:var(--text-secondary);font-size:var(--text-body-small)}.app-shell-main{display:grid;gap:var(--space-4)}.app-shell-header{margin:0}.app-header-copy{gap:var(--space-2)}.app-header-actions{justify-content:flex-end}.app-main-content{display:grid;gap:var(--space-5)}.notification-stack{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:grid;gap:var(--space-3);width:min(360px,calc(100vw - 2rem))}.notification-card{display:grid;gap:var(--space-2)}.notification-copy{justify-content:space-between}.error-boundary-card{display:grid;gap:var(--space-4);align-items:center}.error-boundary-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-4)}.error-boundary-copy{margin:0;white-space:pre-wrap}.page-hero,.page-grid,.page-columns,.page-stack{display:grid;gap:var(--space-4)}.page-hero{padding:clamp(1.4rem,3vw,2.8rem);border-radius:var(--radius-xl)}.premium-welcome{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);background:radial-gradient(circle at 10% 20%,color-mix(in oklab,var(--learning) 24%,transparent),transparent 34%),radial-gradient(circle at 90% 16%,color-mix(in oklab,var(--discovery) 20%,transparent),transparent 30%),radial-gradient(circle at 72% 88%,color-mix(in oklab,var(--curiosity) 18%,transparent),transparent 35%),color-mix(in oklab,var(--bg-surface) 70%,transparent)}.splash-copy{gap:var(--space-5)}.splash-brand-row{display:flex;align-items:center;gap:var(--space-3)}.splash-brand-logo{width:58px;height:58px}.splash-lead{max-width:52ch;font-size:1.08rem}.gobi-welcome-card{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);border-color:color-mix(in oklab,var(--learning) 20%,var(--border-soft))}.splash-actions{gap:var(--space-3)}.splash-dev-link{border-style:dashed}.splash-visual{gap:var(--space-5)}.splash-orb-stack{position:relative;display:grid;justify-items:center;gap:var(--space-4);animation:float-up var(--dur-slower) var(--ease-emphasis)}.splash-orb{width:min(64%,200px)}.splash-pill-grid{display:grid;gap:var(--space-2)}.splash-pill{justify-content:flex-start;text-align:left;background:color-mix(in oklab,var(--bg-elevated) 72%,transparent);border-color:color-mix(in oklab,var(--learning) 10%,var(--border-soft))}.feature-grid{display:grid;gap:var(--space-4)}.app-main-content>*{animation:rise-in var(--dur-base) var(--ease-emphasis)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.app-shell-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.app-sidebar{position:sticky;top:var(--space-4)}.feature-grid.two-up,.page-columns,.page-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.app-shell-grid-dashboard{grid-template-columns:minmax(220px,278px) minmax(0,1fr)}.dashboard-nav-link{font-size:.92rem}.premium-welcome{grid-template-columns:1fr}}@media(max-width:900px){.app-shell-grid-dashboard{grid-template-columns:1fr}.app-sidebar-dashboard{position:static;min-height:auto}.dashboard-topbar{flex-direction:column;align-items:stretch}.dashboard-search{width:100%}.dashboard-topbar-actions{justify-content:space-between}}:root{--qds-color-bg-900: #060d1a;--qds-color-bg-850: #0a1428;--qds-color-bg-800: #0e1a33;--qds-color-bg-750: #12203e;--qds-color-surface-700: #152544;--qds-color-surface-650: #192c50;--qds-color-surface-600: #1d325c;--qds-color-line-soft: rgba(149, 184, 255, .18);--qds-color-line-strong: rgba(149, 184, 255, .34);--qds-color-text-100: #f4f8ff;--qds-color-text-200: #dbe8ff;--qds-color-text-300: #afc4e8;--qds-color-text-400: #859fc7;--qds-color-blue-500: #3a78ff;--qds-color-blue-400: #5a95ff;--qds-color-cyan-500: #28d5de;--qds-color-cyan-400: #6de6ef;--qds-color-violet-500: #7c4cff;--qds-color-emerald-500: #2ccf8a;--qds-color-amber-500: #f8ad2f;--qds-gradient-canvas: radial-gradient(1200px 600px at -10% -10%, rgba(82, 126, 255, .24), transparent 56%), radial-gradient(900px 480px at 108% -12%, rgba(39, 214, 222, .2), transparent 58%), radial-gradient(900px 480px at 50% 118%, rgba(89, 117, 199, .18), transparent 58%), linear-gradient(180deg, #050c18 0%, #091326 42%, #0b172e 100%);--qds-gradient-panel: linear-gradient(160deg, rgba(21, 39, 72, .88), rgba(13, 24, 47, .9));--qds-gradient-glass: linear-gradient(160deg, rgba(30, 53, 97, .42), rgba(14, 28, 54, .5));--qds-gradient-primary: linear-gradient(130deg, #2c67ff 0%, #3f8dff 48%, #2dd8dd 100%)}:root{--qds-font-display: "Plus Jakarta Sans", "Sora", "Avenir Next", "Segoe UI", sans-serif;--qds-font-body: "Plus Jakarta Sans", "Manrope", "Inter", "Segoe UI", sans-serif;--qds-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--qds-text-display: clamp(2rem, 3vw, 2.8rem);--qds-text-h1: clamp(1.6rem, 2.3vw, 2.1rem);--qds-text-h2: clamp(1.24rem, 1.8vw, 1.5rem);--qds-text-h3: clamp(1.06rem, 1.5vw, 1.2rem);--qds-text-body-lg: 1.02rem;--qds-text-body: .95rem;--qds-text-caption: .8rem;--qds-line-tight: 1.1;--qds-line-base: 1.48;--qds-line-relaxed: 1.62}.qds-type-display,.qds-type-h1,.qds-type-h2,.qds-type-h3{margin:0;font-family:var(--qds-font-display);letter-spacing:-.02em;color:var(--qds-color-text-100)}.qds-type-display{font-size:var(--qds-text-display);line-height:var(--qds-line-tight)}.qds-type-h1{font-size:var(--qds-text-h1);line-height:var(--qds-line-tight)}.qds-type-h2{font-size:var(--qds-text-h2);line-height:var(--qds-line-tight)}.qds-type-h3{font-size:var(--qds-text-h3);line-height:var(--qds-line-tight)}.qds-type-body,.qds-type-caption{margin:0;font-family:var(--qds-font-body)}.qds-type-body{font-size:var(--qds-text-body);color:var(--qds-color-text-200);line-height:var(--qds-line-base)}.qds-type-caption{font-size:var(--qds-text-caption);color:var(--qds-color-text-400);line-height:var(--qds-line-base)}:root{--qds-space-1: 8px;--qds-space-2: 16px;--qds-space-3: 24px;--qds-space-4: 32px;--qds-space-5: 40px;--qds-space-6: 48px;--qds-space-7: 56px;--qds-space-8: 64px;--qds-radius-sm: 12px;--qds-radius-md: 18px;--qds-radius-lg: 24px;--qds-radius-xl: 32px;--qds-radius-pill: 999px;--qds-container-max: 1440px}:root{--qds-shadow-1: 0 12px 28px rgba(2, 8, 22, .34);--qds-shadow-2: 0 22px 48px rgba(2, 8, 22, .42);--qds-shadow-3: 0 38px 88px rgba(2, 8, 22, .52);--qds-glow-blue: 0 0 0 1px rgba(88, 133, 255, .25), 0 16px 34px rgba(50, 107, 255, .28);--qds-glow-cyan: 0 0 0 1px rgba(70, 221, 230, .24), 0 14px 30px rgba(38, 193, 212, .22)}:root{--qds-dur-fast: .14s;--qds-dur-base: .22s;--qds-dur-slow: .36s;--qds-ease-standard: cubic-bezier(.22, .7, .2, 1);--qds-ease-emphasis: cubic-bezier(.2, 1, .28, 1)}@keyframes qdsRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qdsGlowPulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.15)}}@keyframes qdsShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.qds-root{position:relative;min-height:100vh;min-height:100dvh;color:var(--qds-color-text-100);font-family:var(--qds-font-body)}.qds-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--qds-gradient-canvas)}.qds-stack{display:grid;gap:var(--qds-space-2)}.qds-row{display:flex;align-items:center;gap:var(--qds-space-1)}.qds-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--qds-radius-pill);border:1px solid var(--qds-color-line-soft);background:#10203fb8;color:var(--qds-color-text-300);padding:2px 10px;min-height:24px;font-size:var(--qds-text-caption);white-space:nowrap}.qds-badge.is-accent{color:#dff6ff;border-color:#569fff66;background:linear-gradient(130deg,#2a57b29e,#1c97b194)}.qds-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(157,190,255,.4);background:linear-gradient(145deg,#6aa1ff,#63dbe8);color:#08172f;font-size:.85rem;font-weight:700;box-shadow:var(--qds-glow-blue)}.qds-button{--qds-button-bg: rgba(19, 36, 66, .72);--qds-button-border: var(--qds-color-line-soft);--qds-button-color: var(--qds-color-text-100);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--qds-radius-pill);border:1px solid var(--qds-button-border);background:var(--qds-button-bg);color:var(--qds-button-color);text-decoration:none;cursor:pointer;font-family:var(--qds-font-body);font-weight:700;font-size:var(--qds-text-body);min-height:42px;padding:0 18px;box-shadow:var(--qds-shadow-1);transition:transform var(--qds-dur-fast) var(--qds-ease-emphasis),border-color var(--qds-dur-base) var(--qds-ease-standard),box-shadow var(--qds-dur-base) var(--qds-ease-standard),background var(--qds-dur-base) var(--qds-ease-standard)}.qds-button:hover,.qds-button:focus-visible{transform:translateY(-1px);border-color:var(--qds-color-line-strong);box-shadow:var(--qds-shadow-2)}.qds-button:active{transform:translateY(0)}.qds-button:focus-visible,.qds-input:focus-visible{outline:3px solid rgba(121,172,255,.44);outline-offset:2px}.qds-button.is-primary{--qds-button-bg: var(--qds-gradient-primary);--qds-button-border: rgba(134, 186, 255, .5);--qds-button-color: #f8fcff;box-shadow:var(--qds-glow-blue)}.qds-button.is-ghost{--qds-button-bg: rgba(14, 29, 56, .55);--qds-button-border: rgba(124, 162, 235, .35);--qds-button-color: var(--qds-color-text-200)}.qds-button.is-soft{--qds-button-bg: linear-gradient(130deg, rgba(28, 59, 114, .8), rgba(19, 123, 140, .58));--qds-button-border: rgba(113, 191, 226, .45);--qds-button-color: #ecfaff;box-shadow:var(--qds-glow-cyan)}.qds-button.is-sm{min-height:34px;font-size:.82rem;padding:0 14px}.qds-button.is-lg{min-height:48px;font-size:1rem;padding:0 22px}.qds-card,.qds-glass-panel{position:relative;z-index:1;border-radius:var(--qds-radius-lg);border:1px solid var(--qds-color-line-soft);overflow:hidden}.qds-card{background:var(--qds-gradient-panel);padding:var(--qds-space-2);box-shadow:var(--qds-shadow-2)}.qds-glass-panel{background:var(--qds-gradient-glass);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);padding:var(--qds-space-2);box-shadow:var(--qds-shadow-1)}.qds-card.is-interactive:hover,.qds-glass-panel.is-interactive:hover{border-color:var(--qds-color-line-strong);transform:translateY(-2px)}.qds-card.is-interactive,.qds-glass-panel.is-interactive{transition:transform var(--qds-dur-fast) var(--qds-ease-emphasis),border-color var(--qds-dur-base) var(--qds-ease-standard),box-shadow var(--qds-dur-base) var(--qds-ease-standard)}.qds-input-wrap{display:grid;gap:6px}.qds-input-label{color:var(--qds-color-text-300);font-size:var(--qds-text-caption);font-weight:600}.qds-input{width:100%;min-height:42px;border-radius:var(--qds-radius-pill);border:1px solid rgba(130,169,243,.34);background:#08162fd9;color:var(--qds-color-text-100);padding:0 14px;font-size:var(--qds-text-body);box-shadow:inset 0 1px #ffffff0f;transition:border-color var(--qds-dur-base) var(--qds-ease-standard),box-shadow var(--qds-dur-base) var(--qds-ease-standard)}.qds-input::placeholder{color:#7f99bf}.qds-input:focus-visible{border-color:#92bdff94;box-shadow:0 0 0 1px #92bdff5c,0 14px 30px #275cc02e}.qds-searchbar{display:flex;align-items:center;gap:10px;min-height:44px;border-radius:var(--qds-radius-pill);border:1px solid rgba(136,174,244,.28);background:#08142adb;box-shadow:var(--qds-shadow-1);padding:0 14px}.qds-searchbar-icon{color:#91abd1;font-size:.82rem}.qds-searchbar .qds-input{min-height:40px;border:0;box-shadow:none;background:transparent;padding:0}.qds-searchbar .qds-input:focus-visible{outline:0;box-shadow:none}.qds-sidebar{position:relative;display:grid;gap:var(--qds-space-2);min-height:100%;width:100%;border-radius:var(--qds-radius-xl);border:1px solid rgba(117,160,245,.24);background:radial-gradient(500px 300px at 10% 100%,rgba(52,106,255,.22),transparent 58%),radial-gradient(440px 260px at 90% 80%,rgba(67,222,226,.16),transparent 62%),linear-gradient(180deg,#0b1a37f0,#081329f2);padding:var(--qds-space-3) var(--qds-space-2);box-shadow:var(--qds-shadow-2)}.qds-sidebar-brand{display:grid;gap:6px}.qds-sidebar-title{margin:0;font-family:var(--qds-font-display);font-size:2rem;letter-spacing:-.03em}.qds-sidebar-subtitle{margin:0;color:var(--qds-color-text-200);font-size:1.02rem}.qds-sidebar-nav{display:grid;gap:4px}.qds-sidebar-item{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:var(--qds-radius-md);border:1px solid transparent;color:var(--qds-color-text-200);text-decoration:none;background:transparent;padding:0 12px;transition:border-color var(--qds-dur-base) var(--qds-ease-standard),background var(--qds-dur-base) var(--qds-ease-standard),transform var(--qds-dur-fast) var(--qds-ease-emphasis)}.qds-sidebar-item:hover,.qds-sidebar-item:focus-visible{border-color:#7ea7f559;background:#1d396c57;transform:translate(1px)}.qds-sidebar-item.is-active{border-color:#7ea7f57a;background:linear-gradient(140deg,#2b4e9cc2,#1a2e5ed1);color:#f2f8ff}.qds-sidebar-item-icon{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(132,176,255,.34);background:#0a1732d1;color:#8db5ff;font-size:.75rem;font-weight:700}.qds-topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--qds-space-2);border-radius:var(--qds-radius-lg);border:1px solid rgba(121,162,245,.22);background:linear-gradient(180deg,#0b1834d1,#09142cd6);padding:12px var(--qds-space-2);box-shadow:var(--qds-shadow-1)}.qds-topbar-left,.qds-topbar-right{display:flex;align-items:center;gap:var(--qds-space-1)}.qds-progress-card{display:grid;gap:12px}.qds-progress-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.qds-progress-track{width:100%;height:8px;border-radius:999px;background:#5f76aa6b;overflow:hidden}.qds-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d67ff,#3d8fff 52%,#31d2d9)}.qds-stat-card{display:grid;gap:6px;border-radius:var(--qds-radius-md);border:1px solid rgba(126,168,247,.25);padding:14px;background:radial-gradient(280px 160px at 15% 12%,rgba(73,124,255,.22),transparent 58%),linear-gradient(180deg,#0b1b38f0,#09132af0);box-shadow:var(--qds-shadow-1)}.qds-stat-label{color:var(--qds-color-text-300);font-size:var(--qds-text-caption);margin:0}.qds-stat-value{color:var(--qds-color-text-100);margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800;line-height:var(--qds-line-tight)}.qds-stat-meta{color:var(--qds-color-text-400);font-size:var(--qds-text-caption);margin:0}@media(max-width:1024px){.qds-sidebar{border-radius:var(--qds-radius-lg);padding:var(--qds-space-2)}.qds-topbar{flex-wrap:wrap}}@media(max-width:768px){.qds-topbar{flex-direction:column;align-items:stretch}.qds-topbar-left,.qds-topbar-right{width:100%;justify-content:space-between}.qds-sidebar-title{font-size:1.8rem}}@media(max-width:540px){.qds-button{width:100%}}.mathtext{font-variant-numeric:lining-nums tabular-nums;white-space:pre-wrap}.mathtext-sup,.mathtext-sub{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.mathtext-sup{top:-.5em}.mathtext-sub{bottom:-.28em}.mathtext-radicand{border-top:1px solid currentColor;padding:0 .15em;margin-left:-.05em}.qonb-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-teal-icon: #14B8A6;--qa-orange: #F59E0B;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;--qa-danger: #D6425A;--qa-danger-bg: rgba(214, 66, 90, .08);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:22px 24px 16px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qonb-shell{width:100%;max-width:1360px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,4vw,56px);animation:qonb-fade-in .55s ease-out}@keyframes qonb-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qonb-hero{display:flex;flex-direction:column;padding-top:8px}.qonb-hero-logo{display:block;width:clamp(220px,20vw,290px);height:auto;margin-bottom:clamp(8px,1.4vh,12px)}.qonb-hero-top{display:flex;align-items:flex-start;gap:clamp(10px,2.2vw,24px)}.qonb-hero-copy{flex:0 1 415px;min-width:260px;max-width:415px}.qonb-hero-title{margin:0 0 28px;font-size:clamp(1.72rem,2.5vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.6px;color:var(--qa-dark);text-wrap:balance}.qonb-hero-accent{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.qonb-hero-sub{margin:0;font-size:1rem;line-height:1.5;font-weight:500;color:var(--qa-text-dim);max-width:29ch}.qonb-hero-art{position:relative;flex:0 0 auto;width:clamp(200px,17.5vw,264px);margin-top:4px}.qonb-hero-art:before{content:"";position:absolute;inset:-20%;z-index:0;opacity:.55;background-image:radial-gradient(2px 2px at 10% 20%,rgba(108,60,255,.35),transparent 60%),radial-gradient(2px 2px at 85% 12%,rgba(39,73,209,.32),transparent 60%),radial-gradient(2.5px 2.5px at 92% 55%,rgba(108,60,255,.3),transparent 60%),radial-gradient(2px 2px at 6% 62%,rgba(39,73,209,.28),transparent 60%),radial-gradient(2px 2px at 22% 88%,rgba(108,60,255,.22),transparent 60%),radial-gradient(2.5px 2.5px at 78% 92%,rgba(39,73,209,.24),transparent 60%),linear-gradient(115deg,transparent 49.6%,rgba(108,60,255,.14) 50%,transparent 50.4%),linear-gradient(35deg,transparent 49.6%,rgba(39,73,209,.12) 50%,transparent 50.4%);pointer-events:none;animation:qonb-particle-drift 22s ease-in-out infinite}.qonb-hero-scene{position:relative;z-index:1;width:100%;height:auto;display:block;pointer-events:none;animation:qonb-gobi-float 5.5s ease-in-out infinite,qonb-gobi-glow 4.5s ease-in-out infinite}@keyframes qonb-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes qonb-gobi-glow{0%,to{filter:drop-shadow(0 6px 14px rgba(108,60,255,.18))}50%{filter:drop-shadow(0 10px 24px rgba(108,60,255,.32))}}@keyframes qonb-particle-drift{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(3px,-4px) rotate(.6deg)}}.qonb-gobi-blink{position:absolute;z-index:2;width:11%;height:12%;border-radius:50%;background:#060912;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scaleY(1);transform-origin:center;animation:qonb-gobi-blink 6.4s ease-in-out infinite}.qonb-gobi-blink-left{left:26%;top:48%}.qonb-gobi-blink-right{left:54.7%;top:47%}@keyframes qonb-gobi-blink{0%,95%,to{opacity:0;transform:translate(-50%,-50%) scaleY(1)}97%{opacity:.95;transform:translate(-50%,-50%) scaleY(.08)}99%{opacity:0;transform:translate(-50%,-50%) scaleY(1)}}.qonb-hero-badge{position:absolute;right:6%;bottom:18%;width:17%;min-width:30px;max-width:46px;aspect-ratio:1;border-radius:50%;background:var(--qa-surface);border:3px solid var(--qa-surface);box-shadow:0 8px 20px #0d132b2e;padding:5px;z-index:1}.qonb-hero-badge img{width:100%;height:100%;display:block;border-radius:50%}.qonb-benefit-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,1fr);gap:12px;margin-top:clamp(28px,3.6vh,34px)}.qonb-benefit-card{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border-radius:18px;background:var(--qa-surface);border:1px solid var(--qa-line);box-shadow:0 10px 26px #0d132b0d}.qonb-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;color:#fff}.qonb-benefit-icon svg{width:21px;height:21px}.qonb-accent-purple{background:var(--qa-purple)}.qonb-accent-blue{background:var(--qa-blue)}.qonb-accent-teal{background:var(--qa-teal-icon)}.qonb-accent-orange{background:var(--qa-orange)}.qonb-benefit-copy{display:flex;flex-direction:column;gap:4px}.qonb-benefit-title{font-size:.94rem;font-weight:700;color:var(--qa-dark);line-height:1.3}.qonb-benefit-description{font-size:.82rem;line-height:1.45;color:var(--qa-text-dim)}.qonb-trust-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:14px 20px;border-radius:16px;background:#fff9;border:1px solid var(--qa-line)}.qonb-trust-item{display:flex;align-items:center;gap:10px}.qonb-trust-icon{width:20px;height:20px;color:var(--qa-violet);flex-shrink:0}.qonb-trust-copy{display:flex;flex-direction:column;gap:1px;font-size:.82rem;line-height:1.3}.qonb-trust-copy strong{font-weight:700;color:var(--qa-dark)}.qonb-trust-copy span{color:var(--qa-text-dim)}.qonb-auth-card{width:100%;border-radius:28px;background:var(--qa-surface);box-shadow:0 30px 70px #0d132b24;padding:clamp(28px,3.4vw,40px)}.qauth-card{display:flex;flex-direction:column}.qauth-card-header{text-align:center;margin-bottom:18px}.qauth-card-header-title{margin:0 0 4px;font-size:1.7rem;font-weight:800;letter-spacing:-.3px;color:var(--qa-dark)}.qauth-card-header-subtitle{margin:0;font-size:.98rem;color:var(--qa-text-dim)}.qauth-card-eyebrow{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--qa-violet)}.qauth-card-title{margin:0 0 8px;font-size:1.68rem;font-weight:800;letter-spacing:-.3px;color:var(--qa-dark)}.qauth-card-subtitle{margin:0 0 28px;font-size:.96rem;color:var(--qa-text-dim);line-height:1.55}.qauth-form{display:flex;flex-direction:column;gap:14px}.qauth-back-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;margin-bottom:18px;color:var(--qa-text-dim);font-weight:600;font-size:.86rem;font-family:inherit;cursor:pointer}.qauth-back-btn:hover{color:var(--qa-violet)}.qauth-back-btn:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qauth-back-btn svg{width:14px;height:14px}.qauth-field{display:flex;flex-direction:column;gap:7px}.qauth-field-label{font-size:.86rem;font-weight:600;color:var(--qa-text)}.qauth-input-wrap{position:relative;display:flex;align-items:center}.qauth-input{width:100%;min-height:48px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-mist);color:var(--qa-text);font-size:.98rem;font-family:inherit;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.qauth-input.has-icon{padding-left:44px}.qauth-otp-input{font-size:1.4rem;font-weight:700;letter-spacing:.5em;text-align:center;padding-left:.5em}.qauth-input.has-trailing{padding-right:44px}.qauth-input::placeholder{color:var(--qa-text-faint)}.qauth-input:focus-visible{outline:none;border-color:var(--qa-violet);background:var(--qa-surface);box-shadow:0 0 0 4px #6c3cff1f}.qauth-input[aria-invalid=true]{border-color:var(--qa-danger)}.qauth-input:disabled{opacity:.6;cursor:not-allowed}.qauth-input-icon{position:absolute;left:15px;width:18px;height:18px;color:var(--qa-text-faint);pointer-events:none}.qauth-input-trailing-btn{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--qa-text-faint);cursor:pointer}.qauth-input-trailing-btn:hover{background:#0d132b0f;color:var(--qa-text)}.qauth-input-trailing-btn svg{width:18px;height:18px}.qauth-field-error{font-size:.82rem;color:var(--qa-danger);font-weight:500}.qauth-password-meter{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;border-radius:12px;background:var(--qa-mist);transition:grid-template-rows .28s ease,opacity .22s ease,margin-top .28s ease}.qauth-password-meter.is-expanded{grid-template-rows:1fr;opacity:1;margin-top:2px}.qauth-password-meter-inner{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden;padding:0 14px;transition:padding .28s ease}.qauth-password-meter.is-expanded .qauth-password-meter-inner{padding:12px 14px}.qauth-password-meter-title{margin:0;font-size:.78rem;font-weight:600;color:var(--qa-text-dim)}.qauth-password-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:5px 12px;margin:0;padding:0;list-style:none}.qauth-password-rules li{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--qa-text-faint);transition:color .2s ease}.qauth-password-rules li.is-met{color:var(--qa-text-dim)}.qauth-password-rule-icon{flex-shrink:0;width:13px;height:13px;color:var(--qa-teal)}.qauth-password-rule-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--qa-text-faint);opacity:.5}.qauth-password-strength{display:flex;align-items:center;gap:10px}.qauth-password-strength-track{flex:1;height:5px;border-radius:999px;background:var(--qa-line);overflow:hidden}.qauth-password-strength-fill{height:100%;border-radius:999px;transition:width .2s ease,background .2s ease}.qauth-password-strength.is-weak .qauth-password-strength-fill{width:33%;background:var(--qa-danger)}.qauth-password-strength.is-good .qauth-password-strength-fill{width:66%;background:var(--qa-orange)}.qauth-password-strength.is-strong .qauth-password-strength-fill{width:100%;background:var(--qa-teal)}.qauth-password-strength-label{flex-shrink:0;font-size:.78rem;font-weight:700;min-width:44px}.qauth-password-strength.is-weak .qauth-password-strength-label{color:var(--qa-danger)}.qauth-password-strength.is-good .qauth-password-strength-label{color:var(--qa-orange)}.qauth-password-strength.is-strong .qauth-password-strength-label{color:var(--qa-teal)}.qauth-inline-link{border:none;background:none;padding:0;color:var(--qa-violet);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:none}.qauth-inline-link:hover{text-decoration:underline}.qauth-form-error{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:12px;background:var(--qa-danger-bg);color:var(--qa-danger);font-size:.86rem;font-weight:500;line-height:1.4}.qauth-form-error svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.qauth-dev-otp-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(124,58,237,.3);background:#7c3aed14;color:#5b21b6;font-size:.86rem;font-weight:500;line-height:1.4}.qauth-dev-otp-banner svg{flex-shrink:0;width:16px;height:16px}.qauth-dev-otp-banner strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}.qauth-dev-otp-banner .qauth-inline-link{margin-left:auto;font-weight:700}.qauth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:none;border-radius:999px;background:linear-gradient(100deg,var(--qa-purple) 0%,var(--qa-blue) 100%);color:#fff;font-weight:700;font-size:.98rem;font-family:inherit;cursor:pointer;box-shadow:0 14px 28px #6c3cff47;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;margin-top:4px}.qauth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #6c3cff57}.qauth-submit-btn:active:not(:disabled){transform:translateY(0)}.qauth-submit-btn:disabled{opacity:.72;cursor:not-allowed;transform:none}.qauth-submit-btn.is-ready{animation:qauth-btn-ready-pulse 2.6s ease-in-out infinite}.qauth-submit-btn.is-ready:hover:not(:disabled){animation-play-state:paused}@keyframes qauth-btn-ready-pulse{0%,to{box-shadow:0 14px 28px #6c3cff47}50%{box-shadow:0 20px 38px #6c3cff75}}.qauth-submit-btn:focus-visible,.qauth-inline-link:focus-visible,.qauth-input-trailing-btn:focus-visible,.qauth-social-btn:focus-visible,.qauth-link-btn:focus-visible,.qonb-page-footer-link:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qauth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:qauth-spin .7s linear infinite}@keyframes qauth-spin{to{transform:rotate(360deg)}}.qauth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 14px;color:var(--qa-text-faint);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.qauth-divider:before,.qauth-divider:after{content:"";flex:1;height:1px;background:var(--qa-line)}.qauth-social-row{display:flex;flex-direction:column;gap:8px}.qauth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text);font-weight:600;font-size:.92rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.qauth-social-btn:hover:not(:disabled){border-color:#6c3cff59;box-shadow:0 10px 22px #0d132b14;transform:translateY(-1px)}.qauth-social-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.qauth-social-icon{display:inline-flex;width:18px;height:18px}.qauth-social-error{margin-top:4px}.qauth-switch-mode{margin:14px 0 0;text-align:center;font-size:.9rem;color:var(--qa-text-dim)}.qauth-reassurance{margin:10px 0 0;text-align:center;font-size:.82rem;color:var(--qa-text-faint)}.qauth-link-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;margin-top:24px;color:var(--qa-violet);font-weight:600;font-size:.92rem;font-family:inherit;cursor:pointer}.qauth-link-btn:hover{text-decoration:underline}.qauth-link-btn-icon-back{width:16px;height:16px;transform:rotate(180deg)}.qauth-tabs{display:flex;justify-content:center;gap:40px;margin-bottom:28px;border-bottom:1px solid var(--qa-line)}.qauth-tab{padding:0 0 16px;border:none;border-bottom:2.5px solid transparent;background:none;color:var(--qa-text-faint);font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.qauth-tab.is-active{color:var(--qa-violet);border-bottom-color:var(--qa-violet)}.qauth-tab:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qauth-remember-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.qauth-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:500;color:var(--qa-text-dim);cursor:pointer}.qauth-checkbox input{width:16px;height:16px;accent-color:var(--qa-violet);cursor:pointer}.qauth-terms-row{display:flex;align-items:flex-start;gap:10px;margin-top:-2px;padding:4px 0}.qauth-terms-row input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:22px;height:22px;margin:0;border:1.5px solid var(--qa-line);border-radius:6px;background:var(--qa-surface);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease}.qauth-terms-row input:checked{background:var(--qa-violet);border-color:var(--qa-violet)}.qauth-terms-row input:checked:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.qauth-terms-row input:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qauth-terms-row input[aria-invalid=true]{border-color:var(--qa-danger)}.qauth-terms-row label{font-size:.84rem;font-weight:500;line-height:1.5;color:var(--qa-text-dim);cursor:pointer}.qonb-page-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:var(--qa-text-faint);font-size:.82rem;animation:qonb-fade-in .7s ease-out}.qonb-page-footer-link{color:var(--qa-text-faint);text-decoration:none}.qonb-page-footer-link:hover{color:var(--qa-text-dim);text-decoration:underline}.qonb-page-footer-dot{opacity:.5}@media(max-width:1023px){.qonb-page{padding:32px 20px}.qonb-shell{grid-template-columns:1fr;gap:32px}.qonb-hero-art{display:none}.qonb-benefit-grid{grid-template-columns:1fr 1fr}.qonb-auth-card{max-width:560px;margin:0 auto}}@media(max-width:639px){.qonb-page{padding:24px 16px}.qonb-hero-break{display:none}.qonb-hero-title{text-wrap:balance}.qonb-hero-logo{width:160px}.qonb-hero-sub{font-size:.96rem}.qonb-benefit-grid{grid-template-columns:1fr}.qonb-trust-bar{justify-content:flex-start}.qauth-card-title{font-size:1.42rem}.qauth-tabs{gap:16px}.qauth-social-btn{font-size:.88rem}.qonb-page-footer{font-size:.76rem;gap:8px}}@media(prefers-reduced-motion:reduce){.qauth-spinner{animation-duration:1.4s}.qauth-submit-btn,.qauth-social-btn,.qauth-input{transition-duration:1ms}.qonb-shell,.qonb-page-footer,.qonb-hero-scene,.qonb-hero-art:before,.qonb-gobi-blink,.qauth-submit-btn.is-ready{animation:none}.qonb-gobi-blink{opacity:0}.qauth-password-meter,.qauth-password-meter-inner{transition:none}}.qwel-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;justify-content:center;padding:8px 24px 56px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qwel-shell{width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.qwel-accent{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.qwel-header{display:flex;flex-direction:column;align-items:center;gap:10px;animation:qwel-fade-in .55s ease-out}.qwel-logo{display:block;width:clamp(270px,29vw,355px);height:auto}.qwel-tagline{margin:0;font-size:1.05rem;font-weight:500;color:var(--qa-text-dim)}.qwel-badge{display:inline-flex;align-items:center;padding:9px 22px;border-radius:999px;background:linear-gradient(100deg,var(--qa-blue),var(--qa-purple));color:#fff;font-size:.86rem;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 22px #6c3cff3d}.qwel-title-block{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:-6px;animation:qwel-fade-in .6s ease-out 80ms both}.qwel-title{margin:0;font-size:clamp(2rem,5vw,2.9rem);font-weight:800;line-height:1.14;letter-spacing:-.8px;color:var(--qa-dark)}.qwel-title-accent{background:linear-gradient(100deg,var(--qa-blue),var(--qa-purple));-webkit-background-clip:text;background-clip:text;color:transparent}.qwel-divider{display:flex;align-items:center;gap:10px;width:100%;max-width:160px}.qwel-divider-line{flex:1;height:1.5px;background:linear-gradient(90deg,transparent,var(--qa-violet),transparent);opacity:.5}.qwel-divider-icon{flex-shrink:0;width:16px;height:16px;color:var(--qa-violet)}.qwel-subtitle{margin:0;font-size:1.05rem;font-weight:500;color:var(--qa-text-dim);max-width:38ch}.qwel-gobi-row{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,40px);margin-top:-4px;padding:4px 0}.qwel-gobi-decor{position:absolute;inset:0;z-index:0;pointer-events:none}.qwel-decor{position:absolute;width:26px;height:26px;color:var(--qa-violet);opacity:.5;animation:qwel-decor-drift 7s ease-in-out infinite}.qwel-decor-book{top:4%;left:2%;color:var(--qa-violet)}.qwel-decor-atom{top:2%;left:24%;width:20px;height:20px;color:var(--qa-teal);animation-delay:.6s}.qwel-decor-flask{top:8%;right:4%;color:var(--qa-blue);animation-delay:1.2s}.qwel-decor-globe{top:46%;right:0%;color:var(--qa-blue);animation-delay:1.8s}.qwel-decor-triangle{bottom:6%;right:10%;color:var(--qa-purple);width:22px;height:22px;animation-delay:2.4s}.qwel-decor-trend{bottom:4%;left:4%;color:var(--qa-teal);animation-delay:3s}.qwel-decor-gem-a{top:40%;left:-1%;width:18px;height:18px;color:var(--qa-violet);animation-delay:3.6s}.qwel-decor-gem-b{bottom:30%;right:-1%;width:18px;height:18px;color:var(--qa-purple);animation-delay:4.2s}@keyframes qwel-decor-drift{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:.7}}.qwel-gobi-wrap{position:relative;z-index:1;flex:0 0 auto;width:clamp(248px,34vw,336px)}.qwel-gobi-wrap:before{content:"";position:absolute;left:50%;bottom:-6%;width:72%;height:24%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(0,212,180,.48),transparent 70%);filter:blur(5px);z-index:-1}.qwel-gobi-img{width:100%;height:auto;display:block;pointer-events:none;animation:qwel-gobi-float 5.5s ease-in-out infinite,qwel-gobi-glow 4.5s ease-in-out infinite}@keyframes qwel-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes qwel-gobi-glow{0%,to{filter:drop-shadow(0 9px 20px rgba(108,60,255,.25))}50%{filter:drop-shadow(0 16px 34px rgba(108,60,255,.42))}}.qwel-gobi-orbit{position:absolute;inset:-6%;z-index:0;pointer-events:none;animation:qwel-orbit-spin 70s linear infinite}.qwel-orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--qa-teal);box-shadow:0 0 7px 1px #00d4b48c}.qwel-orbit-dot-1{top:3%;left:50%}.qwel-orbit-dot-2{top:56%;left:97%;background:var(--qa-violet);box-shadow:0 0 7px 1px #6c3cff8c}.qwel-orbit-dot-3{top:90%;left:18%;background:var(--qa-purple);box-shadow:0 0 7px 1px #7b2ff78c}@keyframes qwel-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qwel-gobi-blink{position:absolute;z-index:2;width:11%;height:12%;border-radius:50%;background:#060912;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scaleY(1);transform-origin:center;animation:qwel-gobi-blink 10s ease-in-out infinite}.qwel-gobi-blink-left{left:26%;top:48%}.qwel-gobi-blink-right{left:54.7%;top:47%}@keyframes qwel-gobi-blink{0%,95%,to{opacity:0;transform:translate(-50%,-50%) scaleY(1)}97%{opacity:.95;transform:translate(-50%,-50%) scaleY(.08)}99%{opacity:0;transform:translate(-50%,-50%) scaleY(1)}}.qwel-speech-bubble{position:relative;z-index:1;flex:0 1 300px;min-width:240px;max-width:320px;text-align:left;padding:22px 24px;border-radius:20px 20px 20px 4px;background:var(--qa-surface);box-shadow:0 20px 44px #0d132b1a;animation:qwel-fade-in .6s ease-out .2s both}.qwel-speech-title{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--qa-dark)}.qwel-speech-lead{margin:0 0 6px;font-size:.94rem;line-height:1.5;font-weight:700;color:var(--qa-violet)}.qwel-speech-body{margin:0;font-size:.92rem;line-height:1.55;font-weight:500;color:var(--qa-text-dim)}.qwel-speech-heart{width:18px;height:18px;margin-top:10px;color:var(--qa-purple);fill:var(--qa-purple)}.qwel-mission-card{width:100%;display:flex;flex-direction:column;gap:18px;padding:26px 28px;margin-top:-8px;border-radius:22px;background:var(--qa-surface);box-shadow:0 24px 50px #0d132b14;text-align:left;animation:qwel-fade-in .6s ease-out .28s both}.qwel-mission-row{display:flex;align-items:flex-start;gap:16px}.qwel-mission-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#6c3cff1f;color:var(--qa-violet)}.qwel-mission-icon svg{width:20px;height:20px}.qwel-mission-copy{display:flex;flex-direction:column;gap:4px}.qwel-mission-title{margin:0;font-size:1rem;font-weight:700;color:var(--qa-dark);line-height:1.4}.qwel-mission-body{margin:0;font-size:.92rem;font-weight:500;color:var(--qa-text-dim);line-height:1.5}.qwel-mission-highlight{font-weight:700;color:var(--qa-violet)}.qwel-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:none;border-radius:999px;background:linear-gradient(100deg,var(--qa-blue) 0%,var(--qa-purple) 50%,var(--qa-blue) 100%);background-size:200% 100%;background-position:0% 0%;color:#fff;font-weight:700;font-size:1.05rem;font-family:inherit;cursor:pointer;box-shadow:0 16px 32px #6c3cff4d;transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease}.qwel-primary-btn svg{width:20px;height:20px}.qwel-primary-btn:hover{background-position:100% 0%;transform:translateY(-1px);box-shadow:0 20px 40px #6c3cff61}.qwel-primary-btn:active{transform:scale(.98);box-shadow:0 12px 24px #6c3cff4d}.qwel-primary-btn:focus-visible,.qwel-secondary-btn:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qwel-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;min-height:50px;border:1.5px solid var(--qa-line);border-radius:999px;background:var(--qa-surface);color:var(--qa-violet);font-weight:700;font-size:.96rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.qwel-secondary-btn svg{width:18px;height:18px}.qwel-secondary-btn:hover{border-color:#6c3cff59;box-shadow:0 10px 22px #0d132b14;transform:translateY(-1px)}.qwel-security-note{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin:4px 0 0;padding:0 12px;font-size:.82rem;line-height:1.5;font-weight:500;color:var(--qa-text-faint);text-align:left}.qwel-security-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--qa-violet)}@keyframes qwel-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.qwel-gobi-row{flex-direction:column;gap:20px}.qwel-speech-bubble{border-radius:20px;max-width:340px;text-align:center}.qwel-decor-atom,.qwel-decor-gem-a,.qwel-decor-gem-b{display:none}}@media(max-width:480px){.qwel-page{padding:28px 16px 40px}.qwel-shell{gap:16px}.qwel-title{font-size:1.9rem}.qwel-mission-card{padding:20px}.qwel-decor-triangle,.qwel-decor-trend{display:none}}@media(prefers-reduced-motion:reduce){.qwel-header,.qwel-title-block,.qwel-speech-bubble,.qwel-mission-card,.qwel-gobi-img,.qwel-decor,.qwel-gobi-orbit,.qwel-gobi-blink{animation:none}.qwel-gobi-blink{opacity:0}.qwel-primary-btn,.qwel-secondary-btn{transition-duration:1ms}}.qwho-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;justify-content:center;padding:8px 24px 56px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qwho-shell{width:100%;max-width:1080px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.qwho-page .qwel-header{gap:14px}.qwho-page .qwel-title-block{margin-top:2px;gap:18px}.qwho-body{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:clamp(24px,4vw,56px);margin-top:4px}.qwho-gobi-col{position:relative;flex:0 0 auto;width:clamp(200px,20vw,250px);display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:8px}.qwho-gobi-wrap{width:100%}.qwho-speech-bubble{width:92%;max-width:none;flex:none;min-width:0;padding:26px}.qwho-speech-bubble .qwel-speech-body{line-height:1.6;font-size:.93rem}.qwho-speech-body-secondary{margin-top:8px}.qwho-content-col{flex:1 1 auto;min-width:0;max-width:700px;display:flex;flex-direction:column;align-items:center;gap:26px}.qwho-role-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.qwho-role-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:100%;min-height:300px;padding:26px 16px 22px;border-radius:20px;border:2px solid transparent;background:var(--qa-surface);box-shadow:0 16px 34px #0d132b14;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.qwho-role-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 26px 48px #0d132b24}.qwho-role-card:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qwho-role-card.is-selected{border-color:var(--qa-violet);background:#fff;box-shadow:0 0 0 4px #6c3cff1a,0 24px 44px #6c3cff38}.qwho-role-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--qa-violet);color:#fff;box-shadow:0 4px 10px #6c3cff66;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.qwho-role-check.is-visible{opacity:1;transform:scale(1)}.qwho-role-check svg{width:13px;height:13px}.qwho-role-art{width:100%}.qrole-wrap{position:relative;width:120px;height:120px;margin:0 auto;border-radius:50%;overflow:hidden;background:var(--qa-mist);box-shadow:0 0 0 8px var(--qrole-tint, rgba(108, 60, 255, .14))}.qrole-wrap-student{--qrole-tint: rgba(108, 60, 255, .14)}.qrole-wrap-parent{--qrole-tint: rgba(123, 47, 247, .13)}.qrole-wrap-teacher{--qrole-tint: rgba(0, 212, 180, .16)}.qrole-wrap-school{--qrole-tint: rgba(39, 73, 209, .13)}.qrole-photo{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.4);transform-origin:50% 20%}.qwho-role-title{display:flex;align-items:center;justify-content:center;min-height:2.5em;font-size:.92rem;line-height:1.25;font-weight:700;color:var(--qa-dark);transition:color .2s ease}.qwho-role-card.is-selected .qwho-role-title{color:var(--qa-violet)}.qwho-role-desc{min-height:3.1em;font-size:.78rem;line-height:1.4;font-weight:500;color:var(--qa-text-dim)}.qwho-continue-btn svg{transition:transform .18s ease}.qwho-continue-btn:hover svg{transform:translate(3px)}.qwho-continue-btn:hover{box-shadow:0 26px 48px #6c3cff6b}.qwho-back-icon{transform:rotate(180deg)}.qwho-security-note{text-align:center;justify-content:center}.qwho-soon-page{align-items:center;justify-content:center;padding:24px}.qwho-soon-shell{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:48px 36px;border-radius:24px;background:var(--qa-surface);box-shadow:0 24px 50px #0d132b1a}.qwho-soon-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#6c3cff1f;color:var(--qa-violet)}.qwho-soon-icon svg{width:28px;height:28px}.qwho-soon-title{font-size:clamp(1.4rem,3.4vw,1.8rem)}.qwho-soon-body{max-width:40ch}.qwho-soon-btn{margin-top:8px}@media(max-width:900px){.qwho-body{flex-direction:column;align-items:center}.qwho-gobi-col{width:clamp(180px,40vw,230px)}.qwho-content-col{max-width:640px}.qwho-role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.qwho-page{padding:28px 16px 40px}.qwho-shell{gap:16px}.qwho-role-grid{grid-template-columns:1fr}.qwho-soon-shell{padding:36px 24px}}@media(prefers-reduced-motion:reduce){.qwho-role-card,.qwho-role-title,.qwho-role-check,.qwho-continue-btn svg{transition-duration:1ms}}.qlp-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-orange: #F59E0B;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 24px 24px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qlp-shell{width:100%;max-width:1480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.qlp-page .qwel-header{gap:10px}.qlp-page .qwel-title-block{margin-top:0;gap:10px}.qlp-topbar{display:none;width:100%;align-items:center;justify-content:space-between;gap:24px}.qlp-topbar-start{display:flex;align-items:center;gap:14px;flex-shrink:0}.qlp-topbar-logo{flex-shrink:0;height:81px;width:auto;display:block}.qlp-back-fab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-violet);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qlp-back-fab svg{width:18px;height:18px}.qlp-back-fab:hover{border-color:var(--qa-violet);box-shadow:0 8px 18px #6c3cff29;transform:translateY(-1px)}.qlp-back-fab:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlp-stepper{flex:1;display:flex;align-items:flex-start;justify-content:center;max-width:760px}.qlp-stepper-item{display:flex;align-items:flex-start}.qlp-stepper-line{align-self:flex-start;margin-top:16px;height:2.2px;width:clamp(20px,3vw,46px);background:var(--qa-line)}.qlp-stepper-line.is-done{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qlp-stepper-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px}.qlp-stepper-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.65px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text-faint);font-size:.85rem;font-weight:700}.qlp-stepper-circle.is-done{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff}.qlp-stepper-circle.is-active{border-color:transparent;width:36px;height:36px;background:var(--qa-violet);color:#fff;box-shadow:0 0 0 4.4px #6c3cff29}.qlp-stepper-circle svg{width:15px;height:15px}.qlp-stepper-label{font-size:.76rem;font-weight:600;line-height:1.25;color:var(--qa-text-faint);white-space:normal}.qlp-stepper-item:last-child .qlp-stepper-node{width:128px}.qlp-stepper-label.is-active{color:var(--qa-violet);font-weight:700}.qlp-privacy-badge{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:var(--qa-surface);box-shadow:0 10px 21px #0d132b10;white-space:nowrap}.qlp-privacy-badge svg{flex-shrink:0;width:22px;height:22px;color:var(--qa-violet)}.qlp-privacy-badge span{font-size:.8rem;font-weight:600;line-height:1.35;color:var(--qa-dark);text-align:left}.qlp-compact-progress{display:flex;justify-content:center}.qlp-mobile-header{position:relative;display:flex}.qlp-mobile-header .qlp-back-fab{position:absolute;left:0;top:50%;transform:translateY(-50%)}.qlp-step-label{display:none;color:var(--qa-violet);font-size:.85rem;font-weight:700;letter-spacing:.3px}@media(min-width:1000px){.qlp-topbar{display:flex}.qlp-compact-progress,.qlp-mobile-header{display:none}.qlp-step-label{display:block}}.qlp-body{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:clamp(24px,4vw,48px);margin-top:10px}.qlp-gobi-col{position:relative;flex:0 0 auto;width:clamp(270px,23vw,345px);display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:32px}.qlp-gobi-wrap{width:87%}.qlp-gobi-wrap .qwel-gobi-img{animation:qlp-gobi-float 6.2s ease-in-out infinite,qwel-gobi-glow 4.5s ease-in-out infinite}@keyframes qlp-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.qlp-gobi-wrap:before{animation:qlp-gobi-glow-pulse 3.6s ease-in-out infinite}@keyframes qlp-gobi-glow-pulse{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.qlp-gobi-wrap:after{content:"";position:absolute;top:14%;right:8%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,var(--qa-teal) 60%,transparent 75%);opacity:0;pointer-events:none;animation:qlp-gobi-sparkle 8s ease-in-out infinite}@keyframes qlp-gobi-sparkle{0%,88%,to{opacity:0;transform:scale(.4)}92%{opacity:1;transform:scale(1.1)}96%{opacity:.5;transform:scale(.8)}}.qlp-speech-bubble{width:122%;max-width:none;flex:none;min-width:0;padding:16px 24px 2px}.qlp-speech-bubble .qwel-speech-body{line-height:1.45;font-size:.9rem}.qlp-speech-body-secondary{margin-top:6px}.qlp-speech-bubble .qwel-speech-heart{margin-top:3px}.qlp-content-col{flex:1 1 auto;min-width:0;max-width:950px;display:flex;flex-direction:column;align-items:center;gap:24px}.qlp-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qlp-section{display:flex;flex-direction:column;gap:4px;padding:18px 26px;border-radius:22px;background:var(--qa-surface);box-shadow:0 20px 44px #0d132b12;text-align:left}.qlp-section-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.qlp-section-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff;font-size:.78rem;font-weight:700}.qlp-section-title{flex:1;margin:0;font-size:.98rem;font-weight:700;color:var(--qa-dark);line-height:1.3}.qlp-required-pill{flex-shrink:0;padding:2.5px 9px;border-radius:999px;background:#6c3cff14;color:var(--qa-violet);font-size:.59rem;font-weight:700;letter-spacing:.2px}.qlp-section-footnote{margin:10px 0 0;font-size:.78rem;color:var(--qa-text-faint)}.qlp-option-grid{display:grid;gap:10px}.qlp-option-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.qlp-option-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.qlp-option-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-surface);cursor:pointer;font-family:inherit;min-height:56px;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.qlp-option-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0d132b1f;border-color:var(--qa-violet);cursor:pointer}.qlp-option-card:active{transform:scale(.98)}.qlp-option-card:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlp-option-card.is-selected{border-color:var(--qa-violet);background:#6c3cff0f;box-shadow:0 0 0 3px #6c3cff1a,0 14px 28px #6c3cff2e;transform:translateY(-1px)}.qlp-option-card.is-selected .qlp-option-label{color:var(--qa-violet)}.qlp-option-label{font-size:.82rem;font-weight:600;line-height:1.3;color:var(--qa-dark);text-align:center;transition:color .18s ease}.qlp-option-check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--qa-violet);color:#fff;box-shadow:0 3px 8px #6c3cff66;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}.qlp-option-check.is-visible{opacity:1;transform:scale(1)}.qlp-option-check svg{width:11px;height:11px}.qlp-option-plain{min-height:48px}.qlp-option-row{flex-direction:row;justify-content:flex-start;gap:10px;padding:14px 16px}.qlp-option-row .qlp-option-label{text-align:left}.qlp-option-flag{font-size:1.3rem;line-height:1}.qlp-option-emoji-glyph{font-size:1.73rem;line-height:1}.qlp-level-card{gap:12px}.qlp-subject-card{gap:8px}.qlp-option-icon{padding:14px 8px 12px}.qlp-select{width:100%;padding:13px 16px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-dark);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;appearance:auto;opacity:1;transition:opacity .18s ease}.qlp-select:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlp-select:disabled{color:var(--qa-text-faint);cursor:not-allowed;opacity:.55}.qlp-school-wrap{width:61px;height:61px}.qlp-school-art{width:100%;height:100%;display:block}.qlp-subject-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#6c3cff1f;color:var(--qa-violet)}.qlp-subject-icon svg{width:23px;height:23px}.qlp-subject-blue .qlp-subject-icon{background:#2749d11f;color:var(--qa-blue)}.qlp-subject-teal .qlp-subject-icon{background:#00d4b424;color:var(--qa-teal)}.qlp-subject-purple .qlp-subject-icon{background:#7b2ff71f;color:var(--qa-purple)}.qlp-back-icon{transform:rotate(180deg)}.qlp-continue-btn{width:62%;min-height:71px;box-shadow:0 19px 36px #6c3cff57;transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease,opacity .22s ease}.qlp-continue-btn svg{transition:transform .18s ease}.qlp-continue-btn:not(:disabled):hover svg{transform:translate(3px)}.qlp-continue-btn:not(:disabled):hover{box-shadow:0 28px 52px #6c3cff70}.qlp-continue-btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.qlp-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0;padding:0 12px;max-width:640px;font-size:.82rem;line-height:1.5;font-weight:500;color:var(--qa-text-faint);text-align:center}.qlp-footer-note-icon{flex-shrink:0;width:20px;height:20px;color:var(--qa-violet)}@media(max-width:980px){.qlp-body{flex-direction:column;align-items:center}.qlp-gobi-col{width:clamp(200px,45vw,258px)}.qlp-content-col{max-width:640px}.qlp-grid{grid-template-columns:1fr}}@media(max-width:560px){.qlp-option-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.qlp-page{padding:28px 16px 24px}.qlp-shell{gap:16px}.qlp-section{padding:20px}.qlp-option-grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.qlp-option-card,.qlp-option-label,.qlp-option-check,.qlp-select,.qlp-continue-btn,.qlp-continue-btn svg{transition-duration:1ms}.qlp-gobi-wrap .qwel-gobi-img,.qlp-gobi-wrap:before,.qlp-gobi-wrap:after{animation:none}}.qlp-plan-note{margin:0 0 14px;font-size:.86rem;line-height:1.45;color:var(--go-text-dim, #5b6472)}.qlp-course-list{display:flex;flex-direction:column;gap:14px}.qlp-course-row{border:1px solid var(--go-line, #e6e8ef);border-radius:14px;padding:12px 14px;background:var(--go-surface, #fff)}.qlp-course-row-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.qlp-course-row-head .qlp-option-label{font-weight:700}.qlp-course-options{display:flex;flex-wrap:wrap;gap:8px}.qlp-course-loading{font-size:.82rem;color:var(--go-text-faint, #94a3b8)}.qlp-course-chip{font:inherit;font-size:.84rem;font-weight:600;padding:7px 13px;border-radius:999px;border:1px solid var(--go-line, #e6e8ef);background:var(--go-mist, #f4f6fb);color:var(--go-text, #2b3245);cursor:pointer;transition:border-color .18s ease,background .18s ease}.qlp-course-chip:hover:not(:disabled){border-color:var(--go-violet, #6c3cff)}.qlp-course-chip.is-selected{background:color-mix(in srgb,var(--go-violet, #6c3cff) 12%,white);border-color:var(--go-violet, #6c3cff);color:var(--go-violet, #6c3cff)}.qlp-course-chip:disabled{opacity:.55;cursor:not-allowed}.qlp-submit-error{margin:4px 0 12px;font-size:.86rem;font-weight:600;color:var(--go-danger, #d64545)}.qlp-required-pill.qlp-optional-pill{background:var(--go-mist, #eef1f7);color:var(--go-text-faint, #8a93a6)}.qpf-shell{max-width:860px}.qpf-body{width:100%;max-width:640px;margin:0 auto}.qpf-error{margin:12px auto 0;max-width:640px;color:var(--go-danger, #d64545);font-weight:600;font-size:.9rem}.qpf-continue-btn{margin:22px auto 0}.qpf-continue-btn:disabled,.qpf-continue-btn[aria-disabled=true]{background:var(--go-line, #e6e8ef);color:var(--go-text-faint, #8a93a6);box-shadow:none;cursor:not-allowed;transform:none;pointer-events:none}.qpf-muted{color:var(--go-text-dim, #5b6472);font-size:.9rem;line-height:1.5}.qpf-note{margin-top:12px}.qpf-phase-label{margin:0 0 6px;text-align:center;font-size:.82rem;font-weight:700;letter-spacing:.01em;color:var(--go-violet, #6c3cff)}.qpf-card{border:1px solid var(--go-line, #e6e8ef);border-radius:18px;padding:20px 22px;background:var(--go-surface, #fff)}.qpf-card-title{margin:0 0 12px;font-size:1.02rem;font-weight:750;color:var(--go-text, #2b3245)}.qpf-interest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qpf-interest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--go-line, #e6e8ef);border-radius:12px}.qpf-interest-name{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--go-text, #2b3245)}.qpf-interest-course{font-size:.82rem;color:var(--go-text-faint, #8a93a6);text-align:right}.qpf-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--go-line, #e6e8ef)}.qpf-summary-title{margin:0 0 10px;font-size:.9rem;font-weight:750;color:var(--go-text, #2b3245)}.qpf-dna-chips{display:flex;flex-wrap:wrap;gap:8px}.qpf-dna-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--go-violet, #6c3cff) 8%,white);border:1px solid color-mix(in srgb,var(--go-violet, #6c3cff) 22%,white);font-size:.78rem;color:var(--go-text, #2b3245)}.qpf-dna-chip strong{font-weight:750}.qpf-dna-chip span{color:var(--go-text-dim, #5b6472)}.qpf-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.qpf-plan-grid{grid-template-columns:1fr}}.qpf-plan-card{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;padding:18px;border-radius:16px;border:2px solid var(--go-line, #e6e8ef);background:var(--go-surface, #fff);font:inherit;transition:border-color .18s ease,background .18s ease}.qpf-plan-card:hover{border-color:var(--go-violet, #6c3cff)}.qpf-plan-card.is-selected{border-color:var(--go-violet, #6c3cff);background:color-mix(in srgb,var(--go-violet, #6c3cff) 7%,white);box-shadow:0 6px 20px color-mix(in srgb,var(--go-violet, #6c3cff) 18%,transparent)}.qpf-plan-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--go-line, #e6e8ef);color:#fff;background:transparent;transition:background .18s ease,border-color .18s ease}.qpf-plan-card.is-selected .qpf-plan-check{background:var(--go-violet, #6c3cff);border-color:var(--go-violet, #6c3cff)}.qpf-plan-card{position:relative}.qpf-plan-name{font-size:1.05rem;font-weight:800;color:var(--go-text, #2b3245)}.qpf-plan-allowance{font-size:.9rem;font-weight:700;color:var(--go-violet, #6c3cff)}.qpf-plan-blurb{font-size:.85rem;color:var(--go-text-dim, #5b6472);line-height:1.45}.qpf-slot-count{text-align:center;font-weight:700;color:var(--go-violet, #6c3cff);margin:0 0 12px}.qpf-active-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:620px){.qpf-active-grid{grid-template-columns:1fr}}.qpf-active-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 40px 14px 14px;border-radius:14px;text-align:left;border:2px solid var(--go-line, #e6e8ef);background:var(--go-surface, #fff);cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.qpf-active-card.is-selected{border-color:var(--tone, var(--go-violet, #6c3cff));background:color-mix(in srgb,var(--tone, var(--go-violet, #6c3cff)) 7%,white);box-shadow:0 6px 18px color-mix(in srgb,var(--tone, var(--go-violet, #6c3cff)) 16%,transparent)}.qpf-active-card:disabled{opacity:.5;cursor:not-allowed}.qpf-active-icon{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tone, var(--go-violet, #6c3cff)) 14%,white);color:var(--tone, var(--go-violet, #6c3cff))}.qpf-active-icon svg{width:20px;height:20px}.qpf-active-text{display:flex;flex-direction:column;gap:2px;min-width:0}.qpf-active-label{font-weight:750;color:var(--go-text, #2b3245)}.qpf-active-course{font-size:.8rem;color:var(--go-text-dim, #5b6472);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qpf-active-check{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--go-line, #e6e8ef);color:#fff;background:transparent}.qpf-active-card.is-selected .qpf-active-check{background:var(--tone, var(--go-violet, #6c3cff));border-color:var(--tone, var(--go-violet, #6c3cff))}.qpf-dev-badge{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--go-amber, #d97706) 10%,white);color:var(--go-text-dim, #5b6472);font-size:.82rem;font-weight:600}.qlp-course-error{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--go-danger, #d64545);font-weight:600}.qlp-course-retry{font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:999px;border:1px solid var(--go-danger, #d64545);background:transparent;color:var(--go-danger, #d64545)}.qlp-course-retry:hover{background:color-mix(in srgb,var(--go-danger, #d64545) 8%,white)}.qcp-span-full{grid-column:1 / -1}.qcp-school-type-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.qcp-school-search{position:relative}.qcp-school-search-field{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-surface);transition:border-color .16s ease,box-shadow .16s ease}.qcp-school-search-field:focus-within{border-color:var(--qa-violet);box-shadow:0 0 0 3px #6c3cff24}.qcp-school-search-icon{width:18px;height:18px;flex-shrink:0;color:var(--qa-text);opacity:.5}.qcp-school-search-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:.95rem;color:var(--qa-dark)}.qcp-school-search-input::placeholder{color:var(--qa-text);opacity:.45}.qcp-school-search-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid var(--qa-line);border-top-color:var(--qa-violet);animation:qcp-spin .7s linear infinite}@keyframes qcp-spin{to{transform:rotate(360deg)}}.qcp-school-results{list-style:none;margin:8px 0 0;padding:6px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-surface);box-shadow:0 18px 40px -24px #140f3759;max-height:240px;overflow-y:auto}.qcp-school-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background-color .14s ease}.qcp-school-result:hover,.qcp-school-result:focus-visible{background:#6c3cff14;outline:none}.qcp-school-result-icon{width:18px;height:18px;flex-shrink:0;color:var(--qa-violet)}.qcp-school-result-name{display:block;font-weight:600;font-size:.92rem;color:var(--qa-dark)}.qcp-school-result-meta{display:block;font-size:.78rem;color:var(--qa-text);opacity:.65}.qcp-matched-school{border-radius:16px;border:1.5px solid rgba(0,212,180,.35);background:#00d4b40f;padding:16px}.qcp-matched-school-header{display:flex;align-items:flex-start;gap:12px}.qcp-matched-school-icon{width:22px;height:22px;flex-shrink:0;color:var(--qa-teal);margin-top:2px}.qcp-matched-school-header>div{flex:1;min-width:0}.qcp-matched-school-name{margin:0;font-weight:700;font-size:.98rem;color:var(--qa-dark)}.qcp-matched-school-meta{margin:2px 0 0;font-size:.8rem;color:var(--qa-text);opacity:.65}.qcp-matched-school-change{flex-shrink:0;border:none;background:transparent;color:var(--qa-violet);font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 0}.qcp-matched-school-change:hover{text-decoration:underline}.qcp-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.qcp-review-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--qa-surface);border:1px solid var(--qa-line)}.qcp-review-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--qa-text);opacity:.6}.qcp-review-value{font-size:.88rem;font-weight:600;color:var(--qa-dark)}.qcp-review-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:.8rem;color:var(--qa-text);opacity:.75}.qcp-review-note-icon{width:14px;height:14px;flex-shrink:0;color:var(--qa-teal)}.qcp-submit-error{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#ff5a5a1a;border:1px solid rgba(255,90,90,.3);color:#c23434;font-size:.85rem}@media(max-width:560px){.qcp-school-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qcp-review-grid{grid-template-columns:1fr}}.qcp-homeschool-note{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;color:var(--go-text-dim, #5b6472)}.qlg-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-orange: #F59E0B;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 24px 24px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qlg-shell{width:100%;max-width:1480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.qlg-page .qwel-header{gap:10px}.qlg-page .qwel-title-block{margin-top:0;gap:10px}.qlg-topbar{display:none;width:100%;align-items:center;justify-content:space-between;gap:24px}.qlg-topbar-start{display:flex;align-items:center;gap:14px;flex-shrink:0}.qlg-topbar-logo{flex-shrink:0;height:81px;width:auto;display:block}.qlg-back-fab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-violet);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qlg-back-fab svg{width:18px;height:18px}.qlg-back-fab:hover{border-color:var(--qa-violet);box-shadow:0 8px 18px #6c3cff29;transform:translateY(-1px)}.qlg-back-fab:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlg-stepper{flex:1;display:flex;align-items:flex-start;justify-content:center;max-width:760px}.qlg-stepper-item{display:flex;align-items:flex-start}.qlg-stepper-line{align-self:flex-start;margin-top:16px;height:2.2px;width:clamp(20px,3vw,46px);background:var(--qa-line)}.qlg-stepper-line.is-done{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qlg-stepper-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px}.qlg-stepper-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.65px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text-faint);font-size:.85rem;font-weight:700}.qlg-stepper-circle.is-done{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff}.qlg-stepper-circle.is-active{border-color:transparent;width:36px;height:36px;background:var(--qa-violet);color:#fff;box-shadow:0 0 0 4.4px #6c3cff29}.qlg-stepper-circle svg{width:15px;height:15px}.qlg-stepper-label{font-size:.76rem;font-weight:600;line-height:1.25;color:var(--qa-text-faint);white-space:normal}.qlg-stepper-item:last-child .qlg-stepper-node{width:128px}.qlg-stepper-label.is-active{color:var(--qa-violet);font-weight:700}.qlg-privacy-badge{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:var(--qa-surface);box-shadow:0 10px 21px #0d132b10;white-space:nowrap}.qlg-privacy-badge svg{flex-shrink:0;width:22px;height:22px;color:var(--qa-violet)}.qlg-privacy-badge span{font-size:.8rem;font-weight:600;line-height:1.35;color:var(--qa-dark);text-align:left}.qlg-compact-progress{display:flex;justify-content:center}.qlg-mobile-header{position:relative;display:flex}.qlg-mobile-header .qlg-back-fab{position:absolute;left:0;top:50%;transform:translateY(-50%)}.qlg-step-label{display:none;color:var(--qa-violet);font-size:.85rem;font-weight:700;letter-spacing:.3px}@media(min-width:1000px){.qlg-topbar{display:flex}.qlg-compact-progress,.qlg-mobile-header{display:none}.qlg-step-label{display:block}}.qlg-helper-text{display:flex;align-items:center;justify-content:center;gap:8px;margin:-5px 0 0;font-size:.86rem;font-weight:600;color:var(--qa-violet)}.qlg-helper-icon{flex-shrink:0;width:16px;height:16px}.qlg-body{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:clamp(24px,4vw,48px);margin-top:28px}.qlg-gobi-col{position:relative;flex:0 0 auto;width:clamp(270px,23vw,345px);display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:32px}.qlg-gobi-wrap{width:87%}.qlg-gobi-wrap .qwel-gobi-img{animation:qlg-gobi-float 6.2s ease-in-out infinite,qwel-gobi-glow 4.5s ease-in-out infinite}@keyframes qlg-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.qlg-gobi-wrap:before{animation:qlg-gobi-glow-pulse 3.6s ease-in-out infinite}@keyframes qlg-gobi-glow-pulse{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.qlg-gobi-wrap:after{content:"";position:absolute;top:14%;right:8%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,var(--qa-teal) 60%,transparent 75%);opacity:0;pointer-events:none;animation:qlg-gobi-sparkle 8s ease-in-out infinite}@keyframes qlg-gobi-sparkle{0%,88%,to{opacity:0;transform:scale(.4)}92%{opacity:1;transform:scale(1.1)}96%{opacity:.5;transform:scale(.8)}}.qlg-speech-bubble{width:122%;max-width:none;flex:none;min-width:0;padding:16px 24px 2px}.qlg-speech-bubble .qwel-speech-body{line-height:1.45;font-size:.9rem}.qlg-speech-body-secondary{margin-top:6px}.qlg-speech-bubble .qwel-speech-heart{margin-top:3px}.qlg-content-col{flex:1 1 auto;min-width:0;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:24px}.qlg-goal-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qlg-goal-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:280px;padding:22px 18px;border-radius:20px;border:1.5px solid var(--qa-line);background:var(--qa-surface);cursor:pointer;font-family:inherit;text-align:center;box-sizing:border-box;transition:border-color .2s ease,border-width .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.qlg-goal-card:hover{transform:translateY(-6px);box-shadow:0 14px 26px #0d132b1f;border-color:var(--qa-violet)}.qlg-goal-card:active{transform:scale(.98)}.qlg-goal-card:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlg-goal-card.is-selected{border-color:var(--qa-violet);border-width:1.3px;background:#6c3cff0f;box-shadow:0 0 0 3px #6c3cff17,0 20px 38px #6c3cff37;transform:translateY(-2px)}.qlg-goal-select{position:absolute;top:-10px;right:-10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1.6px solid rgba(13,19,43,.22);background:var(--qa-surface);color:transparent;box-shadow:0 4px 10px #0d132b1a;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.qlg-goal-select.is-selected{border-color:transparent;background:var(--qa-violet);color:#fff;box-shadow:0 4px 10px #6c3cff70}.qlg-goal-check{width:15px;height:15px;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.qlg-goal-check.is-visible{opacity:1;transform:scale(1)}.qlg-goal-art-wrap{width:128px;height:128px;flex-shrink:0;margin-top:-6px}.qlg-goal-art{width:100%;height:100%;display:block}.qlg-goal-art--brain{transform:scale(1.16)}.qlg-goal-art--sparkles{transform:scale(1.28)}.qlg-goal-title{margin:4px 0 0;font-size:1rem;font-weight:700;color:var(--qa-dark);line-height:1.3}.qlg-goal-desc{margin:0;font-size:.82rem;font-weight:500;line-height:1.45;color:var(--qa-text-dim)}.qlg-selected-bar{position:sticky;bottom:16px;z-index:5;margin-top:10px;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 22px;border-radius:18px;background:var(--qa-surface);box-shadow:0 14px 30px #0d132b0f}.qlg-selected-label{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--qa-dark)}.qlg-selected-icon{flex-shrink:0;width:16px;height:16px;color:var(--qa-violet)}.qlg-chip-row{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.qlg-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:999px;background:#6c3cff14;color:var(--qa-violet);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:1;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease;animation:qlg-chip-in .2s ease}.qlg-chip.is-removing{opacity:0;transform:translateY(4px) scale(.92)}@keyframes qlg-chip-in{0%{opacity:0;transform:translateY(-4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.qlg-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#6c3cff24;color:var(--qa-violet);cursor:pointer;transition:background .18s ease}.qlg-chip-remove svg{width:9px;height:9px}.qlg-chip-remove:hover{background:#6c3cff42}.qlg-chip-remove:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlg-clear-all{flex-shrink:0;margin-left:auto;border:none;background:none;padding:4px 2px;color:var(--qa-violet);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .18s ease}.qlg-clear-all:hover{opacity:.7}.qlg-clear-all:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qlg-clear-all:disabled{opacity:.35;cursor:not-allowed}.qlg-back-icon{transform:rotate(180deg)}.qlg-continue-btn{width:62%;min-height:71px;margin-top:12px;box-shadow:0 19px 36px #6c3cff57;transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease,opacity .22s ease}.qlg-continue-btn svg{transition:transform .18s ease}.qlg-continue-btn:not(:disabled):hover svg{transform:translate(3px)}.qlg-continue-btn:not(:disabled):hover{box-shadow:0 28px 52px #6c3cff70}.qlg-continue-btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.qlg-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0;padding:0 12px;max-width:640px;font-size:.82rem;line-height:1.5;font-weight:500;color:var(--qa-text-faint);text-align:center}.qlg-footer-note-icon{flex-shrink:0;width:20px;height:20px;color:var(--qa-violet)}@media(max-width:980px){.qlg-body{flex-direction:column;align-items:center}.qlg-gobi-col{width:clamp(200px,45vw,258px)}.qlg-content-col{max-width:640px}.qlg-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.qlg-goal-grid{grid-template-columns:1fr}.qlg-selected-bar{position:static;bottom:auto;flex-direction:column;align-items:flex-start}.qlg-clear-all{margin-left:0}}@media(max-width:480px){.qlg-page{padding:28px 16px 24px}.qlg-shell{gap:16px}.qlg-goal-card{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.qlg-goal-card,.qlg-goal-select,.qlg-goal-check,.qlg-chip,.qlg-chip-remove,.qlg-clear-all,.qlg-continue-btn,.qlg-continue-btn svg{transition-duration:1ms}.qlg-gobi-wrap .qwel-gobi-img,.qlg-gobi-wrap:before,.qlg-gobi-wrap:after,.qlg-chip{animation:none}}.qpref-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-orange: #F59E0B;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 24px 24px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qpref-shell{width:100%;max-width:1480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.qpref-page .qwel-header{gap:10px}.qpref-page .qwel-title-block{margin-top:0;gap:8px}.qpref-topbar{display:none;width:100%;align-items:center;justify-content:space-between;gap:24px}.qpref-topbar-start{display:flex;align-items:center;gap:14px;flex-shrink:0}.qpref-topbar-logo{flex-shrink:0;height:81px;width:auto;display:block}.qpref-back-fab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-violet);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qpref-back-fab svg{width:18px;height:18px}.qpref-back-fab:hover{border-color:var(--qa-violet);box-shadow:0 8px 18px #6c3cff29;transform:translateY(-1px)}.qpref-back-fab:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qpref-stepper{flex:1;display:flex;align-items:flex-start;justify-content:center;max-width:760px}.qpref-stepper-item{display:flex;align-items:flex-start}.qpref-stepper-line{align-self:flex-start;margin-top:16px;height:2.2px;width:clamp(20px,3vw,46px);background:var(--qa-line)}.qpref-stepper-line.is-done{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qpref-stepper-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px}.qpref-stepper-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.65px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text-faint);font-size:.85rem;font-weight:700}.qpref-stepper-circle.is-done{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff}.qpref-stepper-circle.is-active{border-color:transparent;width:36px;height:36px;background:var(--qa-violet);color:#fff;box-shadow:0 0 0 4.4px #6c3cff29}.qpref-stepper-circle svg{width:15px;height:15px}.qpref-stepper-label{font-size:.76rem;font-weight:600;line-height:1.25;color:var(--qa-text-faint);white-space:normal}.qpref-stepper-item:last-child .qpref-stepper-node{width:128px}.qpref-stepper-label.is-active{color:var(--qa-violet);font-weight:700}.qpref-privacy-badge{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:var(--qa-surface);box-shadow:0 10px 21px #0d132b10;white-space:nowrap}.qpref-privacy-badge svg{flex-shrink:0;width:22px;height:22px;color:var(--qa-violet)}.qpref-privacy-badge span{font-size:.8rem;font-weight:600;line-height:1.35;color:var(--qa-dark);text-align:left}.qpref-compact-progress{display:flex;justify-content:center}.qpref-mobile-header{position:relative;display:flex}.qpref-mobile-header .qpref-back-fab{position:absolute;left:0;top:50%;transform:translateY(-50%)}.qpref-step-label{display:none;color:var(--qa-violet);font-size:.85rem;font-weight:700;letter-spacing:.3px}@media(min-width:1000px){.qpref-topbar{display:flex}.qpref-compact-progress,.qpref-mobile-header{display:none}.qpref-step-label{display:block}}.qpref-helper-text{display:flex;align-items:center;justify-content:center;gap:8px;margin:-3px 0 0;font-size:.86rem;font-weight:600;color:var(--qa-violet)}.qpref-helper-icon{flex-shrink:0;width:16px;height:16px}.qpref-body{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:clamp(24px,4vw,48px);margin-top:22px}.qpref-gobi-col{position:relative;flex:0 0 auto;width:clamp(270px,23vw,345px);display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:32px}.qpref-gobi-wrap{width:87%}.qpref-gobi-wrap .qwel-gobi-img{animation:qpref-gobi-float 6.2s ease-in-out infinite,qwel-gobi-glow 4.5s ease-in-out infinite}@keyframes qpref-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.qpref-gobi-wrap:before{animation:qpref-gobi-glow-pulse 3.6s ease-in-out infinite}@keyframes qpref-gobi-glow-pulse{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.qpref-gobi-wrap:after{content:"";position:absolute;top:14%;right:8%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,var(--qa-teal) 60%,transparent 75%);opacity:0;pointer-events:none;animation:qpref-gobi-sparkle 8s ease-in-out infinite}@keyframes qpref-gobi-sparkle{0%,88%,to{opacity:0;transform:scale(.4)}92%{opacity:1;transform:scale(1.1)}96%{opacity:.5;transform:scale(.8)}}.qpref-speech-bubble{width:122%;max-width:none;flex:none;min-width:0;padding:16px 24px 2px}.qpref-speech-bubble .qwel-speech-body{line-height:1.6;font-size:.9rem}.qpref-speech-body-secondary{margin-top:6px}.qpref-speech-bubble .qwel-speech-heart{margin-top:3px}.qpref-content-col{flex:1 1 auto;min-width:0;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:22px}.qpref-pref-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.qpref-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:252px;padding:20px 10px;border-radius:20px;border:1.5px solid var(--qa-line);background:var(--qa-surface);cursor:pointer;font-family:inherit;text-align:center;box-sizing:border-box;transition:border-color .2s ease,border-width .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.qpref-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0d132b1f;border-color:var(--qa-violet);background:#fdfcff}.qpref-card:active{transform:scale(.98)}.qpref-card:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qpref-card.is-selected{border-color:var(--qa-violet);border-width:1.15px;background:#6c3cff0f;box-shadow:0 0 0 3px #6c3cff14,0 18px 34px #6c3cff2e;transform:translateY(-2px)}.qpref-select{position:absolute;top:-1px;right:-1px;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;border:1.6px solid rgba(13,19,43,.22);background:var(--qa-surface);color:transparent;box-shadow:0 4px 10px #0d132b1a;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.qpref-select.is-selected{border-color:transparent;background:var(--qa-violet);color:#fff;box-shadow:0 4px 10px #6c3cff70}.qpref-check{width:14px;height:14px;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.qpref-check.is-visible{opacity:1;transform:scale(1)}.qpref-art-wrap{width:100px;height:100px;flex-shrink:0}.qpref-art{width:100%;height:100%;display:block}.qpref-title{margin:2px 0 0;width:100%;font-size:.94rem;font-weight:700;color:var(--qa-dark);line-height:1.3;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.qpref-desc{margin:0;width:100%;font-size:.78rem;font-weight:500;line-height:1.4;color:var(--qa-text-dim);word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.qpref-selected-bar{position:sticky;bottom:16px;z-index:5;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 22px;border-radius:18px;background:var(--qa-surface);box-shadow:0 14px 30px #0d132b0f;animation:qpref-bar-in .22s ease}@keyframes qpref-bar-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qpref-selected-label{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--qa-dark)}.qpref-selected-icon{flex-shrink:0;width:16px;height:16px;color:var(--qa-violet)}.qpref-chip-row{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.qpref-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:999px;background:#6c3cff14;color:var(--qa-violet);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:1;transform:translateY(0) scale(1);transition:opacity .2s ease,transform .2s ease;animation:qpref-chip-in .2s ease}.qpref-chip.is-removing{opacity:0;transform:translateY(4px) scale(.92)}@keyframes qpref-chip-in{0%{opacity:0;transform:translateY(-4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.qpref-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:#6c3cff24;color:var(--qa-violet);cursor:pointer;transition:background .18s ease}.qpref-chip-remove svg{width:9px;height:9px}.qpref-chip-remove:hover{background:#6c3cff42}.qpref-chip-remove:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qpref-clear-all{flex-shrink:0;margin-left:auto;border:none;background:none;padding:4px 2px;color:var(--qa-violet);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .18s ease}.qpref-clear-all:hover{opacity:.7}.qpref-clear-all:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qpref-clear-all:disabled{opacity:.35;cursor:not-allowed}.qpref-back-icon{transform:rotate(180deg)}.qpref-continue-btn{width:62%;min-height:71px;margin-top:-6px;box-shadow:0 19px 36px #6c3cff57;transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease,opacity .22s ease}.qpref-continue-btn svg{transition:transform .18s ease}.qpref-continue-btn:not(:disabled):hover svg{transform:translate(3px)}.qpref-continue-btn:not(:disabled):hover{box-shadow:0 28px 52px #6c3cff70}.qpref-continue-btn:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.qpref-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 0;padding:0 12px;max-width:640px;font-size:.82rem;line-height:1.5;font-weight:500;color:var(--qa-text-faint);text-align:center}.qpref-footer-note-icon{flex-shrink:0;width:20px;height:20px;color:var(--qa-violet)}@media(max-width:1180px){.qpref-content-col{max-width:900px}.qpref-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.qpref-body{flex-direction:column;align-items:center}.qpref-gobi-col{width:clamp(200px,45vw,258px)}.qpref-content-col{max-width:640px}.qpref-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.qpref-pref-grid{grid-template-columns:1fr}.qpref-selected-bar{position:static;bottom:auto;flex-direction:column;align-items:flex-start}.qpref-clear-all{margin-left:0}}@media(max-width:480px){.qpref-page{padding:28px 16px 24px}.qpref-shell{gap:16px}.qpref-card{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.qpref-card,.qpref-select,.qpref-check,.qpref-chip,.qpref-chip-remove,.qpref-clear-all,.qpref-continue-btn,.qpref-continue-btn svg,.qpref-selected-bar{transition-duration:1ms}.qpref-gobi-wrap .qwel-gobi-img,.qpref-gobi-wrap:before,.qpref-gobi-wrap:after,.qpref-chip,.qpref-selected-bar{animation:none}}.qdna-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-orange: #F59E0B;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 24px 24px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qdna-shell{width:100%;max-width:1480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.qdna-page .qwel-header{gap:10px}.qdna-page .qwel-title-block{margin-top:0;gap:8px}.qdna-topbar{display:none;width:100%;align-items:center;justify-content:space-between;gap:24px}.qdna-topbar-start{display:flex;align-items:center;gap:14px;flex-shrink:0}.qdna-topbar-logo{flex-shrink:0;height:81px;width:auto;display:block}.qdna-back-fab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-violet);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qdna-back-fab svg{width:18px;height:18px}.qdna-back-fab:hover{border-color:var(--qa-violet);box-shadow:0 8px 18px #6c3cff29;transform:translateY(-1px)}.qdna-back-fab:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qdna-stepper{flex:1;display:flex;align-items:flex-start;justify-content:center;max-width:760px}.qdna-stepper-item{display:flex;align-items:flex-start}.qdna-stepper-line{align-self:flex-start;margin-top:16px;height:2.2px;width:clamp(20px,3vw,46px);background:var(--qa-line)}.qdna-stepper-line.is-done{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qdna-stepper-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px}.qdna-stepper-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.65px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text-faint);font-size:.85rem;font-weight:700}.qdna-stepper-circle.is-done{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff}.qdna-stepper-circle.is-active{border-color:transparent;width:36px;height:36px;background:var(--qa-violet);color:#fff;box-shadow:0 0 0 4.4px #6c3cff29}.qdna-stepper-circle svg{width:15px;height:15px}.qdna-stepper-label{font-size:.76rem;font-weight:600;line-height:1.25;color:var(--qa-text-faint);white-space:normal}.qdna-stepper-item:last-child .qdna-stepper-node{width:128px}.qdna-stepper-label.is-active{color:var(--qa-violet);font-weight:700}.qdna-privacy-badge{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:var(--qa-surface);box-shadow:0 10px 21px #0d132b10;white-space:nowrap}.qdna-privacy-badge svg{flex-shrink:0;width:22px;height:22px;color:var(--qa-violet)}.qdna-privacy-badge span{font-size:.8rem;font-weight:600;line-height:1.35;color:var(--qa-dark);text-align:left}.qdna-compact-progress{display:flex;justify-content:center}.qdna-mobile-header{position:relative;display:flex}.qdna-mobile-header .qdna-back-fab{position:absolute;left:0;top:50%;transform:translateY(-50%)}.qdna-step-label{display:none;color:var(--qa-violet);font-size:.85rem;font-weight:700;letter-spacing:.3px}@media(min-width:1000px){.qdna-topbar{display:flex}.qdna-compact-progress,.qdna-mobile-header{display:none}.qdna-step-label{display:block}}.qdna-helper-text{display:flex;align-items:center;justify-content:center;gap:8px;margin:-3px 0 0;font-size:.86rem;font-weight:600;color:var(--qa-violet)}.qdna-helper-icon{flex-shrink:0;width:16px;height:16px}.qdna-body{width:100%;display:flex;align-items:flex-start;justify-content:center;gap:clamp(24px,4vw,48px);margin-top:22px}.qdna-gobi-col{position:relative;flex:0 0 auto;width:clamp(270px,23vw,345px);display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:32px}.qdna-gobi-wrap{width:87%}.qdna-gobi-wrap .qwel-gobi-img{animation:qdna-gobi-float 6.2s ease-in-out infinite,qwel-gobi-glow 4.5s ease-in-out infinite}@keyframes qdna-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.qdna-gobi-wrap:before{animation:qdna-gobi-glow-pulse 3.6s ease-in-out infinite}@keyframes qdna-gobi-glow-pulse{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.qdna-gobi-wrap:after{content:"";position:absolute;top:14%;right:8%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,var(--qa-teal) 60%,transparent 75%);opacity:0;pointer-events:none;animation:qdna-gobi-sparkle 8s ease-in-out infinite}@keyframes qdna-gobi-sparkle{0%,88%,to{opacity:0;transform:scale(.4)}92%{opacity:1;transform:scale(1.1)}96%{opacity:.5;transform:scale(.8)}}.qdna-speech-bubble{width:122%;max-width:none;flex:none;min-width:0;padding:16px 24px}.qdna-speech-bubble .qwel-speech-body{line-height:1.5;font-size:.86rem}.qdna-speech-body-secondary{margin-top:5px}.qdna-speech-bubble .qwel-speech-heart{margin-top:3px}.qdna-content-col{flex:1 1 auto;min-width:0;max-width:1080px;display:flex;flex-direction:column;align-items:center;gap:22px}.qdna-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qdna-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;padding:26px 24px 22px;border-radius:22px;border:1.5px solid var(--qa-line);background:var(--qa-surface);cursor:pointer;font-family:inherit;text-align:center;box-sizing:border-box;transition:border-color .2s ease,border-width .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.qdna-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #0d132b1f;border-color:var(--qa-violet)}.qdna-card:active{transform:scale(.99)}.qdna-card:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qdna-card.is-selected{border-color:var(--qa-violet);border-width:1.5px;background:#6c3cff0d;box-shadow:0 0 0 3px #6c3cff1a,0 20px 38px #6c3cff33;transform:translateY(-2px)}.qdna-select{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.6px solid rgba(13,19,43,.16);background:var(--qa-surface);color:transparent;box-shadow:0 3px 7px #0d132b0f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.qdna-select.is-selected{border-color:transparent;background:var(--qa-violet);color:#fff;box-shadow:0 4px 10px #6c3cff70}.qdna-check{width:15px;height:15px;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.qdna-check.is-visible{opacity:1;transform:scale(1)}.qdna-art-wrap{width:132px;height:132px;flex-shrink:0;margin-top:4px}.qdna-art{width:100%;height:100%;display:block}.qdna-title{margin:11px 0 0;font-size:1.06rem;font-weight:700;color:var(--qa-dark);line-height:1.3}.qdna-time-badge{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:5px 12px;border-radius:999px;background:#6c3cff14;color:var(--qa-violet);font-size:.78rem;font-weight:700}.qdna-time-badge svg{width:13px;height:13px}.qdna-desc{margin:4px 0 0;font-size:.84rem;font-weight:500;line-height:1.5;color:var(--qa-text-dim)}.qdna-features{align-self:stretch;list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;text-align:left}.qdna-features li{display:flex;align-items:center;gap:9px;font-size:.84rem;font-weight:500;color:var(--qa-text-dim)}.qdna-features li svg{flex-shrink:0;width:15px;height:15px;color:var(--qa-violet)}.qdna-recommended{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:7px;margin:14px -24px -22px;padding:9px 24px;border-radius:0 0 20.5px 20.5px;background:#6c3cff14;color:var(--qa-violet);font-size:.82rem;font-weight:700}.qdna-recommended-hidden{visibility:hidden;background:transparent}.qdna-recommended svg{flex-shrink:0;width:14px;height:14px;color:#f5b93e}.qdna-privacy-bar{width:100%;display:flex;align-items:center;gap:12px;padding:16px 38px;border-radius:18px;background:#6c3cff0d;box-shadow:0 14px 30px #0d132b0a}.qdna-privacy-bar-icon{flex-shrink:0;align-self:center;width:20px;height:20px;color:var(--qa-violet)}.qdna-privacy-bar-text{flex:1 1 auto;margin:0;font-size:.86rem;font-weight:600;color:var(--qa-violet);text-align:left}.qdna-learn-more{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 2px;color:var(--qa-violet);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;transition:opacity .18s ease}.qdna-learn-more svg{width:14px;height:14px}.qdna-learn-more:hover{opacity:.7}.qdna-learn-more:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qdna-back-icon{transform:rotate(180deg)}.qdna-start-btn{width:62%;min-height:71px;box-shadow:0 19px 36px #6c3cff57;transition:transform .2s ease,box-shadow .2s ease,background-position .5s ease,opacity .22s ease}.qdna-start-btn svg{transition:transform .18s ease}.qdna-start-btn:hover svg{transform:translate(3px)}.qdna-start-btn:hover{box-shadow:0 28px 52px #6c3cff70}.qdna-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 0;padding:0 12px;max-width:640px;font-size:.82rem;line-height:1.5;font-weight:500;color:var(--qa-text-faint);text-align:center}.qdna-footer-note-icon{flex-shrink:0;width:20px;height:20px;color:var(--qa-violet)}@media(max-width:1180px){.qdna-content-col{max-width:720px}.qdna-grid{grid-template-columns:1fr}}@media(max-width:980px){.qdna-body{flex-direction:column;align-items:center}.qdna-gobi-col{width:clamp(200px,45vw,258px)}.qdna-content-col{max-width:640px}}@media(max-width:560px){.qdna-privacy-bar{flex-wrap:wrap}.qdna-privacy-bar-text{flex:1 1 100%}.qdna-learn-more{margin-left:auto}}@media(max-width:480px){.qdna-page{padding:28px 16px 24px}.qdna-shell{gap:16px}.qdna-card{padding:22px 18px 18px}.qdna-recommended{margin:14px -18px -18px}}@media(prefers-reduced-motion:reduce){.qdna-card,.qdna-select,.qdna-check,.qdna-learn-more,.qdna-start-btn,.qdna-start-btn svg{transition-duration:1ms}.qdna-gobi-wrap .qwel-gobi-img,.qdna-gobi-wrap:before,.qdna-gobi-wrap:after{animation:none}}.qdnaq-shell{max-width:720px;margin:0 auto}.qdnaq-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--qa-line);overflow:hidden;margin:4px 0 8px}.qdnaq-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue));transition:width .4s ease}.qdnaq-state-card,.qdnaq-question-card,.qdnaq-results{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:var(--qa-surface);border:1.5px solid var(--qa-line);border-radius:24px;padding:48px 36px}.qdnaq-state-icon{width:40px;height:40px;color:var(--qa-violet)}.qdnaq-state-title{margin:0}.qdnaq-state-error .qdnaq-state-icon{color:#d9534f}.qdnaq-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--qa-line);border-top-color:var(--qa-violet);animation:qdnaq-spin .8s linear infinite}@keyframes qdnaq-spin{to{transform:rotate(360deg)}}.qdnaq-question-card{align-items:stretch;text-align:left}.qdnaq-question-prompt{font-size:clamp(1.25rem,2vw,1.6rem);margin:8px 0 4px}.qdnaq-options{display:flex;flex-direction:column;gap:12px;margin:12px 0}.qdnaq-option{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:14px;border:1.65px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text);font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.qdnaq-option:hover:not(:disabled){border-color:var(--qa-violet);transform:translateY(-1px)}.qdnaq-option.is-selected{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff}.qdnaq-option:disabled{cursor:default;opacity:.7}.qdnaq-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;flex-wrap:wrap}.qdnaq-skip-link{background:none;border:none;color:var(--qa-text-faint);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer;padding:8px 0}.qdnaq-inline-error{display:flex;align-items:center;gap:8px;color:#d9534f;font-size:.9rem;margin:-8px 0 4px}.qdnaq-inline-error svg{width:18px;height:18px;flex-shrink:0}.qdnaq-results-header{display:flex;flex-direction:column;align-items:center;gap:8px}.qdnaq-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin:8px 0}.qdnaq-result-chip{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--qa-line);background:var(--qa-surface);text-align:left}.qdnaq-result-label{font-size:.8rem;font-weight:600;color:var(--qa-text-faint);text-transform:uppercase;letter-spacing:.03em}.qdnaq-result-value{font-size:1.05rem;font-weight:700;color:var(--qa-violet)}.qdnaq-multiselect-hint{margin:-8px 0 4px;font-size:.86rem;font-weight:500;color:var(--qa-text-faint)}.qdnaq-nav-buttons{display:flex;align-items:center;gap:12px}.qdnaq-back-btn{width:auto;max-width:none;min-height:71px;flex-shrink:0;padding:0 24px}@media(max-width:560px){.qdnaq-state-card,.qdnaq-question-card,.qdnaq-results{padding:32px 20px}.qdnaq-actions{flex-direction:column-reverse;align-items:stretch}.qdnaq-actions .qdna-start-btn{width:100%;justify-content:center}.qdnaq-nav-buttons{flex-direction:row}.qdnaq-nav-buttons .qdna-start-btn{flex:1}}@media(prefers-reduced-motion:reduce){.qdnaq-spinner{animation-duration:1ms;animation-iteration-count:1}.qdnaq-progress-fill{transition-duration:1ms}}.qpac-page{--qa-violet: #6C3CFF;--qa-purple: #7B2FF7;--qa-blue: #2749D1;--qa-teal: #00D4B4;--qa-orange: #F59E0B;--qa-dark: #0D132B;--qa-mist: #F2F4F7;--qa-text: #1B2140;--qa-text-dim: #5B6382;--qa-text-faint: #8890AC;--qa-line: rgba(13, 19, 43, .08);--qa-surface: #FFFFFF;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 24px 24px;color:var(--qa-text);font-family:Poppins,Plus Jakarta Sans,sans-serif;background:radial-gradient(900px 480px at 8% -6%,rgba(123,47,247,.12),transparent 60%),radial-gradient(760px 460px at 96% 0%,rgba(39,73,209,.12),transparent 58%),linear-gradient(180deg,#fbfaff,#f5f3ff 42%,#f2f4f7)}.qpac-shell{width:100%;max-width:1480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.qpac-page .qwel-header{gap:10px}.qpac-page .qwel-title-block{margin-top:0;gap:6px}.qpac-topbar{display:none;width:100%;align-items:center;justify-content:space-between;gap:20px}.qpac-topbar-start{display:flex;align-items:center;gap:14px;flex-shrink:0}.qpac-topbar-logo{flex-shrink:0;height:81px;width:auto;display:block}.qpac-back-fab{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-violet);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.qpac-back-fab svg{width:18px;height:18px}.qpac-back-fab:hover{border-color:var(--qa-violet);box-shadow:0 8px 18px #6c3cff29;transform:translateY(-1px)}.qpac-back-fab:focus-visible{outline:3px solid rgba(108,60,255,.4);outline-offset:2px}.qpac-stepper{flex:1;display:flex;align-items:flex-start;justify-content:center;max-width:880px}.qpac-stepper-item{display:flex;align-items:flex-start}.qpac-stepper-line{align-self:flex-start;margin-top:16px;height:2.2px;width:clamp(14px,2.1vw,34px);background:var(--qa-line)}.qpac-stepper-line.is-done{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qpac-stepper-node{display:flex;flex-direction:column;align-items:center;gap:8px;width:88px}.qpac-stepper-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.65px solid var(--qa-line);background:var(--qa-surface);color:var(--qa-text-faint);font-size:.85rem;font-weight:700}.qpac-stepper-circle.is-done{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));color:#fff}.qpac-stepper-circle.is-active{border-color:transparent;width:36px;height:36px;background:var(--qa-violet);color:#fff;box-shadow:0 0 0 4.4px #6c3cff29}.qpac-stepper-circle svg{width:15px;height:15px}.qpac-stepper-label{font-size:.72rem;font-weight:600;line-height:1.25;color:var(--qa-text-faint);white-space:normal;text-align:center}.qpac-stepper-label.is-active{color:var(--qa-violet);font-weight:700}.qpac-stepper-item:last-child .qpac-stepper-node{width:118px}.qpac-privacy-badge{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:var(--qa-surface);box-shadow:0 10px 21px #0d132b10;white-space:nowrap}.qpac-privacy-badge svg{flex-shrink:0;width:22px;height:22px;color:var(--qa-violet)}.qpac-privacy-badge span{font-size:.8rem;font-weight:600;line-height:1.35;color:var(--qa-dark);text-align:left}.qpac-compact-progress{display:flex;justify-content:center}.qpac-mobile-header{position:relative;display:flex}.qpac-mobile-header .qpac-back-fab{position:absolute;left:0;top:50%;transform:translateY(-50%)}.qpac-step-label{display:none;color:var(--qa-violet);font-size:.85rem;font-weight:700;letter-spacing:.3px}@media(min-width:1000px){.qpac-topbar{display:flex}.qpac-compact-progress,.qpac-mobile-header{display:none}.qpac-step-label{display:block}}.qpac-title{display:flex;flex-direction:column;align-items:center;gap:2px}.qpac-title-kicker{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;color:var(--qa-violet);letter-spacing:-.2px}.qpac-title-main{display:block}.qpac-main-row{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);margin-top:20px}.qpac-panel{flex:0 0 auto;width:clamp(240px,20vw,300px);align-self:center;background:var(--qa-surface);border-radius:24px;border:1px solid var(--qa-line);box-shadow:0 18px 40px #0d132b12;padding:22px 24px;text-align:left}.qpac-left-panel{position:relative}.qpac-panel-body-secondary{margin-top:8px}.qpac-panel-emphasis{color:var(--qa-violet);font-weight:700}.qpac-left-panel .qwel-speech-heart{margin-top:6px}.qpac-right-panel{display:flex;flex-direction:column;gap:4px}.qpac-right-title{margin:0;font-size:.95rem;font-weight:700;color:var(--qa-violet)}.qpac-right-percent{margin:2px 0 10px;font-size:2.6rem;font-weight:800;line-height:1;color:var(--qa-dark);font-variant-numeric:tabular-nums}.qpac-right-percent-sign{font-size:1.5rem;font-weight:700;color:var(--qa-text-dim);margin-left:2px}.qpac-progress-track{width:100%;height:8px;border-radius:999px;background:var(--qa-mist);overflow:hidden;margin-bottom:16px}.qpac-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue));transition:width .22s linear}.qpac-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.qpac-checklist-item{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--qa-text-faint);transition:color .22s ease}.qpac-checklist-item.is-done{color:var(--qa-text)}.qpac-checklist-item.is-active{color:var(--qa-violet)}.qpac-checklist-marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.6px solid var(--qa-line);background:var(--qa-surface)}.qpac-checklist-marker svg{width:11px;height:11px;color:#fff}.qpac-checklist-item.is-done .qpac-checklist-marker{border-color:transparent;background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));box-shadow:0 3px 8px #6c3cff59}.qpac-checklist-item.is-active .qpac-checklist-marker{border:1.6px dashed var(--qa-violet);background:#6c3cff0f}.qpac-checklist-spinner{width:7px;height:7px;border-radius:50%;background:var(--qa-violet);animation:qpac-pulse-dot 1.1s ease-in-out infinite}@keyframes qpac-pulse-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}}.qpac-centerpiece{position:relative;flex:0 0 auto;width:clamp(300px,30vw,460px);height:clamp(300px,30vw,460px);display:flex;align-items:center;justify-content:center}.qpac-sphere{position:relative;z-index:2;width:62%;display:flex;align-items:center;justify-content:center}.qpac-sphere-glow{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(108,60,255,.28),rgba(39,73,209,.14) 55%,transparent 78%);animation:qpac-sphere-breathe 4.5s ease-in-out infinite;z-index:0}@keyframes qpac-sphere-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.qpac-sphere-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1.4px solid rgba(108,60,255,.28);pointer-events:none}.qpac-sphere-ring-1{width:118%;height:42%;transform:translate(-50%,-50%) rotate(-8deg);animation:qpac-ring-spin 22s linear infinite}.qpac-sphere-ring-2{width:108%;height:108%;border-style:dashed;border-color:#2749d12e;transform:translate(-50%,-50%);animation:qpac-ring-spin-reverse 34s linear infinite}@keyframes qpac-ring-spin{0%{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(352deg)}}@keyframes qpac-ring-spin-reverse{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}.qpac-sphere-stars{position:absolute;inset:6%;border-radius:50%;overflow:hidden;z-index:1;pointer-events:none}.qpac-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 5px 1px #ffffffd9;animation:qpac-twinkle 3.4s ease-in-out infinite}.qpac-star-0{top:12%;left:20%;animation-delay:0s}.qpac-star-1{top:22%;left:68%;animation-delay:.3s}.qpac-star-2{top:35%;left:40%;animation-delay:.6s}.qpac-star-3{top:8%;left:52%;animation-delay:.9s}.qpac-star-4{top:48%;left:12%;animation-delay:1.2s}.qpac-star-5{top:60%;left:78%;animation-delay:1.5s}.qpac-star-6{top:70%;left:30%;animation-delay:1.8s}.qpac-star-7{top:80%;left:55%;animation-delay:2.1s}.qpac-star-8{top:18%;left:84%;animation-delay:2.4s}.qpac-star-9{top:55%;left:48%;animation-delay:2.7s}.qpac-star-10{top:88%;left:22%;animation-delay:.15s}.qpac-star-11{top:40%;left:90%;animation-delay:1.05s}.qpac-star-12{top:5%;left:30%;animation-delay:1.95s}.qpac-star-13{top:65%;left:62%;animation-delay:2.85s}@keyframes qpac-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}.qpac-gobi-img{position:relative;z-index:2;width:100%;height:auto;display:block;pointer-events:none;filter:drop-shadow(0 14px 26px rgba(39,30,90,.32));animation:qpac-gobi-float 6s ease-in-out infinite}@keyframes qpac-gobi-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.qpac-gobi-blink{position:absolute;z-index:3;width:11%;height:12%;border-radius:50%;background:#060912;opacity:0;pointer-events:none;animation:qpac-gobi-blink 10s ease-in-out infinite}.qpac-gobi-blink-left{left:26%;top:48%}.qpac-gobi-blink-right{left:54.7%;top:47%}@keyframes qpac-gobi-blink{0%,95%,to{opacity:0;transform:translate(-50%,-50%) scaleY(1)}97%{opacity:.95;transform:translate(-50%,-50%) scaleY(.15)}}.qpac-pedestal{position:absolute;bottom:2%;left:50%;transform:translate(-50%);width:46%;height:12%;z-index:1;pointer-events:none}.qpac-pedestal-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,rgba(108,60,255,.32),rgba(108,60,255,.08) 60%,transparent 78%)}.qpac-pedestal-glow{position:absolute;left:50%;top:30%;width:60%;height:55%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.9),rgba(108,60,255,.24) 70%,transparent 85%);animation:qpac-sphere-breathe 4.5s ease-in-out infinite}.qpac-cap{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;width:108px;animation:qpac-cap-float 5.5s ease-in-out infinite}.qpac-cap-top-left{top:4%;left:-6%;animation-delay:0s}.qpac-cap-top-right{top:4%;right:-6%;animation-delay:1.2s}.qpac-cap-bottom-left{bottom:10%;left:-6%;animation-delay:2.4s}.qpac-cap-bottom-right{bottom:10%;right:-6%;animation-delay:.6s}@keyframes qpac-cap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.qpac-cap-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--qa-surface);box-shadow:0 12px 22px #0d132b1a;color:var(--qa-violet)}.qpac-cap-badge svg{width:22px;height:22px}.qpac-cap-label{font-size:.76rem;font-weight:700;line-height:1.25;color:var(--qa-text-dim);text-align:center}.qpac-cap-line{position:absolute;z-index:-1;height:1.4px;background:linear-gradient(90deg,rgba(108,60,255,.5),transparent);opacity:0;animation:qpac-line-pulse 6s ease-in-out infinite}.qpac-cap-line-top-left{width:70px;top:26px;right:-14px;transform:rotate(28deg);transform-origin:right center;animation-delay:.4s}.qpac-cap-line-top-right{width:70px;top:26px;left:-14px;transform:rotate(-28deg);transform-origin:left center;background:linear-gradient(270deg,rgba(39,73,209,.5),transparent);animation-delay:1.6s}.qpac-cap-line-bottom-left{width:70px;top:26px;right:-14px;transform:rotate(-28deg);transform-origin:right center;animation-delay:2.8s}.qpac-cap-line-bottom-right{width:70px;top:26px;left:-14px;transform:rotate(28deg);transform-origin:left center;background:linear-gradient(270deg,rgba(0,212,180,.5),transparent);animation-delay:1s}@keyframes qpac-line-pulse{0%,60%,to{opacity:0}75%{opacity:1}90%{opacity:0}}.qpac-cap-line-dot{position:absolute;top:-1.5px;left:0;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px #6c3cffa6;animation:qpac-dot-travel 6s ease-in-out infinite}@keyframes qpac-dot-travel{0%,60%{left:0%;opacity:0}75%{opacity:1}90%{left:100%;opacity:0}to{left:100%;opacity:0}}.qpac-insight-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:8px}.qpac-insight-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px;border-radius:20px;background:var(--qa-surface);border:1px solid var(--qa-line);box-shadow:0 12px 26px #0d132b0f;text-align:left;animation:qpac-card-reveal .48s ease-out both}@keyframes qpac-card-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.qpac-insight-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;margin-bottom:2px}.qpac-insight-icon svg{width:18px;height:18px}.qpac-accent-violet .qpac-insight-icon{background:#6c3cff1f;color:var(--qa-violet)}.qpac-accent-teal .qpac-insight-icon{background:#00d4b424;color:#00967f}.qpac-accent-blue .qpac-insight-icon{background:#2749d11f;color:var(--qa-blue)}.qpac-accent-orange .qpac-insight-icon{background:#f59e0b24;color:#b5730a}.qpac-insight-title{margin:0;font-size:.92rem;font-weight:700;color:var(--qa-dark)}.qpac-insight-tags{margin:0;font-size:.74rem;font-weight:600;color:var(--qa-text-faint);line-height:1.4}.qpac-insight-track{width:100%;height:6px;border-radius:999px;background:var(--qa-mist);overflow:hidden;margin-top:6px}.qpac-insight-fill{height:100%;border-radius:999px;transition:width .22s linear}.qpac-accent-violet .qpac-insight-fill{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qpac-accent-teal .qpac-insight-fill{background:linear-gradient(90deg,#00d4b4,#00967f)}.qpac-accent-blue .qpac-insight-fill{background:linear-gradient(90deg,#4E7BFF,var(--qa-blue))}.qpac-accent-orange .qpac-insight-fill{background:linear-gradient(90deg,#FFC160,var(--qa-orange))}.qpac-insight-percent{font-size:.78rem;font-weight:700;color:var(--qa-text);font-variant-numeric:tabular-nums}.qpac-insight-blurb{margin:2px 0 0;font-size:.76rem;font-weight:500;line-height:1.4;color:var(--qa-text-dim)}.qpac-message-bar{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;border-radius:18px;background:#6c3cff0f;margin-top:6px}.qpac-message-icon{flex-shrink:0;width:18px;height:18px;color:var(--qa-violet)}.qpac-message-bar p{margin:0;font-size:.9rem;font-weight:600;color:var(--qa-violet);line-height:1.5}.qpac-back-icon{transform:rotate(180deg)}.qpac-continue-btn{width:62%;min-height:71px;margin-top:4px;box-shadow:none;opacity:.5;cursor:not-allowed;transition:transform .2s ease,box-shadow .2s ease,opacity .26s ease}.qpac-continue-btn svg{transition:transform .18s ease}.qpac-continue-btn.is-ready{opacity:1;cursor:pointer;box-shadow:0 19px 36px #6c3cff57;animation:qpac-btn-glow 2.2s ease-in-out infinite}.qpac-continue-btn.is-ready:hover svg{transform:translate(3px)}.qpac-continue-btn.is-ready:hover{box-shadow:0 28px 52px #6c3cff70}@keyframes qpac-btn-glow{0%,to{box-shadow:0 19px 36px #6c3cff57}50%{box-shadow:0 22px 46px #6c3cff80}}.qpac-footer-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 0;padding:0 12px;max-width:640px;font-size:.82rem;line-height:1.5;font-weight:500;color:var(--qa-text-faint);text-align:center}.qpac-footer-note-icon{flex-shrink:0;width:20px;height:20px;color:var(--qa-violet)}@media(max-width:1180px){.qpac-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.qpac-main-row{flex-direction:column}.qpac-panel{width:100%;max-width:420px}.qpac-centerpiece{order:-1;width:clamp(280px,70vw,380px);height:clamp(280px,70vw,380px)}}@media(max-width:640px){.qpac-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qpac-continue-btn{width:100%}.qpac-cap{width:84px}.qpac-cap-badge{width:44px;height:44px}.qpac-cap-badge svg{width:18px;height:18px}.qpac-cap-label{font-size:.68rem}}@media(max-width:420px){.qpac-insight-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.qpac-sphere-glow,.qpac-sphere-ring-1,.qpac-sphere-ring-2,.qpac-star,.qpac-gobi-img,.qpac-gobi-blink,.qpac-pedestal-glow,.qpac-cap,.qpac-cap-line,.qpac-cap-line-dot,.qpac-checklist-spinner,.qpac-insight-card,.qpac-continue-btn.is-ready{animation:none}.qpac-gobi-blink{opacity:0}.qpac-progress-fill,.qpac-insight-fill,.qpac-continue-btn{transition-duration:1ms}}.qonp-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:-6px;animation:qwel-fade-in .45s ease-out}.qonp-track,.qonp-item{display:flex;align-items:center}.qonp-circle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--qa-line);flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.qonp-circle svg{width:13px;height:13px;color:#fff;stroke-width:2.4}.qonp-circle.is-done{background:linear-gradient(135deg,var(--qa-violet),var(--qa-blue));box-shadow:0 4px 10px #6c3cff59}.qonp-circle.is-active{background:var(--qa-surface);border:2.5px solid var(--qa-violet);box-shadow:0 0 0 4px #6c3cff1f}.qonp-connector{width:24px;height:2px;flex-shrink:0;background:var(--qa-line);transition:background .2s ease}.qonp-connector.is-done{background:linear-gradient(90deg,var(--qa-violet),var(--qa-blue))}.qonp-label{font-size:.76rem;font-weight:600;letter-spacing:.3px;color:var(--qa-text-faint)}@media(max-width:480px){.qonp-circle{width:22px;height:22px}.qonp-connector{width:16px}}@media(prefers-reduced-motion:reduce){.qonp-wrap{animation:none}.qonp-circle,.qonp-connector{transition-duration:1ms}}.dev-preview-badge{position:fixed;right:16px;bottom:16px;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;pointer-events:none;animation:dev-preview-fade-in .6s cubic-bezier(.16,1,.3,1) .2s both}.dev-preview-badge *{box-sizing:border-box}.dev-preview-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 13px 7px 10px;border-radius:999px;border:1px solid rgba(124,58,237,.38);background:#ffffff9e;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 4px 18px #1f143c1a;color:#5b21b6;font-size:.76rem;font-weight:600;letter-spacing:.01em;opacity:.76;cursor:pointer;transition:opacity .22s ease,box-shadow .22s ease,transform .22s ease}.dev-preview-pill:hover,.dev-preview-pill:focus-visible{opacity:1;box-shadow:0 6px 22px #1f143c29;transform:translateY(-1px)}.dev-preview-badge.is-expanded .dev-preview-pill{opacity:1}.dev-preview-pill:focus-visible{outline:2px solid rgba(124,58,237,.5);outline-offset:2px}.dev-preview-pill-icon{display:inline-flex;width:14px;height:14px;color:#7c3aed}.dev-preview-pill-icon svg{width:100%;height:100%}.dev-preview-pill-label{white-space:nowrap}.dev-preview-panel{pointer-events:auto;width:232px;border-radius:16px;border:1px solid rgba(124,58,237,.3);background:#ffffffd1;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 12px 36px #1f143c2e;padding:14px 16px 12px;animation:dev-preview-panel-in .22s cubic-bezier(.16,1,.3,1) both}.dev-preview-panel-head{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(124,58,237,.16)}.dev-preview-panel-icon{display:inline-flex;width:15px;height:15px;color:#7c3aed}.dev-preview-panel-icon svg{width:100%;height:100%}.dev-preview-panel-title{font-size:.82rem;font-weight:700;color:#3b1264;letter-spacing:-.01em}.dev-preview-rows{margin:0;display:flex;flex-direction:column;gap:7px}.dev-preview-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dev-preview-row dt{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8b7aa8;flex-shrink:0}.dev-preview-row dd{margin:0;font-size:.76rem;font-weight:600;color:#2c1a4a;text-align:right;overflow-wrap:anywhere}.dev-preview-commit{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.01em}@keyframes dev-preview-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dev-preview-panel-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.dev-preview-badge{right:12px;bottom:12px}.dev-preview-panel{width:200px}}@media(prefers-reduced-motion:reduce){.dev-preview-badge{animation:none;opacity:.76}.dev-preview-panel{animation:none}.dev-preview-pill,.dev-preview-pill:hover,.dev-preview-pill:focus-visible{transform:none;transition:none}}
