.wp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wp-app :focus-visible{outline:2px solid var(--wp-accent);outline-offset:2px}.wp-app :focus:not(:focus-visible){outline:none}.wp-auth-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.wp-auth-card{max-width:340px;width:100%;text-align:center}.wp-auth-card h1{font-size:22px;font-weight:500;margin:0 0 4px;letter-spacing:-.4px}.wp-auth-card p{font-size:14px;color:var(--wp-text-secondary);margin:0 0 28px}.wp-auth-input{width:100%;padding:11px 14px;border:1px solid var(--wp-border-strong);border-radius:0;font-size:15px;font-family:inherit;background:var(--wp-surface);color:var(--wp-text);outline:none;transition:border-color .2s;box-sizing:border-box}.wp-auth-input:focus{border-color:var(--wp-accent)}.wp-auth-input::placeholder{color:var(--wp-text-secondary)}.wp-auth-btn{width:100%;padding:11px;margin-top:10px;background:var(--wp-text);color:var(--wp-bg);border:none;border-radius:0;font-size:14px;font-weight:500;font-family:inherit;letter-spacing:.02em;cursor:pointer;transition:opacity .2s}.wp-auth-btn:hover{opacity:.85}.wp-auth-btn:disabled{opacity:.35;cursor:not-allowed}.wp-auth-error{color:var(--wp-error);font-size:13px;margin-top:12px}.wp-auth-back{display:block;margin-top:20px;font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--wp-text-secondary);text-decoration:none;transition:color .15s}.wp-auth-back:hover{color:var(--wp-text)}.wp-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.wp-topbar{position:relative;z-index:30;background:var(--wp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wp-topbar-row1{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 36px}.wp-topbar-lead{display:flex;align-items:center;gap:34px;min-width:0}.wp-topbar-mark{flex:none;width:25px;height:21px;background:url(/ielts/mark.svg) 50%/contain no-repeat}.wpl-brand:has(.wpl-logo){display:inline-flex;align-items:baseline;gap:9px}.wpl-logo{flex:none;width:25px;height:21px}@media (max-width:768px){.wpl-logo{display:none}}@keyframes tiGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tiGrowY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tiStepSide{0%{transform:translateX(-14px);opacity:0}45%{opacity:1}to{transform:translateX(0);opacity:1}}.ti-mark .ti-bar{transform-box:fill-box;transform-origin:left center;animation:tiGrowX .45s cubic-bezier(.2,.85,.25,1) both}.ti-mark .ti-stem{transform-box:fill-box;transform-origin:center top;animation:tiGrowY .4s cubic-bezier(.2,.85,.25,1) .32s both}.ti-mark .ti-back{animation:tiStepSide .5s cubic-bezier(.2,.85,.25,1) .6s both}@media (prefers-reduced-motion:reduce){.ti-mark .ti-back,.ti-mark .ti-bar,.ti-mark .ti-stem{animation:none}}.wp-topbar-brand:has(.wp-topbar-mark){display:inline-flex;align-items:center;line-height:0}.wp-topbar-brand .wp-topbar-mark{width:25px;height:21px}[data-theme=dark] .wp-topbar-mark{background-image:url(/ielts/mark-reverse.svg)}.wp-topbar-brand{font-family:var(--wp-font-display);font-weight:600;font-size:19px;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;color:var(--wp-text);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.wp-topbar-tabs{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.wp-topbar-tab{font-family:var(--wp-font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--wp-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;padding:0 0 3px;cursor:pointer;white-space:nowrap;transition:color .15s ease}.wp-topbar-tab:hover{color:var(--wp-text)}.wp-topbar-tab.active{color:var(--wp-text);border-bottom-color:var(--wp-accent)}.wp-topbar-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.wp-topbar-streak{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--wp-text);border:1px solid var(--wp-border);padding:0 12px;height:34px;display:inline-flex;align-items:center;white-space:nowrap}.wp-topbar-iconbtn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--wp-border);background:transparent;color:var(--wp-text-secondary);cursor:pointer;transition:color .15s,background-color .15s}.wp-topbar-iconbtn:hover{color:var(--wp-text);background:var(--wp-surface-alt)}.wp-topbar-avatar{width:34px;height:34px;border-radius:50%;background:var(--wp-text);color:var(--wp-bg);display:flex;align-items:center;justify-content:center;font-family:var(--wp-font-display);font-weight:600;font-size:14px;flex-shrink:0;object-fit:cover}.wp-topbar-row2{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 34px;border-top:1px solid var(--wp-border-soft);border-bottom:1px solid var(--wp-border);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--wp-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wp-topbar-pills{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.wp-topbar-pills::-webkit-scrollbar{display:none}.wp-topbar-pill{font-family:var(--wp-font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:7px 14px;background:transparent;border:none;color:var(--wp-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.wp-topbar-pill:hover{color:var(--wp-text)}.wp-topbar-pill.active{background:var(--wp-text);color:var(--wp-bg)}.wp-topbar-subright{display:flex;align-items:center;gap:14px;flex-shrink:0}.wp-topbar-sublink{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--wp-text-secondary);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer}.wp-topbar-sublink:hover{color:var(--wp-text)}@media (max-width:768px){.wp-topbar-row1{padding:12px 20px;gap:14px}.wp-topbar-lead{gap:18px}.wp-topbar-row2{padding:8px 20px}.wp-topbar-streak{display:none}.wp-topbar-avatar{width:32px;height:32px;font-size:12px}.wp-topbar-lead{display:contents}.wp-topbar-row1{flex-wrap:wrap;row-gap:10px}.wp-topbar-brand{order:1}.wp-topbar-right{order:2;margin-left:auto}.wp-topbar-tabs{order:3;flex:1 0 100%;flex-wrap:nowrap;min-width:0;gap:22px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.wp-topbar-tabs::-webkit-scrollbar{display:none}}.wp-topbar-pill,.wp-topbar-tab{position:relative}@media (pointer:coarse){.wp-topbar-pill:after,.wp-topbar-tab:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.wp-topbar-iconbtn{width:44px;height:44px}}.wp-topbar-pills{flex:1 1 auto;min-width:0;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.wp-sidebar-label{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-text-secondary)}.wp-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;object-fit:cover}.wp-content{padding:34px 36px 72px;overflow-x:hidden;width:100%;box-sizing:border-box}.wp-kicker-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wp-kicker{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--wp-text-secondary);margin-bottom:8px}.wp-page-header{margin-bottom:30px}.wp-page-title{font-family:var(--wp-font-display);font-weight:600;font-size:40px;line-height:1;letter-spacing:-.03em;margin:0}.wp-page-desc{font-size:16px;line-height:1.5;color:var(--wp-text-secondary);margin:12px 0 0;max-width:60ch}@media (max-width:768px){.wp-content{padding:24px 20px 56px}.wp-page-title{font-size:30px}.wp-page-desc{font-size:14px}}.wp-task-selector{display:flex;gap:0;margin-bottom:28px;border:1px solid var(--wp-border)}.wp-task-type-btn{flex:1 1;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .15s;font-family:inherit;position:relative}.wp-task-type-btn+.wp-task-type-btn{border-left:1px solid var(--wp-border)}.wp-task-type-btn:hover{background:var(--wp-surface-alt)}.wp-task-type-btn.active{background:var(--wp-surface)}.wp-task-type-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--wp-accent)}.wp-task-type-btn strong{display:block;font-size:13px;font-weight:500;margin-bottom:1px;color:var(--wp-text)}.wp-task-type-btn span{font-size:12px;color:var(--wp-text-secondary)}.wp-generate-btn{width:100%;padding:11px;background:var(--wp-text);color:var(--wp-bg);border:none;border-radius:0;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s;margin-bottom:28px;letter-spacing:.01em}.wp-generate-btn:hover{opacity:.85}.wp-generate-btn:disabled{opacity:.35;cursor:not-allowed}.wp-submit-btn{padding:10px 24px;background:var(--wp-text);color:var(--wp-bg);border:none;border-radius:0;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s;letter-spacing:.01em}.wp-submit-btn:hover{opacity:.85}.wp-submit-btn:disabled{opacity:.35;cursor:not-allowed}.wp-task-card{border:1px solid var(--wp-border);padding:24px;margin-bottom:28px;background:var(--wp-surface)}.wp-task-card h2{font-size:12px;font-weight:500;margin:0 0 12px;color:var(--wp-accent-text);letter-spacing:.04em}.wp-topic-ref{font-size:11px;line-height:1.5;margin:-6px 0 14px;color:var(--wp-text-secondary)}.wp-task-card .wp-task-prompt{font-size:.9375rem;line-height:1.7;margin:0 0 16px;white-space:pre-wrap}.wp-task-card .wp-data-desc{background:var(--wp-surface-alt);border:1px solid var(--wp-border);padding:16px;font-size:14px;line-height:1.65;white-space:pre-wrap}.wp-task-card .wp-data-desc-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--wp-text-secondary);margin-bottom:8px}.wp-task-meta{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--wp-border);font-size:13px;color:var(--wp-text-secondary)}.wp-writing-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.wp-writing-split-left{max-height:calc(100vh - 152px);overflow-y:auto;scrollbar-width:thin}.wp-writing-split-left,.wp-writing-split-right{position:-webkit-sticky;position:sticky;top:136px}.wp-writing-split-left .wp-task-card,.wp-writing-split-right .wp-writing-area{margin-bottom:0}.wp-writing-split-right .wp-textarea{min-height:500px}.wp-writing-area{margin-bottom:28px}.wp-writing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wp-writing-label{font-size:13px;font-weight:500;color:var(--wp-text-secondary)}.wp-writing-stats{display:flex;gap:16px;align-items:center}.wp-word-count{font-size:13px;color:var(--wp-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-word-count.under{color:var(--wp-warning)}.wp-word-count.met{color:var(--wp-success-text)}.wp-timer{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wp-text-secondary);padding:2px 8px;background:var(--wp-surface-alt)}.wp-timer.danger{color:var(--wp-error)}.wp-textarea{width:100%;min-height:400px;padding:24px;border:1px solid var(--wp-border);border-radius:0;font-size:1rem;font-family:inherit;line-height:1.85;background:var(--wp-surface);color:var(--wp-text);resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box}.wp-textarea:focus{border-color:var(--wp-border-strong)}.wp-textarea::placeholder{color:var(--wp-text-secondary);opacity:.7}.wp-submit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.wp-submit-hint{font-size:12px;color:var(--wp-text-secondary)}.wp-feedback-controls{display:flex;align-items:center;gap:10px}.wp-model-toggle{display:inline-flex;border:1px solid var(--wp-border)}.wp-model-opt{padding:5px 12px;border:none;background:transparent;color:var(--wp-text-secondary);font-size:11px;font-family:inherit;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:color .15s,background-color .15s}.wp-model-opt+.wp-model-opt{border-left:1px solid var(--wp-border)}.wp-model-opt.active{background:var(--wp-accent-subtle);color:var(--wp-accent-text);font-weight:500}.wp-model-opt:hover:not(.active):not(:disabled){background:var(--wp-surface-alt);color:var(--wp-text)}.wp-model-opt:disabled{cursor:not-allowed;opacity:.5}.wp-error-msg{color:var(--wp-error);font-size:14px;margin-bottom:20px;padding:10px 14px;background:var(--wp-error-subtle);border:1px solid var(--wp-error-border)}.wp-feedback{margin-top:36px;padding-top:36px;border-top:1px solid var(--wp-border)}.wp-feedback-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.wp-feedback-header h2{font-size:17px;font-weight:500;margin:0;letter-spacing:-.2px}.wp-overall-band{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--wp-text-secondary)}.wp-band-score{display:inline-block;font-size:24px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.wp-band-score.low{color:var(--wp-error)}.wp-band-score.mid{color:var(--wp-warning)}.wp-band-score.high{color:var(--wp-success)}.wp-criteria-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--wp-border);border:1px solid var(--wp-border);margin-bottom:28px}.wp-criterion{background:var(--wp-surface);padding:16px 18px}.wp-criterion-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.wp-criterion-name{font-size:12px;font-weight:500;color:var(--wp-text-secondary)}.wp-criterion-band{font-size:18px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wp-text)}.wp-criterion-feedback{font-size:.8125rem;color:var(--wp-text-secondary);line-height:1.55}.wp-criterion-evidence{margin-top:10px;padding-top:10px;border-top:1px solid var(--wp-border-soft);font-size:.75rem;line-height:1.5;color:var(--wp-text-secondary);opacity:.85}.wp-bottleneck{border:1px solid var(--wp-border);border-left:3px solid var(--wp-accent);padding:14px 16px;background:var(--wp-surface-alt)}.wp-bottleneck-ide{border-left-color:var(--wp-error)}.wp-bottleneck-struktur{border-left-color:var(--wp-warning)}.wp-bottleneck-bahasa{border-left-color:var(--wp-success)}.wp-bottleneck-tag{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--wp-text-secondary);margin-bottom:9px}.wp-bottleneck-diag{font-size:.875rem;line-height:1.6;color:var(--wp-text)}.wp-bottleneck-blurb{margin-top:9px;font-size:.8125rem;line-height:1.55;color:var(--wp-text-secondary)}.wp-skeleton{font-family:var(--wp-font-mono);font-size:.8125rem;line-height:1.7;white-space:pre-wrap;color:var(--wp-body);background:var(--wp-surface-alt);border:1px solid var(--wp-border-soft);padding:14px 16px;overflow-x:auto}.wp-deliv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--wp-border-soft);border:1px solid var(--wp-border);margin-bottom:20px}.wp-deliv-stat{background:var(--wp-surface);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.wp-deliv-num{font-size:1.5rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.wp-deliv-lbl{font-size:.75rem;color:var(--wp-text-secondary);line-height:1.4}.wp-deliv-tag{margin-top:3px;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.wp-deliv-tag.ok{color:var(--wp-success-text)}.wp-deliv-tag.warn{color:var(--wp-error)}.wp-deliv-scale{position:relative;height:6px;background:var(--wp-surface-alt);border:1px solid var(--wp-border-soft)}.wp-deliv-scale-band{position:absolute;top:0;bottom:0;background:var(--wp-success-subtle);border-left:1px solid var(--wp-success);border-right:1px solid var(--wp-success)}.wp-deliv-scale-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--wp-text);transform:translateX(-1px)}.wp-deliv-axis{display:flex;justify-content:space-between;margin-top:5px}.wp-deliv-axis,.wp-deliv-maplbl{font-size:11px;color:var(--wp-text-secondary)}.wp-deliv-maplbl{margin:22px 0 7px;letter-spacing:.04em;text-transform:uppercase}.wp-deliv-map{position:relative;height:34px;background:var(--wp-surface-alt);border:1px solid var(--wp-border-soft);overflow:hidden}.wp-deliv-pause{position:absolute;top:0;bottom:0;min-width:3px}.wp-deliv-pause.mid{background:var(--wp-error);opacity:.85}.wp-deliv-pause.between{top:auto;height:9px;background:var(--wp-border-strong)}.wp-deliv-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;font-size:11px;color:var(--wp-text-secondary)}.wp-deliv-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px}.wp-deliv-legend i.mid{background:var(--wp-error)}.wp-deliv-legend i.between{background:var(--wp-border-strong)}.wp-deliv-note{margin-top:14px;font-size:.75rem;line-height:1.55;color:var(--wp-text-secondary)}.wp-crit-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.wp-crit-tabs{display:flex;gap:4px}.wp-crit-tab{background:none;border:1px solid transparent;padding:4px 10px;font:inherit;font-size:12px;color:var(--wp-text-secondary);cursor:pointer}.wp-crit-tab.active{border-color:var(--wp-border);color:var(--wp-text)}.wp-crit-list{list-style:none}.wp-crit-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 34px 52px;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--wp-border-soft)}.wp-crit-row:last-child{border-bottom:none}.wp-crit-name{font-size:.8125rem;color:var(--wp-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-crit-row.weak .wp-crit-name{font-weight:500}.wp-crit-row.weak .wp-crit-name:after{content:" · fokus";font-size:11px;color:var(--wp-accent-text);font-weight:400}.wp-crit-row.weak .wp-crit-fill{background:var(--wp-accent)}.wp-crit-track{height:4px;background:var(--wp-surface-alt);overflow:hidden}.wp-crit-fill{display:block;height:100%;background:var(--wp-border-strong)}.wp-crit-val{font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--wp-text)}.wp-crit-delta{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--wp-text-secondary)}.wp-crit-delta.up{color:var(--wp-success-text)}.wp-crit-delta.down{color:var(--wp-error)}.wp-crit-note{margin-top:14px;font-size:.75rem;line-height:1.55;color:var(--wp-text-secondary)}@media (max-width:560px){.wp-crit-row{grid-template-columns:minmax(0,1fr) 34px 52px}.wp-crit-track{display:none}}.wp-bridge-task{border:1px solid var(--wp-border);padding:14px 16px;margin-bottom:22px}.wp-bridge-task-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.wp-bridge-task-text{font-size:.875rem;line-height:1.6;color:var(--wp-text)}.wp-bridge-task-empty{font-size:.8125rem;color:var(--wp-text-secondary)}.wp-bridge-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.wp-bridge-h{font-size:.9375rem;font-weight:500;margin-bottom:6px}.wp-bridge-sub{font-size:.8125rem;line-height:1.55;color:var(--wp-text-secondary);margin-bottom:18px}.wp-bridge-field{margin-bottom:16px}.wp-bridge-hint{font-size:.75rem;line-height:1.5;color:var(--wp-text-secondary);margin:3px 0 6px}.wp-bridge-input{min-height:62px}.wp-bridge-english{min-height:280px}.wp-bridge-locked{border:1px dashed var(--wp-border);padding:28px 16px;text-align:center;font-size:.8125rem;color:var(--wp-text-secondary)}.wp-bridge-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.wp-bridge-result{margin-top:28px}.wp-bridge-scores{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:20px 16px 24px;border-bottom:1px solid var(--wp-border);margin-bottom:24px}.wp-bridge-score{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;min-width:148px}.wp-bridge-score-note{font-size:.75rem;color:var(--wp-text-secondary)}.wp-bridge-arrow{color:var(--wp-text-secondary);flex:none}@media (max-width:720px){.wp-bridge-cols{grid-template-columns:1fr;gap:26px}.wp-bridge-english{min-height:200px}.wp-bridge-arrow{transform:rotate(90deg)}}.wp-section{margin-bottom:24px}.wp-section h3{font-size:13px;font-weight:500;margin:0 0 12px;color:var(--wp-text)}.wp-corrections-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px;border:1px solid var(--wp-border);background:var(--wp-border)}.wp-correction{padding:12px 14px;background:var(--wp-surface);font-size:.875rem;line-height:1.6}.wp-correction-original{text-decoration:line-through;-webkit-text-decoration-color:var(--wp-error);text-decoration-color:var(--wp-error);color:var(--wp-text-secondary)}.wp-correction-arrow{margin:0 8px;color:var(--wp-border-strong)}.wp-correction-fixed{display:inline;color:var(--wp-success-text);font-weight:500}.wp-correction-fixed .wp-rewrite,.wp-correction-fixed>div{display:inline;padding:0;border:none;background:none;font-size:inherit;font-style:normal;line-height:inherit}.wp-correction-why{display:block;margin-top:4px;font-size:12px;color:var(--wp-text-secondary);line-height:1.5}.wp-list{list-style:none;padding:0;margin:0}.wp-list li{padding:8px 0;font-size:.875rem;line-height:1.55;border-bottom:1px solid var(--wp-border)}.wp-list li:last-child{border-bottom:none}.wp-rewrite{background:var(--wp-accent-subtle);padding:20px;font-size:.875rem;line-height:1.75;font-style:italic;border:1px solid var(--wp-accent-border);white-space:pre-line}.wp-filter-btn{padding:4px 12px;font-size:12px;font-weight:500;border:1px solid var(--wp-border);background:transparent;color:var(--wp-text-secondary);cursor:pointer;transition:color .15s,background-color .15s,border-color .15s}.wp-filter-btn:hover{border-color:var(--wp-text-secondary)}.wp-filter-btn:disabled{opacity:.35;cursor:default}.wp-filter-btn.active{background:var(--wp-text);color:var(--wp-bg);border-color:var(--wp-text)}.wp-history-empty{padding:60px 0;color:var(--wp-text-secondary)}.wp-history-empty h2{font-size:16px;font-weight:500;margin:0 0 6px;color:var(--wp-text)}.wp-history-empty p{font-size:14px;margin:0}.wp-history-list{display:flex;flex-direction:column}.wp-history-item{display:block;width:100%;padding:16px 0;cursor:pointer;transition:background-color var(--wp-dur) var(--wp-ease);border:none;border-bottom:1px solid var(--wp-border);background:transparent;text-align:left;font-family:inherit;color:inherit}.wp-history-item:first-child{border-top:1px solid var(--wp-border)}.wp-history-item:hover{background:var(--wp-surface-alt)}.wp-history-item:focus-visible .wp-history-expand-hint,.wp-history-item:hover .wp-history-expand-hint{color:var(--wp-accent-text)}.wp-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.wp-history-item-type{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--wp-accent-text)}.wp-history-item-date{font-size:12px;color:var(--wp-text-secondary)}.wp-history-item-prompt{font-size:14px;color:var(--wp-text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.wp-history-item-scores{display:flex;gap:14px;font-size:12px;color:var(--wp-text-secondary)}.wp-history-item-scores strong{color:var(--wp-text);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-history-expand-hint{font-size:11px;color:var(--wp-text-secondary);opacity:.6;transition:color var(--wp-dur) var(--wp-ease),opacity var(--wp-dur) var(--wp-ease)}.wp-history-item:hover .wp-history-expand-hint{opacity:1}.wp-history-entry{border-bottom:1px solid var(--wp-border)}.wp-history-entry:first-child{border-top:1px solid var(--wp-border)}.wp-history-entry .wp-history-item{border:none}.wp-history-entry .wp-history-item:first-child{border-top:none}.wp-history-entry.expanded .wp-history-item{opacity:1}.wp-history-detail{padding:0 0 24px}.wp-rewrite-interactive{line-height:1.8}.wp-rewrite-interactive .wp-word-highlight{cursor:pointer;border-radius:0;transition:background-color .12s,color .12s;padding:1px 0}.wp-rewrite-interactive .wp-word-highlight:hover{background:var(--wp-accent);color:var(--wp-surface)}.wp-rewrite-interactive .wp-word-highlight.saving{opacity:.5}.wp-rewrite-interactive .wp-word-highlight.saved{background:var(--wp-accent-tint);text-decoration:underline;-webkit-text-decoration-color:var(--wp-accent);text-decoration-color:var(--wp-accent);text-underline-offset:2px}.wp-phrase-add{position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:90;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;max-width:260px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--wp-surface);background:var(--wp-accent);border:none;cursor:pointer;box-shadow:0 0 0 3px var(--wp-surface),0 3px 12px rgba(0,0,0,.3)}.wp-phrase-add svg{flex-shrink:0}.wp-rewrite-hint{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 11px;font-size:13px;color:var(--wp-accent-text);background:var(--wp-accent-subtle);border:1px solid var(--wp-accent-border)}.wp-rewrite-hint svg{flex-shrink:0}.wp-chart-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--wp-border)}.wp-chart-section h2{font-size:14px;font-weight:500;margin:0 0 16px;color:var(--wp-text)}.wp-chart-svg{width:100%;height:180px}.wp-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11px;color:var(--wp-text-secondary)}.wp-chart-legend-item{display:flex;align-items:center;gap:5px}.wp-chart-legend-dot{width:8px;height:8px;border-radius:50%}.wp-history-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start;margin-bottom:24px}.wp-history-essay{font-size:.875rem;line-height:1.8;white-space:pre-wrap;margin:0}.wp-loading{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--wp-text-secondary);font-size:14px}.wp-spinner{width:16px;height:16px;border:1.5px solid var(--wp-border-strong);border-top-color:var(--wp-accent);border-radius:50%;animation:wp-spin .7s linear infinite}@keyframes wp-spin{to{transform:rotate(1turn)}}.wp-coming-soon{padding:80px 0;color:var(--wp-text-secondary)}.wp-coming-soon h2{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--wp-text);letter-spacing:-.3px}.wp-coming-soon p{font-size:14px;margin:0 0 4px;max-width:50ch;line-height:1.55}.wp-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--wp-border);border:1px solid var(--wp-border);margin-bottom:32px}.wp-dashboard-stat{background:var(--wp-surface);padding:20px}.wp-dashboard-stat-label{font-size:11px;font-weight:500;color:var(--wp-text-secondary);letter-spacing:.03em;margin-bottom:4px}.wp-dashboard-stat-value{font-size:28px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--wp-text)}.wp-dashboard-stat-sub{font-size:12px;color:var(--wp-text-secondary);margin-top:2px}.wp-recent-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.wp-recent-header h3{font-size:14px;font-weight:500;margin:0}.wp-recent-link{font-size:12px;color:var(--wp-accent-text);cursor:pointer;border:none;background:transparent;padding:0;font-family:inherit}.wp-recent-link:hover{text-decoration:underline}.wp-chart-container{border:1px solid var(--wp-border);background:var(--wp-surface);padding:20px;margin-bottom:20px}.wp-multichart>.wp-chart-container:last-child{margin-bottom:0}.wp-chart-title{font-size:13px;font-weight:500;color:var(--wp-text);margin-bottom:16px;text-align:center}.wp-chart-render{width:100%;height:auto;display:block}.wp-chart-legend-inline{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px;font-size:11px;color:var(--wp-text-secondary)}.wp-chart-table-wrap{overflow-x:auto}.wp-chart-table{width:100%;border-collapse:collapse;font-size:13px}.wp-chart-table th{text-align:right;padding:8px 12px;font-weight:500;font-size:12px;color:var(--wp-text-secondary);border-bottom:1px solid var(--wp-border-strong)}.wp-chart-table th:first-child{text-align:left}.wp-chart-table td{text-align:right;padding:7px 12px;border-bottom:1px solid var(--wp-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-chart-table-label{text-align:left!important;font-weight:500;color:var(--wp-text)}.wp-chart-table tr:last-child td{border-bottom:none}.wp-process-flow{gap:0;padding:8px 0}.wp-process-flow,.wp-process-step-wrap{display:flex;flex-direction:column;align-items:center}.wp-process-step-wrap{width:100%;max-width:420px}.wp-process-step{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;border:1px solid var(--wp-border);background:var(--wp-surface);width:100%;box-sizing:border-box}.wp-process-step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wp-surface);background:var(--wp-accent);border-radius:50%;flex-shrink:0;margin-top:1px}.wp-process-step-content{flex:1 1;min-width:0}.wp-process-step-label{font-size:14px;font-weight:500;color:var(--wp-text);line-height:1.4}.wp-process-step-detail{font-size:12px;color:var(--wp-text-secondary);margin-top:2px;line-height:1.45}.wp-process-arrow{display:flex;justify-content:center;padding:4px 0}.wp-data-details{margin-top:12px;border-top:1px solid var(--wp-border)}.wp-data-details summary{padding:10px 0;font-size:12px;font-weight:500;color:var(--wp-text-secondary);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wp-data-details summary::-webkit-details-marker{display:none}.wp-data-details summary:before{content:"+ ";font-weight:400}.wp-data-details[open] summary:before{content:"- "}.wp-chart-table-compact{font-size:12px}.wp-chart-table-compact th{font-size:11px;padding:6px 10px}.wp-chart-table-compact td{padding:5px 10px}.wp-recording-controls{margin-bottom:28px}.wp-recording-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wp-recording-actions{border:1px solid var(--wp-border);padding:20px;background:var(--wp-surface)}.wp-record-btn{padding:12px 24px;background:var(--wp-accent);color:var(--wp-bg);border:none;border-radius:0;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .2s;letter-spacing:.01em}.wp-record-btn:hover{opacity:.85}.wp-record-btn:disabled{opacity:.35;cursor:not-allowed}.wp-record-btn-stop{background:var(--wp-error)}.wp-audio-player{width:100%;margin-top:12px;height:36px}.wp-listening-status{padding:12px 16px;font-size:14px;font-weight:500;border:1px solid var(--wp-border);background:var(--wp-surface-alt);color:var(--wp-text-secondary)}.wp-listening-active{border-color:var(--wp-accent);background:var(--wp-accent-subtle);color:var(--wp-accent-text);animation:wp-pulse 1.5s ease-in-out infinite}.wp-listening-done{border-color:var(--wp-success);background:var(--wp-success-subtle);color:var(--wp-success-text)}.wp-audio-source{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--wp-text-secondary)}.wp-audio-source-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}@keyframes wp-pulse{0%,to{opacity:1}50%{opacity:.7}}.wp-speaking-cue{margin-top:4px}.wp-cue-bullets{list-style:none;padding:0;margin:12px 0 0}.wp-cue-bullets li{font-size:14px;color:var(--wp-text-secondary);padding:4px 0 4px 16px;position:relative}.wp-cue-bullets li:before{content:"–";position:absolute;left:0;color:var(--wp-border-strong)}.wp-map-container{margin:12px 0 16px;border:1px solid var(--wp-border);padding:16px;background:var(--wp-surface)}.wp-map-title{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--wp-text)}.wp-map-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.wp-map-render{display:block;width:100%;min-width:460px;height:auto}.wp-process{margin:12px 0 16px;border:1px solid var(--wp-border);padding:16px;background:var(--wp-surface)}.wp-process-title{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--wp-text)}.wp-process-flow{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:26px;gap:26px;margin:0;padding:0;list-style:none}.wp-process-step{position:relative;border:1px solid var(--wp-border-strong);background:var(--wp-bg);padding:10px 12px 10px 34px;font-size:13px;line-height:1.45}.wp-process-num{position:absolute;top:10px;left:10px;font-family:Courier New,monospace;font-size:12px;font-weight:700;color:var(--wp-accent-text)}.wp-process-label{color:var(--wp-text)}.wp-process-detail{display:block;margin-top:3px;color:var(--wp-text-secondary);font-size:12px}.wp-process-step+.wp-process-step:before{content:"↓";position:absolute;top:-22px;left:50%;transform:translateX(-50%);color:var(--wp-text-secondary);font-size:15px;line-height:1}.wp-process-cycle{margin:12px 0 0;font-size:12px;color:var(--wp-text-secondary)}@media (min-width:620px){.wp-process-flow{grid-template-columns:repeat(3,1fr)}.wp-process-step+.wp-process-step:before{content:"→";top:50%;left:-22px;transform:translateY(-50%)}.wp-process-step+.wp-process-step:nth-child(3n+1):before{content:"↓";top:-22px;left:50%;transform:translateX(-50%)}}.wp-mappair{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:12px;gap:12px;margin:12px 0 16px}.wp-mappair .wp-map-render{min-width:340px}.wp-reading-set-box{list-style:none;margin:12px 0 0;padding:12px 14px;border:1px solid var(--wp-border);background:var(--wp-surface-alt);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:4px 16px;gap:4px 16px}.wp-reading-set-box li{font-size:13px;line-height:1.6;color:var(--wp-body)}.wp-map-letters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wp-map-letter{min-width:40px;min-height:40px;padding:0 8px;border:1px solid var(--wp-border-strong);background:var(--wp-surface);color:var(--wp-text);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.wp-map-letter.selected,.wp-map-letter:hover:not(:disabled){border-color:var(--wp-accent)}.wp-map-letter.selected{background:var(--wp-accent-subtle);color:var(--wp-accent-text)}.wp-map-letter:disabled{cursor:default;opacity:.75}.wp-answer-sheet{margin-top:12px;display:flex;flex-direction:column;gap:2px}.wp-answer-sheet-note{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--wp-text-secondary)}.wp-answer-row{display:flex;gap:12px;padding:12px 14px;background:var(--wp-surface-alt)}.wp-answer-num{flex:0 0 26px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wp-text-secondary);padding-top:1px}.wp-answer-row.wrong .wp-answer-num{color:var(--wp-error-text);font-weight:600}.wp-answer-body{flex:1 1;min-width:0}.wp-answer-q{margin:0 0 6px;font-size:14px;line-height:1.5;color:var(--wp-text)}.wp-answer-line{display:flex;gap:8px;margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--wp-body)}.wp-answer-label{flex:0 0 76px;color:var(--wp-text-secondary)}.wp-answer-wrong{text-decoration:line-through;color:var(--wp-text-secondary)}.wp-answer-key{color:var(--wp-success-text);font-weight:600}@media (max-width:480px){.wp-answer-line{flex-direction:column;gap:0}.wp-answer-label{flex:none;font-size:12px}}.wp-speaking-notes{min-height:120px;padding:14px 16px;font-size:14px;line-height:1.6;margin-top:6px}.wp-speaking-followup{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--wp-text);padding-left:12px;border-left:2px solid var(--wp-accent)}.wp-speaking-timing{margin:8px 0 0;font-size:13px;color:var(--wp-text-secondary)}.wp-speaking-timing.warning{color:var(--wp-warning)}.wp-speaking-timing.danger{color:var(--wp-error-text)}.wp-speaking-link-note{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--wp-text-secondary)}.wp-speaking-questions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wp-speaking-q{padding:12px 14px;border:1px solid var(--wp-border);cursor:pointer;transition:border-color .15s}.wp-speaking-q.active{border-color:var(--wp-accent);background:var(--wp-accent-subtle)}.wp-speaking-q.answered{border-color:var(--wp-success);background:var(--wp-success-subtle);opacity:.7}.wp-speaking-q-header{display:flex;align-items:flex-start;gap:10px}.wp-speaking-q-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--wp-surface);background:var(--wp-accent);border-radius:50%;flex-shrink:0}.wp-speaking-q-text{font-size:14px;line-height:1.5;padding-top:1px}.wp-reading-passage{font-size:.9375rem;line-height:1.8;position:relative}.wp-hl{background:var(--wp-accent-subtle);box-shadow:inset 0 -2px 0 var(--wp-accent);color:inherit;cursor:pointer;padding:1px 0}.wp-hl.active{background:var(--wp-accent);color:var(--wp-bg)}.wp-hl.active::selection{background:transparent}.wp-hl.has-note:after{content:"";display:inline-block;width:5px;height:5px;margin:0 1px 0 3px;vertical-align:4px;background:var(--wp-accent)}.wp-hl-bar{position:absolute;transform:translate(-50%,calc(-100% - 8px));display:flex;z-index:20;border:1px solid var(--wp-ink);background:var(--wp-bg);animation:wp-hl-bar-in .14s cubic-bezier(.22,1,.36,1)}@keyframes wp-hl-bar-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}@media (prefers-reduced-motion:reduce){.wp-hl-bar{animation:none}}.wp-hl-bar button{font-family:var(--wp-font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;border:none;background:none;color:var(--wp-text);cursor:pointer;white-space:nowrap}.wp-hl-bar button+button{border-left:1px solid var(--wp-border)}.wp-hl-bar button:hover{background:var(--wp-ink);color:var(--wp-bg)}.wp-notes{border:1px solid var(--wp-border);margin-bottom:16px}.wp-notes-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:var(--wp-font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--wp-text-secondary);background:none;border:none;cursor:pointer}.wp-notes-toggle:hover{color:var(--wp-text)}.wp-notes-count{min-width:18px;padding:1px 4px;text-align:center;background:var(--wp-accent);color:var(--wp-bg);font-size:11px}.wp-notes-chevron{margin-left:auto}.wp-notes-list{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border-top:1px solid var(--wp-border)}.wp-note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;padding:8px 10px;border-bottom:1px solid var(--wp-border)}.wp-note-row:last-child{border-bottom:none}.wp-note-row.active{background:var(--wp-surface-alt)}.wp-note-quote{grid-column:1;text-align:left;font-size:12px;line-height:1.4;color:var(--wp-text);background:none;border:none;padding:0;cursor:pointer}.wp-note-quote:hover{text-decoration:underline}.wp-note-input,.wp-note-text{grid-column:1;text-align:left;font-family:inherit;font-size:12px;line-height:1.4;color:var(--wp-text-secondary);background:none;border:none;padding:0;cursor:text;width:100%}.wp-note-text.empty{color:var(--wp-text-tertiary,var(--wp-text-secondary));font-style:italic}.wp-note-input,.wp-note-text:hover{color:var(--wp-text)}.wp-note-input{border-bottom:1px solid var(--wp-accent);outline:none}.wp-note-del{grid-column:2;grid-row:1/span 2;align-self:start;padding:0 2px;font-size:12px;line-height:1;color:var(--wp-text-secondary);background:none;border:none;cursor:pointer}.wp-note-del:hover{color:var(--wp-error)}.wp-reading-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:start}.wp-reading-split .wp-reading-split-left,.wp-reading-split .wp-reading-split-right{position:-webkit-sticky;position:sticky;top:136px;max-height:calc(100vh - 152px);overflow-y:auto;scrollbar-width:thin;min-width:0}.wp-reading-split .wp-reading-split-left{border-right:1px solid var(--wp-border);padding-right:32px}.wp-reading-split .wp-reading-split-right{padding-left:32px}.wp-reading-full{max-width:720px;margin:0 auto}.wp-reading-full .wp-reading-split-right{margin-top:32px;padding-top:24px;border-top:1px solid var(--wp-border)}.wp-reading-full .wp-task-card,.wp-reading-split .wp-task-card{border:none;padding:0;margin-bottom:0;background:none}.wp-view-toggle{display:inline-flex}.wp-view-toggle button{padding:5px 10px;font-size:11px;font-family:var(--wp-font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--wp-border);border-left-width:0;background:var(--wp-surface);color:var(--wp-text-secondary);cursor:pointer}.wp-view-toggle button:first-child{border-left-width:1px}.wp-view-toggle button:hover{color:var(--wp-text)}.wp-view-toggle button.active{background:var(--wp-text);border-color:var(--wp-text);color:var(--wp-bg)}@media (max-width:900px){.wp-reading-split{grid-template-columns:1fr}.wp-reading-split .wp-reading-split-left,.wp-reading-split .wp-reading-split-right{position:static;max-height:none;overflow-y:visible}.wp-reading-split .wp-reading-split-left{border-right:none;padding-right:0;margin-bottom:24px}.wp-reading-split .wp-reading-split-right{padding-left:0}.wp-view-toggle{display:none}}.wp-reading-passage p{margin:0 0 14px}.wp-reading-passage p:last-child{margin-bottom:0}.wp-reading-para-label{display:inline-block;min-width:20px;margin-right:10px;font-weight:700;font-size:.8em;color:var(--wp-accent-text);vertical-align:top}.wp-reading-questions{margin-top:4px}.wp-reading-q{padding:14px 16px;border:1px solid var(--wp-border);margin-bottom:8px;transition:border-color var(--wp-dur) var(--wp-ease),background-color var(--wp-dur) var(--wp-ease)}.wp-reading-q.correct{border-color:var(--wp-success);background:var(--wp-success-subtle)}.wp-reading-q.wrong{border-color:var(--wp-error);background:var(--wp-error-subtle)}.wp-reading-q-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.wp-reading-q-num{font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wp-text-secondary)}.wp-reading-q-type{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--wp-accent-text)}.wp-reading-q-text{font-size:14px;line-height:1.55;margin:0 0 10px}.wp-reading-options{display:flex;flex-direction:column;gap:4px}.wp-reading-option{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:14px;cursor:pointer;transition:background-color .1s}.wp-reading-option:hover{background:var(--wp-surface-alt)}.wp-reading-option.selected{background:var(--wp-accent-subtle)}.wp-reading-option input[type=radio]{accent-color:var(--wp-accent)}.wp-reading-input{width:100%;padding:8px 12px;border:1px solid var(--wp-border);border-radius:0;font-size:14px;font-family:inherit;background:var(--wp-surface);color:var(--wp-text);outline:none;box-sizing:border-box;transition:border-color .15s}.wp-reading-input:focus{border-color:var(--wp-border-strong)}.wp-reading-input:disabled{opacity:.7}.wp-reading-correct{margin-top:6px;font-size:13px;font-weight:500;color:var(--wp-success-text)}.wp-reading-evidence{margin-top:8px;padding:8px 12px;background:var(--wp-surface-alt);border-left:2px solid var(--wp-border-strong);font-size:13px;line-height:1.55;color:var(--wp-body);animation:wp-fade-in var(--wp-dur) var(--wp-ease) both}.wp-reading-evidence-label{display:block;margin-bottom:3px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-text-secondary)}.wp-challenge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.wp-challenge-note{font-size:12px;color:var(--wp-text-secondary)}.wp-challenge-error{color:var(--wp-error-text)}.wp-challenge-verdict{flex:1 1 100%;padding:8px 12px;background:var(--wp-surface-alt);border-left:2px solid var(--wp-border-strong);font-size:13px;line-height:1.55;color:var(--wp-body);animation:wp-fade-in var(--wp-dur) var(--wp-ease) both}.wp-challenge-verdict.upheld{border-left-color:var(--wp-success)}.wp-challenge-verdict.rejected{border-left-color:var(--wp-error)}.wp-challenge-verdict strong{display:block;margin-bottom:3px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.wp-challenge-verdict.upheld strong{color:var(--wp-success-text)}.wp-challenge-verdict.rejected strong{color:var(--wp-error-text)}.wp-challenge-verdict p{margin:0}.wp-reading-set{margin-bottom:24px}.wp-reading-set-header{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid var(--wp-border)}.wp-reading-set-range{font-size:13px;font-weight:600;color:var(--wp-text)}.wp-reading-set-instructions{font-size:13px;font-style:italic;color:var(--wp-text-secondary);margin:0 0 12px;line-height:1.5}.wp-reading-set-list{background:var(--wp-surface-alt);border:1px solid var(--wp-border);padding:12px 16px;margin-bottom:12px;font-size:13px;line-height:1.6}.wp-reading-set-list strong{display:block;margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--wp-text-secondary)}.wp-reading-set-summary{background:var(--wp-surface-alt);border:1px solid var(--wp-border);padding:14px 16px;margin-bottom:12px;font-size:13px;line-height:1.7}.wp-task-table-wrap{overflow-x:auto;margin-bottom:12px}.wp-task-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;background:var(--wp-surface-alt)}.wp-task-table td,.wp-task-table th{border:1px solid var(--wp-border);padding:8px 10px;text-align:left;vertical-align:top}.wp-task-table thead th{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--wp-text-secondary);white-space:nowrap}.wp-task-table tbody th{font-weight:500}.wp-task-table-gap{display:inline-block;min-width:2.2em;padding:1px 6px;border-bottom:1px solid var(--wp-text);font-family:var(--wp-font-mono);font-weight:500;text-align:center;color:var(--wp-accent-text)}.wp-reading-options-inline{flex-direction:row;flex-wrap:wrap}.wp-reading-timer{font-family:Courier New,monospace;font-size:16px;font-weight:600;color:var(--wp-text);padding:4px 10px;border:1px solid var(--wp-border);background:var(--wp-surface-alt)}.wp-reading-timer-warn{color:var(--wp-error);border-color:var(--wp-error)}.wp-reading-regen{margin-left:auto;font-size:13px;color:var(--wp-accent-text);background:none;border:none;padding:0;cursor:pointer}.wp-reading-regen:hover:not(:disabled){text-decoration:underline}.wp-reading-regen:disabled{color:var(--wp-text-secondary);cursor:default}.wp-band-estimate{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--wp-accent-text)}.wp-band-estimate span{font-weight:400;color:var(--wp-text-secondary)}.wp-band-caveat{margin:0 0 16px;font-size:12px;line-height:1.5;color:var(--wp-text-secondary)}.wp-attempt-badge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;font-size:12px}.wp-attempt-pill{background:var(--wp-warning-subtle);color:var(--wp-warning);padding:3px 8px;font-weight:600;letter-spacing:.02em}.wp-attempt-meta{color:var(--wp-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-attempt-replace{margin-left:auto;font-size:12px;color:var(--wp-accent-text);background:none;border:none;padding:0;cursor:pointer}.wp-attempt-replace:hover:not(:disabled){text-decoration:underline}.wp-attempt-replace:disabled{color:var(--wp-text-secondary);cursor:default}.wp-skeleton{margin-top:20px}.wp-skeleton-label{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--wp-text-secondary);margin-bottom:14px}.wp-skeleton-line{height:13px;margin-bottom:10px;background:linear-gradient(90deg,var(--wp-surface-alt) 25%,var(--wp-border-soft) 50%,var(--wp-surface-alt) 75%);background-size:200% 100%;animation:wp-skeleton-shimmer 1.4s ease-in-out infinite}.wp-skeleton-line:nth-child(odd){width:92%}.wp-skeleton-line:last-child{width:61%}@keyframes wp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.wp-skeleton-line{animation:none;background:var(--wp-surface-alt)}}.wp-reading-select{width:100%;padding:10px 12px;border:1px solid var(--wp-border-strong);border-radius:0;font-size:14px;font-family:inherit;background:var(--wp-surface);color:var(--wp-text);outline:none;cursor:pointer;transition:border-color .15s}.wp-reading-select:focus{border-color:var(--wp-text)}.wp-reading-select:disabled{opacity:.7;cursor:default}.wp-qpalette{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.wp-qpalette button{min-width:30px;height:30px;padding:0 4px;font-family:var(--wp-font-mono);font-weight:500;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--wp-border-strong);background:var(--wp-surface);color:var(--wp-text-secondary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.wp-qpalette button:hover{color:var(--wp-text);border-color:var(--wp-text)}@media (pointer:coarse){.wp-qpalette button{min-width:44px;height:44px;font-size:13px}.wp-map-letter{min-width:44px}.vb-sm2-btn,.wp-map-letter{min-height:44px}}.wp-qpalette button.answered{background:var(--wp-text);border-color:var(--wp-text);color:var(--wp-bg)}.wp-qpalette button.correct{background:var(--wp-success-subtle);border-color:var(--wp-success);color:var(--wp-text)}.wp-qpalette button.wrong{background:var(--wp-error-subtle);border-color:var(--wp-error);color:var(--wp-text)}.wp-qpalette button.flagged{position:relative;border-color:var(--wp-warning)}.wp-qpalette button.flagged:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--wp-warning)}.wp-flag-btn{margin-left:auto;padding:2px 6px;font-family:inherit;font-size:11px;letter-spacing:.04em;color:var(--wp-text-secondary);background:none;border:1px solid transparent;cursor:pointer}.wp-flag-btn:hover{color:var(--wp-text);border-color:var(--wp-border)}.wp-flag-btn.on{color:var(--wp-warning);border-color:var(--wp-warning)}button.wp-reading-q-type{background:none;border:none;padding:0;cursor:pointer;text-decoration:none}button.wp-reading-q-type:hover{text-decoration:underline}.wp-listening-transcript{background:var(--wp-surface-alt);border:1px solid var(--wp-border);padding:20px;font-size:14px;line-height:1.75;max-height:400px;overflow-y:auto}.wp-listening-transcript p{margin:0 0 6px}.wp-listening-transcript p:last-child{margin-bottom:0}@media (max-width:768px){.wp-history-split,.wp-writing-split{grid-template-columns:1fr}.wp-writing-split-left,.wp-writing-split-right{position:static;max-height:none;overflow-y:visible}.wp-criteria-grid,.wp-dashboard-grid{grid-template-columns:1fr}.wp-feedback-controls,.wp-submit-row{flex-direction:column;align-items:stretch}.wp-model-toggle{width:100%}.wp-model-opt{flex:1 1}.wp-submit-btn{width:100%}.wp-filter-btn{padding:10px 14px;font-size:13px}.vb-speak-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.wp-spinner{animation-duration:1.5s}.wp-listening-active{animation:none}}.ep-start{display:flex;gap:10px;margin-top:16px}.ep-plan-btn{flex:1 1;padding:10px;border:1px solid var(--wp-accent);background:var(--wp-accent-subtle);color:var(--wp-accent-text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .15s,opacity .15s}.ep-plan-btn:hover{opacity:.85}.ep-skip-btn{padding:10px 16px;border:1px solid var(--wp-border);background:transparent;color:var(--wp-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.ep-skip-btn:hover{color:var(--wp-text);border-color:var(--wp-border-strong)}.ep-coach{margin-top:16px;padding:20px;border:1px solid var(--wp-accent);background:var(--wp-surface)}.ep-title{font-size:15px;font-weight:500;margin:0;color:var(--wp-accent-text)}.ep-field{margin-bottom:14px}.ep-label{display:block;font-size:12px;font-weight:500;color:var(--wp-text);margin-bottom:5px}.ep-select{width:100%;padding:8px 10px;border:1px solid var(--wp-border-strong);background:var(--wp-surface);color:var(--wp-text);font-size:13px;font-family:inherit;border-radius:0;outline:none;transition:border-color .15s}.ep-select:focus{border-color:var(--wp-accent)}.ep-textarea{width:100%;padding:8px 10px;border:1px solid var(--wp-border-strong);background:var(--wp-surface);color:var(--wp-text);font-size:13px;font-family:inherit;line-height:1.55;border-radius:0;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s}.ep-textarea:focus{border-color:var(--wp-accent)}.ep-textarea::placeholder{color:var(--wp-text-secondary)}.ep-actions{display:flex;gap:10px;margin-top:4px}.ep-feedback{margin-top:16px;padding:16px;background:var(--wp-accent-subtle);border:1px solid var(--wp-border)}.ep-feedback-title{font-size:13px;font-weight:500;margin:0 0 8px;color:var(--wp-accent-text)}.ep-feedback p{font-size:13px;line-height:1.65;margin:0 0 6px;color:var(--wp-text)}.ep-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ep-header .ep-title{margin:0}.ep-collapse-mobile{display:none}@media (max-width:768px){.ep-actions,.ep-start{flex-direction:column}.ep-collapse-mobile{display:inline-block;padding:6px 14px;border:1px solid var(--wp-border);background:transparent;color:var(--wp-accent-text);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background-color .15s}.ep-collapse-mobile:hover{background:var(--wp-surface-alt)}}.wp-onboard{padding:40px 0}.wp-onboard h2{font-size:18px;font-weight:500;margin:0 0 6px;color:var(--wp-text);letter-spacing:-.3px}.wp-onboard p{font-size:14px;color:var(--wp-text-secondary);margin:0 0 24px}.wp-onboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--wp-border);border:1px solid var(--wp-border)}.wp-onboard-card{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--wp-surface);border:none;text-align:left;font-family:inherit;cursor:pointer;transition:background-color .15s}.wp-onboard-card:hover{background:var(--wp-surface-alt)}.wp-onboard-icon{display:inline-flex;color:var(--wp-accent-text);margin-bottom:4px}.wp-onboard-icon,.wp-onboard-icon svg{width:20px;height:20px}.wp-onboard-card strong{font-size:14px;font-weight:500;color:var(--wp-text)}.wp-onboard-card span{font-size:12px;color:var(--wp-text-secondary);line-height:1.5}@media (max-width:768px){.wp-onboard-grid{grid-template-columns:1fr}}.byok-panel{max-width:720px;display:flex;flex-direction:column;gap:16px;margin-top:26px}.byok-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--wp-text-secondary);background:var(--wp-surface-alt);border:1px solid var(--wp-border)}.byok-status.active{color:var(--wp-accent-text);background:var(--wp-accent-subtle);border-color:var(--wp-accent-border)}.byok-status code,.gd-intro code,.gd-step code,.gd-tip code{font-family:var(--wp-font-mono,ui-monospace,monospace);font-size:13px;padding:1px 5px;background:var(--wp-surface-alt);border:1px solid var(--wp-border)}.byok-status code{padding:0;background:none;border:none}.byok-status .wp-filter-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.byok-danger:hover{border-color:var(--wp-error);color:var(--wp-error)}.byok-providers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.byok-provider{display:flex;flex-direction:column;gap:5px;padding:13px 15px;text-align:left;font:inherit;color:var(--wp-text-secondary);background:var(--wp-surface);border:1px solid var(--wp-border);cursor:pointer;transition:border-color .15s ease,background .15s ease}.byok-provider strong{font-size:14px;color:var(--wp-text)}.byok-provider span{font-size:13px;line-height:1.5}.byok-provider:hover{border-color:var(--wp-border-strong)}.byok-provider.active{border-color:var(--wp-accent);background:var(--wp-accent-subtle)}.byok-provider.active strong{color:var(--wp-accent-text)}.byok-form{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.byok-form .wp-auth-input{flex:1 1 260px;font-family:var(--wp-font-mono,ui-monospace,monospace);font-size:13px}.byok-form .wp-filter-btn{flex-shrink:0}.byok-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--wp-text-secondary);cursor:pointer}.byok-agree input{margin-top:3px;flex-shrink:0;accent-color:var(--wp-accent)}.byok-ok{font-size:13px;line-height:1.5;color:var(--wp-accent-text)}@media (max-width:620px){.byok-providers{grid-template-columns:1fr}.byok-status .wp-filter-btn{margin-left:0}}@media (pointer:coarse){.byok-form .wp-filter-btn{min-height:44px}}.gd-sections{display:flex;flex-direction:column;gap:clamp(20px,3vw,30px);max-width:720px}.gd-section{padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid var(--wp-border)}.gd-section:last-child{border-bottom:none;padding-bottom:0}.gd-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gd-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;color:var(--wp-accent);background:var(--wp-accent-subtle);border:1px solid var(--wp-accent-border)}.gd-title{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;letter-spacing:-.01em}.gd-intro{font-size:14px;line-height:1.6;color:var(--wp-text-secondary);margin-bottom:14px;max-width:62ch}.gd-steps{display:flex;flex-direction:column;gap:10px}.gd-step{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55}.gd-step-n{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:600;color:var(--wp-text-secondary);background:var(--wp-surface-alt);border:1px solid var(--wp-border)}.gd-tip{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--wp-accent-text);background:var(--wp-accent-subtle);border:1px solid var(--wp-accent-border)}.gd-tip-icon{flex-shrink:0;margin-top:2px}.gd-cta{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--wp-accent-text);background:none;border:1px solid var(--wp-border);cursor:pointer;transition:background .15s ease,border-color .15s ease}.gd-cta:hover{background:var(--wp-accent-subtle);border-color:var(--wp-accent-border)}@media (pointer:coarse){.gd-cta{min-height:44px}}@media (min-width:1120px){.gd-sections{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:44px;column-gap:44px;align-items:start;max-width:1160px}}.wp-usage-table{margin-top:24px;border:1px solid var(--wp-border)}.wp-usage-row{display:grid;grid-template-columns:1fr 64px 120px 72px 72px 72px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--wp-border);font-size:13px}.wp-usage-row:last-child{border-bottom:none}.wp-usage-model-row{grid-template-columns:1fr 72px 72px}.wp-scores-row{grid-template-columns:1.4fr 50px 68px 100px 44px 74px 74px 60px 74px;gap:10px}@media (max-width:720px){.wp-usage-table{overflow-x:auto}.wp-scores-row{min-width:640px}}.wp-modal-card{background:var(--wp-surface);color:var(--wp-text);font-family:var(--wp-font-body);border:1px solid var(--wp-border);border-radius:0;max-width:440px;width:calc(100% - 48px);padding:28px}.wp-modal-card::-webkit-backdrop{background:var(--wp-overlay,rgba(10,10,10,.55))}.wp-modal-card::backdrop{background:var(--wp-overlay,rgba(10,10,10,.55))}.wp-pause-card{margin:auto;max-width:380px;text-align:center}.wp-pause-card::-webkit-backdrop{background:var(--wp-overlay,rgba(10,10,10,.55));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wp-pause-card::backdrop{background:var(--wp-overlay,rgba(10,10,10,.55));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wp-pause-title{margin:0 0 8px;font-family:var(--wp-font-display,inherit);font-size:20px;font-weight:500}.wp-pause-note{margin:0 0 20px;font-size:13px;line-height:1.6;color:var(--wp-text-secondary)}.wp-pause-elapsed{margin:0 0 20px;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--wp-text)}.wp-pause-resume{width:100%}.wp-pause-btn{padding:4px 12px;border:1px solid var(--wp-border);background:transparent;color:var(--wp-text-secondary);font:inherit;font-size:12px;line-height:1.6;cursor:pointer;transition:color .15s,border-color .15s}.wp-pause-btn:hover:not(:disabled){color:var(--wp-text);border-color:var(--wp-text-secondary)}.wp-pause-btn:disabled{opacity:.5;cursor:not-allowed}.wp-pause-btn.armed{color:var(--wp-accent);border-color:var(--wp-accent-border,var(--wp-accent))}.wp-pause-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.wp-pause-hint{font-size:12px;color:var(--wp-text-secondary)}.wp-baseline-input{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--wp-border);background:var(--wp-bg);color:var(--wp-text);font:inherit}.wp-btn-ghost,.wp-btn-primary{padding:8px 18px;border:1px solid var(--wp-border);font:inherit;font-size:14px;cursor:pointer}.wp-btn-primary{background:var(--wp-accent);color:var(--wp-bg);border-color:var(--wp-accent)}.wp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.wp-btn-ghost{background:transparent;color:var(--wp-text)}.wp-usage-head{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-text-secondary);background:var(--wp-surface-alt)}.wp-usage-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--wp-text)}.wp-usage-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--wp-text-secondary);display:flex;align-items:center;justify-content:flex-end;gap:8px}.wp-usage-num strong{color:var(--wp-text)}.wp-usage-spark{display:inline-flex;align-items:flex-end;gap:2px;height:20px;width:56px}.wp-usage-spark-bar{flex:1 1;min-height:2px;background:var(--wp-accent);opacity:.55;border-radius:1px}.wp-users-section{margin-top:48px}.wp-users-title{font-size:16px;font-weight:600;margin:0 0 8px}.wp-users-add{display:flex;gap:8px;margin:16px 0}.wp-users-add .wp-auth-input{max-width:320px}.wp-users-add .wp-filter-btn{flex-shrink:0}.wp-users-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--wp-border);font-size:13px}.wp-users-row:last-child{border-bottom:none}.wp-users-actions{display:flex;gap:8px;flex-shrink:0}.wp-users-badge{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-text-secondary)}.wp-users-danger:hover{border-color:var(--wp-error);color:var(--wp-error)}@media (max-width:768px){.wp-usage-row{grid-template-columns:1fr 40px 40px 46px 52px;gap:8px;padding:10px 12px}.wp-usage-spark,.wp-usage-tok{display:none}}.wp-app h1,.wp-app h2,.wp-app h3{font-family:var(--wp-font-display);font-weight:600;letter-spacing:-.02em}.wp-band-score,.wp-criterion-band,.wp-dashboard-stat-value{font-family:var(--wp-font-display);font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-band-score{font-size:34px}.wp-band-score.high,.wp-band-score.low,.wp-band-score.mid{color:var(--wp-text)}.wp-criterion-band{font-size:24px}.wp-criterion-name,.wp-dashboard-stat-label,.wp-dashboard-stat-sub,.wp-data-desc-label,.wp-feedback-header h2,.wp-history-item-date,.wp-history-item-type,.wp-overall-band,.wp-reading-q-num,.wp-reading-q-type,.wp-reading-set-list strong,.wp-recent-header h3,.wp-section h3,.wp-submit-hint,.wp-task-card h2,.wp-word-count,.wp-writing-label{font-family:var(--wp-font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.wp-feedback-header h2,.wp-recent-header h3,.wp-section h3{font-size:11px;color:var(--wp-text-secondary)}.wp-reading-timer,.wp-timer{font-family:var(--wp-font-display);font-weight:600;font-size:16px;background:transparent;border:none;padding:0;color:var(--wp-text)}.wp-timer.warning{color:var(--wp-warning)}.wp-reading-timer-warn,.wp-timer.danger{color:var(--wp-error)}.ep-plan-btn,.ep-skip-btn,.vb-add-btn,.vb-done-btn,.vb-review-btn,.wp-auth-btn,.wp-btn-ghost,.wp-btn-primary,.wp-filter-btn,.wp-generate-btn,.wp-record-btn,.wp-submit-btn{font-family:var(--wp-font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.wp-generate-btn,.wp-submit-btn{padding:14px 24px;font-size:13px}.wp-model-opt,.wp-task-type-btn strong{font-family:var(--wp-font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.wp-reading-option{border:1px solid var(--wp-border-strong);padding:11px 14px;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.wp-reading-option.selected{background:var(--wp-text);border-color:var(--wp-text);color:var(--wp-bg)}.wp-reading-option.selected input[type=radio]{accent-color:var(--wp-bg)}.wp-textarea{border-color:var(--wp-border-strong);padding:20px;line-height:1.7}.wp-textarea:focus{border-color:var(--wp-text)}.wp-app{--reader-font:var(--wp-font-body);--reader-size:15.5px}.wp-app.reader-serif{--reader-font:Georgia,"Times New Roman",serif}.wp-history-essay,.wp-listening-transcript,.wp-reading-evidence,.wp-reading-option,.wp-reading-passage,.wp-reading-q-text,.wp-reading-set-instructions,.wp-reading-set-list,.wp-reading-set-summary,.wp-task-prompt,.wp-textarea{font-family:var(--reader-font)}.wp-listening-transcript,.wp-reading-passage,.wp-task-prompt{font-size:var(--reader-size)}.wp-reader-ctl,.wp-user-ctl{position:relative;display:inline-flex}.wp-avatar-btn{padding:0;border:none;background:none;cursor:pointer;display:inline-flex;border-radius:50%}.wp-avatar-btn:focus-visible{outline:2px solid var(--wp-accent);outline-offset:2px}.wp-user-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:220px;background:var(--wp-surface);border:1px solid var(--wp-border);padding:6px}.wp-user-id{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--wp-border-soft);font-size:13px;overflow-wrap:anywhere}.wp-user-id span{font-size:12px;color:var(--wp-text-secondary)}.wp-user-signout{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 12px;border:none;background:none;font:inherit;font-size:13px;color:var(--wp-text);text-align:left;cursor:pointer}.wp-user-signout:hover{background:var(--wp-surface-alt)}.wp-reader-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:40;background:var(--wp-surface);border:1px solid var(--wp-border);padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:220px}.wp-reader-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.wp-reader-label{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--wp-text-secondary)}.wp-reader-opts{display:inline-flex;border:1px solid var(--wp-border)}.wp-reader-opt{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.02em;padding:6px 10px;background:transparent;border:none;color:var(--wp-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,background-color .15s}.wp-reader-opt+.wp-reader-opt{border-left:1px solid var(--wp-border)}.wp-reader-opt:hover{color:var(--wp-text)}.wp-reader-opt.active{background:var(--wp-text);color:var(--wp-bg)}.wp-reader-opt.static{cursor:default;color:var(--wp-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-dash-hero{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:40px;gap:40px;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--wp-border)}.wp-dash-eyebrow{font-family:var(--wp-font-mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--wp-text-secondary);margin:0}.wp-dash-greet{font-family:var(--wp-font-display);font-weight:600;font-size:clamp(40px,6vw,76px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:16px 0 0}.wp-dash-copy{font-size:18px;line-height:1.4;color:var(--wp-body);margin:20px 0 0;max-width:46ch}.wp-dash-copy b{color:var(--wp-text)}.wp-dash-bandcard{border:1px solid var(--wp-border);padding:24px}.wp-dash-bandcard-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;font-family:var(--wp-font-mono);font-weight:500;font-size:12px;text-transform:uppercase;color:var(--wp-text-secondary)}.wp-dash-head-right{display:flex;align-items:center;gap:14px;margin-left:auto}.wp-dash-target{color:var(--wp-accent)}@media (pointer:coarse){.wp-dash-scope .wp-reader-opt{position:relative}.wp-dash-scope .wp-reader-opt:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}.wp-dash-band{display:flex;align-items:baseline;gap:10px;margin:16px 0 18px}.wp-dash-band-num{font-family:var(--wp-font-display);font-weight:600;font-size:72px;line-height:.85;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wp-dash-band-label{font-family:var(--wp-font-mono);font-weight:500;font-size:12px;text-transform:uppercase;color:var(--wp-text-secondary)}.wp-dash-track{height:8px;background:var(--wp-border);position:relative}.wp-dash-track-fill{height:100%;width:100%;transform-origin:left;background:var(--wp-accent);transition:transform .6s var(--wp-ease)}.wp-dash-track-marker{position:absolute;top:-4px;left:100%;transform:translateX(-1px);width:2px;height:16px;background:var(--wp-text)}.wp-dash-axis{display:flex;justify-content:space-between;font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;color:var(--wp-text-secondary);margin-top:8px}.wp-dash-band-hint{font-size:14px;line-height:1.5;color:var(--wp-text-secondary);margin:0}.wp-dash-band-foot{font-family:var(--wp-font-mono);font-size:11px;line-height:1.55;color:var(--wp-text-secondary);margin:12px 0 0}.wp-dash-section{padding:40px 0;border-bottom:1px solid var(--wp-border)}.wp-dash-last{border-bottom:none;padding-bottom:0}.wp-dash-section-head{margin-bottom:32px}.wp-dash-h2{font-family:var(--wp-font-display);font-weight:600;font-size:clamp(28px,4vw,44px);line-height:.95;letter-spacing:-.03em;text-transform:uppercase;margin:0}.wp-skillgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.wp-skillrow{display:block;position:relative;border:none;border-top:2px solid var(--wp-text);background:transparent;color:var(--wp-text);font-family:inherit;text-align:left;cursor:pointer;padding:18px 24px 22px 0}.wp-skillrow:after{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--wp-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--wp-ease)}.wp-skillrow:focus-visible:after,.wp-skillrow:hover:after{transform:scaleX(1)}.wp-skillrow:not(:first-child){padding-left:24px}.wp-skillrow:not(:first-child):after{left:24px}.wp-skillrow:last-child{padding-right:0}.wp-skillrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wp-skillrow-head h3{font-family:var(--wp-font-display);font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:-.01em;margin:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.wp-skillrow:focus-visible .wp-skillrow-head h3,.wp-skillrow:hover .wp-skillrow-head h3{transform:translateX(6px)}.wp-skillrow-val{font-family:var(--wp-font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .2s ease}.wp-skillrow:hover .wp-skillrow-val{color:var(--wp-accent)}.wp-skillrow-track{height:5px;background:var(--wp-border);margin:18px 0 12px}.wp-skillrow-fill{height:100%;width:100%;transform-origin:left;background:var(--wp-text);transition:transform .6s var(--wp-ease),background-color .2s ease}.wp-skillrow:hover .wp-skillrow-fill{background:var(--wp-accent)}.wp-skillrow-note{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;color:var(--wp-text-secondary);margin:0;transition:color .2s ease}.wp-skillrow-note:after{content:"→";display:inline-block;margin-left:6px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}.wp-skillrow:hover .wp-skillrow-note{color:var(--wp-text)}.wp-skillrow:focus-visible .wp-skillrow-note:after,.wp-skillrow:hover .wp-skillrow-note:after{opacity:1;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.wp-skillrow-head h3,.wp-skillrow-note:after,.wp-skillrow:after{transition:none}.wp-skillrow:hover .wp-skillrow-head h3{transform:none}}.wp-dash-cols{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:40px;gap:40px;align-items:start}.wp-dash-card{border:1px solid var(--wp-border);padding:24px}.wp-dash-card .wp-chart-section{margin:0 0 24px}.wp-dash-card .wp-chart-section:last-child{margin-bottom:0}.wp-streak-num{font-family:var(--wp-font-display);font-weight:600;font-size:56px;line-height:.85;letter-spacing:-.03em}.wp-streak-days{display:flex;gap:6px}.wp-streak-days span{flex:1 1;aspect-ratio:1;background:var(--wp-border)}.wp-streak-days span.done{background:var(--wp-text)}.wp-streak-days span.today{background:var(--wp-accent)}.wp-streak-days span.frozen{background:transparent;box-shadow:inset 0 0 0 1.5px var(--wp-text);opacity:.45}.wp-streak-freeze{font-size:12px;line-height:1.5}.wp-streak-freeze,.wp-streak-labels{color:var(--wp-text-secondary);margin:8px 0 0}.wp-streak-labels{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase}.wp-trend-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.wp-trend-title{font-family:var(--wp-font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;margin:10px 0 0}.wp-trend-bars{display:flex;align-items:flex-end;gap:10px;height:200px}.wp-trend-col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.wp-trend-val{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;color:var(--wp-text-secondary);margin-bottom:8px}.wp-trend-val.last{color:var(--wp-accent)}.wp-trend-bar{width:100%;background:var(--wp-text);transition:height .35s ease}.wp-trend-bar.last{background:var(--wp-accent)}.wp-trend-bar.empty{background:var(--wp-border)}.wp-trend-labels{display:flex;gap:10px;margin-top:12px;border-top:1px solid var(--wp-border);padding-top:10px}.wp-trend-labels span{flex:1 1;text-align:center;font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;color:var(--wp-text-secondary)}.wp-resume{display:grid;grid-template-columns:220px 1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:20px}.wp-resume,.wp-resume-thumb{border:1px solid var(--wp-border)}.wp-resume-thumb{height:120px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.wp-resume-thumb-label{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--wp-text-secondary)}.wp-resume-lines{display:flex;flex-direction:column;gap:6px}.wp-resume-lines span{height:7px;border-radius:2px;background:var(--wp-border)}.wp-resume-lines span.hl{background:var(--wp-accent-subtle)}.wp-resume-thumb-foot{display:flex;align-items:center;justify-content:space-between}.wp-resume-thumb-foot .pct{font-family:var(--wp-font-mono);font-weight:500;font-size:11px;text-transform:uppercase;color:var(--wp-accent)}.wp-resume-thumb-foot .words{font-size:18px}.wp-resume-thumb-foot .words,.wp-resume-title{font-family:var(--wp-font-display);font-weight:600;letter-spacing:-.02em}.wp-resume-title{font-size:clamp(22px,3vw,30px);text-transform:uppercase;margin:10px 0 0}.wp-resume-progress{display:flex;align-items:center;gap:14px;margin-top:14px;max-width:440px}.wp-resume-track{flex:1 1;height:6px;background:var(--wp-border)}.wp-resume-track div{height:100%;width:100%;transform-origin:left;background:var(--wp-text);transition:transform .6s var(--wp-ease)}.wp-resume-progress span{font-size:12px;color:var(--wp-text-secondary)}.wp-resume-go,.wp-resume-progress span{font-family:var(--wp-font-mono);font-weight:500;white-space:nowrap}.wp-resume-go{font-size:13px;text-transform:uppercase;letter-spacing:.02em;background:var(--wp-text);color:var(--wp-bg);border:none;padding:15px 26px;cursor:pointer;transition:opacity .15s ease}.wp-resume-go:hover{opacity:.85}@media (max-width:900px){.wp-resume{grid-template-columns:1fr;gap:18px}.wp-resume-thumb{display:none}.wp-resume-go{justify-self:start}}.wp-reco-row{display:grid;grid-template-columns:44px 1fr auto;grid-gap:24px;gap:24px;align-items:center;width:100%;border:none;border-top:1px solid var(--wp-border-strong);padding:24px 0;background:transparent;color:var(--wp-text);font-family:inherit;text-align:left;cursor:pointer}.wp-reco-row:last-child{border-bottom:1px solid var(--wp-border-strong)}.wp-reco-n{font-family:var(--wp-font-mono);font-weight:500;font-size:13px;color:var(--wp-text-secondary)}.gd-sparkle-icon{color:var(--wp-accent);flex-shrink:0}.wp-reco-body h3{font-family:var(--wp-font-display);font-weight:600;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;margin:0}.wp-reco-body p{font-size:14px;color:var(--wp-text-secondary);margin:6px 0 0}.wp-reco-go{font-family:var(--wp-font-mono);font-weight:500;font-size:13px;text-transform:uppercase;white-space:nowrap}@media (max-width:900px){.wp-dash-hero{grid-template-columns:1fr;gap:28px}.wp-skillgrid{grid-template-columns:1fr 1fr}.wp-skillrow{padding:16px 0 18px!important}.wp-skillrow:nth-child(2n){padding-left:20px!important}.wp-dash-cols{grid-template-columns:1fr}}@media (max-width:560px){.wp-skillgrid{grid-template-columns:1fr}.wp-skillrow:nth-child(2n){padding-left:0!important}.wp-reco-row{grid-template-columns:32px 1fr}.wp-reco-go{display:none}}.sg-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px;align-items:start;margin-top:20px}.sg-grid-card{background:var(--wp-bg);border:1px solid var(--wp-border);overflow:hidden;transition:border-color .15s}.sg-grid-card.expanded,.sg-grid-card:hover{border-color:var(--wp-border-strong)}.sg-grid-card.expanded{grid-column:1/-1}.sg-card-top{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--wp-surface-alt)}.sg-card-h3{font-size:15px;font-weight:500;letter-spacing:-.2px;margin:6px 0 4px}.sg-card-sub{font-size:12px;color:var(--wp-text-secondary);line-height:1.45}.sg-band-badge{font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--wp-accent-text);background:var(--wp-accent-subtle);padding:3px 8px}.sg-expand-btn{background:none;border:none;color:var(--wp-text-secondary);cursor:pointer;padding:4px}.sg-card-details{padding:20px;border-top:1px solid var(--wp-border);background:var(--wp-bg);animation:wp-view-in var(--wp-dur) var(--wp-ease) both}.sg-why-box{display:flex;gap:10px;padding:12px 16px;background:var(--wp-accent-subtle);border:1px solid var(--wp-border);font-size:13px;line-height:1.6;color:var(--wp-text);margin-bottom:20px}.sg-why-icon{flex-shrink:0;margin-top:2px;color:var(--wp-accent-text)}.sg-sec-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--wp-text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.sg-sec-title.error{color:var(--wp-error)}.sg-steps-list{display:flex;flex-direction:column;gap:12px}.sg-step-item{padding:14px 16px;background:var(--wp-surface-alt);border:1px solid var(--wp-border)}.sg-step-head{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;margin-bottom:6px}.sg-step-num{width:20px;height:20px;background:var(--wp-text);color:var(--wp-bg);display:grid;place-items:center;font-size:11px;font-weight:500;flex-shrink:0}.sg-step-text{font-size:13px;line-height:1.65;color:var(--wp-text)}.sg-example-box{margin-top:8px;padding:10px 14px;background:var(--wp-bg);border:1px solid var(--wp-border);font-size:13px;line-height:1.6}.sg-ex-tag{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--wp-accent-text);display:block;margin-bottom:4px}.sg-mistakes-section,.sg-phrases-section{margin-top:20px}.sg-phrase-group{margin-bottom:12px}.sg-phrase-cat{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--wp-text-secondary);margin-bottom:4px;display:block}.sg-mistakes-ul,.sg-phrase-ul{padding-left:18px;font-size:13px;line-height:1.7;color:var(--wp-text)}.sg-collapse-bottom-btn{margin-top:20px;width:100%;padding:10px;background:var(--wp-surface-alt);border:1px solid var(--wp-border);font-size:12px;font-weight:500;color:var(--wp-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.sg-collapse-bottom-btn:hover{background:var(--wp-border);color:var(--wp-text)}.wp-view{animation:wp-view-in var(--wp-dur) var(--wp-ease)}.wp-account{max-width:640px}.wp-account-card{border:1px solid var(--wp-border);padding:24px;margin-top:20px}.wp-account-card--danger{border-color:var(--wp-error-border)}.wp-account-card h3{font-family:var(--wp-font-display);font-weight:600;font-size:17px;margin-bottom:8px}.wp-account-card p{color:var(--wp-body);line-height:1.65;font-size:14px;margin-bottom:16px}.wp-account-card a.wp-filter-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.wp-account-confirm{display:flex;flex-direction:column;gap:10px}.wp-account-confirm label{font-size:14px;color:var(--wp-body)}.wp-account-confirm .wp-auth-input{max-width:240px}.wp-account-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.wp-account-note{font-size:14px;color:var(--wp-text-secondary);margin-bottom:0}.wp-account-foot{margin-top:24px;font-size:13px;color:var(--wp-text-secondary)}.wp-account-foot a{color:var(--wp-accent-text)}.wp-waitlist-who{display:flex;flex-direction:column;gap:3px;min-width:0}.wp-waitlist-goal{font-size:13px;color:var(--wp-body);line-height:1.45}.wp-waitlist-at{font-family:var(--wp-font-mono);font-size:11px;color:var(--wp-text-secondary)}.wp-view-error{border:1px solid var(--wp-error-border);background:var(--wp-error-subtle);padding:28px;max-width:560px}.wp-view-error h2{font-family:var(--wp-font-display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin-bottom:10px}.wp-view-error p{color:var(--wp-body);line-height:1.65}.wp-view-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.wp-view-error-note{margin-top:16px;font-size:13px}.wp-view-error-note a{color:var(--wp-accent-text)}@keyframes wp-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wp-dash-hero,.wp-dash-section{animation:wp-view-in var(--wp-dur-slow) var(--wp-ease) both}.wp-dash-section:nth-of-type(2){animation-delay:70ms}.wp-dash-section:nth-of-type(3){animation-delay:.14s}.wp-dash-section:nth-of-type(4){animation-delay:.21s}.wp-dash-bandcard{transition:border-color var(--wp-dur) var(--wp-ease)}.wp-dash-bandcard:hover{border-color:var(--wp-border-strong)}.wp-dash-band-num{position:relative;display:inline-block;transition:color var(--wp-dur) var(--wp-ease)}.wp-dash-band-num:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--wp-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--wp-dur-slow) var(--wp-ease)}.wp-dash-bandcard:hover .wp-dash-band-num{color:var(--wp-accent)}.wp-dash-bandcard:hover .wp-dash-band-num:after{transform:scaleX(1)}.wp-reco-row{position:relative;transition:background-color var(--wp-dur) var(--wp-ease)}.wp-reco-row:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--wp-accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--wp-ease)}.wp-reco-row:focus-visible:after,.wp-reco-row:hover:after{transform:scaleX(1)}.wp-reco-body{transition:transform .3s var(--wp-ease)}.wp-reco-body p{transition:color var(--wp-dur) var(--wp-ease)}.wp-reco-go{transition:color var(--wp-dur) var(--wp-ease),transform .3s var(--wp-ease)}.wp-reco-n{transition:color var(--wp-dur) var(--wp-ease)}.wp-reco-row:hover{background:var(--wp-surface-alt)}.wp-reco-row:focus-visible .wp-reco-body,.wp-reco-row:hover .wp-reco-body{transform:translateX(6px)}.wp-reco-row:hover .wp-reco-body p{color:var(--wp-text)}.wp-reco-row:focus-visible .wp-reco-go,.wp-reco-row:hover .wp-reco-go{color:var(--wp-accent);transform:translateX(4px)}.wp-reco-row:hover .wp-reco-n{color:var(--wp-accent)}.wp-trend-bar{transform-origin:bottom;animation:wp-bar-grow var(--wp-dur-slow) var(--wp-ease) both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes wp-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wp-streak-num.bump{animation:wp-streak-bump .7s var(--wp-ease)}@keyframes wp-streak-bump{0%{color:var(--wp-text)}30%{color:var(--wp-accent)}to{color:var(--wp-text)}}@keyframes wp-fade-in{0%{opacity:0}to{opacity:1}}.wp-loading,.wp-skeleton{animation:wp-fade-in var(--wp-dur) var(--wp-ease) both}.wp-feedback{animation:wp-view-in var(--wp-dur-slow) var(--wp-ease) both}.wp-criterion{animation:wp-view-in var(--wp-dur) var(--wp-ease) both}.wp-criterion:first-child{animation-delay:.18s}.wp-criterion:nth-child(2){animation-delay:.24s}.wp-criterion:nth-child(3){animation-delay:.3s}.wp-criterion:nth-child(4){animation-delay:.36s}.wp-reading-correct{animation:wp-fade-in var(--wp-dur) var(--wp-ease) both}.sg-card-details,.vb-card-body,.wp-history-detail{animation:wp-view-in var(--wp-dur) var(--wp-ease) both}.vb-card{transition:border-color var(--wp-dur) var(--wp-ease)}.vb-review-answer{animation:wp-view-in var(--wp-dur-fast) var(--wp-ease) both}.pt-result{animation:wp-view-in var(--wp-dur-slow) var(--wp-ease) both}.pt-criterion{animation:wp-view-in var(--wp-dur) var(--wp-ease) both}.pt-criterion:first-child{animation-delay:.16s}.pt-criterion:nth-child(2){animation-delay:.21s}.pt-criterion:nth-child(3){animation-delay:.26s}.pt-criterion:nth-child(4){animation-delay:.31s}.wp-tour{position:fixed;inset:0;z-index:100;pointer-events:none}.wp-tour-spot{border:1px solid var(--wp-accent);box-shadow:0 0 0 9999px var(--wp-overlay);transition:top var(--wp-dur) var(--wp-ease),left var(--wp-dur) var(--wp-ease),width var(--wp-dur) var(--wp-ease),height var(--wp-dur) var(--wp-ease)}.wp-tour-card,.wp-tour-spot{position:fixed;pointer-events:auto}.wp-tour-card{width:360px;max-width:calc(100vw - 24px);background:var(--wp-surface);border:1px solid var(--wp-border);padding:20px}.wp-tour-card:focus{outline:none}.wp-tour-card:focus-visible{outline:2px solid var(--wp-accent);outline-offset:2px}.wp-tour-count{margin:0 0 10px;font-family:var(--wp-font-mono);font-size:11px;letter-spacing:.04em;color:var(--wp-text-secondary)}.wp-tour-title{margin:0 0 8px;font-family:var(--wp-font-display);font-size:18px;font-weight:500;line-height:1.3}.wp-tour-body{margin:0 0 18px;font-size:14px;line-height:1.6;color:var(--wp-body)}.wp-tour-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:640px){.wp-tour-card{top:auto!important;bottom:16px;left:12px!important;right:12px;width:auto}}@media (prefers-reduced-motion:reduce){.wp-app *,.wp-app :after,.wp-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}