:root{color-scheme:light;--ink: #142823;--muted: #64746f;--paper: #f7f5ed;--card: #fffdf8;--line: #dfe4d9;--mint: #b9efc9;--mint-strong: #38a96c;--coral: #ff826b;--yellow: #f4d66b;--shadow: 0 24px 80px rgba(32, 61, 52, .09);font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-synthesis:none}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #e7f0eb;--muted: #9eafa8;--paper: #101b19;--card: #172622;--line: #30443d;--mint: #2c694d;--mint-strong: #70d29a;--coral: #ff927d;--yellow: #d6b84f;--shadow: 0 24px 80px rgba(0, 0, 0, .28)}html,body{background:var(--paper)}body{background:radial-gradient(circle at 15% 5%,rgba(44,105,77,.24),transparent 28rem),radial-gradient(circle at 95% 35%,rgba(126,102,28,.16),transparent 24rem),var(--paper)}.topbar,.analytics-topbar,.legal-topbar{border-color:#e7f0eb1a;background:#101b19f5}.auth-card,.admin-card,.meaning-demo,.sample-card,.task-card,.settings-card,.history-loading,.history-empty,.weekly-report-card,.learning-summary,.study-config-card,.evidence-card,.not-found-card,.legal-content section,.docs-directory>a,.message-grid article,.experience-list p,.course-overview article,.course-progress-section,.analytics-chart-card,.analytics-note-card{border-color:#e7f0eb1a;background:var(--card)}.access-section,.solution-section,.level-mode-control,.active-lesson-progress,.level-recommendation{border-color:#70d29a40;background:#193329}.web-entry-banner,.legal-content .legal-callout{border-color:#356b4e;background:linear-gradient(135deg,#1b3b2d,#1a3028)}.web-entry-copy .eyebrow,.legal-topbar nav a:hover,.legal-topbar nav a.active,.evidence-heading .eyebrow,.settings-saved,.docs-directory>a span,.legal-content a,.info-legal nav a>b,.evidence-year>header h2{color:var(--mint-strong)}.user-menu-trigger,.user-menu-dropdown,.language-select-wrap{border-color:var(--line);background:#172622}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:#48745b;background:#1d312a}.user-dropdown-item:hover,.auth-mode-switch,.secondary-action,.info-note,.settings-switch,.admin-tabs,.analytics-menu{background:#22332d}.user-dropdown-item.active,.settings-switch[aria-checked=true]{background:#254c38;color:var(--ink)}.user-dropdown-icon{background:#2a3c35}.user-dropdown-item.active .user-dropdown-icon{background:#326648}.auth-mode-switch button.active,.admin-tabs button.active{background:var(--ink)}input,select,.auth-card input,.users-table select,.study-config-card select,.study-config-card input,.profile-grid input,.profile-grid select,.notification-time select{border-color:var(--line);background:#12211e;color:var(--ink)}.registration-levels label>span,.sample-options>button:not(.primary-action),.choice,.chunk-block,.connection-word,.match-card,.meaning-map-item,.admin-level-grid article,.not-found-code span,.audio-actions .secondary-action,.word-blocks.separate b{border-color:var(--line);background:#1d2d28;color:var(--ink)}.registration-levels input:checked+span,.sample-options>button.selected,.choice.selected,.match-card.matched,.correct-answer-reveal,.meaning-block,.sample-blocks span,.course-overview article.completed-overview{border-color:#4c9c6d;background:#234b37}.registration-levels span>b{background:#70d29a;color:#10211e}.before-after article,.assembly-zone,.file-drop,.preview-grid>div,.consent-copy p,.report-metrics>div,.learning-summary-metrics>div,.auth-provider-row,.course-progress-list>article.completed,.meaning-map,.evidence-findings section{background:#1d2c28;border-color:var(--line)}.evidence-findings section:last-child{background:#204532}.evidence-kind,.users-table td:first-child small,.email-status{background:#254c38;color:var(--mint-strong)}.validation-errors,.users-error{background:#432724;color:#ffad9e}.show-answer-action,.danger-action{background:#412522;color:#ffb0a3;border-color:#824b42}.danger-action:hover:not(:disabled){background:#512d29}.loading-bar{background:linear-gradient(90deg,#22332d,#2d4038,#22332d)}.lesson-progress-track,.course-progress-track{background:#30443d}.site-footer{border-color:#e7f0eb1a;color:#82948c}.legal-content p,.legal-content li,.support-details dd,.evidence-findings p,.evidence-source cite{color:#b1c0ba}.chart-legend span:before,.all-bar{background:#53675e}}*{box-sizing:border-box}html{min-width:320px;height:100%;height:100dvh;background:var(--paper);scroll-behavior:smooth;touch-action:manipulation;-webkit-text-size-adjust:100%;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none}body{margin:0;height:100%;height:100dvh;color:var(--ink);touch-action:manipulation;-webkit-text-size-adjust:100%;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none;background:radial-gradient(circle at 15% 5%,rgba(185,239,201,.4),transparent 28rem),radial-gradient(circle at 95% 35%,rgba(244,214,107,.18),transparent 24rem),var(--paper)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(56,169,108,.25);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.app-frame{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;overscroll-behavior-y:none}.app-viewport{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;display:flex;flex-direction:column}.topbar{flex:0 0 auto;min-height:calc(72px + env(safe-area-inset-top,0px));display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px;padding:env(safe-area-inset-top,0px) 4vw 0;border-bottom:1px solid rgba(20,40,35,.09);background:#f7f5edf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;top:0;z-index:20}.brand{min-width:0;display:flex;gap:10px;align-items:center;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.035em;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;flex:0 0 auto;filter:drop-shadow(0 6px 12px rgba(16,47,42,.14));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.brand-mark img{display:block;width:100%;height:100%}.brand:hover .brand-mark{transform:rotate(-5deg) scale(1.05)}.brand-name>span{color:var(--mint-strong)}.user-menu{position:relative;justify-self:end;font-size:13px;font-weight:700}.user-menu-trigger{min-height:44px;display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:#a9cdb3;background:#fff}.user-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:800}.user-trigger-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-chevron{color:var(--muted);font-size:10px}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:230px;padding:8px;border:1px solid var(--line);border-radius:17px;background:#fffdf8fa;box-shadow:0 18px 50px #203d3429}.user-dropdown-item{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .16s,color .16s}.user-dropdown-item:hover{background:#edf1e9}.user-dropdown-item.active{background:#e5f7ea;color:#237247}.user-dropdown-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:8px;background:#edf1e9;font-size:13px}.user-dropdown-item.active .user-dropdown-icon{background:#ccebd5}.user-menu-divider{height:1px;margin:7px 5px;background:var(--line)}.sign-out-item{color:#a7453b}.sign-out-item .user-dropdown-icon{background:#f9e9e5}.user-menu-panel-enter-active,.user-menu-panel-leave-active{transition:opacity .16s,transform .16s;transform-origin:top right}.user-menu-panel-enter-from,.user-menu-panel-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.auth-shell{flex:1;width:min(760px,92vw);margin:auto;display:grid;align-items:center;padding:72px 0}.native-auth-shell{flex:1 0 auto;width:100%;display:grid;place-items:center;padding:12px 16px 20px}.native-access-section{width:min(460px,100%)}.native-auth-card{width:100%;padding:22px 18px}.native-auth-card .auth-mode-switch{margin-bottom:14px}.native-auth-card .social-auth{gap:10px}.native-auth-card .auth-divider{margin:14px 0}.native-auth-card label{margin:10px 0;gap:6px}.native-auth-card .registration-levels{margin:10px 0}.landing-shell{flex:1;width:min(1180px,92vw);margin:0 auto;display:grid;gap:clamp(72px,10vw,120px);padding:clamp(56px,8vw,96px) 0 110px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);align-items:center;gap:clamp(48px,8vw,110px)}.landing-copy h1{max-width:780px;margin:0 0 26px;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.055em}.landing-copy>p{max-width:680px;margin:0 0 30px;color:var(--muted);font-size:18px;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#718079;margin:0 0 16px}.auth-card,.admin-card{background:#fffdf8e6;border:1px solid white;border-radius:28px;box-shadow:var(--shadow);padding:clamp(28px,4vw,48px)}.auth-card{scroll-margin-top:100px}.web-entry-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin:0 0 24px;padding:18px;border:1px solid #9bd5ac;border-radius:19px;background:linear-gradient(135deg,#e5f7ea,#f4fbf5);box-shadow:0 10px 28px #38a96c1a}.web-entry-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:#fff;box-shadow:0 8px 18px #14282329}.web-entry-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.web-entry-icon circle{fill:currentColor;stroke:none}.web-entry-copy{min-width:0;display:grid;gap:4px}.web-entry-copy .eyebrow{margin:0;color:#237247;font-size:11px}.web-entry-copy strong{font-size:18px;line-height:1.25;letter-spacing:-.02em}.web-entry-copy>span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.auth-card h2,.admin-card h1{font-size:30px;letter-spacing:-.035em;margin:0 0 28px}.auth-card label{display:grid;gap:8px;font-size:13px;font-weight:700;margin:17px 0}.auth-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink);font-size:16px}.registration-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0;padding:0;border:0}.registration-levels legend{grid-column:1 / -1;margin-bottom:1px;font-size:13px;font-weight:700}.registration-levels label{position:relative;display:block;margin:0;cursor:pointer}.registration-levels input{position:absolute;width:1px;height:1px;opacity:0}.registration-levels label>span{min-height:74px;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px 6px;padding:10px 4px 9px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .16s,background .16s;text-align:center}.registration-levels input:checked+span{border-color:#62b77b;background:#eaf7ed}.registration-levels span>strong{grid-column:1 / -1;display:block;width:100%;font-size:12px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.registration-levels span>b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.registration-levels span>small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;white-space:nowrap}.access-section{min-height:min(760px,calc(100svh - 104px));scroll-margin-top:88px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.68fr);align-items:center;gap:clamp(42px,8vw,104px);padding:clamp(36px,6vw,72px);border:1px solid white;border-radius:32px;background:#e9f6ecbd;box-shadow:var(--shadow)}.access-intro h2{max-width:620px;margin:0;font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.05em}.access-intro>p:not(.eyebrow){max-width:580px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.app-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.store-link{min-width:188px;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid var(--ink);border-radius:15px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .16s,filter .16s}a.store-link:hover{transform:translateY(-2px);filter:brightness(1.08)}.store-link>span:last-child{display:grid;gap:1px}.store-link small{color:#ffffffad;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.store-link strong{font-size:18px;line-height:1.1;letter-spacing:-.02em}.store-icon{width:28px;height:34px;display:grid;place-items:center;flex:0 0 28px;font-size:22px}.android-store-icon{color:var(--mint);font-size:19px}.apple-store-icon{color:currentColor;font-size:19px}.apple-store-icon svg{width:20px;height:20px;display:block}.store-link-disabled{border-color:#14282324;background:#ffffff85;color:#14282380;cursor:not-allowed}.store-link-disabled small{color:#14282370}.landing-evidence-preview{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 20px 26px;border-radius:20px;background:var(--ink);color:#fff;box-shadow:0 16px 44px #1428231f}.landing-evidence-preview h2{margin:0;font-size:clamp(19px,2.4vw,25px);line-height:1.15;letter-spacing:-.03em}.landing-evidence-link{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;flex:0 0 auto;padding:12px 15px;border-radius:13px;background:var(--mint);color:var(--ink);font-size:13px;font-weight:850;text-decoration:none;transition:transform .16s,filter .16s}.landing-evidence-link:hover{transform:translateY(-2px);filter:brightness(1.03)}.landing-evidence-link b{font-size:18px}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 28px;padding:4px;border-radius:14px;background:#edf1e9}.auth-mode-switch button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.auth-mode-switch button.active{background:#fff;color:var(--ink);box-shadow:0 4px 14px #203d3414}.social-auth{display:grid;gap:11px;margin:0 0 20px}.google-signin-button{width:100%;min-height:44px;display:grid;place-items:center;overflow:hidden}.google-signin-button>div,.google-signin-button iframe{max-width:100%!important}.apple-signin-button{width:100%;min-height:44px;overflow:hidden}.apple-signin-button.busy{pointer-events:none;opacity:.55}.native-social-btn{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s;border:1px solid var(--line)}.native-social-btn:disabled{opacity:.55;cursor:not-allowed}.native-google-btn{background:#fff;color:#1f2937;border-color:#dadce0;box-shadow:0 1px 3px #00000014}.native-apple-btn{background:#000;color:#fff;border-color:#000}.social-btn-icon{width:20px;height:20px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.form-error{color:#bd3e32;font-size:13px;line-height:1.5}.auth-legal{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.auth-legal a{color:#237247;font-weight:700;text-underline-offset:2px}.text-action{width:100%;border:0;background:transparent;margin-top:14px;color:var(--mint-strong);cursor:pointer;font-weight:700}.primary-link{display:inline-flex;justify-content:center;padding:14px 24px;border-radius:13px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none;transition:transform .16s,filter .16s}.primary-link:hover{transform:translateY(-2px);filter:brightness(1.06)}.section-heading{max-width:760px}.section-heading h2,.final-cta h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.section-heading>p:not(.eyebrow){margin:20px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.meaning-demo{padding:clamp(30px,6vw,64px);border:1px solid white;border-radius:30px;background:#fffdf8e6;box-shadow:var(--shadow)}.before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:40px}.before-after article{min-height:150px;display:grid;align-content:center;gap:14px;padding:24px;border-radius:20px;background:#f1f4ed}.before-after article>p{margin:0;color:var(--muted);line-height:1.5}.demo-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-arrow{color:var(--mint-strong);font-size:30px;font-weight:800}.word-blocks{display:flex;flex-wrap:wrap;gap:8px}.word-blocks b{padding:11px 15px;border:1px solid #92dbae;border-radius:11px;background:var(--mint);font-size:19px;animation:meaning-pulse 4.5s ease-in-out infinite}.word-blocks.separate b{border-color:var(--line);background:#fff;font-weight:600}.sentence-example{margin-top:26px;padding:clamp(22px,4vw,34px);border-radius:20px;background:var(--ink);color:#fff}.sentence-example p{margin:0 0 10px;font-size:clamp(21px,3vw,30px);line-height:1.45;letter-spacing:-.025em}.sentence-example mark{padding:4px 7px;border-radius:7px;background:var(--mint);color:var(--ink);font-weight:800}.sentence-example small{color:#ffffffad;line-height:1.5}.landing-section{display:grid;gap:40px}.message-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.message-grid article{min-height:180px;padding:26px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:var(--card);box-shadow:0 12px 38px #203d340e}.message-grid h3{margin:0 0 14px;font-size:20px;letter-spacing:-.025em}.message-grid p{margin:0;color:var(--muted);line-height:1.65}.solution-section{padding:clamp(30px,6vw,64px);border-radius:30px;background:#e9f6ec}.learning-loop{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;counter-reset:learning-step}.learning-loop li{min-height:112px;padding:16px 18px;border-left:1px solid rgba(20,40,35,.14);counter-increment:learning-step;line-height:1.5}.learning-loop li:first-child{border-left:0}.learning-loop li:before{content:counter(learning-step);width:28px;height:28px;margin-bottom:14px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.clarification-section{max-width:880px;padding-left:24px;border-left:4px solid var(--yellow)}.clarification-section>p:last-child{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:clamp(30px,5vw,54px);border-radius:28px;background:var(--ink);color:#fff}.final-cta h2{max-width:700px}.final-cta .primary-link{flex:0 0 auto;background:var(--mint);color:var(--ink)}.hero-method{display:grid;gap:10px;padding:28px;border-radius:26px;background:var(--ink);box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-method span{display:block;padding:14px 17px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff12;color:#fff;font-size:17px;font-weight:750;line-height:1.4}.hero-method span:nth-child(2){margin-left:18px;background:var(--mint);border-color:var(--mint);color:var(--ink)}.hero-method span:nth-child(3){margin-left:36px}.experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-list p{margin:0;padding:22px 24px;border-radius:18px;background:var(--card);box-shadow:0 10px 34px #203d340d;font-size:17px;line-height:1.5}.discovery-statement{padding:clamp(32px,6vw,66px);border-radius:30px;background:var(--ink);color:#fff}.discovery-statement p{margin:0 0 12px;color:#ffffffa3;font-size:18px}.discovery-statement h2{max-width:850px;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.05;letter-spacing:-.05em}.learning-comparison{display:grid;gap:38px}.comparison-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison-paths article{padding:28px;border:1px solid var(--line);border-radius:22px;background:#ffffff8c}.comparison-paths article>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.comparison-paths p{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0 0}.comparison-paths b{padding:9px 12px;border-radius:10px;background:#fff}.comparison-paths i{color:var(--muted);font-style:normal}.comparison-paths .chunkly-path{border-color:#a9dcb8;background:#e9f6ec}.comparison-paths .chunkly-path b{background:var(--mint)}.merge-demonstration{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;margin-top:42px}.merging-words{min-height:84px;display:flex;align-items:center;justify-content:center;gap:12px}.merging-words b,.merged-meaning b{padding:13px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:20px;transition:margin .75s cubic-bezier(.2,.8,.2,1),border-radius .75s,border-color .75s,background .75s}.meaning-demo.merged .merging-words{gap:0}.meaning-demo.merged .merging-words b{border-color:#92dbae;background:var(--mint);border-radius:0}.meaning-demo.merged .merging-words b:first-child{border-radius:12px 0 0 12px}.meaning-demo.merged .merging-words b:last-child{border-radius:0 12px 12px 0}.merged-meaning{opacity:0;transform:translateY(9px);transition:opacity .45s .62s,transform .45s .62s}.meaning-demo.merged .merged-meaning{opacity:1;transform:none}.merged-meaning b{display:inline-block;border-color:#92dbae;background:var(--mint)}.merged-meaning p{margin:14px 0 0;color:var(--muted);line-height:1.55}.sample-test{scroll-margin-top:90px;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.35fr);gap:clamp(30px,6vw,74px);align-items:start}.sample-intro{padding-top:24px}.sample-intro h2{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.045em}.sample-intro>p:last-child{color:var(--muted);line-height:1.65}.sample-card{min-height:520px;padding:clamp(28px,5vw,50px);border-radius:28px;background:var(--card);box-shadow:var(--shadow)}.sample-loading{display:grid;gap:18px}.sample-question{margin:0 0 16px;color:var(--mint-strong);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sample-card h3{margin:0 0 34px;font-size:clamp(25px,4vw,36px);line-height:1.35;letter-spacing:-.035em}.sample-options{display:grid;gap:10px}.sample-options>button:not(.primary-action){padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.sample-options>button:not(.primary-action):hover{transform:translateY(-2px);border-color:#9acbac}.sample-options>button.selected{border-color:var(--mint-strong);background:#eefaf1;box-shadow:inset 0 0 0 1px var(--mint-strong)}.sample-result>.eyebrow{color:var(--coral)}.sample-result.correct>.eyebrow{color:var(--mint-strong)}.sample-meaning{font-size:clamp(21px,3vw,30px);line-height:1.4;letter-spacing:-.025em}.sample-blocks{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.sample-blocks span{display:grid;gap:5px;padding:11px 13px;border:1px solid #abdcb9;border-radius:12px;background:#eefaf1}.sample-blocks small{color:var(--muted);font-size:10px}.sample-result>p:not(.eyebrow,.sample-meaning,.sample-message){color:var(--muted);line-height:1.6}.sample-message{margin:24px 0;padding-left:16px;border-left:3px solid var(--yellow);line-height:1.6}.study-shell{flex:1;width:min(760px,92vw);margin:0 auto;padding:58px 0 80px}.study-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 8px 18px;color:var(--muted);font-size:11px}.study-toolbar button{border:0;padding:4px 0;background:transparent;color:var(--ink);cursor:pointer;font-weight:800}.task-card{min-height:530px;background:var(--card);border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:var(--shadow);padding:clamp(26px,5vw,54px);display:flex}.task-card.is-busy{cursor:wait}.exercise,.feedback-panel{width:100%;display:flex;flex-direction:column}.task-swap-enter-active,.task-swap-leave-active{transition:opacity .18s ease,transform .18s ease}.task-swap-enter-from{opacity:0;transform:translateY(10px)}.task-swap-leave-to{opacity:0;transform:translateY(-7px)}.hero-chunk{align-self:center;margin:15px 0 42px;padding:18px 28px;border-radius:16px;background:var(--mint);border:1px solid #91d8aa;font-size:clamp(25px,5vw,38px);letter-spacing:-.025em;font-weight:800;box-shadow:0 12px 30px #38a96c1f;animation:group-in .45s cubic-bezier(.2,.8,.2,1)}.meaning-prompt,.sentence-display{font-size:clamp(24px,4vw,34px);line-height:1.35;letter-spacing:-.035em;margin:0 0 34px}.sentence-display{text-align:center;margin-top:18px}.choice-list{display:grid;gap:10px;margin-top:auto}.choice{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 16px;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.choice:hover{transform:translateY(-2px);border-color:#9acbac}.choice.selected{background:#eefaf1;border-color:var(--mint-strong);box-shadow:inset 0 0 0 1px var(--mint-strong)}.choice-key{flex:0 0 auto;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--paper);color:var(--muted);font-size:11px;font-weight:800}.choice.selected .choice-key{background:var(--mint-strong);color:#fff}.primary-action,.secondary-action{border:0;border-radius:13px;padding:14px 22px;cursor:pointer;font-weight:800;transition:transform .16s,filter .16s}.primary-action{width:100%;background:var(--ink);color:#fff;margin-top:18px}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.primary-action.inline{width:auto;margin:0}.dashboard-study-link{width:auto;margin-top:18px;padding:0}.secondary-action{background:#edf1e9;color:var(--ink)}.saving-note{text-align:center;color:var(--muted);font-size:12px}.assembly-zone{min-height:132px;border:2px dashed #ced8cb;border-radius:18px;padding:16px;display:flex;gap:10px;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;background:#fafbf6}.assembly-zone,.chunk-pool{position:relative}.assembly-zone.empty{align-items:center;justify-content:center}.zone-hint{color:#8a9892;font-size:13px}.chunk-pool,.reveal-line,.word-line,.audio-transcript{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.chunk-block{border:1px solid #cbd5ca;background:#fff;padding:11px 14px;border-radius:11px;font-weight:700;cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s,border-color .28s,box-shadow .28s}.chunk-block:hover{transform:translateY(-2px)}.chunk-block.active,span.chunk-block{background:var(--mint);border-color:#95d9aa;box-shadow:0 8px 22px #38a96c1a}.assembled-block{display:flex;flex-direction:column;gap:3px}.block-flow-move,.block-flow-enter-active,.block-flow-leave-active{transition:all .32s cubic-bezier(.2,.8,.2,1)}.block-flow-enter-from{opacity:0;transform:translateY(14px) scale(.94)}.block-flow-leave-to{opacity:0;transform:translateY(-10px) scale(.94)}.block-flow-leave-active{position:absolute}.mini-controls{display:flex;justify-content:center;gap:4px}.mini-controls button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;padding:1px 5px}.stage-label{font-size:12px;color:var(--muted);font-weight:700;margin:6px 0 16px}.word-line{justify-content:center;margin:30px 0 auto}.word-token{border:0;border-bottom:3px solid transparent;padding:8px 5px;background:transparent;font-size:clamp(18px,3vw,26px);cursor:pointer;transition:background .25s,border-color .25s,border-radius .25s,transform .25s,margin .25s}.word-token.selected{background:var(--mint);border-bottom-color:var(--mint-strong);border-radius:3px;transform:translateY(-3px)}.word-token.selected+.word-token.selected{margin-left:-9px}.word-token.selected-start{border-radius:10px 3px 3px 10px}.word-token.selected-end{border-radius:3px 10px 10px 3px}.word-token.selected-start.selected-end{border-radius:10px}.chunk-pop-enter-active{transition:all .35s cubic-bezier(.2,.8,.2,1)}.chunk-pop-enter-from{opacity:0;transform:translateY(12px) scale(.92)}.growing-thought .chunk-block{animation:block-settle .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--block-order) * 45ms)}.meaning-map{display:grid;gap:8px;margin:12px 0 24px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8faf5}.meaning-map>p{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.meaning-map-item{display:grid;grid-template-columns:24px minmax(90px,.6fr) minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:8px 10px;border-radius:11px;background:#fff}.meaning-map-item>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:#167443;font-size:11px;font-weight:900}.meaning-map-item strong{font-size:13px}.meaning-map-item small{color:var(--muted);font-size:12px;line-height:1.4}.current-meaning-block{display:grid;justify-items:center;gap:8px;margin:auto 0 10px;padding:22px;border:2px solid #91d8aa;border-radius:17px;background:var(--mint);text-align:center}.current-meaning-block span{color:#287651;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.current-meaning-block strong{font-size:clamp(23px,4vw,34px);line-height:1.25;letter-spacing:-.025em}.meaning-block-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 34px}.meaning-block{padding:10px 13px;border:1px solid #b8d9c0;border-radius:11px;background:#eef9f0;font-size:clamp(19px,3vw,27px);font-weight:750;line-height:1.35;animation:block-settle .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--block-order) * 70ms)}.connection-line{display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;row-gap:13px;width:100%;min-width:0;box-sizing:border-box;margin:auto 0 32px;padding:24px 8px}.connection-unit,.connection-group{display:inline-flex;align-items:center;min-width:0;max-width:100%}.connection-unit{flex:0 1 auto}.connection-group{flex-wrap:wrap}.connection-group{border-radius:12px;transition:box-shadow .32s,transform .32s}.connection-group.connected{box-shadow:0 10px 24px #38a96c1a;transform:translateY(-2px)}.connection-word{min-width:0;max-width:100%;padding:11px 9px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:clamp(18px,3vw,25px);font-weight:700;text-align:center;overflow-wrap:anywhere;transition:background .32s,border-color .32s,border-radius .32s,box-shadow .32s,transform .32s}.connection-word.joined-left,.connection-word.joined-right{border-color:#91d8aa;background:var(--mint)}.connection-word.joined-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.connection-word.joined-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.connection-toggle{width:28px;height:34px;flex:0 0 28px;display:grid;place-items:center;border:0;background:transparent;color:#93a19b;cursor:pointer;font-weight:800;transition:width .32s cubic-bezier(.2,.8,.2,1),flex-basis .32s cubic-bezier(.2,.8,.2,1),background .32s,color .2s,transform .32s}.connection-toggle:hover{color:var(--mint-strong);transform:scale(1.12)}.connection-toggle.active{width:6px;flex-basis:6px;background:var(--mint);color:var(--mint-strong);transform:translateY(-2px)}.connection-toggle.active span{opacity:0}.word-group-move,.word-group-enter-active,.word-group-leave-active{transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.word-group-enter-from,.word-group-leave-to{opacity:0;transform:scale(.92)}.matching-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 10px}.matching-hint{text-align:center;margin-top:-12px}.matching-column{display:grid;align-content:start;gap:9px}.matching-column .stage-label{margin:0 0 4px}.match-card{min-height:58px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:transform .26s cubic-bezier(.2,.8,.2,1),background .26s,border-color .26s,box-shadow .26s}.match-card:hover:not(:disabled){transform:translateY(-2px);border-color:#9acbac}.match-card.selected{border-color:var(--mint-strong);box-shadow:0 0 0 3px #38a96c21;transform:translate(4px)}.match-card.matched{border-color:#92dbae;background:#eefaf1}.match-number{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;background:var(--mint-strong);color:#fff;font-size:11px;font-weight:800;animation:group-in .25s ease-out}.sentence-display.compact{margin-bottom:24px;font-size:clamp(20px,3vw,27px)}.listening-stage{display:grid;place-items:center;margin:4px 0 24px}.audio-visualizer{min-width:172px;min-height:58px;display:grid;place-items:center;align-content:center;color:var(--muted)}.audio-wave{height:32px;display:flex;align-items:center;gap:5px}.audio-wave i{width:4px;height:10px;display:block;border-radius:999px;background:#8a9992;transform-origin:center}.audio-wave i:nth-child(2),.audio-wave i:nth-child(4){height:20px}.audio-wave i:nth-child(3){height:30px}.audio-visualizer.speaking{color:#a64b3c}.audio-visualizer.speaking .audio-wave i{background:var(--coral);animation:audio-wave .72s ease-in-out infinite alternate}.audio-visualizer.speaking .audio-wave i:nth-child(2){animation-delay:-.18s}.audio-visualizer.speaking .audio-wave i:nth-child(3){animation-delay:-.36s}.audio-visualizer.speaking .audio-wave i:nth-child(4){animation-delay:-90ms}.audio-visualizer.speaking .audio-wave i:nth-child(5){animation-delay:-.27s}.audio-actions{display:flex;gap:10px;margin-top:22px}.audio-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5ca;background:#fff}.audio-play-icon{width:16px;height:16px;flex:0 0 16px;fill:currentColor}.audio-transcript{justify-content:center;min-height:49px}.audio-transcript .chunk-block{opacity:.45;background:#eef0e9;border-color:transparent;cursor:default}.audio-transcript .chunk-block.revealed{opacity:1;background:var(--mint)}.feedback-panel{justify-content:center;text-align:center}.feedback-icon{margin:0 auto 22px;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;font-size:32px;font-weight:800}.feedback-panel.correct .feedback-icon{background:var(--mint);color:#147442}.feedback-panel.incorrect .feedback-icon{background:#ffe2dc;color:#c44e3e}.feedback-panel h2{max-width:600px;margin:0 auto 30px;font-size:clamp(22px,4vw,31px);line-height:1.4;letter-spacing:-.03em}.correct-answer-area{width:min(560px,100%);margin:0 auto 8px}.show-answer-action{width:100%;border:1px solid #efc2b9;background:#fff4f1;color:#99483a}.correct-answer-reveal{display:grid;gap:8px;padding:17px 19px;border:1px solid #abdcb9;border-radius:14px;background:#eefaf1;text-align:left}.correct-answer-reveal span{color:#287651;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.correct-answer-reveal strong{font-size:15px;line-height:1.5}.lesson-finish-action{background:var(--mint-strong)}.transition-error{margin:14px 0 0}.admin-shell{flex:1;width:min(940px,92vw);margin:0 auto;padding:54px 0 80px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.admin-heading h1{margin:0;font-size:clamp(36px,6vw,56px);line-height:1;letter-spacing:-.05em}.admin-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffff94}.admin-tabs button{border:0;padding:9px 18px;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.admin-tabs button.active{background:var(--ink);color:#fff}.admin-card{padding:clamp(26px,5vw,54px)}.muted{color:var(--muted);line-height:1.65}.file-drop{margin-top:32px;min-height:150px;border:2px dashed #cbd6c8;border-radius:18px;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer;background:#fafbf6}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.file-drop small{color:var(--muted)}.file-icon{padding:6px 9px;border-radius:7px;background:var(--yellow);font-size:10px;font-weight:800}.admin-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.validation-errors{background:#fff0ed;color:#94372d;border-radius:14px;padding:18px;margin-top:20px}.validation-errors p{font-size:12px;margin:8px 0 0}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.preview-grid>div{background:#f1f4ed;border-radius:13px;padding:14px;display:grid;gap:4px}.preview-grid span,.preview-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.preview-grid article{grid-column:1 / -1;border-top:1px solid var(--line);padding:18px 4px 4px;display:grid;gap:6px}.preview-grid article p{margin:0;color:var(--muted)}.preview-grid .preview-level-count{background:#eaf7ed}.success-message{background:var(--mint);color:#146a3e;border-radius:12px;padding:14px;font-weight:800}.users-card-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.users-card-heading h1{margin-bottom:12px}.users-card-heading .muted{max-width:620px;margin:0}.users-card-heading .secondary-action{flex:0 0 auto}.users-error{margin:24px 0 0;padding:13px 15px;border-radius:12px;background:#fff0ed}.users-loading{display:grid;gap:12px;margin-top:32px}.users-table-wrap{margin-top:30px;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th{padding:0 14px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.users-table td{padding:17px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;vertical-align:middle}.users-table td:first-child{min-width:230px}.users-table td:first-child strong,.users-table td:first-child span{display:block}.users-table td:first-child strong{color:var(--ink);font-size:14px}.users-table td:first-child span{margin-top:4px}.users-table td:first-child small{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:999px;background:#e5f7ea;color:#237247;font-size:9px;font-weight:800;text-transform:uppercase}.users-table select{min-width:160px;border:1px solid var(--line);border-radius:10px;padding:9px 32px 9px 11px;background:#fff;color:var(--ink);cursor:pointer}.users-table select:disabled{cursor:not-allowed;opacity:.65}.role-note{display:block;margin-top:6px;color:var(--muted);font-size:10px}.users-empty{margin:32px 0 0;padding:30px;border:1px dashed var(--line);border-radius:16px;text-align:center}.level-mode-card>.muted{max-width:720px;margin-bottom:28px}.level-mode-control{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid #b9dec3;border-radius:17px;background:#f2fbf4}.level-mode-control>div{display:grid;gap:6px}.level-mode-control>div span{color:var(--muted);font-size:12px}.admin-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.admin-level-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.admin-level-grid article>b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-size:17px}.admin-level-grid article span{display:grid;gap:4px}.admin-level-grid article small{color:var(--muted)}.level-mode-card .settings-note{margin-top:16px}.empty-state{text-align:center;align-items:center;justify-content:center}.task-card.empty-state{flex-direction:column;gap:14px;padding-inline:clamp(30px,8vw,92px)}.task-card.empty-state h2{max-width:520px;margin:0;font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:-.04em}.task-card.empty-state p{max-width:500px;margin:0;color:var(--muted);font-size:clamp(16px,2.4vw,19px);line-height:1.6}.task-card.empty-state .primary-action{width:min(280px,100%);margin-top:12px}.lesson-summary-card{flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.lesson-complete-mark{width:104px;height:104px;margin-bottom:26px;display:grid;place-items:center;border-radius:50%;background:var(--mint);box-shadow:0 0 0 14px #b9efc947;animation:group-in .45s cubic-bezier(.2,.8,.2,1)}.lesson-complete-mark span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--mint-strong);color:#fff;font-size:28px;font-weight:800}.lesson-summary-card h1{max-width:580px;margin:0;font-size:clamp(30px,5vw,44px);line-height:1.08;letter-spacing:-.045em}.lesson-summary-lead{max-width:520px;margin:16px auto 30px;color:var(--muted);line-height:1.65}.lesson-summary-actions{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:8px}.lesson-summary-actions .primary-action{margin:0}.lesson-summary-error{margin-bottom:0}.loading-card{display:grid;align-content:center;gap:16px}.loading-bar{height:18px;border-radius:9px;background:linear-gradient(90deg,#e7eae2,#f7f8f4,#e7eae2);background-size:200% 100%;animation:shimmer 1.3s infinite;width:100%}.loading-bar.short{width:45%}.dashboard-shell{flex:1;width:min(920px,92vw);margin:auto;padding:64px 0}.minimal-dashboard{display:grid;place-items:center}.learning-home{width:100%;text-align:center}.learning-home h1{margin:0;font-size:clamp(44px,7vw,74px);line-height:1;letter-spacing:-.055em}.learning-home>p:not(.eyebrow){max-width:560px;margin:22px auto 34px;color:var(--muted);font-size:18px;line-height:1.7}.learning-home .primary-action{padding-inline:30px}.level-recommendation{max-width:760px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:34px auto 0;padding:20px;border:1px solid #9bd5ac;border-radius:19px;background:linear-gradient(135deg,#e5f7ea,#f4fbf5);text-align:left;box-shadow:0 12px 34px #38a96c1a}.level-recommendation-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--ink);color:#fff;font-size:22px;font-weight:850}.level-recommendation strong{font-size:16px}.level-recommendation p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.level-recommendation .secondary-action{white-space:nowrap}.active-lesson-progress{margin-top:12px;padding:17px;border:1px solid #b9dec3;border-radius:15px;background:#f2fbf4}.active-lesson-progress>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.active-lesson-progress strong{font-size:13px}.active-lesson-progress span{color:var(--muted);font-size:11px}.lesson-progress-track{height:8px;margin-top:13px;overflow:hidden;border-radius:999px;background:#dfe9df}.lesson-progress-track i{height:100%;display:block;border-radius:inherit;background:var(--mint-strong);transition:width .35s cubic-bezier(.2,.8,.2,1)}.info-shell{flex:1;width:min(820px,92vw);margin:0 auto;padding:58px 0 84px}.info-heading{margin-bottom:24px}.info-heading .eyebrow{margin-bottom:10px}.info-heading h1{margin:0;font-size:clamp(36px,6vw,58px);line-height:1;letter-spacing:-.05em}.info-principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.info-principles li{min-height:170px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;align-content:start;padding:clamp(22px,4vw,30px);border:1px solid white;border-radius:22px;background:var(--card);box-shadow:0 14px 42px #203d340d}.info-principles li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:#237247;font-size:11px;font-weight:850}.info-principles h2{margin:3px 0 9px;font-size:19px;line-height:1.2;letter-spacing:-.025em}.info-principles p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.info-note{margin:16px 0 0;padding:15px 18px;border-radius:14px;background:#edf1e9;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.info-evidence-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-top:44px;padding:clamp(24px,5vw,38px);border-radius:25px;background:var(--ink);color:#fff;box-shadow:0 22px 54px #14282326}.info-evidence-copy{max-width:570px}.info-evidence-copy .eyebrow{margin:0 0 10px;color:var(--mint)}.info-evidence-copy h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.1;letter-spacing:-.04em}.info-evidence-copy>p:last-child{margin:15px 0 0;color:#ffffffad;font-size:14px;line-height:1.65}.info-evidence-stats{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;margin:0}.info-evidence-stats>div{min-width:112px;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0e}.info-evidence-stats dt{color:var(--mint);font-size:24px;font-weight:850;letter-spacing:-.04em}.info-evidence-stats dd{margin:4px 0 0;color:#ffffff8f;font-size:10px;line-height:1.35}.info-external-action{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:15px 17px;border-radius:15px;background:var(--mint);color:var(--ink);text-decoration:none}.info-external-action span{font-size:14px;font-weight:850}.info-external-action small{grid-column:1;color:#46645b;font-size:10px}.info-external-action b{grid-column:2;grid-row:1 / 3;align-self:center;font-size:18px}.info-legal{margin-top:40px;padding-top:34px;border-top:1px solid var(--line)}.info-legal>.eyebrow{margin:0 0 8px}.info-legal>h2{margin:0;font-size:25px;letter-spacing:-.035em}.info-legal nav{display:grid;gap:8px;margin-top:18px}.info-legal nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 17px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);text-decoration:none}.info-legal nav a>span{display:grid;gap:5px}.info-legal nav a strong{font-size:13px}.info-legal nav a small{color:var(--muted);font-size:11px;line-height:1.4}.info-legal nav a>b{color:#237247;font-size:17px}.evidence-shell{flex:1;width:min(1120px,92vw);margin:0 auto;padding:clamp(42px,7vw,82px) 0 100px}.evidence-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(32px,7vw,88px);padding-bottom:42px}.evidence-heading{max-width:820px}.evidence-back{margin:0 0 42px;padding:0;border:0;background:transparent;color:#4e6b62;cursor:pointer;font-size:12px;font-weight:800}.evidence-back:hover{color:var(--ink)}.evidence-heading .eyebrow{margin-bottom:12px;color:#237247}.evidence-heading h1{max-width:780px;margin:0;font-size:clamp(44px,7.2vw,78px);line-height:.98;letter-spacing:-.06em}.evidence-intro{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:clamp(17px,2.2vw,20px);line-height:1.7}.evidence-controls{min-width:220px;display:grid;gap:9px}.evidence-controls label{color:#718079;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.language-select-wrap{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 7px 6px 14px;border:1px solid #b9cbbb;border-radius:15px;background:#fffdf8eb;box-shadow:0 10px 30px #203d340d}.language-select-wrap>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:#237247;font-size:11px;font-weight:900}.language-select-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.language-select-wrap select{width:100%;min-height:36px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:14px;font-weight:750}.evidence-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin:8px 0 68px;padding:clamp(26px,5vw,42px);border-radius:28px;background:var(--ink);color:#fff;box-shadow:0 24px 60px #14282324}.evidence-scope>div:first-child{max-width:740px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px}.evidence-scope>div:first-child>span{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--mint);color:var(--ink);font-size:24px;font-weight:800}.evidence-scope h2{margin:0 0 10px;font-size:clamp(20px,3vw,27px);line-height:1.2;letter-spacing:-.035em}.evidence-scope p{margin:0;color:#ffffffad;font-size:14px;line-height:1.7}.evidence-scope dl{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;margin:0}.evidence-scope dl>div{min-width:112px;display:grid;align-content:center;gap:4px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#ffffff0e}.evidence-scope dt{color:var(--mint);font-size:30px;font-weight:850;letter-spacing:-.05em}.evidence-scope dd{margin:0;color:#ffffff94;font-size:10px;font-weight:750;line-height:1.35}.evidence-timeline{display:grid;gap:54px}.evidence-year{display:grid;grid-template-columns:104px minmax(0,1fr);gap:clamp(24px,4vw,52px)}.evidence-year>header{display:flex;align-items:flex-start;gap:14px;padding-top:6px}.evidence-year>header h2{margin:0;color:#237247;font-size:25px;line-height:1;letter-spacing:-.04em}.evidence-year>header span{width:10px;height:10px;margin-top:7px;flex:0 0 10px;border:3px solid var(--paper);border-radius:50%;background:var(--mint-strong);box-shadow:0 0 0 1px #82b88f}.evidence-list{display:grid;gap:16px}.evidence-card{padding:clamp(24px,4.5vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:26px;background:#fffdf8e0;box-shadow:0 16px 46px #203d340e}.evidence-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;color:#718079;font-size:12px;font-weight:750}.evidence-kind{display:inline-flex;align-items:center;min-height:27px;padding:5px 10px;border-radius:999px;background:#e5f7ea;color:#237247;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.evidence-card h3{max-width:820px;margin:20px 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.045em}.evidence-authors{margin:0;color:#40554f;font-size:13px;font-weight:800}.evidence-card-preview{max-width:720px;margin:22px 0 0;color:#52645e;font-size:15px;line-height:1.65}.evidence-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.evidence-findings section{min-height:170px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#f6f7f1}.evidence-findings section:last-child{border-color:#b9dec3;background:#edf9f0}.evidence-findings h4{margin:0 0 12px;color:#61716b;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.evidence-findings section:last-child h4{color:#237247}.evidence-findings p{margin:0;color:#52645e;font-size:14px;line-height:1.7}.evidence-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.evidence-source>p{min-width:0;display:grid;gap:5px;margin:0}.evidence-source>p span{color:#52645e;font-size:13px;font-weight:750;line-height:1.45}.evidence-source cite{color:#52645e;font-size:11px;font-style:normal;line-height:1.45}.evidence-source>p small{color:#95a09b;font-size:9px}.evidence-source a{min-width:205px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;border:1px solid var(--ink);border-radius:14px;background:var(--ink);color:#fff;text-decoration:none;transition:transform .18s,filter .18s}.evidence-source a:hover{transform:translateY(-2px);filter:brightness(1.08)}.evidence-source a span{font-size:14px;font-weight:850}.evidence-source a b{font-size:19px}.settings-shell{flex:1;width:min(820px,92vw);margin:0 auto;padding:58px 0 84px}.settings-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.settings-heading h1{margin:0;font-size:clamp(36px,6vw,58px);line-height:1;letter-spacing:-.05em}.settings-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(28px,6vw,60px);align-items:center;margin-top:12px;padding:clamp(26px,5vw,42px);border:1px solid white;border-radius:24px;background:var(--card);box-shadow:0 14px 42px #203d340e}.learning-level-options{display:grid;gap:8px}.learning-level-options button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.learning-level-options button.selected{border-color:#62b77b;background:#eaf7ed}.learning-level-options button>b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:#fff}.learning-level-options button span{display:grid;gap:3px}.learning-level-options button small{color:var(--muted)}.settings-copy h2{margin:0;font-size:clamp(23px,3vw,30px);line-height:1.15;letter-spacing:-.035em}.settings-copy>p:last-child{margin:12px 0 0;color:var(--muted);line-height:1.6}.text-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.text-size-options button{min-height:104px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.text-size-options button:hover{transform:translateY(-2px);border-color:#9acbac}.text-size-options button.selected{border-color:var(--mint-strong);background:#eefaf1;box-shadow:inset 0 0 0 1px var(--mint-strong)}.text-size-options b{line-height:1}.text-size-options .small b{font-size:18px}.text-size-options .medium b{font-size:24px}.text-size-options .large b{font-size:31px}.text-size-options span{color:var(--muted);font-size:11px;font-weight:800}.grammar-settings{display:block}.sound-settings{grid-template-columns:minmax(0,1fr) auto}.grammar-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:28px}.settings-switch{min-width:92px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#edf0ea;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;transition:background .22s,border-color .22s,color .22s}.settings-switch span{width:17px;height:17px;display:block;border-radius:50%;background:#9ba7a1;transition:background .22s,transform .22s}.settings-switch[aria-checked=true]{border-color:#83c797;background:#e5f7ea;color:var(--ink)}.settings-switch[aria-checked=true] span{background:var(--mint-strong);transform:scale(1.08)}.grammar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:28px;transition:opacity .22s}.grammar-legend.muted{opacity:.55}.grammar-legend>div{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.grammar-legend i{width:26px;height:26px;flex:0 0 26px;display:block;border:1px solid;border-radius:8px}.grammar-legend span{display:grid;gap:3px}.grammar-legend b{font-size:13px}.grammar-legend small{color:var(--muted);font-size:11px;line-height:1.4}.settings-note{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.notification-settings{grid-template-columns:1fr}.notification-time{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:750}.notification-time select{min-width:112px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font:inherit}.notification-time select:disabled{opacity:.48}.settings-switch:disabled{cursor:wait;opacity:.7}.settings-saved{margin:18px 0 0;color:#237247;text-align:center;font-size:12px;font-weight:800}.settings-actions{width:min(520px,100%);display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px auto 0}.settings-actions .settings-save,.settings-actions .settings-cancel{width:100%;margin:0}.account-settings{align-items:start}.account-delete-entry{display:grid;justify-items:start;gap:13px}.account-delete-entry a{color:var(--muted);font-size:12px;font-weight:700}.danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #e4a9a0;border-radius:12px;background:#fff1ee;color:#a23d32;cursor:pointer;font-weight:800}.danger-action:hover:not(:disabled){border-color:#d5877b;background:#ffe7e2}.account-delete-confirm{display:grid;gap:15px}.account-delete-confirm>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.account-delete-confirm>p strong{color:#963a31}.account-delete-confirm label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.account-delete-confirm input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.account-delete-confirm>div{display:flex;flex-wrap:wrap;gap:9px}.account-delete-confirm .secondary-action,.account-delete-confirm .danger-action{min-height:42px;margin:0}.history-shell{flex:1;width:min(920px,92vw);margin:0 auto;padding:58px 0 84px}.history-heading{margin-bottom:28px}.history-heading h1{margin:0;font-size:clamp(36px,6vw,58px);line-height:1;letter-spacing:-.05em}.history-loading,.history-empty{min-height:300px;display:grid;align-content:center;justify-items:center;gap:15px;padding:clamp(28px,6vw,58px);border:1px solid white;border-radius:24px;background:var(--card);box-shadow:0 14px 42px #203d340d;text-align:center}.history-loading{justify-items:stretch}.history-empty h2{max-width:580px;margin:0;font-size:clamp(25px,4vw,36px);letter-spacing:-.035em}.history-empty>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.report-list{display:grid;gap:16px}.weekly-report-card{overflow:hidden;border:1px solid white;border-radius:24px;background:var(--card);box-shadow:0 14px 42px #203d340d}.weekly-report-card>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px 20px}.weekly-report-card>header h2{margin:0;font-size:clamp(25px,4vw,34px);letter-spacing:-.04em}.weekly-report-card>header .eyebrow{margin-bottom:8px}.email-status{padding:7px 11px;border-radius:999px;background:#e7f7eb;color:#237247;font-size:10px;font-weight:800}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 22px 22px}.report-metrics>div{min-height:110px;display:grid;align-content:center;gap:8px;padding:18px;border-radius:16px;background:#f1f4ed}.report-metrics>.practice-metric{background:#eaf7ed}.report-metrics dt,.report-comparison dt{color:var(--muted);font-size:11px;font-weight:800}.report-metrics dd{margin:0;font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.035em}.report-comparison{padding:22px 30px 28px;border-top:1px solid var(--line)}.report-comparison h3{margin:0 0 16px;font-size:14px}.report-comparison dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.report-comparison dl>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f1f4edb3}.report-comparison dd{margin:0;font-size:13px;font-weight:800}.report-comparison dd.positive{color:#237247}.history-more{justify-self:center;margin-top:10px}.learning-analytics-content{display:grid;gap:48px}.learning-summary{padding:clamp(22px,4vw,32px);border:1px solid rgba(255,255,255,.95);border-radius:24px;background:var(--card);box-shadow:0 14px 42px #203d340e}.learning-summary>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.learning-summary>header .eyebrow{margin-bottom:7px}.learning-summary>header h2{margin:0;font-size:clamp(24px,4vw,34px);letter-spacing:-.04em}.learning-summary>header>span{color:var(--muted);font-size:10px;font-weight:750}.learning-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.learning-summary-metrics>div{min-height:96px;display:grid;align-content:center;gap:7px;padding:17px;border-radius:15px;background:#f1f4ed}.learning-summary-metrics dt{color:var(--muted);font-size:10px;font-weight:750}.learning-summary-metrics dd{margin:0;font-size:27px;font-weight:850;letter-spacing:-.035em}.course-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-overview article{min-height:168px;display:grid;align-content:center;gap:8px;padding:28px;border:1px solid white;border-radius:22px;background:var(--card);box-shadow:0 14px 42px #203d340d}.course-overview article.completed-overview{background:#eaf7ed}.course-overview span{color:var(--muted);font-size:12px;font-weight:800}.course-overview strong{font-size:clamp(42px,7vw,64px);line-height:1;letter-spacing:-.055em}.course-overview small{color:var(--muted);font-size:11px}.course-progress-section{padding:clamp(24px,5vw,38px);border:1px solid white;border-radius:24px;background:#fffdf8d1;box-shadow:0 14px 42px #203d340d}.course-progress-section>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.course-progress-section>header h2,.weekly-progress-section>header h2{margin:0;font-size:clamp(28px,4vw,38px);letter-spacing:-.04em}.course-progress-section>header>span{color:var(--muted);font-size:12px;font-weight:800}.course-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-progress-list>article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.course-progress-list>article.completed{border-color:#a4d9b3;background:#f2fbf4}.course-progress-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.course-progress-heading h3{margin:0;font-size:17px;letter-spacing:-.02em}.course-progress-heading>strong{color:var(--muted);font-size:13px}.course-progress-list>article.completed .course-progress-heading>strong{color:#237247}.course-progress-track{height:8px;margin:20px 0 10px;overflow:hidden;border-radius:999px;background:#e8ece5}.course-progress-track i{height:100%;display:block;border-radius:inherit;background:var(--mint-strong);transition:width .4s cubic-bezier(.2,.8,.2,1)}.course-question-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.course-question-metrics>div{display:grid;gap:4px;min-width:0}.course-question-metrics dt{color:var(--muted);font-size:9px;font-weight:750}.course-question-metrics dd{margin:0;font-size:17px;font-weight:850}.course-question-metrics .review-metric dd{color:#a24b35}.weekly-progress-section{display:grid;gap:20px}.grammar-subject{--grammar-background: #dcecff;--grammar-border: #83afe5;--grammar-ink: #123f6b}.grammar-predicate{--grammar-background: #ffe0da;--grammar-border: #ef8b79;--grammar-ink: #6d291f}.grammar-object{--grammar-background: #fff1bd;--grammar-border: #d7b94e;--grammar-ink: #4f3d00}.grammar-connector{--grammar-background: #dff4e5;--grammar-border: #78bc8c;--grammar-ink: #174b28}.grammar-detail{--grammar-background: #eee4ff;--grammar-border: #ad8add;--grammar-ink: #432169}.grammar-legend .grammar-subject,.grammar-legend .grammar-predicate,.grammar-legend .grammar-object,.grammar-legend .grammar-connector,.grammar-legend .grammar-detail{border-color:var(--grammar-border);background:var(--grammar-background);color:var(--grammar-ink)}.sentence-role-text .sentence-role-part{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-shadow:none}.sentence-role-text .sentence-role-part.grammar-subject,.sentence-role-text .sentence-role-part.grammar-predicate,.sentence-role-text .sentence-role-part.grammar-object,.sentence-role-text .sentence-role-part.grammar-connector,.sentence-role-text .sentence-role-part.grammar-detail{color:var(--grammar-ink)}.audio-transcript .chunk-block.revealed.grammar-subject,.audio-transcript .chunk-block.revealed.grammar-predicate,.audio-transcript .chunk-block.revealed.grammar-object,.audio-transcript .chunk-block.revealed.grammar-connector,.audio-transcript .chunk-block.revealed.grammar-detail{border-color:var(--grammar-border);background:var(--grammar-background);color:var(--grammar-ink)}.text-size-small .exercise{font-size:14px}.text-size-medium .exercise{font-size:16px}.text-size-large .exercise{font-size:19px}.text-size-small .meaning-prompt,.text-size-small .sentence-display{font-size:clamp(21px,3.5vw,29px)}.text-size-large .meaning-prompt,.text-size-large .sentence-display{font-size:clamp(28px,4.5vw,40px)}.text-size-small .hero-chunk{font-size:clamp(22px,4.5vw,32px)}.text-size-large .hero-chunk{font-size:clamp(30px,5.5vw,44px)}.text-size-small .chunk-block,.text-size-small .connection-word,.text-size-small .word-token,.text-size-small .meaning-block{font-size:17px}.text-size-large .chunk-block,.text-size-large .connection-word,.text-size-large .word-token,.text-size-large .meaning-block{font-size:25px}.error-topbar{grid-template-columns:1fr}.not-found-shell{flex:1;width:min(760px,92vw);margin:auto;display:grid;place-items:center;padding:64px 0}.not-found-card{width:100%;padding:clamp(36px,7vw,76px);border:1px solid white;border-radius:30px;background:#fffdf8eb;box-shadow:var(--shadow);text-align:center}.not-found-code{display:flex;justify-content:center;align-items:center;gap:10px;margin:8px 0 30px}.not-found-code span{min-width:74px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:clamp(42px,8vw,72px);font-weight:800;line-height:1;box-shadow:0 8px 20px #1e322d0d}.not-found-code .focus{border-color:#92dbae;background:var(--mint);transform:translateY(-7px)}.not-found-card h1{margin:0;font-size:clamp(30px,5vw,48px);letter-spacing:-.045em}.not-found-card>p:not(.eyebrow){max-width:530px;margin:18px auto 30px;color:var(--muted);line-height:1.65}.not-found-action{display:inline-flex;justify-content:center;padding:14px 24px;border-radius:13px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none;transition:transform .16s,filter .16s}.not-found-action:hover{transform:translateY(-2px);filter:brightness(1.06)}.analytics-frame{min-height:100vh}.analytics-topbar{min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(20,40,35,.09);background:#f7f5ede0}.analytics-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.analytics-logout{width:auto;justify-self:end;margin:0}.analytics-shell{width:min(1120px,92vw);margin:0 auto;padding:58px 0 90px}.analytics-loading{display:grid;align-content:center;gap:16px;min-height:calc(100vh - 72px)}.analytics-login-shell{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:48px 4vw}.analytics-login-card{width:min(440px,100%);padding:clamp(30px,6vw,52px);border:1px solid white;border-radius:28px;background:var(--card);box-shadow:var(--shadow)}.analytics-login-card h1{margin:0;font-size:clamp(34px,6vw,48px);line-height:1;letter-spacing:-.045em}.analytics-login-card>p:not(.eyebrow,.form-error){margin:20px 0 30px;color:var(--muted);line-height:1.65}.analytics-login-card label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.analytics-login-card input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.analytics-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.analytics-heading h1{margin:0;font-size:clamp(38px,6vw,66px);line-height:1;letter-spacing:-.055em}.analytics-heading>p{margin:0 0 7px;color:var(--muted);font-size:12px}.analytics-menu{display:inline-flex;gap:4px;margin:42px 0 26px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#ffffffa6}.analytics-menu button{border:0;border-radius:999px;padding:9px 19px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;transition:background .2s,color .2s,transform .2s}.analytics-menu button:hover{transform:translateY(-1px)}.analytics-menu button.active{background:var(--ink);color:#fff}.analytics-panel{display:grid;gap:16px}.analytics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-metrics article{min-height:165px;display:grid;align-content:center;gap:9px;padding:25px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:var(--card);box-shadow:0 12px 38px #203d340e}.analytics-metrics article.real-metric{background:#eaf7ed}.analytics-metrics span{color:var(--muted);font-size:12px;font-weight:800}.analytics-metrics strong{font-size:clamp(38px,6vw,60px);line-height:1;letter-spacing:-.045em}.analytics-metrics small{color:var(--muted);line-height:1.4}.content-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-chart-card,.analytics-note-card{padding:clamp(26px,5vw,46px);border:1px solid white;border-radius:24px;background:var(--card);box-shadow:0 12px 38px #203d340d}.analytics-card-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.analytics-card-heading h2,.analytics-note-card h2,.course-analytics-list h2{margin:0;font-size:24px;letter-spacing:-.03em}.analytics-card-heading p,.analytics-note-card>p:last-child{margin:8px 0 0;color:var(--muted);line-height:1.6}.chart-legend{display:flex;gap:15px;color:var(--muted);font-size:10px;font-weight:800}.chart-legend span:before{content:"";width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:2px;background:#d7ddd4}.chart-legend span.real:before{background:var(--mint-strong)}.traffic-chart{height:210px;display:flex;align-items:end;gap:clamp(3px,.7vw,8px);margin-top:34px;padding-top:12px;border-bottom:1px solid var(--line)}.traffic-day{height:100%;flex:1;display:flex;align-items:end;justify-content:center;gap:2px}.traffic-day i{width:min(8px,45%);min-height:3px;display:block;border-radius:5px 5px 1px 1px;transition:height .45s cubic-bezier(.2,.8,.2,1)}.all-bar{background:#d7ddd4}.real-bar{background:var(--mint-strong)}.analytics-note-card{min-height:220px;display:grid;align-content:center}.analytics-note-card h2{max-width:680px;font-size:clamp(28px,4vw,42px);line-height:1.1}.analytics-note-card>p:last-child{max-width:720px}.auth-provider-card{display:grid;gap:26px}.registration-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.registration-source-grid>div{min-height:110px;display:grid;align-content:center;gap:7px;padding:20px;border-radius:16px;background:#edf1e9bf}.registration-source-grid span{color:var(--muted);font-size:12px;font-weight:700}.registration-source-grid strong{font-size:34px;letter-spacing:-.04em}.auth-provider-list{display:grid;gap:10px}.auth-provider-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.auth-provider-row>div{display:grid;gap:5px}.auth-provider-row>div>span{color:#a54b3d;font-size:12px}.auth-provider-row>div>span.ready{color:var(--mint-strong)}.user-source{text-transform:capitalize}.course-analytics-list{display:grid;gap:10px}.course-analytics-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 28px;border:1px solid white;border-radius:19px;background:var(--card)}.course-analytics-list small{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.course-analytics-list h2{margin-top:5px}.course-analytics-list dl{display:flex;gap:28px;margin:0}.course-analytics-list dl div{min-width:68px;display:grid;gap:4px;text-align:right}.course-analytics-list dt{color:var(--muted);font-size:10px;text-transform:uppercase}.course-analytics-list dd{margin:0;font-size:22px;font-weight:800}.validation-funnel{display:grid;gap:2px;margin-top:26px}.validation-funnel>div{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(120px,.45fr);gap:18px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.validation-funnel>div:first-child{border-top:0}.validation-funnel span{font-size:13px}.validation-funnel strong{font-size:22px}.validation-funnel small{color:var(--muted);text-align:right}.study-config-card{padding:clamp(24px,4vw,38px);border:1px solid white;border-radius:24px;background:var(--card);box-shadow:0 14px 42px #203d340d}.study-config-card select,.study-config-card input{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff;color:var(--ink)}.study-config-stats{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;color:var(--muted);font-size:13px}.study-config-stats b{color:var(--ink);font-size:18px}.study-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.study-config-grid label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.study-config-grid .study-check{display:flex;align-items:center;gap:8px;padding-top:22px}.study-config-grid .study-check input{width:18px;height:18px}.validation-study-shell{width:min(860px,92vw)}.study-back{margin:0 0 14px 8px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.consent-card,.profile-card{display:block}.consent-card h1,.profile-card h1{max-width:680px;margin:0 0 22px;font-size:clamp(32px,5vw,50px);line-height:1.05;letter-spacing:-.045em}.consent-copy{display:grid;gap:10px;margin:26px 0}.consent-copy p{margin:0;padding:14px 16px;border-radius:12px;background:#f1f4ed;line-height:1.5}.consent-check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;color:var(--muted);font-size:13px!important;line-height:1.5}.consent-check input{flex:0 0 auto;width:18px!important;height:18px;margin-top:1px}.consent-actions{display:grid;grid-template-columns:.45fr 1fr;gap:10px;margin-top:24px}.consent-card>small{display:block;margin-top:18px;color:var(--muted)}.profile-card>p:not(.eyebrow){color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.profile-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.profile-grid input,.profile-grid select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink)}.pilot-stage-card{display:grid;gap:20px}.pilot-stage-card>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);line-height:1.7}.pilot-stage-card .primary-action,.pilot-stage-card .secondary-action{width:min(360px,100%)}.pilot-progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pilot-progress-grid>div{display:grid;gap:5px;padding:20px;border-radius:16px;background:#f1f4ed}.pilot-progress-grid strong{font-size:30px}.pilot-progress-grid span,.pilot-done-note{color:var(--muted);font-size:12px;font-weight:700}.assessment-card{display:grid;gap:22px}.assessment-sentence{max-width:760px;margin:0;font-size:clamp(28px,5vw,46px);line-height:1.15;letter-spacing:-.035em}.assessment-card>p:not(.eyebrow,.form-error){margin:0;color:var(--muted)}.assessment-choices{display:grid;gap:10px}.assessment-choices button{width:100%;min-height:62px;justify-content:flex-start;text-align:left}.assessment-ratings{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:8px;border-top:1px solid var(--line)}.assessment-ratings label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.pilot-explainer{align-content:start}.pilot-explainer>p:last-of-type{max-width:920px}.pilot-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:30px}.pilot-flow>div{min-height:180px;display:grid;align-content:start;gap:9px;padding:18px;border-radius:16px;background:#f1f4ed}.pilot-flow b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px}.pilot-flow strong{font-size:14px}.pilot-flow span,.status-guide-grid span{color:var(--muted);font-size:12px;line-height:1.55}.status-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}.status-guide-grid>div{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:14px}.status-control{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.pilot-control-card>.analytics-card-heading p{margin:7px 0 0;color:var(--muted)}.pilot-metrics{grid-template-columns:repeat(4,1fr);margin:26px 0 18px}.pilot-metrics article{min-height:132px;box-shadow:none;background:#f1f4ed}.pilot-metrics strong{font-size:clamp(26px,4vw,38px)}.pilot-content-readiness{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:24px;padding:16px 18px;border-radius:14px;background:#eaf7ed;font-size:12px}.pilot-content-readiness strong{margin-right:auto}.explained-settings{gap:16px}.explained-settings label{align-content:start}.explained-settings label>span{color:var(--ink);font-size:12px}.explained-settings label>small{color:var(--muted);font-weight:500;line-height:1.45}.explained-settings .study-check{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px}.explained-settings .study-check small{grid-column:1 / -1}.pilot-save-row{display:flex;align-items:center;gap:18px}.save-success{margin:0;color:#26734a;font-size:12px;font-weight:750}.pilot-stage-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.pilot-stage-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.pilot-stage-details>div{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;font-size:12px}.analytics-panel-enter-active,.analytics-panel-leave-active{transition:opacity .18s,transform .18s}.analytics-panel-enter-from{opacity:0;transform:translateY(8px)}.analytics-panel-leave-to{opacity:0;transform:translateY(-5px)}.inspector-overlay{position:fixed;inset:0;background:#0a1210b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.inspector-modal{background:var(--card);color:var(--ink);border-radius:20px;max-width:860px;width:100%;max-height:85vh;overflow-y:auto;padding:28px;box-shadow:0 24px 60px #00000059;border:1px solid var(--line)}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.sample-chunk-card{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.site-footer{flex:0 0 auto;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 4vw calc(20px + env(safe-area-inset-bottom,0px));color:#78857f;font-size:11px;border-top:1px solid rgba(20,40,35,.08)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer a:hover{color:var(--ink)}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-topbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 4vw;border-bottom:1px solid rgba(20,40,35,.09);background:#f7f5ede6}.legal-topbar nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.legal-topbar nav a{padding:8px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:750;text-decoration:none}.legal-topbar nav a:hover,.legal-topbar nav a.active{background:#e5f7ea;color:#237247}.legal-shell{flex:1;width:min(900px,92vw);margin:0 auto;padding:clamp(52px,8vw,88px) 0 100px}.legal-heading{max-width:780px;padding-bottom:38px;border-bottom:1px solid var(--line)}.legal-heading h1{margin:0;font-size:clamp(42px,7vw,70px);line-height:1;letter-spacing:-.055em}.legal-updated{margin:18px 0 0;color:#7b8882;font-size:12px;font-weight:700}.legal-summary{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:clamp(17px,2.4vw,20px);line-height:1.65}.legal-content{display:grid;gap:18px;padding-top:18px}.legal-content section{padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.92);border-radius:20px;background:#fffdf8d1;box-shadow:0 12px 34px #203d3409}.legal-content h2{margin:0 0 16px;font-size:clamp(22px,3vw,28px);line-height:1.2;letter-spacing:-.03em}.legal-content h3{margin:25px 0 8px;font-size:17px;letter-spacing:-.015em}.legal-content p,.legal-content li{color:#52645e;font-size:15px;line-height:1.75}.legal-content p{margin:13px 0 0}.legal-content h2+p,.legal-content h3+p{margin-top:0}.legal-content ul,.legal-content ol{margin:12px 0 0;padding-left:24px}.legal-content li+li{margin-top:7px}.legal-content a{color:#237247;font-weight:700;text-underline-offset:3px}.legal-content .legal-callout{border-color:#b6dec1;background:#edf9f0}.legal-content .support-contact .primary-link{width:fit-content;margin-top:22px;color:#fff}.support-details{display:grid;gap:10px;margin:18px 0 0}.support-details div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.support-details dt{color:var(--muted);font-size:12px;font-weight:800}.support-details dd{margin:0;color:#52645e;font-size:14px;line-height:1.6}.legal-content .docs-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.docs-directory>a{min-height:210px;display:block;padding:clamp(24px,4vw,34px);border:1px solid rgba(255,255,255,.92);border-radius:20px;background:#fffdf8e0;box-shadow:0 12px 34px #203d340a;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.docs-directory>a:hover{transform:translateY(-2px);border-color:#b6dec1}.docs-directory>a span{color:#237247;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.docs-directory>a h2{margin:14px 0 10px;color:var(--ink)}.docs-directory>a p{margin:0}@keyframes group-in{0%{opacity:0;transform:translateY(9px) scale(.96)}}@keyframes block-settle{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes meaning-pulse{0%,72%,to{box-shadow:none;transform:translateY(0)}80%{box-shadow:0 9px 24px #38a96c29;transform:translateY(-3px)}}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 18px #ff826b12}}@keyframes audio-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:760px){.course-question-metrics{grid-template-columns:1fr 1fr}.topbar{grid-template-columns:1fr auto;min-height:calc(64px + env(safe-area-inset-top,0px));padding-inline:16px;padding-top:env(safe-area-inset-top,0px);column-gap:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.user-menu-trigger{min-height:40px;padding:4px 9px 4px 5px;gap:7px}.user-avatar{width:30px;height:30px;flex-basis:30px}.user-trigger-name{max-width:92px}.user-menu-dropdown{width:min(230px,88vw)}.auth-shell{padding:42px 0 70px}.landing-shell{gap:70px;padding-top:42px}.landing-hero{grid-template-columns:1fr;gap:44px}.landing-copy h1{font-size:49px}.access-section{min-height:0;grid-template-columns:1fr;padding:clamp(28px,7vw,46px)}.landing-evidence-preview{align-items:stretch;flex-direction:column;padding:20px}.web-entry-banner{padding:15px}.web-entry-icon{width:44px;height:44px;border-radius:13px}.experience-list,.comparison-paths,.sample-test,.merge-demonstration{grid-template-columns:1fr}.merged-meaning{text-align:center}.before-after{grid-template-columns:1fr}.demo-arrow{transform:rotate(90deg);justify-self:center}.message-grid{grid-template-columns:1fr}.message-grid article{min-height:0}.learning-loop{grid-template-columns:1fr}.learning-loop li{min-height:0;border-left:0;border-top:1px solid rgba(20,40,35,.14)}.learning-loop li:first-child{border-top:0}.final-cta{align-items:stretch;flex-direction:column}.final-cta .primary-link{width:100%}.task-card{min-height:0;border-radius:22px}.study-shell{padding-top:30px;padding-bottom:100px}.study-toolbar{margin-inline:3px}.lesson-summary-actions{grid-template-columns:1fr}.lesson-summary-actions .secondary-action{order:2}.matching-grid{grid-template-columns:1fr;gap:24px}.minimal-dashboard{padding-block:20px;min-height:0}.learning-home .primary-action{width:100%}.level-recommendation{grid-template-columns:auto minmax(0,1fr)}.level-recommendation .secondary-action{grid-column:1 / -1;width:100%}.learning-summary>header{align-items:start;flex-direction:column;gap:8px}.learning-summary-metrics>div{min-height:82px;padding:13px}.meaning-map-item{grid-template-columns:24px minmax(0,1fr)}.meaning-map-item small{grid-column:2}.info-shell{padding-top:34px;padding-bottom:100px}.info-evidence-preview{grid-template-columns:1fr}.info-external-action{grid-column:1}.evidence-shell{padding-top:30px;padding-bottom:88px}.evidence-hero{grid-template-columns:1fr;align-items:start;gap:30px;padding-bottom:30px}.evidence-back{margin-bottom:34px}.evidence-heading h1{font-size:clamp(43px,12vw,62px)}.evidence-controls{min-width:0;width:min(320px,100%)}.evidence-scope{grid-template-columns:1fr;margin-bottom:52px}.evidence-scope dl{width:100%}.evidence-year{grid-template-columns:1fr;gap:18px}.evidence-year>header{align-items:center}.evidence-year>header h2{font-size:22px}.evidence-year>header span{order:-1;margin-top:0}.evidence-findings{grid-template-columns:1fr}.evidence-findings section{min-height:0}.evidence-source{grid-template-columns:1fr;align-items:stretch;gap:18px}.evidence-source a{min-width:0;width:100%}.settings-shell,.history-shell{padding-top:34px;padding-bottom:100px}.learning-analytics-content{gap:34px}.course-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#fffdf8b8;box-shadow:0 10px 32px #203d340b}.course-overview article{min-height:96px;gap:5px;padding:13px 8px;border:0;border-radius:13px;box-shadow:none;text-align:center}.course-overview article:last-child{grid-column:auto}.course-overview span{font-size:10px;line-height:1.25}.course-overview strong{font-size:clamp(30px,9vw,38px)}.course-overview small{display:none}.course-progress-list{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}.report-comparison dl{grid-template-columns:1fr}.settings-heading{align-items:start}.settings-card{grid-template-columns:1fr}.grammar-toggle-row{align-items:start}.grammar-legend{grid-template-columns:1fr}.preview-grid{grid-template-columns:repeat(2,1fr)}.analytics-topbar{min-height:64px;grid-template-columns:1fr auto}.analytics-label{display:none}.analytics-shell{padding-top:38px}.analytics-heading{align-items:start;flex-direction:column;gap:12px}.analytics-heading>p{margin:0}.analytics-menu{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.analytics-menu button{padding-inline:8px}.analytics-metrics,.content-metrics{grid-template-columns:1fr 1fr}.analytics-metrics article{min-height:140px}.analytics-card-heading{flex-direction:column}.registration-source-grid{grid-template-columns:1fr}.course-analytics-list>article{grid-template-columns:1fr}.course-analytics-list dl{justify-content:space-between;gap:12px}.course-analytics-list dl div{text-align:left}.validation-funnel>div{grid-template-columns:1fr auto;gap:6px 12px}.validation-funnel small{grid-column:1 / -1;text-align:left}.study-config-grid,.pilot-flow,.status-guide-grid,.pilot-metrics{grid-template-columns:1fr 1fr}.assessment-ratings,.profile-grid,.consent-actions{grid-template-columns:1fr}.admin-heading,.users-card-heading{align-items:stretch;flex-direction:column}.admin-tabs{align-self:flex-start}.admin-level-grid{grid-template-columns:1fr}.users-card-heading .secondary-action{align-self:flex-start}.site-footer{align-items:center;text-align:center;flex-direction:column;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.site-footer nav{justify-content:center;gap:8px 16px}.legal-topbar{min-height:0;align-items:flex-start;flex-direction:column;padding-block:15px}.legal-topbar nav{justify-content:flex-start;margin-left:-8px}.legal-topbar nav a{padding:7px 8px}.legal-shell{padding-top:44px;padding-bottom:72px}.legal-content .docs-directory{grid-template-columns:1fr}.docs-directory>a{min-height:0}}@media(max-width:430px){.brand{gap:8px;font-size:18px}.brand-mark{width:32px;height:32px}.user-trigger-name{display:none}.app-links{display:grid}.store-link{width:100%}.learning-summary-metrics,.info-principles{grid-template-columns:1fr}.info-principles li{min-height:0}.evidence-scope>div:first-child{grid-template-columns:1fr}.evidence-scope>div:first-child>span{width:42px;height:42px}.evidence-scope dl{grid-template-columns:1fr 1fr}.evidence-scope dl>div{min-width:0;padding:13px}.evidence-card{border-radius:22px}.evidence-card h3{font-size:28px}.settings-heading{flex-direction:column}.course-progress-section>header{align-items:start;flex-direction:column}.weekly-report-card>header{align-items:start;flex-direction:column}.report-metrics,.settings-actions{grid-template-columns:1fr}.analytics-menu{grid-template-columns:1fr 1fr}.pilot-flow,.status-guide-grid,.pilot-metrics,.study-config-grid,.pilot-progress-grid{grid-template-columns:1fr}.settings-cancel{order:2}.grammar-toggle-row{flex-direction:column}.settings-switch{align-self:flex-start}.not-found-code{gap:6px}.not-found-code span{min-width:60px;padding-inline:12px}.analytics-metrics,.content-metrics{grid-template-columns:1fr}.analytics-metrics article{min-height:128px}.traffic-chart{height:170px;gap:2px}.registration-levels label>span{gap:6px 4px;padding:8px 3px 7px}.registration-levels span>strong{font-size:11.5px;letter-spacing:-.02em}.registration-levels span>b{width:22px;height:22px;font-size:10.5px;border-radius:6px}.registration-levels span>small{font-size:9.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){html,body{background:radial-gradient(circle at 15% 5%,rgba(44,105,77,.24),transparent 28rem),radial-gradient(circle at 95% 35%,rgba(126,102,28,.16),transparent 24rem),var(--paper)}.topbar,.analytics-topbar,.legal-topbar{background:#101b19d6;border-color:#e7f0eb1a}.auth-card,.admin-card,.meaning-demo,.sample-card,.task-card,.settings-card,.history-loading,.history-empty,.weekly-report-card,.learning-summary,.study-config-card,.evidence-card,.not-found-card,.legal-content section,.docs-directory>a,.message-grid article,.experience-list p,.course-overview article,.course-progress-section,.analytics-chart-card,.analytics-note-card{background:var(--card);border-color:#e7f0eb1a}.access-section,.solution-section,.level-mode-control,.active-lesson-progress,.level-recommendation{background:#193329;border-color:#70d29a40}.user-menu-trigger,.user-menu-dropdown,.language-select-wrap{background:#172622;border-color:var(--line)}.user-dropdown-item:hover,.auth-mode-switch,.secondary-action,.info-note,.settings-switch,.admin-tabs,.analytics-menu{background:#22332d}.user-dropdown-item.active,.settings-switch[aria-checked=true]{background:#254c38}.registration-levels label>span,.sample-options>button:not(.primary-action),.choice,.chunk-block,.connection-word,.match-card,.meaning-map-item,.admin-level-grid article,.not-found-code span,.audio-actions .secondary-action,.word-blocks.separate b{background:#1d2d28;border-color:var(--line);color:var(--ink)}.before-after article,.assembly-zone,.file-drop,.preview-grid>div,.consent-copy p,.report-metrics>div,.learning-summary-metrics>div,.auth-provider-row,.meaning-map,.evidence-findings section{background:#1d2c28;border-color:var(--line)}.evidence-findings section:last-child,.correct-answer-reveal{background:#204532}.validation-errors,.users-error{background:#432724;color:#ffad9e}.show-answer-action,.danger-action{background:#412522;color:#ffb0a3;border-color:#824b42}.loading-bar{background:linear-gradient(90deg,#22332d,#2d4038,#22332d)}.lesson-progress-track,.course-progress-track{background:#30443d}.legal-content p,.legal-content li,.support-details dd,.evidence-findings p,.evidence-source cite{color:#b1c0ba}.inspector-modal{background:#172622;border-color:#e7f0eb26}.sample-chunk-card{background:#12211e;border-color:#30443d}.raw-sub-textarea{background:#12211e!important;border-color:#30443d!important;color:#e7f0eb!important}.landing-evidence-preview,.discovery-statement,.final-cta,.hero-method,.sentence-example{background:#132c24;color:#e7f0eb}.primary-link,.primary-action,.landing-evidence-link{background:#70d29a;color:#10211e}.hero-method span:nth-child(2){background:#70d29a;border-color:#70d29a;color:#10211e}.web-entry-banner{background:linear-gradient(135deg,#dff2e5,#cbe8d4);border-color:#72b98d;color:#173329}.web-entry-copy strong,.web-entry-copy>span:last-child{color:#173329}.web-entry-copy .eyebrow,.eyebrow{color:#75b98d}.web-entry-icon{background:#2f7655;color:#e7f0eb;box-shadow:0 8px 18px #143e2a33}.auth-card input{background:#12211e;border-color:#3b594d;color:#e7f0eb}.auth-card input::placeholder{color:#78958a}.auth-card input:focus{border-color:#70d29a;box-shadow:0 0 0 3px #70d29a2e;outline:none}.comparison-paths article{background:#1d2d28;color:var(--ink)}.comparison-paths b{background:#2a3b34;color:var(--ink)}.comparison-paths .chunkly-path{background:#204532;border-color:#4c9c6d}.comparison-paths .chunkly-path b{background:#2f7655;color:#e7f0eb}.merging-words b,.merged-meaning b{background:#1d2d28;border-color:var(--line);color:var(--ink)}.meaning-demo.merged .merging-words b,.merged-meaning b{background:#2f7655;border-color:#70d29a;color:#e7f0eb}.store-link-disabled{background:#1d2d28;border-color:var(--line);color:var(--muted)}.store-link-disabled small{color:var(--muted)}.store-link:not(.store-link-disabled){background:#132c24;border-color:#3f765c;color:#e7f0eb}.store-link:not(.store-link-disabled) small{color:#e7f0ebad}.auth-mode-switch button.active{background:#e7f0eb;color:#10211e}.learning-loop li:before{background:#70d29a;color:#10211e}.evidence-scope{background:#132c24;color:#e7f0eb}.evidence-scope>div:first-child>span{background:#70d29a;color:#10211e}.evidence-scope dt{color:#70d29a}.evidence-source a{background:#70d29a;border-color:#70d29a;color:#10211e}.evidence-source a small{color:#10211ead}.evidence-back{color:#8eb8a2}.legal-content .legal-callout{background:#193329;border-color:#70d29a40;color:var(--ink)}.legal-content .legal-callout h2,.legal-content .legal-callout p,.legal-content .legal-callout li,.legal-content .legal-callout strong{color:var(--ink)}.legal-content .legal-callout a{color:var(--mint-strong)}input,select,textarea{color-scheme:dark;background-color:#12211e;border-color:#3b594d;color:var(--ink)}input::placeholder,textarea::placeholder{color:#78958a}input:focus,select:focus,textarea:focus{border-color:#70d29a;box-shadow:0 0 0 3px #70d29a2e;outline:none}.primary-action{background:#70d29a;color:#10211e}.secondary-action{background:#22332d;color:var(--ink);border:1px solid var(--line)}.file-drop{background:#1d2c28;border-color:#48665a}.preview-grid>div{background:#1d2c28}.preview-grid .preview-level-count{background:#204532}.success-message{background:#204532;color:#9be4b7}.level-mode-control{background:#193329}.analytics-login-card input,.study-config-card select,.study-config-card input,.users-table select,.profile-grid input,.profile-grid select,.notification-time select,.account-delete-confirm input{background:#12211e;color:var(--ink)}.analytics-metrics article.real-metric{background:#204532;border-color:#4c9c6d;color:var(--ink)}.registration-source-grid>div{background:#1d2c28;border:1px solid var(--line)}.auth-provider-row{background:#1d2c28}.pilot-flow>div,.pilot-metrics article,.pilot-progress-grid>div{background:#1d2c28;border:1px solid var(--line);color:var(--ink)}.pilot-content-readiness{background:#204532;border:1px solid #4c9c6d;color:var(--ink)}.pilot-flow b{background:#70d29a;color:#10211e}.save-success{color:#9be4b7}.analytics-menu button.active,.admin-tabs button.active{background:#e7f0eb;color:#10211e}}@media(prefers-color-scheme:dark){.user-avatar{background:#2f7655;color:#e7f0eb}.current-meaning-block{background:#204532;border-color:#70d29a;color:#e7f0eb}.current-meaning-block span{color:#b9efc9}.current-meaning-block strong{color:#e7f0eb}.choice,.match-card{background:#1d2d28;color:var(--ink)}.choice.selected{background:#234b37;color:#e7f0eb}.choice.selected .choice-key,.feedback-panel.correct .feedback-icon{background:#70d29a;color:#10211e}.feedback-panel.incorrect .feedback-icon{background:#5a302b;color:#ffb0a3}.lesson-complete-mark{box-shadow:0 0 0 14px #70d29a29}.lesson-complete-mark span{background:#70d29a;color:#10211e}.course-overview article.completed-overview,.course-progress-list>article.completed{background:#204532;border-color:#4c9c6d;color:var(--ink)}.course-progress-list>article{background:#1d2d28;color:var(--ink)}.report-metrics>div,.learning-summary-metrics>div{background:#1d2d28;color:var(--ink)}.report-metrics>.practice-metric{background:#204532}.report-comparison dl>div{background:#22332d}.level-recommendation-mark{background:#70d29a;color:#10211e}.active-lesson-progress{background:#193329}.text-size-options button,.learning-level-options button,.grammar-legend>div{background:#1d2d28;color:var(--ink)}.text-size-options button.selected,.learning-level-options button.selected{background:#234b37;color:#e7f0eb}.learning-level-options button>b,.registration-levels span>b{background:#70d29a;color:#10211e}.notification-time select,.account-delete-confirm input{background:#12211e;color:var(--ink)}.info-principles li>span{background:#70d29a;color:#10211e}.info-evidence-preview{background:#132c24;color:#e7f0eb}.info-evidence-copy .eyebrow,.info-evidence-stats dt{color:#70d29a}.info-external-action{background:#70d29a;color:#10211e}.info-external-action small{color:#10211ead}.user-dropdown-icon{background:#2a3c35;color:#e7f0eb}.user-dropdown-item.active{background:#254c38;color:#e7f0eb}.user-dropdown-item.active .user-dropdown-icon{background:#70d29a;color:#10211e}.sign-out-item .user-dropdown-icon{background:#5a302b;color:#ffb0a3}.match-card.selected,.match-card.matched{background:#234b37;color:#e7f0eb}.chunk-block.active,span.chunk-block{background:#2f7655;border-color:#70d29a;color:#e7f0eb}.word-token.selected{background:#2f7655;color:#e7f0eb}}@media(prefers-color-scheme:dark)and (max-width:760px){.topbar{background:#101b19}}
