.IeltsPracticeHub_page__V_JKD{padding-bottom:3rem}.IeltsPracticeHub_practiceSection__uwqsc{display:grid;gap:.95rem;align-content:start}.IeltsPracticeHub_practiceSection__uwqsc .exam-section-grid{margin-top:1rem}.IeltsPracticeHub_emptyIntro__J_VZg,.IeltsPracticeHub_loginStrip__eAPAW,.IeltsPracticeHub_recommendation__mRN4i{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg)}.IeltsPracticeHub_emptyIntro__J_VZg>div:first-child,.IeltsPracticeHub_loginStrip__eAPAW>div:first-child{display:grid;gap:.28rem}.IeltsPracticeHub_emptyIntro__J_VZg strong,.IeltsPracticeHub_loginStrip__eAPAW strong{font-size:.95rem}.IeltsPracticeHub_emptyIntro__J_VZg span,.IeltsPracticeHub_loginStrip__eAPAW span{color:var(--muted);font-size:.82rem;line-height:1.55}.IeltsPracticeHub_loginActions__9jx8j{display:flex;flex:0 0 auto;gap:.55rem}.IeltsPracticeHub_scoreGrid__0Q_XO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.IeltsPracticeHub_emptyIntro__J_VZg+.IeltsPracticeHub_scoreGrid__0Q_XO,.IeltsPracticeHub_loginStrip__eAPAW+.IeltsPracticeHub_scoreGrid__0Q_XO{margin-top:2.2rem}.IeltsPracticeHub_scoreSection__CwY6S{min-width:0}.IeltsPracticeHub_scoreHead__nABHe{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:3.75rem}.IeltsPracticeHub_bestScore__2b9G5 span,.IeltsPracticeHub_scoreEyebrow__Che1b{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.04em}.IeltsPracticeHub_scoreLabelRow__kZRO8{display:flex;align-items:center;gap:.45rem}.IeltsPracticeHub_sectionIcon__ztFSY{flex:0 0 auto;color:var(--text)}.IeltsPracticeHub_scoreSectionTitle__BgsGk{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.2}.IeltsPracticeHub_scoreValueRow__DjFgH{display:flex;align-items:baseline;gap:.55rem;margin-top:.25rem}.IeltsPracticeHub_scoreValue__dgBNl{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1;letter-spacing:-.025em}.IeltsPracticeHub_scoreEmptyValue__Xhc4L{color:var(--muted);font-size:.9rem;font-weight:600;line-height:1;letter-spacing:0}.IeltsPracticeHub_scoreValueRow__DjFgH span{color:var(--muted);font-size:.72rem}.IeltsPracticeHub_bestScore__2b9G5{text-align:right}.IeltsPracticeHub_bestScoreValue__cl9NK{display:block;margin-top:.22rem;font-size:1.05rem}.IeltsPracticeHub_bestScorePending__paPbf{display:block;margin-top:.22rem;color:var(--muted);font-size:.72rem;font-weight:500}.IeltsPracticeHub_chart__9m7Hc{position:relative;margin-top:.75rem}.IeltsPracticeHub_chartPlot__EIzBQ{position:relative;height:168px;margin-left:2rem;touch-action:pan-y}.IeltsPracticeHub_chartPlot__EIzBQ svg{display:block;width:100%;height:100%;overflow:visible}.IeltsPracticeHub_chartGrid__87hz2{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.IeltsPracticeHub_chartXAxis__PG_RF,.IeltsPracticeHub_chartYTick__SrvVP{color:var(--muted);font-size:.72rem;line-height:1}.IeltsPracticeHub_chartYTick__SrvVP{position:absolute;left:-1.15rem;transform:translate(-50%,-50%)}.IeltsPracticeHub_chartXAxis__PG_RF{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;margin-left:2rem}.IeltsPracticeHub_chartLine__w_5eF{fill:none;stroke:var(--accent-primary-border);stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.IeltsPracticeHub_chartPlaceholder__PU1xO .IeltsPracticeHub_chartLine__w_5eF{stroke:color-mix(in srgb,var(--muted) 38%,transparent)}.IeltsPracticeHub_chartDot__bpXYm{position:absolute;width:8px;height:8px;border:2px solid var(--bg);border-radius:50%;background:var(--text);transform:translate(-50%,-50%);box-sizing:border-box}.IeltsPracticeHub_chartEmptyLabel__pZz5a{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.78rem;pointer-events:none}.IeltsPracticeHub_chartTooltip__fie_w{position:absolute;top:12px;z-index:2;display:grid;gap:.12rem;box-sizing:border-box;width:148px;max-width:calc(100% - 8px);padding:.5rem .62rem;transform:translateX(-50%);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);box-shadow:var(--shadow);pointer-events:none}.IeltsPracticeHub_chartTooltip__fie_w strong{font-size:1rem}.IeltsPracticeHub_chartTooltip__fie_w span{color:var(--muted);font-size:.68rem}.IeltsPracticeHub_scoreFoot__yYEyy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.75rem;color:var(--muted);font-size:.72rem}.IeltsPracticeHub_historySection__hWf8m,.IeltsPracticeHub_performanceSection__W_VH0{margin-top:2.8rem}.IeltsPracticeHub_performanceSection__W_VH0 h2,.IeltsPracticeHub_sectionTitleRow__k1SVn h2{margin:0;font-size:1rem}.IeltsPracticeHub_sectionHeadingWithIcon__ID47N{display:inline-flex;align-items:center;gap:.45rem;color:var(--text)}.IeltsPracticeHub_sectionHeadingWithIcon__ID47N svg{flex:0 0 auto}.IeltsPracticeHub_performanceGrid__4_257{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;margin-top:.85rem}.IeltsPracticeHub_performanceColumn__hqHSE h3{margin:0;color:var(--text);font-size:.9rem;font-weight:700}.IeltsPracticeHub_performanceList__7MJ9A{margin-top:.38rem;border-top:1px solid var(--line)}.IeltsPracticeHub_performanceList__7MJ9A button{width:100%;min-height:43px;padding:.58rem 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;font-family:inherit;font-size:.76rem;cursor:pointer}.IeltsPracticeHub_performanceList__7MJ9A button>span:last-child{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:.45rem}.IeltsPracticeHub_performanceList__7MJ9A button strong{font-size:.8rem}.IeltsPracticeHub_performanceList__7MJ9A button small{color:var(--muted);font-size:.66rem}@media (hover:hover){.IeltsPracticeHub_performanceList__7MJ9A button:hover{color:var(--text);background:var(--surface)}}.IeltsPracticeHub_historySection__hWf8m{padding-top:1rem;border-top:1px solid var(--line)}.IeltsPracticeHub_sectionTitleRow__k1SVn{display:flex;align-items:center;justify-content:space-between;gap:1rem}.IeltsPracticeHub_sectionTitleRow__k1SVn>span{color:var(--muted);font-size:.72rem}.IeltsPracticeHub_historyList___OGwZ{margin-top:.65rem}.IeltsPracticeHub_historyRow__NHcTr{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;border-bottom:1px solid var(--line)}.IeltsPracticeHub_historyIdentity__1ZUW_{min-width:0;display:grid;gap:.18rem}.IeltsPracticeHub_historyIdentity__1ZUW_ span,.IeltsPracticeHub_historyMetrics__GJjrI span{color:var(--muted);font-size:.68rem}.IeltsPracticeHub_historyIdentity__1ZUW_ strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.IeltsPracticeHub_historyMetrics__GJjrI{display:grid;gap:.15rem;text-align:right}.IeltsPracticeHub_historyMetrics__GJjrI strong{font-size:.86rem}.IeltsPracticeHub_historyActions__lvSHb{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.IeltsPracticeHub_historyActions__lvSHb .remove-stack .btn{min-height:0;padding:.4rem .85rem;border-radius:var(--r-sm);font-size:.82rem;line-height:normal}.IeltsPracticeHub_historyActions__lvSHb .remove-stack.open .remove-stack-main{border-bottom-left-radius:0;border-bottom-right-radius:0}.IeltsPracticeHub_historyRetry__rzRGI:focus-visible,.IeltsPracticeHub_historyRetry__rzRGI:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--line));background:var(--surface);color:var(--text)}.IeltsPracticeHub_historyRowDeleting__orwEn{opacity:.55;pointer-events:none}.IeltsPracticeHub_historyEmpty__qJSRx,.IeltsPracticeHub_libraryLoading__WkLW3,.IeltsPracticeHub_noMatches__v6sE1{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:.82rem}.IeltsPracticeHub_recommendation__mRN4i{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;column-gap:1.25rem;row-gap:.45rem}.IeltsPracticeHub_recommendationCopy__TwltB{grid-column:1;grid-row:1/3;min-width:0;display:grid;gap:.12rem}.IeltsPracticeHub_recommendation__mRN4i small,.IeltsPracticeHub_recommendation__mRN4i span{color:var(--muted);font-size:.7rem}.IeltsPracticeHub_recommendation__mRN4i strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.IeltsPracticeHub_recommendationTopic__ITlz_{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.IeltsPracticeHub_recommendation__mRN4i>button{grid-column:2;grid-row:2;justify-self:end}.IeltsPracticeHub_filters__4zzFc{margin-top:1.25rem}.IeltsPracticeHub_resultSummary__RMIwH{margin-top:.75rem}.IeltsPracticeHub_resultControls__ndsh2{flex:0 0 auto;display:inline-flex;align-items:center;gap:.65rem}.IeltsPracticeHub_priorityFilter__aw4FV{padding:.22rem .55rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;line-height:1.2;white-space:nowrap;cursor:pointer}.IeltsPracticeHub_priorityFilter__aw4FV:hover{background:var(--surface);color:var(--text)}.IeltsPracticeHub_priorityFilterActive__xq34Y,.IeltsPracticeHub_priorityFilterActive__xq34Y:hover{border-color:color-mix(in srgb,var(--text) 32%,var(--line));background:var(--surface);color:var(--text)}.IeltsPracticeHub_seasonLabel__u06XX{padding:.22rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;line-height:1.2;white-space:nowrap}.IeltsPracticeHub_unitCardMain__27Arv,.IeltsPracticeHub_unitCard__Oz9m9{position:relative;width:100%;min-height:132px;height:132px;padding:.85rem 1rem;align-items:center;justify-content:center;gap:.45rem;color:var(--text);text-align:center;text-decoration:none;font-family:inherit;cursor:pointer}.IeltsPracticeHub_unitCardShell__1Dqgs{width:100%;min-height:132px;height:132px;display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-template-rows:1fr;gap:0;padding:0}.IeltsPracticeHub_unitCardMain__27Arv{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;text-decoration:none}.IeltsPracticeHub_unitPreviewSlot__T5lig{min-width:0;display:grid;padding:8px 10px 8px 4px}.IeltsPracticeHub_unitPreviewSlot__T5lig>button{width:100%;min-width:0;flex-direction:column;gap:.45rem;font-family:inherit}.IeltsPracticeHub_unitPriorityLabel__ziFzO{color:color-mix(in srgb,var(--red) 70%,var(--muted));font-size:.68rem;font-weight:400;line-height:1;white-space:nowrap}.IeltsPracticeHub_unitStatusSlot__OlsLY .IeltsPracticeHub_unitStatusDot__7ldpX{position:static;display:block;top:auto;right:auto;left:auto;transform:none}.IeltsPracticeHub_unitMeta__3tYeh{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .8rem;color:var(--muted);font-size:.68rem;line-height:1.2}.IeltsPracticeHub_unitMetaAccuracy__F1ocu,.IeltsPracticeHub_unitMetaTopic__fZmHJ{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.IeltsPracticeHub_unitMetaTopic__fZmHJ{text-align:left}.IeltsPracticeHub_unitMetaAccuracy__F1ocu{text-align:right}.IeltsPracticeHub_unitStatusSlot__OlsLY{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;gap:.2rem;overflow:visible}.IeltsPracticeHub_unitTitle__NaeHm{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.98rem;font-weight:700;line-height:1.35}.IeltsPracticeHub_unitTitleZh__Ua84n,.IeltsPracticeHub_unitTypes__lbldT{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.IeltsPracticeHub_unitDetails__cekhD{display:flex;align-items:center;justify-content:center;max-width:100%;min-width:0;color:var(--muted);font-size:.68rem}.IeltsPracticeHub_unitDetails__cekhD .IeltsPracticeHub_unitTypes__lbldT{min-width:0;color:inherit;font-size:inherit}.IeltsPracticeHub_unitExamDate__HCVWF{flex:0 0 auto;margin-left:.3rem;white-space:nowrap}.IeltsPracticeHub_cardPriorityLabel__8fxiR{position:absolute;right:1rem;bottom:.85rem}.IeltsPracticeHub_previewOverlay__5jIa6{z-index:1200;padding:1rem}.IeltsPracticeHub_previewOverlay__5jIa6 .IeltsPracticeHub_previewModal__ROkB9{width:min(720px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;overflow:hidden;padding:0}.IeltsPracticeHub_previewOverlay__5jIa6 .IeltsPracticeHub_previewModalTaskOne__Slc2i{width:min(1280px,calc(100vw - 2rem))}.IeltsPracticeHub_previewHeader__Sh0CH{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--line)}.IeltsPracticeHub_previewHeader__Sh0CH>div{min-width:0}.IeltsPracticeHub_previewHeader__Sh0CH span{display:block;margin-bottom:.16rem;color:var(--muted);font-size:.68rem}.IeltsPracticeHub_previewHeader__Sh0CH h2{margin:0;font-size:1rem;line-height:1.35}.IeltsPracticeHub_previewClose__htn8h{flex:none;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.IeltsPracticeHub_previewClose__htn8h:hover{background:var(--surface);color:var(--text)}.IeltsPracticeHub_previewBody__z9aPP{min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.25rem}.IeltsPracticeHub_previewState__R3BPZ{min-height:14rem;display:grid;place-items:center;margin:0;color:var(--muted);font-size:.82rem}.IeltsPracticeHub_previewQuestionBlock__95Cuz,.IeltsPracticeHub_previewSpeakingBlock__gat5Q{font-size:.88rem;line-height:1.65}.IeltsPracticeHub_previewQuestionBlock__95Cuz p{margin:0}.IeltsPracticeHub_previewQuestionBlock__95Cuz p+p{margin-top:.9rem}.IeltsPracticeHub_previewInstruction__YMo2K{color:var(--muted);white-space:pre-line}.IeltsPracticeHub_previewPrompt__qqTNq{font-size:.95rem;color:var(--text);white-space:pre-line}.IeltsPracticeHub_previewMedia__nMpFz{margin-top:1.15rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md)}html[data-theme=dark] .IeltsPracticeHub_previewDataChart__iL90J{filter:invert(1)}.IeltsPracticeHub_previewMedia__nMpFz img{display:block;width:100%;height:auto}.IeltsPracticeHub_previewOverlay__5jIa6 .IeltsPracticeHub_previewModalTaskOne__Slc2i .IeltsPracticeHub_previewMedia__nMpFz{display:grid;place-items:center}.IeltsPracticeHub_previewOverlay__5jIa6 .IeltsPracticeHub_previewModalTaskOne__Slc2i .IeltsPracticeHub_previewMedia__nMpFz img{width:auto;max-width:100%;max-height:min(680px,calc(100dvh - 20rem));object-fit:contain}.IeltsPracticeHub_previewSpeakingBlock__gat5Q+.IeltsPracticeHub_previewSpeakingBlock__gat5Q{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.IeltsPracticeHub_previewSpeakingBlock__gat5Q h3{margin:0 0 .7rem;font-size:.9rem}.IeltsPracticeHub_previewSpeakingTopic__qjgEn{display:block;margin-bottom:.7rem;font-size:.95rem}.IeltsPracticeHub_previewCueCard__ct3Kj ul,.IeltsPracticeHub_previewQuestionList__J114Z{margin:0;padding-left:1.35rem}.IeltsPracticeHub_previewCueCard__ct3Kj li+li,.IeltsPracticeHub_previewQuestionList__J114Z li+li{margin-top:.5rem}.IeltsPracticeHub_previewCueCard__ct3Kj{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.IeltsPracticeHub_previewCueCard__ct3Kj strong{display:block;margin-bottom:.75rem;font-size:.95rem}.IeltsPracticeHub_error__rb3UQ{margin-top:1rem;padding:.75rem .9rem;border:1px solid var(--tone-red-border);border-radius:var(--r-sm);color:var(--red);background:var(--tone-red-fill);font-size:.78rem}@media (max-width:760px){.IeltsPracticeHub_unitCardShell__1Dqgs{grid-template-columns:minmax(0,1fr) 104px}.IeltsPracticeHub_unitPreviewSlot__T5lig{padding-right:8px}.IeltsPracticeHub_previewOverlay__5jIa6{padding:.6rem}.IeltsPracticeHub_previewOverlay__5jIa6 .IeltsPracticeHub_previewModal__ROkB9{width:calc(100vw - 1.2rem);max-width:calc(100vw - 1.2rem);max-height:calc(100dvh - 1.2rem)}.IeltsPracticeHub_previewBody__z9aPP,.IeltsPracticeHub_previewHeader__Sh0CH{padding:1rem}.IeltsPracticeHub_previewMedia__nMpFz{margin-left:-.35rem;margin-right:-.35rem}.IeltsPracticeHub_previewOverlay__5jIa6 .IeltsPracticeHub_previewModalTaskOne__Slc2i .IeltsPracticeHub_previewMedia__nMpFz img{width:100%;max-height:none}.IeltsPracticeHub_performanceGrid__4_257,.IeltsPracticeHub_scoreGrid__0Q_XO{grid-template-columns:1fr;gap:2rem}.IeltsPracticeHub_emptyIntro__J_VZg,.IeltsPracticeHub_loginStrip__eAPAW{align-items:stretch;flex-wrap:wrap}.IeltsPracticeHub_loginActions__9jx8j{width:100%}.IeltsPracticeHub_loginActions__9jx8j button{flex:1 1}.IeltsPracticeHub_recommendationCopy__TwltB{grid-column:1;grid-row:1/3}.IeltsPracticeHub_recommendationTopic__ITlz_{grid-column:2;grid-row:1}.IeltsPracticeHub_recommendation__mRN4i>button{grid-column:1/-1;grid-row:3;width:100%;margin-top:.35rem}.IeltsPracticeHub_resultSummary__RMIwH{margin-top:.65rem}.IeltsPracticeHub_historyRow__NHcTr{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.8rem 0}.IeltsPracticeHub_historyActions__lvSHb{grid-column:1/-1}.IeltsPracticeHub_chartLine__w_5eF{stroke-width:2.2}.IeltsPracticeHub_chartPlot__EIzBQ{height:148px}.IeltsPracticeHub_chartXAxis__PG_RF,.IeltsPracticeHub_chartYTick__SrvVP{font-size:.76rem}.IeltsPracticeHub_chartXAxis__PG_RF{margin-top:.55rem}.IeltsPracticeHub_scoreFoot__yYEyy{margin-top:.8rem}}