.hx-root{color:#0f172a;background:#f3f5f4;min-height:100vh;font-family:Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.6}.hx-shell{background:#fff;flex-direction:column;max-width:540px;min-height:100vh;margin:0 auto;display:flex}.hx-top{z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.hx-brand{align-items:baseline;gap:6px;text-decoration:none;display:flex}.hx-brand b{color:#0f766e;letter-spacing:-.01em;font-size:15px}.hx-brand span{color:#64748b;font-size:10px}.hx-cta-mini{color:#fff;white-space:nowrap;background:#0d9488;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;text-decoration:none}.hx-src{padding:14px 16px 4px}.hx-src-title{font-size:16px;font-weight:800}.hx-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.hx-tag{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2.5px 9px;font-size:10.5px;font-weight:700}.hx-tag--gold{color:#b07d18;background:#fbf0da}.hx-tag--grey{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.hx-toggle{border:1px solid #cbd5e1;border-radius:9px;width:max-content;margin:12px 16px 8px;display:flex;overflow:hidden}.hx-toggle button{font:inherit;color:#64748b;cursor:pointer;background:#fff;border:none;padding:6px 18px;font-size:12px}.hx-toggle button.on{color:#fff;background:#0d9488;font-weight:700}.hx-toggle-hint{color:#94a3b8;margin:0 16px 6px;font-size:10.5px}.hx-tree{padding:2px 16px 6px}.hx-line{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.hx-line:focus-visible{outline:2px solid #0d9488}.hx-line.sel{background:#f0fdfa}.hx-line .guide{color:#cbd5e1}.hx-line .rel{color:#4f46e5;background:#eef2ff;border-radius:4px;flex:none;padding:0 5px;font-size:10px;font-weight:700}.hx-line .sn{flex:none;font-weight:600}.hx-line .lab{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hx-line.main{color:#b07d18;font-weight:800}.hx-line.main .lab{color:#92610f;font-weight:700}.hx-sent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:8px 16px;padding:12px 14px}.hx-sent .en{font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.6}.hx-sent .ko{color:#64748b;margin-top:7px;font-size:12.5px}.hx-sent .why{color:#0f766e;margin-top:8px;font-size:11px;font-weight:700}.hx-bottom{padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:20;background:#fff;border-top:1px solid #e2e8f0;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.hx-hop-btn{font:inherit;text-align:center;color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:12px;flex:1;padding:12px 4px;font-size:13.5px;font-weight:800}.hx-hop-btn.ghost{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;flex:none;padding:12px 18px}.hx-dim{z-index:30;background:#0f172a66;position:fixed;inset:0}.hx-sheet{z-index:31;max-width:540px;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a2e}.hx-sheet h4{margin:0 0 12px;font-size:14px}.hx-hop-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.hx-hop-row:disabled{opacity:.55;cursor:wait}.hx-hop-row .t{font-size:13px;font-weight:700}.hx-hop-row .d{color:#64748b;font-variant-numeric:tabular-nums;font-size:10.5px}.hx-hop-row .go{color:#0f766e;flex:none;font-size:11px;font-weight:800}.hx-hop-row.hl{background:#f0fdfa;border-color:#0d9488}.hx-hero{color:#fff;text-align:center;background:linear-gradient(160deg,#0f766e,#134e4a);padding:34px 20px 26px}.hx-hero .eyebrow{letter-spacing:.18em;opacity:.75;font-size:11px;font-weight:700}.hx-hero h1{text-wrap:balance;margin:12px 0 8px;font-size:24px;line-height:1.4}.hx-hero p{opacity:.85;max-width:40ch;margin:0 auto;font-size:13px}.hx-hero .cta{color:#fff;background:#b07d18;border-radius:999px;margin-top:20px;padding:12px 26px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-block}.hx-stats{gap:8px;padding:14px 16px;display:flex}.hx-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;padding:12px 4px}.hx-stat b{color:#0f766e;font-variant-numeric:tabular-nums;font-size:17px;display:block}.hx-stat span{color:#64748b;font-size:10.5px}.hx-cats{padding:4px 16px 20px}.hx-cats h2{color:#475569;margin:10px 0 8px;font-size:13.5px}.hx-cat-row{color:inherit;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:7px;padding:11px 12px;text-decoration:none;display:flex}.hx-cat-row .t{font-size:13px;font-weight:700}.hx-cat-row .d{color:#64748b;font-variant-numeric:tabular-nums;font-size:10.5px}.hx-cat-row .go{color:#0f766e;font-size:11px;font-weight:800}.hx-foot{text-align:center;color:#94a3b8;padding:10px 16px 26px;font-size:11.5px}.hx-foot a{color:#0f766e;font-weight:700}.hx-browse{padding:12px 16px 4px}.hx-flabel{color:#475569;margin:10px 0 6px;font-size:11.5px;font-weight:700}.hx-frow{flex-wrap:wrap;gap:6px;display:flex}.hx-fchip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none}.hx-fchip span{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px;font-size:10px}.hx-fchip.on{color:#fff;background:#0d9488;border-color:#0d9488;font-weight:700}.hx-fhint{color:#94a3b8;margin:12px 0 8px;font-size:11.5px}.hx-mark{text-align:center;border-radius:4px;flex:none;min-width:24px;padding:0 5px;font-size:9.5px;font-weight:800}.hx-quiz{padding:16px}.hx-quiz.center{text-align:center;padding-top:40px}.hx-quiz h3{margin:0 0 6px;font-size:16px;line-height:1.5}.hx-q-hint{color:#64748b;margin-bottom:12px;font-size:12px}.hx-q-opt{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:7px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:block}.hx-q-opt.center{text-align:center;font-weight:700}.hx-q-opt b{color:#0f766e;margin-right:4px}.hx-q-opt.good{background:#dcfce7;border-color:#15803d}.hx-q-opt.bad{background:#fee2e2;border-color:#dc2626}.hx-q-opt:disabled{cursor:default}.hx-q-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hx-q-pair{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin-bottom:10px;padding:10px 12px;font-size:12.5px}.hx-q-pair .arrow{color:#4f46e5;padding:2px 0;font-weight:800}.hx-q-pair b{color:#0f766e}.hx-q-passage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;max-height:40vh;margin-bottom:10px;padding:12px 14px;font-family:Georgia,serif;font-size:12.5px;line-height:1.65;overflow-y:auto}.hx-q-result{border-radius:11px;margin-top:10px;padding:12px 14px;font-size:13px;font-weight:800}.hx-q-result.good{color:#15803d;background:#dcfce7}.hx-q-result.bad{color:#b91c1c;background:#fee2e2}.hx-q-why{color:#475569;margin-top:6px;font-size:11.5px;font-weight:500;line-height:1.55}.hx-q-next{width:100%;font:inherit;color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:10px;margin-top:10px;padding:10px;font-size:13px;font-weight:800;display:block}.hx-q-score{color:#0f766e;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:40px;font-weight:900}.hx-q-streak{color:#b07d18;margin-top:8px;font-size:13px;font-weight:700}.hx-q-actions{gap:8px;margin-top:18px;display:flex}.hx-q-actions .hx-hop-btn{text-decoration:none}.hx-mode-toggle{font:inherit;color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.hx-vhints{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.hx-vhint{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.hx-vreveal{font:inherit;color:#0d9488;cursor:pointer;background:#fff;border:1px dashed #0d9488;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.hx-q-prev{color:#94a3b8;margin-bottom:6px;font-family:Georgia,serif;font-size:11.5px;line-height:1.5}.hx-hints{flex-direction:column;gap:6px;margin:10px 0;display:flex}.hx-hint{text-align:left;border-radius:10px;padding:8px 11px;font-size:12px;line-height:1.55}.hx-hint.open{color:#3730a3;background:#eef2ff}.hx-hint.open b{margin-right:4px}.hx-hint.lock{font:inherit;color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;font-size:11.5px;font-weight:700}.hx-q-input{font:inherit;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.hx-word-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:10px 12px;font-weight:500}.hx-word-card .w{color:#0f172a;margin-bottom:4px;font-size:13.5px}.hx-word-card .w b{color:#0f766e}.hx-word-card .r{color:#64748b;margin-top:2px;font-size:11px;line-height:1.55}
