.tk-scope{--hr-surface-1:#fffbf7;--hr-surface-2:#fff;--hr-surface-3:#fff4f0;--hr-surface-4:#f5ece7;--hr-ink-1:#1a1310;--hr-ink-2:#3a2e29;--hr-ink-3:#897167;--hr-ink-4:#b8a89c;--hr-border-1:#efe1da;--hr-border-2:#e4d3c8;--hr-border-3:#c9b7aa;--hr-pink-soft:#ffe4ee;--hr-pink-base:#ff7fa8;--hr-pink-strong:#e55a87;--hr-mint-soft:#e3f5f0;--hr-mint-base:#7dc6b3;--hr-mint-strong:#4a9880;--hr-peach-soft:#ffefe6;--hr-peach-base:#ff9d7a;--hr-peach-strong:#d97a55;--hr-purple-soft:#efe7ff;--hr-purple-base:#a896d9;--hr-purple-strong:#7560b8;--hr-gold-soft:#fdf4e3;--hr-gold-base:#c8995b;--hr-gold-strong:#9b7a3e;--hr-gold-border:#ecd9aa;--hr-shadow-sm:0 1px 0 #3a2e290a, 0 2px 6px #3a2e290a;--hr-shadow-md:0 2px 0 #3a2e290f, 0 8px 22px #3a2e290f;--hr-shadow-lg:0 4px 0 #3a2e290f, 0 24px 48px -12px #3a2e291f;--hr-serif:"Fraunces","Source Han Serif SC","Noto Serif SC",serif;--hr-sans:"Noto Sans SC","PingFang SC",system-ui,sans-serif;--hr-hangul:"Noto Sans KR","Malgun Gothic",sans-serif;--hr-mono:"JetBrains Mono",Menlo,Consolas,monospace;--hr-ease:cubic-bezier(.2,.7,.2,1);--hr-radius:14px;color:var(--hr-ink-1);font-family:var(--hr-sans);background:0 0;line-height:1.6;position:relative;overflow-x:clip}.tk-scope:before,.tk-scope:after{content:none}.tk-scope .hr-stage{z-index:1;max-width:none;margin:0;padding:28px 32px 40px 24px;position:relative}@media (min-width:1400px){.tk-scope .hr-stage{padding:32px 48px 56px 32px}}.tk-scope .hr-mobile-back{z-index:20;background:var(--hr-surface-1);margin-bottom:20px;padding:4px 0;position:sticky;top:8px}.tk-scope .hr-mobile-back-btn{color:var(--hr-ink-3);cursor:pointer;font-size:13px;font-family:var(--hr-sans);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.tk-scope .hr-mobile-back-btn:hover{color:var(--hr-pink-strong)}.tk-scope .hr-page-head{border-bottom:1px solid var(--hr-border-2);justify-content:space-between;align-items:flex-end;margin-bottom:40px;padding-bottom:20px;display:flex}.tk-scope .hr-page-head .hr-brand{align-items:baseline;gap:12px;display:flex}.tk-scope .hr-brand-mark{font-family:var(--hr-serif);color:var(--hr-pink-strong);letter-spacing:-.02em;font-size:32px;font-style:italic;font-weight:700}.tk-scope .hr-brand-kr{font-family:var(--hr-hangul);color:var(--hr-ink-2);font-size:20px;font-weight:900}.tk-scope .hr-brand-sub{font-family:var(--hr-mono);letter-spacing:.18em;color:var(--hr-ink-3);text-transform:uppercase;font-size:11px}.tk-scope .hr-page-head [data-md-show]{display:none}@media (min-width:768px){.tk-scope .hr-page-head [data-md-show]{display:block}}.tk-scope .hr-main-tabs{border-bottom:1px solid var(--hr-border-2);scrollbar-width:none;gap:0;margin-bottom:40px;display:flex;overflow-x:auto}.tk-scope .hr-main-tabs::-webkit-scrollbar{display:none}.tk-scope .hr-main-tab{cursor:pointer;font-family:var(--hr-sans);color:var(--hr-ink-3);transition:color .25s var(--hr-ease), border-color .25s var(--hr-ease);white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;flex-shrink:0;padding:14px 24px 16px;font-size:14px;font-weight:500;position:relative}.tk-scope .hr-main-tab .hr-kr{font-family:var(--hr-hangul);color:var(--hr-ink-4);margin-top:2px;font-size:11px;display:block}.tk-scope .hr-main-tab:hover{color:var(--hr-ink-2)}.tk-scope .hr-main-tab.active{color:var(--hr-ink-1);border-bottom-color:var(--hr-pink-base);font-weight:700}.tk-scope .hr-main-tab.active .hr-kr{color:var(--hr-pink-strong)}.tk-scope .tk-screen{animation:tkFadeUp .5s var(--hr-ease);display:block}@keyframes tkFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.tk-scope .hr-stage{padding:20px 20px 40px}}@media (max-width:600px){.tk-scope .hr-stage{padding:16px 14px 40px}.tk-scope .hr-page-head{margin-bottom:24px;padding-bottom:14px}.tk-scope .hr-brand-mark{font-size:26px}.tk-scope .hr-brand-kr{font-size:17px}.tk-scope .hr-main-tabs{margin-bottom:24px}.tk-scope .hr-main-tab{padding:12px 12px 14px;font-size:12.5px}.tk-scope .hr-main-tab .hr-kr{font-size:10px}}@media (min-width:1024px){.tk-scope .hr-mobile-back{display:none}.tk-scope .hr-stage{max-width:1280px;margin:0;padding:24px 40px 56px 56px}.tk-scope .hr-stage:has(.tk-hub-layout){max-width:none;padding-right:40px}.tk-scope .hr-page-head{margin-bottom:18px;padding-bottom:14px}.tk-scope .hr-main-tabs{margin-bottom:20px}.tk-scope .hr-main-tab{padding:16px 28px 18px;font-size:14.5px}.tk-scope .hr-main-tab.active{font-size:15px}}@media (min-width:1400px){.tk-scope .hr-stage{max-width:1360px;margin:0;padding:32px 56px 72px 72px}.tk-scope .hr-stage:has(.tk-hub-layout){max-width:none;padding-right:56px}}.tk-scope .tk-resume-list{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.tk-scope .tk-resume-item{background:var(--hr-gold-soft);border:1px solid var(--hr-gold-border);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.tk-scope .tk-resume-icon{color:var(--hr-gold-strong);flex-shrink:0}.tk-scope .tk-resume-body{flex:1;min-width:0}.tk-scope .tk-resume-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:14px;font-weight:700}.tk-scope .tk-resume-meta{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);margin-top:2px;font-size:10px}.tk-scope .tk-resume-btn{background:var(--hr-ink-1);color:var(--hr-surface-1);font-family:var(--hr-sans);cursor:pointer;transition:background .2s var(--hr-ease);border:none;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:12.5px;font-weight:700}.tk-scope .tk-resume-btn:hover{background:var(--hr-pink-strong)}.tk-scope .tk-resume-close{width:32px;height:32px;color:var(--hr-ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.tk-scope .tk-resume-close:hover{color:var(--hr-pink-strong)}.tk-scope .tk-section-head{border-bottom:1px solid var(--hr-border-2);justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 20px;padding-bottom:14px;display:flex}.tk-scope .tk-section-head:first-child{margin-top:0}.tk-scope .tk-section-head h2{font-family:var(--hr-serif);letter-spacing:-.01em;color:var(--hr-ink-1);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:400}.tk-scope .tk-section-head h2 em{color:var(--hr-pink-strong);font-style:italic}.tk-scope .tk-section-head .tk-kr{font-family:var(--hr-hangul);letter-spacing:.2em;color:var(--hr-ink-3);font-size:12px}.tk-scope .tk-sub-eyebrow{font-family:var(--hr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hr-pink-strong);margin:20px 0 10px;font-size:10px}.tk-scope .tk-exam-list{flex-direction:column;gap:12px;display:flex}.tk-scope .tk-exam-card{background:var(--hr-surface-2);border:1.5px solid var(--hr-border-2);border-radius:var(--hr-radius);transition:all .25s var(--hr-ease);box-shadow:var(--hr-shadow-sm);align-items:center;gap:16px;padding:20px 22px;display:flex}.tk-scope .tk-exam-card.locked{opacity:.55}.tk-scope .tk-exam-card:not(.locked):hover{border-color:var(--hr-pink-base);box-shadow:var(--hr-shadow-md);transform:translateY(-2px)}.tk-scope .tk-exam-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.tk-scope .tk-exam-icon.i{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.tk-scope .tk-exam-icon.ii{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-exam-info{flex:1;min-width:0}.tk-scope .tk-exam-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:16px;font-weight:700;line-height:1.3}.tk-scope .tk-exam-meta{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);margin-top:3px;font-size:11px}.tk-scope .tk-exam-cta{background:var(--hr-ink-1);color:var(--hr-surface-1);font-family:var(--hr-sans);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:9px 20px;font-size:13px;font-weight:700;transition:background .2s}.tk-scope .tk-exam-cta:hover{background:var(--hr-pink-strong)}.tk-scope .tk-exam-coming{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--hr-surface-4);color:var(--hr-ink-3);border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:10px}.tk-scope .tk-filter-block{margin-bottom:14px}.tk-scope .tk-filter-label{font-family:var(--hr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:8px;font-size:10px}.tk-scope .tk-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.tk-scope .tk-chip{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);font-family:var(--hr-sans);color:var(--hr-ink-3);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.tk-scope .tk-chip:hover{border-color:var(--hr-border-3);color:var(--hr-ink-1)}.tk-scope .tk-chip.active{background:var(--hr-ink-1);color:var(--hr-surface-1);border-color:var(--hr-ink-1)}.tk-scope .tk-stats3{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 24px;display:grid}.tk-scope .tk-stat3{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);box-shadow:var(--hr-shadow-sm);border-radius:12px;padding:14px}.tk-scope .tk-stat3-num{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:24px;font-weight:700;line-height:1}.tk-scope .tk-stat3.mint .tk-stat3-num{color:var(--hr-mint-strong)}.tk-scope .tk-stat3.pink .tk-stat3-num{color:var(--hr-pink-strong)}.tk-scope .tk-stat3-label{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-ink-3);margin-top:6px;font-size:10px}.tk-scope .tk-type-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}@media (min-width:900px){.tk-scope .tk-type-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.tk-scope .tk-type-grid{grid-template-columns:repeat(4,1fr)}}.tk-scope .tk-type-card{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);text-align:left;cursor:pointer;min-height:132px;transition:all .25s var(--hr-ease);box-shadow:var(--hr-shadow-sm);flex-direction:column;gap:10px;padding:16px 14px 14px;display:flex}.tk-scope .tk-type-card:hover{border-color:var(--hr-pink-base);box-shadow:var(--hr-shadow-md);transform:translateY(-3px)}.tk-scope .tk-type-top{align-items:flex-start;gap:10px;display:flex}.tk-scope .tk-type-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tk-scope .tk-type-icon.listening{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.tk-scope .tk-type-icon.reading{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-type-info{flex:1;min-width:0}.tk-scope .tk-type-name{font-family:var(--hr-serif);color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.tk-scope .tk-type-meta{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.tk-scope .tk-type-mastery{margin-top:auto}.tk-scope .tk-mastery-row{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.tk-scope .tk-mastery-label{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);font-size:10px}.tk-scope .tk-mastery-age{font-family:var(--hr-mono);color:var(--hr-ink-4);font-size:9px}.tk-scope .tk-mastery-bar{background:var(--hr-surface-4);border-radius:999px;height:5px;overflow:hidden}.tk-scope .tk-mastery-fill{height:100%;transition:width .5s var(--hr-ease);border-radius:999px}.tk-scope .tk-mastery-fill.mint{background:var(--hr-mint-base)}.tk-scope .tk-mastery-fill.pink{background:var(--hr-pink-base)}.tk-scope .tk-mastery-fill.gold{background:var(--hr-gold-base)}.tk-scope .tk-empty{text-align:center;padding:40px 20px}.tk-scope .tk-empty-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0 0 4px;font-size:16px;font-weight:700}.tk-scope .tk-empty-hint{color:var(--hr-ink-3);font-size:12.5px}.tk-scope .tk-quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tk-scope .tk-quick-link{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);transition:all .2s var(--hr-ease);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.tk-scope .tk-quick-link:hover{border-color:var(--hr-pink-base);box-shadow:var(--hr-shadow-md);transform:translateY(-2px)}.tk-scope .tk-quick-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.tk-scope .tk-quick-icon.pink{background:var(--hr-pink-soft)}.tk-scope .tk-quick-icon.mint{background:var(--hr-mint-soft)}.tk-scope .tk-quick-info{flex:1;min-width:0}.tk-scope .tk-quick-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:14px;font-weight:700}.tk-scope .tk-quick-meta{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);margin-top:3px;font-size:10px}.tk-scope .tk-card{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);margin-bottom:12px;padding:18px 20px}.tk-scope .tk-card-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.tk-scope .tk-card-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:14px;font-weight:700}.tk-scope .tk-card-hint{font-family:var(--hr-mono);letter-spacing:.18em;color:var(--hr-ink-3);margin-left:auto;font-size:10px}.tk-scope .tk-stats4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tk-scope .tk-stat4-num{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:26px;font-weight:700;line-height:1}.tk-scope .tk-stat4-num.mint{color:var(--hr-mint-strong)}.tk-scope .tk-stat4-label{font-family:var(--hr-mono);letter-spacing:.16em;color:var(--hr-ink-3);margin-top:5px;font-size:10px}.tk-scope .tk-badges{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (min-width:900px){.tk-scope .tk-badges{grid-template-columns:repeat(6,1fr)}}.tk-scope .tk-badge{text-align:center;border:1px dashed var(--hr-border-2);background:var(--hr-surface-3);transition:all .3s var(--hr-ease);border-radius:14px;padding:14px 8px}.tk-scope .tk-badge.earned{border:1.5px solid var(--hr-peach-strong);background:var(--hr-peach-soft);box-shadow:inset 0 0 0 3px var(--hr-surface-1);transform:rotate(-2deg)}.tk-scope .tk-badge-emoji{filter:grayscale();opacity:.5;font-size:24px}.tk-scope .tk-badge.earned .tk-badge-emoji{filter:none;opacity:1}.tk-scope .tk-badge-name{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:6px 0 2px;font-size:12px;font-weight:700;line-height:1.2}.tk-scope .tk-badge-hint{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);font-size:9px;line-height:1.3}.tk-scope .tk-weak-list{flex-direction:column;gap:8px;display:flex}.tk-scope .tk-weak-item{border:1px solid var(--hr-border-1);border-left:3px solid var(--hr-gold-base);cursor:pointer;text-align:left;transition:all .2s var(--hr-ease);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tk-scope .tk-weak-item:hover{border-color:var(--hr-pink-base);background:var(--hr-surface-3)}.tk-scope .tk-weak-info{flex:1;min-width:0}.tk-scope .tk-weak-name{font-family:var(--hr-serif);color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.tk-scope .tk-weak-meta{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);margin-top:3px;font-size:10px}.tk-scope .tk-weak-rate{font-family:var(--hr-serif);flex-shrink:0;font-size:18px;font-weight:700}.tk-scope .tk-weak-rate.warn{color:var(--hr-pink-strong)}.tk-scope .tk-weak-rate.mid{color:var(--hr-gold-strong)}.tk-scope .tk-recent-list{flex-direction:column;gap:8px;display:flex}.tk-scope .tk-recent-item{background:var(--hr-surface-3);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tk-scope .tk-recent-score{width:44px;height:44px;font-family:var(--hr-serif);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.tk-scope .tk-recent-score.pass{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.tk-scope .tk-recent-score.fail{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-recent-info{flex:1;min-width:0}.tk-scope .tk-recent-name{font-family:var(--hr-serif);color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:700;overflow:hidden}.tk-scope .tk-recent-meta{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);margin-top:3px;font-size:10px}.tk-scope .tk-goto-btn{background:var(--hr-ink-1);color:var(--hr-surface-1);font-family:var(--hr-sans);cursor:pointer;border:none;border-radius:999px;margin-top:16px;padding:11px 22px;font-size:13px;font-weight:700;transition:background .2s}.tk-scope .tk-goto-btn:hover{background:var(--hr-pink-strong)}.tk-scope .tk-goal-hero{background:linear-gradient(135deg, var(--hr-pink-soft) 0%, var(--hr-mint-soft) 100%);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);margin-bottom:12px;padding:22px 24px;position:relative;overflow:hidden}.tk-scope .tk-goal-edit{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:32px;height:32px;color:var(--hr-ink-2);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.tk-scope .tk-goal-edit:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-goal-label{font-family:var(--hr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hr-ink-3);margin:0 0 6px;font-size:10px}.tk-scope .tk-goal-days{align-items:baseline;gap:8px;display:flex}.tk-scope .tk-goal-num{font-family:var(--hr-serif);color:var(--hr-pink-strong);letter-spacing:-.02em;font-size:clamp(44px,6vw,56px);font-style:italic;font-weight:700;line-height:1}.tk-scope .tk-goal-unit{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:18px;font-weight:600}.tk-scope .tk-goal-empty-cta{background:var(--hr-ink-1);color:var(--hr-surface-1);font-family:var(--hr-sans);cursor:pointer;border:none;border-radius:999px;margin-top:10px;padding:9px 20px;font-size:13px;font-weight:700;transition:background .2s}.tk-scope .tk-goal-empty-cta:hover{background:var(--hr-pink-strong)}.tk-scope .tk-streak-row{border-top:1px dashed #3a2e2924;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.tk-scope .tk-streak-num{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:20px;font-weight:700}.tk-scope .tk-streak-label{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);font-size:10px}.tk-scope .tk-streak-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.tk-scope .tk-streak-day{flex-direction:column;align-items:center;gap:4px;display:flex}.tk-scope .tk-streak-dot{background:var(--hr-surface-4);border:1px solid var(--hr-border-1);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tk-scope .tk-streak-dot.done{background:var(--hr-pink-base);border-color:var(--hr-pink-strong);color:#fff}.tk-scope .tk-streak-dot.today:not(.done){background:var(--hr-pink-soft);border:2px solid var(--hr-pink-base)}.tk-scope .tk-streak-daylabel{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);font-size:10px}.tk-scope .tk-streak-day.today .tk-streak-daylabel{color:var(--hr-pink-strong);font-weight:700}.tk-scope .tk-opt-block{margin-bottom:14px}.tk-scope .tk-opt-label{font-family:var(--hr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:8px;font-size:10px}.tk-scope .tk-opt-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.tk-scope .tk-opt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tk-scope .tk-opt-btn{overflow-wrap:anywhere;border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);min-width:0;color:var(--hr-ink-2);font-family:var(--hr-sans);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:12px;padding:11px 8px;font-size:13px;font-weight:700}.tk-scope .tk-opt-btn:hover{border-color:var(--hr-border-3)}.tk-scope .tk-opt-btn.active{border-color:var(--hr-pink-base);background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-pool-hint{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);margin:4px 0 12px;font-size:10px}.tk-scope .tk-pool-hint b{color:var(--hr-ink-1);font-family:var(--hr-serif);letter-spacing:0;font-size:14px}.tk-scope .tk-pool-hint .warn{color:var(--hr-gold-strong)}.tk-scope .tk-start-btn{background:var(--hr-ink-1);width:100%;color:var(--hr-surface-1);font-family:var(--hr-sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:999px;padding:14px 22px;font-size:14px;font-weight:700;transition:background .2s}.tk-scope .tk-start-btn:hover:not(:disabled){background:var(--hr-pink-strong)}.tk-scope .tk-start-btn:disabled{background:var(--hr-surface-4);color:var(--hr-ink-3);cursor:not-allowed}.tk-scope .tk-struct-list{flex-direction:column;display:flex}.tk-scope .tk-struct-row{border-bottom:1px solid var(--hr-border-1);align-items:center;gap:14px;padding:14px 0;display:flex}.tk-scope .tk-struct-row:last-of-type{border-bottom:none}.tk-scope .tk-struct-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tk-scope .tk-struct-icon.mint{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.tk-scope .tk-struct-icon.pink{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-struct-info{flex:1;min-width:0}.tk-scope .tk-struct-title{font-family:var(--hr-hangul);color:var(--hr-ink-1);margin:0;font-size:15px;font-weight:700}.tk-scope .tk-struct-title .zh{font-family:var(--hr-sans);color:var(--hr-ink-3);margin-left:6px;font-weight:500}.tk-scope .tk-struct-meta{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);margin-top:3px;font-size:10.5px}.tk-scope .tk-struct-total{border-top:1px solid var(--hr-border-1);font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);align-items:center;gap:8px;margin-top:4px;padding-top:14px;font-size:11px;display:flex}.tk-scope .tk-struct-total b{font-family:var(--hr-serif);letter-spacing:0;text-transform:none;color:var(--hr-ink-1);font-size:14px}.tk-scope .tk-mode-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.tk-scope .tk-mode-card{background:var(--hr-surface-2);border:1.5px solid var(--hr-border-2);border-radius:var(--hr-radius);text-align:left;cursor:pointer;transition:all .2s var(--hr-ease);box-shadow:var(--hr-shadow-sm);color:inherit;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;font-family:inherit;display:flex}.tk-scope .tk-mode-card:hover{border-color:var(--hr-border-3)}.tk-scope .tk-mode-card.active{border-color:var(--hr-pink-base);background:var(--hr-pink-soft)}.tk-scope .tk-mode-radio{border:2px solid var(--hr-border-2);width:22px;height:22px;transition:all .2s var(--hr-ease);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.tk-scope .tk-mode-card.active .tk-mode-radio{border-color:var(--hr-pink-strong);background:var(--hr-pink-strong);color:#fff}.tk-scope .tk-mode-info{flex:1;min-width:0}.tk-scope .tk-mode-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0 0 4px;font-size:16px;font-weight:700}.tk-scope .tk-mode-desc{font-family:var(--hr-sans);color:var(--hr-ink-3);margin:0;font-size:13px;line-height:1.6}.tk-scope .tk-mode-desc b{color:var(--hr-ink-1);font-weight:700}.tk-scope .tk-notice-list{font-family:var(--hr-sans);color:var(--hr-ink-2);margin:0;padding-left:18px;font-size:12.5px;line-height:1.75}.tk-scope .tk-notice-list li{margin-bottom:2px}.tk-scope .tk-notice-list b{color:var(--hr-ink-1);font-weight:700}.tk-scope .tk-start-exam-btn{background:var(--hr-ink-1);width:100%;color:var(--hr-surface-1);font-family:var(--hr-sans);letter-spacing:.04em;cursor:pointer;transition:background .2s var(--hr-ease);border:none;border-radius:999px;padding:16px 22px;font-size:15px;font-weight:700}.tk-scope .tk-start-exam-btn:hover:not(:disabled){background:var(--hr-pink-strong)}.tk-scope .tk-start-exam-btn:disabled{background:var(--hr-surface-4);color:var(--hr-ink-3);cursor:not-allowed}.tk-scope .tk-fullpage-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:24px;display:flex}.tk-scope .tk-fullpage-msg .title{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:18px;font-weight:700}.tk-scope .tk-fullpage-msg .hint{font-family:var(--hr-mono);letter-spacing:.18em;color:var(--hr-ink-3);text-transform:uppercase;font-size:11px}.tk-scope .tk-mistake-list{flex-direction:column;gap:10px;display:flex}.tk-scope .tk-mistake-card{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-left:3px solid var(--hr-pink-base);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.tk-scope .tk-mistake-body{flex:1;min-width:0}.tk-scope .tk-mistake-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.tk-scope .tk-mistake-tag{font-family:var(--hr-mono);letter-spacing:.12em;background:var(--hr-pink-soft);color:var(--hr-pink-strong);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.tk-scope .tk-mistake-testpoint{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);font-size:10.5px}.tk-scope .tk-mistake-prompt{font-family:var(--hr-sans);color:var(--hr-ink-1);margin:0 0 6px;font-size:14px;line-height:1.55}.tk-scope .tk-mistake-when{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-4);font-size:10px}.tk-scope .tk-mistake-mark{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:44px;height:44px;color:var(--hr-ink-3);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tk-scope .tk-mistake-mark:hover{border-color:var(--hr-mint-base);color:var(--hr-mint-strong)}.tk-scope .tk-practice-btn{background:var(--hr-ink-1);width:100%;color:var(--hr-surface-1);font-family:var(--hr-sans);letter-spacing:.04em;cursor:pointer;transition:background .2s var(--hr-ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex}.tk-scope .tk-practice-btn:hover{background:var(--hr-pink-strong)}.tk-scope .tk-exam-header{background:var(--hr-surface-2);border-bottom:1px solid var(--hr-border-2);z-index:5;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 14px;display:flex;position:sticky;top:0}@media (max-width:600px){.tk-scope .tk-exam-header{padding:14px 16px 12px}}.tk-scope .tk-exam-header-left{align-items:center;gap:12px;min-width:0;display:flex}.tk-scope .tk-exam-back{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:40px;height:40px;color:var(--hr-ink-3);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tk-scope .tk-exam-back:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-exam-stage-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:15px;font-weight:700;line-height:1.2}.tk-scope .tk-exam-stage-sub{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);margin-top:3px;font-size:10px}.tk-scope .tk-exam-timer{font-family:var(--hr-mono);color:var(--hr-ink-1);letter-spacing:.04em;background:var(--hr-surface-3);border:1px solid var(--hr-border-2);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}.tk-scope .tk-exam-timer.warn{color:var(--hr-pink-strong);border-color:var(--hr-pink-base);background:var(--hr-pink-soft)}.tk-scope .tk-exam-progress{align-items:center;gap:12px;padding:12px 24px;display:flex}@media (max-width:600px){.tk-scope .tk-exam-progress{padding:10px 16px}}.tk-scope .tk-exam-progress-bar{background:var(--hr-surface-4);border-radius:999px;flex:1;height:6px;overflow:hidden}.tk-scope .tk-exam-progress-fill{background:linear-gradient(90deg, var(--hr-mint-base), var(--hr-pink-base));height:100%;transition:width .3s var(--hr-ease);border-radius:999px}.tk-scope .tk-exam-progress-count{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);flex-shrink:0;font-size:11px}.tk-scope .tk-exam-panel-btn{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:40px;height:40px;color:var(--hr-ink-3);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tk-scope .tk-exam-panel-btn:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-result-hero{background:linear-gradient(180deg, #fffdf8 0%, var(--hr-surface-3) 100%);border:1px solid var(--hr-border-2);text-align:center;box-shadow:var(--hr-shadow-md);isolation:isolate;border-radius:20px;margin-bottom:16px;padding:32px 24px 26px;position:relative}[data-theme=dark] .tk-scope .tk-result-hero{background:linear-gradient(180deg, var(--hr-surface-2) 0%, var(--hr-surface-3) 100%)}.tk-scope .tk-result-hero:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#3a2e2908 31px 32px);position:absolute;inset:0}.tk-scope .tk-result-badge{border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 14px;display:inline-flex}.tk-scope .tk-result-badge.pass{background:var(--hr-mint-soft);border-color:var(--hr-mint-base);color:var(--hr-mint-strong)}.tk-scope .tk-result-badge.fail{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-result-label{font-family:var(--hr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hr-ink-3);margin:0 0 6px;font-size:10px}.tk-scope .tk-result-grade{font-family:var(--hr-serif);color:var(--hr-ink-1);letter-spacing:-.01em;margin:0 0 4px;font-size:30px;font-weight:700;line-height:1.1}.tk-scope .tk-result-grade.muted{color:var(--hr-ink-3)}.tk-scope .tk-result-title{font-family:var(--hr-serif);color:var(--hr-ink-1);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}.tk-scope .tk-result-sub{font-family:var(--hr-mono);letter-spacing:.16em;color:var(--hr-ink-3);text-transform:uppercase;margin:0 0 18px;font-size:11px}.tk-scope .tk-result-score{font-family:var(--hr-serif);color:var(--hr-ink-1);letter-spacing:-.02em;font-size:42px;font-style:italic;font-weight:700;line-height:1}.tk-scope .tk-result-score.big{font-size:56px;font-style:normal}.tk-scope .tk-result-score.pink{color:var(--hr-pink-strong)}.tk-scope .tk-result-score.mint{color:var(--hr-mint-strong)}.tk-scope .tk-result-score .unit{color:var(--hr-ink-3);margin-left:4px;font-size:16px;font-style:normal;font-weight:700}.tk-scope .tk-result-total{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);margin:8px 0 0;font-size:11px}.tk-scope .tk-result-warn{font-family:var(--hr-sans);color:var(--hr-pink-strong);background:var(--hr-pink-soft);border:1px solid var(--hr-pink-base);border-radius:10px;max-width:420px;margin:12px auto 0;padding:8px 12px;font-size:11.5px;line-height:1.6}.tk-scope .tk-section-scores{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.tk-scope .tk-section-score{border:1px solid #0000;border-radius:14px;padding:14px 12px}.tk-scope .tk-section-score.listening{background:var(--hr-mint-soft);border-color:var(--hr-mint-base)}.tk-scope .tk-section-score.reading{background:var(--hr-pink-soft);border-color:var(--hr-pink-base)}.tk-scope .tk-section-score .head{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);text-transform:uppercase;justify-content:center;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.tk-scope .tk-section-score.listening .head{color:var(--hr-mint-strong)}.tk-scope .tk-section-score.reading .head{color:var(--hr-pink-strong)}.tk-scope .tk-section-score .num{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:24px;font-weight:700;line-height:1}.tk-scope .tk-section-score .meta{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);margin-top:4px;font-size:10px}.tk-scope .tk-quick-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.tk-scope .tk-quick-stat{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-radius:12px;padding:12px 10px}.tk-scope .tk-quick-stat.mint{background:var(--hr-mint-soft);border-color:var(--hr-mint-base)}.tk-scope .tk-quick-stat.pink{background:var(--hr-pink-soft);border-color:var(--hr-pink-base)}.tk-scope .tk-quick-stat .num{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:24px;font-weight:700;line-height:1}.tk-scope .tk-quick-stat.mint .num{color:var(--hr-mint-strong)}.tk-scope .tk-quick-stat.pink .num{color:var(--hr-pink-strong)}.tk-scope .tk-quick-stat .label{font-family:var(--hr-mono);letter-spacing:.16em;color:var(--hr-ink-3);text-transform:uppercase;margin-top:6px;font-size:10px}.tk-scope .tk-type-perf-list{flex-direction:column;gap:12px;display:flex}.tk-scope .tk-type-perf-row{flex-direction:column;gap:6px;display:flex}.tk-scope .tk-type-perf-head{align-items:center;gap:10px;display:flex}.tk-scope .tk-type-perf-label{font-family:var(--hr-serif);color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.tk-scope .tk-type-perf-count{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);flex-shrink:0;font-size:10px}.tk-scope .tk-type-perf-bar-row{align-items:center;gap:10px;display:flex}.tk-scope .tk-type-perf-bar{background:var(--hr-surface-4);border-radius:999px;flex:1;height:6px;overflow:hidden}.tk-scope .tk-type-perf-fill{height:100%;transition:width .4s var(--hr-ease);border-radius:999px}.tk-scope .tk-type-perf-fill.high{background:var(--hr-mint-base)}.tk-scope .tk-type-perf-fill.mid{background:var(--hr-gold-base)}.tk-scope .tk-type-perf-fill.low{background:var(--hr-pink-base)}.tk-scope .tk-type-perf-delta{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);text-align:right;flex-shrink:0;min-width:110px;font-size:10.5px}.tk-scope .tk-type-perf-delta b.up{color:var(--hr-mint-strong)}.tk-scope .tk-type-perf-delta b.down{color:var(--hr-pink-strong)}.tk-scope .tk-type-perf-delta b.new{color:var(--hr-mint-strong)}.tk-scope .tk-collapse-head{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-family:inherit;display:flex}.tk-scope .tk-collapse-title{font-family:var(--hr-serif);color:var(--hr-ink-1);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.tk-scope .tk-collapse-title .count{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.tk-scope .tk-review-list{flex-direction:column;gap:10px;max-height:520px;margin-top:14px;padding-right:4px;display:flex;overflow-y:auto}.tk-scope .tk-review-item{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-left:3px solid var(--hr-border-2);border-radius:12px;padding:14px 16px}.tk-scope .tk-review-item.correct{border-left-color:var(--hr-mint-base)}.tk-scope .tk-review-item.wrong{border-left-color:var(--hr-pink-base)}.tk-scope .tk-review-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tk-scope .tk-review-num{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);text-transform:uppercase;font-size:10.5px;font-weight:700}.tk-scope .tk-review-tag{font-family:var(--hr-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.tk-scope .tk-review-tag.ok{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.tk-scope .tk-review-tag.no{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-review-tag.na{background:var(--hr-surface-4);color:var(--hr-ink-3)}.tk-scope .tk-review-testpoint{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);font-size:10px}.tk-scope .tk-review-prompt{font-family:var(--hr-hangul);color:var(--hr-ink-1);white-space:pre-wrap;margin:0 0 6px;font-size:14px;line-height:1.6}.tk-scope .tk-review-picked{font-family:var(--hr-sans);color:var(--hr-ink-3);margin:0 0 4px;font-size:12.5px}.tk-scope .tk-review-picked b{color:var(--hr-ink-1);font-family:var(--hr-hangul)}.tk-scope .tk-review-correct{font-family:var(--hr-sans);color:var(--hr-mint-strong);margin:0 0 6px;font-size:12.5px}.tk-scope .tk-review-correct b{font-family:var(--hr-hangul)}.tk-scope .tk-review-explain{font-family:var(--hr-sans);color:var(--hr-ink-2);margin:0;font-size:12.5px;line-height:1.65}.tk-scope .tk-result-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.tk-scope .tk-action-pink{background:var(--hr-pink-base);color:#fff;width:100%;font-family:var(--hr-sans);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--hr-ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex}.tk-scope .tk-action-pink:hover{background:var(--hr-pink-strong)}.tk-scope .tk-action-back{background:var(--hr-surface-2);width:100%;color:var(--hr-ink-2);border:1px solid var(--hr-border-2);font-family:var(--hr-sans);letter-spacing:.02em;cursor:pointer;transition:all .2s var(--hr-ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.tk-scope .tk-action-back:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-exam-body{padding:12px 24px 24px}@media (max-width:600px){.tk-scope .tk-exam-body{padding:8px 14px 24px}}.tk-scope .tk-exam-card{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);flex-direction:column;gap:18px;padding:24px 22px;display:flex}@media (max-width:600px){.tk-scope .tk-exam-card{gap:16px;padding:20px 16px}}.tk-scope .tk-audio-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-scope .tk-audio-btn{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);color:var(--hr-ink-2);font-family:var(--hr-sans);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.tk-scope .tk-audio-btn:hover:not(:disabled){border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-audio-btn.playing{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-audio-btn:disabled{opacity:.45;cursor:not-allowed}.tk-scope .tk-audio-error{font-family:var(--hr-sans);color:var(--hr-pink-strong);font-size:12px;font-weight:600}.tk-scope .tk-audio-remain{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);font-size:10.5px}.tk-scope .tk-q-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-scope .tk-q-topic{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--hr-pink-soft);color:var(--hr-pink-strong);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.tk-scope .tk-q-group{font-family:var(--hr-mono);letter-spacing:.1em;background:var(--hr-surface-3);color:var(--hr-ink-3);border:1px solid var(--hr-border-1);border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600}.tk-scope .tk-q-testpoint{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);font-size:10.5px}.tk-scope .tk-q-mark{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);min-height:36px;color:var(--hr-ink-3);font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--hr-ease);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 14px;font-size:10.5px;font-weight:700;display:inline-flex}.tk-scope .tk-q-mark:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-q-mark.on{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-q-num{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);font-size:10.5px}.tk-scope .tk-q-prompt{font-family:var(--hr-hangul);color:var(--hr-ink-1);white-space:pre-wrap;margin:0;font-size:16px;font-weight:600;line-height:1.7}.tk-scope .tk-q-translate-btn{font-family:var(--hr-sans);color:var(--hr-ink-3);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline;display:inline-block}.tk-scope .tk-q-translate-btn:hover{color:var(--hr-pink-strong)}.tk-scope .tk-q-translate{font-family:var(--hr-sans);color:var(--hr-ink-3);margin:8px 0 0;font-size:13px;line-height:1.6}.tk-scope .tk-opt-list{flex-direction:column;gap:10px;display:flex}.tk-scope .tk-opt{border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);color:var(--hr-ink-1);font-family:var(--hr-sans);cursor:pointer;transition:all .2s var(--hr-ease);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14.5px;display:flex}.tk-scope .tk-opt:hover:not(:disabled):not(.picked):not(.correct):not(.wrong):not(.dim){border-color:var(--hr-border-3)}.tk-scope .tk-opt.picked{border-color:var(--hr-ink-1);background:var(--hr-surface-2)}.tk-scope .tk-opt.correct{border-color:var(--hr-mint-base);background:var(--hr-mint-soft)}.tk-scope .tk-opt.wrong{border-color:var(--hr-pink-base);background:var(--hr-pink-soft)}.tk-scope .tk-opt.dim{opacity:.45}.tk-scope .tk-opt-letter{background:var(--hr-surface-3);border:1px solid var(--hr-border-2);width:28px;height:28px;color:var(--hr-ink-3);font-family:var(--hr-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tk-scope .tk-opt.picked .tk-opt-letter{background:var(--hr-ink-1);color:var(--hr-surface-1);border-color:var(--hr-ink-1)}.tk-scope .tk-opt.correct .tk-opt-letter{background:var(--hr-mint-base);color:#fff;border-color:var(--hr-mint-strong)}.tk-scope .tk-opt.wrong .tk-opt-letter{background:var(--hr-pink-base);color:#fff;border-color:var(--hr-pink-strong)}.tk-scope .tk-opt-text{line-height:1.55;font-family:var(--hr-hangul);flex:1}.tk-scope .tk-explain{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.tk-scope .tk-explain-block{background:var(--hr-surface-2);border:1px solid var(--hr-border-1);border-radius:10px;padding:12px 14px}.tk-scope .tk-explain-block .label{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);margin:0 0 4px;font-size:10px}.tk-scope .tk-explain-block .text{font-family:var(--hr-hangul);color:var(--hr-ink-1);margin:0;font-size:14px;line-height:1.65}.tk-scope .tk-explain-text{font-family:var(--hr-sans);color:var(--hr-ink-2);margin:0;font-size:13px;line-height:1.7}.tk-scope .tk-vocab-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-scope .tk-vocab-row .label{font-family:var(--hr-mono);letter-spacing:.14em;color:var(--hr-ink-3);text-transform:uppercase;margin-right:4px;font-size:10px}.tk-scope .tk-vocab-chip{font-family:var(--hr-hangul);background:var(--hr-surface-2);border:1px solid var(--hr-border-1);color:var(--hr-ink-1);border-radius:999px;padding:3px 10px;font-size:13px}.tk-scope .tk-grammar-link{font-family:var(--hr-sans);background:var(--hr-purple-soft);color:var(--hr-purple-strong);border:1px solid var(--hr-purple-base);width:fit-content;transition:all .2s var(--hr-ease);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.tk-scope .tk-grammar-link:hover{background:var(--hr-purple-base);color:#fff}.tk-scope .tk-ai-btn{font-family:var(--hr-sans);background:var(--hr-purple-soft);color:var(--hr-purple-strong);border:1px solid var(--hr-purple-base);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.tk-scope .tk-ai-btn:hover:not(:disabled){background:var(--hr-purple-base);color:#fff}.tk-scope .tk-ai-btn:disabled{opacity:.5;cursor:wait}.tk-scope .tk-ai-error{font-family:var(--hr-sans);color:var(--hr-pink-strong);margin:6px 0 0;font-size:11.5px}.tk-scope .tk-ai-explain{background:var(--hr-surface-2);border:1px solid var(--hr-purple-base);border-radius:10px;padding:14px 16px}.tk-scope .tk-ai-explain .head{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-purple-strong);margin:0 0 8px;font-size:10px;font-weight:700}.tk-scope .tk-ai-explain .body{font-family:var(--hr-hangul);color:var(--hr-ink-1);white-space:pre-wrap;font-size:13.5px;line-height:1.75}.tk-scope .tk-action-bar{gap:10px;margin-top:4px;display:flex}.tk-scope .tk-action-prev{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);color:var(--hr-ink-2);font-family:var(--hr-sans);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700}.tk-scope .tk-action-prev:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.tk-scope .tk-action-next{background:var(--hr-ink-1);color:var(--hr-surface-1);font-family:var(--hr-sans);letter-spacing:.02em;cursor:pointer;transition:background .2s var(--hr-ease);border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex}.tk-scope .tk-action-next:hover:not(:disabled){background:var(--hr-pink-strong)}.tk-scope .tk-action-next:disabled{background:var(--hr-surface-4);color:var(--hr-ink-3);cursor:not-allowed}.tk-scope .tk-submit-early{min-height:44px;color:var(--hr-ink-3);font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;margin-top:4px;padding:12px 8px;font-size:11px;font-weight:700;text-decoration:underline;transition:color .2s}.tk-scope .tk-submit-early:hover{color:var(--hr-pink-strong)}.tk-scope .tk-overlay{z-index:50;background:#1a13108c;padding:24px;display:flex;position:fixed;inset:0}[data-theme=dark] .tk-scope .tk-overlay{background:#000000a6}.tk-scope .tk-overlay.center{justify-content:center;align-items:center}.tk-scope .tk-overlay.bottom{align-items:flex-end;padding:0}.tk-scope .tk-stage-transition{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);text-align:center;width:100%;max-width:380px;box-shadow:var(--hr-shadow-lg,0 24px 48px #0003);border-radius:20px;padding:28px 24px}.tk-scope .tk-stage-transition-icon{background:var(--hr-pink-soft);width:64px;height:64px;color:var(--hr-pink-strong);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.tk-scope .tk-stage-transition-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0 0 8px;font-size:18px;font-weight:700}.tk-scope .tk-stage-transition-desc{font-family:var(--hr-sans);color:var(--hr-ink-3);margin:0 0 22px;font-size:13px;line-height:1.6}.tk-scope .tk-stage-transition-desc b{color:var(--hr-ink-1)}.tk-scope .tk-panel-sheet{background:var(--hr-surface-2);padding:20px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hr-border-2);border-radius:20px 20px 0 0;width:100%;max-height:70vh;overflow-y:auto}.tk-scope .tk-panel-head{border-bottom:1px solid var(--hr-border-1);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.tk-scope .tk-panel-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:16px;font-weight:700}.tk-scope .tk-panel-title .stage{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);margin-left:8px;font-size:10px;font-weight:700}.tk-scope .tk-panel-close{color:var(--hr-ink-3);font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-size:11px;transition:all .2s}.tk-scope .tk-panel-close:hover{background:var(--hr-surface-3);color:var(--hr-ink-1)}.tk-scope .tk-panel-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;margin-bottom:14px;display:grid}.tk-scope .tk-panel-num{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);color:var(--hr-ink-3);font-family:var(--hr-serif);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:10px;padding:12px 0;font-size:14px;font-weight:700;position:relative}.tk-scope .tk-panel-num:hover{border-color:var(--hr-border-3)}.tk-scope .tk-panel-num.answered{background:var(--hr-mint-soft);color:var(--hr-mint-strong);border-color:var(--hr-mint-base)}.tk-scope .tk-panel-num.current{background:var(--hr-ink-1);color:var(--hr-surface-1);border-color:var(--hr-ink-1)}.tk-scope .tk-panel-legend{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);border-top:1px dashed var(--hr-border-1);text-transform:uppercase;gap:14px;padding-top:12px;font-size:10px;display:flex}.tk-scope .tk-type-hero{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.tk-scope .tk-type-hero-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.tk-scope .tk-type-hero-icon.listening{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.tk-scope .tk-type-hero-icon.reading{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-type-hero-info{flex:1;min-width:0}.tk-scope .tk-type-hero-eyebrow{font-family:var(--hr-mono);letter-spacing:.2em;color:var(--hr-ink-3);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:inline-flex}.tk-scope .tk-type-hero-desc{font-family:var(--hr-sans);color:var(--hr-ink-1);margin:0;font-size:13.5px;line-height:1.65}.tk-scope .tk-type-tip{background:var(--hr-gold-soft);border:1px solid var(--hr-gold-border);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tk-scope .tk-type-tip .icon{color:var(--hr-gold-strong);flex-shrink:0;margin-top:1px}.tk-scope .tk-type-tip .body{flex:1}.tk-scope .tk-type-tip .label{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-gold-strong);margin-bottom:3px;font-size:10px}.tk-scope .tk-type-tip .text{font-family:var(--hr-sans);color:var(--hr-ink-2);font-size:13px;line-height:1.65}.tk-scope .tk-mastered-badge{background:var(--hr-mint-soft);color:var(--hr-mint-strong);font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.tk-scope .tk-count-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tk-scope .tk-count-btn{background:var(--hr-surface-2);border:1.5px solid var(--hr-border-2);border-radius:var(--hr-radius);font-family:var(--hr-sans);color:var(--hr-ink-2);cursor:pointer;transition:all .2s var(--hr-ease);padding:14px 8px;font-size:13.5px;font-weight:700}.tk-scope .tk-count-btn:hover:not(:disabled){border-color:var(--hr-border-3)}.tk-scope .tk-count-btn.active{border-color:var(--hr-pink-base);background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.tk-scope .tk-count-btn:disabled{opacity:.45;cursor:not-allowed}.tk-scope .tk-undo-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:60;width:calc(100% - 32px);max-width:480px;position:fixed;left:50%;transform:translate(-50%)}.tk-scope .tk-undo-bar-body{background:var(--hr-ink-1);color:var(--hr-surface-1);box-shadow:var(--hr-shadow-lg,0 4px 20px #0000002e);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;display:flex}.tk-scope .tk-undo-bar-body .msg{font-family:var(--hr-serif);flex:1;font-size:13px;font-weight:600}.tk-scope .tk-undo-btn{color:var(--hr-surface-1);font-family:var(--hr-mono);letter-spacing:.14em;cursor:pointer;text-transform:uppercase;background:#ffffff26;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.tk-scope .tk-undo-btn:hover{background:#ffffff40}.tk-scope .tk-callout{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.tk-scope .tk-callout.warn{background:var(--hr-gold-soft);border:1px solid var(--hr-gold-border)}.tk-scope .tk-callout.warn .tk-callout-icon{color:var(--hr-gold-strong);flex-shrink:0;margin-top:2px}.tk-scope .tk-callout-body{flex:1}.tk-scope .tk-callout-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0 0 4px;font-size:14px;font-weight:700}.tk-scope .tk-callout-desc{font-family:var(--hr-sans);color:var(--hr-ink-2);margin:0;font-size:12.5px;line-height:1.6}@media (max-width:600px){.tk-scope .tk-exam-card{gap:12px;padding:16px}.tk-scope .tk-exam-icon{width:42px;height:42px}.tk-scope .tk-stats3{gap:8px}.tk-scope .tk-stat4-num{font-size:22px}.tk-scope .tk-goal-hero{padding:18px}.tk-scope .tk-streak-dot{width:30px;height:30px}.tk-scope .tk-mode-card{padding:14px}.tk-scope .tk-mode-title{font-size:15px}}[data-theme=dark] .tk-scope{--hr-surface-1:#1e1b2e;--hr-surface-2:#282440;--hr-surface-3:#322c4e;--hr-surface-4:#3a3060;--hr-ink-1:#f0e8ff;--hr-ink-2:#d8ccef;--hr-ink-3:#b8a8c8;--hr-ink-4:#8b7ca0;--hr-border-1:#3a3060;--hr-border-2:#453874;--hr-border-3:#574589;--hr-pink-soft:#ff7fa829;--hr-pink-base:#ff7fa8;--hr-pink-strong:#ff9dc0;--hr-mint-soft:#7dc6b329;--hr-mint-base:#7dc6b3;--hr-mint-strong:#a3d9c9;--hr-peach-soft:#ff9d7a29;--hr-peach-base:#ff9d7a;--hr-peach-strong:#ffb69b;--hr-purple-soft:#a896d92e;--hr-purple-base:#a896d9;--hr-purple-strong:#c4b5ec;--hr-gold-soft:#c8995b29;--hr-gold-base:#c8995b;--hr-gold-strong:#e0b878;--hr-gold-border:#5c4a2a;--hr-shadow-sm:0 1px 0 #0003, 0 2px 6px #00000040;--hr-shadow-md:0 2px 0 #00000040, 0 8px 22px #0000004d;--hr-shadow-lg:0 4px 0 #0000004d, 0 24px 48px -12px #00000080}.tk-scope .tk-hub-layout{display:block}.tk-scope .tk-hub-rail{display:none}@media (min-width:1280px){.tk-scope .tk-hub-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:44px;display:grid}.tk-scope .tk-hub-col{min-width:0}.tk-scope .tk-hub-rail{flex-direction:column;gap:16px;height:calc(100vh - 48px);display:flex;position:sticky;top:24px}.tk-scope .tk-hub-rail>.tk-hub-card:not(.tk-hub-types-card){flex-shrink:0}.tk-scope .tk-hub-types-card{flex-direction:column;flex:auto;min-height:0;display:flex}.tk-scope .tk-hub-types-card .tk-hub-types-list{flex:auto;min-height:0;overflow-y:auto}}.tk-scope .tk-hub-card{background:var(--hr-surface-2);border:1px solid var(--hr-border-1);border-radius:16px;padding:18px}.tk-scope .tk-hub-card-title{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.tk-scope .tk-hub-card-title svg{color:var(--hr-pink-base)}.tk-scope .tk-hub-ring-wrap{align-items:center;gap:16px;display:flex}.tk-scope .tk-hub-ring{flex-shrink:0;width:78px;height:78px;position:relative}.tk-scope .tk-hub-ring svg{transform:rotate(-90deg)}.tk-scope .tk-hub-ring-track{stroke:var(--hr-border-2)}.tk-scope .tk-hub-ring-fill{stroke:var(--hr-pink-base);stroke-linecap:round;transition:stroke-dashoffset .6s var(--hr-ease)}.tk-scope .tk-hub-ring-num{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.tk-scope .tk-hub-ring-num b{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:22px;font-weight:600}.tk-scope .tk-hub-ring-num span{color:var(--hr-ink-3);font-size:9px;font-family:var(--hr-mono);letter-spacing:.05em;margin-top:3px}.tk-scope .tk-hub-ring-meta{color:var(--hr-ink-2);font-size:13px;line-height:1.7}.tk-scope .tk-hub-ring-meta b{font-family:var(--hr-serif);color:var(--hr-pink-strong);font-size:16px;font-style:italic}.tk-scope .tk-hub-tasks{flex-direction:column;gap:4px;display:flex}.tk-scope .tk-hub-task{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 8px;transition:background .14s;display:flex}.tk-scope .tk-hub-task:hover{background:color-mix(in srgb, var(--hr-pink-base) 7%, transparent)}.tk-scope .tk-hub-task:focus-visible{outline:2px solid var(--hr-pink-base);outline-offset:1px}.tk-scope .tk-hub-task-icon{color:var(--hr-ink-3);flex-shrink:0;display:flex}.tk-scope .tk-hub-task-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tk-scope .tk-hub-task-name{color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tk-scope .tk-hub-task-kr{color:var(--hr-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tk-scope .tk-hub-task-state{font-family:var(--hr-mono);color:var(--hr-ink-3);flex-shrink:0;font-size:10px;font-weight:700}.tk-scope .tk-hub-types-list{flex-direction:column;gap:2px;margin:0 -8px;padding:0 8px;display:flex}.tk-scope .tk-hub-type{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;transition:background .14s;display:flex}.tk-scope .tk-hub-type:hover{background:color-mix(in srgb, var(--hr-pink-base) 7%, transparent)}.tk-scope .tk-hub-type:focus-visible{outline:2px solid var(--hr-pink-base);outline-offset:1px}.tk-scope .tk-hub-type-num{width:30px;height:30px;font-family:var(--hr-hangul);color:var(--hr-ink-3);border:1.5px solid var(--hr-border-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tk-scope .tk-hub-type.fresh .tk-hub-type-num{border-style:dashed}.tk-scope .tk-hub-type.done .tk-hub-type-num{color:#fff;background:var(--hr-mint-strong);border-color:var(--hr-mint-strong)}.tk-scope .tk-hub-type-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tk-scope .tk-hub-type-name{color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.tk-scope .tk-hub-type.done .tk-hub-type-name{color:var(--hr-ink-2)}.tk-scope .tk-hub-type-sub{font-family:var(--hr-mono);letter-spacing:.04em;color:var(--hr-ink-3);font-size:10px;font-weight:700}.tk-scope .tk-hub-type.done .tk-hub-type-sub{color:var(--hr-mint-strong)}@media (prefers-reduced-motion:reduce){.tk-scope .tk-hub-ring-fill{transition:none}}
