@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #fafaf9;--bg-elevated: #ffffff;--bg-soft: #f5f5f4;--bg-input: #ffffff;--text-primary: #0a0a0a;--text-secondary: #525252;--text-muted: #a3a3a3;--glass-border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .18);--glass-bg: rgba(255, 255, 255, .85);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .04);--accent-color: #0a0a0a;--accent-hover: #1c1c1b;--accent-link: #2563eb;--gradient-primary: linear-gradient(135deg, #0a0a0a, #1c1c1b);--priority-high-bg: #fef3c7;--priority-high-fg: #92400e;--priority-med-bg: #fef9c3;--priority-med-fg: #854d0e;--priority-low-bg: #f0fdf4;--priority-low-fg: #166534;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .05)}:root[data-theme=dark]{--bg-color: #0a0a0a;--bg-elevated: #141414;--bg-soft: #1a1a1a;--bg-input: #141414;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-muted: #6b6b6b;--glass-border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .18);--glass-bg: rgba(20, 20, 20, .85);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .04);--accent-color: #fafafa;--accent-hover: #e5e5e5;--accent-link: #60a5fa;--gradient-primary: linear-gradient(135deg, #fafafa, #e5e5e5);--priority-high-bg: rgba(254, 243, 199, .12);--priority-high-fg: #fcd34d;--priority-med-bg: rgba(254, 249, 195, .1);--priority-med-fg: #fde68a;--priority-low-bg: rgba(240, 253, 244, .08);--priority-low-fg: #86efac;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-card: 0 1px 3px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-color);color:var(--text-primary);letter-spacing:-.011em;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .18s ease,color .18s ease}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.ad-slot{width:min(100% - 2rem,800px);margin:1.5rem auto 0;color:var(--text-muted)}.ad-slot__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.ad-slot__meta a{color:var(--text-muted);text-transform:none;letter-spacing:0}.ad-slot__frame{min-height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.plans-page{padding-bottom:1rem}.plans-hero{max-width:720px;margin:0 auto 2rem;text-align:center}.plans-hero h1{margin:.65rem 0 .75rem;font-size:clamp(2rem,5vw,3.25rem)}.plans-hero p{color:var(--text-secondary);font-size:1.02rem;line-height:1.65}.plans-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.billing-toggle{width:fit-content;margin:0 auto 2rem;padding:.3rem;display:flex;gap:.25rem;background:var(--bg-soft);border:1px solid var(--glass-border);border-radius:10px}.billing-toggle button{padding:.55rem .8rem;color:var(--text-secondary);background:transparent;border:0;border-radius:7px;cursor:pointer;font-size:.84rem}.billing-toggle button.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.billing-toggle span{margin-left:.3rem;color:var(--text-primary);font-size:.7rem}.plans-loading{padding:3rem;text-align:center;color:var(--text-secondary)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.plan-card{padding:1.4rem;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-soft)}.plan-card--featured{border-color:var(--border-strong);box-shadow:0 8px 30px #00000012}.plan-card__heading{min-height:32px;display:flex;justify-content:space-between;align-items:center}.plan-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-soft);border-radius:10px}.plan-card__badge{padding:.25rem .55rem;color:var(--bg-color);background:var(--text-primary);border-radius:999px;font-size:.68rem;font-weight:600}.plan-card h2{margin-top:1rem;font-size:1.15rem}.plan-card__price{margin:.75rem 0 1.25rem;display:flex;align-items:baseline;gap:.3rem}.plan-card__price strong{font-size:2rem;letter-spacing:-.04em}.plan-card__price span{color:var(--text-muted);font-size:.8rem}.plan-card ul{margin:0 0 1.5rem;padding:0;display:flex;flex:1;flex-direction:column;gap:.65rem;list-style:none}.plan-card li{display:flex;gap:.55rem;align-items:flex-start;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.plan-card li svg{flex-shrink:0;margin-top:.12rem;color:var(--text-primary)}.subscription-summary,.rewarded-card{margin-top:1rem;padding:1.15rem 1.25rem}.subscription-summary{display:flex;align-items:center;gap:.8rem}.subscription-summary p{margin-top:.2rem;color:var(--text-secondary);font-size:.84rem}.rewarded-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rewarded-card__copy{display:flex;align-items:flex-start;gap:.9rem}.rewarded-card h2{margin-bottom:.25rem;font-size:1.05rem}.rewarded-card p{max-width:610px;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.rewarded-card__copy>div>span{display:block;margin-top:.4rem;color:var(--text-muted);font-size:.75rem}.plans-fine-print{max-width:760px;margin:1.25rem auto 0;color:var(--text-muted);font-size:.73rem;line-height:1.5;text-align:center}@media(max-width:840px){.plans-grid{grid-template-columns:1fr}.plan-card{max-width:560px;width:100%;margin:0 auto}}@media(max-width:620px){.rewarded-card{align-items:stretch;flex-direction:column}.rewarded-card .btn{width:100%}.billing-toggle span{display:none}}button,input,select,textarea{font:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em}h1.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;font-size:1rem;gap:.5rem}.btn-primary{background:var(--accent-color);color:var(--bg-color);box-shadow:0 1px 2px #0000000f}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg-soft)}.btn-google{background:#fff;color:#3c4043;border:1px solid #dadce0;font-weight:500;font-size:.95rem;gap:.75rem;transition:box-shadow .2s ease,background .2s ease}.btn-google:hover{background:#f7f8f8;box-shadow:0 1px 3px #0003}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google svg{flex-shrink:0}.btn-disabled{background:var(--bg-soft)!important;color:var(--text-muted)!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.input-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.input-field{background:var(--bg-input);border:1px solid var(--border-strong);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-field:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--bg-soft)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;padding-bottom:0}.main-content--with-tabs{padding-bottom:88px}.page-shell{width:100%;max-width:var(--page-max, 1200px);margin:0 auto;padding:1.5rem}.page-shell--narrow{--page-max: 760px}.page-shell--medium{--page-max: 920px}.page-shell--wide{--page-max: 1400px}.page-shell--chat{--page-max: 1000px;min-height:calc(100dvh - 9rem);display:flex;flex-direction:column}.page-shell--auth{--page-max: 480px;min-height:calc(100dvh - 7rem);display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:var(--auth-max, 460px);padding:clamp(1rem,3vw,2rem)}.auth-links{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1rem;font-size:.875rem}.auth-links a{color:var(--accent-color);text-decoration:none}.form-stack{display:flex;flex-direction:column;gap:.75rem}.section-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs .btn{min-width:max-content}.section-tabs--fill .btn{flex:1 1 0}.cards-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.cards-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.wrap-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.split-layout{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start}.split-layout>*{min-width:0}.split-layout__sidebar{flex:1 1 260px;max-width:320px}.split-layout__main{flex:2 1 520px;min-width:0}.chat-card{display:flex;flex-direction:column;min-height:clamp(420px,70dvh,720px);overflow:hidden}.chat-card__scroll{flex:1;min-height:0;overflow-y:auto}.chat-empty{display:flex;align-items:center;justify-content:center;min-height:clamp(420px,70dvh,720px)}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{min-width:700px}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.navbar-brand{font-size:1.5rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar-nav{display:flex;gap:1.5rem;align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}@media(max-width:1024px){.container{max-width:95%;padding:0 1rem}.page-shell{padding:1.25rem 1rem 1.5rem}.split-layout__sidebar{max-width:none}}@media(max-width:768px){.navbar{padding:.75rem 1rem}.navbar-nav{display:none}.navbar-nav.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem;border-bottom:1px solid var(--glass-border);gap:1rem;align-items:flex-start}.nav-profile{width:100%;justify-content:flex-start!important}h1{font-size:1.75rem!important}.glass-panel{padding:1rem!important}table{display:block;overflow-x:auto;white-space:nowrap}.btn{padding:.5rem 1rem;font-size:.875rem}.input-field{font-size:16px}.page-shell{padding:1rem .875rem 1.25rem}.page-shell--auth{align-items:flex-start;justify-content:flex-start}.page-shell--chat{min-height:calc(100dvh - 8.5rem)}.auth-card{max-width:none}.section-tabs .btn,.section-tabs--fill .btn{flex:0 0 auto}.chat-card,.chat-empty{min-height:calc(100dvh - 15rem)}.main-content--with-tabs{padding-bottom:80px}.bottom-tabs{left:0;transform:none;width:100%;border-top-left-radius:0;border-top-right-radius:0}}@media(max-width:480px){.container{padding:0 .75rem}h1{font-size:1.5rem!important}.page-shell{padding:.875rem .75rem 1rem}}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.bottom-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1200px);display:flex;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);border-top-left-radius:18px;border-top-right-radius:18px;padding:.4rem .5rem;padding-bottom:max(.4rem,env(safe-area-inset-bottom));z-index:100}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;border-radius:12px;text-decoration:none;color:var(--text-secondary);font-size:.65rem;font-weight:500;transition:all .2s ease}.bottom-tab.active{color:var(--text-primary);background:var(--bg-soft)}.bottom-tab:hover{color:var(--text-primary)}.btn-icon{background:none;border:none;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;color:inherit;transition:opacity .2s}.btn-icon:hover{opacity:1!important}.chat-input-bar{display:flex;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--glass-border);background:var(--bg-elevated)}.chat-textarea{flex:1;min-height:42px;max-height:160px;padding:.6rem 1rem;border-radius:20px;border:1px solid var(--glass-border);background:var(--bg-input);color:var(--text-primary);caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;resize:none;outline:none;overflow-y:auto;transition:border-color .2s ease}.chat-textarea:focus{border-color:var(--accent-color)}.chat-textarea::placeholder{color:var(--text-secondary)}.chat-input-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;border:1px solid var(--glass-border);background:var(--bg-soft);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.chat-input-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.chat-input-btn:disabled{opacity:.35;cursor:not-allowed}.chat-input-btn--primary{background:var(--accent-color);border:none;color:var(--bg-color)}.chat-input-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.chat-input-btn--recording{color:var(--text-primary);border-color:#7f7f7f66;animation:micPulse 1.5s ease-in-out infinite}.chat-input-hint{padding:.25rem 1rem .5rem;font-size:.8rem;line-height:1.3}@keyframes micPulse{0%,to{box-shadow:0 0 #7f7f7f66}50%{box-shadow:0 0 0 8px #7f7f7f00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.studyos-page-title{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--text-primary);margin:0}.studyos-greeting{font-size:clamp(1rem,2vw,1.05rem);color:var(--text-secondary);letter-spacing:-.011em;margin-top:.25rem}.studyos-section{margin-bottom:1.75rem}.studyos-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.7rem}.studyos-section-title{font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.015em;margin:0}.studyos-section-action{font-size:.85rem;color:var(--text-secondary);text-decoration:none;font-weight:500;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.studyos-section-action:hover{color:var(--text-primary)}.studyos-card{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-soft)}.studyos-card--soft{background:var(--bg-soft);border-color:transparent;box-shadow:none}.studyos-card--interactive{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.studyos-card--interactive:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-card)}.studyos-list{display:flex;flex-direction:column;gap:.5rem}.studyos-list-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.92rem;transition:border-color .15s ease}.studyos-list-item:hover{border-color:var(--border-strong)}.studyos-list-num{width:22px;height:22px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.studyos-list-meta{margin-left:auto;font-size:.78rem;color:var(--text-muted);letter-spacing:-.005em}.studyos-progress{width:100%;height:4px;background:var(--bg-soft);border-radius:999px;overflow:hidden}.studyos-progress__fill{height:100%;background:var(--text-primary);border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.studyos-progress-row{display:grid;grid-template-columns:minmax(80px,25%) 1fr 3.5em;align-items:center;gap:.85rem;font-size:.85rem;color:var(--text-primary);padding:.45rem 0}.studyos-progress-row__pct{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.studyos-priority{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:-.005em}.studyos-priority--high{background:var(--priority-high-bg);color:var(--priority-high-fg)}.studyos-priority--med{background:var(--priority-med-bg);color:var(--priority-med-fg)}.studyos-priority--low{background:var(--priority-low-bg);color:var(--priority-low-fg)}.studyos-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;background:var(--accent-color);color:var(--bg-color);border:none;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,transform .1s ease;text-decoration:none;font-family:inherit}.studyos-cta:hover{background:var(--accent-hover)}.studyos-cta:active{transform:scale(.98)}.studyos-cta--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-strong)}.studyos-cta--ghost:hover{background:var(--bg-soft)}.studyos-ask-bar{display:flex;align-items:center;gap:.65rem;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:999px;padding:.55rem .55rem .55rem 1rem;box-shadow:var(--shadow-soft)}.studyos-ask-input{flex:1;border:none;outline:none;background:transparent;font-size:.95rem;color:var(--text-primary);font-family:inherit;min-width:0}.studyos-ask-input::placeholder{color:var(--text-muted)}.studyos-ask-submit{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-color);color:var(--bg-color);border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease}.studyos-ask-submit:hover{background:var(--accent-hover)}.studyos-kbd{display:inline-flex;align-items:center;padding:.18rem .5rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--glass-border);border-radius:5px;font-weight:500;letter-spacing:-.01em}.studyos-stat{display:flex;flex-direction:column;gap:.2rem}.studyos-stat-num{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.studyos-stat-label{font-size:.75rem;color:var(--text-secondary);letter-spacing:-.005em}.studyos-divider{height:1px;background:var(--glass-border);margin:1.5rem 0;border:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.theme-toggle:hover{background:var(--bg-soft);border-color:var(--border-strong);color:var(--text-primary)}:root{--bg-color: #fafafa;--bg-soft: #f4f4f4;--glass-bg: var(--bg-elevated);--glass-border: #e5e5e5;--border-strong: #d4d4d4;--text-muted: #737373;--accent-link: var(--text-primary);--primary-color: var(--text-primary);--gradient-primary: linear-gradient(var(--text-primary), var(--text-primary));--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--shadow-soft: 0 3px 0 var(--glass-border);--shadow-card: 0 5px 0 var(--border-strong);--glass-shadow: var(--shadow-soft);--priority-high-bg: var(--text-primary);--priority-high-fg: var(--bg-elevated);--priority-med-bg: var(--border-strong);--priority-med-fg: var(--text-primary);--priority-low-bg: var(--bg-soft);--priority-low-fg: var(--text-secondary);--tint-mint: #e7f6ed;--tint-lilac: #f0ebfc;--tint-peach: #fff0e5;--tint-blue: #eaf3ff;--tint-mint-border: #b5dec6;--tint-lilac-border: #d6c9ec;--tint-peach-border: #eacbb4;--tint-blue-border: #c1d5ed;--learning-green: #67bd91;--buddy-mint: #bceacf;--buddy-lilac: #d8c8f2;--buddy-peach: #ffdaae;--buddy-paper: #fffdf7;--buddy-ink: #272735;--buddy-blush: #edaa9e;--buddy-detail: #a094c2}:root[data-theme=dark]{--bg-color: #0a0a0a;--bg-soft: #1c1c1c;--glass-bg: var(--bg-elevated);--glass-border: #2d2d2d;--border-strong: #414141;--text-muted: #a3a3a3;--accent-link: var(--text-primary);--gradient-primary: linear-gradient(var(--text-primary), var(--text-primary));--glass-shadow: var(--shadow-soft);--priority-high-bg: var(--text-primary);--priority-high-fg: var(--bg-elevated);--priority-med-bg: var(--border-strong);--priority-med-fg: var(--text-primary);--priority-low-bg: var(--bg-soft);--priority-low-fg: var(--text-secondary);--tint-mint: #172e24;--tint-lilac: #292137;--tint-peach: #33261d;--tint-blue: #1d293a;--tint-mint-border: #355943;--tint-lilac-border: #55426d;--tint-peach-border: #68503e;--tint-blue-border: #3b526c}body{line-height:1.5}a{color:var(--accent-link);text-underline-offset:3px}button,input,textarea,select{font-family:inherit}button{touch-action:manipulation}h1,h2,h3,h4,h5,h6{font-weight:700}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--text-primary);outline-offset:4px}:where(button,input,select,textarea):disabled{cursor:not-allowed}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--text-primary)}.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}.glass-panel,.studyos-card,.plan-card{border:2px solid var(--glass-border);border-radius:22px;background:var(--bg-elevated);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.studyos-card--soft{background:var(--bg-soft);border-color:var(--glass-border)}.studyos-card--interactive,a.glass-panel,button.glass-panel{text-decoration:none;color:var(--text-primary);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.studyos-card--interactive:hover,a.glass-panel:hover,button.glass-panel:hover{transform:translateY(-3px);border-color:var(--text-primary);box-shadow:0 6px 0 var(--border-strong)}a.glass-panel:active,button.glass-panel:active,.studyos-card--interactive:active{transform:translateY(3px);box-shadow:none}.btn,.studyos-cta{min-height:46px;border:2px solid var(--border-strong);border-radius:14px;box-shadow:0 4px 0 var(--border-strong);font-weight:700;font-size:.88rem;text-decoration:none;letter-spacing:.015em;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn:hover:not(:disabled),.studyos-cta:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--border-strong)}.btn:active:not(:disabled),.studyos-cta:active{transform:translateY(4px);box-shadow:none}.btn-primary,.studyos-cta{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-elevated)}.btn-primary:hover:not(:disabled),.studyos-cta:hover{background:var(--accent-hover)}.btn-secondary,.btn-google,.studyos-cta--ghost{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled),.btn-google:hover:not(:disabled),.studyos-cta--ghost:hover{background:var(--bg-soft)}.btn:disabled,.studyos-cta:disabled{opacity:.5;transform:none;box-shadow:none}.btn-icon{min-width:34px;min-height:34px;border-radius:10px;transition:background .15s ease,transform .15s ease}.btn-icon:active{transform:scale(.92)}.input-field{min-height:52px;border:2px solid var(--border-strong);border-radius:14px;background:var(--bg-soft)}textarea.input-field{min-height:110px}.input-field:focus{border-color:var(--text-primary);background:var(--bg-input);box-shadow:0 0 0 3px var(--glass-border)}.input-label{font-weight:700;color:var(--text-primary);font-size:.82rem}.input-group{gap:.6rem;margin-bottom:1.25rem}.form-stack{gap:1.1rem}.auth-card{padding:2rem;border-radius:26px;box-shadow:0 6px 0 var(--glass-border)}.auth-card>.learning-buddy{width:76px;margin:0 auto 1rem}.auth-links{gap:1rem;flex-wrap:wrap}.auth-links a{font-weight:600}.auth-card form>.btn-primary{min-height:52px;text-transform:uppercase}.auth-card h2{font-size:1.65rem}.learning-buddy{display:block;width:110px;flex-shrink:0;color:var(--buddy-ink)}.learning-eyebrow{color:var(--text-secondary);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:.75rem}.learning-tag{padding:.3rem .65rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.68rem;font-weight:600}.learning-auth-heading{text-align:center;margin-bottom:1.75rem}.learning-auth-heading .learning-buddy{width:86px;margin:0 auto .8rem}.learning-auth-heading h2{margin-bottom:.4rem;line-height:1.2}.learning-auth-heading p{font-size:.85rem;color:var(--text-secondary)}.parent-approval-link{display:flex;align-items:center;gap:.75rem;width:100%;margin:.9rem 0 1.4rem;padding:.85rem;border:2px solid var(--border-strong);border-radius:16px;color:var(--text-primary);background:var(--bg-soft);box-shadow:0 4px 0 var(--border-strong);font-size:.8rem;font-weight:700;text-decoration:none;line-height:1.45;transition:transform .12s ease,box-shadow .12s ease}.parent-approval-link>span:nth-child(2){flex:1}.parent-approval-link>svg{flex-shrink:0}.parent-approval-link__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:37px;border-radius:12px;background:var(--bg-elevated);border:2px solid var(--border-strong)}.parent-approval-link:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--border-strong)}.parent-approval-link:active{transform:translateY(4px);box-shadow:none}.parent-approval-link--compact{margin-bottom:0}.lesson-progress{width:100%;margin-bottom:1.5rem}.lesson-progress__label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.7rem;color:var(--text-secondary);font-size:.75rem}.lesson-progress__label strong{color:var(--text-primary);font-size:.72rem;text-align:right}.lesson-progress__track,.studyos-progress{height:16px;padding:3px;border-radius:999px;background:var(--glass-border);overflow:hidden}.lesson-progress__track>span,.studyos-progress__fill{height:100%;display:block;position:relative;border-radius:999px;background:var(--text-primary);transition:width .25s ease}.lesson-progress__track>span:after,.studyos-progress__fill:after{content:"";position:absolute;inset:2px 5px auto;height:3px;background:var(--bg-elevated);opacity:.3;border-radius:inherit}.navbar{padding:.8rem 1.5rem;background:var(--bg-elevated);border-bottom:2px solid var(--glass-border);-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-brand{flex-shrink:0}.navbar-nav{gap:.75rem}.nav-link{padding:.45rem .7rem;border-radius:12px;font-weight:600;font-size:.85rem}.nav-link:hover{background:var(--bg-soft)}.theme-toggle{width:38px;height:38px;border:2px solid var(--border-strong);border-radius:13px;box-shadow:0 2px 0 var(--border-strong)}.theme-toggle:active{transform:translateY(2px);box-shadow:none}.bottom-tabs{background:var(--bg-elevated);border:2px solid var(--glass-border);padding:.55rem;gap:.35rem;border-top-left-radius:22px;border-top-right-radius:22px;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-tab{min-width:0;min-height:55px;font-size:.68rem;font-weight:700;border:2px solid transparent;border-radius:14px;color:var(--text-secondary);transition:background .15s ease,border-color .15s ease,transform .15s ease}.bottom-tab svg{stroke-width:2.25px}.bottom-tab.active{background:var(--bg-soft);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 3px 0 var(--border-strong)}.bottom-tab:hover{background:var(--bg-soft)}.bottom-tab:active{transform:translateY(2px)}.learning-nav-label{display:none}.section-tabs{padding:.2rem .2rem .55rem;gap:.75rem}.section-tabs .btn{margin-bottom:3px}.learning-tool-tabs .btn{min-height:60px}.studyos-page-title{font-weight:700;line-height:1.12}.studyos-section-title{font-size:1.08rem;font-weight:700}.studyos-list-item{border:2px solid var(--glass-border);border-radius:18px;padding:1rem;box-shadow:var(--shadow-soft)}.studyos-list-num{width:38px;height:38px;border:2px solid var(--border-strong);box-shadow:0 3px 0 var(--border-strong);border-radius:13px;font-size:.9rem;font-weight:700;color:var(--text-primary)}.studyos-ask-bar{border:2px solid var(--border-strong);border-radius:18px}.studyos-ask-submit{border-radius:12px;box-shadow:0 3px 0 var(--border-strong)}.studyos-stat-num{font-weight:700}.studyos-priority{border:1px solid var(--border-strong)}.chat-input-bar{border:2px solid var(--border-strong);border-radius:18px}.chat-input-btn{border-radius:12px}.chat-input-btn--primary{box-shadow:0 3px 0 var(--border-strong)}.chat-input-btn--recording{color:var(--text-primary);background:var(--glass-border)}.plan-card--featured{border-color:var(--text-primary);box-shadow:0 5px 0 var(--text-primary)}.billing-toggle{border:2px solid var(--border-strong);border-radius:15px;padding:5px}.billing-toggle button{border-radius:10px;font-weight:700;min-height:38px;transition:background .15s ease,transform .15s ease}.billing-toggle button:active{transform:scale(.97)}.journey-ribbon{width:min(calc(100% - 3rem),1152px);margin:1.5rem auto 0;display:flex;align-items:center;gap:1rem;padding:.8rem 1.1rem;border:2px solid var(--glass-border);border-radius:20px;background:var(--bg-elevated)}.journey-ribbon .learning-buddy{width:52px}.journey-ribbon__copy{flex:1;min-width:0}.journey-ribbon__copy strong{font-size:.9rem}.journey-ribbon__copy p{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem}.journey-tip{flex-shrink:0;font-size:.75rem;padding:.5rem .75rem}.learning-study-heading{display:flex;gap:1.3rem;align-items:center;margin:.5rem 0 1.75rem}.learning-study-heading .learning-buddy{width:88px}.learning-study-heading h1{font-size:1.9rem;line-height:1.2}.learning-study-heading p:last-child{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.learning-study-heading .learning-eyebrow{margin-bottom:.4rem}.learning-home-heading{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;margin-bottom:1.8rem}.learning-home-heading h1{font-size:1.9rem;line-height:1.2}.learning-home-heading p:last-child{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.learning-home-heading>.btn{flex-shrink:0;font-size:.78rem}.learning-stats>div{padding:.7rem;border-radius:14px;background:var(--bg-soft)}.learning-launchpad{padding:1.6rem;margin-bottom:2rem;border:2px solid var(--border-strong);border-radius:26px;background:var(--bg-elevated);box-shadow:0 6px 0 var(--glass-border)}.learning-launchpad__top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.learning-launchpad__top .learning-eyebrow{margin-bottom:0}.learning-choice-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1.7rem}.learning-choice{display:flex;position:relative;align-items:center;justify-content:center;gap:.6rem;min-height:65px;padding:.8rem;border:2px solid var(--border-strong);border-radius:16px;background:var(--bg-soft);box-shadow:0 4px 0 var(--border-strong);color:var(--text-secondary);cursor:pointer;font-weight:700;font-size:.8rem;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.learning-choice:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--border-strong)}.learning-choice:active{transform:translateY(4px);box-shadow:none}.learning-choice.is-selected{border-color:var(--text-primary);box-shadow:0 4px 0 var(--text-primary);color:var(--text-primary);background:var(--bg-elevated)}.learning-choice__check{position:absolute;top:-8px;right:9px;width:20px;height:20px;padding:2px;border-radius:50%;color:var(--bg-elevated);background:var(--text-primary)}.learning-launchpad__body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.6rem;align-items:center}.learning-launchpad__copy{padding:1.25rem;border:2px solid var(--glass-border);border-radius:20px}.learning-launchpad__copy h2{font-size:1.4rem;margin-bottom:.4rem;line-height:1.25}.learning-launchpad__copy p{color:var(--text-secondary);font-size:.85rem;line-height:1.7;margin-bottom:1rem}.learning-launchpad__copy .btn{font-size:.75rem}.landing-lesson-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center;margin-bottom:3rem}.landing-lesson-hero .learning-eyebrow{padding:.45rem .8rem;border:2px solid var(--border-strong);border-radius:999px;display:inline-block;background:var(--bg-elevated)}.landing-buddy-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.5rem}.landing-buddy-stage:before{content:"";position:absolute;inset:1rem -.5rem 2rem;background:var(--bg-elevated);border:2px dashed var(--border-strong);border-radius:50%;z-index:-1}.landing-buddy-stage .learning-buddy{width:230px;transform:rotate(-5deg)}.landing-buddy-speech{border:2px solid var(--border-strong);border-radius:18px;padding:1rem 1.4rem;text-align:center;font-size:.9rem;background:var(--bg-elevated);box-shadow:var(--shadow-soft);transform:rotate(3deg)}.learning-flashcard{border:2px solid var(--border-strong)!important;box-shadow:0 7px 0 var(--border-strong)}.learning-flashcard:hover{transform:translateY(-2px)}.learning-flashcard--flipped{border-color:var(--text-primary)!important;animation:lesson-flip .25s ease}.learning-answer{gap:.9rem;min-height:56px}.learning-answer__letter{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:2px solid var(--border-strong);border-radius:9px;font-weight:700}.learning-answer[data-result=correct],.learning-answer[data-result=incorrect]{opacity:1;color:var(--text-primary)!important}.learning-answer[data-result=correct]{border:2px solid var(--text-primary)!important;background:var(--bg-soft);box-shadow:0 3px 0 var(--border-strong)}.learning-answer[data-result=incorrect]{border:2px dashed var(--text-primary)!important}.learning-answer__result{margin-left:auto;font-size:.72rem;font-weight:700}.learning-timer{border:2px solid var(--glass-border);border-radius:26px;background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.learning-timer__face{padding:.5rem;border:2px solid var(--glass-border);border-radius:50%;background:var(--bg-soft)}.learning-timer__face svg{position:absolute;top:0;left:0}.learning-timer__face circle:first-child{stroke:var(--border-strong)!important}.learning-timer__face circle{stroke-width:11px}.learning-timer__face circle:nth-child(2){stroke:var(--text-primary)}.learning-timer-hint{color:var(--text-secondary);font-size:.85rem;text-align:center}@keyframes lesson-flip{0%{transform:perspective(800px) rotateY(-12deg);opacity:.6}to{transform:perspective(800px) rotateY(0);opacity:1}}@media(min-width:1100px){.bottom-tabs[data-variant=app]{left:1.25rem;top:96px;bottom:auto;transform:none;flex-direction:column;width:174px;border-radius:22px;padding:.75rem;box-shadow:var(--shadow-soft)}.bottom-tabs[data-variant=app] .bottom-tab{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem;font-size:.78rem}.learning-nav-label{display:block;color:var(--text-secondary);font-size:.62rem;text-transform:uppercase;letter-spacing:.045em;font-weight:700;padding:.6rem .4rem 1rem}.main-content--workspace{margin-left:198px;padding-bottom:1.5rem}}@media(max-width:768px){.navbar{padding:.8rem 1rem}.navbar-nav.active{background:var(--bg-elevated);border-bottom:2px solid var(--border-strong);gap:.7rem;box-shadow:0 4px 0 var(--glass-border)}.navbar-nav.active .nav-link{width:100%;padding:.65rem .75rem}.auth-card{padding:1.5rem!important}.bottom-tabs{left:0;transform:none;width:100%;border-radius:18px 18px 0 0;overflow-x:auto;scrollbar-width:none;padding-bottom:max(.6rem,env(safe-area-inset-bottom))}.bottom-tabs[data-variant=app] .bottom-tab{flex:1 0 70px}.main-content--with-tabs{padding-bottom:100px}.journey-ribbon{width:calc(100% - 1.75rem);margin-top:1rem;gap:.7rem;padding:.75rem}.journey-ribbon .learning-buddy{width:42px}.journey-ribbon__copy strong{font-size:.8rem}.journey-ribbon__copy p{font-size:.7rem}.journey-tip{min-width:38px;min-height:38px;padding:.45rem}.journey-tip span{display:none}.learning-home-heading{align-items:flex-start;flex-direction:column;gap:1rem}.learning-study-heading{gap:.85rem}.learning-study-heading .learning-buddy{width:62px}.learning-study-heading h1{font-size:1.5rem!important}.learning-study-heading p:last-child{font-size:.75rem}.learning-tool-tabs .btn{min-height:52px}.landing-lesson-hero{grid-template-columns:1fr;gap:1.5rem}.landing-lesson-hero h1{font-size:2.35rem!important}.landing-buddy-stage{width:270px;margin-inline:auto;padding:1rem}.landing-buddy-stage .learning-buddy{width:150px}.learning-landing{padding-top:2rem!important}.learning-launchpad{padding:1.1rem;border-radius:22px}.learning-launchpad__top{gap:.65rem}.learning-tag,.learning-launchpad__top .learning-eyebrow{font-size:.6rem}.learning-choice-list{gap:.5rem}.learning-choice{flex-direction:column;font-size:.65rem;gap:.35rem;padding:.7rem .2rem;min-height:77px;border-radius:13px}.learning-launchpad__body{grid-template-columns:66px minmax(0,1fr);gap:.65rem}.learning-launchpad__body .learning-buddy{width:66px}.learning-launchpad__copy{padding:1rem}.learning-launchpad__copy h2{font-size:1.15rem}.learning-launchpad__copy p{font-size:.75rem}.learning-launchpad__copy .btn{width:100%;padding:.75rem;font-size:.68rem}}@media(max-width:380px){.learning-launchpad__body{grid-template-columns:1fr}.learning-launchpad__body .learning-buddy{width:75px;margin-inline:auto}.learning-tag{display:none}.landing-buddy-stage{width:240px}.auth-card{padding:1.15rem!important}.parent-approval-link{gap:.5rem;font-size:.74rem;padding:.65rem}.parent-approval-link__icon{width:30px;height:30px;border-radius:9px}.lesson-progress__label{font-size:.68rem}.learning-study-heading .learning-buddy{width:48px}}body{background-image:radial-gradient(ellipse at 95% 0%,var(--tint-lilac),transparent 42%);background-repeat:no-repeat;background-size:100% 580px}.learning-buddy{animation:buddy-arrive .5s ease both}.learning-buddy__eyes{transform-box:fill-box;transform-origin:center;animation:buddy-blink .22s ease 2.5s 2}.learning-buddy:hover .learning-buddy__body{transform-origin:center;animation:buddy-arrive .6s ease}.buddy-crew{display:flex;justify-content:center;align-items:flex-end;isolation:isolate}.buddy-crew .learning-buddy{width:82px}.buddy-crew .learning-buddy:nth-child(2){width:110px;margin-inline:-14px;z-index:1}.buddy-crew .learning-buddy:first-child{rotate:-9deg}.buddy-crew .learning-buddy:last-child{rotate:10deg}.landing-buddy-stage .buddy-crew .learning-buddy{width:125px;transform:none}.landing-buddy-stage .buddy-crew .learning-buddy:nth-child(2){width:182px;margin-inline:-34px}.landing-buddy-stage:before{background:var(--tint-mint);border-color:var(--tint-mint-border)}.landing-buddy-speech{border-color:var(--tint-lilac-border)}.learning-launchpad{border-color:var(--tint-mint-border)}.learning-choice[data-activity=flashcards],.learning-tool-tabs [data-activity=flashcards]{--activity-tint: var(--tint-lilac);--activity-border: var(--tint-lilac-border)}.learning-choice[data-activity=timer],.learning-tool-tabs [data-activity=timer]{--activity-tint: var(--tint-mint);--activity-border: var(--tint-mint-border)}.learning-choice[data-activity=ai],.learning-tool-tabs [data-activity=ai]{--activity-tint: var(--tint-blue);--activity-border: var(--tint-blue-border)}.learning-choice[data-activity=daily-game],.learning-tool-tabs [data-activity=daily-game],.learning-tool-tabs [data-activity=code]{--activity-tint: var(--tint-peach);--activity-border: var(--tint-peach-border)}.learning-choice,.learning-tool-tabs .btn{background:var(--activity-tint);border-color:var(--activity-border);box-shadow:0 4px 0 var(--activity-border);color:var(--text-primary)}.learning-choice.is-selected,.learning-tool-tabs .btn[aria-pressed=true]{border-color:var(--text-primary);box-shadow:0 4px 0 var(--text-primary);background:var(--activity-tint);color:var(--text-primary)}.learning-launchpad__copy,.study-starters,.main-content>.page-shell{animation:learning-enter .28s ease both}.lesson-progress__track>span,.studyos-progress__fill{background:var(--learning-green)}.parent-approval-link,.journey-ribbon{background:var(--tint-mint);border-color:var(--tint-mint-border)}.parent-approval-link{box-shadow:0 4px 0 var(--tint-mint-border)}.bottom-tab.active,.bottom-tab:hover{background:var(--tint-mint);border-color:var(--tint-mint-border)}.learning-stats>div:nth-child(3n+1),.studyos-list-num{background:var(--tint-mint)}.learning-stats>div:nth-child(3n+2){background:var(--tint-lilac)}.learning-stats>div:nth-child(3n+3){background:var(--tint-peach)}.learning-deck-card,.auth-card,.plan-card--featured{border-color:var(--tint-lilac-border)}.plan-card--featured{box-shadow:0 5px 0 var(--tint-lilac-border)}.learning-flashcard--flipped{background:var(--tint-lilac)!important}.learning-answer[data-result=correct]{background:var(--tint-mint)!important;border-color:var(--tint-mint-border)!important}.learning-answer[data-result=incorrect]{background:var(--tint-peach)!important}.learning-timer__face{background:var(--tint-mint);border-color:var(--tint-mint-border)}.learning-timer__face circle:nth-child(2){stroke:var(--learning-green)}.study-empty{flex-direction:column;text-align:center;padding:2rem;gap:1rem}.study-empty p{max-width:330px;color:var(--text-secondary)}.study-empty small{color:var(--text-secondary)}.study-helper-workspace .split-layout__sidebar:first-child .chat-card{min-height:0;max-height:380px}.study-demo>div:first-child h1{font-size:2.2rem!important}.study-demo>div:first-child p{font-size:.95rem!important}.study-helper-card{height:660px;min-height:540px;border-color:var(--tint-mint-border);padding:0!important}.study-chat-header{display:flex;align-items:center;gap:.7rem;padding:.8rem 1.2rem;border-bottom:2px solid var(--tint-mint-border);background:var(--tint-mint);flex-shrink:0}.study-chat-header>.learning-buddy{width:46px}.study-chat-header>div{flex:1;min-width:0}.study-chat-header h3{font-size:.95rem}.study-chat-header p{color:var(--text-secondary);font-size:.73rem}.study-chat-header__badge{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-elevated);padding:.4rem .65rem;border:1px solid var(--tint-mint-border);border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.study-chat-scroll{padding:1.25rem;display:flex;flex-direction:column;gap:1.3rem;overscroll-behavior:contain}.study-welcome{text-align:center;padding:.5rem 0;margin:auto 0}.study-welcome .buddy-crew{margin:0 auto 1rem}.study-welcome h2{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.2;margin-bottom:.7rem}.study-welcome>p{color:var(--text-secondary);font-size:.85rem;max-width:410px;margin-inline:auto}.study-welcome small{display:block;margin-top:1rem;font-size:.7rem;color:var(--text-secondary)}.study-subjects{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.study-subjects button,.study-follow-ups button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-primary);padding:.55rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .16s,transform .16s}.study-subjects button[aria-pressed=true]{background:var(--tint-lilac);border-color:var(--text-primary)}.study-subjects button:hover,.study-follow-ups button:hover:not(:disabled){background:var(--tint-lilac);transform:translateY(-2px)}.study-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.study-starter{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.6rem;padding:1rem;background:var(--tint-blue);border:2px solid var(--tint-blue-border);border-radius:18px;box-shadow:0 3px 0 var(--tint-blue-border);color:var(--text-primary);cursor:pointer;transition:transform .18s,box-shadow .18s}.study-starter:nth-child(2){background:var(--tint-lilac);border-color:var(--tint-lilac-border);box-shadow:0 3px 0 var(--tint-lilac-border)}.study-starter:nth-child(3){background:var(--tint-peach);border-color:var(--tint-peach-border);box-shadow:0 3px 0 var(--tint-peach-border)}.study-starter:hover:not(:disabled){transform:translateY(-3px)}.study-starter:active:not(:disabled){transform:translateY(3px);box-shadow:none}.study-starter__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--bg-elevated)}.study-starter strong{font-size:.8rem}.study-starter>span:not(.study-starter__icon){color:var(--text-secondary);font-size:.75rem;line-height:1.6}.study-starter__arrow{position:absolute;top:1rem;right:1rem}.study-message{display:flex;gap:.6rem;align-items:flex-start;animation:learning-enter .22s ease both}.study-message--user{flex-direction:row-reverse}.study-message__avatar{flex-shrink:0;width:46px;display:flex;justify-content:center}.study-message__avatar .learning-buddy{width:46px}.study-message--user .study-message__avatar{width:34px;height:34px;border:1px solid var(--tint-lilac-border);border-radius:12px;background:var(--tint-lilac);color:var(--text-primary);align-items:center;overflow:hidden}.study-message__avatar img{width:100%;height:100%;object-fit:cover}.study-message__bubble{min-width:0;max-width:min(88%,700px);padding:.85rem 1rem;border:1px solid var(--tint-mint-border);border-radius:4px 18px 18px;background:var(--tint-mint);color:var(--text-primary);font-size:.9rem;line-height:1.75;overflow-wrap:anywhere}.study-message--user .study-message__bubble{background:var(--tint-blue);border-color:var(--tint-blue-border);border-radius:18px 4px 18px 18px}.study-message--error .study-message__bubble{background:var(--tint-peach);border-color:var(--tint-peach-border)}.study-message__name{display:block;font-size:.65rem;line-height:1.4;font-weight:700;color:var(--text-secondary);margin-bottom:.45rem}.study-message__bubble>:last-child{margin-bottom:0!important}.study-message__bubble :where(ul,ol){padding-left:1.4rem;margin-block:.5rem}.study-message__bubble pre{max-width:100%;color:var(--text-primary)}.study-message__bubble code{color:var(--text-primary)}.study-history-error .btn{margin:1rem 0 0 3.5rem;font-size:.75rem}.stat-grid>.glass-panel:nth-child(3n+1){background:var(--tint-mint);border-color:var(--tint-mint-border)}.stat-grid>.glass-panel:nth-child(3n+2){background:var(--tint-lilac);border-color:var(--tint-lilac-border)}.stat-grid>.glass-panel:nth-child(3n+3){background:var(--tint-peach);border-color:var(--tint-peach-border)}.study-thinking{display:flex;align-items:center;gap:.7rem;color:var(--text-secondary);font-size:.8rem;padding:.3rem 0}.study-thinking>.learning-buddy{width:50px;animation:buddy-think 1.7s ease-in-out infinite}.study-thinking__dots{display:flex;gap:4px;margin-top:.45rem}.study-thinking__dots i{width:6px;height:6px;border-radius:50%;background:var(--learning-green);animation:thinking-dot 1.2s ease-in-out infinite}.study-thinking__dots i:nth-child(2){animation-delay:.15s}.study-thinking__dots i:nth-child(3){animation-delay:.3s}.study-follow-ups{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.8rem 1.2rem 0}.study-follow-ups>span{font-size:.65rem;color:var(--text-secondary);width:100%}.study-follow-ups button{font-size:.7rem;padding:.45rem .65rem}.study-helper-card .chat-input-bar{margin:1rem;padding:.5rem;flex-shrink:0;background:var(--bg-elevated)}.study-helper-card .chat-textarea{background:transparent;color:var(--text-primary);font-size:.85rem;padding:.65rem}.study-helper-card .chat-input-btn{width:42px;height:42px;flex-shrink:0;border:1px solid var(--border-strong)}.study-helper-card .chat-input-btn--primary{width:auto;min-width:76px;padding:.6rem;gap:.4rem;background:var(--buddy-mint);border-color:#6eab87;box-shadow:0 3px #6eab87;color:var(--buddy-ink);font-weight:700;font-size:.75rem}.study-helper-card .chat-input-btn--primary:hover:not(:disabled){background:#a3ddba}.study-helper-card .chat-input-hint{padding:0 1rem .65rem}@keyframes learning-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes buddy-arrive{0%{transform:translateY(6px) rotate(-4deg)}60%{transform:translateY(-3px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes buddy-blink{50%{transform:scaleY(.12)}}@keyframes buddy-think{50%{transform:translateY(-3px) rotate(3deg)}}@keyframes thinking-dot{50%{transform:translateY(-3px);opacity:.45}}@media(min-width:900px){.study-helper-workspace .split-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:1.2rem}.study-helper-workspace .split-layout__sidebar:first-child{grid-row:span 2}.study-helper-workspace .split-layout__sidebar:first-child .chat-card{min-height:0;max-height:740px}.study-helper-workspace .split-layout__sidebar:last-child{grid-column:2;max-width:none;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem!important}}@media(max-width:600px){.study-demo>div:first-child{margin-bottom:1.25rem!important}.study-demo>div:first-child h1{font-size:1.65rem!important}.study-demo>div:first-child p{font-size:.85rem!important}.study-demo-balance{display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem!important;font-size:.8rem}.study-demo-balance>div:nth-child(2){grid-column:1 / -1;grid-row:2;font-size:.7rem!important}.study-demo-balance>div:nth-child(3){grid-column:2;grid-row:1}.landing-buddy-stage .buddy-crew .learning-buddy{width:80px}.landing-buddy-stage .buddy-crew .learning-buddy:nth-child(2){width:116px;margin-inline:-25px}.study-chat-header{padding:.7rem;gap:.5rem}.study-chat-header>.learning-buddy{width:37px}.study-chat-header h3{font-size:.85rem}.study-chat-header p{font-size:.65rem}.study-chat-header__badge{padding:.35rem .45rem;font-size:.6rem}.study-chat-scroll{padding:.9rem}.study-helper-card{height:760px;min-height:0;padding:0!important}.study-starters{grid-template-columns:1fr;gap:.55rem}.study-starter{padding:.75rem 2rem .75rem .75rem;gap:.25rem}.study-starter__icon{display:none}.study-starter__arrow{top:.85rem;right:.65rem}.study-welcome{margin:0;padding:0}.study-welcome .buddy-crew{margin-bottom:.7rem}.study-welcome .buddy-crew .learning-buddy{width:57px}.study-welcome .buddy-crew .learning-buddy:nth-child(2){width:79px}.study-subjects{margin:1rem 0}.study-subjects button{padding:.5rem .6rem;font-size:.7rem}.study-message{gap:.3rem}.study-message__avatar,.study-message__avatar .learning-buddy{width:32px}.study-message__bubble{max-width:calc(100% - 38px);padding:.75rem;font-size:.85rem}.study-helper-card .chat-input-bar{margin:.7rem;gap:.35rem}.study-helper-card .chat-textarea{padding:.4rem;font-size:16px}.study-helper-card .chat-input-btn{width:36px;height:40px}.study-helper-card .chat-input-btn--primary{min-width:38px}.study-send-label{display:none}.study-follow-ups{padding:.6rem .7rem 0;gap:.3rem}.study-follow-ups button{padding:.4rem .45rem;font-size:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.table-wrap :where(input,select),table :where(input,select){min-height:36px;color:var(--text-primary)!important;background:var(--bg-soft)!important;border-radius:9px}.learning-deck-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;transition:border-color .15s ease,box-shadow .15s ease}.learning-deck-card:hover{border-color:var(--text-primary);box-shadow:var(--shadow-card)}.learning-deck-open{flex:1;display:flex;align-items:center;gap:1rem;min-width:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.learning-deck-open>span:last-child{min-width:0}.learning-deck-open strong{display:block;overflow-wrap:anywhere}.learning-deck-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border:2px solid var(--border-strong);border-radius:15px;background:var(--bg-soft);box-shadow:0 3px 0 var(--border-strong)}.learning-deck-meta{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.3rem}.learning-deck-actions{display:flex;align-items:center;gap:.25rem}@media(max-width:480px){.learning-deck-card{gap:.4rem}.learning-deck-open{gap:.6rem}.learning-deck-icon{width:38px;height:38px;border-radius:11px}.learning-deck-actions{flex-direction:column}}.main-content :where(p,li){overflow-wrap:anywhere}.learning-buddy__wave{transform-origin:123px 81px}.learning-launchpad:hover .learning-buddy__wave,.learning-launchpad:focus-within .learning-buddy__wave,.journey-ribbon:focus-within .learning-buddy__wave{animation:learning-wave .75s ease}.learning-buddy[data-expression=curious]{transform:rotate(4deg)}@keyframes learning-wave{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}60%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){.learning-buddy__wave{animation:none!important}}@media(min-width:1100px){.bottom-tabs[data-variant=app]{max-height:calc(100dvh - 115px);overflow-y:auto}}@media(max-width:768px){.bottom-tabs[data-variant=app] .bottom-tab{flex:1 1 0;min-width:0}.bottom-tabs .bottom-tab--more{display:none}}@media(max-width:480px){.navbar-streak{display:none}}@media(max-width:768px){.navbar .desktop-only{display:none!important}}@media(max-width:480px){.navbar-streak{display:none!important}}:root{--play-purple: #6634ca;--play-purple-shadow: #412084;--play-pink: #e13d84;--play-blue: #225bbe;--play-green: #167b59;--play-orange: #ae4d16;--play-surface: #f0e9ff;--buddy-blue: #93d8f4}:root[data-theme=dark]{--play-surface: #281d40}.adventure-page{--tint-mint: #ddf8e9;--tint-lilac: #eae0ff;--tint-peach: #ffe9d4;--tint-blue: #dfeeff;--tint-mint-border: #77cfa5;--tint-lilac-border: #b99be9;--tint-peach-border: #edb782;--tint-blue-border: #91b7ea;--buddy-mint: #98ebaf;--buddy-lilac: #caa0f6;--buddy-peach: #ffdc55;--buddy-blush: #f992b2;--buddy-detail: #a16bdc;--learning-green: #38b880;background-image:radial-gradient(ellipse at 90% 4%,var(--play-surface),transparent 48%),radial-gradient(ellipse at 6% 80%,var(--tint-blue),transparent 50%);background-size:100% 1100px;background-repeat:no-repeat}:root[data-theme=dark] .adventure-page{--tint-mint: #17392c;--tint-lilac: #31234b;--tint-peach: #3c2a1c;--tint-blue: #1b304c;--tint-mint-border: #3d7f60;--tint-lilac-border: #76559b;--tint-peach-border: #8c6039;--tint-blue-border: #4a709c}.adventure-page .btn-primary,.adventure-page .studyos-cta:not(.studyos-cta--ghost){background:var(--play-purple);border-color:var(--play-purple-shadow);color:#fff;box-shadow:0 4px 0 var(--play-purple-shadow)}.adventure-page .btn-primary:hover:not(:disabled),.adventure-page .studyos-cta:not(.studyos-cta--ghost):hover{background:#7545df;box-shadow:0 6px 0 var(--play-purple-shadow)}.adventure-page .btn-primary:active:not(:disabled){box-shadow:none}.adventure-page .input-field:focus{border-color:#9974d9;box-shadow:0 0 0 3px var(--tint-lilac)}.adventure-page .glass-panel,.adventure-page .studyos-card{box-shadow:0 4px 0 var(--glass-border)}.adventure-page .learning-home-heading h1{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.035em}.adventure-page .learning-home-heading .learning-eyebrow{color:var(--text-secondary)}.adventure-launchpad{--scene-glow: #a886ed;--hero-start: #512bb0;--hero-end: #842dc2;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,var(--hero-start),var(--hero-end));border:0;border-bottom:7px solid #382073;border-radius:32px;padding:1.7rem;box-shadow:0 12px 28px #5331a822}.adventure-launchpad:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:radial-gradient(#fff 1.5px,transparent 1.5px);background-size:24px 24px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.adventure-launchpad[data-activity=timer]{--hero-start: #174e77;--hero-end: #5735b8;--scene-glow: #65cbd1}.adventure-launchpad[data-activity=ai]{--hero-start: #243b9e;--hero-end: #6840c8;--scene-glow: #80b5f4}.adventure-launchpad[data-activity=daily-game]{--hero-start: #7025a6;--hero-end: #b52578;--scene-glow: #ffaece}.adventure-launchpad .learning-eyebrow{color:#fff;font-size:.8rem;letter-spacing:.13em}.adventure-launchpad .learning-tag{color:#fff;border-color:#fff6;background:#ffffff16}.adventure-launchpad .learning-choice-list{gap:.8rem;margin-bottom:1.5rem}.adventure-launchpad .learning-choice{min-height:82px;font-size:.88rem;color:#25203b;border:2px solid #c7b9ff;border-bottom:5px solid #a084df;background:#e7daff;box-shadow:none}.adventure-launchpad .learning-choice[data-activity=timer]{background:#c0f5dc;border-color:#a2e2bf;border-bottom-color:#65b791}.adventure-launchpad .learning-choice[data-activity=ai]{background:#c8e5ff;border-color:#aaccef;border-bottom-color:#74a4d3}.adventure-launchpad .learning-choice[data-activity=daily-game]{background:#ffe299;border-color:#f5ce6c;border-bottom-color:#c9a145}.adventure-launchpad .learning-choice>svg:first-child{width:29px;height:29px}.adventure-launchpad .learning-choice.is-selected{outline:3px solid #fff;outline-offset:3px;transform:translateY(-3px);box-shadow:0 9px 16px #1e0a5933}.adventure-launchpad .learning-choice__check{background:#fff;color:#462677;border:1px solid #c7b9ff;width:24px;height:24px}.adventure-launchpad .learning-launchpad__body{grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:1.7rem}.adventure-launchpad .learning-launchpad__copy{background:#fff;color:#25203b;position:relative;border:0;border-radius:25px;padding:1.8rem;box-shadow:0 7px #1b144040}.adventure-launchpad .learning-launchpad__copy:before{content:"";position:absolute;left:-12px;top:42%;width:26px;height:26px;background:#fff;rotate:45deg;border-radius:4px}.adventure-launchpad .learning-launchpad__copy h2{color:#25203b;font-size:clamp(1.7rem,2.7vw,2.2rem);letter-spacing:-.04em}.adventure-launchpad .learning-launchpad__copy p{color:#4d4861;font-size:.95rem}.adventure-launchpad .learning-launchpad__copy .btn{font-size:.85rem;min-height:49px}.adventure-launchpad .learning-launchpad__copy :focus-visible{outline-color:#35254e}.adventure-launchpad .learning-choice:focus-visible{outline:3px solid #ffe16d;outline-offset:4px}.learning-scene{position:relative;width:100%;max-width:350px;height:300px;margin-inline:auto}.learning-scene__world{position:absolute;inset:0}.learning-scene__world svg{width:100%;height:100%}.learning-scene__hero{position:absolute;left:50%;top:50px;transform:translate(-50%);width:166px;border:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.learning-scene__hero .learning-buddy{width:100%;animation:scene-arrive .7s cubic-bezier(.2,.8,.2,1.3) both}.learning-scene__hero>span{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#ffdc55;border:2px solid #dfb32e;box-shadow:0 3px #997314;color:#342716;border-radius:999px;padding:.4rem .55rem;font-size:.72rem;font-weight:700;margin:-4px 16px 0;position:relative}.learning-scene__hero:hover .learning-buddy,.learning-scene__hero:focus-visible .learning-buddy{translate:0 -5px}.learning-scene__hero:focus-visible{outline-color:#ffdc55;outline-offset:5px;border-radius:25px}.learning-scene__friend{position:absolute;width:82px;top:162px}.learning-scene__friend--left{left:11%;rotate:-10deg}.learning-scene__friend--right{right:6%;rotate:12deg}.learning-scene__friend--top{right:2%;top:60px;width:65px;rotate:8deg}.learning-scene__speech{position:absolute;top:4px;left:50%;transform:translate(-50%) rotate(-3deg);background:#fff;color:#332947;border-radius:13px;padding:.5rem .9rem;width:max-content;max-width:100%;font-size:.75rem;text-align:center;font-weight:700;box-shadow:0 4px #25145c33}.celebration-burst{position:absolute;left:50%;top:45%;width:0;height:0;pointer-events:none;z-index:4}.celebration-burst i{position:absolute;width:8px;height:13px;border-radius:3px;background:var(--burst-colour);opacity:0;animation:celebration-pop .95s cubic-bezier(.1,.65,.5,1) forwards}.celebration-burst i:nth-child(3n){border-radius:50%;width:9px;height:9px}.adventure-feedback{position:relative;display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border-radius:20px;background:var(--tint-mint);border:2px solid var(--tint-mint-border);margin-bottom:1rem;animation:feedback-arrive .3s ease both}.adventure-feedback[data-positive=false]{background:var(--tint-peach);border-color:var(--tint-peach-border)}.adventure-feedback>.learning-buddy{width:68px}.adventure-feedback strong{font-size:1rem}.adventure-feedback p{color:var(--text-secondary);font-size:.83rem;margin-top:.2rem;line-height:1.6}.adventure-page .learning-stats{border:0!important;background:var(--bg-elevated)!important;padding:0!important;gap:.7rem!important;box-shadow:none}.adventure-page .learning-stats>div{padding:1.1rem;border:2px solid var(--tint-mint-border);border-bottom-width:5px;border-radius:20px}.adventure-page .learning-stats>div:nth-child(3n+2){border-color:var(--tint-lilac-border)}.adventure-page .learning-stats>div:nth-child(3n+3){border-color:var(--tint-peach-border)}.adventure-page .learning-stats svg{stroke:var(--play-purple)}:root[data-theme=dark] .adventure-page .learning-stats svg{stroke:#ccafff}.adventure-task[data-completed=true]{background:var(--tint-mint);border-color:var(--tint-mint-border)}.learning-quick-actions .glass-panel{background:var(--tint-lilac);border-color:var(--tint-lilac-border)}.learning-quick-actions .glass-panel:nth-child(3n+2){background:var(--tint-mint);border-color:var(--tint-mint-border)}.learning-quick-actions .glass-panel:nth-child(3n+3){background:var(--tint-blue);border-color:var(--tint-blue-border)}.learning-quick-actions .glass-panel>svg{width:46px;height:46px;padding:9px;background:var(--bg-elevated);border-radius:15px;stroke:var(--play-purple)}:root[data-theme=dark] .learning-quick-actions .glass-panel>svg{stroke:#ccafff}.adventure-page .learning-study-heading{background:var(--tint-lilac);border:2px solid var(--tint-lilac-border);border-radius:25px;padding:1rem 1.4rem}.adventure-page .learning-study-heading[data-activity=timer]{background:var(--tint-mint);border-color:var(--tint-mint-border)}.adventure-page .learning-study-heading[data-activity=ai]{background:var(--tint-blue);border-color:var(--tint-blue-border)}.adventure-page .learning-study-heading[data-activity=daily-game]{background:var(--tint-peach);border-color:var(--tint-peach-border)}.adventure-page .learning-tool-tabs .btn{border-bottom-width:5px;border-radius:17px;box-shadow:none}.adventure-page .learning-tool-tabs .btn>svg{width:26px;height:26px}.adventure-page .learning-tool-tabs .btn[aria-pressed=true]{background:var(--play-purple);color:#fff;border-color:var(--play-purple-shadow)}.adventure-page .learning-tool-tabs [data-activity=timer][aria-pressed=true]{background:var(--play-green);border-color:#10553e}.adventure-page .learning-tool-tabs [data-activity=ai][aria-pressed=true]{background:var(--play-blue);border-color:#143e86}.adventure-page .learning-tool-tabs [data-activity=daily-game][aria-pressed=true]{background:var(--play-orange);border-color:#7a3412}.adventure-page .journey-ribbon{background:var(--tint-lilac);border-color:var(--tint-lilac-border);border-left:7px solid #9162d6;box-shadow:0 4px 0 var(--tint-lilac-border)}.adventure-page .journey-ribbon .learning-buddy{width:64px}.adventure-page .lesson-progress__track{height:19px;background:var(--tint-mint);border:1px solid var(--tint-mint-border)}.adventure-page .lesson-progress__track>span{background:linear-gradient(90deg,#24a970,#6cdb87)}.adventure-page .learning-deck-card{border-bottom:5px solid var(--tint-lilac-border)}.adventure-page .learning-deck-icon{background:var(--tint-lilac);color:var(--text-primary);border-color:var(--tint-lilac-border)}.flashcard-companion{display:flex;align-items:center;gap:.75rem;max-width:500px;width:100%}.flashcard-companion .learning-buddy{width:72px}.flashcard-companion p{background:var(--tint-lilac);border:2px solid var(--tint-lilac-border);border-radius:15px;padding:.8rem;font-size:.8rem;color:var(--text-primary)}.adventure-page .learning-flashcard{background:linear-gradient(145deg,var(--bg-elevated) 45%,var(--tint-lilac));border-color:var(--tint-lilac-border)!important;border-radius:28px;box-shadow:0 8px 0 var(--tint-lilac-border)}.adventure-page .learning-flashcard:after{content:"✦";position:absolute;right:16px;top:15px;color:#a879df;font-size:1.7rem}.adventure-page .learning-flashcard--flipped{background:var(--tint-mint)!important;border-color:var(--tint-mint-border)!important;box-shadow:0 8px 0 var(--tint-mint-border)}.adventure-page .learning-timer{background:linear-gradient(145deg,var(--bg-elevated),var(--tint-blue));border-color:var(--tint-blue-border);position:relative}.focus-companion{display:flex;align-items:center;gap:1rem;max-width:430px}.focus-companion .learning-buddy{width:95px}.focus-companion .learning-timer-hint{padding:1rem;border-radius:18px;background:var(--bg-elevated);border:2px solid var(--tint-mint-border);color:var(--text-primary);text-align:left}.adventure-page .learning-timer__face{background:var(--bg-elevated);border:5px solid var(--tint-mint-border);box-shadow:0 0 0 10px var(--tint-mint),0 8px 0 9px var(--tint-blue-border)}.adventure-page .learning-timer__face circle:nth-child(2){stroke:#22a77a}.learning-timer[data-state=running] .focus-companion .learning-buddy{animation:scene-arrive .5s ease both}.adventure-game{border-color:var(--tint-peach-border);border-bottom-width:6px}.adventure-game__question{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--tint-peach);border:2px solid var(--tint-peach-border);border-radius:22px}.adventure-game__question .learning-buddy{width:84px}.adventure-game__question span{display:block;color:var(--text-secondary);font-size:.75rem;margin-bottom:.25rem}.adventure-game__question strong{font-size:1.2rem}.adventure-page .learning-answer{min-height:66px;border-bottom-width:4px;box-shadow:none}.adventure-page .learning-answer__letter{background:var(--tint-lilac);border-color:var(--tint-lilac-border)}.adventure-page .learning-answer[data-result=correct]{border-bottom-width:5px!important}.level-trail{background:linear-gradient(120deg,#4e29aa,#7841c9);padding:1.5rem;border-radius:28px;border-bottom:6px solid #392079;color:#fff;margin-bottom:1.7rem;overflow:hidden}.level-trail__badge{display:inline-flex;align-items:center;gap:.4rem;color:#ffdf70;font-size:.75rem;font-weight:700}.level-trail h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.03em;margin-block:.5rem}.level-trail__intro>p{font-size:.8rem;color:#f0e9ff}.level-trail__path{display:flex;align-items:center;gap:1rem;margin-top:1rem}.level-trail__path>.learning-buddy{width:90px}.level-trail ol{display:flex;justify-content:space-around;flex:1;list-style:none;position:relative}.level-trail ol:before{content:"";position:absolute;height:4px;background:#aa8cdf;top:31px;left:14%;right:14%}.level-trail li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;z-index:1}.level-trail__node{display:grid;place-items:center;width:65px;height:65px;border-radius:22px;background:#a794c4;color:#271d3a;border:3px solid #d9c8f5;box-shadow:0 5px #412374}.level-trail li[data-state=past] .level-trail__node{background:#91e8bc;border-color:#c1ffdc}.level-trail li[data-state=current] .level-trail__node{background:#ffdd5c;border-color:#fff0ad;rotate:-7deg;box-shadow:0 5px #af841d}.level-trail li strong{font-size:.83rem;margin-top:.3rem}.level-trail li small{font-size:.65rem;color:#f0e9ff}.adventure-page .study-chat-header{background:linear-gradient(100deg,var(--tint-blue),var(--tint-lilac));border-color:var(--tint-blue-border)}.adventure-page .study-starter__icon{background:#6634ca;color:#fff}.adventure-page .study-starter{border-bottom-width:5px;box-shadow:none}.adventure-page .study-subjects button[aria-pressed=true]{background:var(--play-purple);color:#fff;border-color:var(--play-purple-shadow)}.adventure-page .study-follow-ups button{background:var(--tint-lilac);border-color:var(--tint-lilac-border)}.bottom-tabs[data-variant=app]{border-color:var(--tint-lilac-border)}.bottom-tabs[data-variant=app] .bottom-tab{--nav-colour: #6634ca;--nav-tint: #eee3ff}.bottom-tabs[data-variant=app] [data-section=study]{--nav-colour: #117756;--nav-tint: #d9f8e7}.bottom-tabs[data-variant=app] [data-section=community],.bottom-tabs[data-variant=app] [data-section=parent]{--nav-colour: #235da6;--nav-tint: #dbeeff}.bottom-tabs[data-variant=app] [data-section=progress]{--nav-colour: #975417;--nav-tint: #fff0b9}.bottom-tabs[data-variant=app] [data-section=profile],.bottom-tabs[data-variant=app] [data-section=feedback]{--nav-colour: #b32c70;--nav-tint: #ffe3ee}.bottom-tabs[data-variant=app] .bottom-tab>svg{background:var(--nav-tint);color:var(--nav-colour);width:35px;height:35px;padding:6px;border-radius:11px}.bottom-tabs[data-variant=app] .bottom-tab.active{background:var(--nav-tint);color:#251d3b;border-color:var(--nav-colour);box-shadow:0 3px 0 var(--nav-colour)}@keyframes scene-arrive{0%{transform:translateY(12px) rotate(-7deg)}60%{transform:translateY(-6px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes feedback-arrive{0%{transform:translateY(8px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes celebration-pop{0%{opacity:0;transform:translate(0) rotate(0)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-rotation))}}@media(max-width:768px){.adventure-launchpad{padding:1.2rem;border-radius:25px}.adventure-launchpad .learning-choice-list{gap:.6rem}.adventure-launchpad .learning-choice{min-height:82px;padding:.6rem .2rem;font-size:.72rem}.adventure-launchpad .learning-launchpad__body{grid-template-columns:1fr;gap:.9rem}.learning-scene{max-width:280px;height:255px}.learning-scene__hero{width:140px;top:40px}.learning-scene__friend{width:67px;top:141px}.learning-scene__friend--left{left:6%}.learning-scene__friend--right{right:2%}.adventure-launchpad .learning-launchpad__copy{padding:1.2rem}.adventure-launchpad .learning-launchpad__copy:before{left:45%;top:-10px}.adventure-launchpad .learning-launchpad__copy h2{font-size:1.65rem}.adventure-launchpad .learning-launchpad__copy p{font-size:.84rem}.adventure-launchpad .learning-launchpad__copy .btn{width:100%}.adventure-launchpad .learning-eyebrow{font-size:.67rem;letter-spacing:.07em}.adventure-launchpad .learning-tag{display:none}.adventure-page .learning-study-heading{padding:.8rem;gap:.8rem}.adventure-page .learning-tool-tabs .btn>svg{width:21px;height:21px}.adventure-page .journey-ribbon .learning-buddy{width:48px}.adventure-page .learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}.adventure-page .learning-stats>div{padding:.8rem}.adventure-page .learning-stats>div:last-child{grid-column:1 / -1}.adventure-feedback{padding:.8rem;gap:.65rem}.adventure-feedback>.learning-buddy{width:53px}.adventure-feedback strong{font-size:.9rem}.adventure-feedback p{font-size:.75rem}.focus-companion{gap:.6rem}.focus-companion .learning-buddy{width:70px}.focus-companion .learning-timer-hint{padding:.7rem;font-size:.78rem}.adventure-page .learning-timer{padding:1.2rem!important}.adventure-game__question{gap:.6rem;padding:.7rem}.adventure-game__question .learning-buddy{width:60px}.adventure-game__question strong{font-size:1rem}.level-trail{padding:1.2rem}.level-trail h2{font-size:1.4rem}.level-trail__path{gap:0}.level-trail__path>.learning-buddy{display:none}.level-trail__node{width:55px;height:55px;border-radius:18px}.level-trail ol:before{top:26px}.bottom-tabs[data-variant=app] .bottom-tab{font-size:.62rem;gap:.3rem}.bottom-tabs[data-variant=app] .bottom-tab>svg{width:29px;height:29px;padding:5px;border-radius:9px}}@media(max-width:380px){.adventure-launchpad{padding:.9rem}.adventure-launchpad .learning-choice{font-size:.62rem}.learning-scene{max-width:240px;height:235px}.learning-scene__hero{width:130px}.learning-scene__friend{width:59px;top:132px}.learning-scene__speech{font-size:.68rem}.adventure-page .learning-stats>div{padding:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.buddy-crew{max-width:360px;width:100%;margin-inline:auto}.buddy-crew .learning-buddy{min-width:0;flex-shrink:1}.landing-buddy-stage .buddy-crew{max-width:430px}.landing-buddy-stage .buddy-crew .learning-buddy{width:100px}.landing-buddy-stage .buddy-crew .learning-buddy:nth-child(2){width:140px;margin-inline:-10px}.space-page{--space-border: var(--tint-lilac-border)}.space-page--community{--space-border: var(--tint-mint-border)}.space-page--family{--space-border: var(--tint-blue-border)}.space-page--feedback{--space-border: var(--tint-peach-border)}.space-intro{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.1rem 1.3rem;margin-bottom:1.4rem;background:var(--tint-mint);border:2px solid var(--tint-mint-border);border-radius:24px;box-shadow:0 5px 0 var(--tint-mint-border)}.space-intro[data-tone=blue]{background:var(--tint-blue);border-color:var(--tint-blue-border);box-shadow:0 5px 0 var(--tint-blue-border)}.space-intro[data-tone=lilac]{background:var(--tint-lilac);border-color:var(--tint-lilac-border);box-shadow:0 5px 0 var(--tint-lilac-border)}.space-intro[data-tone=peach]{background:var(--tint-peach);border-color:var(--tint-peach-border);box-shadow:0 5px 0 var(--tint-peach-border)}.space-intro>.learning-buddy{width:78px}.space-intro__copy{flex:1 1 180px;min-width:0}.space-intro h1{margin:0 0 .3rem;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.2}.space-intro p{color:var(--text-secondary);font-size:.9rem}.space-intro__actions{margin-left:auto}.space-page>.glass-panel{border-color:var(--space-border)}.space-page--profile .profile-heading{background:var(--tint-lilac)}.space-page--profile>.profile-stats{background:var(--tint-mint)}.space-page--settings h2{padding-left:.65rem;border-left:4px solid var(--tint-lilac-border);margin-bottom:1rem}.star-rating{border:0;padding:0;min-width:0}.star-rating__stars{display:flex;gap:.4rem;margin-block:.5rem}.star-rating__stars label{display:grid;place-items:center;width:45px;height:48px;border:2px solid var(--glass-border);border-bottom-width:4px;border-radius:13px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:transform .15s ease}.star-rating__stars label[data-selected=true]{background:#fff0b1;border-color:#d5a333;color:#7b5300}.star-rating__stars label:hover{transform:translateY(-3px)}.star-rating__stars label:has(:focus-visible){outline:3px solid var(--text-primary);outline-offset:3px}.star-rating p{color:var(--text-secondary);font-size:.85rem}.admin-heading{padding:1.3rem;border:2px solid var(--tint-lilac-border);background:var(--tint-lilac);border-radius:24px;margin-bottom:1rem;gap:1rem}.admin-jump-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.7rem}.admin-jump-links a{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:2px solid var(--tint-blue-border);border-radius:15px;background:var(--tint-blue);color:var(--text-primary);text-decoration:none;font-weight:700}.admin-jump-links a:nth-child(2){background:var(--tint-peach);border-color:var(--tint-peach-border)}.admin-jump-links a:nth-child(3){background:var(--tint-mint);border-color:var(--tint-mint-border)}.admin-jump-links a:nth-child(4){background:var(--tint-lilac);border-color:var(--tint-lilac-border)}.admin-jump-links span{background:var(--bg-elevated);padding:.05rem .4rem;border-radius:8px}.admin-section{scroll-margin-top:6rem;min-width:0}.admin-section h2{padding-bottom:.7rem;border-bottom:2px solid var(--tint-lilac-border)}.admin-panel #admin-reports div:has(>.btn){flex-wrap:wrap}.admin-panel #admin-events{overflow-wrap:anywhere}.admin-user-search{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-user-search label{font-weight:700}.admin-user-search input{flex:1 1 200px;max-width:360px;margin:0}.admin-user-search>span{color:var(--text-secondary);font-size:.85rem}.admin-panel .table-wrap{max-width:100%}.admin-panel table{font-size:.85rem}.admin-user-action-cell{padding:.75rem .5rem;vertical-align:top}.admin-user-action-cell summary{cursor:pointer;padding:.65rem;width:max-content;max-width:240px;border:2px solid var(--tint-lilac-border);border-radius:13px;background:var(--tint-lilac);font-weight:700}.admin-user-action-cell details[open] summary{margin-bottom:.65rem}.admin-user-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));width:320px;gap:.6rem}.admin-user-actions>div{min-width:0;flex-wrap:wrap;justify-content:space-between;padding:.45rem!important}.admin-user-actions .btn{min-height:39px}.admin-user-actions :is(input,select){min-height:32px}.admin-no-users{padding:1rem;color:var(--text-secondary);text-align:center}@media(max-width:720px){.learning-scene__friend--top{top:50px;width:53px;right:0}.space-intro{padding:.9rem;gap:.7rem}.space-intro>.learning-buddy{width:58px}.space-intro__copy{flex-basis:150px}.space-intro__actions,.space-intro__actions .btn{width:100%}.space-intro p{font-size:.82rem}.admin-heading{padding:.9rem}.admin-heading h1{font-size:1.65rem!important}.admin-jump-links a{flex:1 1 120px;justify-content:space-between}.admin-section{padding:1rem!important}.star-rating__stars{gap:.25rem}.star-rating__stars label{width:40px}}.brand-mark{flex-shrink:0;border-radius:8px}.admin-panel td{vertical-align:top}.admin-user-actions [data-label]:before{content:attr(data-label);flex-basis:100%;color:var(--text-secondary);font-size:.72rem;font-weight:700;text-align:left}.adventure-page .page-shell{animation:page-arrive .35s ease both}@keyframes page-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.adventure-page .page-shell>.glass-panel,.adventure-page .page-shell>.cards-grid>.glass-panel{border-color:var(--tint-lilac-border)}.adventure-page .auth-card{border-color:var(--tint-lilac-border);border-bottom-width:5px;background:linear-gradient(180deg,var(--tint-lilac),var(--bg-elevated) 165px)}.adventure-page .input-field:not(:disabled){border-color:var(--tint-lilac-border)}.adventure-page .section-tabs .btn-secondary,.adventure-page .wrap-row>.btn-secondary{background:var(--tint-blue);border-color:var(--tint-blue-border)}.adventure-page .journey-ribbon.adventure-page-banner{position:relative;isolation:isolate;overflow:hidden;padding:1.2rem 1.4rem;gap:1.2rem;border:0;border-bottom:5px solid #39256b;border-radius:27px;background:linear-gradient(115deg,#244b91,#6736b5);box-shadow:0 9px 22px #5331a81a}.adventure-page-banner:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff55 1px,transparent 1px);background-size:24px 24px;opacity:.4}.adventure-page .adventure-page-banner>.learning-buddy{width:92px;flex-shrink:0;padding:5px;border-radius:50%;background:#c6a5f34d}.adventure-page-banner .journey-ribbon__copy{border-radius:20px;padding:.85rem 1rem;background:#fff;color:#25203b;box-shadow:0 4px #25134733}.adventure-page-banner .journey-ribbon__copy strong{display:block;font-size:clamp(1rem,2vw,1.2rem);line-height:1.3}.adventure-page-banner .journey-ribbon__copy p{color:#50495f;font-size:.83rem}.journey-ribbon__eyebrow{display:block;color:#66527d;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:.25rem}.journey-profile{display:inline-flex;align-items:center;gap:.4rem;color:#4b2a83;text-decoration:none;font-size:.74rem;font-weight:700;margin-top:.55rem;max-width:100%}.journey-profile>span:not(.learner-avatar){overflow-wrap:anywhere}.adventure-page-banner .journey-tip{background:#ffe397;color:#493510;border-color:#d3ad51}.adventure-page-banner :focus-visible{outline-color:#ffce69}.adventure-page-banner .journey-profile:focus-visible{outline-color:#4b2a83}.learner-avatar{width:var(--avatar-size);height:var(--avatar-size);flex:0 0 var(--avatar-size);display:inline-grid;place-items:center;overflow:hidden;vertical-align:middle;border:2px solid #d4bdea;border-radius:32%;background:#eee4ff;box-shadow:0 2px #c7acdf;transition:transform .18s ease,box-shadow .18s ease}.learner-avatar img{width:100%;height:100%;object-fit:cover}a:hover>.learner-avatar,button:hover>.learner-avatar{transform:translateY(-2px) rotate(-4deg)}.navbar-profile{display:inline-flex;border-radius:13px}.navbar-profile:hover .learner-avatar{box-shadow:0 4px #b093d1}.bottom-tab>.learner-avatar{margin-block:2px}.home-learner-chip{display:inline-flex;gap:.5rem;align-items:center;color:var(--text-primary);text-decoration:none;font-size:.82rem;font-weight:700;margin-bottom:.7rem;max-width:100%;overflow-wrap:anywhere}.avatar-picker{min-width:0;border:0;padding:0}.avatar-picker legend{font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.avatar-picker__preview{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid var(--tint-lilac-border);border-radius:20px;background:var(--tint-lilac);margin-bottom:.9rem}.avatar-picker__preview p,.avatar-picker__hint{color:var(--text-secondary);font-size:.8rem}.avatar-picker__hint{margin-top:.6rem}.avatar-picker__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.avatar-choice{position:relative;cursor:pointer;padding:.8rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:2px solid var(--tint-mint-border);border-bottom-width:5px;border-radius:19px;background:var(--tint-mint);color:var(--text-primary);font-size:.8rem;font-weight:700;transition:transform .18s ease}.avatar-choice[data-tone=peach]{background:var(--tint-peach);border-color:var(--tint-peach-border)}.avatar-choice[data-tone=lilac]{background:var(--tint-lilac);border-color:var(--tint-lilac-border)}.avatar-choice[data-tone=blue]{background:var(--tint-blue);border-color:var(--tint-blue-border)}.avatar-choice[aria-pressed=true]{outline:3px solid var(--play-purple);outline-offset:2px}.avatar-choice:hover:not(:disabled){transform:translateY(-3px)}.avatar-choice__check{position:absolute;right:4px;top:3px;background:#6634ca;color:#fff;width:22px;height:22px;border-radius:50%}.avatar-custom{padding:.85rem;border:2px solid var(--tint-blue-border);border-radius:16px}.avatar-custom summary{cursor:pointer;font-weight:600;font-size:.85rem;margin-bottom:.5rem}.profile-save-error{color:var(--text-primary);background:var(--tint-peach);border-radius:12px;padding:.7rem}.profile-heading>div{min-width:0;overflow-wrap:anywhere}.profile-portrait{border-width:3px;box-shadow:0 5px #b496d2}.admin-user-identity{display:flex;align-items:center;gap:.5rem}.admin-user-identity small{display:block;color:var(--text-secondary);font-weight:500}.study-message--user .study-message__avatar{background:transparent;border:0;box-shadow:none}.recovery-page{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.3rem;padding:2rem;margin-top:1.5rem;background:linear-gradient(120deg,#244a92,#7036bd);border-radius:32px;border-bottom:7px solid #39256b;box-shadow:0 10px 25px #5331a81a;max-width:1080px}.recovery-page__world{min-width:0;text-align:center}.recovery-page__code{font-size:clamp(3rem,7vw,5rem);font-weight:700;color:#fff;line-height:1}.recovery-page__world .learning-scene{--scene-glow: #ae91e6}.recovery-page__card{padding:1.7rem;border-radius:24px;background:#fff;color:#25203b;box-shadow:0 6px #29155655}.recovery-page__card h1{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin-bottom:1rem}.recovery-page__card>p{color:#50495f}.recovery-page__card .learning-eyebrow{font-size:.65rem;color:#66527d;margin-bottom:.5rem}.recovery-page__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.recovery-page__actions .btn-secondary{background:#eee5fd;color:#4b2a83;border-color:#c8b2e5}.adventure-page--error{min-height:100dvh;padding-block:1.5rem}.error-boundary-brand{display:flex;align-items:center;gap:.6rem;width:min(calc(100% - 3rem),1080px);margin-inline:auto;text-decoration:none;font-weight:700;font-size:1.2rem;color:var(--text-primary)}.adventure-loading{min-height:45vh;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-primary)}.adventure-loading--full{min-height:100dvh;background:radial-gradient(ellipse at 70% 25%,var(--tint-lilac),var(--bg-color) 70%)}.adventure-loading .learning-buddy{width:96px}.adventure-loading__dots{display:flex;gap:.35rem}.adventure-loading__dots i{width:9px;height:9px;background:#a581d6;border-radius:50%;animation:loading-hop .8s ease infinite alternate}.adventure-loading__dots i:nth-child(2){animation-delay:.15s}.adventure-loading__dots i:nth-child(3){animation-delay:.3s}@keyframes loading-hop{to{transform:translateY(-6px)}}.adventure-dialog,.adventure-toast{border-color:var(--tint-lilac-border)!important;border-radius:22px!important;box-shadow:0 6px 0 var(--tint-lilac-border),0 20px 50px #23123c33!important}.adventure-toast[data-tone=success]{border-left-color:#248b60!important}.adventure-toast[data-tone=error]{border-left-color:#bc497d!important}.adventure-dialog .btn-primary{background:#6634ca;color:#fff;border-color:#412084;box-shadow:0 4px #412084}@media(max-width:720px){.adventure-page .journey-ribbon.adventure-page-banner{padding:.8rem;gap:.6rem;flex-wrap:wrap;border-radius:22px}.adventure-page .adventure-page-banner>.learning-buddy{width:54px}.adventure-page-banner .journey-ribbon__copy{padding:.7rem;flex:1 1 160px}.adventure-page-banner .journey-ribbon__copy strong{font-size:.95rem}.adventure-page-banner .journey-ribbon__copy p{font-size:.77rem}.adventure-page-banner .journey-tip{margin-left:auto;min-height:38px}.recovery-page{grid-template-columns:minmax(0,1fr);padding:1.1rem;gap:.8rem}.recovery-page__world .learning-scene{height:250px}.recovery-page__code{font-size:3.3rem}.recovery-page__card{padding:1.2rem}.recovery-page__actions .btn{width:100%}.avatar-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.navbar>div{gap:.45rem!important}.navbar-streak{display:none!important}.navbar-profile .learner-avatar{--avatar-size: 32px !important}}
