@font-face{font-family:RepKeyUI;src:url(../fonts/HelveticaNeue.ttf);font-weight:400;font-display:swap}@font-face{font-family:RepKeyUI;src:url(../fonts/HelveticaNeue-Medium.ttf);font-weight:500 600;font-display:swap}@font-face{font-family:RepKeyUI;src:url(../fonts/HelveticaNeue-Bold.ttf);font-weight:700;font-display:swap}:root{--font-body:RepKeyUI, "Helvetica Neue", Arial, sans-serif;--font-display:RepKeyUI, "Helvetica Neue", Arial, sans-serif;--background:#f7f7f9;--foreground:#25252b;--primary:#25252b;--primary-foreground:#fff;--secondary:#f0f0f4;--border:#e4e4eb;--sidebar:#fff;--sidebar-foreground:#33343d;--sidebar-accent:#f1f1f5;--sidebar-accent-foreground:#26262e;--sidebar-primary:#282830;--sidebar-border:#e7e7ed;--ring:#a8b19a;--card:#fff}.rk-app{font-family:var(--font-body);color:var(--foreground)}.rk-app>aside{border-right:1px solid #e4e4eb;padding-top:24px}.rk-app>aside>div:first-child p:first-child{font-size:20px}.rk-app>aside nav a{border-radius:10px;min-height:42px;font-size:14px}.rk-app h1{letter-spacing:-.03em;font-weight:600}.rk-app .panel{border-radius:18px;box-shadow:0 3px 12px #21213204}.rk-app header p.micro{font-size:12px}.rk-student>div>main{padding-top:26px}.rk-student-home{max-width:1320px;margin:auto}.rk-next-lesson>h2{display:none}.rk-next-lesson>div{background:linear-gradient(120deg, color-mix(in srgb, var(--accent,#c4d19b) 11%, white), white 65%);border-color:color-mix(in srgb, var(--accent,#c4d19b) 23%, #eee);border-radius:20px;padding:25px}.rk-learning-row{grid-template-columns:minmax(0,660px) minmax(280px,430px);justify-content:center;align-items:start;gap:32px;max-width:1130px;margin:0 auto;padding-top:6px;display:grid}.rk-learning-row>section:first-child{padding-top:12px}.rk-learning-row h2{margin-bottom:24px;font-size:18px}.rk-todo{background:#fff;border:1px solid #e3e3ea;border-radius:18px;padding:22px}.rk-todo header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.rk-todo header h2{margin:0}.rk-todo header>span{color:#878792;font-size:13px}.rk-todo>a{border-bottom:1px solid #ededf2;align-items:center;gap:13px;padding:18px 0;display:flex}.rk-todo>a:last-child{border:0;padding-bottom:0}.rk-todo>a>div{flex:1;min-width:0}.rk-todo strong{overflow-wrap:anywhere;font-size:15px;font-weight:500;display:block}.rk-todo span,.rk-todo small{color:#7d7d87;margin-top:4px;font-size:13px;display:block}.rk-todo progress{width:100%;height:4px;accent-color:var(--student-color,#777);margin-top:10px}.rk-todo>p{color:#777;padding-top:18px;font-size:14px}.rk-schedule{max-width:1130px;margin:0 auto}.rk-roster-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.rk-roster-grid{grid-template-columns:repeat(var(--roster-columns,2), minmax(0, 1fr));gap:10px;padding:0 14px 16px;display:grid}.rk-roster-grid>li{border:1px solid #e7e7ed;border-radius:13px;overflow:hidden}.rk-roster-grid>li>button{flex-wrap:wrap;min-height:92px;padding:14px}.rk-column-switch{gap:4px;display:flex}.rk-column-switch button{font:inherit;background:#f4f4f7;border-radius:7px;padding:6px 10px;font-size:12px}.rk-column-switch button[aria-pressed=true]{color:#fff;background:#292a31}.rk-vocabulary{container-type:inline-size}.rk-vocabulary button,.rk-vocabulary input,.rk-vocabulary select,.rk-vocabulary summary,.rk-vocabulary label{font-family:var(--font-body)!important}.rk-vocabulary .vocabulary-paper{border-radius:16px}.rk-vocab-filter-details>summary{display:none}.rk-vocab-filter-details:not([open])>nav{display:block}.rk-vocabulary .vocabulary-facet button{font-size:14px}.rk-vocab-filters .vocabulary-article-label{font-size:12px}.rk-trial-steps{grid-template-columns:repeat(4,1fr);gap:8px;padding:22px 0;display:grid}.rk-trial-steps>span{color:#9b9da7;align-items:center;gap:8px;font-size:13px;display:flex}.rk-trial-steps b{background:#e9e9ef;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.rk-trial-steps>span[data-active=true]{color:#33363b}.rk-trial-steps>span[data-active=true] b{color:#273120;background:#c8ea74}.rk-guest-content{grid-template-columns:minmax(250px,.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rk-guest-content .panel{padding:22px}.rk-guest-content .chat-embedded{height:570px}.rk-parent .panel{border-radius:20px}.auth-v4{--primary:#25262c;--primary-foreground:white;--ring:#bfde7c;--accent:#eef3e4;--font-body:RepKeyUI, Arial, sans-serif}.auth-v4 .panel{box-shadow:none;border:0;padding:0}.auth-v4 input{font-size:16px}.auth-v4 .a4-form-inner{width:100%;max-width:430px}.auth-v4 h1{font-size:27px}.auth-v4 .a4-form-side p{font-size:14px}.auth-v4 .a4-showcase{min-width:0}@container (width<=700px){.rk-vocabulary .vocabulary-paper{padding:16px}.rk-vocabulary .vocabulary-paper>div.grid{grid-template-columns:1fr!important;gap:16px!important}.rk-vocab-filters{max-height:none!important;position:static!important;overflow:visible!important}.rk-vocab-filter-details>summary{cursor:pointer;background:#f1f1f5;border-radius:9px;margin-top:10px;padding:11px 12px;font-size:14px;display:block}.rk-vocab-filter-details:not([open])>nav{display:none}.rk-vocab-filter-details[open]>nav{max-height:42vh;padding:8px 0;display:block;overflow:auto}.rk-vocabulary .vocabulary-entry{padding:14px 4px}}@media (width<=1200px){.rk-learning-row{grid-template-columns:minmax(0,1fr);gap:24px;max-width:720px}.rk-roster-layout{grid-template-columns:minmax(0,1fr)}.rk-schedule{max-width:1130px}.rk-learning-row>section:first-child{margin-bottom:8px}}@media (width<=640px){.rk-student>div>main{padding:16px 12px 110px}.rk-learning-row{gap:18px}.rk-learning-row>section:first-child>div{scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:start;gap:12px;padding:10px 8px 30px;overflow-x:auto}.rk-learning-row>section:first-child>div>a{scroll-snap-align:center;width:150px;min-width:150px}.rk-todo,.rk-next-lesson>div{padding:18px}.rk-roster-grid,.rk-guest-content{grid-template-columns:1fr}.rk-trial-steps{grid-template-columns:1fr 1fr;gap:14px}.rk-app .numeric{font-variant-numeric:tabular-nums}.rk-column-switch{display:none}}@media (prefers-reduced-motion:no-preference){.rk-app main{animation:.3s both rk-enter}.rk-app button,.rk-app a{transition:background .15s,border-color .15s,box-shadow .15s}.rk-learning-row .vocabulary-book:hover{transform:translateY(-5px)rotate(-1deg)}}@keyframes rk-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.rk-student-workspace{grid-template-columns:minmax(0,210px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.rk-student-workspace>aside{background:#fff;border:1px solid #e3e3eb;border-radius:15px;min-width:0;max-width:100%;padding:12px;position:sticky;top:20px}.rk-student-workspace>div{min-width:0}.rk-student-workspace>aside label{background:#f5f5f8;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.rk-student-workspace input{font:inherit;background:0 0;outline:none;width:100%;min-width:0;font-size:13px}.rk-student-workspace>aside nav{flex-direction:column;gap:4px;max-height:65vh;margin-top:10px;display:flex;overflow:auto}.rk-student-workspace>aside nav :is(a,button){border-radius:8px;align-items:center;gap:9px;padding:10px 8px;font-size:14px;display:flex}.rk-student-workspace>aside nav :is(a,button).active{background:#f1f1f5;font-weight:500}.rk-student-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rk-skill-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.rk-skill-groups>div+div{border-left:1px solid #e4e4eb}.rk-skill-groups ul{max-height:340px;overflow:auto}.rk-finance{grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1220px;margin-left:auto;margin-right:auto;display:grid}.rk-finance-history{align-self:start;position:sticky;top:20px}.rk-finance-history>ul{max-height:660px;overflow:auto}.rk-finance-history li{display:block;padding:14px!important}.rk-finance-history li>p{margin-top:8px}.rk-finance-history .numeric{font-size:13px}@media (width<=1150px){.rk-finance{grid-template-columns:1fr}.rk-finance-history{position:static}.rk-finance-history>ul{max-height:400px}.rk-finance-history li{display:flex}}@media (width<=820px){.rk-student-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.rk-student-workspace>aside{min-width:0;max-width:100%;position:static}.rk-student-workspace>aside nav{flex-direction:row;max-height:none;overflow-x:auto}.rk-student-workspace>aside nav :is(a,button){white-space:nowrap;flex-shrink:0}.rk-skill-groups{grid-template-columns:1fr}.rk-skill-groups>div+div{border-top:1px solid #e4e4eb;border-left:0}}.rk-practice-statistics{margin-top:22px}.rk-practice-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rk-practice-kpis>div{background:#fff;border:1px solid #e4e4eb;border-radius:15px;padding:20px}.rk-practice-kpis span,.rk-practice-kpis small{color:#80808c;font-size:13px;display:block}.rk-practice-kpis strong{letter-spacing:-.04em;margin-top:5px;font-size:32px;font-weight:500;display:block}.rk-practice-focus{background:#fff;border:1px solid #e4e4eb;border-radius:15px;margin-top:14px;padding:20px}.rk-practice-focus header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.rk-word-progress{border-bottom:1px solid #eeeef2;grid-template-columns:1fr 110px 110px 40px;align-items:center;gap:14px;padding:12px 0;font-size:14px;display:grid}.rk-word-progress strong{font-weight:500}.rk-word-progress span{color:#82838d;font-size:12px}.rk-word-progress progress{accent-color:#7a836a;width:100%;height:5px}.rk-word-progress b{font-size:13px;font-weight:500}.rk-test-flashcard{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:240px;display:flex}.rk-test-flashcard h2{font-size:28px}.rk-test-flashcard p{font-size:20px}.rk-test-flashcard>span{color:#888;font-size:14px}.rk-practice-kpis{margin-bottom:16px}@media (width<=650px){.rk-practice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-word-progress{grid-template-columns:1fr 65px 35px;gap:8px}.rk-word-progress>span{display:none}}.rk-vocab-filter-toggle{display:none}.rk-vocab-filter-details>nav{max-height:none!important;display:block!important;overflow:visible!important}.rk-vocabulary .vocabulary-chip,.rk-vocabulary .vocabulary-segment{min-height:34px;line-height:1.4;font-family:var(--font-body)!important;font-size:14px!important}.rk-vocabulary .vocabulary-article-label{line-height:1.4;font-family:var(--font-body)!important;font-size:13px!important}.rk-vocabulary .vocabulary-chip-count{font-size:12px!important}.rk-student-workspace>aside nav{min-width:0;max-width:100%}@container (width<=700px){.rk-vocab-filter-toggle{text-align:left;background:#f1f1f5;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:10px 12px;font-size:14px;display:flex}.rk-vocab-filter-toggle span{color:#797b86;margin-left:auto;font-size:12px}.rk-vocab-filter-details[data-open=false]>nav{display:none!important}.rk-vocab-filter-details[data-open=true]>nav{padding:10px 0;max-height:42dvh!important;display:block!important;overflow:auto!important}}.rk-student-workspace>aside nav :is(a,button).active{border-left:2px solid var(--student-row-accent);background:color-mix(in srgb,var(--student-row-accent) 12%,transparent)}
