.app-shell{--paper:#f7f4ee;--paper-2:#f1ede4;--sheet:#fffdfa;--ink:#1b2024;--ink-soft:#5a626a;--ink-faint:#767e86;--rule:rgba(27,32,36,0.12);--rule-strong:rgba(27,32,36,0.22);--brand-ink:#b01c22;--brand-soft:rgba(216,35,42,0.16);--lift:0 1px 2px rgba(27,32,36,0.05),0 8px 24px -18px rgba(27,32,36,0.35);--ease:cubic-bezier(0.2,0.8,0.24,1);background:var(--paper);color:var(--ink)}body:has(.app-shell){background:#f7f4ee}.app-shell .sidebar{background:var(--paper-2);border-right:1px solid var(--rule);box-shadow:none}.app-shell .brand{color:var(--ink);letter-spacing:-.02em}.app-shell .nav{gap:2px}.app-shell .nav a{position:relative;border-radius:2px;padding:8px 10px;font-size:14px;line-height:1.3;font-weight:500;color:var(--ink-soft);transition:background .15s var(--ease),color .15s var(--ease)}.app-shell .nav a:hover{background:rgba(27,32,36,.05);color:var(--ink)}.app-shell .nav a.active{background:var(--brand-soft);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--cta)}.app-shell .card,.app-shell [class~=portal-card],.app-shell [class~=portal-hero],.app-shell [class~=portal-metric],.app-shell [class~=portal-panel],.app-shell [class~=practice-active-card],.app-shell [class~=practice-card],.app-shell [class~=practice-clinic-card],.app-shell [class~=practice-loading-card],.app-shell [class~=practice-resume-card],.app-shell [class~=practice-section],.app-shell [class~=practice-settings-panel],.app-shell [class~=practice-skill-card],.app-shell [class~=progress-card],.app-shell [class~=result-feedback-block],.app-shell [class~=result-score-row],.app-shell [class~=share-result-card],.app-shell [class~=study-plan-card]{border:1px solid var(--rule);box-shadow:var(--lift)}.app-shell [class~=portal-hero]{background:linear-gradient(180deg,var(--brand-soft),var(--sheet) 78%)}.app-shell [class~=portal-alert],.app-shell [class~=practice-alert]{border-radius:2px;border:1px solid var(--rule-strong);box-shadow:none}.app-shell [class~=portal-meta-row],.app-shell [class~=portal-panel-head],.app-shell [class~=practice-section-heading]{border:0;background:transparent;box-shadow:none}.app-shell .card .card,.app-shell [class~=portal-panel] .card,.app-shell [class~=portal-panel] [class~=portal-card]{box-shadow:none;background:var(--paper-2);border-color:var(--rule)}.app-shell a.card,.app-shell button.card{transition:box-shadow .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.app-shell a.card:hover,.app-shell button.card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--rule-strong);box-shadow:0 2px 4px rgba(27,32,36,.06),0 14px 30px -20px rgba(27,32,36,.45)}.app-shell .metric strong,.app-shell [class~=portal-metric] strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.app-shell .metric span,.app-shell [class~=portal-metric]>span{letter-spacing:.04em;text-transform:none;color:var(--ink-faint)}.app-shell h1,.app-shell h2,.app-shell h3{letter-spacing:-.025em;color:var(--ink)}.app-shell .muted{color:var(--ink-soft)}.app-shell [class~=portal-eyebrow],.app-shell [class~=practice-eyebrow]{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:0;background:transparent;padding:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.app-shell [class~=portal-eyebrow]:before{content:"";width:8px;height:10px;flex:none;background:var(--cta);-webkit-clip-path:polygon(50% 0,100% 34%,50% 100%,0 34%);clip-path:polygon(50% 0,100% 34%,50% 100%,0 34%)}.app-shell{--cta:#d8232a;--cta-deep:#b01c22}.app-shell .btn,.app-shell a.btn,.app-shell button.btn{border-radius:2px;border:1px solid transparent;background:var(--cta);color:#fff;font-weight:600;box-shadow:0 1px 2px rgba(27,32,36,.14);transition:background .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease)}.app-shell .btn:hover:not(:disabled){background:var(--cta-deep);box-shadow:0 2px 6px rgba(27,32,36,.18)}.app-shell .btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px rgba(27,32,36,.16)}.app-shell .btn:disabled{background:var(--paper-2);color:var(--ink-faint);border-color:var(--rule);box-shadow:none}.app-shell .btn.secondary{background:var(--sheet);color:var(--ink);border-color:var(--rule-strong);box-shadow:none}.app-shell .btn.secondary:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-faint)}.app-shell .btn.danger{background:var(--red);color:#fff}.app-shell .status-pill,.app-shell [class~=portal-badge],.app-shell [class~=portal-chip],.app-shell [class~=practice-chip],.app-shell [class~=practice-tag]{border-radius:2px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-soft);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;padding:2px 6px}.app-shell input,.app-shell select,.app-shell textarea{border-radius:2px;border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.app-shell input:hover,.app-shell select:hover,.app-shell textarea:hover{border-color:var(--ink-faint)}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:none;border-color:var(--brand-ink);box-shadow:0 0 0 3px var(--brand-soft)}.app-shell a:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.app-shell .progress{border-radius:999px;border:1px solid var(--rule);background:var(--paper-2)}.app-shell .progress span{background:var(--cta);border-radius:999px}.app-shell table{border:1px solid var(--rule);border-radius:2px;border-collapse:separate;border-spacing:0;background:var(--sheet);overflow:hidden}.app-shell th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-faint)}.app-shell td,.app-shell th{border-bottom:1px solid var(--rule)}.app-shell tbody tr:last-child td{border-bottom:0}.app-shell tbody tr:hover td{background:rgba(27,32,36,.02)}.app-shell ::selection{background:var(--brand-soft);color:var(--ink)}.app-shell .portal-lead{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);grid-gap:16px;gap:16px;align-items:stretch}.app-shell .portal-lead-main{display:flex;flex-direction:column;gap:10px;padding:24px;background:linear-gradient(180deg,var(--brand-soft),var(--sheet) 72%)}.app-shell .portal-lead-kicker{margin:6px 0 0;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--cta)}.app-shell .portal-lead-title{margin:0;font-size:clamp(24px,2.6vw,33px);line-height:1.14;letter-spacing:-.03em}.app-shell .portal-lead-detail{margin:0;max-width:56ch;font-size:14px;line-height:1.55}.app-shell .portal-lead .portal-actions{margin-top:8px}.app-shell .portal-band-sheet{display:flex;flex-direction:column;justify-content:center;padding:20px 24px}.app-shell .portal-band-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.app-shell .portal-band-figure{margin:2px 0 14px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--ink)}.app-shell .portal-band-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}.app-shell .portal-band-skills div{display:grid;grid-gap:2px;gap:2px;padding:12px 0 2px;border-right:1px solid var(--rule)}.app-shell .portal-band-skills div:last-child{border-right:0}.app-shell .portal-band-skills span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.app-shell .portal-band-skills strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;letter-spacing:-.02em}@media (max-width:900px){.app-shell .portal-lead{grid-template-columns:minmax(0,1fr)}.app-shell .portal-band-figure{font-size:46px}}.app-shell .sidebar{padding:20px 12px 16px;gap:4px}.app-shell .brand{display:flex;align-items:center;gap:10px;margin:0 4px 6px;padding-bottom:16px;border-bottom:1px solid var(--rule);text-decoration:none}.app-shell .brand-text{display:grid;grid-gap:0;gap:0}.app-shell .brand-text b{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.app-shell .brand-text small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.app-shell .nav-group{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.app-shell .nav-group-label{margin:12px 11px 4px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.app-shell .nav a{white-space:nowrap}.app-shell .nav a svg{flex:none;opacity:.62}.app-shell .nav a.active svg{opacity:1}.app-shell .sidebar-actions{margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);gap:8px}.app-shell .user-menu{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 4px}.app-shell .main{padding:32px 40px 56px}.app-shell .main,.app-shell .practice-home{max-width:none;margin:0}.app-shell .main h1{font-size:26px;font-weight:700}.app-shell .main h2{font-size:16px;font-weight:650}.app-shell .portal-lead-main{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='560'%3E%3Cpolygon points=%22300,236.42857142857144 320.0,252.45714285714288 300,283.57142857142856 280.0,252.45714285714288%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.096%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,212.85714285714286 340.0,244.9142857142857 300,307.1428571428571 260.0,244.9142857142857%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.093%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,189.28571428571428 360.0,237.37142857142857 300,330.7142857142857 240.0,237.37142857142857%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.089%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,165.71428571428572 380.0,229.82857142857142 300,354.2857142857143 220.0,229.82857142857142%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.086%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,142.14285714285714 400.0,222.28571428571428 300,377.8571428571429 200.0,222.28571428571428%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.082%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,118.57142857142858 420.0,214.74285714285713 300,401.42857142857144 180.0,214.74285714285713%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.079%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,95.0 440.0,207.2 300,425.0 160.0,207.2%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.075%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,71.42857142857144 460.0,199.65714285714287 300,448.57142857142856 140.0,199.65714285714287%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.071%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,47.85714285714283 480.0,192.11428571428573 300,472.14285714285717 120.0,192.11428571428573%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.068%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,24.285714285714278 500.0,184.57142857142858 300,495.7142857142857 100.0,184.57142857142858%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.064%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,0.7142857142857224 520.0,177.02857142857144 300,519.2857142857142 80.0,177.02857142857144%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.061%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,-22.857142857142833 540.0,169.4857142857143 300,542.8571428571429 60.0,169.4857142857143%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.057%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,-46.428571428571445 560.0,161.94285714285715 300,566.4285714285714 40.0,161.94285714285715%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.054%22 stroke-width=%221%22/%3E%3Cpolygon points=%22300,-70.0 580.0,154.4 300,590.0 20.0,154.4%22 fill=%22none%22 stroke=%22%231b2024%22 stroke-opacity=%220.05%22 stroke-width=%221%22/%3E%3C/svg%3E"),linear-gradient(180deg,var(--brand-soft),var(--sheet) 72%);background-repeat:no-repeat;background-position:right -120px top -140px,0 0}.app-shell .metric strong,.app-shell [class~=portal-metric] strong{font-size:30px;line-height:1.18}.app-shell .lang-switch{border-radius:2px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-soft);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.03em;padding:4px 10px}.app-shell .lang-switch:hover{background:var(--paper-2);color:var(--ink)}.app-shell [class~=portal-panel-head]{position:relative;margin-bottom:4px}.app-shell [class~=portal-panel-head]:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px}.app-shell [class~=portal-icon]{background:var(--paper-2);color:var(--ink-soft)}.app-shell [class~=portal-page]{gap:24px}.app-shell{--ink:#17262e;--ink-soft:#4d5e68;--ink-faint:#6d7d88;--paper:#f4f6f7;--paper-2:#edf1f2;--sheet:#ffffff;--rule:rgba(23,38,46,0.14);--rule-strong:rgba(23,38,46,0.28);--grid:rgba(3,108,149,0.055);--grid-major:rgba(3,108,149,0.1);background:repeating-linear-gradient(0deg,var(--grid-major) 0 1px,transparent 1px 120px),repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,var(--grid) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--grid) 0 1px,transparent 1px 24px),var(--paper)}body:has(.app-shell){background:#f4f6f7}.app-shell:before{display:none}.app-shell .main{position:relative}.app-shell .main:after,.app-shell .main:before{content:"+";position:absolute;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:14px;color:var(--ink-faint);opacity:.7;pointer-events:none}.app-shell .main:before{top:10px;left:14px}.app-shell .main:after{bottom:10px;right:14px}.app-shell .main-crumb{display:flex;align-items:baseline;gap:10px;padding:2px 2px 12px;margin-bottom:16px;border-bottom:1px solid var(--rule);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.app-shell .main-crumb-brand{color:var(--ink);font-weight:600}.app-shell .main-crumb-sep{color:var(--ink-faint)}.app-shell .main-crumb-page{color:var(--cta);font-weight:600}.app-shell .card,.app-shell [class~=portal-card],.app-shell [class~=portal-metric],.app-shell [class~=portal-panel],.app-shell [class~=practice-active-card],.app-shell [class~=practice-card],.app-shell [class~=practice-clinic-card],.app-shell [class~=practice-loading-card],.app-shell [class~=practice-resume-card],.app-shell [class~=practice-section],.app-shell [class~=practice-settings-panel],.app-shell [class~=practice-skill-card],.app-shell [class~=progress-card],.app-shell [class~=result-feedback-block],.app-shell [class~=result-score-row],.app-shell [class~=share-result-card],.app-shell [class~=study-plan-card]{border-radius:2px;border:1px solid var(--rule-strong);background:var(--sheet);box-shadow:0 1px 0 rgba(23,38,46,.04)}.app-shell [class~=portal-hero]{border:1px solid var(--rule-strong);background:var(--sheet);box-shadow:0 1px 0 rgba(23,38,46,.04)}.app-shell .portal-lead-main{background-color:var(--sheet)}.app-shell [class~=portal-panel-head] h2 svg,.app-shell [class~=practice-section-heading] h2 svg{color:var(--cta);vertical-align:-2px;margin-right:4px}.app-shell [class~=portal-panel]{position:relative}.app-shell [class~=portal-panel]:after{content:"+";position:absolute;top:6px;right:10px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:13px;color:var(--ink-faint);opacity:.55;pointer-events:none}.app-shell .sidebar{background:var(--sheet);border-right:1px solid var(--rule-strong)}.app-shell .nav a{display:flex;align-items:center;gap:10px;border-radius:0;padding:10px}.app-shell .nav a:before{content:none}.app-shell .nav a:hover{background:var(--paper)}.app-shell .nav a.active{background:transparent;box-shadow:inset 3px 0 0 var(--cta);color:var(--cta)}.app-shell .nav a.active svg{color:var(--cta)}.app-shell .nav-group-label{margin-left:0}.app-shell .brand,.app-shell .sidebar-actions{border-color:var(--rule)}.app-shell .metric span,.app-shell [class~=portal-metric]>span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.app-shell [class~=portal-panel-head]{border-bottom:1px solid var(--rule);padding-bottom:12px}.app-shell [class~=portal-panel-head]:after{width:64px;background:var(--cta);height:1.5px;bottom:-1px}.app-shell .portal-lead-main{background-image:none}.app-shell ::selection{background:rgba(216,35,42,.16)}.fig-page{gap:16px}.fig{padding:20px}.fig-row-a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-gap:16px;gap:16px}.fig-row-b{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:16px;gap:16px}.fig-row-d{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.fig-head{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--rule);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fig-head .fig-no{color:var(--cta);font-weight:700;white-space:nowrap}.fig-head .fig-sep{color:var(--ink-faint)}.fig-head .fig-title{color:var(--ink);font-weight:600}.fig-head .fig-n{margin-left:auto;color:var(--ink-faint);letter-spacing:.06em;text-transform:none;white-space:nowrap}.fig-headline{margin:2px 0 6px;font-size:26px;line-height:1.15;letter-spacing:-.03em}.fig-sub{margin:0 0 10px;font-size:14px;line-height:1.5}.fig-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 12px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fig-meta b{color:var(--ink);font-weight:600}.fig-caption{margin:12px 0 8px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.fig-caption em{font-style:normal;color:var(--ink-faint)}.fig-footnote{margin:12px 0 0;font-size:13px;color:var(--ink-faint)}.fig-wave svg{display:block;width:100%;height:64px}.fig-wave-axis{stroke:var(--rule-strong);stroke-width:1}.fig-wave-bar{fill:var(--cta);opacity:.75}.fig-wave-mark{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}.fig-wave-tag{fill:#fff;stroke:var(--cta);stroke-width:1}.fig-wave-tagtext{fill:var(--cta);text-anchor:middle}.fig-wave-scale,.fig-wave-tagtext{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px}.fig-wave-scale{display:flex;justify-content:space-between;margin-top:2px;color:var(--ink-faint)}.fig-chain{flex-wrap:wrap}.fig-chain,.fig-chain-step{display:flex;align-items:center;gap:8px}.fig-chain-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule-strong);border-radius:50%;color:var(--cta);background:#fff;flex:none}.fig-chain-text{display:grid}.fig-chain-text strong{font-size:13px;font-weight:700}.fig-chain-text em{font-style:normal;font-size:11px;color:var(--ink-faint)}.fig-chain-arrow{color:var(--ink-faint);margin:0 2px}.fig-actions{margin-top:12px;align-items:center;justify-content:flex-start}.fig-n-tag{margin-left:auto;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-faint)}.fig-n-tag em{font-style:normal}.fig-arch{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:32px 64px;gap:32px 64px;padding:24px 20px;border:1px solid var(--rule);background:radial-gradient(circle at 50% 50%,rgba(216,35,42,.06),transparent 58%),repeating-linear-gradient(0deg,rgba(27,32,36,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(27,32,36,.05) 0 1px,transparent 1px 22px),linear-gradient(180deg,#f8f6f1,#edeff1)}.fig-arch-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.fig-arch-rule{stroke:rgba(27,32,36,.3);stroke-width:1;vector-effect:non-scaling-stroke}.fig-arch-arc{stroke:var(--cta);stroke-width:2.5;stroke-linecap:round}.fig-arch-arc,.fig-arch-wire{fill:none;vector-effect:non-scaling-stroke}.fig-arch-wire{stroke:rgba(27,32,36,.5);stroke-width:1}.fig-arch-node{fill:#fff;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}.fig-arch-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:106px;height:106px;border-radius:50%;border:2px solid var(--ink);background:#fff;display:grid;place-content:center;grid-gap:2px;gap:2px;text-align:center;box-shadow:0 0 0 7px rgba(255,255,255,.85)}.fig-arch-center strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.fig-arch-center b,.fig-arch-center strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;color:var(--ink)}.fig-arch-center b{font-size:26px;letter-spacing:-.02em}.fig-arch-center em{font-style:normal;font-size:11px;color:var(--ink-faint)}.fig-arch-cell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name band" "status band" "metrics metrics";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:4px;row-gap:4px}.fig-arch-cell.is-reading,.fig-arch-cell.is-speaking{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"band name" "band status" "metrics metrics";text-align:right}.fig-arch-name{grid-area:name;display:inline-flex;align-items:center;gap:8px;margin:0;align-self:end;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.fig-arch-cell.is-reading .fig-arch-name,.fig-arch-cell.is-speaking .fig-arch-name{justify-content:flex-end}.fig-arch-name svg{color:var(--cta)}.fig-arch-status{grid-area:status;margin:0;align-self:start;font-size:11px;white-space:nowrap;color:var(--ink-soft)}.fig-arch-band{grid-area:band;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1.5px dashed rgba(27,32,36,.45);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:16px;font-weight:700;color:var(--ink);background:#fff}.fig-arch-band.is-empty{color:var(--ink-faint);font-weight:400}.fig-arch-cell dl{grid-area:metrics;margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.fig-arch-cell dl div{display:flex;justify-content:space-between;gap:12px;font-size:11px;text-align:left}.fig-arch-cell dt{color:var(--ink-soft)}.fig-arch-cell dd{margin:0;font-family:var(--font-mono),ui-monospace,Menlo,monospace;color:var(--ink)}.fig-arch-cell dd.is-live{color:var(--cta);font-weight:700}.fig-arch+.fig-legend .fig-legend-line{background:var(--cta)}.fig-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--rule);font-size:11px;color:var(--ink-soft)}.fig-legend-line{width:22px;height:2px;background:var(--cta)}.fig-legend-dash{width:22px;border-top:2px dashed var(--rule-strong)}.fig-legend-block{width:14px;height:9px;background:rgba(3,108,149,.18)}.fig-legend-note{margin-left:auto;border:1px solid var(--rule);padding:2px 8px;color:var(--ink-faint);font-size:11px}.fig-cause-cols{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr;align-items:center;grid-gap:6px;gap:6px;margin-bottom:8px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.fig-cause-cols svg{color:var(--ink-faint)}.fig-cause-grid{display:grid;grid-gap:8px;gap:8px}.fig-cause-row{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr;grid-gap:6px;gap:6px;align-items:stretch}.fig-cause-row:before{content:none}.fig-cause-box{grid-column:auto;border:1px solid var(--rule-strong);border-radius:2px;background:#fff;padding:8px;font-size:11px;line-height:1.4;color:var(--ink-soft);display:grid;align-content:center;grid-gap:2px;gap:2px}.fig-cause-row>.fig-cause-box:first-child{grid-column:1}.fig-cause-row>.fig-cause-box:nth-child(2){grid-column:3}.fig-cause-row>.fig-cause-box:nth-child(3){grid-column:5}.fig-cause-row>.fig-cause-box:nth-child(4){grid-column:7}.fig-cause-box.is-signal strong{font-size:11px;text-transform:capitalize;color:var(--ink)}.fig-cause-box.is-signal em{font-style:normal;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;color:var(--ink-faint)}.fig-cause-box.is-hypo{border-style:dashed}.fig-cause-box.is-drill{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--cta);font-weight:600;border-color:var(--cta);transition:background .15s var(--ease)}.fig-cause-box.is-drill:hover{background:#fbe9e9}.fig-cause-box.is-ghost{border-style:dashed;color:var(--ink-faint);text-align:center;min-height:40px}.fig-trend{position:relative}.fig-trend svg{display:block;width:100%;height:200px}.fig-axis{stroke:var(--rule-strong);stroke-width:1}.fig-axis-label{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;fill:var(--ink-faint)}.fig-baseline{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:4 4}.fig-trend-line{fill:none;stroke:var(--cta);stroke-width:2}.fig-trend-dot{fill:var(--cta)}.fig-trend-empty{position:absolute;inset:30% 0 auto;margin:0;text-align:center;font-size:13px;color:var(--ink-soft)}.fig-pipeline{flex-wrap:wrap;gap:10px 12px}.fig-pipe-step,.fig-pipeline{display:flex;align-items:center}.fig-pipe-step{gap:10px}.fig-pipe-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule-strong);border-radius:8px;background:#fff;color:var(--ink);flex:none}.fig-pipe-icon b{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px}.fig-pipe-text{display:grid}.fig-pipe-text strong{font-size:13px;font-weight:700}.fig-pipe-text em{font-style:normal;font-size:11px;color:var(--ink-faint);max-width:20ch}.fig-pipe-arrow{color:var(--cta);margin:0 2px}.fig-confidence{margin-left:auto;display:grid;grid-gap:2px;gap:2px;justify-items:center;border:1.5px dashed var(--rule-strong);border-radius:2px;padding:8px 16px}.fig-confidence span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.fig-confidence b,.fig-confidence span{font-family:var(--font-mono),ui-monospace,Menlo,monospace}.fig-confidence b{font-size:14px;color:var(--cta)}.fig-confidence.is-empty b{color:#d97706;font-size:11px}.fig-table{width:100%;border:0!important;box-shadow:none;font-size:13px}.fig-table th{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;background:transparent;border-bottom:1px solid var(--rule-strong);padding:4px 6px;text-align:left}.fig-table td{padding:6px;border-bottom:1px solid var(--rule)}.fig-status{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px}.fig-status.is-pending{color:#d97706}.fig-status.is-done{color:#15803d}.fig-links{display:flex;gap:20px;margin:12px 0 0}.fig-links a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--cta);text-decoration:none}.fig-links a:hover{text-decoration:underline}.fig-result-band{margin:4px 0 14px;font-size:14px}.fig-result-band b{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:26px;letter-spacing:-.03em}.fig-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:20px 8px;text-align:center;color:var(--ink-soft)}.fig-empty svg{color:var(--ink-faint)}.fig-empty strong{font-size:13px}.fig-empty em{font-style:normal;font-size:11px;color:var(--ink-faint)}.fig-timeline{display:flex;align-items:flex-start;gap:12px;padding:12px 0 4px}.fig-timeline-clock{color:var(--ink-faint);margin-top:2px;flex:none}.fig-timeline-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;flex:1 1}.fig-timeline-track:before{content:"";position:absolute;left:4px;right:4px;top:5px;height:1px;background:var(--rule-strong)}.fig-timeline-stop{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;text-decoration:none;text-align:center}.fig-timeline-stop i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--rule-strong);background:#fff;z-index:1}.fig-timeline-stop.is-live i{border-color:var(--cta);background:var(--cta)}.fig-timeline-stop strong{font-size:11px;line-height:1.25;color:var(--cta)}.fig-timeline-stop em{font-style:normal;font-size:11px;line-height:1.25;color:var(--ink-faint)}.fig-timeline-stop:not(.is-live) em{display:none}@media (max-width:1100px){.fig-row-a,.fig-row-b,.fig-row-d{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.fig-cause-cols,.fig-cause-row{grid-template-columns:1fr 10px 1fr}.fig-cause-cols span:nth-child(5),.fig-cause-cols span:nth-child(7),.fig-cause-cols svg:nth-child(4),.fig-cause-cols svg:nth-child(6){display:none}.fig-cause-row>.fig-cause-box:nth-child(3){grid-column:1}.fig-cause-row>.fig-cause-box:nth-child(4){grid-column:3}.fig-confidence{margin-left:0;width:100%}}.app-shell .fig-pipeline,.app-shell .fig-timeline,.app-shell .fig-trend,.app-shell .fig-wave,.app-shell .practice-hero,.app-shell [class~=portal-hero]{border:1px solid var(--rule);background:repeating-linear-gradient(0deg,rgba(27,32,36,.05) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(27,32,36,.05) 0 1px,transparent 1px 22px),linear-gradient(180deg,#f8f6f1,#edeff1)}.app-shell .fig-trend,.app-shell .fig-wave{padding:12px 12px 8px}.app-shell .fig-pipeline{padding:16px}.app-shell .fig-timeline{padding:16px 8px}.app-shell .practice-hero,.app-shell .practice-hero-stats div{border-radius:2px;border-color:var(--rule-strong);box-shadow:none}.app-shell .practice-hero-stats div{background:var(--sheet)}.app-shell .practice-hero-stats strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;color:var(--ink)}.app-shell .practice-hero-stats span{letter-spacing:.1em}.app-shell .practice-hero-stats span,.app-shell .practice-kicker{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;text-transform:uppercase}.app-shell .practice-kicker{color:var(--cta);font-weight:600;letter-spacing:.12em}.app-shell .practice-section-heading{border-bottom:1px solid var(--rule);padding-bottom:10px}.app-shell .practice-active-card,.app-shell .practice-alert,.app-shell .practice-empty,.app-shell .practice-feedback-row,.app-shell .practice-focus-plan,.app-shell .practice-insight-row,.app-shell .practice-loading-card,.app-shell .practice-paywall-card,.app-shell .practice-recommendation,.app-shell .practice-review-row,.app-shell .practice-skill-card{border-radius:2px;box-shadow:none}.app-shell .practice-focus-plan{border:1px solid var(--rule-strong);border-left:3px solid var(--cta);background:var(--sheet)}.app-shell .practice-active-card,.app-shell .practice-insight-row,.app-shell .practice-recommendation,.app-shell .practice-review-row,.app-shell .practice-skill-card{border:1px solid var(--rule-strong);background:var(--sheet);transition:transform .12s var(--ease),border-color .12s var(--ease)}.app-shell .practice-active-card:hover,.app-shell .practice-recommendation:hover:not(:disabled),.app-shell .practice-skill-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink);box-shadow:3px 3px 0 rgba(27,32,36,.12)}.app-shell .practice-primary-button{border-radius:2px;background:var(--cta);border:1px solid transparent;color:#fff}.app-shell .practice-primary-button:hover:not(:disabled){background:var(--cta-deep)}.app-shell .practice-ghost-button,.app-shell .practice-pill,.app-shell .practice-resume-chip{border-radius:2px}.app-shell [class~=portal-hero]{border-radius:2px;box-shadow:none}.app-shell [class~=portal-panel-head] p{font-size:13px}.app-shell button[class~=portal-card]{border-radius:2px;border:1px solid var(--rule-strong);box-shadow:none;transition:transform .12s var(--ease),border-color .12s var(--ease),box-shadow .12s var(--ease)}.app-shell button[class~=portal-card]:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ink);box-shadow:3px 3px 0 rgba(27,32,36,.12)}.app-shell [class~=portal-icon]{border-radius:2px}.app-shell [class~=portal-section-title] h2{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.app-shell .status-pill{border-radius:2px}.app-shell .account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;align-items:start;max-width:1160px}.app-shell [class~=portal-progress-track],.app-shell [class~=result-criterion-bar]{border-radius:2px;background:var(--paper-2)}.app-shell [class~=portal-progress-track] span,.app-shell [class~=portal-progress-track].indigo span,.app-shell [class~=result-criterion-bar] span{border-radius:0;background:var(--cta)}.app-shell [class~=portal-panel]{align-content:start}.practice-workspace{--paper:#f7f4ee;--sheet:#fffdfa;--ink:#1b2024;--ink-soft:#5a626a;--ink-faint:#767e86;--rule:rgba(27,32,36,0.12);--rule-strong:rgba(27,32,36,0.22);--cta:#d8232a;--cta-deep:#b01c22;background:repeating-linear-gradient(0deg,rgba(27,32,36,.035) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(27,32,36,.035) 0 1px,transparent 1px 24px),var(--paper);color:var(--ink)}.practice-workspace .practice-topbar{background:var(--sheet);border-bottom:1px solid var(--rule-strong);box-shadow:none}.practice-workspace .practice-primary-button{border-radius:2px;border:1px solid transparent;background:var(--cta);color:#fff}.practice-workspace .practice-primary-button:hover:not(:disabled){background:var(--cta-deep)}.practice-workspace .practice-ghost-button{border-radius:2px;border-color:var(--rule-strong);color:var(--ink);background:var(--sheet)}.practice-workspace .practice-ghost-button:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.practice-workspace .practice-alert,.practice-workspace .practice-answer-input,.practice-workspace .practice-audio-panel,.practice-workspace .practice-clinic-card,.practice-workspace .practice-coach-item,.practice-workspace .practice-drill,.practice-workspace .practice-feedback-board,.practice-workspace .practice-feedback-disclosure,.practice-workspace .practice-feedback-issue,.practice-workspace .practice-feedback-panel,.practice-workspace .practice-hint-ladder,.practice-workspace .practice-keyword-scanner,.practice-workspace .practice-mode-tabs button,.practice-workspace .practice-model-answer,.practice-workspace .practice-options label,.practice-workspace .practice-passage,.practice-workspace .practice-question-pane,.practice-workspace .practice-transcript-lab,.practice-workspace .practice-vocabulary-drawer,.practice-workspace .practice-writing-editor,.practice-workspace .practice-writing-plan,.practice-workspace .practice-writing-quality,.practice-workspace .practice-writing-review,.practice-workspace .practice-writing-task,.practice-workspace .practice-writing-timer,.practice-workspace .practice-writing-timing-guide,.practice-workspace input[type=number],.practice-workspace input[type=text],.practice-workspace textarea{border-radius:2px}.practice-workspace .practice-audio-panel,.practice-workspace .practice-feedback-board,.practice-workspace .practice-passage,.practice-workspace .practice-question-pane,.practice-workspace .practice-writing-editor,.practice-workspace .practice-writing-task{border-color:var(--rule-strong);background:var(--sheet);box-shadow:none}.practice-workspace .practice-audio-evidence>strong,.practice-workspace .practice-coach-toggle.active,.practice-workspace .practice-feedback-board-drills span,.practice-workspace .practice-feedback-board-head span,.practice-workspace .practice-feedback-disclosure>summary:after,.practice-workspace .practice-writing-timer-head span{color:#d8232a}.practice-workspace .practice-feedback-meter span{background:#d8232a}.practice-workspace .practice-feedback-filters button.active{color:#d8232a;border-color:#d8232a}.app-shell,.practice-workspace{--blue:#b01c22}.app-shell .practice-resume-chip{background:#fbe9e9;color:#b01c22;border:1px solid rgba(216,35,42,.25)}.app-shell .sidebar{background:repeating-linear-gradient(0deg,rgba(27,32,36,.028) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(27,32,36,.028) 0 1px,transparent 1px 24px),linear-gradient(180deg,#f7f4ee,#f1ede4)}.app-shell .practice-focus-side>div{border-radius:2px;border-color:var(--rule-strong)}.app-shell .practice-heatmap span{border-radius:2px;border:1px solid var(--rule)}.app-shell .practice-heatmap em{border-radius:2px}.app-shell .practice-focus-progress,.app-shell .practice-focus-progress span,.app-shell .practice-progress-line,.app-shell .practice-progress-line span{border-radius:0}.app-shell [class~=portal-chip]{border-radius:2px}.app-shell [class~=portal-list-card]{padding:12px 16px}.app-shell [class~=portal-list-card] h2{font-size:14px;font-weight:650;line-height:1.3}.app-shell [class~=portal-list-card] .muted{font-size:13px}.app-shell [class~=portal-list-card] [class~=portal-chip]{font-size:11px;padding:2px 8px}.app-shell [class~=portal-list-card] .btn{font-size:13px;min-height:34px;padding:6px 12px;font-weight:500}.app-shell .plan-card{position:relative;border-radius:2px}.app-shell .plan-card .portal-price strong{color:var(--ink)}.app-shell .plan-card.is-featured{border:2px solid var(--cta);box-shadow:5px 5px 0 rgba(216,35,42,.08)}.app-shell .plan-card.is-featured:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--cta)}.app-shell .plan-card.is-featured .portal-price strong{color:var(--cta)}.app-shell .plan-card.is-featured .status-pill{background:var(--cta);border-color:var(--cta);color:#fff}.app-shell .plan-card.is-sub:not(.is-featured) .btn{background:var(--sheet);color:var(--cta-deep);border-color:var(--cta);box-shadow:none}.app-shell .plan-card.is-sub:not(.is-featured) .btn:hover:not(:disabled){background:var(--cta);color:#fff}.app-shell .plan-card.is-extra{background:var(--paper-2);border-color:var(--rule);box-shadow:none}.app-shell .plan-card.is-extra .portal-price strong{font-size:16px}.app-shell:has(.practice-home-v2){background:#f5f7fa}.app-shell:has(.practice-home-v2) .sidebar{background:#ffffff}.app-shell:has(.practice-home-v2) .main:after,.app-shell:has(.practice-home-v2) .main:before{display:none}.app-shell:has(.practice-home-v2) .main{padding:28px 36px 64px}.app-shell:has(.practice-home-v2) .lang-switch,.app-shell:has(.practice-home-v2) .main-crumb{font-family:var(--font-display),Inter,ui-sans-serif,system-ui,sans-serif}.app-shell:has(.practice-home-v2) .main-crumb{letter-spacing:.07em}.app-shell .practice-home-v2{width:min(100%,1120px);margin:0 auto;gap:30px;color:#18232b;font-family:var(--font-display),Inter,ui-sans-serif,system-ui,sans-serif}.app-shell .practice-home-v2 .practice-section{gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .practice-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 0 2px}.app-shell .practice-page-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--cta-deep);font-size:12px;font-weight:700}.app-shell .practice-page-heading h1{margin:0;font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.12;letter-spacing:-.035em}.app-shell .practice-page-heading p{max-width:660px;margin:9px 0 0;color:#5e6b75;font-size:14px;line-height:1.55}.app-shell .practice-overview{flex:0 0 auto;display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 12px;border:1px solid #dfe5eb;border-radius:999px;background:#ffffff;color:#66737d;font-family:inherit;font-size:12px;white-space:nowrap}.app-shell .practice-overview strong{color:#18232b;font-size:13px}.app-shell .practice-overview i{width:3px;height:3px;border-radius:50%;background:#a9b3ba}.app-shell .practice-next-card{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(240px,.42fr);grid-gap:18px;gap:18px;align-items:start;padding:24px;border:1px solid #d9e0e6;border-radius:14px;background:#ffffff;box-shadow:0 14px 40px rgba(25,39,50,.07)}.app-shell .practice-next-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#fbe9ea;color:var(--cta-deep)}.app-shell .practice-next-content{min-width:0}.app-shell .practice-next-label{display:block;margin:1px 0 5px;color:var(--cta-deep);font-family:inherit;font-size:12px;font-weight:750}.app-shell .practice-next-content h2{margin:0;font-size:23px;font-weight:750;line-height:1.2;letter-spacing:-.025em}.app-shell .practice-next-content>p{margin:7px 0 0;color:#5c6973;font-size:14px;line-height:1.5}.app-shell .practice-next-progress-block{max-width:500px;margin-top:17px}.app-shell .practice-next-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#6b7780;font-size:12px}.app-shell .practice-next-progress-copy strong{color:#35424b;font-family:inherit}.app-shell .practice-home-v2 .practice-focus-progress{height:7px;border-radius:999px;background:#e9edf0}.app-shell .practice-home-v2 .practice-focus-progress span{border-radius:inherit;background:#358454}.app-shell .practice-next-action{display:grid;grid-gap:12px;gap:12px}.app-shell .practice-home-v2 .practice-primary-button{width:100%;min-height:48px;justify-content:center;border:0;border-radius:9px;background:var(--cta);color:#ffffff;font-size:14px;font-weight:750;box-shadow:0 8px 18px rgba(176,28,34,.16)}.app-shell .practice-next-reason{display:flex;gap:9px;padding:11px 12px;border-radius:9px;background:#f5f7f8;color:#5d6a73}.app-shell .practice-next-reason>svg{flex:none;margin-top:2px;color:#7a8790}.app-shell .practice-next-reason span{min-width:0;display:grid;grid-gap:3px;gap:3px}.app-shell .practice-next-reason small,.app-shell .practice-next-reason strong{font-family:inherit;font-size:11.5px;line-height:1.4}.app-shell .practice-next-reason strong{color:#35424b;font-weight:700}.app-shell .practice-home-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:13px;gap:13px;align-items:center;padding:15px 16px;border:1px solid #edc9cb;border-radius:11px;background:#fff8f8;color:#7f252a}.app-shell .practice-home-error-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#fbe4e5;color:#ae272d}.app-shell .practice-home-error p,.app-shell .practice-home-error strong{font-family:inherit}.app-shell .practice-home-error strong{display:block;font-size:13.5px}.app-shell .practice-home-error p{margin:4px 0 0;color:#76565a;font-size:12.5px;line-height:1.45}.app-shell .practice-home-error .practice-retry-button{min-height:40px;padding-inline:14px;border-radius:8px;background:#ffffff;white-space:nowrap}.app-shell .practice-section-heading{align-items:end;padding:0;border:0}.app-shell .practice-home-v2 .practice-section-heading h2{font-size:18px;font-weight:750;letter-spacing:-.02em}.app-shell .practice-home-v2 .practice-section-heading p{margin-top:5px;color:#6a7680;font-size:13px}.app-shell .practice-session-list{overflow:hidden;border:1px solid #dde4e9;border-radius:12px;background:#ffffff}.app-shell .practice-session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;min-height:92px;padding:15px 17px;border-bottom:1px solid #e8ecef;transition:background .15s ease}.app-shell .practice-session-row:last-child{border-bottom:0}.app-shell .practice-session-row:hover{background:#fafbfc}.app-shell .practice-session-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f1f3f5;color:#44525c}.app-shell .practice-session-icon.skill-speaking{background:#eaf2e9;color:#2f6b3f}.app-shell .practice-session-icon.skill-writing{background:#fbe9ea;color:#b01c22}.app-shell .practice-session-icon.skill-listening{background:#e8f2f4;color:#2f6875}.app-shell .practice-session-copy{min-width:0}.app-shell .practice-session-copy>div{display:flex;align-items:center;gap:9px}.app-shell .practice-session-copy h3,.app-shell .practice-session-copy p{margin:0}.app-shell .practice-session-copy h3{font-size:14px;font-weight:750}.app-shell .practice-session-copy p{overflow:hidden;margin-top:4px;color:#66737c;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.app-shell .practice-home-v2 .practice-pill{min-height:22px;padding:2px 7px;border-radius:999px;font-family:inherit;font-size:10.5px;font-weight:700}.app-shell .practice-session-progress{display:flex;align-items:center;gap:9px;margin-top:9px}.app-shell .practice-session-progress>span{width:min(220px,50%);height:5px;overflow:hidden;border-radius:999px;background:#e9edef}.app-shell .practice-session-progress i{display:block;height:100%;border-radius:inherit;background:#3d8356}.app-shell .practice-session-progress small,.app-shell .practice-session-time{color:#7a858d;font-family:inherit;font-size:11px}.app-shell .practice-session-link,.app-shell .practice-session-time{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.app-shell .practice-session-link{color:var(--cta-deep);font-size:12px;font-weight:750}.app-shell .practice-home-v2 .practice-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-shell .practice-home-v2 .practice-skill-card{min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:14px;border:1px solid #dde4e9;border-radius:11px;background:#ffffff;box-shadow:none}.app-shell .practice-home-v2 .practice-skill-card:before{content:none}.app-shell .practice-home-v2 .practice-skill-card:hover:not(:disabled){transform:translateY(-1px);border-color:#b9c3ca;box-shadow:0 8px 20px rgba(25,39,50,.07)}.app-shell .practice-home-v2 .practice-skill-card>svg{color:#89949b}.app-shell .practice-home-v2 .practice-icon{width:38px;height:38px;border-radius:9px}.app-shell .practice-skill-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.app-shell .practice-skill-copy small,.app-shell .practice-skill-copy strong{font-family:inherit}.app-shell .practice-skill-copy strong{font-size:14px}.app-shell .practice-skill-copy small{color:#6c7780;font-size:11px;line-height:1.35}.app-shell .practice-repair-list{overflow:hidden;border:1px solid #dde4e9;border-radius:12px;background:#ffffff}.app-shell .practice-repair-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:0;border-bottom:1px solid #e8ecef;background:transparent;color:#18232b;cursor:pointer;text-align:left}.app-shell .practice-repair-row:last-child{border-bottom:0}.app-shell .practice-repair-row:hover:not(:disabled){background:#fafbfc}.app-shell .practice-repair-row:disabled{cursor:default}.app-shell .practice-repair-score{min-width:48px;display:grid;grid-gap:1px;gap:1px;padding:7px 8px;border-radius:8px;background:#fbe9e9;color:#a52127;font-size:13px;font-weight:750;text-align:center}.app-shell .practice-repair-score small,.app-shell .practice-repair-score strong{font-family:inherit}.app-shell .practice-repair-row .practice-repair-score strong{font-size:13px;line-height:1.15}.app-shell .practice-repair-score small{font-size:9px;font-weight:650;line-height:1.15}.app-shell .practice-repair-score.medium{background:#f6eddc;color:#80520f}.app-shell .practice-repair-score.low{background:#e9f0e6;color:#2f6b3f}.app-shell .practice-repair-row strong{font-size:13.5px}.app-shell .practice-repair-row p{margin:4px 0 0;color:#66737c;font-size:12px;line-height:1.4}.app-shell .practice-repair-action{display:inline-flex;align-items:center;gap:4px;color:var(--cta-deep);font-size:12px;font-weight:750;white-space:nowrap}.app-shell .practice-history-disclosure{overflow:hidden;border:1px solid #dde4e9;border-radius:12px;background:#ffffff}.app-shell .practice-history-disclosure>summary{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 17px;cursor:pointer;list-style:none}.app-shell .practice-history-disclosure>summary::-webkit-details-marker{display:none}.app-shell .practice-history-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#f1f3f5;color:#53616a}.app-shell .practice-history-disclosure summary small,.app-shell .practice-history-disclosure summary strong{display:block;font-family:inherit}.app-shell .practice-history-disclosure summary strong{font-size:14px}.app-shell .practice-history-disclosure summary small{margin-top:3px;color:#707c84;font-size:12px}.app-shell .practice-history-chevron{color:#8a959c;transition:transform .16s ease}.app-shell .practice-history-disclosure[open] .practice-history-chevron{transform:rotate(90deg)}.app-shell .practice-history-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:18px;border-top:1px solid #e5eaed;background:#f8f9fa}.app-shell .practice-history-content section{min-width:0}.app-shell .practice-history-heading{min-height:58px;margin-bottom:10px}.app-shell .practice-history-heading>div{display:flex;align-items:center;gap:7px}.app-shell .practice-history-heading strong{font-size:13px}.app-shell .practice-history-heading p{margin:5px 0 0;color:#6b7780;font-size:11.5px;line-height:1.4}.app-shell .practice-history-content .practice-list{border-radius:9px;box-shadow:none}.app-shell .practice-history-content .practice-review-row{grid-template-columns:1fr;gap:0;border:0;border-bottom:1px solid #e8ecef}.app-shell .practice-history-content .practice-review-row:last-child{border-bottom:0}.app-shell .practice-history-content .practice-review-row>.practice-ghost-button{display:none}.app-shell .practice-history-content .practice-feedback-row{padding:12px}@media (max-width:1040px){.app-shell .practice-next-card{grid-template-columns:48px minmax(0,1fr)}.app-shell .practice-next-action{grid-column:2;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr)}.app-shell .practice-home-v2 .practice-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell:has(.practice-home-v2) .main{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}.app-shell .practice-home-v2{gap:24px}.app-shell .practice-page-heading{display:grid;align-items:start;grid-gap:14px;gap:14px}.app-shell .practice-page-heading h1{font-size:27px}.app-shell .practice-home-error{grid-template-columns:auto minmax(0,1fr)}.app-shell .practice-home-error .practice-retry-button{grid-column:1/-1;width:100%;justify-content:center}.app-shell .practice-overview{width:-moz-fit-content;width:fit-content;white-space:normal}.app-shell .practice-next-card{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px}.app-shell .practice-next-icon{width:42px;height:42px;border-radius:10px}.app-shell .practice-next-content h2{font-size:20px}.app-shell .practice-next-action{grid-column:1/-1;grid-template-columns:1fr}.app-shell .practice-session-row{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:14px}.app-shell .practice-session-time{display:none}.app-shell .practice-session-link{font-size:0}.app-shell .practice-session-link svg{width:20px;height:20px}.app-shell .practice-repair-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px}.app-shell .practice-repair-action{font-size:0}.app-shell .practice-repair-action svg{width:20px;height:20px}.app-shell .practice-history-content{grid-template-columns:1fr}}@media (max-width:520px){.app-shell .practice-home-v2 .practice-skill-grid{grid-template-columns:1fr}.app-shell .practice-home-v2 .practice-skill-card{min-height:76px}.app-shell .practice-overview{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;border-radius:10px}.app-shell .practice-overview i{display:none}.app-shell .practice-session-copy>div{align-items:flex-start;flex-direction:column;gap:4px}.app-shell .practice-session-copy p{white-space:normal}}.app-shell .plan-card.is-extra .btn{background:var(--sheet);color:var(--ink);border-color:var(--rule-strong);box-shadow:none}.app-shell .plan-card.is-extra .btn:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.app-shell .plan-card.is-intended{outline:2px solid var(--cta);outline-offset:3px}.app-shell .card,.app-shell [class~=portal-alert],.app-shell [class~=portal-card],.app-shell [class~=portal-hero],.app-shell [class~=portal-list-card],.app-shell [class~=portal-metric],.app-shell [class~=portal-panel],.app-shell [class~=practice-alert],.app-shell [class~=progress-empty],.app-shell [class~=progress-plan-derived]{border-radius:2px}.app-shell [class~=portal-panel-head] h2{font-size:16px}.app-shell [class~=portal-panel]>p,.app-shell [class~=progress-plan-derived] p{font-size:13px;line-height:1.55}.app-shell [class~=progress-type-head] strong{font-size:13px}.app-shell [class~=progress-type-head] span{font-size:11px}.app-shell [class~=progress-type-head] b{font-size:13px}.app-shell [class~=progress-week-track]{border-radius:2px;background:var(--paper-2)}.app-shell [class~=progress-week-bar]{border-radius:0;background:var(--cta)}.app-shell [class~=progress-week-col] strong{font-size:13px}.app-shell [class~=progress-week-acc],.app-shell [class~=progress-week-col] em{font-size:11px}.app-shell [class~=progress-skill-split] strong{font-size:13px}.app-shell .hero-upgrade{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:10px 16px;font-size:14px;border-radius:2px;box-shadow:3px 3px 0 rgba(27,32,36,.22);transition:transform .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.app-shell .hero-upgrade:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgba(27,32,36,.26)}.app-shell .hero-upgrade:active{transform:translate(1px,1px);box-shadow:1px 1px 0 rgba(27,32,36,.2)}.app-shell [class~=portal-hero] h1{margin:6px 0 0}.app-shell [class~=portal-hero] .muted{margin-top:8px;font-size:14px;line-height:1.65;max-width:64ch}.practice-workspace .practice-pause-card{border-radius:2px;border:1px solid var(--rule-strong);background:var(--sheet);box-shadow:6px 6px 0 rgba(27,32,36,.18)}.practice-workspace .practice-pause-card>svg{color:var(--cta)}.practice-workspace .practice-pause-stats span{border-radius:2px;border:1px solid var(--rule);background:var(--paper)}.practice-workspace .practice-resume-card{border-radius:2px;border:1px solid var(--rule-strong);background:var(--sheet)}.practice-workspace .practice-resume-meter{border-radius:0;background:var(--paper-2)}.practice-workspace .practice-resume-meter span{background:var(--cta);border-radius:0}.practice-workspace .practice-feedback-board-counts span{border-radius:2px;font-weight:700}.practice-workspace .practice-feedback-disclosure{border-radius:2px;border-color:var(--rule-strong);background:var(--sheet)}.practice-workspace .practice-feedback-disclosure>summary h3,.practice-workspace .practice-feedback-disclosure>summary>span{font-weight:700;font-size:14px}.practice-workspace .practice-feedback-disclosure>summary>small{font-size:13px}.practice-workspace .practice-feedback-disclosure>summary:after{border-radius:2px;background:var(--paper);border:1px solid var(--rule-strong);color:var(--cta)}.practice-workspace .practice-mode-tabs{gap:2px;border-bottom:1px solid var(--rule-strong)}.practice-workspace .practice-mode-tabs button{border-radius:0;min-height:34px;padding:6px 12px;margin-bottom:-1px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid transparent}.practice-workspace .practice-mode-tabs button:hover{color:var(--ink);background:rgba(27,32,36,.04)}.practice-workspace .practice-mode-tabs button.active{background:transparent;color:var(--cta-deep);border-bottom-color:var(--cta)}.practice-workspace .practice-coach{border-radius:2px;border:1px solid var(--rule-strong);background:var(--sheet);box-shadow:-6px 6px 0 rgba(27,32,36,.12)}.practice-workspace .practice-coach-head{border-bottom:1px solid var(--rule)}.practice-workspace .practice-coach-head>span svg{color:var(--cta)}.practice-workspace .practice-coach-head button{border-radius:2px}.practice-workspace .practice-hint-ladder,.practice-workspace .practice-settings-panel{border-radius:2px;border-color:var(--rule-strong);background:var(--paper)}.practice-workspace .practice-hint-ladder strong,.practice-workspace .practice-settings-panel strong{color:var(--ink)}.practice-workspace .practice-hint-ladder>span{border-radius:2px}.practice-workspace .practice-hint-ladder>span em{border-radius:2px;background:var(--paper-2);color:var(--cta-deep);font-weight:700}.practice-workspace .practice-coach-item{border-radius:2px;border-color:rgba(27,32,36,.25)}.practice-workspace .practice-audio-evidence{background:var(--paper)}.practice-workspace .practice-audio-evidence,.practice-workspace .practice-writing-checklist span,.practice-workspace .practice-writing-diagnostics span{border-radius:2px;border-color:var(--rule-strong)}.practice-workspace .practice-writing-diagnostics strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:16px}.practice-workspace .practice-writing-timer{border-radius:2px;border:1px solid var(--rule-strong);background:var(--sheet)}.practice-workspace .practice-writing-timer.running{border-color:var(--cta);box-shadow:inset 3px 0 0 var(--cta)}.practice-workspace .practice-inline-action{border-radius:2px}.practice-workspace .practice-feedback-disclosure-body h3{font-size:14px;font-weight:700;margin:0 0 4px}.practice-workspace .practice-feedback-board-weak strong,.practice-workspace .practice-feedback-disclosure-body p{font-size:13px}.practice-workspace .practice-feedback-board-weak small{font-size:11px}.practice-workspace .practice-feedback-board-grid>div,.practice-workspace .practice-feedback-board-weak span{border-radius:2px}.practice-workspace .practice-coach-body{gap:0;padding:0 16px 16px}.practice-workspace .practice-coach-ai,.practice-workspace .practice-coach-body .practice-feedback-panel,.practice-workspace .practice-coach-body .practice-hint-ladder,.practice-workspace .practice-coach-body .practice-settings-panel{border:0;border-radius:0;background:transparent;padding:12px 0;border-bottom:1px solid var(--rule);display:grid;grid-gap:8px;gap:8px}.practice-workspace .practice-coach-ai-head strong,.practice-workspace .practice-coach-body .practice-hint-ladder>div strong,.practice-workspace .practice-coach-body .practice-settings-panel>div strong{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.practice-workspace .practice-coach-ai-head strong svg{width:13px;height:13px;color:var(--cta)}.practice-workspace .practice-coach-ai-head{display:grid;grid-gap:4px;gap:4px}.practice-workspace .practice-coach-ai-head span,.practice-workspace .practice-coach-body .practice-hint-ladder>div span,.practice-workspace .practice-coach-body .practice-settings-panel>div span{font-size:11px;line-height:1.5;color:var(--ink-faint);text-transform:none;letter-spacing:0}.practice-workspace .practice-coach-ai-target{display:grid;grid-gap:6px;gap:6px}.practice-workspace .practice-coach-ai-target>span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.practice-workspace .practice-coach-ai-empty{margin:0;font-size:11px;color:var(--ink-faint)}.practice-workspace .practice-coach-ai .practice-ai-feedback{margin-top:0;gap:8px}.practice-workspace .practice-coach-ai .practice-ai-feedback>button{min-height:34px;font-size:13px;border-radius:2px;background:var(--cta);border:1px solid transparent;color:#fff}.practice-workspace .practice-coach-ai .practice-ai-feedback>button:hover:not(:disabled){background:var(--cta-deep)}.practice-workspace .practice-coach-ai .practice-ai-feedback>button svg{width:13px;height:13px}.practice-workspace .practice-ai-feedback-result{border:0;border-radius:0;background:transparent;padding:0;gap:0}.practice-workspace .practice-ai-feedback-band{padding:8px 0;border-bottom:1px dashed var(--rule);align-items:baseline}.practice-workspace .practice-ai-feedback-band span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-faint);font-weight:600}.practice-workspace .practice-ai-feedback-band strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;letter-spacing:-.02em;color:var(--ink)}.practice-workspace .practice-ai-feedback-band small{margin-left:auto;font-size:11px;color:var(--ink-faint)}.practice-workspace .practice-ai-feedback-fixes{counter-reset:aifix;gap:0}.practice-workspace .practice-ai-feedback-fixes li{position:relative;border-left:0;padding:10px 0 10px 24px;border-bottom:1px dashed var(--rule);font-size:13px;gap:4px}.practice-workspace .practice-ai-feedback-fixes li:before{counter-increment:aifix;content:counter(aifix,decimal-leading-zero);position:absolute;left:0;top:11px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;color:var(--cta)}.practice-workspace .practice-ai-feedback-fixes li strong{font-size:13px;line-height:1.4;color:var(--ink)}.practice-workspace .practice-ai-feedback-fixes li em{display:block;padding-left:8px;border-left:2px solid var(--rule-strong);font-size:11px;line-height:1.5;color:var(--ink-faint)}.practice-workspace .practice-ai-feedback-fixes li span{font-size:11px;line-height:1.5;color:var(--ink-soft)}.practice-workspace .practice-ai-feedback-next{padding-top:10px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.practice-workspace .practice-coach-body .practice-hint-ladder>span{border:0;border-radius:0;background:transparent;padding:6px 0;border-top:1px dashed var(--rule)}.practice-workspace .practice-coach-body .practice-hint-ladder>span em{border-radius:2px;background:transparent;border:1px solid var(--rule-strong);color:var(--cta-deep);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-weight:600}.practice-workspace .practice-coach-body .practice-hint-ladder>span strong{font-size:13px}.practice-workspace .practice-coach-body .practice-hint-ladder>span small{font-size:11px;color:var(--ink-faint)}.practice-workspace .practice-coach-head{border-bottom:1px solid var(--rule-strong)}.practice-workspace .practice-coach-head>span{font-size:14px;font-weight:700}.practice-workspace .practice-coach-head-actions button{border-radius:2px;background:var(--sheet);border:1px solid var(--rule-strong);color:var(--ink)}.practice-workspace .practice-coach-head-actions button:hover{border-color:var(--ink)}.practice-workspace .practice-rubric-list{display:grid;grid-gap:8px;gap:8px}.practice-workspace .practice-rubric-list .practice-rubric-row{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;padding:8px 10px;border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-rubric-list .practice-rubric-row span{font-size:13px;font-weight:700;color:var(--ink)}.practice-workspace .practice-rubric-list .practice-rubric-row b{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.practice-workspace .practice-rubric-list .practice-rubric-row.focus{border-color:rgba(216,35,42,.45)}.practice-workspace .practice-rubric-list .practice-rubric-row.focus b{color:var(--cta)}.practice-workspace .practice-rubric-list .practice-rubric-row small{grid-column:1/-1;font-size:11px;color:var(--ink-soft)}.practice-workspace .practice-coach-item{padding:10px 12px;gap:8px}.practice-workspace .practice-coach-item>svg{width:14px;height:14px;margin-top:2px;color:var(--ink-soft)}.practice-workspace .practice-coach-item strong{font-size:13px;line-height:1.4}.practice-workspace .practice-coach-item p{margin:2px 0 0;font-size:11px;line-height:1.5}.practice-workspace .practice-coach-item small{font-size:11px;line-height:1.5;color:var(--ink-soft)}.practice-workspace .practice-coach-item em{font-size:11px}.practice-workspace .practice-coach-meta{gap:8px}.practice-workspace .practice-coach-meta span{border:0;border-radius:0;padding:0;background:transparent;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.practice-workspace .practice-coach-item.muted{background:transparent;border:0;border-top:1px dashed var(--rule);border-radius:0;padding:10px 0 0}.practice-workspace .practice-coach-item.muted p{font-size:11px;color:var(--ink-faint)}.practice-workspace .practice-coach-body .practice-feedback-panel h3{margin:0;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.practice-workspace .practice-coach-body .practice-feedback-panel h4{margin:4px 0 0;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.practice-workspace .practice-coach-body .practice-feedback-counts span{min-height:26px;font-size:11px;font-weight:600;border-radius:2px}.practice-workspace .practice-coach-body .practice-feedback-panel ol{margin:0;padding-left:18px;font-size:11px;line-height:1.55;color:var(--ink-soft)}.practice-workspace .practice-coach-body .practice-weak-area strong{font-size:13px}.practice-workspace .practice-coach-body .practice-weak-area small{font-size:11px}.practice-workspace .practice-coach-body .practice-settings-panel label{gap:8px;font-size:13px;min-height:0}.practice-workspace .practice-coach-body .practice-settings-panel label span{font-size:13px;font-weight:500;color:var(--ink)}.practice-workspace .practice-coach-body .practice-settings-panel input[type=checkbox]{width:14px;height:14px;accent-color:var(--cta)}.practice-workspace .practice-coach-body .practice-settings-panel select{min-height:30px;padding:4px 24px 4px 10px;font-size:13px;font-weight:500;border-radius:2px;border:1px solid var(--rule-strong);background-color:var(--sheet);color:var(--ink)}.practice-workspace .practice-written-feedback{font-size:13px;color:var(--ink-soft)}.practice-workspace .practice-written-feedback>strong{font-size:13px;font-weight:700;color:var(--ink)}.practice-workspace .practice-written-feedback>p{margin:2px 0 8px;font-size:11px;line-height:1.55;color:var(--ink-soft)}.practice-workspace .practice-inline-comment{border-radius:2px;border:1px solid var(--rule);background:var(--sheet);padding:8px 10px;gap:4px}.practice-workspace .practice-inline-comment>span{border:0;border-radius:0;padding:0;background:transparent;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.practice-workspace .practice-inline-comment blockquote{margin:0;padding:0 0 0 8px;border-left:2px solid var(--rule-strong);background:transparent;font-size:11px;line-height:1.5;color:var(--ink-soft)}.practice-workspace .practice-inline-comment p{margin:0;font-size:11px;line-height:1.55;color:var(--ink)}.practice-workspace .practice-inline-comment small{font-size:11px;line-height:1.5;font-weight:500;color:var(--ink-soft)}.practice-workspace .practice-rewrite{border-radius:2px;font-size:11px}.practice-workspace .practice-rewrite>span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.practice-workspace .practice-rewrite del,.practice-workspace .practice-rewrite ins{font-size:11px;line-height:1.55;font-weight:500}.practice-workspace .practice-rewrite small{font-size:11px;color:var(--ink-soft)}.practice-workspace .practice-writing-timing-guide{font-size:11px;font-weight:500;line-height:1.5;border-radius:2px}.practice-workspace .practice-writing-timer-head span{font-size:13px;font-weight:600;color:var(--ink)}.practice-workspace .practice-writing-timer-head strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:20px;font-weight:600;letter-spacing:-.01em}.practice-workspace .practice-writing-timer-input span{font-size:11px;font-weight:500;color:var(--ink-soft)}.practice-workspace .practice-writing-timer-input input{font-size:13px;border-radius:2px}.practice-workspace .practice-writing-timer>small{font-size:11px;color:var(--ink-faint)}.practice-workspace .practice-writing-quality-head strong{font-size:13px;font-weight:700}.practice-workspace .practice-writing-quality-head span{font-size:11px;font-weight:600;border-radius:2px;letter-spacing:.04em}.practice-workspace .practice-writing-quality-grid span{border-radius:2px;padding:6px 8px}.practice-workspace .practice-writing-quality-grid strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:14px;font-weight:600}.practice-workspace .practice-writing-quality-grid small,.practice-workspace .practice-writing-quality-grid span{font-size:11px;line-height:1.4}.practice-workspace .practice-writing-diagnostics span{padding:8px 10px}.practice-workspace .practice-writing-diagnostics strong{font-size:14px}.practice-workspace .practice-writing-diagnostics small{font-size:11px;color:var(--ink-faint)}.practice-workspace .practice-writing-checklist span{padding:8px 10px;gap:2px}.practice-workspace .practice-writing-checklist span svg{width:13px;height:13px}.practice-workspace .practice-writing-checklist strong{font-size:11px;line-height:1.4}.practice-workspace .practice-writing-checklist small{font-size:11px;line-height:1.45;color:var(--ink-soft)}.practice-workspace .practice-writing-prompt>p{font-size:13px;line-height:1.6}.practice-workspace .practice-writing-prompt>small{font-size:11px}.practice-workspace .practice-main h2{font-size:16px;font-weight:700;letter-spacing:-.01em}.practice-workspace .practice-main h3{font-size:13px;font-weight:700}.practice-workspace .practice-main h4{font-size:11px;font-weight:600;font-family:var(--font-mono),ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.practice-workspace .practice-resume-card strong{font-size:14px;font-weight:700}.practice-workspace .practice-resume-card span{font-size:11px;font-weight:600}.practice-workspace .practice-resume-card small{font-size:11px}.practice-workspace .practice-feedback-board-head span{font-weight:700;font-size:13px}.practice-workspace .practice-feedback-board-head strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:16px;font-weight:600}.practice-workspace .practice-feedback-filters button{font-weight:600;font-size:11px;border-radius:2px}.practice-workspace .practice-feedback-issue span,.practice-workspace .practice-feedback-issue strong{font-weight:650;font-size:13px}.practice-workspace .practice-feedback-issue small{font-size:11px}.practice-workspace .practice-study-artifact-head span{font-weight:700;font-size:13px}.practice-workspace .practice-study-artifact-head small{font-weight:500;font-size:11px}.practice-workspace .practice-study-steps article>em{font-weight:600;font-family:var(--font-mono),ui-monospace,Menlo,monospace}.practice-workspace .practice-study-steps strong{font-size:13px}.practice-workspace .practice-study-steps p,.practice-workspace .practice-study-steps small{font-size:11px}.practice-workspace .practice-feedback-board-drills span,.practice-workspace .practice-study-evidence button span{font-weight:600;font-size:11px}.practice-workspace .practice-drill-checklist button span{font-weight:500;font-size:11px}.practice-workspace .practice-drill-checklist button em{font-weight:600;font-size:11px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.practice-workspace .practice-speaking-timer strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:20px;font-weight:600}.practice-workspace .practice-speaking-metrics strong{font-size:13px;font-weight:650}.practice-workspace .practice-reading-part-head strong{font-size:13px;font-weight:700}.practice-workspace .practice-passage h2{font-size:14px}.practice-workspace .practice-evidence-bookmarks span,.practice-workspace .practice-passage-head span,.practice-workspace .practice-passage-note span{font-weight:600;font-size:11px}.practice-workspace .practice-evidence-bookmarks em{font-weight:600}.practice-workspace .practice-q-number{font-weight:650}.practice-workspace .practice-answer-compare small,.practice-workspace .practice-feedback-detail-grid small,.practice-workspace .practice-status{font-weight:600;font-size:11px}.practice-workspace .practice-audio-panel h2{font-size:14px}.practice-workspace .practice-completion-steps span,.practice-workspace .practice-question-nav button{font-weight:600}.practice-workspace .practice-ai-feedback-band strong{font-size:20px}.practice-workspace .practice-paywall-card strong{font-size:13px}.practice-workspace .practice-writing-diff-row span{font-weight:600;font-size:11px}.practice-workspace .practice-writing-diff-row ins{font-weight:500}.practice-workspace .practice-feedback-board-counts span.stat{background:var(--sheet);border-color:var(--rule-strong);color:var(--ink);font-weight:600}.practice-workspace .practice-pause-card h2{font-size:16px;font-weight:700}.practice-workspace .practice-pause-card>p{font-size:13px;line-height:1.55;color:var(--ink-soft)}.practice-workspace .practice-pause-card>svg{width:22px;height:22px}.practice-workspace .practice-pause-stats span{font-size:11px;font-weight:500;padding:4px 10px}.practice-workspace .practice-pause-actions .practice-ghost-button,.practice-workspace .practice-pause-actions .practice-primary-button{font-size:13px;min-height:34px}.kite-dialog{border-radius:2px!important;border:1px solid rgba(27,32,36,.22)!important;background:#fffdfa!important;box-shadow:8px 8px 0 rgba(27,32,36,.18)!important;padding:20px 20px 16px!important}.kite-dialog-accent{height:3px!important;background:#d8232a!important}.kite-dialog-title{font-size:16px!important;font-weight:700!important;letter-spacing:-.01em;color:#1b2024!important;margin:0 0 8px!important}.kite-dialog-message{font-size:13px!important;line-height:1.6!important;color:#5a626a!important;margin:0 0 16px!important}.kite-dialog-actions button{border-radius:2px!important;font-size:13px!important;font-weight:600!important;padding:8px 16px!important;box-shadow:none!important}.kite-dialog-cancel{background:#fffdfa!important;border:1px solid rgba(27,32,36,.22)!important;color:#1b2024!important}.kite-dialog-cancel:hover{border-color:#1b2024!important}.kite-dialog-confirm{background:#d8232a!important;border:1px solid transparent!important;color:#fff!important}.kite-dialog-confirm:hover{background:#b01c22!important}.cbt-gate{background:repeating-linear-gradient(0deg,rgba(27,32,36,.04) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(27,32,36,.04) 0 1px,transparent 1px 24px),#f7f4ee}.cbt-gate .cbt-gate-card{position:relative;border-radius:2px;border:1px solid rgba(27,32,36,.22);background:#fffdfa;box-shadow:8px 8px 0 rgba(27,32,36,.16);overflow:hidden}.cbt-gate .cbt-gate-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:#d8232a}.cbt-gate .cbt-brand{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1b2024}.cbt-gate h1{font-size:20px;letter-spacing:-.02em;color:#1b2024}.cbt-gate .cbt-details span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b939b}.cbt-gate .cbt-details strong{font-size:14px;color:#1b2024}.cbt-gate p.muted{font-size:13px;line-height:1.6;color:#5a626a}.cbt-gate .btn{border-radius:2px;border:1px solid transparent;background:#d8232a;color:#fff;font-weight:600;box-shadow:none}.cbt-gate .btn:hover:not(:disabled){background:#b01c22}.cbt-gate .btn.secondary{background:#fffdfa;color:#1b2024;border:1px solid rgba(27,32,36,.22)}.cbt-gate .btn.secondary:hover:not(:disabled){border-color:#1b2024;background:#f7f4ee}.portal-notice{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f7f4ee;color:#1b2024}.portal-notice-card{width:min(520px,100%);background:#fffdfa;border:1px solid rgba(27,32,36,.22);border-radius:2px;padding:24px;box-shadow:0 1px 2px rgba(27,32,36,.05),0 8px 24px -18px rgba(27,32,36,.35)}.portal-notice-code{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b01c22}.portal-notice-card h1{font-size:20px;line-height:1.25;letter-spacing:-.01em;margin:12px 0 8px}.portal-notice-card p{margin:0 0 22px;font-size:13px;line-height:1.65;color:#5a626a}.portal-notice-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-notice-actions a,.portal-notice-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:2px;background:#d8232a;border:1px solid #d8232a;color:#fffdfa;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s cubic-bezier(.2,.8,.24,1)}.portal-notice-actions a:hover,.portal-notice-actions button:hover{background:#b01c22;border-color:#b01c22}.portal-notice-actions .secondary{background:transparent;border-color:rgba(27,32,36,.22);color:#1b2024}.portal-notice-actions .secondary:hover{background:rgba(27,32,36,.05);border-color:rgba(27,32,36,.4)}.portal-notice-detail{margin-top:16px;padding-top:14px;border-top:1px solid rgba(27,32,36,.12);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;line-height:1.5;color:#8b939b;word-break:break-word}@media (max-width:780px){.app-shell .main-utility{position:static;justify-content:flex-end;margin:-4px 0 10px}.app-shell .main-crumb{padding-right:0}.app-shell .grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell .portal-metric{padding:10px 10px 12px}.app-shell .portal-metric span{font-size:11px;letter-spacing:.1em}.app-shell .portal-metric strong{font-size:26px}.app-shell .main{padding-bottom:92px}}.app-shell [class~=result-analysis-card]>.btn{justify-self:start;width:auto}.auth-card .password-auth-form .btn,.auth-card .password-auth-form button[type=submit]{background:#d8232a;border-color:#d8232a;border-radius:2px;color:#fffdfa;font-weight:700;transition:background .14s cubic-bezier(.2,.8,.24,1)}.auth-card .password-auth-form .btn:hover:not(:disabled),.auth-card .password-auth-form button[type=submit]:hover:not(:disabled){background:#b01c22;border-color:#b01c22}.auth-card .password-auth-form .btn:disabled{opacity:.55}.auth-card .auth-field input,.auth-card .auth-google{border-radius:2px}@media (max-width:780px){.practice-coach-fab{display:none}}.practice-workspace .practice-feedback-board-figure{display:grid;min-width:0}.practice-workspace .practice-feedback-board-coverage{display:block;margin-top:2px;font-family:inherit;font-style:normal;font-weight:500;font-size:13px;line-height:1.35;color:#6b7378}.practice-workspace [role=button]:focus-visible,.practice-workspace a:focus-visible,.practice-workspace button:focus-visible{outline:2px solid var(--blue,#b01c22);outline-offset:2px}.practice-workspace input:focus-visible,.practice-workspace select:focus-visible,.practice-workspace textarea:focus-visible{outline:none;border-color:var(--blue,#b01c22);box-shadow:0 0 0 3px rgba(216,35,42,.16)}@media (min-width:781px){.practice-workspace .practice-feedback-board-head,.practice-workspace .practice-resume-card{padding-right:84px}}.practice-workspace{--type-meta:12px;--type-small:13px;--type-body:14px;--type-title:16px;--type-figure:20px}.practice-workspace .practice-coach-ai-target span,.practice-workspace .practice-coach-meta span,.practice-workspace .practice-feedback-board-figure strong,.practice-workspace .practice-feedback-issue em,.practice-workspace .practice-feedback-panel h3,.practice-workspace .practice-feedback-panel h4,.practice-workspace .practice-marker span,.practice-workspace .practice-speaking-timer strong{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.practice-workspace .practice-coach-ai-target span,.practice-workspace .practice-coach-meta span,.practice-workspace .practice-feedback-board-counts span,.practice-workspace .practice-feedback-counts span,.practice-workspace .practice-feedback-issue em,.practice-workspace .practice-feedback-panel h4,.practice-workspace .practice-pause-stats span,.practice-workspace .practice-speaking-timer em,.practice-workspace .practice-speaking-timer small{font-size:var(--type-meta);font-weight:600}.practice-workspace .practice-feedback-issue small,.practice-workspace .practice-feedback-panel p,.practice-workspace .practice-pause-card p,.practice-workspace .practice-study-artifact-head small,.practice-workspace small{font-size:var(--type-small);font-weight:400}.practice-workspace .practice-feedback-board-actions button,.practice-workspace .practice-feedback-panel button,.practice-workspace .practice-ghost-button,.practice-workspace .practice-pause-actions a,.practice-workspace .practice-pause-actions button,.practice-workspace .practice-primary-button{font-size:var(--type-body);font-weight:600}.practice-workspace .practice-feedback-panel h3,.practice-workspace .practice-speaking-structure strong,.practice-workspace .practice-speaking-summary strong,.practice-workspace .practice-study-evidence strong,.practice-workspace h2,.practice-workspace h3{font-size:var(--type-title);font-weight:700}.practice-workspace .practice-feedback-board-figure strong,.practice-workspace .practice-marker span,.practice-workspace .practice-speaking-timer strong{font-size:var(--type-figure);font-weight:700}.practice-workspace .practice-feedback-issue span,.practice-workspace .practice-feedback-issue strong,.practice-workspace .practice-pause-stats span,.practice-workspace .practice-study-artifact-head small{font-weight:600}.practice-workspace .practice-coach-body h3,.practice-workspace .practice-coach-body h4,.practice-workspace .practice-feedback-counts>*,.practice-workspace .practice-hint-ladder b,.practice-workspace .practice-hint-ladder em,.practice-workspace .practice-settings-panel strong,.practice-workspace .practice-study-steps article em{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-workspace .practice-coach-ai-head span,.practice-workspace .practice-coach-body h4,.practice-workspace .practice-feedback-counts>*,.practice-workspace .practice-feedback-disclosure summary small,.practice-workspace .practice-hint-ladder b,.practice-workspace .practice-hint-ladder em,.practice-workspace .practice-settings-panel label span,.practice-workspace .practice-settings-panel>div span{font-size:var(--type-meta);font-weight:600}.practice-workspace .practice-feedback-disclosure-body p,.practice-workspace .practice-hint-ladder small,.practice-workspace .practice-study-steps article p{font-size:var(--type-small);font-weight:400}.practice-workspace .practice-feedback-issue span,.practice-workspace .practice-feedback-issue strong,.practice-workspace .practice-hint-ladder strong,.practice-workspace .practice-settings-panel>div strong,.practice-workspace .practice-speaking-metrics strong,.practice-workspace .practice-study-artifact-head small,.practice-workspace .practice-study-steps article strong{font-size:var(--type-small);font-weight:600}.practice-workspace .practice-coach-body h3,.practice-workspace .practice-feedback-disclosure-body h3{font-size:var(--type-title);font-weight:700}.practice-workspace :not(.idp-layout *){font-family:inherit!important}.practice-workspace .practice-feedback-board-counts span,.practice-workspace .practice-feedback-counts>*,.practice-workspace .practice-feedback-panel h4,.practice-workspace .practice-hint-ladder b,.practice-workspace .practice-hint-ladder em,.practice-workspace .practice-settings-panel span{font-size:var(--type-meta)!important;font-weight:600!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-workspace .practice-hint-ladder p,.practice-workspace .practice-hint-ladder small,.practice-workspace .practice-settings-panel option{font-size:var(--type-small)!important;font-weight:400!important}.practice-workspace .practice-hint-ladder strong,.practice-workspace .practice-settings-panel strong{font-size:var(--type-small)!important;font-weight:600!important}.practice-workspace .practice-feedback-panel h3{font-size:var(--type-title)!important;font-weight:700!important}.practice-workspace .practice-hint-ladder span,.practice-workspace .practice-study-evidence span{font-size:var(--type-meta)!important;font-weight:600!important}.practice-workspace .practice-coach-item strong,.practice-workspace .practice-weak-area strong{font-size:var(--type-small)!important;font-weight:600!important}.practice-workspace .practice-coach-item p,.practice-workspace .practice-coach-item small,.practice-workspace .practice-weak-area small{font-size:var(--type-small)!important;font-weight:400!important}.practice-workspace .practice-speaking-metrics span,.practice-workspace .practice-speaking-metrics strong,.practice-workspace [class*=chip]{text-transform:none}.app-shell{--type-micro:11px;--type-small:13px;--type-body:14px;--type-title:16px;--type-page:26px;--type-figure:30px}.app-shell .main-crumb span,.app-shell [class~=portal-eyebrow],.app-shell [class~=portal-metric] span{font-size:var(--type-micro)}.app-shell [class~=portal-list-card] h2,.app-shell [class~=portal-meta-row] h2,.app-shell [class~=portal-panel] h2{font-size:var(--type-title)}.app-shell .portal-page h1,.app-shell [class~=portal-hero] h1{font-size:var(--type-page)}.app-shell .metric strong,.app-shell [class~=portal-metric] strong{font-size:var(--type-figure)}.app-shell [class~=portal-alert],.app-shell [class~=portal-hero] p,.app-shell [class~=portal-list-card] p,.app-shell [class~=portal-panel] p{font-size:var(--type-small)}.app-shell,.practice-workspace{--tone-ok:#2f6b3f;--tone-ok-soft:#e9f0e6;--tone-ok-line:rgba(47,107,63,0.30);--tone-warn:#8a5a12;--tone-warn-soft:#f6eddc;--tone-warn-line:rgba(138,90,18,0.30);--tone-bad:#b01c22;--tone-bad-soft:#fbe9e9;--tone-bad-line:rgba(176,28,34,0.28);--paper-2:#f1ede4}.practice-workspace .practice-hero{border:1px solid var(--rule);border-radius:2px;background:linear-gradient(135deg,rgba(216,35,42,.055),rgba(14,165,233,.04) 42%,rgba(22,163,74,.035)),var(--sheet);box-shadow:0 12px 34px rgba(27,32,36,.06)}.practice-workspace .practice-kicker{color:var(--tone-bad)}.app-shell .practice-hero p,.practice-workspace .practice-hero p{color:var(--ink-soft)}.practice-workspace .practice-hero-stats div{border:1px solid var(--rule);border-radius:2px;box-shadow:0 8px 22px rgba(27,32,36,.04)}.app-shell .practice-hero-stats div{border:1px solid var(--rule)}.app-shell .practice-active-card p,.app-shell .practice-active-card small,.app-shell .practice-feedback-row small,.app-shell .practice-hero-stats span,.app-shell .practice-insight-row p,.app-shell .practice-recommendation small,.app-shell .practice-section-heading p,.app-shell .practice-skill-card>span:not(.practice-icon),.practice-workspace .practice-active-card p,.practice-workspace .practice-active-card small,.practice-workspace .practice-feedback-row small,.practice-workspace .practice-hero-stats span,.practice-workspace .practice-insight-row p,.practice-workspace .practice-recommendation small,.practice-workspace .practice-section-heading p,.practice-workspace .practice-skill-card>span:not(.practice-icon){color:var(--ink-soft)}.practice-workspace .practice-focus-plan{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-focus-plan,.practice-workspace .practice-focus-plan{border-radius:2px;box-shadow:0 10px 28px rgba(27,32,36,.045)}.app-shell .practice-focus-main p,.app-shell .practice-focus-side li,.app-shell .practice-focus-side p,.practice-workspace .practice-focus-main p,.practice-workspace .practice-focus-side li,.practice-workspace .practice-focus-side p{color:var(--ink-soft)}.practice-workspace .practice-focus-progress{border-radius:2px;background:var(--rule)}.app-shell .practice-focus-progress{background:var(--rule)}.practice-workspace .practice-focus-progress span{border-radius:2px}.app-shell .practice-focus-progress span,.practice-workspace .practice-focus-progress span{background:linear-gradient(90deg,var(--rule-strong),var(--tone-ok))}.app-shell .practice-focus-side>div,.practice-workspace .practice-focus-side>div{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-heatmap span{border-radius:2px}.app-shell .practice-heatmap span,.practice-workspace .practice-heatmap span{background:var(--sheet);color:var(--ink-soft)}.practice-workspace .practice-heatmap em{border-radius:2px}.app-shell .practice-heatmap em,.practice-workspace .practice-heatmap em{background:var(--rule);color:var(--ink-soft)}.app-shell .practice-heatmap .high em,.practice-workspace .practice-heatmap .high em{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-heatmap .medium em,.practice-workspace .practice-heatmap .medium em{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-heatmap .low em,.practice-workspace .practice-heatmap .low em{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-audio-panel,.app-shell .practice-list,.app-shell .practice-question-group,.app-shell .practice-skeleton,.app-shell .practice-speaking-card,.app-shell .practice-writing-task,.practice-workspace .practice-active-card,.practice-workspace .practice-empty,.practice-workspace .practice-list,.practice-workspace .practice-question-group,.practice-workspace .practice-skeleton,.practice-workspace .practice-skill-card,.practice-workspace .practice-speaking-card{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-audio-panel,.practice-workspace .practice-writing-task{border:1px solid var(--rule)}.app-shell .practice-alert,.app-shell .practice-empty,.practice-workspace .practice-alert{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-active-card:before,.app-shell .practice-skill-card:before,.practice-workspace .practice-active-card:before,.practice-workspace .practice-skill-card:before{background:var(--ink-faint)}.practice-workspace .practice-active-card:hover,.practice-workspace .practice-skill-card:hover:not(:disabled){border-color:var(--rule-strong);box-shadow:0 14px 34px rgba(27,32,36,.1)}.app-shell .practice-icon,.practice-workspace .practice-icon{border-radius:2px}.app-shell .skill-listening .practice-icon,.app-shell .skill-listening:before,.app-shell .skill-reading .practice-icon,.app-shell .skill-reading:before,.practice-workspace .skill-listening .practice-icon,.practice-workspace .skill-listening:before,.practice-workspace .skill-reading .practice-icon,.practice-workspace .skill-reading:before{background-color:var(--paper-2);color:var(--ink)}.app-shell .skill-speaking .practice-icon,.app-shell .skill-speaking:before,.practice-workspace .skill-speaking .practice-icon,.practice-workspace .skill-speaking:before{background-color:var(--tone-ok-soft);color:var(--tone-ok)}.practice-workspace .practice-pill{border-radius:2px;color:var(--tone-ok)}.app-shell .practice-pill{color:var(--tone-ok)}.app-shell .practice-pill.paused,.practice-workspace .practice-pill.paused{background:var(--tone-warn-soft)}.app-shell .practice-active-card h3,.app-shell .practice-skill-card strong,.practice-workspace .practice-active-card h3,.practice-workspace .practice-skill-card strong{color:var(--ink)}.practice-workspace .practice-resume-chip{border-radius:2px;background:var(--paper-2);color:var(--ink)}.app-shell .practice-active-signals span,.practice-workspace .practice-active-signals span{border:1px solid var(--tone-warn-line);border-radius:2px;background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-active-signals span.feedback,.practice-workspace .practice-active-signals span.feedback{border-color:var(--rule-strong);background:var(--paper-2);color:var(--ink)}.app-shell .practice-progress-bar,.app-shell .practice-progress-line,.practice-workspace .practice-progress-bar,.practice-workspace .practice-progress-line{background:var(--rule)}.app-shell .practice-progress-bar span,.app-shell .practice-progress-line span,.practice-workspace .practice-progress-bar span,.practice-workspace .practice-progress-line span{background:var(--tone-ok)}.practice-workspace .practice-skill-card{border:1px solid var(--rule)}.app-shell .practice-empty.compact,.practice-workspace .practice-empty.compact{border-radius:2px;background:var(--sheet)}.app-shell .practice-empty.compact p,.practice-workspace .practice-empty.compact p{color:var(--ink-soft)}.app-shell .practice-loading-list,.app-shell .practice-workspace-loading,.practice-workspace .practice-loading-card,.practice-workspace .practice-loading-list,.practice-workspace .practice-workspace-loading{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-loading-card{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-loading-card em,.app-shell .practice-loading-card span,.app-shell .practice-loading-card strong,.app-shell .practice-loading-list span,.app-shell .practice-loading-nav span,.app-shell .practice-loading-topbar em,.app-shell .practice-loading-topbar span,.app-shell .practice-loading-topbar strong,.app-shell .practice-loading-workbench p,.app-shell .practice-loading-workbench span,.app-shell .practice-loading-workbench strong,.practice-workspace .practice-loading-card em,.practice-workspace .practice-loading-card span,.practice-workspace .practice-loading-card strong,.practice-workspace .practice-loading-list span,.practice-workspace .practice-loading-nav span,.practice-workspace .practice-loading-topbar em,.practice-workspace .practice-loading-topbar span,.practice-workspace .practice-loading-topbar strong,.practice-workspace .practice-loading-workbench p,.practice-workspace .practice-loading-workbench span,.practice-workspace .practice-loading-workbench strong{border-radius:2px}.app-shell .practice-loading-nav,.app-shell .practice-loading-workbench aside,.app-shell .practice-loading-workbench section,.practice-workspace .practice-loading-nav,.practice-workspace .practice-loading-workbench aside,.practice-workspace .practice-loading-workbench section{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-alert,.practice-workspace .practice-alert{border-color:var(--tone-bad-line);color:var(--tone-bad)}.app-shell .practice-list,.practice-workspace .practice-list{box-shadow:0 8px 24px rgba(27,32,36,.035)}.app-shell .practice-feedback-row,.practice-workspace .practice-feedback-row,.practice-workspace .practice-insight-row,.practice-workspace .practice-recommendation,.practice-workspace .practice-review-row{background:var(--sheet)}.app-shell .practice-insight-row span,.practice-workspace .practice-insight-row span{border-radius:2px;background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-insight-row span.medium,.practice-workspace .practice-insight-row span.medium{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-insight-row span.low,.practice-workspace .practice-insight-row span.low{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-workspace,.practice-workspace .practice-workspace{color:var(--ink)}.app-shell .practice-topbar{border-bottom:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-back,.app-shell .practice-save-state,.app-shell .practice-session-title small,.practice-workspace .practice-back,.practice-workspace .practice-save-state,.practice-workspace .practice-session-title small{color:var(--ink-soft)}.app-shell .practice-button-count,.practice-workspace .practice-button-count{border-radius:2px;background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-coach-toggle.active,.practice-workspace .practice-coach-toggle.active{border-color:var(--rule-strong);background:var(--paper-2)}.app-shell .practice-coach-toggle.active{color:var(--ink)}.practice-workspace .practice-ghost-button{border:1px solid var(--rule)}.app-shell .practice-icon-button,.practice-workspace .practice-icon-button{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-ghost-button{border:1px solid var(--rule);background:var(--sheet);color:var(--ink)}.app-shell .practice-icon-button,.practice-workspace .practice-icon-button{color:var(--tone-warn)}.app-shell .practice-icon-button.active,.practice-workspace .practice-icon-button.active{border-color:var(--tone-warn-line);background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-hint-levels,.practice-workspace .practice-hint-levels{border:1px solid var(--tone-warn-line);border-radius:2px;background:var(--tone-warn-soft)}.app-shell .practice-hint-levels button,.practice-workspace .practice-hint-levels button{border-radius:2px;color:var(--tone-warn)}.app-shell .practice-hint-levels button:hover:not(:disabled),.practice-workspace .practice-hint-levels button:hover:not(:disabled){background:var(--tone-warn-line)}.app-shell .practice-hint-levels button.next,.practice-workspace .practice-hint-levels button.next{background:var(--tone-warn-soft);box-shadow:inset 0 0 0 1px var(--tone-warn-line)}.app-shell .practice-hint-levels button.viewed,.practice-workspace .practice-hint-levels button.viewed{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-hint-levels button:disabled,.practice-workspace .practice-hint-levels button:disabled{color:var(--rule)}.app-shell .practice-hint-levels button.viewed:disabled,.practice-workspace .practice-hint-levels button.viewed:disabled{color:var(--tone-ok)}.app-shell .practice-resume-card,.practice-workspace .practice-resume-card{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-resume-card small,.app-shell .practice-resume-card span,.practice-workspace .practice-resume-card small,.practice-workspace .practice-resume-card span{color:var(--ink-soft)}.app-shell .practice-resume-card strong,.practice-workspace .practice-resume-card strong{color:var(--ink)}.app-shell .practice-resume-meter{border-radius:2px;background:var(--paper-2)}.app-shell .practice-resume-meter span{border-radius:2px;background:var(--rule-strong)}.app-shell .practice-resume-facts small,.practice-workspace .practice-resume-facts small{border-radius:2px;background:var(--sheet)}.practice-workspace .practice-feedback-board{border:1px solid var(--rule-strong)}.app-shell .practice-feedback-board{border:1px solid var(--rule-strong);border-radius:2px;background:var(--sheet)}.app-shell .practice-feedback-board-head span,.app-shell .practice-feedback-board-head strong,.practice-workspace .practice-feedback-board-head strong{color:var(--ink)}.app-shell .practice-feedback-meter,.app-shell .practice-feedback-meter span,.practice-workspace .practice-feedback-meter,.practice-workspace .practice-feedback-meter span{border-radius:2px}.app-shell .practice-feedback-board-counts span,.practice-workspace .practice-feedback-board-counts span{border:1px solid var(--rule);border-radius:2px}.app-shell .practice-feedback-board-counts .correct,.practice-workspace .practice-feedback-board-counts .correct{border-color:var(--tone-ok-line);background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-feedback-board-counts .almost,.practice-workspace .practice-feedback-board-counts .almost{border-color:var(--tone-warn-line);background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-feedback-board-counts .incorrect,.practice-workspace .practice-feedback-board-counts .incorrect{border-color:var(--tone-bad-line);background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-feedback-board-counts .skipped,.practice-workspace .practice-feedback-board-counts .skipped{border-color:var(--rule);background:var(--sheet);color:var(--ink-soft)}.practice-workspace .practice-feedback-disclosure{border:1px solid var(--rule)}.app-shell .practice-feedback-disclosure{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-feedback-disclosure>summary:after{background:var(--paper-2);color:var(--ink)}.app-shell .practice-feedback-disclosure>summary h3,.app-shell .practice-feedback-disclosure>summary>span,.practice-workspace .practice-feedback-disclosure>summary h3,.practice-workspace .practice-feedback-disclosure>summary>span{color:var(--ink)}.app-shell .practice-feedback-disclosure>summary>small,.practice-workspace .practice-feedback-disclosure>summary>small{color:var(--ink-soft)}.app-shell .practice-study-artifact,.practice-workspace .practice-study-artifact{border-radius:2px;background:linear-gradient(180deg,#f8fdff 0,var(--sheet) 100%)}.app-shell .practice-study-artifact-head span,.practice-workspace .practice-study-artifact-head span{color:var(--ink)}.app-shell .practice-study-artifact-head small,.practice-workspace .practice-study-artifact-head small{color:var(--ink-soft)}.app-shell .practice-study-steps article,.practice-workspace .practice-study-steps article{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-study-steps article>em,.practice-workspace .practice-study-steps article>em{border-radius:2px;background:var(--ink);color:var(--sheet)}.app-shell .practice-study-steps article strong,.app-shell .practice-study-steps article>svg,.practice-workspace .practice-study-steps article strong,.practice-workspace .practice-study-steps article>svg{color:var(--ink)}.app-shell .practice-study-steps article p,.practice-workspace .practice-study-steps article p{color:var(--ink-soft)}.app-shell .practice-study-evidence>strong,.practice-workspace .practice-study-evidence>strong{color:var(--ink)}.app-shell .practice-study-evidence button,.practice-workspace .practice-study-evidence button{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-study-evidence button:hover,.practice-workspace .practice-study-evidence button:hover{border-color:var(--rule-strong);background:var(--paper-2)}.app-shell .practice-study-evidence button small,.practice-workspace .practice-study-evidence button small{color:var(--ink-soft)}.app-shell .practice-study-evidence button.incorrect,.practice-workspace .practice-study-evidence button.incorrect{border-left:3px solid var(--tone-bad)}.app-shell .practice-study-evidence button.almost,.practice-workspace .practice-study-evidence button.almost{border-left:3px solid var(--tone-warn-line)}.app-shell .practice-study-evidence button.skipped,.practice-workspace .practice-study-evidence button.skipped{border-left:3px solid var(--ink-faint)}.app-shell .practice-feedback-board-grid>div,.practice-workspace .practice-feedback-board-grid>div{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-feedback-board-grid>div{border-radius:2px}.app-shell .practice-feedback-board p,.practice-workspace .practice-feedback-board p{color:var(--ink-soft)}.app-shell .practice-feedback-board-weak span,.practice-workspace .practice-feedback-board-weak span{border-left:3px solid var(--ink-faint);background:var(--sheet)}.app-shell .practice-feedback-board-weak span{border-radius:2px}.app-shell .practice-feedback-board-weak span.high,.practice-workspace .practice-feedback-board-weak span.high{border-left-color:var(--tone-bad)}.app-shell .practice-feedback-board-weak span.medium,.practice-workspace .practice-feedback-board-weak span.medium{border-left-color:var(--tone-warn-line)}.app-shell .practice-feedback-board-weak span.low,.practice-workspace .practice-feedback-board-weak span.low{border-left-color:var(--tone-ok)}.app-shell .practice-feedback-board-drills small,.app-shell .practice-feedback-board-weak small,.practice-workspace .practice-feedback-board-drills small,.practice-workspace .practice-feedback-board-weak small{color:var(--ink-soft)}.app-shell .practice-feedback-filters button,.practice-workspace .practice-feedback-filters button{border:1px solid var(--rule);background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-feedback-filters button{border-radius:2px}.practice-workspace .practice-feedback-filters button.active{background:var(--paper-2)}.app-shell .practice-feedback-filters button.active{border-color:var(--ink);background:var(--paper-2);color:var(--ink)}.app-shell .practice-feedback-issue,.practice-workspace .practice-feedback-issue{border:1px solid var(--rule);background:var(--sheet);color:var(--ink)}.app-shell .practice-feedback-issue{border-radius:2px}.app-shell .practice-feedback-issue:hover,.practice-workspace .practice-feedback-issue:hover{border-color:var(--rule-strong)}.app-shell .practice-feedback-issue strong,.practice-workspace .practice-feedback-issue strong{border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-feedback-issue small,.practice-workspace .practice-feedback-issue small{color:var(--ink-soft)}.app-shell .practice-feedback-issue.correct strong,.practice-workspace .practice-feedback-issue.correct strong{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-feedback-issue.almost strong,.practice-workspace .practice-feedback-issue.almost strong{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-feedback-issue.incorrect strong,.practice-workspace .practice-feedback-issue.incorrect strong{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-feedback-issue.skipped strong,.practice-workspace .practice-feedback-issue.skipped strong{background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-feedback-issue.review strong,.practice-workspace .practice-feedback-issue.review strong{color:var(--ink)}.app-shell .practice-feedback-empty,.practice-workspace .practice-feedback-empty{border:1px dashed var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-feedback-board-drills article,.practice-workspace .practice-feedback-board-drills article{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-feedback-board-drills span{color:var(--ink)}.app-shell .practice-drill-checklist button,.practice-workspace .practice-drill-checklist button{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-drill-checklist button.done,.practice-workspace .practice-drill-checklist button.done{border-color:var(--tone-ok-line);background:var(--tone-ok-soft)}.app-shell .practice-drill-checklist button svg,.practice-workspace .practice-drill-checklist button svg{color:var(--ink-faint)}.app-shell .practice-drill-checklist button.done svg,.practice-workspace .practice-drill-checklist button.done svg{color:var(--tone-ok)}.app-shell .practice-drill-checklist button span,.practice-workspace .practice-drill-checklist button span{color:var(--ink)}.app-shell .practice-audio-panel p,.app-shell .practice-drill-checklist button em,.practice-workspace .practice-audio-panel p,.practice-workspace .practice-drill-checklist button em{color:var(--ink-soft)}.app-shell .practice-waveform,.practice-workspace .practice-waveform{border:1px solid var(--rule);border-radius:2px;background:var(--ink)}.app-shell .practice-waveform span,.practice-workspace .practice-waveform span{background:var(--ink-soft)}.app-shell .practice-waveform span.played,.practice-workspace .practice-waveform span.played{background:var(--tone-ok-line)}.app-shell .practice-audio-meta,.practice-workspace .practice-audio-meta{color:var(--ink-soft)}.app-shell .practice-speed-control,.practice-workspace .practice-speed-control{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-mode-tabs button,.app-shell .practice-speed-control button,.practice-workspace .practice-speed-control button{border-radius:2px;color:var(--ink-soft)}.app-shell .practice-mode-tabs button.active,.app-shell .practice-speed-control button.active,.practice-workspace .practice-speed-control button.active{background:var(--paper-2);color:var(--ink)}.practice-workspace .practice-audio-evidence{border:1px solid var(--rule-strong)}.app-shell .practice-audio-evidence{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-audio-evidence>strong{color:var(--ink)}.app-shell .practice-audio-evidence button,.practice-workspace .practice-audio-evidence button{border:1px solid var(--paper-2);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-audio-evidence em,.practice-workspace .practice-audio-evidence em{border-radius:2px}.app-shell .practice-audio-evidence em.almost,.practice-workspace .practice-audio-evidence em.almost{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-audio-evidence em.incorrect,.practice-workspace .practice-audio-evidence em.incorrect{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-audio-evidence em.skipped,.practice-workspace .practice-audio-evidence em.skipped{background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-audio-evidence small,.practice-workspace .practice-audio-evidence small{color:var(--ink-soft)}.app-shell .practice-transcript-lab,.practice-workspace .practice-transcript-lab{border:1px solid var(--rule-strong);background:var(--paper-2)}.app-shell .practice-transcript-lab{border-radius:2px}.app-shell .practice-transcript-lab strong,.practice-workspace .practice-transcript-lab strong{color:var(--ink)}.app-shell .practice-transcript-lab span,.practice-workspace .practice-transcript-lab span{color:var(--ink-soft)}.app-shell .practice-full-transcript,.practice-workspace .practice-full-transcript{border-radius:2px;background:var(--sheet)}.app-shell .practice-full-transcript summary,.practice-workspace .practice-full-transcript summary{color:var(--ink)}.app-shell .practice-full-transcript p,.practice-workspace .practice-full-transcript p{color:var(--ink-soft)}.app-shell .practice-transcript-list article,.practice-workspace .practice-transcript-list article{border-radius:2px;background:var(--sheet)}.app-shell .practice-transcript-list em,.practice-workspace .practice-transcript-list em{background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-transcript-list article.correct em,.practice-workspace .practice-transcript-list article.correct em{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-transcript-list article.almost em,.practice-workspace .practice-transcript-list article.almost em{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-transcript-list article.incorrect em,.practice-workspace .practice-transcript-list article.incorrect em{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-transcript-list button,.practice-workspace .practice-transcript-list button{border:1px solid var(--rule-strong);background:var(--paper-2);color:var(--ink)}.app-shell .practice-transcript-list p,.app-shell .practice-transcript-list small,.practice-workspace .practice-transcript-list p,.practice-workspace .practice-transcript-list small{color:var(--ink-soft)}.app-shell .practice-transcript-list p,.practice-workspace .practice-transcript-list p{color:var(--ink)}.app-shell .practice-reading-tools,.practice-workspace .practice-reading-tools{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-reading-tools>span,.practice-workspace .practice-reading-tools>span{color:var(--ink-soft)}.app-shell .practice-marker-swatches button.active,.practice-workspace .practice-marker-swatches button.active{border-color:var(--ink)}.app-shell .practice-marker-swatches .yellow,.practice-workspace .practice-marker-swatches .yellow{background:var(--tone-warn-line)}.app-shell .practice-marker-swatches .green,.practice-workspace .practice-marker-swatches .green{background:var(--tone-ok-line)}.app-shell .practice-marker-swatches .blue,.practice-workspace .practice-marker-swatches .blue{background:var(--rule-strong)}.app-shell .practice-keyword-scanner,.practice-workspace .practice-keyword-scanner{border:1px solid var(--rule-strong);background:var(--paper-2)}.app-shell .practice-keyword-scanner{border-radius:2px}.app-shell .practice-keyword-scanner strong,.practice-workspace .practice-keyword-scanner strong{color:var(--ink)}.app-shell .practice-keyword-scanner small,.practice-workspace .practice-keyword-scanner small{color:var(--ink-soft)}.app-shell .practice-keyword-scanner em,.practice-workspace .practice-keyword-scanner em{border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-vocabulary-drawer,.practice-workspace .practice-vocabulary-drawer{border:1px solid var(--rule-strong);background:var(--paper-2)}.app-shell .practice-vocabulary-drawer{border-radius:2px}.app-shell .practice-vocabulary-drawer strong,.practice-workspace .practice-vocabulary-drawer strong{color:var(--ink)}.app-shell .practice-vocabulary-drawer>small,.practice-workspace .practice-vocabulary-drawer>small{color:var(--ink-soft)}.app-shell .practice-vocabulary-drawer button,.practice-workspace .practice-vocabulary-drawer button{border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-vocabulary-drawer em,.practice-workspace .practice-vocabulary-drawer em{border-radius:2px;color:var(--ink)}.app-shell .practice-vocabulary-drawer button small,.practice-workspace .practice-vocabulary-drawer button small{color:var(--ink-soft)}.app-shell .practice-passage-map button,.practice-workspace .practice-passage-map button{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-passage-map em,.app-shell .practice-passage-map small,.app-shell .practice-passage-map span,.practice-workspace .practice-passage-map em,.practice-workspace .practice-passage-map small,.practice-workspace .practice-passage-map span{color:var(--ink-soft)}.app-shell .practice-passage-map em,.practice-workspace .practice-passage-map em{border-radius:2px;background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-reading-part,.practice-workspace .practice-reading-part{border:1px solid var(--rule-strong);border-radius:2px}.app-shell .practice-reading-part-head,.practice-workspace .practice-reading-part-head{border-radius:2px;color:var(--sheet)}.app-shell .practice-reading-part-head small,.practice-workspace .practice-reading-part-head small{color:var(--rule-strong)}.practice-workspace .practice-passage{border:1px solid var(--rule)}.app-shell .practice-passage,.app-shell .practice-question-group,.practice-workspace .practice-question-group{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-passage:before,.practice-workspace .practice-passage:before{background:var(--tone-warn-line)}.app-shell .practice-passage.marker-green:before,.practice-workspace .practice-passage.marker-green:before{background:var(--tone-ok-line)}.app-shell .practice-passage.marker-blue:before,.practice-workspace .practice-passage.marker-blue:before{background:var(--rule-strong)}.app-shell .practice-passage-head span,.practice-workspace .practice-passage-head span{border-radius:2px;background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-evidence-bookmarks,.practice-workspace .practice-evidence-bookmarks{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-evidence-bookmarks>strong,.practice-workspace .practice-evidence-bookmarks>strong{color:var(--ink)}.app-shell .practice-evidence-bookmarks button,.practice-workspace .practice-evidence-bookmarks button{border:1px solid var(--paper-2);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-evidence-bookmarks em,.practice-workspace .practice-evidence-bookmarks em{border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-evidence-bookmarks .correct em,.practice-workspace .practice-evidence-bookmarks .correct em{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-evidence-bookmarks .almost em,.practice-workspace .practice-evidence-bookmarks .almost em{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-evidence-bookmarks .incorrect em,.practice-workspace .practice-evidence-bookmarks .incorrect em{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-evidence-bookmarks small,.app-shell .practice-passage-note span,.practice-workspace .practice-evidence-bookmarks small,.practice-workspace .practice-passage-note span{color:var(--ink-soft)}.app-shell .practice-passage-note textarea,.practice-workspace .practice-passage-note textarea{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-question-group-head span,.practice-workspace .practice-question-group-head span{color:var(--ink-soft)}.app-shell .practice-question,.practice-workspace .practice-question{border-radius:2px}.app-shell .practice-question.current,.practice-workspace .practice-question.current{border-color:var(--rule-strong);background:var(--paper-2)}.app-shell .practice-question.flagged,.practice-workspace .practice-question.flagged{box-shadow:inset 3px 0 0 var(--tone-warn-line)}.app-shell .practice-question.feedback-correct,.practice-workspace .practice-question.feedback-correct{border-color:var(--tone-ok-line);background:linear-gradient(180deg,#f7fef9 0,var(--sheet) 100%)}.app-shell .practice-question.feedback-almost,.practice-workspace .practice-question.feedback-almost{border-color:var(--tone-warn-line);background:linear-gradient(180deg,#fffdf0 0,var(--sheet) 100%)}.app-shell .practice-question.feedback-incorrect,.practice-workspace .practice-question.feedback-incorrect{border-color:var(--tone-bad-line);background:linear-gradient(180deg,#fff7f7 0,var(--sheet) 100%)}.app-shell .practice-question.feedback-skipped,.practice-workspace .practice-question.feedback-skipped{border-color:var(--rule)}.app-shell .practice-q-number,.practice-workspace .practice-q-number{border-radius:2px;background:var(--rule)}.practice-workspace .practice-answer-input{border:1px solid var(--rule)}.app-shell .practice-answer-input{border:1px solid var(--rule);border-radius:2px}.app-shell .practice-question-feedback,.practice-workspace .practice-question-feedback{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-question-feedback-head strong,.practice-workspace .practice-question-feedback-head strong{color:var(--ink)}.app-shell .practice-feedback-detail-grid span,.practice-workspace .practice-feedback-detail-grid span{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-feedback-detail-grid small,.practice-workspace .practice-feedback-detail-grid small{color:var(--ink-soft)}.app-shell .practice-feedback-detail-grid strong,.practice-workspace .practice-feedback-detail-grid strong{color:var(--ink)}.app-shell .practice-answer-compare span,.app-shell .practice-clinic-card,.practice-workspace .practice-answer-compare span{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-clinic-card{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-answer-compare small,.app-shell .practice-clinic-card small,.practice-workspace .practice-answer-compare small,.practice-workspace .practice-clinic-card small{color:var(--ink-soft)}.app-shell .practice-answer-compare strong,.practice-workspace .practice-answer-compare strong{color:var(--ink)}.app-shell .practice-clinic-card p,.practice-workspace .practice-clinic-card p{color:var(--ink-soft)}.app-shell .practice-clinic-card.evidence,.practice-workspace .practice-clinic-card.evidence{border-color:var(--rule-strong);background:linear-gradient(180deg,var(--paper-2) 0,var(--paper-2) 100%)}.app-shell .practice-clinic-card.evidence p,.practice-workspace .practice-clinic-card.evidence p{color:var(--ink)}.app-shell .practice-clinic-card.next,.practice-workspace .practice-clinic-card.next{border-color:var(--tone-warn-line);background:linear-gradient(180deg,var(--tone-warn-soft) 0,var(--tone-warn-soft) 100%)}.app-shell .practice-clinic-card.next p,.practice-workspace .practice-clinic-card.next p{color:var(--tone-warn)}.app-shell .practice-inline-action,.practice-workspace .practice-inline-action{border:1px solid var(--rule-strong);background:var(--paper-2);color:var(--ink)}.app-shell .practice-inline-action,.app-shell .practice-status,.practice-workspace .practice-status{border-radius:2px}.app-shell .practice-status.correct,.practice-workspace .practice-status.correct{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-status.almost,.practice-workspace .practice-status.almost{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-status.incorrect,.practice-workspace .practice-status.incorrect{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-status.skipped,.practice-workspace .practice-status.skipped{background:var(--rule);color:var(--ink-soft)}.app-shell .practice-mode-tabs,.app-shell .practice-writing-chart,.practice-workspace .practice-mode-tabs,.practice-workspace .practice-writing-chart{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-writing-timer{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.practice-workspace .practice-writing-timer.running{background:var(--paper-2)}.app-shell .practice-writing-timer.running{border-color:var(--rule-strong);background:var(--paper-2)}.practice-workspace .practice-writing-timing-guide{background:var(--tone-warn-soft)}.app-shell .practice-writing-timing-guide{border-radius:2px;background:var(--tone-warn-soft)}.app-shell .practice-writing-timer-input,.practice-workspace .practice-writing-timer-input{color:var(--ink-soft)}.app-shell .practice-writing-timer-input input,.practice-workspace .practice-writing-timer-input input{border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink)}.app-shell .practice-writing-timer-input input{border-radius:2px}.app-shell .practice-writing-timer-head span,.app-shell .practice-writing-timer-head strong,.practice-workspace .practice-writing-timer-head strong{color:var(--ink)}.app-shell .practice-writing-timer-meter,.practice-workspace .practice-writing-timer-meter{border-radius:2px;background:var(--paper-2)}.app-shell .practice-writing-timer-meter span,.practice-workspace .practice-writing-timer-meter span{border-radius:2px;background:linear-gradient(90deg,var(--ink),#06b6d4)}.app-shell .practice-speaking-card p,.app-shell .practice-speaking-card span,.app-shell .practice-writing-editor span,.app-shell .practice-writing-prompt small,.practice-workspace .practice-speaking-card p,.practice-workspace .practice-speaking-card span,.practice-workspace .practice-writing-editor span,.practice-workspace .practice-writing-prompt small{color:var(--ink-soft)}.app-shell .practice-writing-quality,.practice-workspace .practice-writing-quality{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-writing-quality{border-radius:2px}.app-shell .practice-writing-quality-head strong,.practice-workspace .practice-writing-quality-head strong{color:var(--ink)}.app-shell .practice-writing-quality-head span{border-radius:2px}.app-shell .practice-writing-target-meter,.practice-workspace .practice-writing-target-meter{border-radius:2px;background:var(--rule)}.app-shell .practice-writing-target-meter span,.practice-workspace .practice-writing-target-meter span{border-radius:2px}.app-shell .practice-writing-quality-grid span,.practice-workspace .practice-writing-quality-grid span{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-writing-quality-grid span{border-radius:2px}.app-shell .practice-writing-quality-grid strong,.practice-workspace .practice-writing-quality-grid strong{color:var(--ink)}.app-shell .practice-writing-quality-grid small,.practice-workspace .practice-writing-quality-grid small{color:var(--ink-soft)}.app-shell .practice-writing-quality .empty,.app-shell .practice-writing-quality-grid .empty,.app-shell .practice-writing-target-meter .empty,.practice-workspace .practice-writing-quality .empty,.practice-workspace .practice-writing-quality-grid .empty,.practice-workspace .practice-writing-target-meter .empty{background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-writing-quality .under,.app-shell .practice-writing-quality-grid .under,.app-shell .practice-writing-target-meter .under,.practice-workspace .practice-writing-quality .under,.practice-workspace .practice-writing-quality-grid .under,.practice-workspace .practice-writing-target-meter .under{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-writing-quality .ready,.app-shell .practice-writing-quality-grid .ready,.app-shell .practice-writing-target-meter .ready,.practice-workspace .practice-writing-quality .ready,.practice-workspace .practice-writing-quality-grid .ready,.practice-workspace .practice-writing-target-meter .ready{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-writing-quality .over,.app-shell .practice-writing-quality-grid .over,.app-shell .practice-writing-target-meter .over,.practice-workspace .practice-writing-quality .over,.practice-workspace .practice-writing-quality-grid .over,.practice-workspace .practice-writing-target-meter .over{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-writing-feedback-deep,.practice-workspace .practice-writing-feedback-deep{border:1px solid var(--rule-strong);border-radius:2px}.app-shell .practice-writing-checklist span,.app-shell .practice-writing-diagnostics span,.practice-workspace .practice-writing-diagnostics span{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-writing-checklist span{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-writing-diagnostics strong,.practice-workspace .practice-writing-diagnostics strong{color:var(--ink)}.app-shell .practice-writing-checklist small,.app-shell .practice-writing-diagnostics small{color:var(--ink-soft)}.app-shell .practice-writing-checklist span svg,.practice-workspace .practice-writing-checklist span svg{color:var(--ink-faint)}.app-shell .practice-writing-checklist span.done,.practice-workspace .practice-writing-checklist span.done{border-color:var(--tone-ok-line);background:var(--tone-ok-soft)}.app-shell .practice-writing-checklist span.done svg,.practice-workspace .practice-writing-checklist span.done svg{color:var(--tone-ok)}.app-shell .practice-model-answer,.practice-workspace .practice-model-answer{border:1px solid var(--rule-strong);background:var(--paper-2)}.app-shell .practice-model-answer{border-radius:2px}.app-shell .practice-model-answer summary,.app-shell .practice-model-answer-body p,.practice-workspace .practice-model-answer summary,.practice-workspace .practice-model-answer-body p{color:var(--ink)}.app-shell .practice-model-answer-caution,.practice-workspace .practice-model-answer-caution{color:var(--tone-warn)}.app-shell .practice-model-answer-rubric,.practice-workspace .practice-model-answer-rubric{color:var(--ink-soft)}.app-shell .practice-model-answer-locked,.practice-workspace .practice-model-answer-locked{border:1px dashed var(--rule-strong);border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.practice-workspace .practice-paywall-card{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-paywall-card{border:1px solid var(--rule-strong);background:var(--paper-2)}.app-shell .practice-paywall-card p,.practice-workspace .practice-paywall-card p{color:var(--ink-soft)}.app-shell .practice-writing-checklist span.review,.practice-workspace .practice-writing-checklist span.review{border-color:var(--tone-warn-line);background:var(--tone-warn-soft)}.practice-workspace .practice-writing-plan,.practice-workspace .practice-writing-review{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-writing-plan,.app-shell .practice-writing-review{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-writing-plan label,.app-shell .practice-writing-review p,.practice-workspace .practice-writing-plan label,.practice-workspace .practice-writing-review p{color:var(--ink-soft)}.app-shell .practice-writing-diff-row,.practice-workspace .practice-writing-diff-row{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-writing-diff-row del,.practice-workspace .practice-writing-diff-row del{color:var(--tone-bad)}.app-shell .practice-writing-diff-row ins,.practice-workspace .practice-writing-diff-row ins{color:var(--tone-ok)}.app-shell .practice-writing-diff-row small,.app-shell .practice-writing-review-empty,.practice-workspace .practice-writing-diff-row small,.practice-workspace .practice-writing-review-empty{color:var(--ink-soft)}.app-shell .practice-writing-editor textarea,.practice-workspace .practice-writing-editor textarea{border:1px solid var(--rule);border-radius:2px}.app-shell .practice-speaking-prompt,.practice-workspace .practice-speaking-prompt{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-speaking-timer,.practice-workspace .practice-speaking-timer{background:radial-gradient(circle at center,var(--sheet) 0 58%,transparent 59%),conic-gradient(var(--rule-strong) 0 72%,var(--paper-2) 72% 100%);color:var(--ink)}.app-shell .practice-speaking-timer.recording,.practice-workspace .practice-speaking-timer.recording{background:radial-gradient(circle at center,var(--sheet) 0 58%,transparent 59%),conic-gradient(var(--brand-ink) 0 72%,var(--tone-bad-soft) 72% 100%);color:var(--tone-bad)}.app-shell .practice-speaking-timer em,.practice-workspace .practice-speaking-timer em{color:var(--ink-soft)}.app-shell .practice-speaking-structure,.practice-workspace .practice-speaking-structure{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-speaking-structure strong,.practice-workspace .practice-speaking-structure strong{color:var(--ink)}.app-shell .practice-speaking-structure ol,.practice-workspace .practice-speaking-structure ol{color:var(--ink-soft)}.app-shell .practice-speaking-structure small,.practice-workspace .practice-speaking-structure small{border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-speaking-transcript,.practice-workspace .practice-speaking-transcript{border:1px solid var(--rule);border-radius:2px}.app-shell .practice-recorder-note,.practice-workspace .practice-recorder-note{color:var(--tone-warn)}.app-shell .practice-speaking-marker-rail,.app-shell .practice-speaking-timeline,.practice-workspace .practice-speaking-marker-rail,.practice-workspace .practice-speaking-timeline{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-speaking-marker-track,.practice-workspace .practice-speaking-marker-track{border-radius:2px;background:linear-gradient(to right,var(--rule) 0 1px,transparent 1px) 0 50% /25% 1px repeat-x,var(--sheet)}.app-shell .practice-speaking-marker-track:before,.practice-workspace .practice-speaking-marker-track:before{border-radius:2px;background:var(--rule)}.app-shell .practice-speaking-marker-track button,.practice-workspace .practice-speaking-marker-track button{border:2px solid var(--sheet);border-radius:2px;background:var(--ink-soft);color:var(--sheet);box-shadow:0 3px 10px rgba(27,32,36,.18)}.app-shell .practice-speaking-marker-track button.long_pause,.practice-workspace .practice-speaking-marker-track button.long_pause{background:var(--tone-warn-line)}.app-shell .practice-speaking-marker-track button.filler,.practice-workspace .practice-speaking-marker-track button.filler{background:var(--rule-strong)}.app-shell .practice-speaking-marker-track button.grammar,.practice-workspace .practice-speaking-marker-track button.grammar{background:var(--tone-bad)}.app-shell .practice-speaking-marker-track button.good_phrase,.practice-workspace .practice-speaking-marker-track button.good_phrase{background:var(--tone-ok)}.app-shell .practice-speaking-marker-legend,.practice-workspace .practice-speaking-marker-legend{color:var(--ink-soft)}.app-shell .practice-speaking-marker-legend i,.practice-workspace .practice-speaking-marker-legend i{background:var(--ink-soft)}.app-shell .practice-speaking-marker-legend i.long_pause,.practice-workspace .practice-speaking-marker-legend i.long_pause{background:var(--tone-warn-line)}.app-shell .practice-speaking-marker-legend i.filler,.practice-workspace .practice-speaking-marker-legend i.filler{background:var(--rule-strong)}.app-shell .practice-speaking-marker-legend i.grammar,.practice-workspace .practice-speaking-marker-legend i.grammar{background:var(--tone-bad)}.app-shell .practice-speaking-marker-legend i.good_phrase,.practice-workspace .practice-speaking-marker-legend i.good_phrase{background:var(--tone-ok)}.app-shell .practice-speaking-metrics span,.practice-workspace .practice-speaking-metrics span{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-speaking-metrics small,.practice-workspace .practice-speaking-metrics small{color:var(--ink-soft)}.app-shell .practice-speaking-coach-grid>div,.practice-workspace .practice-speaking-coach-grid>div{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-speaking-coach-grid strong,.practice-workspace .practice-speaking-coach-grid strong{color:var(--ink)}.app-shell .practice-speaking-coach-grid ol,.practice-workspace .practice-speaking-coach-grid ol{color:var(--ink-soft)}.app-shell .practice-speaking-coach-grid del,.app-shell .practice-speaking-coach-grid ins,.practice-workspace .practice-speaking-coach-grid del,.practice-workspace .practice-speaking-coach-grid ins{border-radius:2px}.app-shell .practice-speaking-coach-grid del,.practice-workspace .practice-speaking-coach-grid del{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-speaking-coach-grid ins,.practice-workspace .practice-speaking-coach-grid ins{background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-speaking-coach-grid small,.practice-workspace .practice-speaking-coach-grid small{color:var(--ink-soft)}.app-shell .practice-speaking-timeline blockquote,.practice-workspace .practice-speaking-timeline blockquote{border-left:3px solid var(--rule-strong);background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-attempt-compare,.practice-workspace .practice-attempt-compare{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2)}.app-shell .practice-attempt-compare span,.practice-workspace .practice-attempt-compare span{border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-attempt-compare em,.app-shell .practice-attempt-compare small,.practice-workspace .practice-attempt-compare em,.practice-workspace .practice-attempt-compare small{color:var(--ink-soft)}.app-shell .practice-marker,.practice-workspace .practice-marker{border-radius:2px;background:var(--sheet);border:1px solid var(--rule)}.app-shell .practice-marker small,.app-shell .practice-marker span,.practice-workspace .practice-marker small,.practice-workspace .practice-marker span{color:var(--ink-soft)}.app-shell .practice-marker.filler,.app-shell .practice-marker.long_pause,.practice-workspace .practice-marker.filler,.practice-workspace .practice-marker.long_pause{border-color:var(--tone-warn-line);background:var(--tone-warn-soft)}.app-shell .practice-marker.grammar,.practice-workspace .practice-marker.grammar{border-color:var(--tone-bad-line)}.app-shell .practice-marker.good_phrase,.practice-workspace .practice-marker.good_phrase{border-color:var(--tone-ok-line);background:var(--tone-ok-soft)}.app-shell .practice-coach{border:1px solid var(--rule-strong);border-radius:2px;background:var(--sheet);box-shadow:0 22px 70px rgba(27,32,36,.22)}.app-shell .practice-coach-head,.practice-workspace .practice-coach-head{background:var(--sheet)}.app-shell .practice-coach-head button,.practice-workspace .practice-coach-head button{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-coach-head button{border-radius:2px}.app-shell .practice-coach-head button.close,.practice-workspace .practice-coach-head button.close{background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-coach-fab,.practice-workspace .practice-coach-fab{border:1px solid var(--rule-strong);background:var(--sheet);color:var(--ink)}.app-shell .practice-coach-fab span,.practice-workspace .practice-coach-fab span{background:var(--tone-warn-line);color:var(--sheet)}.app-shell .practice-settings-panel{border-radius:2px;background:var(--paper-2)}.app-shell .practice-settings-panel strong{color:var(--ink)}.app-shell .practice-settings-panel>div span,.practice-workspace .practice-settings-panel>div span{color:var(--ink-soft)}.app-shell .practice-settings-panel label,.practice-workspace .practice-settings-panel label{color:var(--ink)}.app-shell .practice-settings-panel select,.practice-workspace .practice-settings-panel select{border:1px solid var(--rule-strong);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-hint-ladder,.practice-workspace .practice-hint-ladder{border:1px solid var(--rule-strong)}.app-shell .practice-hint-ladder{border-radius:2px;background:var(--paper-2)}.app-shell .practice-hint-ladder>div span,.practice-workspace .practice-hint-ladder>div span{color:var(--ink-soft)}.practice-workspace .practice-hint-ladder>span{background:var(--sheet)}.app-shell .practice-hint-ladder>span{border-radius:2px;background:var(--sheet)}.app-shell .practice-hint-ladder em,.practice-workspace .practice-hint-ladder em{background:var(--paper-2);color:var(--ink)}.app-shell .practice-hint-ladder .level-2 em,.practice-workspace .practice-hint-ladder .level-2 em{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-hint-ladder .level-3 em,.practice-workspace .practice-hint-ladder .level-3 em{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-hint-ladder small,.practice-workspace .practice-hint-ladder small{color:var(--ink-soft)}.app-shell .practice-hint-ladder b,.practice-workspace .practice-hint-ladder b{background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-coach-item,.practice-workspace .practice-coach-item{border:1px solid var(--tone-warn-line);background:var(--tone-warn-soft)}.app-shell .practice-coach-item{border-radius:2px}.practice-workspace .practice-coach-item.muted{border-color:var(--rule)}.app-shell .practice-coach-item.muted{border-color:var(--rule);background:var(--sheet)}.app-shell .practice-coach-item em,.app-shell .practice-coach-item small,.practice-workspace .practice-coach-item em{color:var(--ink-soft)}.app-shell .practice-coach-item em,.practice-workspace .practice-coach-item em{color:var(--ink)}.app-shell .practice-coach-meta span,.app-shell .practice-coach-refs span,.practice-workspace .practice-coach-refs span{background:var(--paper-2);color:var(--ink)}.app-shell .practice-coach-safety,.practice-workspace .practice-coach-safety{color:var(--tone-warn)!important}.app-shell .practice-feedback-panel,.practice-workspace .practice-feedback-panel{border:1px solid var(--rule);background:var(--sheet)}.app-shell .practice-feedback-counts span,.app-shell .practice-feedback-panel,.practice-workspace .practice-feedback-counts span{border-radius:2px}.app-shell .practice-feedback-counts .correct,.app-shell .practice-question-nav button.correct,.practice-workspace .practice-feedback-counts .correct,.practice-workspace .practice-question-nav button.correct{background:var(--tone-ok-soft);color:var(--tone-ok);border-color:var(--tone-ok-line)}.app-shell .practice-feedback-counts .almost,.app-shell .practice-question-nav button.almost,.practice-workspace .practice-feedback-counts .almost,.practice-workspace .practice-question-nav button.almost{background:var(--tone-warn-soft);color:var(--tone-warn);border-color:var(--tone-warn-line)}.app-shell .practice-feedback-counts .incorrect,.app-shell .practice-question-nav button.incorrect,.practice-workspace .practice-feedback-counts .incorrect,.practice-workspace .practice-question-nav button.incorrect{background:var(--tone-bad-soft);color:var(--tone-bad);border-color:var(--tone-bad-line)}.app-shell .practice-feedback-counts .skipped,.app-shell .practice-question-nav button.skipped,.practice-workspace .practice-feedback-counts .skipped,.practice-workspace .practice-question-nav button.skipped{background:var(--rule);color:var(--ink-soft);border-color:var(--rule)}.app-shell .practice-weak-area,.practice-workspace .practice-weak-area{border-radius:2px;background:var(--sheet)}.app-shell .practice-weak-area.medium,.practice-workspace .practice-weak-area.medium{background:var(--tone-warn-soft)}.app-shell .practice-weak-area small,.practice-workspace .practice-weak-area small{color:var(--ink-soft)}.app-shell .practice-drill,.practice-workspace .practice-drill{border:1px solid var(--rule-strong);background:var(--paper-2)}.app-shell .practice-drill{border-radius:2px}.practice-workspace .practice-inline-comment{color:var(--ink)}.app-shell .practice-inline-comment{border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink)}.app-shell .practice-inline-comment span,.practice-workspace .practice-inline-comment span{border-radius:2px;background:var(--rule);color:var(--ink-soft)}.app-shell .practice-inline-comment blockquote{border-left:3px solid var(--ink-faint);background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-inline-comment small{color:var(--ink)}.app-shell .practice-inline-comment.grammar span,.practice-workspace .practice-inline-comment.grammar span{background:var(--tone-bad-soft);color:var(--tone-bad)}.app-shell .practice-inline-comment.weak_expression span,.practice-workspace .practice-inline-comment.weak_expression span{background:var(--tone-warn-soft);color:var(--tone-warn)}.app-shell .practice-inline-comment.good_sentence span,.practice-workspace .practice-inline-comment.good_sentence span{background:var(--tone-ok-soft);color:var(--tone-ok)}.learning-dashboard{display:grid;grid-gap:16px;gap:16px;max-width:1500px}.learning-dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;min-height:64px;padding:0 2px 4px}.learning-dashboard-intro h1{margin:4px 0 0;font-size:clamp(25px,2.2vw,34px)!important;line-height:1.12}.learning-dashboard-intro>p{max-width:52ch;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5;text-align:right}.learning-head-meta,.learning-index,.learning-kicker,.learning-panel-head{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.learning-kicker{color:var(--cta);font-weight:700}.learning-bottom-grid,.learning-middle-grid,.learning-top-grid{display:grid;grid-gap:16px;gap:16px}.learning-top-grid{grid-template-columns:minmax(0,1.34fr) minmax(420px,.9fr)}.learning-top-grid.is-profile-detail{grid-template-columns:minmax(0,1fr)}.learning-middle-grid{grid-template-columns:minmax(0,1.3fr) minmax(390px,.8fr)}.learning-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr) minmax(300px,.95fr)}.learning-bottom-grid.is-single{grid-template-columns:minmax(0,1fr)}.app-shell .learning-dashboard .portal-panel{min-width:0;padding:20px;overflow:hidden}.learning-panel-head{display:flex;align-items:center;gap:8px;min-height:26px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--rule);color:var(--ink-soft);font-weight:650}.learning-panel-head>svg:last-child{margin-left:auto;color:var(--cta)}.learning-index{display:grid;place-items:center;width:28px;height:22px;border:1px solid color-mix(in srgb,var(--cta) 55%,transparent);color:var(--cta);font-weight:700}.learning-head-meta{margin-left:auto;color:var(--ink-faint)}.learning-next-card{position:relative;display:grid;align-content:start;background:linear-gradient(90deg,rgba(216,35,42,.035),transparent 50%),var(--sheet)!important}.learning-next-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);grid-gap:28px;gap:28px;align-items:stretch}.learning-next-primary{display:grid;align-content:start}.learning-next-copy{max-width:680px}.learning-skill-tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--rule-strong);background:var(--paper-2);color:var(--ink-soft);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learning-next-copy h2{max-width:28ch;margin:14px 0 7px;font-size:clamp(23px,2vw,31px)!important;line-height:1.15}.learning-next-copy p{max-width:68ch;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.learning-next-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);grid-gap:14px;gap:14px;max-width:620px;margin:18px 0 0}.learning-next-facts div{min-width:0;padding-top:10px;border-top:1px solid var(--rule)}.learning-next-facts dt{margin-bottom:4px;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.learning-next-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:650;overflow-wrap:anywhere}.learning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.learning-actions .btn{min-height:40px}.learning-session-panel{display:grid;align-content:start;min-width:0;padding-left:24px;border-left:1px solid var(--rule)}.learning-session-panel-head{display:flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--cta);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learning-session-overview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.learning-progress-ring{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--rule)}.learning-progress-ring>span{display:grid;place-items:center;align-content:center;width:78px;height:78px;border-radius:50%;background:var(--sheet);box-shadow:0 0 0 1px var(--rule)}.learning-progress-ring b{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:20px;line-height:1;color:var(--ink)}.learning-progress-ring small{margin-top:4px;color:var(--ink-faint);font-size:8px}.learning-session-overview>div:last-child{display:grid;min-width:0;grid-gap:5px;gap:5px}.learning-session-overview strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.learning-session-overview p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.learning-session-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.learning-session-stats div{min-width:0;padding:10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.learning-recommendation-label,.learning-recommendation-skill span,.learning-session-stats dt{margin-bottom:4px;color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.learning-session-stats dd{margin:0;color:var(--ink);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:13px;font-weight:700;overflow-wrap:anywhere}.learning-session-panel.is-recommendation>strong{margin:6px 0 8px;font-size:18px;line-height:1.3}.learning-session-panel.is-recommendation>p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.learning-recommendation-skill{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-top:12px;border-top:1px solid var(--rule)}.learning-recommendation-skill b{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:12px;color:var(--cta)}.learning-skill-map{display:grid;align-content:start}.learning-profile-modes{display:inline-flex;margin-left:auto;padding:2px;border:1px solid var(--rule);background:var(--paper-2)}.learning-profile-modes button{min-height:26px;padding:4px 10px;border:0;background:transparent;color:var(--ink-faint);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.learning-profile-modes button.is-active{background:var(--ink);color:#fff}.learning-overall{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.learning-overall>div{display:flex;align-items:baseline;gap:10px}.learning-overall span,.learning-trend-summary span{font-size:11px;color:var(--ink-faint)}.learning-overall strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:34px;line-height:1;color:var(--cta)}.learning-overall p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45;text-align:right}.learning-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.learning-profile-overview{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.learning-profile-overview>div:first-child{width:min(100%,340px);margin-inline:auto}.skill-radar{position:relative;display:grid;place-items:center;min-width:0}.skill-radar svg{display:block;width:100%;max-width:430px;height:auto;overflow:visible}.skill-radar-axis,.skill-radar-grid{fill:rgba(247,249,249,.42);stroke:color-mix(in srgb,var(--ink-faint) 30%,transparent);stroke-width:1}.skill-radar-axis{fill:none}.skill-radar-current{fill:color-mix(in srgb,var(--cta) 18%,transparent);stroke:var(--cta);stroke-width:2.5;stroke-linejoin:round}.skill-radar-previous{fill:color-mix(in srgb,#297b91 9%,transparent);stroke:#297b91;stroke-width:1.5;stroke-linejoin:round;opacity:.6}.skill-radar-target{fill:none;stroke:var(--ink-faint);stroke-width:1.5;stroke-dasharray:5 5;stroke-linejoin:round}.skill-radar-dot{fill:#fff;stroke:var(--cta);stroke-width:2}.skill-radar-label{fill:var(--ink-soft);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;font-weight:650}.skill-radar-empty{position:absolute;inset:50% auto auto 50%;width:min(210px,70%);margin:0;transform:translate(-50%,-50%);color:var(--ink-faint);font-size:11px;line-height:1.45;text-align:center}.skill-radar.is-partial svg{opacity:.14}.skill-radar-partial{position:absolute;inset:50% auto auto 50%;display:grid;grid-gap:16px;gap:16px;width:min(290px,78%);transform:translate(-50%,-50%)}.skill-radar-partial>div{display:grid;grid-gap:7px;gap:7px}.skill-radar-partial header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.skill-radar-partial strong{font-size:11px}.skill-radar-partial b{color:var(--ink);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:15px}.skill-radar-partial i{display:block;height:7px;background:color-mix(in srgb,var(--ink-faint) 12%,#fff);overflow:hidden}.skill-radar-partial i span{display:block;height:100%;background:linear-gradient(90deg,#297b91,var(--cta))}.skill-radar-partial small{color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px}.learning-profile-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:-17px;color:var(--ink-faint);font-size:9px}.learning-profile-legend span:before{content:"";display:inline-block;width:14px;margin-right:5px;border-top:2px solid var(--cta);vertical-align:middle}.learning-profile-legend .is-previous:before{border-color:#297b91}.learning-profile-legend .is-target:before{border-color:var(--ink-faint);border-top-style:dashed}.learning-skill-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:78px;padding:12px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(145deg,#fff,rgba(237,241,242,.56));color:inherit;font:inherit;text-align:left;cursor:pointer}.learning-skill-item:focus-visible,.learning-skill-item:hover{z-index:1;outline:1px solid var(--cta);outline-offset:-1px;background:#fff}.learning-profile-analysis{display:grid;grid-gap:18px;gap:18px}.learning-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.learning-profile-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:10px 14px;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);color:var(--ink-soft);font:inherit;font-size:12px;text-align:left;cursor:pointer}.learning-profile-tabs button b{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:17px;color:var(--ink)}.learning-profile-tabs button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--cta) 8%,#fff),#fff);color:var(--ink);box-shadow:inset 0 3px 0 var(--cta)}.learning-profile-tabs button.is-active b{color:var(--ink)}.learning-profile-tabs button.is-active svg{color:var(--cta)}.learning-profile-analysis-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(450px,1.1fr);grid-gap:30px;gap:30px;align-items:start}.learning-profile-radar-panel{min-width:0;padding:16px 24px 8px;border:1px solid var(--rule);background:linear-gradient(145deg,rgba(237,241,242,.42),#fff 72%)}.learning-profile-eyebrow{display:block;color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.learning-profile-source{margin:-8px 0 0;padding-top:10px;border-top:1px solid var(--rule);color:var(--ink-faint);font-size:10px;text-align:center}.learning-profile-breakdown{display:grid;grid-gap:14px;gap:14px}.learning-profile-locale-notice{margin:0;padding:10px 12px;border-left:3px solid #297b91;background:color-mix(in srgb,#297b91 7%,#fff);color:var(--ink-soft);font-size:10px;line-height:1.5}.learning-profile-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.learning-profile-callouts>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;padding:13px 14px;border:1px solid var(--rule);border-top:3px solid #297b91;background:#fff}.learning-profile-callouts>div.is-focus{border-top-color:var(--cta)}.learning-profile-callouts span{grid-column:1/-1;color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.learning-profile-callouts strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.learning-profile-callouts b{color:var(--ink);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:17px}.learning-profile-axis-list{display:grid;border-top:1px solid var(--rule)}.learning-profile-axis-list>div{display:grid;grid-gap:7px;gap:7px;padding:12px 0;border-bottom:1px solid var(--rule)}.learning-profile-axis-list footer,.learning-profile-axis-list header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.learning-profile-axis-list header strong{font-size:12px}.learning-profile-axis-list header span{color:var(--ink);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:12px;font-weight:700}.learning-profile-axis-list i{display:block;height:5px;background:var(--paper-2);overflow:hidden}.learning-profile-axis-list i span{display:block;height:100%;background:linear-gradient(90deg,#297b91,var(--cta))}.learning-profile-axis-list footer small{flex:0 0 auto;color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px;white-space:nowrap}.learning-profile-axis-list footer p{flex:1 1 auto;max-width:52ch;margin:0;color:var(--ink-soft);font-size:10px;line-height:1.4;text-align:right}.learning-profile-axis-list>div.is-empty{opacity:.56}.learning-profile-no-data{min-height:150px;place-items:center;color:var(--ink-faint);font-size:11px}.learning-skill-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--rule-strong);border-radius:50%;color:var(--cta);background:#fff}.learning-skill-item div{display:grid;min-width:0;grid-gap:2px;gap:2px}.learning-skill-item div strong{font-size:12px}.learning-skill-item small{color:var(--ink-faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-skill-item>b{font-size:20px;color:var(--ink)}.learning-skill-item>b,.learning-skill-item>em{font-family:var(--font-mono),ui-monospace,Menlo,monospace}.learning-skill-item>em{position:absolute;right:10px;bottom:6px;font-size:9px;font-style:normal}.learning-skill-item>em.is-up{color:var(--tone-ok,#15803d)}.learning-skill-item>em.is-down{color:var(--tone-bad,#b91c1c)}.learning-text-link{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin-top:14px;color:var(--cta);font-size:12px;font-weight:650}.learning-text-link:hover{text-decoration:underline}.learning-onboarding{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);grid-gap:36px;gap:36px;align-items:center;background:repeating-linear-gradient(0deg,transparent 0 23px,var(--grid) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--grid) 23px 24px),var(--sheet)!important}.learning-onboarding-copy h2{margin:14px 0 8px;font-size:23px!important}.learning-onboarding-copy p{margin:0;max-width:56ch;color:var(--ink-soft);font-size:13px;line-height:1.55}.learning-onboarding-steps{list-style:none;margin:0;padding:0;display:grid}.learning-onboarding-steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:68px}.learning-onboarding-steps li:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:1px;background:var(--rule-strong)}.learning-onboarding-steps li>span{display:grid;place-items:center;align-self:start;width:34px;height:34px;border-radius:50%;border:1px solid var(--cta);background:var(--sheet);color:var(--cta);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;z-index:1}.learning-onboarding-steps div{display:grid;align-content:start;grid-gap:3px;gap:3px;padding-top:3px}.learning-onboarding-steps strong{font-size:13px}.learning-onboarding-steps small{color:var(--ink-faint);font-size:11px;line-height:1.4}.learning-weak-list{display:grid}.learning-weak-row{display:grid;grid-template-columns:32px minmax(120px,.75fr) minmax(150px,1.2fr) minmax(150px,1.2fr) 28px;align-items:center;grid-gap:10px;gap:10px;min-height:70px;padding:10px 0;border-bottom:1px solid var(--rule)}.learning-weak-row:first-child{padding-top:0}.learning-weak-number{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:10px;color:var(--cta)}.learning-weak-evidence,.learning-weak-main,.learning-weak-reason{min-width:0}.learning-weak-main{display:grid;grid-gap:3px;gap:3px}.learning-weak-main strong{font-size:12px;line-height:1.35}.learning-weak-evidence span,.learning-weak-main small,.learning-weak-reason span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.learning-weak-evidence,.learning-weak-reason{padding-left:10px;border-left:1px solid var(--rule)}.learning-weak-evidence p,.learning-weak-reason p,.learning-weak-row.is-simple>p{margin:3px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.4}.learning-weak-row>a{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rule-strong);color:var(--cta)}.learning-weak-row>a:hover{border-color:var(--cta);background:rgba(216,35,42,.06)}.learning-weak-row.is-simple{grid-template-columns:32px minmax(140px,.9fr) minmax(0,1.8fr) 28px}.learning-empty-inline{display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:18px;border:1px dashed var(--rule-strong);background:var(--paper-2)}.learning-empty-inline svg{color:var(--tone-ok,#15803d);flex:none}.learning-empty-inline strong{font-size:13px}.learning-empty-inline p{margin:4px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.45}.learning-trend-card{display:grid;align-content:start}.learning-trend-chart{position:relative;min-height:188px;padding:8px 8px 2px;border:1px solid var(--rule);background:repeating-linear-gradient(0deg,transparent 0 23px,var(--grid) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--grid) 23px 24px),var(--paper-2)}.learning-trend-chart svg{display:block;width:100%;height:188px}.learning-grid-line{stroke:var(--rule);stroke-width:1}.learning-target-line{stroke:#d97706;stroke-width:1.25;stroke-dasharray:5 4}.learning-target-label{fill:#a15808;font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px}.learning-trend-empty{position:absolute;inset:44% 20px auto;margin:0;text-align:center;color:var(--ink-soft);font-size:11px}.learning-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.learning-trend-summary div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.learning-trend-summary strong{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:16px}.learning-bottom-card{display:grid;align-content:start;min-height:242px}.learning-card-summary{margin:-4px 0 12px;color:var(--ink-soft);font-size:11px}.learning-test-list{display:grid}.learning-test-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--rule)}.learning-test-list>a:first-child{padding-top:0}.learning-test-list>a:hover strong{color:var(--cta)}.learning-test-list div{display:grid;min-width:0;grid-gap:2px;gap:2px}.learning-test-list strong{font-size:11px}.learning-test-list small,.learning-test-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-test-list small{color:var(--ink-faint);font-size:9px}.learning-test-list>a>span{font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px;white-space:nowrap}.learning-test-list .is-done{color:var(--tone-ok,#15803d)}.learning-test-list .is-pending{color:#b45309}.learning-card-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.learning-card-links a{color:var(--cta);font-size:11px;font-weight:650}.learning-latest-result{display:grid;justify-items:start;align-content:start}.learning-latest-result>span{color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px;text-transform:uppercase}.learning-latest-result>strong{margin-top:6px;color:var(--cta);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:38px;line-height:1}.learning-latest-result h3{margin:7px 0 10px;font-size:12px;line-height:1.35}.learning-result-skills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.learning-result-skills span{padding:3px 6px;border:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:9px}.learning-result-skills b{color:var(--ink)}.learning-latest-result .btn{width:100%;margin-top:auto;font-size:11px}.learning-activity-list{position:relative;display:grid}.learning-activity-list:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--rule-strong)}.learning-activity-list>a{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;grid-gap:9px;gap:9px;min-height:54px;padding-bottom:9px}.learning-activity-list i{width:11px;height:11px;margin-top:3px;border-radius:50%;border:2px solid var(--sheet);background:var(--cta);box-shadow:0 0 0 1px var(--cta);z-index:1}.learning-activity-list div{display:grid;min-width:0;grid-gap:2px;gap:2px}.learning-activity-list span{color:var(--cta);font-family:var(--font-mono),ui-monospace,Menlo,monospace;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.learning-activity-list strong{font-size:11px}.learning-activity-list small{color:var(--ink-faint);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-activity-list>a>svg{margin-top:4px;color:var(--ink-faint)}.learning-empty-compact{display:grid;justify-items:center;align-content:center;grid-gap:8px;gap:8px;min-height:118px;padding:16px;border:1px dashed var(--rule-strong);color:var(--ink-faint);text-align:center;font-size:11px}@media (max-width:1260px){.learning-middle-grid,.learning-top-grid{grid-template-columns:minmax(0,1fr)}.learning-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-bottom-card:first-child{grid-column:1/-1}.learning-profile-overview{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}}@media (max-width:820px){.learning-dashboard-intro{display:grid;align-items:start;grid-gap:7px;gap:7px}.learning-dashboard-intro>p{text-align:left}.learning-next-layout{grid-template-columns:minmax(0,1fr);gap:22px}.learning-session-panel{padding:20px 0 0;border-top:1px solid var(--rule);border-left:0}.learning-profile-analysis-grid,.learning-profile-overview{grid-template-columns:minmax(0,1fr)}.learning-profile-overview>div:first-child{width:min(100%,480px);margin-inline:auto}.learning-profile-radar-panel{width:min(100%,560px);margin-inline:auto}.learning-onboarding{grid-template-columns:minmax(0,1fr);gap:26px}.learning-weak-row,.learning-weak-row.is-simple{grid-template-columns:28px minmax(0,1fr) 28px}.learning-weak-evidence,.learning-weak-reason,.learning-weak-row.is-simple>p{grid-column:2/-1;padding:8px 0 0;border-left:0;border-top:1px dashed var(--rule)}.learning-weak-row>a{grid-column:3;grid-row:1}}@media (max-width:620px){.learning-dashboard{gap:12px}.app-shell .learning-dashboard .portal-panel{padding:16px}.learning-dashboard-intro{min-height:0;padding-bottom:2px}.learning-dashboard-intro h1{font-size:24px!important}.learning-dashboard-intro>p{font-size:11px}.learning-next-copy h2{font-size:22px!important}.learning-next-facts{grid-template-columns:minmax(0,1fr);gap:7px}.learning-actions,.learning-actions .btn{width:100%}.learning-progress-ring{width:92px;height:92px}.learning-progress-ring>span{width:68px;height:68px}.learning-skill-grid{grid-template-columns:minmax(0,1fr)}.learning-panel-head{flex-wrap:wrap}.learning-profile-modes{width:100%;margin-left:0}.learning-profile-modes button{flex:1 1}.learning-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-profile-tabs button{padding:9px;font-size:10px}.learning-profile-analysis-grid{gap:14px}.learning-profile-radar-panel{padding:14px 8px 8px}.learning-profile-callouts{grid-template-columns:minmax(0,1fr)}.learning-profile-axis-list footer{display:grid;grid-gap:4px;gap:4px}.learning-profile-axis-list footer p{text-align:left}.learning-overall{grid-template-columns:minmax(0,1fr)}.learning-overall p{text-align:left}.learning-bottom-grid{grid-template-columns:minmax(0,1fr)}.learning-bottom-card:first-child{grid-column:auto}.learning-trend-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-trend-summary div{padding:8px 6px}.learning-trend-summary span{font-size:9px}.learning-trend-summary strong{font-size:14px}.learning-onboarding-steps li{min-height:78px}}.app-shell .practice-written-feedback,.practice-workspace .practice-written-feedback{border-radius:2px;background:var(--paper-2);color:var(--ink)}.app-shell .practice-rubric-row div,.app-shell .practice-rubric-row em,.practice-workspace .practice-rubric-row div,.practice-workspace .practice-rubric-row em{border-radius:2px;background:var(--rule-strong)}.app-shell .practice-rubric-row small,.practice-workspace .practice-rubric-row small{color:var(--ink-soft)}.app-shell .practice-rewrite,.practice-workspace .practice-rewrite{background:var(--sheet);color:var(--ink)}.app-shell .practice-rewrite{border-radius:2px}.app-shell .practice-rewrite del,.practice-workspace .practice-rewrite del{color:var(--tone-bad)}.app-shell .practice-rewrite ins,.practice-workspace .practice-rewrite ins{color:var(--tone-ok)}.app-shell .practice-rewrite small{color:var(--ink-soft)}.app-shell .practice-question-nav,.practice-workspace .practice-question-nav{border-top:1px solid var(--rule);background:var(--sheet);box-shadow:0 -14px 34px rgba(27,32,36,.12)}.app-shell .practice-question-nav button,.practice-workspace .practice-question-nav button{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-question-nav button:hover,.practice-workspace .practice-question-nav button:hover{box-shadow:0 6px 14px rgba(27,32,36,.1)}.app-shell .practice-question-nav button.answered,.practice-workspace .practice-question-nav button.answered{border-color:var(--tone-ok);background:var(--tone-ok-soft);color:var(--tone-ok)}.app-shell .practice-question-nav button.current,.practice-workspace .practice-question-nav button.current{border-color:var(--rule-strong);background:var(--paper-2);color:var(--ink)}.app-shell .practice-question-nav button.hinted,.practice-workspace .practice-question-nav button.hinted{box-shadow:inset 0 -3px 0 var(--tone-warn-line)}.app-shell .practice-question-nav button.flagged,.practice-workspace .practice-question-nav button.flagged{border-color:var(--tone-warn-line);color:var(--tone-warn)}.app-shell .practice-question-legend,.practice-workspace .practice-question-legend{color:var(--ink-soft)}.app-shell .practice-question-legend i,.practice-workspace .practice-question-legend i{border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.app-shell .practice-question-legend i.current,.practice-workspace .practice-question-legend i.current{border-color:var(--rule-strong);background:var(--paper-2)}.app-shell .practice-question-legend i.answered,.practice-workspace .practice-question-legend i.answered{border-color:var(--tone-ok);background:var(--tone-ok-soft)}.app-shell .practice-question-legend i.correct,.practice-workspace .practice-question-legend i.correct{border-color:var(--tone-ok-line);background:var(--tone-ok-soft)}.app-shell .practice-question-legend i.almost,.practice-workspace .practice-question-legend i.almost{border-color:var(--tone-warn-line);background:var(--tone-warn-soft)}.app-shell .practice-question-legend i.incorrect,.practice-workspace .practice-question-legend i.incorrect{border-color:var(--tone-bad-line);background:var(--tone-bad-soft)}.app-shell .practice-question-legend i.hinted,.practice-workspace .practice-question-legend i.hinted{border-color:var(--rule);background:linear-gradient(to top,var(--tone-warn-line) 0 30%,var(--sheet) 30%)}.app-shell .practice-question-legend i.flagged,.practice-workspace .practice-question-legend i.flagged{border-color:var(--tone-warn-line)}.app-shell .practice-pause-overlay,.practice-workspace .practice-pause-overlay{background:rgba(27,32,36,.45)}.app-shell .practice-pause-card,.practice-workspace .practice-pause-card{border-radius:2px;background:var(--sheet);box-shadow:0 20px 60px rgba(27,32,36,.22)}.app-shell .practice-completion-steps span,.practice-workspace .practice-completion-steps span{border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2);color:var(--ink)}.practice-workspace .practice-pause-stats span{color:var(--ink-soft)}.app-shell .practice-pause-stats span{border-radius:2px;background:var(--sheet);color:var(--ink-soft)}.app-shell .practice-ai-feedback-result,.practice-workspace .practice-ai-feedback-result{border-radius:2px}.app-shell .practice-ai-feedback-band small,.app-shell .practice-ai-feedback-band span,.app-shell .practice-ai-feedback-fixes em,.practice-workspace .practice-ai-feedback-fixes em{color:var(--muted,var(--ink-soft))}.practice-workspace .practice-question-nav button{position:relative;width:32px;height:32px;border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink-soft);font-size:12px;overflow:hidden}.practice-workspace .practice-question-nav button:hover{transform:none;border-color:var(--rule-strong);background:var(--paper-2);box-shadow:none}.practice-workspace .practice-question-nav button.answered{border-color:var(--rule-strong);background:var(--paper-2);color:var(--ink)}.practice-workspace .practice-question-nav button.correct{border-color:var(--tone-ok-line);background:var(--tone-ok-soft);color:var(--tone-ok)}.practice-workspace .practice-question-nav button.almost{border-color:var(--tone-warn-line);background:var(--tone-warn-soft);color:var(--tone-warn)}.practice-workspace .practice-question-nav button.incorrect{border-color:var(--tone-bad-line);background:var(--tone-bad-soft);color:var(--tone-bad)}.practice-workspace .practice-question-nav button.skipped{border-color:var(--rule);background:var(--sheet);color:var(--ink-faint)}.practice-workspace .practice-question-nav button.current{border-color:var(--ink);background:var(--ink);color:var(--sheet);box-shadow:none}.practice-workspace .practice-question-nav button.hinted{box-shadow:inset 0 -2px 0 var(--ink-faint)}.practice-workspace .practice-question-nav button.flagged:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid var(--tone-warn);border-left:8px solid transparent}.practice-workspace .practice-question-legend i{position:relative;width:10px;height:10px;border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-question-legend i.current{border-color:var(--ink);background:var(--ink)}.practice-workspace .practice-question-legend i.answered{border-color:var(--rule-strong);background:var(--paper-2)}.practice-workspace .practice-question-legend i.correct{border-color:var(--tone-ok-line);background:var(--tone-ok-soft)}.practice-workspace .practice-question-legend i.almost{border-color:var(--tone-warn-line);background:var(--tone-warn-soft)}.practice-workspace .practice-question-legend i.incorrect{border-color:var(--tone-bad-line);background:var(--tone-bad-soft)}.practice-workspace .practice-question-legend i.hinted{box-shadow:inset 0 -3px 0 var(--ink-faint)}.practice-workspace .practice-question-legend i.flagged:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:6px solid var(--tone-warn);border-left:6px solid transparent}.practice-workspace .practice-question-feedback{--feedback-accent:#68727c;--feedback-soft:rgba(104,114,124,0.09);display:block;margin-left:38px;padding:0;overflow:hidden;border:1px solid rgba(27,32,36,.14);border-radius:14px;background:var(--sheet);box-shadow:0 8px 24px -22px rgba(27,32,36,.7);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.practice-workspace .practice-question-feedback.status-correct{--feedback-accent:#18794e;--feedback-soft:rgba(24,121,78,0.09)}.practice-workspace .practice-question-feedback.status-almost{--feedback-accent:#a46012;--feedback-soft:rgba(194,116,22,0.1)}.practice-workspace .practice-question-feedback.status-incorrect{--feedback-accent:#c52b32;--feedback-soft:rgba(197,43,50,0.08)}.practice-workspace .practice-question-feedback.status-skipped{--feedback-accent:#6c7480;--feedback-soft:rgba(108,116,128,0.09)}.practice-workspace .practice-question-feedback.open{border-color:color-mix(in srgb,var(--feedback-accent) 34%,transparent);box-shadow:0 16px 38px -30px rgba(27,32,36,.58)}.practice-workspace .practice-feedback-summary{display:flex;gap:11px;align-items:center;width:100%;min-height:56px;padding:8px 12px;border:0;background:linear-gradient(90deg,var(--feedback-soft) 0,rgba(255,253,250,0) 46%);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease)}.practice-workspace .practice-feedback-summary:hover{background:linear-gradient(90deg,var(--feedback-soft) 0,rgba(255,253,250,.7) 68%)}.practice-workspace .practice-feedback-mark{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--feedback-accent) 24%,transparent);border-radius:50%;background:var(--sheet);color:var(--feedback-accent);box-shadow:0 4px 12px -10px currentColor}.practice-workspace .practice-feedback-summary-copy{display:grid;flex:1 1;grid-gap:1px;gap:1px;min-width:0}.practice-workspace .practice-feedback-summary-copy small{color:var(--feedback-accent);font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.practice-workspace .practice-feedback-summary-copy strong{color:var(--ink);font-size:14px;line-height:1.35;font-weight:600}.practice-workspace .practice-feedback-summary>em{display:inline-flex;gap:4px;align-items:center;flex:none;color:var(--ink-faint);font-size:12px;font-style:normal;font-weight:600}.practice-workspace .practice-feedback-summary>em svg{transition:transform .16s var(--ease)}.practice-workspace .practice-question-feedback.open .practice-feedback-summary>em svg{transform:rotate(180deg)}.practice-workspace .practice-feedback-body{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;padding:14px 16px 16px;border-top:1px solid rgba(27,32,36,.09);background:linear-gradient(180deg,rgba(247,244,238,.58),rgba(255,253,250,.86) 72px)}.practice-workspace .practice-feedback-body .practice-answer-compare{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.practice-workspace .practice-feedback-body .practice-answer-card{display:grid;grid-gap:4px;gap:4px;min-height:64px;padding:10px 12px;border:1px solid rgba(27,32,36,.1);border-radius:10px;background:rgba(255,253,250,.84)}.practice-workspace .practice-answer-card small,.practice-workspace .practice-clinic-card small,.practice-workspace .practice-feedback-detail-grid small{color:var(--ink-faint);font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.practice-workspace .practice-answer-card strong{color:var(--ink);font-size:14px;line-height:1.4;font-weight:600}.practice-workspace .practice-answer-card.learner-answer{border-color:color-mix(in srgb,var(--feedback-accent) 20%,transparent);background:var(--feedback-soft)}.practice-workspace .practice-answer-card.secure-answer{border-color:rgba(24,121,78,.18);background:rgba(24,121,78,.065)}.practice-workspace .practice-answer-card.secure-answer small,.practice-workspace .practice-answer-card.secure-answer strong{color:#176b47}.practice-workspace .practice-answer-arrow{width:30px;height:30px;padding:7px;border:1px solid var(--rule);border-radius:50%;background:var(--sheet);color:var(--ink-faint)}.practice-workspace .practice-feedback-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.practice-workspace .practice-feedback-body .practice-clinic-card{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:11px 12px;border:0;border-radius:10px;background:rgba(27,32,36,.035)}.practice-workspace .practice-clinic-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.practice-workspace .practice-clinic-icon{display:inline-grid;flex:none;width:29px;height:29px;place-items:center;border-radius:8px;background:rgba(27,32,36,.06);color:var(--ink-soft)}.practice-workspace .practice-feedback-body .practice-clinic-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.practice-workspace .practice-feedback-body .practice-clinic-card.evidence{border:0;background:rgba(38,117,145,.07)}.practice-workspace .practice-clinic-card.evidence .practice-clinic-icon,.practice-workspace .practice-clinic-card.evidence small{background:rgba(38,117,145,.1);color:#25677e}.practice-workspace .practice-clinic-card.evidence small{background:transparent}.practice-workspace .practice-feedback-detail-grid{display:flex;gap:8px;flex-wrap:wrap}.practice-workspace .practice-feedback-detail-grid span{display:inline-flex;gap:8px;align-items:baseline;min-height:0;padding:6px 9px;border:1px solid rgba(27,32,36,.09);border-radius:999px;background:rgba(255,253,250,.7)}.practice-workspace .practice-feedback-detail-grid strong{color:var(--ink-soft);font-size:12px;line-height:1.4;font-weight:600}.practice-workspace .practice-feedback-body .practice-clinic-card.next{align-items:center;padding:12px 13px;border:1px solid color-mix(in srgb,var(--feedback-accent) 16%,transparent);border-radius:10px;background:linear-gradient(90deg,var(--feedback-soft),rgba(255,253,250,.78))}.practice-workspace .practice-clinic-card.next .practice-clinic-icon{background:var(--feedback-accent);color:#fff}.practice-workspace .practice-clinic-card.next small{color:var(--feedback-accent)}.practice-workspace .practice-feedback-body .practice-clinic-card.next p{color:var(--ink);font-weight:500}.practice-workspace .practice-feedback-body .practice-inline-action{min-height:34px;padding:6px 10px;border-radius:8px;font-size:12px}.practice-workspace .practice-translation{overflow:hidden;border:1px solid rgba(38,117,145,.16);border-radius:11px;background:rgba(246,251,252,.72)}.practice-workspace .practice-translation.open{border-color:rgba(38,117,145,.26);box-shadow:0 12px 28px -28px rgba(16,71,92,.8)}.practice-workspace .practice-translation-trigger{display:flex;gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 11px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease)}.practice-workspace .practice-translation-trigger:hover:not(:disabled){background:rgba(38,117,145,.055)}.practice-workspace .practice-translation-trigger:disabled{cursor:wait;opacity:.72}.practice-workspace .practice-translation-trigger-icon{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid rgba(38,117,145,.16);border-radius:9px;background:#fff;color:#25677e}.practice-workspace .practice-translation-trigger>span:nth-child(2){display:grid;flex:1 1;grid-gap:1px;gap:1px;min-width:0}.practice-workspace .practice-translation-trigger strong{color:#1d5e74;font-size:13px;line-height:1.35;font-weight:650}.practice-workspace .practice-translation-trigger small{color:var(--ink-faint);font-size:11px;line-height:1.45}.practice-workspace .practice-translation-trigger>svg{flex:none;color:#487987;transition:transform .16s var(--ease)}.practice-workspace .practice-translation.open .practice-translation-trigger>svg{transform:rotate(180deg)}.practice-workspace .practice-translation-error{margin:0;padding:0 12px 10px 53px;color:#a22c34;font-size:12px;line-height:1.45}.practice-workspace .practice-translation-body{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid rgba(38,117,145,.12);background:rgba(255,255,255,.62)}.practice-workspace .practice-translation-body section{min-width:0}.practice-workspace .practice-translation-body section>small{display:block;margin-bottom:5px;color:#397184;font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.practice-workspace .practice-translation-primary{padding:12px 13px;border-left:3px solid #3b8199;border-radius:4px 9px 9px 4px;background:rgba(38,117,145,.065)}.practice-workspace .practice-translation-notes p,.practice-workspace .practice-translation-primary p{margin:0;color:var(--ink);font-size:13px;line-height:1.62}.practice-workspace .practice-translation-options>div{display:grid;grid-gap:5px;gap:5px}.practice-workspace .practice-translation-options p{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:7px;gap:7px;align-items:baseline;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.practice-workspace .practice-translation-options strong{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:6px;background:rgba(38,117,145,.09);color:#25677e;font-size:11px}.practice-workspace .practice-translation-phrases>div{display:flex;gap:6px;flex-wrap:wrap}.practice-workspace .practice-translation-phrases span{display:inline-flex;gap:6px;align-items:baseline;padding:6px 8px;border:1px solid rgba(38,117,145,.13);border-radius:8px;background:#fff;color:var(--ink-soft);font-size:11px;line-height:1.4}.practice-workspace .practice-translation-phrases strong{color:#245f74}.practice-workspace .practice-translation-phrases em{color:var(--ink-faint);font-style:normal}.practice-workspace .practice-translation-phrases em:before{content:"→ ";color:#6c9baa}.practice-workspace .practice-translation-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.practice-workspace .practice-translation-notes section{padding:10px 11px;border:1px solid rgba(27,32,36,.08);border-radius:9px;background:rgba(255,253,250,.76)}.practice-workspace .practice-translation-notes p{color:var(--ink-soft);font-size:12px}.practice-workspace .practice-translation-note{margin:0;padding-top:10px;border-top:1px solid rgba(38,117,145,.1);color:var(--ink-faint);font-size:10px;line-height:1.5}@media (max-width:760px){.practice-workspace .practice-question-feedback{margin-left:0}.practice-workspace .practice-feedback-body .practice-answer-compare{grid-template-columns:1fr}.practice-workspace .practice-answer-arrow{justify-self:center;transform:rotate(90deg)}.practice-workspace .practice-feedback-insights,.practice-workspace .practice-translation-notes{grid-template-columns:1fr}.practice-workspace .practice-feedback-summary>em{font-size:0}}.practice-workspace .practice-speaking-turns{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--sheet)}.practice-workspace .practice-speaking-turns-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.practice-workspace .practice-speaking-turns-head strong{font-size:13px;font-weight:600}.practice-workspace .practice-speaking-turns-head small{color:var(--ink-soft);font-size:11px}.practice-workspace .practice-speaking-turns ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.practice-workspace .practice-speaking-turns li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:6px 0;border-top:1px solid var(--rule)}.practice-workspace .practice-speaking-turns li:first-child{border-top:0}.practice-workspace .practice-speaking-turns button{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper-2);color:var(--ink);cursor:pointer}.practice-workspace .practice-speaking-turns button.playing{border-color:var(--cta);background:var(--cta);color:#fff}.practice-workspace .practice-speaking-turns li>em{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--ink-faint);font-size:11px;font-style:normal;font-weight:600}.practice-workspace .practice-speaking-turns p{margin:0;font-size:13px;line-height:1.45}.practice-workspace .practice-speaking-prompt h2,.practice-workspace .practice-writing-prompt h2{font-size:16px;font-weight:600;line-height:1.35}.practice-workspace .practice-speaking-prompt>div>span{font-size:11px;font-weight:600}.practice-workspace .practice-speaking-prompt p,.practice-workspace .practice-writing-prompt p{font-size:13px}.practice-workspace .practice-speaking-structure li,.practice-workspace .practice-speaking-structure strong{font-size:13px;font-weight:600}.practice-workspace .practice-speaking-structure li{font-weight:400}.practice-workspace .practice-speaking-structure small,.practice-workspace .practice-writing-prompt small{font-size:11px}.practice-workspace .practice-speaking-timer{width:96px;height:96px;background:radial-gradient(circle at center,var(--sheet) 0 58%,transparent 59%),conic-gradient(var(--ink) 0 var(--ring,0),var(--rule) var(--ring,0) 100%);color:var(--ink)}.practice-workspace .practice-speaking-timer.recording{background:radial-gradient(circle at center,var(--sheet) 0 58%,transparent 59%),conic-gradient(var(--cta) 0 var(--ring,0),var(--tone-bad-soft) var(--ring,0) 100%);color:var(--cta-deep)}.practice-workspace .practice-speaking-timer strong{font-size:16px}.practice-workspace .practice-speaking-timer em,.practice-workspace .practice-speaking-timer small{font-size:11px;font-weight:600}.practice-workspace .practice-resume-meter{height:4px;border-radius:2px;background:var(--rule)}.practice-workspace .practice-resume-meter span{border-radius:2px;background:var(--ink)}.practice-workspace .practice-feedback-meter{height:6px;border-radius:2px;background:var(--rule)}.practice-workspace .practice-feedback-meter span{border-radius:2px;background:var(--ink)}.app-shell .portal-card h2,.app-shell .portal-hero h1,.app-shell .portal-panel h2,.app-shell .portal-section-title h2,.app-shell .practice-heatmap strong,.app-shell .practice-insight-row strong,.app-shell .practice-list-card strong,.app-shell .practice-recommendation strong{color:var(--ink)}.app-shell .portal-metric{border-radius:2px}.app-shell .portal-metric strong{color:var(--ink)}.app-shell .portal-card,.app-shell .portal-icon,.app-shell .portal-list-card,.app-shell .portal-panel{border-radius:2px}.app-shell .portal-chip,.app-shell .portal-icon.indigo,.app-shell .portal-icon.teal{background:var(--paper-2)}.app-shell .portal-alert,.app-shell .portal-field input,.app-shell .portal-field select,.app-shell .portal-field textarea{border-radius:2px}.app-shell .portal-action-title{color:var(--ink)}.app-shell .portal-progress-track{background:var(--rule)}.app-shell .portal-progress-track span{border-radius:2px}.app-shell .portal-progress-track.indigo span{background:linear-gradient(90deg,var(--ink),var(--ink))}.app-shell .portal-trend-grid span{border-radius:2px;background:var(--sheet)}.app-shell .portal-trend-grid strong{color:var(--ink)}.app-shell .portal-timeline a{border-radius:2px;background:var(--sheet)}.app-shell .portal-timeline strong{color:var(--ink)}.app-shell .portal-usage-grid>div{border-radius:2px;background:var(--sheet)}.app-shell .portal-usage-grid strong{color:var(--ink)}.app-shell .plan-card .portal-price strong,.app-shell .plan-card.is-featured .portal-price strong{font-size:26px}.practice-workspace .practice-completion-steps span>span,.practice-workspace .practice-feedback-board-figure strong,.practice-workspace .practice-feedback-board>strong,.practice-workspace .practice-study-steps article>span{font-size:16px!important;font-weight:600!important}.practice-workspace .practice-feedback-board small,.practice-workspace .stat{font-size:11px!important}.practice-workspace .practice-back,.practice-workspace .practice-feedback-board-head span,.practice-workspace .practice-section-head span,.practice-workspace .practice-topbar strong{font-weight:600!important}.practice-workspace .btn,.practice-workspace .btn.secondary{border-radius:2px;font-size:13px;font-weight:600}.practice-workspace .practice-progress-bar,.practice-workspace .practice-progress-line{border-radius:2px}.practice-workspace .practice-feedback-board-counts .stat{font-size:11px!important}.practice-workspace .practice-marker>span{font-size:16px!important;font-weight:600!important}.practice-workspace .practice-feedback-disclosure summary span,.practice-workspace .practice-feedback-disclosure-body h3,.practice-workspace .practice-feedback-disclosure-body strong,.practice-workspace .practice-settings-panel label,.practice-workspace .practice-study-evidence strong{font-weight:600!important}.practice-workspace{background:#f5f7fa;font-family:var(--font-display),Inter,ui-sans-serif,system-ui,sans-serif}.practice-workspace .practice-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;min-height:64px;grid-template-columns:auto minmax(220px,1fr) auto repeat(4,auto);gap:8px;padding:9px 16px;background:#ffffff}.practice-workspace .practice-coach-toggle.pulse{animation:none}.practice-workspace .practice-topbar>button{min-height:42px;border-radius:8px;font-weight:650}.practice-workspace .practice-topbar>button:nth-of-type(2){border-color:var(--cta);background:var(--cta);color:#ffffff}.practice-workspace .practice-topbar>.practice-primary-button{border-color:#e3b9bb;background:#ffffff;color:var(--cta-deep);box-shadow:none}.practice-workspace .practice-topbar>.practice-primary-button:hover:not(:disabled){border-color:var(--cta-deep);background:#fff7f7}.practice-workspace .practice-main{padding:16px 18px 128px}.practice-workspace .practice-resume-card{grid-template-columns:minmax(230px,1fr) auto;gap:13px;margin-bottom:12px;padding:11px 14px;border-color:#dce2e7;border-radius:10px;background:#ffffff}.practice-workspace .practice-resume-card>div:first-child{gap:2px}.practice-workspace .practice-resume-card>div:first-child strong{font-size:14px;line-height:1.35}.practice-workspace .practice-resume-meter{grid-column:1/-1;grid-row:2;height:6px;background:#e7ebee}.practice-workspace .practice-resume-meter span{background:#358454}.practice-workspace .practice-resume-facts{grid-column:2;grid-row:1;min-width:0;display:flex;gap:9px;align-items:center;padding:0;background:transparent;white-space:nowrap}.practice-workspace .practice-resume-actions{display:none}.practice-workspace details.practice-feedback-board{display:block;margin-bottom:12px;padding:0;overflow:hidden;border-color:#dce2e7;border-radius:10px;background:#ffffff}.practice-workspace .practice-feedback-board-summary,.practice-workspace .practice-reading-tools>summary,.practice-workspace .practice-speaking-timeline>summary,.practice-workspace .practice-writing-feedback-deep>summary{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:11px 14px;cursor:pointer;list-style:none}.practice-workspace .practice-feedback-board-summary::-webkit-details-marker,.practice-workspace .practice-reading-tools>summary::-webkit-details-marker,.practice-workspace .practice-speaking-timeline>summary::-webkit-details-marker,.practice-workspace .practice-writing-feedback-deep>summary::-webkit-details-marker{display:none}.practice-workspace .practice-feedback-board-summary>span,.practice-workspace .practice-writing-feedback-deep>summary>span{display:inline-flex;gap:7px;align-items:center;color:var(--cta-deep);font-size:13px;font-weight:700;white-space:nowrap}.practice-workspace .practice-feedback-board-summary>strong{font-size:14px;white-space:nowrap}.practice-workspace .practice-feedback-board-summary>small,.practice-workspace .practice-speaking-timeline>summary>small{min-width:0;overflow:hidden;color:#65717a;font-size:12px!important;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.practice-workspace .practice-feedback-board-summary>svg,.practice-workspace .practice-reading-tools>summary>svg,.practice-workspace .practice-speaking-timeline>summary>svg,.practice-workspace .practice-writing-feedback-deep>summary>svg{color:#7d8991;transition:transform .16s ease}.practice-workspace details[open]>summary>svg:last-child{transform:rotate(180deg)}.practice-workspace .practice-feedback-board-body{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid #e5eaed;background:#fafbfc}.practice-workspace .practice-feedback-board-body>.practice-feedback-board-head{display:none}.practice-workspace details.practice-reading-tools{display:block;padding:0;overflow:hidden;border-color:#dce2e7;border-radius:10px}.practice-workspace .practice-reading-tools>summary{grid-template-columns:auto minmax(0,1fr) auto}.practice-workspace .practice-reading-tools>summary>span{overflow:hidden;color:#65717a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.practice-workspace .practice-reading-tools-body{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-top:1px solid #e5eaed;background:#fafbfc}.practice-workspace details.practice-speaking-timeline,.practice-workspace details.practice-writing-feedback-deep{display:block;padding:0;overflow:hidden;border-color:#dce2e7;border-radius:9px;background:#ffffff}.practice-workspace .practice-writing-feedback-deep>summary{grid-template-columns:minmax(0,1fr) auto auto}.practice-workspace .practice-speaking-feedback-body,.practice-workspace .practice-writing-feedback-body{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid #e5eaed;background:#fafbfc}.practice-workspace .practice-speaking-timeline>summary{grid-template-columns:auto auto minmax(0,1fr) auto}.practice-workspace .practice-speaking-timeline>summary>strong{font-size:13px}@media (max-width:780px){.practice-workspace .practice-topbar{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:8px 12px 10px}.practice-workspace .practice-back{grid-column:1;align-self:center;font-size:0}.practice-workspace .practice-back svg{width:21px;height:21px}.practice-workspace .practice-session-title{grid-column:2;min-width:0}.practice-workspace .practice-session-title .practice-icon{width:36px;height:36px}.practice-workspace .practice-session-title strong{font-size:14px}.practice-workspace .practice-session-title small{font-size:11px;line-height:1.25}.practice-workspace .practice-save-state{display:none}.practice-workspace .practice-topbar>button{min-width:0;min-height:44px;padding:7px 8px;font-size:12px}.practice-workspace .practice-main{padding:10px 12px 118px}.practice-workspace .practice-resume-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:10px;padding:10px 12px}.practice-workspace .practice-resume-card>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-workspace .practice-resume-card>div:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-workspace .practice-resume-meter{grid-column:1}.practice-workspace .practice-resume-facts{grid-column:2}.practice-workspace .practice-resume-facts small:not(:first-child){display:none}.practice-workspace .practice-feedback-board-summary,.practice-workspace .practice-speaking-timeline>summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:62px;padding:10px 12px}.practice-workspace .practice-feedback-board-summary>small,.practice-workspace .practice-feedback-board-summary>span,.practice-workspace .practice-feedback-board-summary>strong,.practice-workspace .practice-speaking-timeline>summary>small,.practice-workspace .practice-speaking-timeline>summary>span,.practice-workspace .practice-speaking-timeline>summary>strong{grid-column:1}.practice-workspace .practice-feedback-board-summary>svg,.practice-workspace .practice-speaking-timeline>summary>svg{grid-column:2;grid-row:1/span 3}.practice-workspace .practice-feedback-board-summary>strong{font-size:12px}.practice-workspace .practice-reading-tools>summary{min-height:54px;padding:9px 11px}.practice-workspace .practice-reading-tools>summary>span{display:none}.practice-workspace .practice-feedback-board-body,.practice-workspace .practice-speaking-feedback-body,.practice-workspace .practice-writing-feedback-body{padding:11px}}