.gr-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;--hr-on-accent:#fff;--color-ink-1:var(--hr-ink-1);--color-ink-3:var(--hr-ink-3);--color-surface-1:var(--hr-surface-1);--color-surface-2:var(--hr-surface-2);--color-surface-3:var(--hr-surface-3);--color-surface-4:var(--hr-surface-4);--color-border-1:var(--hr-border-1);--color-border-3:var(--hr-border-3);--color-pink-soft:var(--hr-pink-soft);--color-pink-base:var(--hr-pink-base);--color-pink-strong:var(--hr-pink-strong);--color-mint-soft:var(--hr-mint-soft);--color-mint-base:var(--hr-mint-base);--color-mint-strong:var(--hr-mint-strong);--color-peach-strong:var(--hr-peach-strong);--color-purple-soft:var(--hr-purple-soft);--color-purple-base:var(--hr-purple-base);--color-purple-strong:var(--hr-purple-strong);--color-gold-soft:var(--hr-gold-soft);--color-gold-strong:var(--hr-gold-strong);--color-status-danger:#d65656;--color-status-warning:var(--hr-gold-base);--color-status-info:#5e8fd6;--bg-card:var(--hr-surface-2);--bg-soft:var(--hr-surface-3);--bg-muted:var(--hr-surface-4);--bg-input:var(--hr-surface-3);--border-color:var(--hr-border-2);--text-primary:var(--hr-ink-1);--text-secondary:var(--hr-ink-2);--text-muted:var(--hr-ink-3);color:var(--hr-ink-1);font-family:var(--hr-sans);background:0 0;line-height:1.6;position:relative;overflow-x:clip}.gr-scope:before,.gr-scope:after{content:none}.gr-scope .hr-stage{z-index:1;max-width:none;margin:0;padding:28px 32px 40px 24px;position:relative}@media (min-width:1400px){.gr-scope .hr-stage{padding:32px 48px 56px 32px}}.gr-scope .hr-mobile-back{z-index:20;background:var(--hr-surface-1);margin-bottom:20px;padding:4px 0;position:sticky;top:8px}.gr-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}.gr-scope .hr-mobile-back-btn:hover{color:var(--hr-pink-strong)}.gr-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}.gr-scope .hr-page-head .hr-brand{align-items:baseline;gap:12px;display:flex}.gr-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}.gr-scope .hr-brand-kr{font-family:var(--hr-hangul);color:var(--hr-ink-2);font-size:20px;font-weight:900}.gr-scope .hr-brand-sub{font-family:var(--hr-mono);letter-spacing:.18em;color:var(--hr-ink-3);text-transform:uppercase;font-size:11px}.gr-scope .hr-page-head [data-md-show]{display:none}@media (min-width:768px){.gr-scope .hr-page-head [data-md-show]{display:block}}.gr-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}.gr-scope .hr-main-tabs::-webkit-scrollbar{display:none}.gr-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}.gr-scope .hr-main-tab .hr-kr{font-family:var(--hr-hangul);color:var(--hr-ink-4);margin-top:2px;font-size:11px;display:block}.gr-scope .hr-main-tab:hover{color:var(--hr-ink-2)}.gr-scope .hr-main-tab.active{color:var(--hr-ink-1);border-bottom-color:var(--hr-pink-base);font-weight:700}.gr-scope .hr-main-tab.active .hr-kr{color:var(--hr-pink-strong)}.gr-scope .gr-screen{animation:grFadeUp .5s var(--hr-ease);display:block}@keyframes grFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.gr-scope .hr-stage{padding:20px 20px 40px}}@media (max-width:600px){.gr-scope .hr-stage{padding:16px 14px 40px}.gr-scope .hr-page-head{margin-bottom:24px;padding-bottom:14px}.gr-scope .hr-brand-mark{font-size:26px}.gr-scope .hr-brand-kr{font-size:17px}.gr-scope .hr-main-tabs{margin-bottom:24px}.gr-scope .hr-main-tab{padding:12px 12px 14px;font-size:12.5px}.gr-scope .hr-main-tab .hr-kr{font-size:10px}}@media (min-width:1024px){.gr-scope .hr-mobile-back{display:none}.gr-scope .hr-stage{max-width:1280px;margin:0;padding:24px 40px 56px 56px}.gr-scope .hr-stage:has(.gr-hub-layout){max-width:none;padding-right:40px}.gr-scope .hr-page-head{margin-bottom:18px;padding-bottom:14px}.gr-scope .hr-main-tabs{margin-bottom:20px}.gr-scope .hr-main-tab{padding:16px 28px 18px;font-size:14.5px}.gr-scope .hr-main-tab.active{font-size:15px}}@media (min-width:1400px){.gr-scope .hr-stage{max-width:1360px;margin:0;padding:32px 56px 72px 72px}.gr-scope .hr-stage:has(.gr-hub-layout){max-width:none;padding-right:56px}}.gr-scope .gr-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.gr-scope .gr-stat{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);text-align:center;box-shadow:var(--hr-shadow-sm);border-radius:14px;padding:16px 12px}.gr-scope .gr-stat .gr-stat-num{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:32px;font-weight:700;line-height:1}.gr-scope .gr-stat.done .gr-stat-num{color:var(--hr-mint-strong)}.gr-scope .gr-stat.doing .gr-stat-num{color:var(--hr-pink-strong)}.gr-scope .gr-stat .gr-stat-label{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-ink-3);margin-top:8px;font-size:10px}.gr-scope .gr-progress-wrap{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);align-items:center;gap:20px;margin-bottom:24px;padding:18px 22px;display:flex}.gr-scope .gr-progress-info{flex:1;min-width:0}.gr-scope .gr-progress-info .gr-pi-label{font-family:var(--hr-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:4px;font-size:10px}.gr-scope .gr-progress-info .gr-pi-text{font-family:var(--hr-serif);color:var(--hr-ink-1);font-size:17px;font-weight:600}.gr-scope .gr-progress-info .gr-pi-text b{color:var(--hr-pink-strong);font-weight:700}.gr-scope .gr-progress-bar{background:var(--hr-surface-4);border-radius:4px;flex:1;max-width:280px;height:8px;overflow:hidden}.gr-scope .gr-progress-bar .gr-fill{background:linear-gradient(90deg, var(--hr-mint-base), var(--hr-pink-base));height:100%;transition:width 1s var(--hr-ease);border-radius:4px}@media (max-width:600px){.gr-scope .gr-progress-wrap{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.gr-scope .gr-progress-bar{max-width:none}}.gr-scope .gr-hero{background:linear-gradient(180deg, var(--hr-surface-2) 0%, var(--hr-surface-3) 100%);box-shadow:var(--hr-shadow-lg);isolation:isolate;cursor:pointer;transition:transform .3s var(--hr-ease);border-radius:10px;margin-bottom:32px;padding:32px 28px 28px;position:relative}.gr-scope .gr-hero:hover{transform:translateY(-2px)}.gr-scope .gr-hero:focus-visible,.gr-scope .gr-lesson-row:focus-visible{outline:2px solid var(--hr-pink-base);outline-offset:2px}.gr-scope .gr-hero:before{content:"";border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 31px,#3a2e290a 31px 32px);position:absolute;inset:0}.gr-scope .gr-hero .gr-tape{mix-blend-mode:multiply;background:#ff7fa84d;border-left:1px dashed #d6558366;border-right:1px dashed #d6558366;width:120px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.gr-scope .gr-hero .gr-hero-label{font-family:var(--hr-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--hr-ink-3);z-index:2;margin-bottom:12px;font-size:10px;position:relative}.gr-scope .gr-hero .gr-hero-label b{color:var(--hr-pink-strong)}.gr-scope .gr-hero .gr-hero-title{font-family:var(--hr-serif);color:var(--hr-ink-1);z-index:2;margin-bottom:8px;font-size:clamp(24px,3.4vw,32px);font-weight:700;line-height:1.2;position:relative}.gr-scope .gr-hero .gr-hero-lede{font-family:var(--hr-serif);color:var(--hr-ink-2);z-index:2;margin-bottom:22px;font-size:15.5px;line-height:1.65;position:relative}.gr-scope .gr-hero .gr-hero-cta{background:var(--hr-ink-1);width:100%;color:var(--hr-surface-1);font-family:var(--hr-sans);cursor:pointer;transition:background .2s var(--hr-ease);z-index:2;letter-spacing:.02em;border:none;border-radius:999px;padding:14px 22px;font-size:14.5px;font-weight:700;position:relative}.gr-scope .gr-hero .gr-hero-cta:hover{background:var(--hr-pink-strong)}@media (max-width:600px){.gr-scope .gr-hero{padding:26px 20px 22px}.gr-scope .gr-hero .gr-hero-title{font-size:22px}.gr-scope .gr-hero .gr-hero-lede{margin-bottom:18px;font-size:14.5px}}.gr-scope .gr-section-head{border-bottom:1px solid var(--hr-border-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.gr-scope .gr-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}.gr-scope .gr-section-head h2 em{color:var(--hr-pink-strong);font-style:italic}.gr-scope .gr-section-head .gr-kr{font-family:var(--hr-hangul);letter-spacing:.2em;color:var(--hr-ink-3);font-size:12px}.gr-scope .gr-level-tabs{border-bottom:1px solid var(--hr-border-1);background:var(--hr-surface-3);border-radius:var(--hr-radius) var(--hr-radius) 0 0;margin-bottom:16px;display:flex;overflow:hidden}.gr-scope .gr-level-tab{text-align:center;min-width:0;font-family:var(--hr-sans);color:var(--hr-ink-3);cursor:pointer;transition:all .2s var(--hr-ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 16px;font-size:13.5px;font-weight:500}.gr-scope .gr-level-tab.active{background:var(--hr-surface-2);color:var(--hr-ink-1);border-bottom-color:var(--hr-pink-base);font-weight:700}.gr-scope .gr-level-tab .gr-lt-sub{font-family:var(--hr-mono);color:var(--hr-ink-4);letter-spacing:.18em;margin-top:2px;font-size:10px;display:block}.gr-scope .gr-level-tab.active .gr-lt-sub{color:var(--hr-pink-strong)}.gr-scope .gr-part-list{flex-direction:column;gap:12px;display:flex}.gr-scope .gr-part-card{background:var(--hr-surface-2);border:1.5px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-sm);transition:box-shadow .25s var(--hr-ease), border-color .25s var(--hr-ease);overflow:hidden}.gr-scope .gr-part-card.active{border-color:var(--hr-pink-base);box-shadow:0 0 0 3px #ff7fa81a, var(--hr-shadow-md)}.gr-scope .gr-part-card.done{border-color:var(--hr-mint-base)}.gr-scope .gr-part-card.locked{opacity:.55}.gr-scope .gr-part-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:18px 22px;display:flex}.gr-scope .gr-part-card.locked .gr-part-head{cursor:default}.gr-scope .gr-part-num{font-family:var(--hr-serif);color:var(--hr-pink-strong);text-align:center;flex-shrink:0;min-width:44px;font-size:40px;font-style:italic;font-weight:300;line-height:1}.gr-scope .gr-part-card.done .gr-part-num{color:var(--hr-mint-strong);font-size:32px;font-style:normal;font-weight:700}.gr-scope .gr-part-card.locked .gr-part-num{color:var(--hr-ink-4)}.gr-scope .gr-part-info{flex:1;min-width:0}.gr-scope .gr-part-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.3}.gr-scope .gr-part-card.locked .gr-part-title{color:var(--hr-ink-3)}.gr-scope .gr-part-meta{font-family:var(--hr-mono);letter-spacing:.1em;color:var(--hr-ink-3);font-size:11px}.gr-scope .gr-part-bar{background:var(--hr-surface-4);border-radius:999px;flex-shrink:0;width:64px;height:6px;overflow:hidden}.gr-scope .gr-part-bar .gr-fill{background:linear-gradient(90deg, var(--hr-mint-base), var(--hr-pink-base));height:100%;transition:width .5s var(--hr-ease);border-radius:999px}.gr-scope .gr-part-chev{color:var(--hr-ink-3);flex-shrink:0;display:inline-flex}.gr-scope .gr-lesson-list{border-top:1px solid var(--hr-border-1);background:var(--hr-surface-3)}.gr-scope .gr-search-list{border:1px solid var(--hr-border-1);border-radius:12px;overflow:hidden}.gr-scope .gr-lesson-row{border-bottom:1px solid var(--hr-border-1);cursor:pointer;transition:background .2s var(--hr-ease);background:0 0;align-items:center;gap:14px;padding:14px 22px;display:flex}.gr-scope .gr-lesson-row:last-child{border-bottom:none}.gr-scope .gr-lesson-row:hover:not(.locked){background:var(--hr-surface-2)}.gr-scope .gr-lesson-row.current{background:var(--hr-pink-soft)}.gr-scope .gr-lesson-row.locked{cursor:default;opacity:.5}.gr-scope .gr-lesson-row.loading{cursor:progress}@keyframes grSpin{to{transform:rotate(360deg)}}.gr-scope .gr-spin{animation:.7s linear infinite grSpin}.gr-scope .gr-lesson-num{width:36px;height:36px;font-family:var(--hr-serif);background:var(--hr-surface-2);border:1px solid var(--hr-border-1);color:var(--hr-ink-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.gr-scope .gr-lesson-row.done .gr-lesson-num{background:var(--hr-mint-soft);border-color:var(--hr-mint-base);color:var(--hr-mint-strong)}.gr-scope .gr-lesson-row.current .gr-lesson-num{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.gr-scope .gr-lesson-info{flex:1;min-width:0}.gr-scope .gr-lesson-eyebrow{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:2px;font-size:10px}.gr-scope .gr-lesson-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:15px;font-weight:600;line-height:1.35}.gr-scope .gr-lesson-row.locked .gr-lesson-title{color:var(--hr-ink-3);font-weight:500}.gr-scope .gr-lesson-badge{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:10px}.gr-scope .gr-lesson-badge.done{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .gr-lesson-badge.todo,.gr-scope .gr-lesson-badge.coming{background:var(--hr-surface-4);color:var(--hr-ink-3)}.gr-scope .gr-lesson-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:7px 14px;font-size:12px;font-weight:700;transition:background .2s}.gr-scope .gr-lesson-cta:hover{background:var(--hr-pink-strong)}.gr-scope .gr-lib-topbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.gr-scope .gr-lib-total{font-family:var(--hr-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hr-ink-3);font-size:11px}.gr-scope .gr-lib-total b{color:var(--hr-pink-strong);font-family:var(--hr-serif);letter-spacing:0;margin-right:4px;font-size:16px}.gr-scope .gr-lib-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;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.gr-scope .gr-lib-chip:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.gr-scope .gr-lib-chip.active.beginner{background:var(--hr-mint-soft);border-color:var(--hr-mint-base);color:var(--hr-mint-strong)}.gr-scope .gr-lib-chip.active.intermediate{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.gr-scope .gr-lib-chip.active.advanced{background:var(--hr-purple-soft);border-color:var(--hr-purple-base);color:var(--hr-purple-strong)}.gr-scope .gr-lib-chip.fav{margin-left:auto}.gr-scope .gr-lib-chip.fav.active{background:var(--hr-gold-soft);border-color:var(--hr-gold-base);color:var(--hr-gold-strong)}.gr-scope .gr-lib-search{margin-bottom:14px;position:relative}.gr-scope .gr-lib-search svg.gr-lib-icon{color:var(--hr-ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gr-scope .gr-lib-search input{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:100%;color:var(--hr-ink-1);font-family:var(--hr-sans);transition:all .2s var(--hr-ease);border-radius:12px;outline:none;padding:12px 40px;font-size:14px}.gr-scope .gr-lib-search input:focus{border-color:var(--hr-pink-base);box-shadow:0 0 0 3px #ff7fa81f}.gr-scope .gr-lib-search input::placeholder{color:var(--hr-ink-4)}.gr-scope .gr-lib-search .gr-lib-clear{cursor:pointer;color:var(--hr-ink-3);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gr-scope .gr-lib-search .gr-lib-clear:hover{color:var(--hr-pink-strong)}.gr-scope .gr-lib-cats{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gr-scope .gr-lib-cats::-webkit-scrollbar{display:none}.gr-scope .gr-lib-cat{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;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:600}.gr-scope .gr-lib-cat:hover{color:var(--hr-ink-1);border-color:var(--hr-border-3)}.gr-scope .gr-lib-cat.active{background:var(--hr-ink-1);color:var(--hr-surface-1);border-color:var(--hr-ink-1)}.gr-scope .gr-lib-hint{font-family:var(--hr-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:12px;font-size:10px}.gr-scope .gr-lib-hint b{color:var(--hr-pink-strong);font-family:var(--hr-serif);letter-spacing:0;font-size:14px}.gr-scope .gr-lib-empty{text-align:center;padding:40px 20px}.gr-scope .gr-lib-empty .gr-empty-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin-bottom:4px;font-size:17px;font-weight:700}.gr-scope .gr-lib-empty .gr-empty-hint{color:var(--hr-ink-3);font-size:13px}.gr-scope .gr-lib-list{flex-direction:column;gap:10px;display:flex}.gr-scope .gr-lib-item{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);transition:border-color .2s var(--hr-ease), box-shadow .2s var(--hr-ease);box-shadow:var(--hr-shadow-sm);overflow:hidden}.gr-scope .gr-lib-item.open{border-color:var(--hr-pink-base);box-shadow:0 0 0 3px #ff7fa81a, var(--hr-shadow-md)}.gr-scope .gr-lib-head{align-items:center;gap:10px;padding:14px 16px;display:flex}.gr-scope .gr-lib-head-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.gr-scope .gr-lib-level{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.gr-scope .gr-lib-level.beginner{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .gr-lib-level.intermediate{background:var(--hr-pink-soft);color:var(--hr-pink-strong)}.gr-scope .gr-lib-level.advanced{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .gr-lib-head-body{flex:1;min-width:0}.gr-scope .gr-lib-head-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.gr-scope .gr-lib-head-sub{color:var(--hr-ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.gr-scope .gr-lib-head-sub .gr-lib-pattern{font-family:var(--hr-mono);color:var(--hr-purple-strong);font-weight:700}.gr-scope .gr-lib-fav{cursor:pointer;color:var(--hr-ink-3);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:inline-flex}.gr-scope .gr-lib-fav:hover,.gr-scope .gr-lib-fav.on{color:var(--hr-gold-strong)}.gr-scope .gr-lib-body{border-top:1px solid var(--hr-border-1);background:var(--hr-surface-3);flex-direction:column;gap:12px;padding:16px;display:flex}.gr-scope .gr-lib-def{background:var(--hr-surface-2);border:1px solid var(--hr-border-1);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.gr-scope .gr-lib-def-row{align-items:flex-start;gap:12px;display:flex}.gr-scope .gr-lib-def-label{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-ink-3);flex-shrink:0;width:42px;padding-top:3px;font-size:10px}.gr-scope .gr-lib-def-val{overflow-wrap:break-word;min-width:0;font-family:var(--hr-sans);color:var(--hr-ink-1);flex:1;font-size:14.5px;line-height:1.65}.gr-scope .gr-lib-def-val.mono{font-family:var(--hr-mono);color:var(--hr-purple-strong);font-weight:700}.gr-scope .gr-lib-ex-head{font-family:var(--hr-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:8px;font-size:10px}.gr-scope .gr-lib-ex-head b{color:var(--hr-pink-strong);font-family:var(--hr-serif);letter-spacing:0;font-size:13px}.gr-scope .gr-lib-examples{flex-direction:column;gap:8px;display:flex}.gr-scope .gr-lib-example{background:var(--hr-surface-2);border:1px solid var(--hr-border-1);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.gr-scope .gr-lib-example .gr-lib-ex-body{flex:1;min-width:0}.gr-scope .gr-lib-example .gr-lib-ex-ko{font-family:var(--hr-hangul);color:var(--hr-ink-1);margin:0;font-size:16px;font-weight:600;line-height:1.5}.gr-scope .gr-lib-example .gr-lib-ex-zh{color:var(--hr-ink-3);margin:4px 0 0;font-size:13px}.gr-scope .gr-lib-example .gr-lib-ex-note{color:var(--hr-pink-strong);margin:4px 0 0;font-size:12.5px;font-style:italic}.gr-scope .gr-lib-example .gr-lib-ex-play{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:30px;height:30px;color:var(--hr-pink-strong);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gr-scope .gr-lib-example .gr-lib-ex-play:hover{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);transform:scale(1.06)}.gr-scope .gr-lib-tip{background:var(--hr-gold-soft);border:1px solid var(--hr-gold-border);border-radius:12px;padding:12px 14px}.gr-scope .gr-lib-tip-head{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-gold-strong);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:inline-flex}.gr-scope .gr-lib-tip-body{color:var(--hr-ink-2);font-size:13.5px;line-height:1.6}.gr-scope .gr-lib-diff{background:var(--hr-purple-soft);border:1px solid #d3c5f0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.gr-scope .gr-lib-diff-icon{color:var(--hr-purple-strong);flex-shrink:0;margin-top:2px}.gr-scope .gr-lib-diff-head{font-family:var(--hr-sans);color:var(--hr-purple-strong);margin-bottom:4px;font-size:13px;font-weight:700}.gr-scope .gr-lib-diff-body{color:var(--hr-ink-2);font-size:13.5px;line-height:1.6}.gr-scope .gr-lib-actions{flex-direction:column;gap:8px;display:flex}.gr-scope .gr-lib-action{width:100%;font-family:var(--hr-sans);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:12px;padding:11px 0;font-size:13.5px;font-weight:700}.gr-scope .gr-lib-action.go-lesson{background:var(--hr-mint-soft);border:1px solid var(--hr-mint-base);color:var(--hr-mint-strong)}.gr-scope .gr-lib-action.go-lesson:hover{background:var(--hr-mint-base);color:var(--hr-on-accent)}.gr-scope .gr-lib-action.practice{background:var(--hr-pink-base);color:var(--hr-on-accent);border:none}.gr-scope .gr-lib-action.practice:hover{background:var(--hr-pink-strong)}@media (max-width:600px){.gr-scope .gr-lib-head{padding:12px 14px}.gr-scope .gr-lib-head-title{font-size:14.5px}.gr-scope .gr-lib-body{padding:14px}.gr-scope .gr-lib-example .gr-lib-ex-ko{font-size:15px}}.gr-scope .gr-footer-note{text-align:center;font-family:var(--hr-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--hr-ink-3);padding:24px 0 8px;font-size:11px}@media (max-width:600px){.gr-scope .gr-stats{gap:8px;margin-bottom:16px}.gr-scope .gr-stat{padding:14px 8px}.gr-scope .gr-stat .gr-stat-num{font-size:26px}.gr-scope .gr-part-head{gap:12px;padding:14px 16px}.gr-scope .gr-part-num{min-width:36px;font-size:32px}.gr-scope .gr-part-title{font-size:15px}.gr-scope .gr-part-bar{width:48px}.gr-scope .gr-lesson-row{gap:12px;padding:12px 16px}.gr-scope .gr-lesson-num{width:32px;height:32px;font-size:13px}.gr-scope .gr-lesson-title{font-size:14px}}[data-theme=dark] .gr-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;--hr-on-accent:#fff;--color-status-danger:#ff8585;--color-status-info:#8eb1e6}.gr-scope.gr-card-scope{min-height:100vh;overflow-x:hidden}@media (min-width:768px){.gr-scope.gr-card-scope{z-index:120;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--hr-surface-1);position:fixed;inset:0;overflow-y:auto}}.gr-scope .gr-card-topbar{z-index:20;background:color-mix(in srgb, var(--hr-surface-1) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hr-border-1);align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.gr-scope .gr-card-back{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:38px;height:38px;color:var(--hr-ink-2);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gr-scope .gr-card-back:hover{border-color:var(--hr-pink-base);color:var(--hr-pink-strong)}.gr-scope .gr-card-topinfo{flex:1;min-width:0}.gr-scope .gr-card-topline{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.gr-scope .gr-card-toptitle{font-family:var(--hr-serif);color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.gr-scope .gr-card-topcount{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-3);flex-shrink:0;font-size:11px}.gr-scope .gr-card-progress{background:var(--hr-surface-4);border-radius:999px;height:5px;overflow:hidden}.gr-scope .gr-card-progress .gr-fill{background:linear-gradient(90deg, var(--hr-mint-base), var(--hr-pink-base));height:100%;transition:width .35s var(--hr-ease);border-radius:999px}.gr-scope .gr-card-body{max-width:760px;margin:0 auto;padding:20px 24px 40px}@media (max-width:767px){.gr-scope .gr-card-body{max-width:none;padding:12px 18px calc(90px + 56px + env(safe-area-inset-bottom,0px))}}.gr-scope .gr-card-layout{display:block}.gr-scope .gr-card-rail,.gr-scope .gr-card-cheat,.gr-scope .gr-card-lead{display:none}@media (min-width:768px){.gr-scope.gr-card-scope>.gr-card-topbar{display:none}.gr-scope .gr-card-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;max-width:1040px;margin:0 auto;padding:40px 40px 80px;display:grid}.gr-scope .gr-card-body{min-width:0;max-width:none;margin:0;padding:0}.gr-scope .gr-card-rail{border-right:1.5px dashed var(--hr-border-2);flex-direction:column;gap:24px;padding-right:28px;display:flex;position:sticky;top:32px}.gr-scope .gr-card-lead{display:block}}@media (min-width:1280px){.gr-scope .gr-card-layout{zoom:1.125;grid-template-columns:300px minmax(0,1fr) 300px;gap:64px;max-width:80vw;padding:56px 64px 96px}.gr-scope .gr-card-layout:not(:has(.gr-card-cheat)){grid-template-columns:300px minmax(0,1fr);max-width:60vw}.gr-scope .gr-card-rail{gap:30px;padding-right:32px;top:40px}.gr-scope .gr-rail-back{font-size:15px}.gr-scope .gr-rail-focus{font-size:34px}.gr-scope .gr-rail-title{font-size:15px}.gr-scope .gr-rail-step{gap:15px;padding:13px 16px}.gr-scope .gr-rail-step-num{width:32px;height:32px;font-size:13px}.gr-scope .gr-rail-step-label{font-size:16px}.gr-scope .gr-rail-step-en{font-size:10px}.gr-scope .gr-lead-title{font-size:44px}.gr-scope .gr-lead-step{font-size:16px}}.gr-scope .gr-rail-back{cursor:pointer;font-family:var(--hr-sans);color:var(--hr-ink-3);transition:color .18s var(--hr-ease);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.gr-scope .gr-rail-back:hover{color:var(--hr-pink-strong)}.gr-scope .gr-rail-label{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);font-size:11px;font-weight:700}.gr-scope .gr-rail-focus{font-family:var(--hr-serif);letter-spacing:-.01em;color:var(--hr-ink-1);margin-top:8px;font-size:30px;font-weight:600;line-height:1.2}.gr-scope .gr-rail-title{font-family:var(--hr-sans);color:var(--hr-ink-3);margin-top:6px;font-size:14px;line-height:1.6}.gr-scope .gr-rail-progress-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.gr-scope .gr-rail-progress-top .l{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);font-size:10px;font-weight:700}.gr-scope .gr-rail-steps{flex-direction:column;gap:2px;max-height:calc(100vh - 340px);margin:0 -10px;padding:0 10px;display:flex;overflow-y:auto}.gr-scope .gr-rail-step{text-align:left;cursor:pointer;width:100%;transition:background .18s var(--hr-ease), color .18s var(--hr-ease);color:var(--hr-ink-3);background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;padding:11px 14px;display:flex}.gr-scope .gr-rail-step:hover{background:color-mix(in srgb, var(--hr-pink-base) 7%, transparent);color:var(--hr-ink-1)}.gr-scope .gr-rail-step-num{border:1.5px dashed var(--hr-border-3);width:30px;height:30px;font-family:var(--hr-mono);color:var(--hr-ink-3);transition:all .18s var(--hr-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.gr-scope .gr-rail-step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gr-scope .gr-rail-step-label{font-family:var(--hr-sans);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;overflow:hidden}.gr-scope .gr-rail-step-en{font-family:var(--hr-mono);letter-spacing:.16em;color:var(--hr-ink-4);font-size:9.5px;font-weight:600}.gr-scope .gr-rail-step.done .gr-rail-step-num{background:var(--hr-mint-base);border:1.5px solid var(--hr-mint-base);color:var(--hr-on-accent)}.gr-scope .gr-rail-step.done .gr-rail-step-label{color:var(--hr-ink-2)}.gr-scope .gr-rail-step.active{background:var(--hr-surface-2);box-shadow:var(--hr-shadow-sm);color:var(--hr-ink-1)}.gr-scope .gr-rail-step.active .gr-rail-step-num{background:var(--hr-pink-base);border:1.5px solid var(--hr-pink-base);color:var(--hr-on-accent)}.gr-scope .gr-rail-step.active .gr-rail-step-label{font-weight:700}.gr-scope .gr-rail-step.active .gr-rail-step-en{color:var(--hr-pink-strong)}.gr-scope .gr-card-lead{margin-bottom:36px}.gr-scope .gr-lead-eyebrow{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-ink-3);align-items:center;gap:14px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.gr-scope .gr-lead-eyebrow:after{content:"";border-bottom:1.5px dashed var(--hr-border-3);flex:0 0 56px;height:1.5px}.gr-scope .gr-lead-title{font-family:var(--hr-serif);letter-spacing:-.015em;color:var(--hr-ink-1);margin:0 0 16px;font-size:38px;font-weight:600;line-height:1.15}.gr-scope .gr-lead-meta{align-items:center;gap:16px;display:flex}.gr-scope .gr-lead-step{font-family:var(--hr-sans);color:var(--hr-pink-strong);font-size:15px;font-weight:600}.gr-scope .gr-lead-count{font-family:var(--hr-mono);letter-spacing:.12em;color:var(--hr-ink-4);font-size:12px}@media (min-width:1280px){.gr-scope .gr-card-cheat{border-left:1.5px dashed var(--hr-border-2);flex-direction:column;gap:24px;padding:0 0 0 24px;display:flex;position:sticky;top:40px}}.gr-scope .gr-cheat-label{font-family:var(--hr-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--hr-pink-strong);border-bottom:1px solid var(--hr-border-1);padding-bottom:14px;font-size:11px;font-weight:700}.gr-scope .gr-cheat-block+.gr-cheat-block{border-top:1px dashed var(--hr-border-2);padding-top:22px}.gr-scope .gr-cheat-head{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:12px;font-size:11px;font-weight:700}.gr-scope .gr-cheat-head.warn{color:var(--hr-peach-strong)}.gr-scope .gr-cheat-formula{justify-content:space-between;align-items:center;gap:8px;display:flex}.gr-scope .gr-cheat-formula-ko{font-family:var(--hr-hangul);color:var(--hr-ink-1);word-break:keep-all;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.45}.gr-scope .gr-cheat-formula-zh{color:var(--hr-ink-3);margin-top:7px;font-size:14.5px;line-height:1.6}.gr-scope .gr-cheat-points{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.gr-scope .gr-cheat-point{color:var(--hr-ink-2);padding-left:16px;font-size:15px;line-height:1.65;position:relative}.gr-scope .gr-cheat-point:before{content:"";background:var(--hr-pink-base);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.gr-scope .gr-cheat-egs,.gr-scope .gr-cheat-scns{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.gr-scope .gr-cheat-eg,.gr-scope .gr-cheat-scn{border-left:2px solid var(--hr-border-2);padding-left:12px}.gr-scope .gr-cheat-eg-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gr-scope .gr-cheat-eg-ko{font-family:var(--hr-hangul);color:var(--hr-ink-1);word-break:keep-all;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5}.gr-scope .gr-cheat-eg-zh{color:var(--hr-ink-3);margin-top:4px;font-size:13.5px;line-height:1.55}.gr-scope .gr-cheat-scn-ctx{color:var(--hr-ink-3);margin-bottom:6px;font-size:12.5px;font-weight:600}.gr-scope .gr-cheat-vocab{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gr-scope .gr-cheat-vocab-item{color:var(--hr-ink-2);font-size:14.5px;line-height:1.55}.gr-scope .gr-cheat-vocab-text{color:var(--hr-ink-1);font-weight:600}.gr-scope .gr-cheat-vocab-eg{font-family:var(--hr-hangul);color:var(--hr-ink-3);margin-top:2px;font-size:13.5px;display:block}.gr-scope .gr-cheat-mistakes{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.gr-scope .gr-cheat-mistake{flex-direction:column;gap:4px;display:flex}.gr-scope .gr-cheat-mistake-row{font-family:var(--hr-hangul);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:15px;line-height:1.55;display:flex}.gr-scope .gr-cheat-mistake .x{color:var(--color-status-danger);text-decoration:line-through}.gr-scope .gr-cheat-mistake .arw{color:var(--hr-ink-4)}.gr-scope .gr-cheat-mistake .o{color:var(--hr-mint-strong);font-weight:600}.gr-scope .gr-cheat-mistake-why{color:var(--hr-ink-3);border-left:2px solid var(--hr-border-2);padding-left:10px;font-size:13px;line-height:1.6}.gr-scope .gr-card-badge{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--hr-pink-soft);color:var(--hr-pink-strong);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}@media (max-width:767px){.gr-scope .gr-card-badge{margin:12px 0 8px}}@media (min-width:768px){.gr-scope .gr-card-badge{display:none}}.gr-scope .gr-card-panel{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow-md);padding:28px}@media (max-width:767px){.gr-scope .gr-card-panel{box-shadow:none;background:0 0;border:none;padding:0}.gr-scope .gr-card-panel .gr-card-list{gap:14px}}@media (min-width:768px){.gr-scope .gr-card-panel{box-shadow:none;background:0 0;border:none;padding:0}.gr-scope .gr-card-panel .gr-card-list{gap:18px}.gr-scope .gr-card-panel .gr-card-note{margin-bottom:26px}.gr-scope .gr-card-h{margin-bottom:12px;font-size:28px}.gr-scope .gr-card-h.big{font-size:34px}.gr-scope .gr-card-lede{max-width:70ch;margin-bottom:26px;font-size:17px;line-height:1.75}.gr-scope .gr-card-ko{font-size:20px}.gr-scope .gr-card-zh{font-size:16px}.gr-scope .gr-card-note{padding:16px 20px}.gr-scope .gr-card-note-label{margin-bottom:8px;font-size:11px}.gr-scope .gr-card-note-body{font-size:16px;line-height:1.8}.gr-scope .gr-card-sub{padding:20px 22px}.gr-scope .gr-rule-item{padding:15px 18px;font-size:16px}.gr-scope .gr-rule-group{padding:18px 20px}.gr-scope .gr-rule-group-head{font-size:12px}.gr-scope .gr-rule-text{font-size:15.5px;line-height:1.75}.gr-scope .gr-rule-eg{font-size:14.5px}.gr-scope .gr-wblock{padding:6px 13px;font-size:18px}.gr-scope .gr-wtoken{font-size:13px}.gr-scope .gr-card-order{padding:18px 20px}.gr-scope .gr-card-order-label{font-size:11px}.gr-scope .gr-scn{padding:20px}.gr-scope .gr-scn-ctx{font-size:15px}.gr-scope .gr-mis-txt{font-size:17px}.gr-scope .gr-mis-note{font-size:15px}.gr-scope .gr-mis-tag{font-size:13px}.gr-scope .gr-read-txt{font-size:16px}.gr-scope .gr-qt-th{font-size:13px}.gr-scope .gr-qt-td,.gr-scope .gr-nav-prev,.gr-scope .gr-nav-next{font-size:16px}}.gr-scope .gr-card-h{font-family:var(--hr-serif);letter-spacing:-.01em;color:var(--hr-ink-1);margin:0 0 6px;font-size:24px;font-weight:400;line-height:1.25}.gr-scope .gr-card-h em{color:var(--hr-pink-strong);font-style:italic}.gr-scope .gr-card-h.big{font-size:26px;font-weight:600}.gr-scope .gr-card-lede{font-family:var(--hr-sans);color:var(--hr-ink-3);white-space:pre-line;margin:0 0 18px;font-size:15px;line-height:1.7}.gr-scope .gr-card-lede:last-child{margin-bottom:0}.gr-scope .gr-card-keyline{font-family:var(--hr-sans);color:var(--hr-ink-1);background:var(--hr-pink-soft);border-left:3px solid var(--hr-pink-base);border-radius:0 10px 10px 0;padding:12px 16px;font-size:15.5px;font-weight:600;line-height:1.7;position:relative}@media (min-width:768px){.gr-scope .gr-card-keyline{padding:14px 18px;font-size:16.5px}}.gr-scope .gr-card-note{border:1px solid var(--hr-border-1);background:var(--hr-surface-3);border-radius:12px;margin-bottom:16px;padding:13px 16px}.gr-scope .gr-card-note.mint{background:var(--hr-surface-3);border-color:var(--hr-border-1);border-left:3px solid var(--hr-mint-base)}.gr-scope .gr-card-note.gold{background:var(--hr-surface-3);border-color:var(--hr-border-1);border-left:3px solid var(--hr-gold-base)}.gr-scope .gr-card-note.purple{background:var(--hr-surface-3);border-color:var(--hr-border-1);border-left:3px solid var(--hr-purple-base)}.gr-scope .gr-card-note-label{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:5px;font-size:10px;font-weight:700}.gr-scope .gr-card-note.mint .gr-card-note-label{color:var(--hr-mint-strong)}.gr-scope .gr-card-note.gold .gr-card-note-label{color:var(--hr-gold-strong)}.gr-scope .gr-card-note.purple .gr-card-note-label{color:var(--hr-purple-strong)}.gr-scope .gr-card-note-body{color:var(--hr-ink-2);white-space:pre-line;font-size:14.5px;line-height:1.7}.gr-scope .gr-card-play{border:1px solid var(--hr-border-2);background:var(--hr-surface-2);width:30px;height:30px;color:var(--hr-pink-strong);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gr-scope .gr-card-play:hover{background:var(--hr-pink-soft);border-color:var(--hr-pink-base);transform:scale(1.06)}.gr-scope .gr-card-play.sm{width:26px;height:26px}.gr-scope .gr-card-sub{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-radius:12px;padding:16px 18px}.gr-scope .gr-card-sub+.gr-card-sub{margin-top:12px}.gr-scope .gr-card-list{flex-direction:column;gap:12px;display:flex}.gr-scope .gr-card-ko{font-family:var(--hr-hangul);color:var(--hr-ink-1);overflow-wrap:break-word;flex:1;min-width:0;font-size:17px;font-weight:600;line-height:1.5}.gr-scope .gr-card-zh{color:var(--hr-ink-3);margin:8px 0 0;font-size:14.5px;line-height:1.65}.gr-scope .gr-card-row{align-items:flex-start;gap:10px;display:flex}.gr-scope .gr-card-order{border-radius:12px;margin-bottom:10px;padding:14px 16px}.gr-scope .gr-card-order.zh{background:var(--hr-surface-3);border:1px solid var(--hr-border-2);opacity:.78}.gr-scope .gr-card-order.ko{background:var(--hr-pink-soft);border:1px solid var(--hr-pink-base)}.gr-scope .gr-card-order.zh .gr-wblock{filter:saturate(.55)}.gr-scope .gr-card-order.ko .gr-wblock{padding:7px 14px;font-size:18px}.gr-scope .gr-card-order-label{font-family:var(--hr-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700}.gr-scope .gr-card-order.zh .gr-card-order-label{color:var(--hr-mint-strong)}.gr-scope .gr-card-order.ko .gr-card-order-label{color:var(--hr-pink-strong)}.gr-scope .gr-card-order-blocks{flex-wrap:wrap;gap:8px;display:flex}.gr-scope .gr-card-order-hint{color:var(--hr-pink-strong);margin-top:8px;font-size:13px;font-weight:600}.gr-scope .gr-wblock{font-family:var(--hr-hangul);white-space:nowrap;border-radius:8px;align-items:center;padding:5px 11px;font-size:16px;font-weight:700;display:inline-flex}.gr-scope .gr-wblock.subject{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .gr-wblock.object{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .gr-wblock.verb{background:var(--hr-pink-base);color:var(--hr-on-accent)}.gr-scope .gr-wblock.place{background:var(--hr-peach-soft);color:var(--hr-peach-strong)}.gr-scope .gr-wblock.time{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .gr-wblock.plain{background:var(--hr-surface-4);color:var(--hr-ink-2)}.gr-scope .gr-wtoken{font-family:var(--hr-mono);letter-spacing:.04em;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.gr-scope .gr-wtoken.subject{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .gr-wtoken.object{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .gr-wtoken.verb{background:var(--hr-pink-base);color:var(--hr-on-accent)}.gr-scope .gr-wtoken.place{background:var(--hr-peach-soft);color:var(--hr-peach-strong)}.gr-scope .gr-wtoken.time{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .gr-card-tokrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gr-scope .gr-card-tokplus{color:var(--hr-border-3);font-size:15px}.gr-scope .gr-rule-item{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);color:var(--hr-ink-2);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 15px;font-size:14.5px;line-height:1.7;display:flex}.gr-scope .gr-rule-num{background:var(--hr-pink-base);width:26px;height:26px;color:var(--hr-on-accent);font-family:var(--hr-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:flex}.gr-scope .gr-rule-item b{color:var(--hr-pink-strong)}.gr-scope .gr-rule-group{border:none;border-left:3px solid var(--hr-border-2);background:0 0;border-radius:0 10px 10px 0;padding:14px 16px}.gr-scope .gr-rule-group.mint{border-left-color:var(--hr-mint-base);background:var(--hr-surface-3)}.gr-scope .gr-rule-group.purple{border-left-color:var(--hr-purple-base);background:var(--hr-surface-3)}.gr-scope .gr-rule-group.gold{border-left-color:var(--hr-gold-base);background:var(--hr-surface-3)}.gr-scope .gr-rule-group-head{font-family:var(--hr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hr-ink-3);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.gr-scope .gr-rule-group-dot{background:var(--hr-ink-4);border-radius:50%;flex-shrink:0;width:7px;height:7px}.gr-scope .gr-rule-group.mint .gr-rule-group-dot{background:var(--hr-mint-base)}.gr-scope .gr-rule-group.purple .gr-rule-group-dot{background:var(--hr-purple-base)}.gr-scope .gr-rule-group.gold .gr-rule-group-dot{background:var(--hr-gold-base)}.gr-scope .gr-rule-group.mint .gr-rule-group-head{color:var(--hr-mint-strong)}.gr-scope .gr-rule-group.purple .gr-rule-group-head{color:var(--hr-purple-strong)}.gr-scope .gr-rule-group.gold .gr-rule-group-head{color:var(--hr-gold-strong)}.gr-scope .gr-rule-line{align-items:flex-start;gap:12px;display:flex}.gr-scope .gr-rule-line+.gr-rule-line{border-top:1px solid var(--hr-border-1);margin-top:16px;padding-top:16px}.gr-scope .gr-rule-bullet{width:24px;height:24px;font-family:var(--hr-mono);background:var(--hr-surface-2);border:1.5px solid var(--hr-border-3);color:var(--hr-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.gr-scope .gr-rule-group.mint .gr-rule-bullet{border-color:var(--hr-mint-base);color:var(--hr-mint-strong)}.gr-scope .gr-rule-group.purple .gr-rule-bullet{border-color:var(--hr-purple-base);color:var(--hr-purple-strong)}.gr-scope .gr-rule-group.gold .gr-rule-bullet{border-color:var(--hr-gold-base);color:var(--hr-gold-strong)}.gr-scope .gr-rule-body{flex:1;min-width:0}.gr-scope .gr-rule-text{color:var(--hr-ink-2);margin-bottom:8px;font-size:14.5px;line-height:1.7;display:block}.gr-scope .gr-rule-kw{color:var(--hr-pink-strong);font-weight:700;font-family:var(--hr-hangul)}.gr-scope .gr-rule-eg{font-family:var(--hr-hangul);background:var(--hr-surface-2);border:1px solid var(--hr-border-1);color:var(--hr-ink-2);border-radius:8px;margin-left:0;padding:9px 12px;font-size:13.5px;font-weight:500;line-height:1.85;display:block}.gr-scope .gr-rule-eg .gr-rule-kw{color:var(--hr-ink-1);font-weight:600}@media (max-width:767px){.gr-scope .gr-rule-group{border:none;border-left:3px solid var(--hr-border-2);background:0 0;border-radius:0 10px 10px 0;padding:10px 14px}.gr-scope .gr-rule-group.mint{border-left-color:var(--hr-mint-base);background:var(--hr-surface-3)}.gr-scope .gr-rule-group.purple{border-left-color:var(--hr-purple-base);background:var(--hr-surface-3)}.gr-scope .gr-rule-group.gold{border-left-color:var(--hr-gold-base);background:var(--hr-surface-3)}.gr-scope .gr-rule-text{font-size:14px;line-height:1.65}.gr-scope .gr-rule-eg{font-size:13px}}.gr-scope .gr-read-step{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.gr-scope .gr-read-step+.gr-read-step{margin-top:8px}.gr-scope .gr-read-num{background:var(--hr-pink-base);width:22px;height:22px;color:var(--hr-on-accent);font-family:var(--hr-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.gr-scope .gr-read-txt{color:var(--hr-ink-1);font-size:14.5px;line-height:1.6}.gr-scope .gr-read-demo{background:var(--hr-pink-soft);border-radius:12px;margin-top:14px;padding:14px 16px}.gr-scope .gr-read-demo-row{grid-template-columns:64px 1fr;align-items:baseline;column-gap:12px;min-height:32px;padding:6px 0;display:grid}.gr-scope .gr-read-demo-row+.gr-read-demo-row{border-top:1px dashed var(--hr-border-2)}.gr-scope .gr-read-demo-label{font-family:var(--hr-mono);letter-spacing:.04em;color:var(--hr-ink-3);white-space:nowrap;font-size:11px}.gr-scope .gr-read-demo-row>span:last-child{line-height:1.6}.gr-scope .gr-read-demo-row span[style]{font-size:14.5px!important}.gr-scope .gr-qt-cards{flex-direction:column;gap:8px;display:flex}.gr-scope .gr-qt-card{border:1px solid var(--hr-border-1);background:var(--hr-surface-3);border-radius:12px;padding:14px 16px}.gr-scope .gr-qt-card-title{font-family:var(--hr-hangul);color:var(--hr-ink-1);margin-bottom:8px;font-size:16px;font-weight:700}.gr-scope .gr-qt-field{margin-bottom:6px}.gr-scope .gr-qt-field-label{font-family:var(--hr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hr-ink-3);font-size:10px}.gr-scope .gr-qt-field-val{color:var(--hr-ink-1);font-size:14.5px;font-weight:500}.gr-scope .gr-qt-grid2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gr-scope .gr-qt-table{border:1px solid var(--hr-border-2);border-radius:12px;overflow:hidden}.gr-scope .gr-qt-thead{background:var(--hr-ink-1);display:grid}.gr-scope .gr-qt-th{font-family:var(--hr-mono);letter-spacing:.06em;color:var(--hr-surface-1);padding:10px 14px;font-size:12px;font-weight:700}.gr-scope .gr-qt-th+.gr-qt-th{border-left:1px solid color-mix(in srgb, var(--hr-surface-1) 20%, transparent)}.gr-scope .gr-qt-trow{display:grid}.gr-scope .gr-qt-trow:nth-child(2n){background:var(--hr-surface-3)}.gr-scope .gr-qt-trow:nth-child(odd){background:var(--hr-surface-2)}.gr-scope .gr-qt-td{color:var(--hr-ink-1);border-top:1px solid var(--hr-border-1);padding:10px 14px;font-size:14.5px;font-weight:500}.gr-scope .gr-qt-td+.gr-qt-td{border-left:1px solid var(--hr-border-1)}.gr-scope .gr-qt-td .sub{color:var(--hr-ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.gr-scope .gr-scn{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 16px;display:flex}.gr-scope .gr-scn-icon{flex-shrink:0;margin-top:2px;font-size:24px}.gr-scope .gr-scn-ctx{color:var(--hr-ink-2);margin-bottom:10px;font-size:14px;font-weight:600}.gr-scope .gr-mis{border:1px solid var(--hr-border-2);border-radius:12px;overflow:hidden}.gr-scope .gr-mis+.gr-mis{margin-top:14px}.gr-scope .gr-mis-line{align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.gr-scope .gr-mis-line.wrong{background:color-mix(in srgb, #d65656 8%, var(--hr-surface-2))}.gr-scope .gr-mis-line.right{background:color-mix(in srgb, var(--hr-mint-base) 12%, var(--hr-surface-2))}.gr-scope .gr-mis-tag{font-family:var(--hr-mono);white-space:nowrap;border-radius:6px;flex-shrink:0;margin-top:2px;padding:3px 8px;font-size:12px;font-weight:700}.gr-scope .gr-mis-tag.wrong{color:var(--color-status-danger);background:#d6565629}.gr-scope .gr-mis-tag.right{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .gr-mis-txt{font-family:var(--hr-hangul);overflow-wrap:break-word;min-width:0;color:var(--hr-ink-1);flex:1;font-size:16px;line-height:1.6}.gr-scope .gr-mis-note{background:var(--hr-surface-3);color:var(--hr-ink-3);padding:13px 16px;font-size:14px;line-height:1.7}.gr-scope .gr-quiz-qnum{font-family:var(--hr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:10px;font-size:11px}.gr-scope .gr-quiz-prompt{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);color:var(--hr-ink-2);border-radius:12px;margin-bottom:14px;padding:13px 16px;font-size:14.5px;line-height:1.7}.gr-scope .gr-quiz-bank{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.gr-scope .gr-quiz-chip{background:var(--hr-surface-2);border:1.5px solid var(--hr-border-2);font-family:var(--hr-hangul);color:var(--hr-ink-1);cursor:pointer;white-space:nowrap;transition:all .15s var(--hr-ease);border-radius:12px;padding:11px 17px;font-size:16px;font-weight:600}.gr-scope .gr-quiz-chip:hover:not(:disabled){border-color:var(--hr-pink-base)}.gr-scope .gr-quiz-chip:disabled{opacity:.3;cursor:default}.gr-scope .gr-quiz-track{border:2px dashed var(--hr-border-3);background:var(--hr-surface-2);min-height:60px;transition:all .2s var(--hr-ease);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.gr-scope .gr-quiz-track.ok{border-color:var(--hr-mint-base);background:var(--hr-mint-soft);border-style:solid}.gr-scope .gr-quiz-track.ng{border-color:var(--color-status-danger);background:color-mix(in srgb, #d65656 10%, var(--hr-surface-2));border-style:solid}.gr-scope .gr-quiz-track-empty{color:var(--hr-ink-4);font-size:13.5px}.gr-scope .gr-quiz-answer{background:var(--hr-pink-base);color:var(--hr-on-accent);font-family:var(--hr-hangul);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:10px 15px;font-size:16px;font-weight:600}.gr-scope .gr-quiz-feedback{align-items:center;gap:8px;margin-bottom:12px;font-size:14.5px;font-weight:600;display:flex}.gr-scope .gr-quiz-feedback.ok{color:var(--hr-mint-strong)}.gr-scope .gr-quiz-feedback.ng{color:var(--color-status-danger)}.gr-scope .gr-quiz-actions{gap:8px;display:flex}.gr-scope .gr-quiz-btn{border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);color:var(--hr-ink-3);font-family:var(--hr-sans);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:14px;padding:13px 18px;font-size:14.5px;font-weight:600}.gr-scope .gr-quiz-btn:hover{border-color:var(--hr-border-3)}.gr-scope .gr-quiz-btn.primary{background:var(--hr-ink-1);min-width:0;color:var(--hr-surface-1);border:none;flex:1;font-weight:700}.gr-scope .gr-quiz-btn.primary:hover{background:var(--hr-pink-strong)}.gr-scope .gr-jq{margin-bottom:20px}.gr-scope .gr-jq:last-child{margin-bottom:0}.gr-scope .gr-jq-num{font-family:var(--hr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:10px;font-size:11px}.gr-scope .gr-jq-opts{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.gr-scope .gr-jq-opt-row{align-items:center;gap:6px;display:flex}.gr-scope .gr-opt-btn{border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);min-width:0;font-family:var(--hr-hangul);color:var(--hr-ink-1);cursor:pointer;text-align:left;transition:all .15s var(--hr-ease);border-radius:12px;flex:1;padding:12px 15px;font-size:16px;font-weight:600}.gr-scope .gr-opt-btn:hover:not(:disabled){border-color:var(--hr-pink-base)}.gr-scope .gr-opt-btn.ok{border-color:var(--hr-mint-base);background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .gr-opt-btn.ng{border-color:var(--color-status-danger);background:color-mix(in srgb, #d65656 8%, var(--hr-surface-2));color:var(--color-status-danger)}.gr-scope .gr-opt-btn.ok:after{content:" ✓";font-weight:800}.gr-scope .gr-opt-btn.ng:after{content:" ✗";font-weight:800}.gr-scope .gr-opt-btn.inline{flex:none;width:auto;margin:0 8px 8px 0;display:inline-block}.gr-scope .gr-jq-result{margin-top:4px}.gr-scope .gr-jq-verdict{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.gr-scope .gr-jq-verdict.ok{color:var(--hr-mint-strong)}.gr-scope .gr-jq-verdict.ng{color:var(--color-status-danger)}.gr-scope .gr-jq-why{color:var(--hr-ink-3);margin-top:4px;font-size:14px;line-height:1.65}.gr-scope .gr-sq-score{background:var(--hr-mint-soft);color:var(--hr-mint-strong);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:14.5px;font-weight:600}.gr-scope .gr-sq-fill{color:var(--hr-ink-1);font-size:17px;font-weight:700;font-family:var(--hr-hangul);margin-bottom:10px}.gr-scope .gr-sq-fill .blank{border-bottom:2px solid var(--hr-mint-base);vertical-align:bottom;width:36px;display:inline-block}.gr-scope .gr-sq-fill .picked-ok{color:var(--hr-mint-strong)}.gr-scope .gr-sq-fill .picked-ng{color:var(--color-status-danger)}.gr-scope .gr-done-link{background:var(--hr-pink-soft);border:1px solid var(--hr-pink-base);width:100%;color:var(--hr-pink-strong);cursor:pointer;text-align:left;transition:all .2s var(--hr-ease);border-radius:12px;margin-bottom:8px;padding:12px 16px;font-size:14.5px;font-weight:600;display:block}.gr-scope .gr-done-link:hover{background:var(--hr-pink-base);color:var(--hr-on-accent)}.gr-scope .gr-done-relearn{border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);width:100%;color:var(--hr-ink-3);cursor:pointer;transition:all .2s var(--hr-ease);border-radius:14px;margin-bottom:10px;padding:14px;font-size:14.5px;font-weight:600}.gr-scope .gr-done-relearn:hover{border-color:var(--hr-border-3)}.gr-scope .gr-done-complete{background:linear-gradient(135deg, var(--hr-mint-base), var(--hr-pink-base));width:100%;color:var(--hr-on-accent);cursor:pointer;transition:filter .2s var(--hr-ease);border:none;border-radius:999px;padding:16px;font-size:15.5px;font-weight:700}.gr-scope .gr-done-complete:hover{filter:brightness(1.04)}.gr-scope .gr-done-divider{border-top:1px solid var(--hr-border-1);margin-top:20px;padding-top:20px}.gr-scope .gr-done-chapter{background:linear-gradient(135deg, var(--hr-pink-base), var(--hr-mint-base));text-align:center;border-radius:14px;margin-bottom:16px;padding:20px}.gr-scope .gr-done-chapter h2{font-family:var(--hr-serif);color:var(--hr-on-accent);margin:0;font-size:20px;font-weight:700}.gr-scope .gr-done-chapter p{color:#ffffffeb;margin:6px 0 0;font-size:14.5px}.gr-scope .gr-guest-hint{background:var(--hr-surface-2);border:1px dashed var(--hr-border-2);color:var(--hr-ink-3);text-align:center;border-radius:10px;margin-top:20px;padding:10px 14px;font-size:13px}.gr-scope .gr-card-nav{gap:10px;padding:14px 0 0;display:flex}@media (min-width:768px){.gr-scope .gr-card-nav{border-top:1.5px dashed var(--hr-border-2);gap:14px;margin-top:40px;padding-top:28px}.gr-scope .gr-nav-next{flex:0 auto;min-width:200px}}@media (max-width:767px){.gr-scope .gr-card-nav{bottom:calc(56px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--hr-surface-1) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hr-border-1);z-index:70;padding:12px 20px;position:fixed;left:0;right:0}}.gr-scope .gr-nav-prev{border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);color:var(--hr-ink-3);cursor:pointer;white-space:nowrap;transition:all .2s var(--hr-ease);border-radius:16px;padding:15px 18px;font-size:15px;font-weight:600}.gr-scope .gr-nav-prev:hover{border-color:var(--hr-border-3)}.gr-scope .gr-nav-next{background:var(--hr-ink-1);color:var(--hr-surface-1);cursor:pointer;transition:background .2s var(--hr-ease);border:none;border-radius:16px;flex:1;padding:15px;font-size:15px;font-weight:700}.gr-scope .gr-nav-next:hover{background:var(--hr-pink-strong)}.gr-scope .gr-card-empty{text-align:center;padding:40px 24px}.gr-scope .gr-card-empty .emoji{margin-bottom:12px;font-size:36px}.gr-scope .gr-card-empty .t{font-family:var(--hr-serif);color:var(--hr-ink-1);margin-bottom:8px;font-size:18px;font-weight:600}.gr-scope .gr-card-empty .d{color:var(--hr-ink-3);font-size:14.5px}.gr-scope .gr-qt-mobile{display:none}.gr-scope .gr-qt-desktop{display:block}@media (max-width:767px){.gr-scope .gr-qt-mobile{display:flex}.gr-scope .gr-qt-desktop{display:none}.gr-scope .gr-card-h{font-size:21px}.gr-scope .gr-card-h.big{font-size:22px}.gr-scope .gr-qt-td,.gr-scope .gr-qt-th{padding:8px 10px}}.gr-scope .hook-box,.gr-scope .reminder-box,.gr-scope .compare-grid,.gr-scope .cc,.gr-scope .compare-note,.gr-scope .cmp-block,.gr-scope .cmp-row,.gr-scope .block,.gr-scope .ov-hero,.gr-scope .ov-sec,.gr-scope .ov-block,.gr-scope .mistake,.gr-scope .m-w,.gr-scope .m-r{word-break:break-word;overflow-wrap:anywhere}.gr-scope .hook-box{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);margin-bottom:16px;padding:18px}.gr-scope .hook-box>div[style*=background]{box-shadow:none!important}.gr-scope .reminder-box{background:var(--hr-surface-2);border:1px solid var(--hr-border-2);border-radius:var(--hr-radius);color:var(--hr-ink-2);padding:16px 18px;font-size:15px;line-height:1.75}.gr-scope .reminder-box .hl,.gr-scope .reminder-box b{color:var(--hr-pink-strong);font-weight:700}.gr-scope .compare-grid{border-radius:var(--hr-radius);border:1px solid var(--hr-border-2);grid-template-columns:1fr;margin-bottom:16px;display:grid;overflow:hidden}@media (min-width:480px){.gr-scope .compare-grid{grid-template-columns:1fr 1fr}}.gr-scope .cc{padding:18px 16px}.gr-scope .cc.formal{background:var(--hr-purple-soft)}.gr-scope .cc.daily{background:var(--hr-pink-soft)}.gr-scope .cc-lang{font-family:var(--hr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hr-ink-3);margin-bottom:10px;font-size:10px;font-weight:700}.gr-scope .compare-note{background:var(--hr-surface-3);border-radius:var(--hr-radius);color:var(--hr-ink-2);padding:16px 18px;font-size:15px;line-height:1.75}.gr-scope .compare-note .hl{color:var(--hr-pink-strong);font-weight:700}.gr-scope .pill{font-family:var(--hr-hangul);border-radius:8px;padding:4px 10px;font-size:16px;font-weight:700;display:inline-block}.gr-scope .p-s{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .p-o{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .p-v{background:var(--hr-pink-base);color:var(--hr-on-accent)}.gr-scope .p-n{background:var(--hr-surface-4);color:var(--hr-ink-2)}.gr-scope .p-q{background:var(--hr-gold-soft);color:var(--hr-gold-strong)}.gr-scope .tok-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.gr-scope .tok{font-family:var(--hr-hangul);border-radius:9px;padding:7px 13px;font-size:16px;font-weight:700}.gr-scope .t-s{background:var(--hr-mint-soft);color:var(--hr-mint-strong)}.gr-scope .t-o{background:var(--hr-purple-soft);color:var(--hr-purple-strong)}.gr-scope .t-v{background:var(--hr-pink-base);color:var(--hr-on-accent)}.gr-scope .t-p{background:var(--hr-peach-soft);color:var(--hr-peach-strong)}.gr-scope .t-n{background:var(--hr-surface-4);color:var(--hr-ink-2)}.gr-scope .t-q{background:var(--hr-gold-soft);color:var(--hr-gold-strong)}.gr-scope .word-col{flex-direction:column;gap:10px;display:flex}.gr-scope .block{background:var(--hr-surface-3);border:1px solid var(--hr-border-1);border-radius:var(--hr-radius);margin-bottom:14px;padding:18px}.gr-scope .block .h2{font-family:var(--hr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hr-mint-strong);margin-bottom:10px;font-size:11px;font-weight:700}.gr-scope .ko{font-family:var(--hr-hangul);color:var(--hr-ink-1);font-size:17px;font-weight:600}.gr-scope .zh{color:var(--hr-ink-3);margin-top:4px;font-size:14.5px;line-height:1.6}.gr-scope .sub{color:var(--hr-ink-3);margin-bottom:22px;font-size:15px}.gr-scope .step0-hook{flex-direction:column;gap:14px;display:flex}.gr-scope .hook-sent{background:var(--hr-surface-3);border-radius:var(--hr-radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.gr-scope .hook-sent .ko{font-family:var(--hr-hangul);color:var(--hr-ink-1);font-size:17px;font-weight:600}.gr-scope .hook-sent .zh{color:var(--hr-ink-3);margin-top:0;font-size:14px}.gr-scope .compare{flex-direction:column;gap:14px;margin:12px 0;display:flex}.gr-scope .cmp-block{background:var(--hr-surface-2);border-radius:var(--hr-radius);border:1px solid var(--hr-border-2);padding:16px 18px}.gr-scope .cmp-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin-bottom:10px;font-size:17px;font-weight:600}.gr-scope .cmp-row{color:var(--hr-ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:15px;line-height:1.7;display:flex}.gr-scope .cmp-row .badge{font-family:var(--hr-mono);background:var(--hr-pink-soft);color:var(--hr-pink-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;flex-shrink:0;margin-bottom:0;padding:3px 8px;font-size:10px;font-weight:700}.gr-scope .cmp-row .ko{font-family:var(--hr-hangul);font-size:16px;font-weight:600}.gr-scope .cmp-row .zh{color:var(--hr-ink-3);margin-top:0;font-size:14px}.gr-scope .row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.gr-scope .chip{font-family:var(--hr-hangul);cursor:pointer;transition:all .15s var(--hr-ease);border:1.5px solid #0000;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.gr-scope .chip.s{background:var(--hr-mint-soft);color:var(--hr-mint-strong);border-color:var(--hr-mint-base)}.gr-scope .chip.o{background:var(--hr-purple-soft);color:var(--hr-purple-strong);border-color:var(--hr-purple-base)}.gr-scope .chip.v{background:var(--hr-pink-soft);color:var(--hr-pink-strong);border-color:var(--hr-pink-base)}.gr-scope .chip.p{background:var(--hr-peach-soft);color:var(--hr-peach-strong);border-color:var(--hr-peach-base)}.gr-scope .chip.t{background:var(--hr-purple-soft);color:var(--hr-purple-strong);border-color:var(--hr-purple-base)}.gr-scope .chip.n{background:var(--hr-surface-4);color:var(--hr-ink-3);border-color:var(--hr-border-3)}.gr-scope table{border-collapse:collapse;width:100%;font-size:14.5px}.gr-scope th{background:var(--hr-pink-soft);color:var(--hr-pink-strong);text-align:left;font-family:var(--hr-mono);letter-spacing:.04em;padding:8px 11px;font-size:12px;font-weight:700}.gr-scope td{border-bottom:1px solid var(--hr-border-1);color:var(--hr-ink-1);padding:8px 11px}.gr-scope tr:last-child td{border-bottom:none}.gr-scope .card-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.3}.gr-scope .card-body{color:var(--hr-ink-2);margin-bottom:12px;font-size:15px;line-height:1.7}.gr-scope .card-body b{color:var(--hr-ink-1)}.gr-scope .overview{padding:0 2px}.gr-scope .ov-hero{background:linear-gradient(135deg,var(--hr-pink-soft),var(--hr-mint-soft));border-radius:16px;margin-bottom:16px;padding:22px 20px}.gr-scope .ov-hero-label{font-family:var(--hr-mono);color:var(--hr-pink-strong);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.gr-scope .ov-hero-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin-bottom:6px;font-size:22px;font-weight:600}.gr-scope .ov-hero-sub{color:var(--hr-ink-2);font-size:15px;line-height:1.6}.gr-scope .ov-section{margin-bottom:14px}.gr-scope .ov-section-hd{align-items:center;gap:8px;margin-bottom:10px;padding:0 2px;display:flex}.gr-scope .ov-section-line{background:var(--hr-pink-base);border-radius:99px;flex-shrink:0;width:3px;height:16px}.gr-scope .ov-section-title{font-family:var(--hr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hr-ink-2);font-size:11px;font-weight:700}.gr-scope .ov-block{background:var(--hr-surface-2);border-radius:var(--hr-radius);border:1px solid var(--hr-border-2);box-shadow:var(--hr-shadow-sm);margin-bottom:14px;padding:16px 18px}.gr-scope .ov-block [style*=font-size\:16px]{font-size:14.5px!important}.gr-scope .ov-block>div[style*=flex-direction\:column]>div{padding-bottom:10px}.gr-scope .ov-block>div[style*=flex-direction\:column]>div+div{border-top:1px dashed var(--hr-border-2);padding-top:10px}.gr-scope .ov-block .tok-row{row-gap:6px;margin-bottom:6px}.gr-scope .ov-block .tok-row+.struct-zh{margin-top:4px}.gr-scope .struct-zh{color:var(--hr-ink-3);letter-spacing:.01em;margin-top:3px;font-size:13px}.gr-scope .t-t{background:var(--hr-gold-soft);color:var(--hr-gold-strong);font-family:var(--hr-hangul);border-radius:9px;padding:5px 11px;font-size:16px;font-weight:700}.gr-scope .mistake{border-radius:var(--hr-radius);border:1px solid var(--hr-border-2);margin-bottom:16px;overflow:hidden}.gr-scope .m-w{background:color-mix(in srgb,#d65656 8%,var(--hr-surface-2));align-items:center;gap:10px;padding:13px 16px;display:flex}.gr-scope .m-r{background:color-mix(in srgb,var(--hr-mint-base) 12%,var(--hr-surface-2));align-items:center;gap:10px;padding:13px 16px;display:flex}.gr-scope .m-txt{font-family:var(--hr-hangul);color:var(--hr-ink-1);font-size:16px;line-height:1.6}.gr-scope .m-note{color:var(--hr-ink-3);margin-top:6px;font-size:14.5px;line-height:1.7}.gr-scope .bx{background:var(--color-status-danger);color:var(--hr-on-accent);font-family:var(--hr-mono);border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.gr-scope .bo{background:var(--hr-mint-strong);color:var(--hr-on-accent);font-family:var(--hr-mono);border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.gr-scope .table-wrap{border:1px solid var(--hr-border-2);border-radius:10px;overflow:hidden}.gr-scope .tbl-row{display:flex}.gr-scope .tbl-row.hd .tc{background:var(--hr-pink-soft);color:var(--hr-pink-strong);font-family:var(--hr-mono);letter-spacing:.04em;font-size:12px;font-weight:700}.gr-scope .tc{min-width:0;color:var(--hr-ink-1);border-bottom:1px solid var(--hr-border-1);flex:1;padding:10px 12px;font-size:14.5px}.gr-scope .tbl-row:last-child .tc{border-bottom:none}.gr-scope .ov-title{font-family:var(--hr-serif);color:var(--hr-ink-1);margin:8px 0 4px;font-size:22px;font-weight:600}.gr-scope .ov-sub{color:var(--hr-ink-3);margin-bottom:14px;font-size:14.5px}.gr-scope .ov-sec{background:var(--hr-surface-2);border-radius:var(--hr-radius);border:1px solid var(--hr-border-2);box-shadow:var(--hr-shadow-sm);margin-bottom:14px;padding:16px 18px}.gr-scope .ov-sec h3{font-family:var(--hr-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hr-mint-strong);margin:0 0 10px;font-size:11px;font-weight:700}.gr-scope .badge{background:var(--hr-pink-soft);color:var(--hr-pink-strong);font-family:var(--hr-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;margin-bottom:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.gr-scope .relearn-btn{border:1.5px solid var(--hr-border-2);background:var(--hr-surface-2);width:100%;color:var(--hr-ink-3);cursor:pointer;border-radius:14px;margin-top:8px;padding:13px;font-size:14px;font-weight:600}@media (min-width:768px){.gr-scope .ov-hero-title,.gr-scope .ov-title{font-size:24px}.gr-scope .ov-block,.gr-scope .ov-sec{padding:18px 22px}}@media (min-width:1024px){.gr-scope .ov-hero-title,.gr-scope .ov-title{font-size:26px}}@media (min-width:1200px){.gr-scope .overview-desktop .overview{column-count:initial;display:block}.gr-scope .overview-desktop .ov-section{margin-bottom:16px}}.gr-compare-html-wrap,.gr-step0-html-wrap,.gr-scope .overview-desktop{font-size:14.5px;line-height:1.7}.gr-compare-html-wrap [style*=font-size\:16],.gr-step0-html-wrap [style*=font-size\:16],.gr-scope .overview-desktop [style*=font-size\:16],.gr-scope .ov-block [style*=font-size\:16],.gr-compare-html-wrap [style*=font-size\:15],.gr-step0-html-wrap [style*=font-size\:15],.gr-scope .overview-desktop [style*=font-size\:15],.gr-scope .ov-block [style*=font-size\:15]{font-size:14.5px!important}.gr-compare-html-wrap [style*=font-size\:9px],.gr-step0-html-wrap [style*=font-size\:9px],.gr-scope .overview-desktop [style*=font-size\:9px],.gr-scope .ov-block [style*=font-size\:9px]{letter-spacing:.04em;margin-bottom:6px!important;font-size:11.5px!important}@media (max-width:767px){.gr-compare-html-wrap [style*=font-size\:16],.gr-step0-html-wrap [style*=font-size\:16],.gr-scope .overview-desktop [style*=font-size\:16],.gr-scope .ov-block [style*=font-size\:16],.gr-compare-html-wrap [style*=font-size\:15],.gr-step0-html-wrap [style*=font-size\:15],.gr-scope .overview-desktop [style*=font-size\:15],.gr-scope .ov-block [style*=font-size\:15]{font-size:13.5px!important}.gr-compare-html-wrap [style*=font-size\:25px],.gr-step0-html-wrap [style*=font-size\:25px],.gr-scope .overview-desktop [style*=font-size\:25px]{font-size:20px!important}}.gr-compare-html-wrap .card-title,.gr-step0-html-wrap .card-title{font-family:var(--hr-serif);margin-bottom:8px;font-weight:600;line-height:1.25;font-size:22px!important}.gr-compare-html-wrap .card-body,.gr-step0-html-wrap .card-body{color:var(--hr-ink-2);margin-bottom:12px;line-height:1.7;font-size:14.5px!important}.gr-compare-html-wrap{filter:saturate(.78)}[data-theme=dark] .gr-compare-html-wrap{filter:none}.gr-compare-html-wrap .tok-row[style*=background]{border:1px solid var(--hr-border-1);flex-direction:column;align-items:stretch;gap:6px;line-height:1.6;display:flex;background:var(--hr-surface-2)!important}.gr-compare-html-wrap .tok-row[style*=background]>.tok{align-self:flex-start;margin-bottom:2px}.gr-compare-html-wrap .tok-row[style*=background]>div[style*=baseline]{justify-content:space-between;align-items:baseline;line-height:1.6}.gr-compare-html-wrap .tok-row[style*=background]>div[style*=baseline]>span:last-child{flex-shrink:0;color:var(--hr-ink-3)!important}.gr-compare-html-wrap .reminder-box,.gr-compare-html-wrap [style*="background:#fff8fb"]{border:1px solid var(--hr-border-1);background:var(--hr-surface-2)!important}.gr-compare-html-wrap .tok.t-v{background:var(--hr-pink-base)!important;color:var(--hr-on-accent)!important}@media (max-width:767px){.gr-compare-html-wrap,.gr-step0-html-wrap,.gr-scope .overview-desktop{font-size:13.5px}.gr-compare-html-wrap [style*=font-size\:16],.gr-step0-html-wrap [style*=font-size\:16],.gr-scope .overview-desktop [style*=font-size\:16],.gr-scope .ov-block [style*=font-size\:16]{font-size:13.5px!important}.gr-compare-html-wrap{filter:saturate(.62)}.gr-compare-html-wrap .tok-row{flex-wrap:wrap;gap:5px}.gr-compare-html-wrap .compare-grid{grid-template-columns:1fr!important}.gr-compare-html-wrap .tok-row+div,.gr-scope .ov-block .tok-row+.struct-zh{width:100%;margin-top:8px}.gr-compare-html-wrap .card-title,.gr-step0-html-wrap .card-title{font-size:19px!important}.gr-compare-html-wrap .card-body,.gr-step0-html-wrap .card-body{font-size:13.5px!important}.gr-compare-html-wrap .tok-row[style*=padding]{padding:10px 12px!important}.gr-scope .ov-block [style*=display\:flex]{flex-wrap:wrap}.gr-scope .ov-block .tok-row{gap:4px}.gr-scope .gr-read-demo-row{flex-wrap:wrap}.gr-scope .gr-read-demo-label{min-width:100%;margin-bottom:2px}}[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="color:#241917"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="color:#5a4640"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="color:#241917"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="color:#5a4640"],[data-theme=dark] .gr-scope .overview-desktop [style*="color:#241917"],[data-theme=dark] .gr-scope .overview-desktop [style*="color:#5a4640"]{color:var(--hr-ink-1)!important}[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="color:#89756e"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="color:#475569"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="color:#89756e"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="color:#475569"],[data-theme=dark] .gr-scope .overview-desktop [style*="color:#89756e"],[data-theme=dark] .gr-scope .overview-desktop [style*="color:#475569"]{color:var(--hr-ink-3)!important}[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*=background\:white],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#fff0f5"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#fff8fb"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#ffeef4"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#fff8f0"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#fffbe8"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#fdecec"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f0f4ff"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f0eef8"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f0f0ff"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f3eefb"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f3ecff"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f5f0fb"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f5f0ee"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f8f4f0"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#f0fdf8"],[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*="background:#ddf5ef"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*=background\:white],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="background:#fff0f5"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="background:#fff8fb"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="background:#f0f4ff"],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*="background:#f8f4f0"],[data-theme=dark] .gr-scope .overview-desktop [style*=background\:white],[data-theme=dark] .gr-scope .overview-desktop [style*="background:#fff0f5"],[data-theme=dark] .gr-scope .overview-desktop [style*="background:#fff8fb"],[data-theme=dark] .gr-scope .overview-desktop [style*="background:#f8f4f0"],[data-theme=dark] .gr-scope .overview-desktop [style*="background:#f0f4ff"]{background:var(--hr-surface-3)!important}[data-theme=dark] .gr-scope .gr-step0-html-wrap [style*=background\:white],[data-theme=dark] .gr-scope .gr-compare-html-wrap [style*=background\:white],[data-theme=dark] .gr-scope .overview-desktop [style*=background\:white]{border-color:var(--hr-border-2)!important}.gr-scope .gr-step0-html-wrap [style*="background:#f0f4ff"],.gr-scope .gr-compare-html-wrap [style*="background:#f0f4ff"],.gr-scope .overview-desktop [style*="background:#f0f4ff"],.gr-scope .gr-step0-html-wrap [style*="background:#f0f0ff"],.gr-scope .gr-step0-html-wrap [style*="background:#f3ecff"]{background:var(--hr-surface-3)!important;border-left:3px solid var(--hr-purple-base)!important}.gr-scope .gr-step0-html-wrap [style*="background:#fff0f5"],.gr-scope .gr-compare-html-wrap [style*="background:#fff0f5"],.gr-scope .overview-desktop [style*="background:#fff0f5"],.gr-scope .gr-step0-html-wrap [style*="background:#ffeef4"],.gr-scope .gr-step0-html-wrap [style*="background:#fff8fb"],.gr-scope .gr-compare-html-wrap [style*="background:#fff8fb"],.gr-scope .overview-desktop [style*="background:#fff8fb"]{background:var(--hr-surface-3)!important;border-left:3px solid var(--hr-pink-base)!important}.gr-scope .gr-step0-html-wrap [style*="background:#eaf8f5"],.gr-scope .gr-compare-html-wrap [style*="background:#eaf8f5"],.gr-scope .overview-desktop [style*="background:#eaf8f5"],.gr-scope .gr-step0-html-wrap [style*="background:#f0fdf8"],.gr-scope .gr-step0-html-wrap [style*="background:#ddf5ef"]{background:var(--hr-surface-3)!important;border-left:3px solid var(--hr-mint-base)!important}.gr-scope .gr-step0-html-wrap [style*="background:#f0eef8"],.gr-scope .gr-step0-html-wrap [style*="background:#f3eefb"],.gr-scope .gr-step0-html-wrap [style*="background:#f5f0fb"]{background:var(--hr-surface-3)!important;border-left:3px solid var(--hr-purple-base)!important}.gr-scope .gr-step0-html-wrap [style*="background:#f8f4f0"],.gr-scope .gr-compare-html-wrap [style*="background:#f8f4f0"],.gr-scope .overview-desktop [style*="background:#f8f4f0"],.gr-scope .gr-step0-html-wrap [style*="background:#f5f0ee"],.gr-scope .gr-step0-html-wrap [style*=background\:white]{background:var(--hr-surface-3)!important}.gr-scope .gr-step0-html-wrap [style*="background:#fffbe8"],.gr-scope .gr-step0-html-wrap [style*="background:#fff8f0"]{background:var(--hr-surface-3)!important;border-left:3px solid var(--hr-gold-base)!important}.gr-scope .gr-step0-html-wrap [style*="background:#fdecec"]{background:var(--hr-surface-3)!important;border-left:3px solid var(--color-status-danger)!important}.gr-scope .gr-step0-html-wrap,.gr-scope .gr-compare-html-wrap,.gr-scope .overview-desktop{line-height:1.75}.gr-scope .gr-step0-html-wrap [style*=line-height],.gr-scope .gr-compare-html-wrap [style*=line-height],.gr-scope .overview-desktop [style*=line-height]{line-height:1.8!important}.gr-scope .gr-step0-html-wrap .hook-box>div+div,.gr-scope .gr-step0-html-wrap .block>div+div{margin-top:10px}.gr-scope .gr-step0-html-wrap .hook-box [style*=border-radius]>div+div,.gr-scope .gr-compare-html-wrap [style*=border-radius]>div+div{margin-top:5px}.gr-scope .gr-step0-html-wrap [style*=font-weight\:800][style*=font-size\:16],.gr-scope .gr-compare-html-wrap [style*=font-weight\:800][style*=font-size\:16]{line-height:1.5!important}.gr-scope .gr-step0-html-wrap .ko,.gr-scope .gr-compare-html-wrap .ko{margin-bottom:2px;font-size:16px;line-height:1.55}.gr-scope .gr-step0-html-wrap .zh,.gr-scope .gr-compare-html-wrap .zh{line-height:1.6}@media (max-width:767px){.gr-scope .gr-step0-html-wrap .ko,.gr-scope .gr-compare-html-wrap .ko{font-size:15px}}.gr-scope .gr-baked-play{background:var(--hr-pink-soft,#ff7fa81a);width:22px;height:22px;color:var(--hr-pink-strong,#e55a87);cursor:pointer;vertical-align:middle;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.gr-scope .gr-baked-play:hover{opacity:.8}.gr-scope .gr-baked-play svg,.gr-scope .gr-hub-layout{display:block}.gr-scope .gr-hub-rail{display:none}@media (min-width:1280px){.gr-scope .gr-hub-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:44px;display:grid}.gr-scope .gr-hub-col{min-width:0}.gr-scope .gr-hub-rail{flex-direction:column;gap:16px;height:calc(100vh - 48px);display:flex;position:sticky;top:24px}.gr-scope .gr-hub-rail>.gr-hub-card:not(.gr-hub-parts-card){flex-shrink:0}.gr-scope .gr-hub-parts-card{flex-direction:column;flex:auto;min-height:0;display:flex}.gr-scope .gr-hub-parts-card .gr-hub-parts-list{flex:auto;min-height:0;overflow-y:auto}}.gr-scope .gr-hub-card{background:var(--hr-surface-2);border:1px solid var(--hr-border-1);border-radius:16px;padding:18px}.gr-scope .gr-hub-card-title{letter-spacing:.14em;text-transform:uppercase;color:var(--hr-ink-3);align-items:center;gap:7px;margin-bottom:14px;font-family:JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:flex}.gr-scope .gr-hub-card-title svg{color:var(--hr-pink-base)}.gr-scope .gr-hub-ring-wrap{align-items:center;gap:16px;display:flex}.gr-scope .gr-hub-ring{flex-shrink:0;width:78px;height:78px;position:relative}.gr-scope .gr-hub-ring svg{transform:rotate(-90deg)}.gr-scope .gr-hub-ring-track{stroke:var(--hr-border-2)}.gr-scope .gr-hub-ring-fill{stroke:var(--hr-pink-base);stroke-linecap:round;transition:stroke-dashoffset .6s var(--hr-ease)}.gr-scope .gr-hub-ring-num{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.gr-scope .gr-hub-ring-num b{color:var(--hr-ink-1);font-family:Fraunces,Source Han Serif SC,Noto Serif SC,serif;font-size:22px;font-weight:600}.gr-scope .gr-hub-ring-num span{color:var(--hr-ink-3);letter-spacing:.05em;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:9px}.gr-scope .gr-hub-ring-meta{color:var(--hr-ink-2,var(--hr-ink-1));font-size:13px;line-height:1.7}.gr-scope .gr-hub-ring-meta b{color:var(--hr-pink-strong);font-family:Fraunces,serif;font-size:16px;font-style:italic}.gr-scope .gr-hub-tasks{flex-direction:column;gap:4px;display:flex}.gr-scope .gr-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}.gr-scope .gr-hub-task:hover{background:var(--hr-surface-3,#ff7fa812)}.gr-scope .gr-hub-task:focus-visible{outline:2px solid var(--hr-pink-base);outline-offset:1px}.gr-scope .gr-hub-task-icon{color:var(--hr-ink-3);flex-shrink:0;display:flex}.gr-scope .gr-hub-task.done .gr-hub-task-icon{color:var(--hr-mint-strong,#4bbf9a)}.gr-scope .gr-hub-task-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gr-scope .gr-hub-task-name{color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.gr-scope .gr-hub-task-kr{color:var(--hr-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gr-scope .gr-hub-task-state{color:var(--hr-ink-3);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.gr-scope .gr-hub-task.done .gr-hub-task-state{color:var(--hr-mint-strong,#4bbf9a)}.gr-scope .gr-hub-parts-list{flex-direction:column;gap:2px;margin:0 -8px;padding:0 8px;display:flex}.gr-scope .gr-hub-part{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}.gr-scope .gr-hub-part:hover{background:color-mix(in srgb, var(--hr-pink-base) 7%, transparent)}.gr-scope .gr-hub-part:focus-visible{outline:2px solid var(--hr-pink-base);outline-offset:1px}.gr-scope .gr-hub-part.locked{cursor:default;opacity:.5}.gr-scope .gr-hub-part.locked:hover{background:0 0}.gr-scope .gr-hub-part-num{width:30px;height:30px;color:var(--hr-ink-3);border:1.5px dashed var(--hr-border-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:flex}.gr-scope .gr-hub-part.done .gr-hub-part-num{color:var(--hr-on-accent);background:var(--hr-mint-strong,#4bbf9a);border-color:var(--hr-mint-strong,#4bbf9a)}.gr-scope .gr-hub-part-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gr-scope .gr-hub-part-name{color:var(--hr-ink-1);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.gr-scope .gr-hub-part.done .gr-hub-part-name{color:var(--hr-ink-2,var(--hr-ink-1))}.gr-scope .gr-hub-part-sub{letter-spacing:.04em;color:var(--hr-ink-3);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.gr-scope .gr-hub-part.done .gr-hub-part-sub{color:var(--hr-mint-strong,#4bbf9a)}.gr-scope .gr-hub-empty{color:var(--hr-ink-3);text-align:center;padding:14px 6px;font-size:12.5px;line-height:1.6}.gr-scope .gr-lib-rail-stats{flex-direction:column;gap:14px;display:flex}.gr-scope .gr-lib-rail-total{align-items:baseline;gap:8px;display:flex}.gr-scope .gr-lib-rail-total b{color:var(--hr-ink-1);font-family:Fraunces,Source Han Serif SC,Noto Serif SC,serif;font-size:30px;font-weight:600;line-height:1}.gr-scope .gr-lib-rail-total span{color:var(--hr-ink-3);font-size:12px}.gr-scope .gr-lib-rail-levels{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gr-scope .gr-lib-rail-level{border:1px solid var(--hr-border-1);background:var(--hr-surface-3,transparent);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;transition:border-color .15s,background .15s;display:flex}.gr-scope .gr-lib-rail-level:hover{border-color:var(--hr-border-3)}.gr-scope .gr-lib-rail-level-num{color:var(--hr-ink-1);font-family:Fraunces,serif;font-size:18px;font-weight:600}.gr-scope .gr-lib-rail-level-label{color:var(--hr-ink-3);font-size:11px}.gr-scope .gr-lib-rail-level.beginner.active{border-color:var(--hr-mint-strong);background:var(--hr-mint-soft)}.gr-scope .gr-lib-rail-level.intermediate.active{border-color:var(--hr-pink-base);background:var(--hr-pink-soft)}.gr-scope .gr-lib-rail-level.advanced.active{border-color:var(--hr-purple-base,var(--hr-pink-base));background:var(--hr-purple-soft,var(--hr-pink-soft))}@media (prefers-reduced-motion:reduce){.gr-scope .gr-hub-ring-fill{transition:none}}
