.install-prompt{z-index:45;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ff980033;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(440px,100vw - 40px);padding:16px 16px 16px 18px;animation:.26s ease-out install-prompt-enter;display:grid;position:fixed;box-shadow:0 18px 54px #48301229}.install-prompt__icon{color:#fff;background:linear-gradient(145deg,#ffb84d,#ff9800);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:grid;box-shadow:0 7px 17px #ff980038}.install-prompt__copy{gap:3px;min-width:0;display:grid}.install-prompt__copy strong{color:#1a1a1a;font-size:14px}.install-prompt__copy span{color:#666;font-size:11px;line-height:1.5}.install-prompt__copy small{color:#b36600;margin-top:5px;font-size:11px;line-height:1.5}.install-prompt__action{color:#fff;white-space:nowrap;cursor:pointer;background:#ff9800;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.install-prompt__action:hover{background:#ed8d00}.install-prompt__close{color:#777;cursor:pointer;background:#fff;border:1px solid #ece7df;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 4px 12px #4830121f}.install-prompt--inline{border-color:#ff980040;width:min(100%,480px);position:relative;bottom:auto;right:auto;box-shadow:0 12px 36px #48301217}@keyframes install-prompt-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.install-prompt{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;width:calc(100vw - 24px);padding:13px}.install-prompt__icon{border-radius:13px;width:42px;height:42px;font-size:21px}.install-prompt__copy strong{font-size:13px}.install-prompt__copy span{font-size:10px}.install-prompt__action{min-height:38px;padding:0 12px;font-size:12px}.install-prompt--inline{width:100%;bottom:auto;right:auto}}@media (width<=390px){.install-prompt{grid-template-columns:38px minmax(0,1fr)}.install-prompt__icon{width:38px;height:38px}.install-prompt__action{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.install-prompt{animation:none}}.home-page{--home-bg:#faf8f3;--home-card:#fff;--home-card-muted:#fefdfb;--home-header:#f5e6d3;--home-text:#1a1a1a;--home-secondary:#666;--home-tertiary:#999;--home-orange:#ff9800;--home-orange-dark:#e57f00;--home-orange-light:#ffb84d;--home-orange-soft:#fff3e0;--home-line:#ece7df;--home-blue:#3878ee;--home-shadow:0 12px 36px #4b361912;color:var(--home-text)}.app-shell:has(.home-page){background:#faf8f3}.app-shell:has(.home-page) .topbar{background:#faf8f3eb;border-color:#ece7df}.app-shell:has(.home-page) .membership.paid{background:#ff9800;border-color:#ff9800}.app-shell:has(.home-page) .topbar .text-button{color:#e57f00}:is(.app-shell:has(.home-page) .topbar a:focus-visible,.app-shell:has(.home-page) .topbar button:focus-visible){outline-color:#ff980047}.home-page button{-webkit-tap-highlight-color:transparent}.home-page button:focus-visible{outline-offset:3px;outline:3px solid #ff980047}.home-icon{flex:none;width:1.25em;height:1.25em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page.page{width:min(1280px,100% - 48px);padding:34px 0 80px}.home-page--state{background:var(--home-bg);min-height:calc(100vh - 72px)}.home-page--state .page-state{min-height:calc(100vh - 72px)}.home-page--state .state-orb{color:var(--home-orange);background:var(--home-orange-soft)}.home-retry{color:#fff;background:var(--home-orange);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 22px;font-weight:700}.home-eyebrow{color:var(--home-orange-dark);letter-spacing:.12em;align-items:center;gap:9px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.home-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;display:flex}.home-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,48px)}.home-quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.home-quick-action{border:1px solid var(--home-line);min-width:0;color:var(--home-text);background:var(--home-card);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:17px 20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 6px 20px #4b361909}.home-quick-action:hover{border-color:#edc98f;transform:translateY(-1px);box-shadow:0 8px 22px #4b361912}.home-page .quick-action-icon{color:#e89115;background:#fff5e6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.home-page .action-note .quick-action-icon{color:#4d76c6;background:#eef3fb}.home-page .action-trend .quick-action-icon{color:#31956e;background:#ecf7f1}.home-page .action-sparkles .quick-action-icon{color:#7565d6;background:#f0efff}.home-page .quick-action-icon .home-icon{width:21px;height:21px}.home-quick-action>span:last-child{gap:2px;min-width:0;display:grid}.home-quick-action strong{font-size:21px;line-height:1.1}.home-quick-action>span:last-child>span{color:var(--home-secondary);font-size:12px}.home-content-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.home-panel{border:1px solid var(--home-line);background:var(--home-card);box-shadow:var(--home-shadow);border-radius:24px}.home-page .papers-panel{min-width:0;padding:28px}.home-section-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.home-page .recent-heading h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:750}.papers-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.papers-panel-heading .home-eyebrow{margin-bottom:3px;font-size:9px}.papers-panel-heading h2{letter-spacing:-.03em;margin:0;font-size:24px}.papers-panel-heading>span{color:var(--home-secondary);background:#f3f0ea;border-radius:999px;padding:5px 9px;font-size:10px}.home-page .kind-switch{background:#f3f0ea;border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.home-page .kind-switch button{min-width:68px;min-height:40px;color:var(--home-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:14px;font-weight:650;transition:color .18s,background .18s,box-shadow .18s}.home-page .kind-switch button:hover{color:var(--home-orange-dark)}.home-page .kind-switch button.active{color:#fff;background:var(--home-orange);box-shadow:0 4px 12px #ff980038}.home-level-tabs{background:#f3f0ea;border-radius:11px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.home-level-tabs button{min-height:36px;color:var(--home-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:600;transition:color .18s,background .18s,box-shadow .18s;display:flex}.home-level-tabs button:hover{color:var(--home-orange-dark)}.home-level-tabs button.active{color:var(--home-orange-dark);background:#fff;font-weight:700;box-shadow:0 2px 8px #4b361914}.home-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-paper-card{border:1px solid var(--home-line);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:15px 18px 15px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.home-paper-card:hover{background:#fffdf9;border-color:#edc98f;transform:translateY(-1px);box-shadow:0 8px 20px #4b361912}.home-paper-card.is-locked{background:#fbfaf7}.home-page .paper-edition{color:#b86600;background:linear-gradient(145deg,#fff7e9,#fff0d8);border-radius:15px;align-content:center;place-items:center;width:58px;height:64px;display:grid}.home-page .paper-edition strong{letter-spacing:-.04em;text-overflow:ellipsis;max-width:54px;font-size:22px;font-weight:800;line-height:1;overflow:hidden}.home-page .paper-edition small{margin-top:5px;font-size:9px;font-weight:700}.home-page .paper-card-content{min-width:0;display:grid}.home-page .paper-card-heading{align-items:center;gap:7px;min-width:0;display:flex}.home-paper-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.home-page .paper-card-heading h3{margin-right:auto}.home-page .paper-card-heading>.home-icon{color:#b1aba2;width:16px;height:16px}.home-page .vip-badge{color:#fff;background:var(--home-orange);border-radius:4px;padding:2px 5px;font-size:9px;font-weight:850}.home-page .level-badge{color:var(--home-blue);white-space:nowrap;background:#3878ee17;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.home-page .level-badge.advanced{color:#c66b22;background:#e57f0017}.home-page .paper-subjects{color:var(--home-secondary);flex-wrap:wrap;gap:8px 14px;margin-top:8px;display:flex}.home-page .paper-subjects>span{align-items:center;gap:4px;font-size:11px;display:inline-flex}.home-page .paper-subjects .home-icon{width:13px;height:13px;color:var(--home-tertiary)}.home-page .paper-subjects strong{color:var(--home-secondary);font-size:inherit;font-weight:500}.home-page .paper-overview{color:var(--home-tertiary);gap:12px;margin-top:8px;font-size:9px;display:flex}.home-page .paper-overview>span+span{position:relative}.home-page .paper-overview>span+span:before{content:"";background:#c8c1b7;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:-7px}.home-training-list{gap:10px;display:grid}.home-training-card{border:1px solid var(--home-line);width:100%;color:var(--home-text);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.home-training-card:hover{background:#fffdf9;border-color:#edc98f;box-shadow:0 5px 16px #4b36190f}.home-training-card:disabled{cursor:wait;opacity:.7}.home-page .training-section-icon{color:#3978e8;background:#edf3ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-page .section-reading .training-section-icon{color:#2b9a71;background:#eaf7f1}.home-page .section-writing .training-section-icon{color:#cb7127;background:#fff1e6}.home-page .training-section-icon .home-icon{width:18px;height:18px}.home-page .training-copy{gap:3px;min-width:0;display:grid}.home-page .training-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-page .training-copy small{color:var(--home-tertiary);font-size:10px}.home-page .training-count{color:var(--home-secondary);white-space:nowrap;font-size:11px}.home-training-card>.home-icon{width:14px;height:14px;color:var(--home-orange-dark)}.home-sidebar{gap:24px;display:grid}.home-page .countdown-card{background:linear-gradient(145deg,#fffdf8,#fff7e9);padding:24px}.countdown-display{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;padding:4px 0;display:flex}.countdown-display>strong{color:var(--home-orange);letter-spacing:-.06em;font-size:62px;font-weight:850;line-height:.95}.countdown-display>span{gap:5px;min-width:0;display:grid}.countdown-display b{font-size:18px;line-height:1}.countdown-display small{color:var(--home-secondary);white-space:nowrap;font-size:11px;font-weight:550;line-height:1.5}.countdown-settings{border-top:1px solid #eedfca;gap:10px;margin-top:16px;padding-top:14px;display:grid}.countdown-settings label{color:var(--home-secondary);grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.countdown-settings input{min-width:0;height:36px;color:var(--home-text);font:inherit;background:#fff;border:1px solid #dfd4c5;border-radius:9px;padding:0 9px}.countdown-settings>button{color:#fff;background:var(--home-orange);cursor:pointer;border:0;border-radius:9px;min-height:36px;font-weight:700}.home-page .recent-card{padding:24px}.home-page .recent-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.home-text-button{min-height:40px;color:var(--home-orange-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-top:-7px;padding:0 4px;font-size:11px;font-weight:650;display:inline-flex}.home-text-button .home-icon{width:13px;height:13px}.home-page .record-list{display:grid}.home-record-row{border:0;border-bottom:1px solid var(--home-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 0;display:grid}.home-record-row:last-child{border-bottom:0}.home-record-row:hover .record-copy strong{color:var(--home-orange-dark)}.home-page .record-status{width:34px;height:34px;color:var(--home-orange-dark);background:var(--home-orange-soft);border-radius:11px;place-items:center;display:grid}.home-page .record-status.completed{color:#4caf50;background:#e8f5e9}.home-page .record-status .home-icon{width:17px;height:17px}.home-page .record-copy{gap:3px;min-width:0;display:grid}.home-page .record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;transition:color .18s;overflow:hidden}.home-page .record-copy small{color:var(--home-tertiary);font-size:10px}.home-page .record-action{color:var(--home-secondary);white-space:nowrap;align-items:center;gap:2px;font-size:10px;display:inline-flex}.home-page .record-action .home-icon{width:12px;height:12px}.home-empty{color:var(--home-secondary);text-align:center;border:1px dashed #ddd3c4;border-radius:18px;justify-items:center;padding:52px 24px;display:grid}.home-empty>span{width:52px;height:52px;color:var(--home-orange);background:var(--home-orange-soft);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.home-empty>span .home-icon{width:25px;height:25px}.home-empty strong{color:var(--home-text);font-size:14px}.home-empty p{max-width:340px;margin:7px 0 0;font-size:11px;line-height:1.6}.home-empty.compact{border:0;padding:28px 12px 14px}.home-empty.compact>span{width:44px;height:44px}@media (width<=1080px){.home-content-grid{grid-template-columns:1fr}.home-sidebar{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.home-page .countdown-card{min-height:100%}}@media (width<=880px){.home-paper-grid{grid-template-columns:1fr}}@media (width<=820px){.home-page.page{width:min(100% - 32px,1240px);padding-top:24px}.home-sidebar{grid-template-columns:1fr 1fr}}@media (width<=680px){.home-page.page{width:100%;padding:14px 0 40px}.home-hero{flex-direction:column;align-items:stretch;gap:18px;margin:0 16px 20px}.home-hero h1{font-size:34px}.home-page .home-hero .kind-switch{width:100%}.home-page .home-hero .kind-switch button{flex:1}.home-quick-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 14px 18px}.home-quick-action{border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;padding:13px 12px}.home-page .quick-action-icon{border-radius:10px;width:34px;height:34px}.home-page .quick-action-icon .home-icon{width:17px;height:17px}.home-quick-action strong{font-size:17px}.home-content-grid{gap:14px}.home-panel{border-left:0;border-right:0;border-radius:0;box-shadow:0 8px 28px #4b36190d}.home-page .papers-panel{padding:22px 16px}.home-section-toolbar{margin-bottom:10px}.home-level-tabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.home-level-tabs button{min-width:0;padding:0 5px;font-size:12px}.home-paper-card{border-radius:14px;padding:15px 14px}.home-training-card{padding:12px}.home-sidebar{grid-template-columns:1fr;gap:14px}.home-page .countdown-card,.home-page .recent-card{padding:22px 20px}}@media (width<=390px){.home-page .paper-card-heading{gap:6px}.home-paper-card{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:12px}.home-page .paper-edition{border-radius:13px;width:50px;height:58px}.home-page .paper-edition strong{font-size:19px}.home-training-card{grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{transition:none!important}}.flowko-auth{--flowko-background:#faf8f3;--flowko-card:#fff;--flowko-header:#f5e6d3;--flowko-brand:#ff9800;--flowko-brand-light:#ffb84d;--flowko-text:#1a1a1a;--flowko-text-secondary:#666;--flowko-text-tertiary:#999;--flowko-divider:#e0e0e0;--flowko-error-background:#ffebee;--flowko-success-background:#e8f5e9;min-height:100dvh;color:var(--flowko-text);background:var(--flowko-background);font-family:PingFang SC,Apple SD Gothic Neo,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,sans-serif}.flowko-auth *,.flowko-auth :before,.flowko-auth :after{box-sizing:border-box}.flowko-auth button,.flowko-auth input{font:inherit}.flowko-auth button:focus-visible,.flowko-auth input:focus-visible{outline-offset:3px;outline:3px solid #ff98003d}.flowko-auth--login{background:radial-gradient(circle at 50% 0, #ffb84d1f, transparent 30rem), var(--flowko-background);place-items:center;padding:clamp(24px,6vw,72px);display:grid}.flowko-auth__brand{z-index:1;letter-spacing:-.02em;align-items:center;gap:12px;width:max-content;font-size:24px;font-weight:700;display:inline-flex;position:relative}.flowko-auth__brand-mark{color:#fff;background:linear-gradient(145deg, var(--flowko-brand-light), var(--flowko-brand));border-radius:16px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;display:grid;box-shadow:0 8px 20px #ff980038}.flowko-auth__eyebrow{color:var(--flowko-brand);letter-spacing:.11em;margin:0 0 8px;font-size:13px;font-weight:700}.flowko-auth__panel{place-items:center;gap:16px;width:100%;display:grid}.flowko-auth__card{background:var(--flowko-card);border:1px solid #e0e0e0d9;border-radius:24px;width:min(100%,480px);padding:40px;box-shadow:0 18px 54px #1a1a1a14}.flowko-auth__header{text-align:center}.flowko-auth__header-icon{width:64px;height:64px;color:var(--flowko-brand);background:var(--flowko-header);border-radius:24px;place-items:center;margin:0 auto 20px;display:grid}.flowko-auth__header-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:31px;height:31px}.flowko-auth__header h2{color:var(--flowko-text);letter-spacing:-.025em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.25}.flowko-auth__header>p:last-child{color:var(--flowko-text-secondary);margin:0;font-size:15px;line-height:1.55}.flowko-auth__form{gap:16px;margin-top:32px;display:grid}.flowko-auth__login-card .flowko-auth__form{margin-top:0}.flowko-auth__field{color:var(--flowko-text-secondary);gap:8px;font-size:14px;font-weight:500;display:grid}.flowko-auth__field-shell{border:1px solid var(--flowko-divider);background:var(--flowko-card);border-radius:16px;align-items:center;min-width:0;height:52px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative}.flowko-auth__field-shell:focus-within{border-color:var(--flowko-brand);box-shadow:0 0 0 4px #ff98001c}.flowko-auth__field-icon{color:var(--flowko-text-tertiary);flex:0 0 48px;place-items:center;display:grid}.flowko-auth__field-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.flowko-auth__field-icon .is-filled{fill:currentColor;fill-opacity:.12}.flowko-auth__field-shell input{width:100%;min-width:0;height:100%;color:var(--flowko-text);background:0 0;border:0;outline:0;padding:0 16px 0 0;font-size:15px}.flowko-auth__password-toggle{color:var(--flowko-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:0 16px 16px 0;flex:0 0 44px;align-self:stretch;place-items:center;padding:0;display:grid}.flowko-auth__password-toggle:hover:not(:disabled){color:var(--flowko-brand)}.flowko-auth__password-toggle:disabled{cursor:wait;opacity:.5}.flowko-auth__password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:20px;height:20px}.flowko-auth__field-shell input::placeholder{color:var(--flowko-text-tertiary)}.flowko-auth__field-shell:has(input:disabled){opacity:.7;background:#f7f7f7}.flowko-auth__field-shell input:focus-visible{outline:none}.flowko-auth__primary-button{color:#fff;background:var(--flowko-brand);cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:4px;padding:0 20px;font-size:17px;font-weight:600;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 22px #ff980038}.flowko-auth__primary-button:hover:not(:disabled){background:#f28f00;transform:translateY(-1px);box-shadow:0 10px 26px #ff980047}.flowko-auth__primary-button:active:not(:disabled){transform:translateY(0)}.flowko-auth__primary-button:disabled{box-shadow:none;cursor:wait;background:#ff980075}.flowko-auth__spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite flowko-auth-spin}.flowko-auth__text-button,.flowko-auth__back-button{color:var(--flowko-brand);cursor:pointer;background:0 0;border:0;font-weight:500}.flowko-auth__text-button:disabled,.flowko-auth__back-button:disabled{opacity:.5;cursor:not-allowed}.flowko-auth__reset-link{margin:18px auto 0;padding:6px;font-size:14px;display:block}.flowko-auth__footnote{border-top:1px solid var(--flowko-divider);color:var(--flowko-text-tertiary);text-align:center;margin:18px 0 0;padding-top:18px;font-size:13px;line-height:1.65}.flowko-auth__notice{border-radius:8px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.flowko-auth__notice--error{color:#c5322e;background:var(--flowko-error-background)}.flowko-auth__notice--success{color:#347c38;background:var(--flowko-success-background)}.flowko-auth--reset{background:linear-gradient(180deg, var(--flowko-header) 0, var(--flowko-header) 34%, transparent 34%), var(--flowko-background);place-items:center;padding:96px 24px 48px;display:grid}.flowko-auth__reset-brand{position:absolute;top:28px;left:clamp(24px,5vw,72px)}.flowko-auth__reset-card{width:min(100%,560px);padding:32px 48px 44px;position:relative}.flowko-auth__back-button{color:var(--flowko-text-secondary);align-items:center;gap:7px;margin:-4px 0 20px -8px;padding:8px;font-size:14px;display:inline-flex}.flowko-auth__back-button:hover:not(:disabled),.flowko-auth__text-button:hover:not(:disabled){color:var(--flowko-brand)}.flowko-auth__inline-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.flowko-auth__inline-field>button{color:#fff;background:var(--flowko-brand);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:52px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .16s;display:inline-flex}.flowko-auth__inline-field>button:hover:not(:disabled){background:#f28f00}.flowko-auth__inline-field>button:disabled{cursor:not-allowed;background:#ff980066}@keyframes flowko-auth-spin{to{transform:rotate(360deg)}}@media (width<=960px){.flowko-auth--login{padding:24px}.flowko-auth__card{margin:0 auto}}@media (width<=600px){.flowko-auth--login{padding:16px 16px max(16px, env(safe-area-inset-bottom))}.flowko-auth__brand{gap:9px;font-size:21px}.flowko-auth__brand-mark{border-radius:12px;width:38px;height:38px;font-size:20px}.flowko-auth__card{border-radius:24px;padding:28px 22px;box-shadow:0 12px 36px #1a1a1a14}.flowko-auth__header-icon{border-radius:20px;width:56px;height:56px;margin-bottom:16px}.flowko-auth__header-icon svg{width:28px;height:28px}.flowko-auth__header h2{font-size:24px}.flowko-auth__form{margin-top:24px}.flowko-auth__field-shell,.flowko-auth__inline-field>button,.flowko-auth__primary-button{min-height:50px}.flowko-auth--reset{padding:78px 16px max(24px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--flowko-header) 0, var(--flowko-header) 190px, transparent 190px), var(--flowko-background);display:block}.flowko-auth__reset-brand{top:20px;left:20px}.flowko-auth__reset-card{padding:22px 22px 30px}.flowko-auth__inline-field{grid-template-columns:minmax(0,1fr) 104px}.flowko-auth__inline-field>button{min-width:0;padding:0 10px;font-size:13px}}@media (width<=380px){.flowko-auth__card{padding-left:18px;padding-right:18px}.flowko-auth__inline-field{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.flowko-auth *,.flowko-auth :before,.flowko-auth :after{scroll-behavior:auto!important;transition:none!important}.flowko-auth__spinner{animation-duration:1.5s}}[data-study-text]{--study-user-select:text}@media (pointer:coarse){[data-study-text]{--study-user-select:none}}[data-study-text][data-study-input=touch]{--study-user-select:none}[data-study-text][data-study-input=mouse]{--study-user-select:text}[data-study-text],[data-study-text] *{-webkit-touch-callout:none;-webkit-user-select:var(--study-user-select);user-select:var(--study-user-select)}.study-selection,.study-text-menu{-webkit-touch-callout:none}[data-study-text]::selection{color:inherit;background:#34c7593d}[data-study-text] ::selection{color:inherit;background:#34c7593d}[data-study-selected]::selection{color:inherit;background:0 0}[data-study-selected] ::selection{color:inherit;background:0 0}.study-selection{z-index:105;pointer-events:none;position:fixed;inset:0}.study-selection-line{pointer-events:none;background:#34c7593d;border-radius:2px;position:absolute}.study-selection-handle{pointer-events:auto;touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:28px;padding:0;position:absolute}.study-selection-handle:before{content:"";width:2px;height:var(--selection-line-height);background:#34c759;position:absolute;top:12px;left:13px}.study-selection-handle:after{content:"";background:#34c759;border-radius:50%;width:10px;height:10px;position:absolute;left:9px}.study-selection-handle.is-start:after{top:3px}.study-selection-handle.is-end:after{bottom:3px}.study-selection-handle:focus-visible{outline-offset:1px;border-radius:8px;outline:2px solid #248a3d}.study-text-menu{z-index:110;box-sizing:border-box;color:#1c1c1e;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);-webkit-user-select:none;user-select:none;background:#fafafaf5;border:.5px solid #00000014;border-radius:12px;transition:opacity .1s;position:fixed;box-shadow:0 3px 8px #00000014,0 10px 28px #0000001f}.study-text-menu:before{content:"";width:10px;height:10px;left:var(--menu-arrow-left);top:var(--menu-arrow-top);z-index:-1;background:#fafafa;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.study-text-menu-actions{border-radius:inherit;align-items:stretch;display:flex;overflow:hidden}.study-text-menu button{min-width:0;height:36px;min-height:36px;color:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex:1;justify-content:center;align-items:center;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:15px;font-weight:400;line-height:20px;display:flex}.study-text-menu button+button{border-left:.5px solid #3c3c432e}.study-text-menu button:hover,.study-text-menu button:active{background:#7676801f}.study-text-menu button:focus-visible{outline:-webkit-focus-ring-color auto 2px;outline-offset:-3px;background:#34c7591f}.study-text-menu p{border-top:.5px solid #3c3c431f;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.study-text-menu.is-adjusting{opacity:0;pointer-events:none}.study-text-toast{bottom:max(110px, env(safe-area-inset-bottom));z-index:125;color:#fff;pointer-events:none;background:#202321e6;border-radius:24px;padding:11px 20px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.study-text-backdrop{z-index:120;background:#18243566;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.study-text-sheet{overscroll-behavior:contain;color:#283548;background:#fff;border-radius:24px;width:min(640px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #18243533}.study-text-sheet header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.study-text-sheet h2{margin:4px 0 0;font-size:22px}.study-text-sheet small{color:#6a7b90;font-size:12px;display:block}.study-text-sheet header button{color:#778494;cursor:pointer;background:#f1f4f7;border:0;border-radius:50%;width:36px;height:36px;font-size:28px}.study-text-sheet blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7fb;border-left:3px solid #75a9df;border-radius:4px 12px 12px 4px;margin:0 0 24px;padding:16px 18px;font-size:18px;line-height:1.8}.study-text-sheet label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.study-text-sheet textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #dce3eb;border-radius:12px;padding:14px;font-size:15px;line-height:1.7;display:block}.study-text-sheet .study-primary{color:#fff;cursor:pointer;background:#2383d0;border:0;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-weight:600}.study-text-sheet button:disabled,.study-text-menu button:disabled{opacity:.5;cursor:default}.study-text-error,.study-text-menu [role=alert]{color:#ba4545;font-size:14px}.study-text-error button{color:#ba4545;cursor:pointer;background:#fff0ef;border:0;border-radius:8px;padding:10px 14px}@media (width<=600px){.study-text-backdrop{align-items:flex-end;padding:12px}.study-text-sheet{max-height:calc(100dvh - 24px);padding:22px;padding-bottom:max(22px, env(safe-area-inset-bottom));border-radius:20px}}.grammar-sheet{color:#1a1a1a;background:linear-gradient(#faf8f3,#faf8f3f2),#faf8f3;border-radius:24px;flex-direction:column;width:min(640px,100%);height:min(840px,100dvh - 48px);min-height:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Apple SD Gothic Neo,sans-serif;font-size:16px;line-height:1.4;display:flex;overflow:hidden;box-shadow:0 24px 80px #18243533}.grammar-sheet [hidden]{display:none!important}.grammar-sheet button{cursor:pointer;-webkit-tap-highlight-color:transparent}.grammar-sheet button:disabled{opacity:.5;cursor:default}.grammar-sheet .grammar-icon{flex:none;width:18px;height:18px;display:block}.grammar-navigation{flex:none;align-items:center;gap:12px;padding:12px 24px 8px;display:flex}.grammar-navigation button{color:#1a1a1a;background:0 0;border:0;border-radius:20px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.grammar-navigation button:hover{background:#00000005}.grammar-navigation .grammar-close{color:#666;background:#fff;margin-left:auto}.grammar-navigation .grammar-close:hover{color:#1a1a1a;background:#f0ede6}.grammar-navigation h2{letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.4}.grammar-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:16px 24px 32px;overflow-y:auto}.grammar-card{background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #0000000d}.grammar-accordions{gap:20px;margin-top:20px;display:grid}.grammar-card-heading,.grammar-tree-heading h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}.grammar-card-toggle{color:#1a1a1a;text-align:left;background:#fff;border:0;border-radius:16px;align-items:center;gap:8px;width:100%;padding:20px;font-size:16px;font-weight:600;display:flex}.grammar-card-toggle:hover{background:#fefdfb}.grammar-card-toggle>.grammar-icon,.grammar-tree-heading h3>.grammar-icon{color:#ffb84d;width:16px;height:16px}.grammar-count{color:#999;margin-left:auto;margin-right:8px;font-size:14px;font-weight:500}.grammar-chevron{color:#999;margin-left:auto;transition:transform .2s}.grammar-count+.grammar-chevron{margin-left:0}.grammar-chevron .grammar-icon{width:14px;height:14px}.grammar-chevron.is-expanded{transform:rotate(180deg)}.grammar-tree-heading{border-bottom:1px solid #e0e0e04d;justify-content:space-between;align-items:center;margin:0 20px;padding:20px 0;display:flex}.grammar-tree-heading h3{align-items:center;gap:8px;display:flex}.grammar-expand{color:#999;background:#fefdfb80;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.grammar-expand .grammar-icon{width:16px;height:16px}.grammar-tree-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent;width:100%;padding:16px 0;overflow-x:auto}.grammar-tree{isolation:isolate;justify-content:center;align-items:start;width:max-content;min-width:100%;padding:48px 20px 32px;display:grid}.grammar-tree.has-clauses{padding-top:4px}.grammar-word-column{flex-direction:column;align-items:center;margin:0 18px;display:flex;position:relative}.grammar-word{border:1.5px solid color-mix(in srgb, var(--grammar-accent) 60%, transparent);color:#1a1a1a;white-space:nowrap;background:#fff;border-radius:10px;height:44px;padding:8px 14px;font-size:20px;font-weight:600;line-height:25px;display:block}.grammar-word-link{background:#6666664d;width:20px;height:1.5px;position:absolute;top:21px;left:calc(100% + 8px)}.grammar-stem{background:color-mix(in srgb, var(--grammar-accent) 40%, transparent);place-items:center;width:2px;height:40px;margin:8px 0;display:grid;position:relative}.grammar-stem span{color:#fff;background:var(--grammar-accent);border-radius:50%;place-items:center;width:10px;height:10px;font-size:8px;font-weight:700;line-height:10px;display:grid;position:absolute;top:15px;left:50%;transform:translate(-50%)}.grammar-role{background:var(--grammar-accent);color:#fff;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.grammar-clause{border:2px solid color-mix(in srgb, var(--grammar-accent) 50%, transparent);z-index:1;border-bottom:0;align-self:end;min-width:0;height:12px;margin-bottom:6px;position:relative}.grammar-clause button{background:var(--grammar-accent);color:#fff;white-space:nowrap;border:0;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:600;line-height:17px;position:absolute;top:-2px;left:50%;transform:translate(-50%,-50%)}.grammar-clause:focus-within{z-index:3}.grammar-clause-detail{color:#1a1a1a;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:8px;width:max-content;max-width:220px;padding:8px 12px;font-size:11px;font-weight:500;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001a}.grammar-translation{padding:16px 20px}.grammar-translation p{color:#666;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.grammar-translation p:first-child{color:#1a1a1a;margin-bottom:10px;font-size:15px;font-weight:500}.grammar-summary{color:#666;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e0e0e04d;margin:0 20px;padding:20px 0;font-size:16px;line-height:1.75}.grammar-items{gap:12px;padding:16px;display:grid}.grammar-items:before{content:"";background:#e0e0e04d;height:1px;margin:0 20px;display:block}.grammar-item{background:#fefdfb66;border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 1px 4px #00000008}.grammar-item-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.grammar-item-heading h4{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.4}.grammar-category-icon,.grammar-level-icon{background:color-mix(in srgb, var(--grammar-accent) 15%, transparent);width:32px;height:32px;color:var(--grammar-accent);border-radius:8px;flex:none;place-items:center;display:grid}.grammar-category-icon .grammar-icon,.grammar-category-icon .ios-symbol{width:16px;height:16px}.grammar-letter-icon{border:1.5px solid;border-radius:3px;place-items:center;width:16px;height:16px;font-size:12px;font-weight:600;line-height:1;display:grid}.grammar-badge{background:var(--grammar-accent);color:#fff;white-space:nowrap;border-radius:6px;flex:none;padding:4px 8px;font-size:11px;font-weight:600}.grammar-item>p{color:#666;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.grammar-point{gap:14px}.grammar-level-icon{width:36px;height:36px;font-size:20px}.grammar-point .grammar-badge{padding:5px 10px;font-size:12px}.grammar-example{background:#faf8f380;border-radius:10px;align-items:flex-start;gap:6px;padding:12px;font-size:14px;line-height:1.6;display:flex}.grammar-example>span{color:#999;flex:none;font-weight:600}.grammar-example p{color:#666;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}.grammar-disclaimer{color:#999;text-align:center;margin:4px 0 0;font-size:12px;font-weight:500}.grammar-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex}.grammar-state h3{margin:0 0 8px;font-size:18px;font-weight:600}.grammar-state p{color:#666;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.grammar-spinner{border:4px solid #ffb84d;border-color:#ffb84d #ffa826 #ff9800 #e0e0e04d;border-radius:50%;width:60px;height:60px;animation:1s linear infinite grammar-spin}.grammar-failure .grammar-icon{color:#f44336;width:50px;height:50px;margin:0 auto 24px}.grammar-failure button,.grammar-sync button{color:#fff;background:linear-gradient(90deg,#ffb84d,#ff9800);border:0;border-radius:12px;margin-top:24px;padding:12px 32px;font-size:16px;font-weight:600}.grammar-sync{color:#666;border-top:1px solid #e0e0e04d;flex:none;max-height:30%;padding:12px 24px;font-size:14px;overflow-y:auto}.grammar-sync p{overflow-wrap:anywhere;margin:0}.grammar-sync button{margin-top:8px;padding:8px 16px;font-size:14px}.grammar-sheet.is-fullscreen{border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.grammar-sheet.is-fullscreen .grammar-navigation{flex-direction:row-reverse}.grammar-sheet.is-fullscreen .grammar-navigation button{background:#fff}.grammar-sheet.is-fullscreen .grammar-navigation h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.grammar-content.is-fullscreen{padding:0;display:flex;overflow:hidden}.grammar-content.is-fullscreen .grammar-structure{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1;display:flex}.grammar-content.is-fullscreen .grammar-tree-scroll{flex:1;align-items:center;display:flex;overflow:auto}.grammar-content.is-fullscreen .grammar-tree{flex:none;margin:auto}.grammar-content.is-fullscreen .grammar-translation{text-align:center;background:#ffffff4d;border-top:1px solid #e0e0e033;flex:none;max-height:35%;overflow-y:auto}@keyframes grammar-spin{to{transform:rotate(360deg)}}@media (width<=600px){.study-text-backdrop:has(.grammar-sheet){padding:0}.grammar-sheet{width:100%;height:calc(100dvh - max(12px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}.grammar-content{padding-bottom:max(32px, env(safe-area-inset-bottom))}.grammar-sheet.is-fullscreen .grammar-navigation{padding-top:max(16px, env(safe-area-inset-top))}.grammar-content.is-fullscreen .grammar-translation{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.grammar-spinner{animation:none}.grammar-chevron{transition:none}}@media (width<=600px) and (orientation:portrait){.grammar-sheet.is-fullscreen{width:100dvh;height:100vw;inset:50dvh auto auto 50vw;transform:translate(-50%,-50%)rotate(90deg)}}.ios-symbol{vertical-align:-.125em;background-color:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.practice-layout .corpus-layer{z-index:110;color:#1a1a1a;background:#faf8f3;outline:none;min-width:0;position:fixed;inset:0}.practice-layout .exam-corpus{flex-direction:column;display:flex}.practice-layout .exam-corpus button,.practice-layout .corpus-edit-sheet button{font:inherit;cursor:pointer}.practice-layout .exam-corpus button:disabled,.practice-layout .corpus-edit-sheet button:disabled{opacity:.45;cursor:default}.practice-layout .exam-corpus-navigation{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#faf8f3;flex:none;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.practice-layout .corpus-back{color:#1a1a1a;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.practice-layout .corpus-back .ios-symbol{width:18px;height:18px}.practice-layout .exam-corpus-tabs{justify-content:center;align-items:center;gap:12px;display:flex}.practice-layout .exam-corpus-tabs button{color:#666;background:0 0;border:0;min-width:44px;min-height:40px;padding:7px 2px 11px;font-size:15px;position:relative}.practice-layout .exam-corpus-tabs button[aria-selected=true]{color:#1a1a1a;font-size:17px;font-weight:600}.practice-layout .exam-corpus-tabs button[aria-selected=true]:after{content:"";background:linear-gradient(90deg,#ffb84d,#ff9800);border-radius:1px;width:16px;height:2px;position:absolute;bottom:4px;left:calc(50% - 8px)}.practice-layout .exam-corpus-content{overscroll-behavior:contain;width:100%;max-width:820px;min-height:0;padding:16px 16px calc(48px + env(safe-area-inset-bottom));flex:1;margin:0 auto;overflow:auto}.practice-layout .exam-corpus-content.is-words{padding-left:24px;padding-right:24px}.practice-layout .exam-corpus-group+.exam-corpus-group{margin-top:8px}.practice-layout .corpus-group-toggle{text-align:left;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;display:flex}.practice-layout .corpus-group-toggle strong{font-size:15px;font-weight:600}.practice-layout .corpus-group-toggle span{color:#666;font-size:13px}.practice-layout .corpus-group-toggle .ios-symbol{width:14px;height:14px}.practice-layout .corpus-group-toggle .ios-symbol:first-child{width:12px;height:12px}.practice-layout .corpus-group-items{gap:8px;margin-top:4px;display:grid}.practice-layout .is-words .corpus-group-items{gap:4px}.practice-layout .exam-corpus-card{background:#fff;border-radius:12px;min-width:0;position:relative}.practice-layout .exam-corpus-card:has(details[open]){z-index:2}.practice-layout .exam-corpus-card.is-word{align-items:center;padding-right:8px;display:flex}.practice-layout .corpus-word-open{color:#1a1a1a;text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:16px;min-width:0;min-height:68px;padding:12px 8px 12px 16px;display:flex}.practice-layout .corpus-word-open>div{flex:1;min-width:0}.practice-layout .corpus-word-open strong{font-size:17px;font-weight:600}.practice-layout .corpus-word-open p{text-overflow:ellipsis;white-space:nowrap;color:#666;margin:4px 0 0;font-size:14px;overflow:hidden}.practice-layout .corpus-word-open>.ios-symbol{color:#999;width:14px;height:14px}.practice-layout .corpus-row-menu{flex:none}.practice-layout .corpus-row-menu summary{cursor:pointer;color:#999;letter-spacing:1px;border-radius:8px;place-items:center;width:36px;height:36px;font-size:14px;list-style:none;display:grid}.practice-layout .corpus-row-menu summary::-webkit-details-marker{display:none}.practice-layout .corpus-row-menu[open] summary,.practice-layout .corpus-row-menu summary:hover{background:#f5f3ef}.practice-layout .corpus-row-menu>div{z-index:5;background:#fafafafc;border:.5px solid #ddd;border-radius:12px;width:168px;padding:4px 0;position:absolute;bottom:36px;right:8px;box-shadow:0 8px 24px #0002}.practice-layout .corpus-row-menu button{text-align:left;color:#1a1a1a;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.practice-layout .corpus-row-menu button+button{border-top:.5px solid #ddd}.practice-layout .corpus-row-menu button:hover{background:#eee}.practice-layout .corpus-row-menu button.is-danger{color:#f44336}.practice-layout .exam-corpus-card.is-text{border:.5px solid #99999926}.practice-layout .corpus-card-content{color:#1a1a1a;text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:16px;display:block}.practice-layout .corpus-card-content p{white-space:pre-wrap;overflow-wrap:anywhere}.practice-layout .corpus-card-source{text-overflow:ellipsis;white-space:nowrap;color:#999;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex;overflow:hidden}.practice-layout .corpus-card-source .ios-symbol{width:10px;height:10px}.practice-layout .corpus-sentence-text{margin:0;font-size:16px;line-height:1.75}.practice-layout .is-note .corpus-sentence-text{font-size:15px}.practice-layout .corpus-card-content time{text-align:right;color:#999;margin-top:12px;padding-left:40px;font-size:11px;display:block}.practice-layout .is-text .corpus-row-menu{position:absolute;bottom:4px;left:8px}.practice-layout .is-text .corpus-row-menu>div{left:0;right:auto}.practice-layout .corpus-note-word-heading{align-items:baseline;gap:8px;display:flex}.practice-layout .corpus-note-word-heading strong{font-size:17px;font-weight:600}.practice-layout .corpus-note-word-heading span{text-overflow:ellipsis;white-space:nowrap;color:#666;font-size:14px;overflow:hidden}.practice-layout .corpus-note-text{margin:8px 0 0;font-size:15px;line-height:1.7}.practice-layout .corpus-note-sentence{color:#666;margin:12px 0 0;font-size:13px;line-height:1.7}.practice-layout .corpus-annotation-note{color:#666;border-top:.5px solid #e0e0e0;margin:12px 0 0;padding-top:12px;font-size:14px;line-height:1.7}.practice-layout .corpus-state{text-align:center;color:#999;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:55dvh;font-size:14px;display:flex}.practice-layout .corpus-state>.ios-symbol{width:48px;height:48px}.practice-layout .corpus-state strong{color:#666;font-size:17px}.practice-layout .corpus-state p{margin:0;line-height:1.6}.practice-layout .corpus-action-error{color:#c62828;background:#ffebee;border-radius:8px;margin:12px 16px;padding:12px;font-size:14px}.practice-layout .corpus-edit-sheet,.practice-layout .corpus-detail-layer{z-index:111;border-radius:20px;width:min(620px,100% - 32px);max-height:90dvh;margin:0 auto;inset:5dvh 0 auto;overflow:auto;box-shadow:0 0 0 100vmax #0005,0 12px 40px #0003}.practice-layout .corpus-edit-sheet{min-height:min(640px,90dvh)}.practice-layout .corpus-edit-sheet header{justify-content:space-between;align-items:center;height:56px;padding:8px 16px;display:flex}.practice-layout .corpus-edit-sheet header h2{margin:0;font-size:17px;font-weight:600}.practice-layout .corpus-edit-sheet header button{color:#ff9800;background:0 0;border:0;min-height:40px;padding:0 8px;font-size:17px}.practice-layout .corpus-edit-sheet header button[type=submit]{font-weight:600}.practice-layout .corpus-edit-context{background:#fff;border-bottom:.5px solid #e0e0e0;padding:24px}.practice-layout .corpus-edit-context strong{font-size:16px;font-weight:400;line-height:1.75;display:block}.practice-layout .corpus-edit-context strong.is-word{font-size:24px;font-weight:700}.practice-layout .corpus-edit-context p{color:#666;margin:4px 0 0;font-size:16px}.practice-layout .corpus-edit-context small{color:#999;margin-top:8px;font-size:14px;line-height:1.7;display:block}.practice-layout .corpus-edit-input{padding:24px}.practice-layout .corpus-edit-input label{color:#666;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.practice-layout .corpus-edit-input textarea{resize:vertical;color:#1a1a1a;width:100%;min-height:180px;font:inherit;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px;font-size:16px;line-height:1.65}.practice-layout .corpus-edit-input>p{color:#999;margin:8px 0 0;font-size:12px}.practice-layout .corpus-edit-input>.corpus-action-error{color:#c62828}.practice-layout .corpus-detail-layer .word-detail-sheet{width:100%;max-height:90dvh;margin:0}.practice-layout .corpus-detail-loading{text-align:center;padding:48px 24px;position:relative}.practice-layout .corpus-detail-close{color:#999;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:24px;position:absolute;top:12px;right:12px}.practice-layout .exam-corpus button:focus-visible,.practice-layout .corpus-row-menu summary:focus-visible,.practice-layout .corpus-edit-input textarea:focus-visible{outline-offset:2px;outline:2px solid #ff9800}@media (width<=600px){.practice-layout .corpus-edit-sheet,.practice-layout .corpus-detail-layer{width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;inset:auto 0 0}.practice-layout .corpus-edit-sheet{min-height:78dvh}}.practice-layout .corpus-layer-backdrop{z-index:111;background:#0005;position:fixed;inset:0}.practice-layout .corpus-layer-backdrop.is-fullscreen{z-index:110;background:0 0}.practice-layout .corpus-edit-sheet,.practice-layout .corpus-detail-layer{box-shadow:0 12px 40px #0003}.practice-layout .is-word .corpus-row-menu>div{top:calc(100% - 8px);bottom:auto}.practice-layout{--practice-bg:#faf8f3;--practice-surface:#fff;--practice-modal:#fefdfb;--practice-header:#f5e6d3;--practice-text:#1a1a1a;--practice-secondary:#666;--practice-tertiary:#999;--practice-brand:#ff9800;--practice-brand-light:#ffb84d;--practice-brand-soft:#fff3e0;--practice-success:#4caf50;--practice-success-soft:#e8f5e9;--practice-error:#f44336;--practice-error-soft:#ffebee;--practice-line:#e8e2d9;--practice-shadow:0 12px 34px #442f1812;min-height:100dvh;color:var(--practice-text);background:radial-gradient(circle at 50% -20%, #ffb84d1f, transparent 38rem), var(--practice-bg);font-family:PingFang SC,Apple SD Gothic Neo,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,sans-serif}.practice-layout,.practice-layout *{box-sizing:border-box}.practice-layout .ios-symbol{flex:none;width:1em;height:1em;display:block;overflow:visible}.practice-layout .ios-symbol-fill{fill:currentColor;stroke:none}.practice-layout .ios-symbol-cutout{fill:none;stroke:#fff;stroke-width:1.8px}.practice-layout button,.practice-layout select,.practice-layout textarea{font:inherit}.practice-layout button,.practice-layout a,.practice-layout select,.practice-layout textarea{-webkit-tap-highlight-color:transparent}.practice-layout button:focus-visible,.practice-layout a:focus-visible,.practice-layout select:focus-visible,.practice-layout textarea:focus-visible{outline-offset:3px;outline:3px solid #ff980047}.practice-layout .practice-header{z-index:30;min-height:calc(72px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(20px, calc((100vw - 1440px) / 2)) 10px;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#faf8f3eb;border-bottom:1px solid #dbc8b2c7;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #50341509}.practice-layout .icon-button{border:1px solid var(--practice-line);width:40px;height:40px;color:var(--practice-text);cursor:pointer;background:#ffffffdb;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,transform .16s;display:grid;position:relative;box-shadow:0 3px 10px #442f180a}.practice-layout .icon-button:hover{border-color:var(--practice-brand-light);color:#bd6a00;background:var(--practice-brand-soft);transform:translateY(-1px)}.practice-layout .back-button>.ios-symbol{stroke-width:2.3px;width:19px;height:19px}.practice-layout .practice-title{min-width:0;max-width:34vw;padding:0 16px}.practice-layout .practice-title strong,.practice-layout .practice-title .mode-label{display:block}.practice-layout .practice-title strong{color:var(--practice-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.4;overflow:hidden}.practice-layout .practice-title .mode-label{color:var(--practice-secondary);margin-top:2px;font-size:12px;line-height:1.35}.practice-layout .practice-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.practice-layout .header-tool-button{border-radius:12px;font-size:18px}.practice-layout .header-tool-button.active{border-color:var(--practice-brand-light);color:#ad6200;background:var(--practice-brand-soft)}.practice-layout .practice-settings{position:relative}.practice-layout .practice-settings-popover{z-index:45;border:1px solid var(--practice-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:16px;width:284px;padding:16px;animation:.14s ease-out practice-settings-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #442f1829}.practice-layout .settings-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.practice-layout .settings-heading strong{font-size:13px}.practice-layout .settings-heading small{color:var(--practice-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.practice-layout .font-size-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.practice-layout .font-size-options button{min-width:0;min-height:58px;color:var(--practice-secondary);cursor:pointer;background:#f5f2ed;border:0;border-radius:11px;place-items:center;gap:4px;padding:7px 4px;transition:color .16s,background .16s;display:grid}.practice-layout .font-size-options button:hover,.practice-layout .font-size-options button.active{color:#a45b00;background:var(--practice-brand-soft)}.practice-layout .font-size-options button.active{box-shadow:inset 0 0 0 1px #ff980073}.practice-layout .clear-study-progress-button{color:#c2372d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.practice-layout .clear-study-progress-button:hover{background:var(--practice-error-soft)}.practice-layout .clear-study-progress-button>span{gap:2px;display:grid}.practice-layout .clear-study-progress-button strong{font-size:12px}.practice-layout .clear-study-progress-button small{color:var(--practice-tertiary);font-size:10px}.practice-layout .font-size-options button>small{color:inherit;font-size:9px}.practice-layout .practice-mode-control{justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.practice-layout .mode-switcher{background:#e8e2d99e;border:1px solid #dbd3c9b8;border-radius:11px;gap:3px;padding:3px;display:flex}.practice-layout .mode-switcher button{min-width:62px;min-height:30px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:12px;transition:color .16s,background .16s,box-shadow .16s}.practice-layout .mode-switcher button:hover{color:var(--practice-text)}.practice-layout .mode-switcher button.active{color:var(--practice-text);background:#fff;font-weight:650;box-shadow:0 2px 8px #442f1817}.practice-layout .review-mode-label{color:var(--practice-secondary);font-size:13px;font-weight:650}.practice-layout .active-exam-timer{color:#b86600;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.practice-layout .active-exam-timer>span{color:var(--practice-brand)}.practice-layout .save-state{color:var(--practice-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.practice-layout .save-state i{background:var(--practice-tertiary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #9999991f}.practice-layout .save-state.saving i,.practice-layout .save-state.submitting i{background:var(--practice-brand);animation:1.2s ease-in-out infinite practice-pulse}.practice-layout .save-state.saved,.practice-layout .save-state.submitted{color:#327e37}.practice-layout .save-state.saved i,.practice-layout .save-state.submitted i{background:var(--practice-success);box-shadow:0 0 0 3px #4caf5021}.practice-layout .save-state.failed{color:#c52f26}.practice-layout .save-state.failed i{background:var(--practice-error);box-shadow:0 0 0 3px #f4433621}.practice-layout .save-state.local i{background:var(--practice-brand);box-shadow:0 0 0 3px #ff980021}.practice-layout .timer{border:1px solid var(--practice-line);min-width:88px;color:var(--practice-secondary);font-variant-numeric:tabular-nums;text-align:center;background:#ffffffbd;border-radius:999px;padding:8px 11px;font-size:13px}.practice-layout .timer>span{color:var(--practice-brand)}.practice-layout .card-button b{border:2px solid var(--practice-bg);color:#fff;background:var(--practice-brand);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.practice-layout .conflict-banner{z-index:20;color:#8e2921;background:var(--practice-error-soft);border:0;border-bottom:1px solid #f3c8c4;border-radius:0;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:10px 24px;font-size:13px;display:flex;position:relative}.practice-layout .conflict-banner>span{color:#fff;background:var(--practice-error);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.practice-layout .conflict-banner p{margin:0}.practice-layout .conflict-banner button{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:5px 8px;font-weight:650;text-decoration:underline}.practice-layout .practice-body{grid-template-columns:minmax(0,820px);justify-content:center;align-items:start;gap:clamp(20px,2vw,32px);width:100%;padding:32px clamp(20px,2.5vw,40px) 104px;display:grid}.practice-layout.has-fixed-audio .practice-body{padding-bottom:196px}.practice-layout .question-rail{top:calc(104px + env(safe-area-inset-top));color:var(--practice-secondary);align-self:start;justify-items:center;gap:2px;padding-top:12px;display:grid;position:sticky}.practice-layout .question-rail>span{color:var(--practice-brand);letter-spacing:-.04em;font-size:42px;font-weight:700;line-height:1}.practice-layout .question-rail>small{font-variant-numeric:tabular-nums;font-size:13px}.practice-layout .rail-line{background:linear-gradient(var(--practice-line), #e8e2d900);width:1px;height:54px;margin:14px 0 10px}.practice-layout .question-stage{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:28px 36px 40px}.practice-layout .context-panel.corpus-notes-panel{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ded4c7 transparent;min-width:0;max-height:calc(100dvh - 196px);padding:24px;overflow:auto}.practice-layout .corpus-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.practice-layout .corpus-panel-heading h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.3}.practice-layout .corpus-panel-heading>button{width:34px;height:34px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.practice-layout .corpus-panel-heading>button .ios-symbol{width:20px;height:20px}.practice-layout .corpus-tabs{background:#f1eee9;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:4px;display:grid}.practice-layout .corpus-tabs button{min-width:0;min-height:38px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 5px;font-size:12px;display:flex}.practice-layout .corpus-tabs button.active{color:var(--practice-text);background:#fff;font-weight:700;box-shadow:0 2px 7px #442f1814}.practice-layout .corpus-tabs small{color:inherit;font-variant-numeric:tabular-nums;font-size:10px}.practice-layout .corpus-note-list{gap:12px;display:grid}.practice-layout .corpus-note-card{border:1px solid var(--practice-line);width:100%;min-width:0;color:var(--practice-text);text-align:left;cursor:default;background:#fff;border-radius:15px;gap:10px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.practice-layout .corpus-note-card:hover{border-color:var(--practice-brand-light);background:#fffaf3;transform:translateY(-1px)}.practice-layout .corpus-note-card>span{color:#b86600;font-size:11px;font-weight:700}.practice-layout .corpus-note-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.practice-layout .corpus-note-card small{color:var(--practice-tertiary);font-size:10px}.practice-layout .corpus-note-card>div{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.practice-layout .corpus-note-card>div strong{min-width:0;color:var(--practice-text);overflow-wrap:anywhere;font-size:17px;line-height:1.4}.practice-layout .corpus-note-card blockquote{color:var(--practice-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#faf8f4;border-left:3px solid #e6d7c4;margin:0;padding:10px 12px;font-size:11px;line-height:1.65}.practice-layout .corpus-note-card .corpus-translation{font-size:11px;line-height:1.65}.practice-layout .corpus-note-card .corpus-source{color:#aa7950;white-space:normal;overflow-wrap:anywhere;border-top:1px solid #f0ece6;padding-top:9px;line-height:1.5}.practice-layout .corpus-user-note-card>strong{color:var(--practice-secondary);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.practice-layout .corpus-loading{min-height:92px;color:var(--practice-tertiary);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.practice-layout .corpus-loading i,.practice-layout .audio-play-button i{border:2px solid #ead7bf;border-top-color:var(--practice-brand);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite practice-spin}.practice-layout .corpus-empty{text-align:center;border:1px dashed #ded4c7;border-radius:13px;justify-items:center;padding:24px 12px;display:grid}.practice-layout .corpus-empty>span{color:#b86600;background:var(--practice-brand-soft);border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:9px;font-size:16px;display:grid}.practice-layout .corpus-empty strong{font-size:12px}.practice-layout .corpus-empty p{color:var(--practice-tertiary);margin:7px 0 0;font-size:10px;line-height:1.55}.practice-layout .corpus-empty.is-locked>span{color:var(--practice-tertiary);background:#f3f0eb}.practice-layout .corpus-add-button{color:#a45b00;background:var(--practice-brand-soft);cursor:pointer;border:1px solid #f0d4af;border-radius:11px;width:100%;min-height:40px;margin-top:12px;padding:8px 10px;font-size:11px;font-weight:650}.practice-layout .group-material{color:var(--practice-text);font-size:var(--question-font);gap:14px;line-height:1.9;display:grid}.practice-layout .question-material-stack{gap:14px;display:grid}.practice-layout .group-material>h3{margin:0;font-size:1.05em;line-height:1.6}.practice-layout .material-card{border:1px solid var(--practice-line);background:#fdfcf9;border-radius:16px;padding:18px 20px}.practice-layout .material-images-card{padding:10px}.practice-layout .material-images-card .question-image-button{margin-top:0}.practice-layout .question-material-card.has-images{padding-bottom:12px}.practice-layout .question-material-card.has-images .material-card-header{margin-bottom:6px}.practice-layout .material-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.practice-layout .material-card-header>span{color:var(--practice-secondary);background:#eeeae4;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:650}.practice-layout .material-card-header button{color:#a45b00;background:var(--practice-brand-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:650;display:inline-flex}.practice-layout .material-copy p{white-space:pre-wrap;margin:0}.practice-layout .material-copy+.material-copy{border-top:1px solid var(--practice-line);margin-top:16px;padding-top:16px}.practice-layout .material-paired-copy{gap:16px;display:grid}.practice-layout .material-paired-line{gap:6px;display:grid}.practice-layout .material-korean{font-size:.84em;line-height:1.8}.practice-layout .material-paired-copy.is-common .material-korean{font-size:.89em}.practice-layout .exam-hidden-copy,.practice-layout .material-empty{color:var(--practice-tertiary);margin:0;font-size:12px}.practice-layout .translation-reveal{width:100%;color:var(--practice-secondary);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.practice-layout .translation-reveal>span{filter:blur(5px);-webkit-user-select:none;user-select:none;font-size:.78em;line-height:1.7;transition:filter .18s;display:block}.practice-layout .translation-reveal.is-revealed>span{filter:none;-webkit-user-select:text;user-select:text}.practice-layout .lookup-word{cursor:pointer;border-radius:4px;transition:color .14s,background .14s}.practice-layout .lookup-word:hover,.practice-layout .lookup-word:focus-visible{color:#a45b00;background:var(--practice-brand-soft);outline:none}.practice-layout .lookup-word.is-favorite-word{color:#34c759}.practice-layout .is-question-underline{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:currentColor}.practice-layout .is-favorite-sentence{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#007aff}.practice-layout .has-corpus-note{background:#ffcc0059;border-radius:2px}.practice-layout .inline-question-list{gap:18px;margin-top:22px;display:grid}.practice-layout .inline-question-card{border:1px solid var(--practice-line);background:#fff;border-radius:17px;padding:22px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 14px #442f1809}.practice-layout .inline-question-card.is-current{border-color:#ff980080;box-shadow:0 0 0 3px #ff980012}.practice-layout .inline-question-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.practice-layout .inline-question-card>header>div:first-child{align-items:baseline;gap:7px;display:flex}.practice-layout .inline-question-card>header strong{font-size:15px}.practice-layout .inline-question-card>header span{color:var(--practice-tertiary);font-size:11px}.practice-layout .inline-question-tools{gap:6px;display:flex}.practice-layout .inline-question-actions{align-items:center;gap:6px;display:flex}.practice-layout .question-audio-button{width:34px;height:34px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:18px;display:grid}.practice-layout .inline-question-tools button{border:1px solid var(--practice-line);width:34px;height:34px;color:var(--practice-tertiary);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.practice-layout .inline-question-tools button.active,.practice-layout .inline-question-tools button.has-content{color:#b86600;background:var(--practice-brand-soft);border-color:#ffc978}.practice-layout .inline-question-tools button small{color:#fff;background:var(--practice-brand);border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-5px;right:-5px}.practice-layout .question-stem-content .stem{margin:0 0 12px}.practice-layout .inline-question-card .options{margin-top:14px}.practice-layout .swipe-hint{color:var(--practice-tertiary);text-align:center;margin:22px 0 0;font-size:10px}.practice-layout .question-toolbar{border-bottom:1px solid var(--practice-line);color:var(--practice-secondary);justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;font-size:12px;display:flex}.practice-layout .question-meta,.practice-layout .question-tools,.practice-layout .font-controls{align-items:center;display:flex}.practice-layout .question-meta{flex-wrap:wrap;gap:9px}.practice-layout .question-meta .score-label{border-left:1px solid var(--practice-line);padding-left:9px}.practice-layout .section-pill{color:#a45800;background:var(--practice-brand-soft);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.practice-layout .section-pill.listening{color:#a45800;background:var(--practice-brand-soft)}.practice-layout .section-pill.reading{color:#347b39;background:var(--practice-success-soft)}.practice-layout .section-pill.writing{color:#9c3c34;background:var(--practice-error-soft)}.practice-layout .question-tools{flex:none;gap:6px}.practice-layout .font-controls{border:1px solid var(--practice-line);border-radius:10px;gap:0;margin-right:2px;overflow:hidden}.practice-layout .question-toolbar button{border:1px solid var(--practice-line);min-height:34px;color:var(--practice-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:7px 9px;font-size:11px;transition:border-color .16s,color .16s,background .16s}.practice-layout .question-toolbar button:hover{border-color:var(--practice-brand-light);color:#ad6200;background:var(--practice-brand-soft)}.practice-layout .font-controls button{border:0;border-radius:0}.practice-layout .font-controls button+button{border-left:1px solid var(--practice-line)}.practice-layout .tool-button{align-items:center;gap:5px;display:inline-flex}.practice-layout .tool-button>span:first-child{color:var(--practice-brand);font-size:15px}.practice-layout .question-toolbar .tool-button.active,.practice-layout .question-toolbar .tool-button.has-content,.practice-layout .question-toolbar .toolbar-audio-button.active{color:#a45b00;background:var(--practice-brand-soft);border-color:#ffc978}.practice-layout .question-content{color:var(--practice-text);font-size:var(--question-font);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.9}.practice-layout .question-content h3{margin:0 0 18px;font-size:1.06em;line-height:1.6}.practice-layout .question-content p{margin-bottom:18px}.practice-layout .question-content .instruction{border-left:3px solid var(--practice-brand-light);color:var(--practice-secondary);background:#fffaf2;border-radius:0 8px 8px 0;margin-bottom:22px;padding:12px 14px;font-size:.8em;line-height:1.65}.practice-layout .question-content .stem{margin:30px 0 20px;font-weight:650;line-height:1.8}.practice-layout .question-content u{-webkit-text-decoration-color:var(--practice-brand);text-decoration-color:var(--practice-brand);text-underline-offset:4px;text-decoration-thickness:2px}.practice-layout .translation{color:var(--practice-tertiary);margin-top:-8px;font-size:.78em;line-height:1.7}.practice-layout .audio-player{z-index:25;right:0;bottom:calc(64px + env(safe-area-inset-bottom));width:100%;min-height:calc(76px + env(safe-area-inset-bottom));padding:12px max(20px, calc((100vw - 760px) / 2)) calc(12px + env(safe-area-inset-bottom));background:var(--practice-surface);border:0;border-top:1px solid #dbc8b2cc;border-radius:0;margin:0;position:fixed;left:0}.practice-layout .audio-player.is-hidden,.practice-layout .audio-player audio{display:none}.practice-layout .audio-title{color:var(--practice-brand);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;display:flex}.practice-layout .audio-title>.ios-symbol{width:13px;height:13px}.practice-layout .audio-title button{color:var(--practice-brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:17px}.practice-layout .audio-title button>.ios-symbol{width:16px;height:16px}.practice-layout .audio-controls{align-items:center;gap:12px;display:flex}.practice-layout .audio-play-button{color:#fff;background:var(--practice-brand);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:12px;font-weight:800;display:grid}.practice-layout .audio-play-button>.ios-symbol{width:14px;height:14px}.practice-layout .audio-play-button>.ios-symbol[data-symbol=play\.fill]{transform:translate(1px)}.practice-layout .audio-play-button:disabled{cursor:wait}.practice-layout .audio-play-button i{border-color:#fff #ffffff73 #ffffff73}.practice-layout .audio-progress{flex:1;gap:4px;min-width:0;display:grid}.practice-layout .audio-progress input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:16px;margin:0}.practice-layout .audio-progress input:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #ff980038}.practice-layout .audio-progress input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--practice-brand) 0 var(--audio-progress), var(--practice-line) var(--audio-progress) 100%);border-radius:999px;height:4px}.practice-layout .audio-progress input::-webkit-slider-thumb{appearance:none;background:var(--practice-brand);border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 1px 4px #ff98004d}.practice-layout .audio-progress input:active::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px}.practice-layout .audio-progress input::-moz-range-track{background:var(--practice-line);border:0;border-radius:999px;height:4px}.practice-layout .audio-progress input::-moz-range-progress{background:var(--practice-brand);border-radius:999px;height:4px}.practice-layout .audio-progress input::-moz-range-thumb{background:var(--practice-brand);border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #ff98004d}.practice-layout .audio-progress input:active::-moz-range-thumb{width:16px;height:16px}.practice-layout .audio-progress>div{color:var(--practice-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.practice-layout .audio-speed-button{min-width:44px;min-height:34px;color:var(--practice-brand);cursor:pointer;background:0 0;border:0;flex:none;padding:0 5px;font-size:12px;font-weight:650}.practice-layout .practice-bottom-actions{z-index:28;min-height:calc(64px + env(safe-area-inset-bottom));padding:9px max(20px, calc((100vw - 1440px) / 2)) calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--practice-line);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #442f180d}.practice-layout .bottom-action-leading,.practice-layout .bottom-action-trailing{align-items:center;min-width:0;display:flex}.practice-layout .bottom-action-trailing{justify-content:flex-end}.practice-layout .bottom-action-leading>button,.practice-layout .answer-card-trigger{width:42px;height:42px;color:var(--practice-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.practice-layout .answer-card-trigger{color:var(--practice-text)}.practice-layout .bottom-action-leading>button:hover,.practice-layout .answer-card-trigger:hover{color:#a45b00;background:var(--practice-brand-soft)}.practice-layout .bottom-action-leading>button .ios-symbol,.practice-layout .answer-card-trigger .ios-symbol{width:22px;height:22px}.practice-layout .bottom-group-navigation{grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px;display:grid}.practice-layout .bottom-group-navigation button{border:1px solid var(--practice-line);min-height:44px;color:var(--practice-secondary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.practice-layout .bottom-group-navigation button.next-button{color:#fff;border-color:var(--practice-brand);background:var(--practice-brand);box-shadow:0 7px 18px #ff980029}.practice-layout .bottom-group-navigation button:hover:not(:disabled){border-color:var(--practice-brand-light);color:#a45b00;background:var(--practice-brand-soft)}.practice-layout .bottom-group-navigation button.next-button:hover:not(:disabled){color:#fff;background:#ed8d00;border-color:#ed8d00}.practice-layout .bottom-group-navigation button:disabled{color:#aaa39a;border-color:var(--practice-line);box-shadow:none;opacity:.65;cursor:not-allowed;background:#f5f2ed}.practice-layout .bottom-group-navigation .ios-symbol{stroke-width:2.2px;width:13px;height:13px}.practice-layout .audio-player .audio-error{color:#b32b23;background:var(--practice-error-soft);cursor:pointer;border:1px solid #efaaa4;border-radius:8px;width:100%;margin-top:8px;padding:7px 9px;font-size:10px}.practice-layout .media-link{color:#b86600;text-underline-offset:3px;width:fit-content;margin:14px 0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.practice-layout .question-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;margin:10px 0 0;padding:0;display:block;position:relative;overflow:hidden}.practice-layout .question-image-button:hover{box-shadow:none}.practice-layout .question-image{object-fit:contain;width:auto;max-width:100%;max-height:440px;margin:0 auto;display:block}.practice-layout .question-image-button>span{color:#fff;opacity:0;background:#1a1a1a94;border-radius:7px;padding:5px 8px;font-size:10px;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:10px;right:10px;transform:translateY(3px)}.practice-layout .question-image-button:hover>span,.practice-layout .question-image-button:focus-visible>span{opacity:1;transform:translateY(0)}.practice-layout .options{gap:4px;margin-top:20px;display:grid}.practice-layout .options .option-row{width:100%;min-height:48px;color:var(--practice-text);font-size:var(--question-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;line-height:1.65;transition:color .16s,background .16s;display:grid;position:relative}.practice-layout .options .option-row.is-selectable:hover{background:#f7f3ed}.practice-layout .options .option-row[aria-disabled=true]{color:inherit;opacity:1;cursor:default}.practice-layout .option-label{width:28px;height:28px;color:var(--practice-secondary);border:1px solid #ddd6cd;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.practice-layout .options .option-copy{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.practice-layout .options .option-copy p{margin:0}.practice-layout .options .option-row img{object-fit:contain;width:auto;max-width:100%;max-height:200px}.practice-layout .options small{color:var(--practice-tertiary);font-size:.76em;line-height:1.6}.practice-layout .options .option-row.selected{box-shadow:none;background:0 0}.practice-layout .options .option-row.selected .option-label{color:#fff;border-color:var(--practice-brand);background:var(--practice-brand)}.practice-layout .options .option-row.correct{box-shadow:none;background:0 0}.practice-layout .options .option-row.correct .option-label{color:#fff;border-color:var(--practice-success);background:var(--practice-success)}.practice-layout .options .option-row.wrong{box-shadow:none;background:0 0}.practice-layout .options .option-row.wrong .option-label{color:#fff;border-color:var(--practice-error);background:var(--practice-error)}.practice-layout .writing-readonly{border:1px solid #f0d4af;border-left:4px solid var(--practice-brand);background:var(--practice-brand-soft);border-radius:0 16px 16px 0;margin-top:28px;padding:20px 22px;font-size:14px;line-height:1.75}.practice-layout .writing-readonly strong{color:#a45b00;font-size:15px}.practice-layout .writing-readonly p{color:var(--practice-secondary);white-space:pre-wrap;margin:7px 0 0}.practice-layout .writing-reference{background:#fffdf9;border:1px solid #f0d4af;border-radius:16px;margin-top:28px;overflow:hidden}.practice-layout .writing-reference-toggle{color:#a45b00;background:var(--practice-brand-soft);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;display:flex}.practice-layout .writing-reference-toggle>span{align-items:center;gap:8px;display:flex}.practice-layout .writing-reference-toggle strong{font-size:15px}.practice-layout .writing-reference-toggle>span:last-child{white-space:nowrap;font-size:13px}.practice-layout .writing-reference-toggle .ios-symbol{width:16px;height:16px}.practice-layout .writing-reference-body{padding:0 20px 22px}.practice-layout .writing-reference-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 22px;display:flex}.practice-layout .writing-reference-tools p{color:var(--practice-secondary);margin:0;font-size:12px}.practice-layout .writing-reference-tools button{color:#a45b00;cursor:pointer;background:#fff;border:1px solid #f0d4af;border-radius:8px;padding:6px 10px;font-size:12px}.practice-layout .writing-reference-tools button[aria-pressed=true]{background:var(--practice-brand-soft)}.practice-layout .writing-reference-paragraph+.writing-reference-paragraph{margin-top:24px}.practice-layout .writing-reference-korean{font-size:var(--question-font,18px);white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;margin:0;line-height:1.95}.practice-layout .writing-reference-translation{color:var(--practice-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #edddc7;margin:12px 0 0;padding-left:12px;font-size:14px;line-height:1.85}.practice-layout .writing-reference button:focus-visible{outline:2px solid var(--practice-brand);outline-offset:-3px}.practice-layout .answer-feedback{background:var(--practice-brand-soft);border:1px solid #f0d4af;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 16px;display:flex}.practice-layout .answer-feedback.success{background:var(--practice-success-soft);border-color:#b8ddb9}.practice-layout .answer-result,.practice-layout .answer-feedback>div{align-items:center;gap:8px;display:flex}.practice-layout .answer-result i{width:22px;height:22px;color:var(--practice-error);place-items:center;font-size:22px;font-style:normal;display:grid}.practice-layout .answer-feedback.success .answer-result i{color:var(--practice-success)}.practice-layout .answer-result strong{color:#c52f26;font-size:13px}.practice-layout .answer-feedback.success .answer-result strong{color:#347b39}.practice-layout .explanation-button,.practice-layout .retry-question-button{color:#a45b00;cursor:pointer;background:#fff3e0;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:650}.practice-layout .explanation-button{align-items:center;gap:5px;display:inline-flex}.practice-layout .explanation-button>.ios-symbol{width:14px;height:14px}.practice-layout .explanation-button:hover{background:#ffe5bd}.practice-layout .retry-question-button{color:var(--practice-secondary);background:#ffffffb8}.practice-layout .explanation-grid{gap:10px;margin-top:14px;display:grid}.practice-layout .explanation-grid p{white-space:pre-wrap;border-top:1px solid #66666621;gap:4px;margin:0;padding-top:10px;display:grid}.practice-layout .explanation-grid b{color:var(--practice-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.practice-layout .context-panel{top:calc(104px + env(safe-area-inset-top));border:1px solid var(--practice-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:16px;align-self:start;padding:0;position:sticky;overflow:hidden;box-shadow:0 8px 24px #442f180a}.practice-layout .answer-card-note{border-top:1px solid var(--practice-line);color:var(--practice-tertiary);margin:0;padding:14px 18px 18px;font-size:11px;line-height:1.65}.practice-layout .retry-button{color:#b32b23;background:var(--practice-error-soft);cursor:pointer;border:1px solid #efaaa4;border-radius:10px;width:calc(100% - 36px);margin:0 18px 18px;padding:10px 12px;font-weight:650}.practice-layout .exam-exit-actions{align-items:center;gap:8px;display:flex}.practice-layout .exam-exit-actions button{min-height:36px;color:var(--practice-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:650}.practice-layout .exam-exit-actions .danger-text{color:#c2372d}.practice-layout .exam-exit-actions button:hover{background:#f5f2ed}.practice-layout .exam-exit-actions .danger-text:hover{background:var(--practice-error-soft)}.practice-layout .modal-backdrop{z-index:80;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#231b1366;place-items:center;animation:.16s ease-out practice-fade-in;display:grid;position:fixed;inset:0;overflow:auto}.practice-layout .modal-backdrop>div{width:100%}.practice-layout .modal-backdrop .context-panel.corpus-notes-panel{background:var(--practice-modal);border-radius:22px;width:min(720px,100%);max-height:min(82dvh,800px);margin:auto;padding:24px;display:block;position:static;overflow:auto;box-shadow:0 28px 80px #2a1e1238}.practice-layout .answer-card,.practice-layout .mode-confirm,.practice-layout .explanation-sheet,.practice-layout .note-modal,.practice-layout .recovery-modal,.practice-layout .image-preview,.practice-layout .word-detail-sheet{overscroll-behavior:contain;background:var(--practice-modal);border:1px solid #e8e2d9e6;border-radius:24px;width:min(600px,100%);max-height:min(82dvh,800px);margin:auto;padding:28px;animation:.18s ease-out practice-sheet-in;overflow:auto;box-shadow:0 28px 80px #2a1e1238}.practice-layout .modal-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.practice-layout .modal-title h2{margin:0;font-size:22px}.practice-layout .modal-title button,.practice-layout .answer-card-title>button,.practice-layout .image-preview>button{border:1px solid var(--practice-line);width:38px;height:38px;color:var(--practice-secondary);cursor:pointer;background:#f5f1eb;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;display:grid}.practice-layout .modal-title button>.ios-symbol,.practice-layout .answer-card-title>button>.ios-symbol,.practice-layout .image-preview>button>.ios-symbol{width:20px;height:20px}.practice-layout .floating-word-layer{z-index:75;background:0 0;position:fixed;inset:0}.practice-layout .floating-word-card{overscroll-behavior:contain;background:var(--practice-modal);border:1px solid #e8e2d9f5;border-radius:16px;padding:12px 16px;animation:.16s ease-out practice-sheet-in;position:fixed;overflow:auto;box-shadow:0 6px 24px #2a1e1229}.practice-layout .floating-word-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.practice-layout .floating-word-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;display:flex}.practice-layout .floating-word-heading h2{letter-spacing:-.02em;margin:0;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:28px;line-height:1.18}.practice-layout .floating-word-heading span,.practice-layout .word-detail-hero span{color:var(--practice-secondary);font-size:14px}.practice-layout .floating-word-heading small{color:var(--practice-tertiary);flex-basis:100%;font-size:11px;line-height:1.4;display:block}.practice-layout .word-favorite-icon{width:34px;height:34px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.practice-layout .word-favorite-icon:hover{background:#f5f1eb}.practice-layout .word-favorite-icon.active{color:#ffb800}.practice-layout .word-favorite-icon:disabled{cursor:wait;opacity:.55}.practice-layout .word-favorite-icon>.ios-symbol{width:20px;height:20px}.practice-layout .word-detail-sheet{width:min(680px,100%)}.practice-layout .word-detail-sheet .modal-title{align-items:flex-start;margin-bottom:8px}.practice-layout .word-detail-sheet .eyebrow{color:#b86600;letter-spacing:.06em;margin:0 0 4px;font-size:10px;font-weight:750}.practice-layout .word-detail-sheet .modal-title h2{font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:28px}.practice-layout .word-detail-sheet .modal-title small{color:var(--practice-secondary);margin-top:4px;font-size:12px;display:block}.practice-layout .word-lookup-loading{min-height:64px;color:var(--practice-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.practice-layout .word-lookup-loading i{border:2px solid #efd8b8;border-top-color:var(--practice-brand);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite practice-spin}.practice-layout .word-lookup-state{text-align:center;place-content:center;gap:7px;min-height:80px;display:grid}.practice-layout .word-lookup-state strong{font-size:14px}.practice-layout .word-lookup-state p{color:var(--practice-secondary);margin:0;font-size:12px;line-height:1.5}.practice-layout .word-lookup-state button{border:1px solid var(--practice-line);min-height:30px;color:var(--practice-brand);cursor:pointer;background:0 0;border-radius:9px;justify-self:center;padding:0 12px}.practice-layout .word-lookup-meta{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.practice-layout .word-lookup-meta span{color:var(--practice-secondary);background:#f1ede7;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600}.practice-layout .word-lookup-meta .topik-level.level-1,.practice-layout .word-lookup-meta .topik-level.level-2{color:#fff;background:#9e9e9e}.practice-layout .word-lookup-meta .topik-level.level-3,.practice-layout .word-lookup-meta .topik-level.level-4{color:#fff;background:#2196f3}.practice-layout .word-lookup-meta .topik-level.level-5,.practice-layout .word-lookup-meta .topik-level.level-6{color:#fff;background:#4caf50}.practice-layout .word-lookup-meta .origin-native{color:#2196f3;background:#2196f326}.practice-layout .word-lookup-meta .origin-sinoKorean{color:#388e3c;background:#4caf5026}.practice-layout .word-lookup-meta .origin-loanword{color:#e07b00;background:#ff980026}.practice-layout .word-lookup-meta .origin-hybrid{color:var(--practice-secondary);background:#8080801f}.practice-layout .word-definitions{gap:12px;display:grid}.practice-layout .word-definitions>div{grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.practice-layout .word-definitions small{color:var(--practice-secondary);font-size:12px;font-weight:800}.practice-layout .word-definitions p{margin:0;font-size:15px;line-height:1.7}.practice-layout .word-definitions.is-compact{border-top:1px solid var(--practice-line);gap:8px;padding-top:12px}.practice-layout .word-definitions.is-compact>div{grid-template-columns:44px minmax(0,1fr);gap:8px}.practice-layout .word-definitions.is-compact small{font-size:13px}.practice-layout .word-definitions.is-compact p{font-size:17px;line-height:1.45}.practice-layout .floating-word-sentence{color:var(--practice-secondary);margin:11px 0 0;font-size:12px;line-height:1.55}.practice-layout .show-word-detail{border-top:1px solid var(--practice-line);width:100%;min-height:34px;color:var(--practice-brand);cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;padding:9px 0 0;font-size:14px;font-weight:550;display:flex}.practice-layout .show-word-detail>.ios-symbol{width:13px;height:13px}.practice-layout .word-detail-hero{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-layout .word-detail-hero>div{align-items:baseline;gap:8px;display:flex}.practice-layout .word-detail-hero small{color:var(--practice-tertiary);font-size:12px}.practice-layout .word-detail-section{border-top:1px solid var(--practice-line);margin-top:18px;padding-top:18px}.practice-layout .word-detail-section h3{margin:0 0 12px;font-size:13px;font-weight:750}.practice-layout .word-detail-sentence{color:var(--practice-secondary);background:#fffaf2;border-left:3px solid #efc27e;margin:0;padding:12px 14px;font-size:13px;line-height:1.7}.practice-layout .word-examples,.practice-layout .word-collocations{gap:12px;display:grid}.practice-layout .word-examples p,.practice-layout .word-collocations p{margin:0;font-size:14px;line-height:1.6}.practice-layout .word-examples small,.practice-layout .word-collocations small{color:var(--practice-tertiary);margin-top:2px;font-size:11px;display:block}.practice-layout .word-title-audio{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;padding:0;display:inline-flex}.practice-layout .floating-word-heading small{color:var(--practice-secondary);font-size:15px}.practice-layout .floating-word-sentence{color:var(--practice-text);gap:4px;margin-top:10px;display:grid}.practice-layout .floating-word-sentence>div{align-items:flex-end;gap:4px;display:flex}.practice-layout .floating-word-sentence p{margin:0;font-size:13px;line-height:1.55}.practice-layout .floating-word-sentence>small{color:var(--practice-secondary);font-size:12px;line-height:1.5}.practice-layout .floating-word-sentence .word-inline-error{color:var(--practice-error)}.practice-layout .inline-word-tools{flex:none;align-items:center;gap:1px;display:inline-flex}.practice-layout .inline-word-tools button{min-width:24px;min-height:24px;color:var(--practice-brand);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid}.practice-layout .inline-word-tools .ios-symbol{width:14px;height:14px}.practice-layout .edge-tts-button{transition:color .14s,background .14s,transform .14s}.practice-layout .edge-tts-button.is-playing{color:#fff!important;background:var(--practice-brand)!important}.practice-layout .edge-tts-button.is-loading{cursor:wait!important}.practice-layout .edge-tts-button.is-failed{color:#fff!important;background:var(--practice-error)!important}.practice-layout .word-title-audio.edge-tts-button.is-playing,.practice-layout .word-title-audio.edge-tts-button.is-loading,.practice-layout .word-title-audio.edge-tts-button.is-failed{color:var(--practice-brand)!important;background:0 0!important}.practice-layout .word-title-audio.edge-tts-button.is-failed{color:var(--practice-error)!important}.practice-layout .word-audio-list .edge-tts-button .mini-spinner{border-color:#ff980047;border-top-color:var(--practice-brand);width:14px;height:14px}.practice-layout .word-audio-list .edge-tts-button.is-playing .ios-symbol,.practice-layout .word-audio-list .edge-tts-button.is-failed .ios-symbol{width:15px;height:15px}.practice-layout .mini-spinner{border:2px solid #efd8b8;border-top-color:var(--practice-brand);border-radius:50%;width:13px;height:13px;animation:.75s linear infinite practice-spin;display:inline-block}.practice-layout .word-detail-sheet{background:var(--practice-modal);border-radius:24px;flex-direction:column;width:min(760px,100%);height:min(88dvh,840px);max-height:min(88dvh,840px);padding:0;display:flex;position:relative;overflow:hidden}.practice-layout .word-detail-header{z-index:2;background:var(--practice-modal);flex:none;padding:28px 28px 8px;position:relative}.practice-layout .word-detail-close{z-index:3;width:34px;height:34px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:20px;right:20px}.practice-layout .word-detail-close .ios-symbol{width:23px;height:23px}.practice-layout .word-detail-image{object-fit:cover;border-radius:10px;width:72px;height:72px;margin-bottom:22px;display:block}.practice-layout .word-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;padding-top:20px;display:flex}.practice-layout .word-detail-word-line{align-items:baseline;gap:10px;display:flex}.practice-layout .word-detail-word-line h2{letter-spacing:-.025em;margin:0;font-family:Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:36px;line-height:1.15}.practice-layout .word-detail-word-line span{color:var(--practice-tertiary);font-size:18px}.practice-layout .word-detail-title-row>div>p{color:var(--practice-secondary);margin:5px 0 0;font-size:16px}.practice-layout .word-detail-title-row .word-favorite-icon{width:44px;height:44px;margin-right:34px}.practice-layout .word-detail-title-row .word-favorite-icon .ios-symbol{width:25px;height:25px}.practice-layout .word-detail-header .word-lookup-meta{margin:12px 0 18px}.practice-layout .word-detail-definitions{gap:8px;margin-bottom:13px}.practice-layout .word-detail-definitions>div{align-items:baseline;gap:8px;display:flex}.practice-layout .word-detail-definitions small{font-size:13px}.practice-layout .word-detail-definitions p{font-size:17px;line-height:1.5}.practice-layout .word-detail-tab-row{align-items:center;gap:8px;display:flex}.practice-layout .word-detail-tabs{scrollbar-width:none;flex:1;gap:10px;padding:7px 0;display:flex;overflow-x:auto}.practice-layout .word-detail-tabs::-webkit-scrollbar{display:none}.practice-layout .word-detail-tabs button{min-height:34px;color:var(--practice-secondary);cursor:pointer;background:#f3f0eb;border:0;border-radius:9px;flex:none;padding:6px 12px;font-size:13px;font-weight:600}.practice-layout .word-detail-tabs button.active{color:#fff;background:var(--practice-brand)}.practice-layout .word-report-button{width:32px;height:32px;color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;flex:0 0 32px;place-items:center;padding:0;display:grid}.practice-layout .word-report-button .ios-symbol{width:18px;height:18px}.practice-layout .word-detail-panel{border-top:1px solid var(--practice-line);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.practice-layout .word-detail-content{gap:24px;padding:16px 28px 30px;display:grid}.practice-layout .word-detail-block{gap:12px;display:grid}.practice-layout .word-detail-block h3{color:var(--practice-tertiary);margin:0;font-size:15px;font-weight:500}.practice-layout .word-detail-block>p{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.65}.practice-layout .word-audio-list{gap:14px;display:grid}.practice-layout .word-audio-list>div{align-items:flex-start;gap:12px;display:flex}.practice-layout .word-audio-list>div>span{flex:1;min-width:0}.practice-layout .word-audio-list p{margin:0;font-size:17px;line-height:1.5}.practice-layout .word-audio-list small{color:var(--practice-secondary);margin-top:4px;font-size:15px;line-height:1.5;display:block}.practice-layout .word-audio-list>div>button:last-child{width:34px;height:34px;color:var(--practice-brand);background:var(--practice-brand-soft);cursor:pointer;border:0;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;display:grid}.practice-layout .word-audio-list>div>button:last-child .ios-symbol{width:16px;height:16px}.practice-layout .related-word-copy{min-width:0;color:var(--practice-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.practice-layout .related-word-copy p{align-items:center;gap:8px;display:flex}.practice-layout .related-word-preview{border:1px solid var(--practice-line);box-shadow:var(--practice-shadow);background:#fff;border-radius:16px;gap:7px;padding:16px;display:grid;position:relative}.practice-layout .related-word-preview>button:first-child{color:var(--practice-tertiary);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:10px;right:10px}.practice-layout .related-word-preview>button:first-child .ios-symbol{width:18px;height:18px}.practice-layout .related-word-preview strong{font-size:24px}.practice-layout .related-word-preview>small{color:var(--practice-secondary);font-size:13px}.practice-layout .related-word-preview div{gap:4px;margin-top:4px;display:grid}.practice-layout .related-word-preview p{margin:0;font-size:15px}.practice-layout .related-word-preview p b{color:var(--practice-secondary);margin-right:8px;font-size:12px}.practice-layout .word-detail-loading{min-height:90px;color:var(--practice-secondary);justify-content:center;align-items:center;gap:9px;font-size:15px;display:flex}.practice-layout .word-detail-empty{min-height:160px;color:var(--practice-secondary);text-align:center;align-content:center;place-items:center;gap:12px;font-size:17px;display:grid}.practice-layout .word-detail-empty>span{color:var(--practice-tertiary);font-size:36px}.practice-layout .word-detail-empty>div{gap:7px;display:grid}.practice-layout .word-detail-empty small{color:var(--practice-tertiary);font-size:13px}.practice-layout .word-detail-help{color:var(--practice-secondary);margin:0;font-size:13px;line-height:1.6}.practice-layout .word-detail-error{margin:0;color:var(--practice-error)!important;font-size:13px!important}.practice-layout .word-corpus-list{gap:8px;display:grid}.practice-layout .word-corpus-list article{background:#f5f2ed;border-radius:12px;gap:12px;padding:14px;display:flex}.practice-layout .word-corpus-list article>div{flex:1;min-width:0}.practice-layout .word-corpus-list strong{font-size:13px}.practice-layout .word-corpus-list p{margin:7px 0 0;font-size:15px;line-height:1.55}.practice-layout .word-corpus-list small{color:var(--practice-secondary);margin-top:6px;font-size:12px;display:block}.practice-layout .word-corpus-list time{color:var(--practice-tertiary);margin-top:8px;font-size:11px;display:block}.practice-layout .word-corpus-list article>button{color:#dc1e1ec7;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:5px;font-size:13px}.practice-layout .online-dictionary-list{gap:10px;display:grid}.practice-layout .online-dictionary-list a{color:var(--practice-text);background:#f5f2ed;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.practice-layout .online-dictionary-list a>i{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:16px;font-style:normal;font-weight:800;display:grid}.practice-layout .online-dictionary-list .naver{color:#1aaa55;background:#1aaa551f}.practice-layout .online-dictionary-list .krdict{color:#2878d4;background:#2878d41f}.practice-layout .online-dictionary-list .hujiang{color:#e88416;background:#e884161f}.practice-layout .online-dictionary-list a>span{flex:1;gap:3px;display:grid}.practice-layout .online-dictionary-list strong{font-size:16px;font-weight:600}.practice-layout .online-dictionary-list small{color:var(--practice-secondary);font-size:12px}.practice-layout .online-dictionary-list .ios-symbol{color:var(--practice-tertiary);width:15px;height:15px}.practice-layout .word-source-sentence strong{font-weight:800}.practice-layout .word-source-tags{flex-wrap:wrap;gap:7px;display:flex}.practice-layout .word-source-tags span{color:var(--practice-secondary);background:#f1ede7;border-radius:7px;padding:5px 8px;font-size:12px}.practice-layout .word-note-panel textarea{resize:vertical;width:100%;min-height:140px;max-height:220px;color:var(--practice-text);background:#fff;border:1px solid #ff98007a;border-radius:12px;padding:14px;font-size:17px;line-height:1.6}.practice-layout .word-note-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.practice-layout .word-note-actions button{min-height:44px;color:var(--practice-secondary);cursor:pointer;background:#fff;border:0;border-radius:12px;font-weight:600}.practice-layout .word-note-actions button.primary{color:#fff;background:var(--practice-brand)}.practice-layout .word-note-actions button:disabled{opacity:.45;cursor:default}.practice-layout .word-note-card{background:#fff;border-radius:12px;padding:20px}.practice-layout .word-note-card>p{white-space:pre-wrap;margin:0;font-size:17px;line-height:1.7}.practice-layout .word-note-card footer{align-items:center;gap:16px;margin-top:18px;display:flex}.practice-layout .word-note-card time{color:var(--practice-tertiary);flex:1;font-size:13px}.practice-layout .word-note-card footer span{gap:16px;display:flex}.practice-layout .word-note-card button{color:var(--practice-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.practice-layout .word-note-card button.danger{color:#dc1e1ec7}.practice-layout .word-note-empty{width:100%;min-height:180px;color:var(--practice-secondary);cursor:pointer;background:0 0;border:1.5px dashed #99999980;border-radius:12px;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.practice-layout .word-note-empty .ios-symbol{width:30px;height:30px;color:var(--practice-tertiary)}.practice-layout .word-note-empty strong{font-size:17px;font-weight:500}.practice-layout .word-note-empty small{color:var(--practice-tertiary);font-size:13px}.practice-layout .word-report-sheet{border:1px solid var(--practice-line);background:var(--practice-bg);border-radius:24px;flex-direction:column;width:min(560px,100%);max-height:min(86dvh,760px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #2a1e1238}.practice-layout .word-report-sheet>header{border-bottom:1px solid var(--practice-line);background:var(--practice-modal);grid-template-columns:70px 1fr 70px;align-items:center;min-height:54px;padding:0 18px;display:grid}.practice-layout .word-report-sheet>header h2{text-align:center;margin:0;font-size:17px}.practice-layout .word-report-sheet>header button{color:var(--practice-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.practice-layout .word-report-body{gap:22px;padding:24px;display:grid;overflow:auto}.practice-layout .word-report-body>label{color:var(--practice-secondary);gap:8px;font-size:14px;font-weight:600;display:grid}.practice-layout .word-report-body>label>div{color:var(--practice-text);background:#fff;border-radius:12px;padding:14px;font-size:16px}.practice-layout .word-report-body label>b,.practice-layout .word-report-body legend b{color:var(--practice-error)}.practice-layout .word-report-body fieldset{border:0;padding:0}.practice-layout .word-report-body legend{color:var(--practice-secondary);margin-bottom:9px;font-size:14px;font-weight:600}.practice-layout .word-report-body fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.practice-layout .word-report-body fieldset button{border:1px solid var(--practice-line);min-height:40px;color:var(--practice-text);cursor:pointer;background:#fff;border-radius:9px;padding:6px;font-size:12px}.practice-layout .word-report-body fieldset button.active{color:#fff;border-color:var(--practice-brand);background:var(--practice-brand);font-weight:650}.practice-layout .word-report-body textarea{resize:vertical;border:1px solid var(--practice-line);min-height:125px;color:var(--practice-text);background:#fff;border-radius:12px;padding:12px;font-size:15px;line-height:1.6}.practice-layout .word-report-body .success{color:var(--practice-success);text-align:center;margin:0;font-size:14px}.practice-layout .word-report-sheet>footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--practice-bg)}.practice-layout .word-report-sheet>footer button{color:#fff;background:var(--practice-brand);cursor:pointer;border:0;border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:650}.practice-layout .word-report-sheet>footer button:disabled{background:var(--practice-tertiary);cursor:default}.practice-layout .answer-card.is-compact{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:18px;animation:none;overflow:visible}.practice-layout .answer-card-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.practice-layout .answer-card-title .eyebrow{color:#b86600;letter-spacing:.13em;margin:0 0 3px;font-size:9px;font-weight:750}.practice-layout .answer-card-title h2{letter-spacing:-.02em;margin:0;font-size:20px}.practice-layout .answer-card.is-compact .answer-card-title h2{font-size:17px}.practice-layout .answer-card-timer{color:var(--practice-secondary);background:var(--practice-brand-soft);border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:flex}.practice-layout .answer-card-timer>span:first-child{color:var(--practice-brand);font-size:16px}.practice-layout .answer-card-timer strong{color:#b86600;font-variant-numeric:tabular-nums;margin-left:auto;font-size:17px}.practice-layout .answer-card-stats{border-bottom:1px solid var(--practice-line);grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding-bottom:18px;display:grid}.practice-layout .answer-card-stats>span{justify-items:center;gap:3px;display:grid}.practice-layout .answer-card-stats strong{color:var(--practice-tertiary);font-variant-numeric:tabular-nums;font-size:22px}.practice-layout .answer-card-stats strong.answered-value{color:var(--practice-brand)}.practice-layout .answer-card-stats small{color:var(--practice-secondary);font-size:10px}.practice-layout .answer-card-sections{gap:22px;display:grid}.practice-layout .answer-card-section-title{align-items:center;gap:6px;margin-bottom:10px;display:flex}.practice-layout .answer-card-section-title .section-icon{color:var(--practice-brand);font-size:15px;font-weight:800}.practice-layout .answer-card-section.writing .section-icon{color:#d78300}.practice-layout .answer-card-section.reading .section-icon{color:var(--practice-success)}.practice-layout .answer-card-section-title h3{color:var(--practice-text);margin:0;font-size:12px}.practice-layout .answer-card-section-title small{color:var(--practice-tertiary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.practice-layout .answer-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.practice-layout .answer-grid button{aspect-ratio:1;border:1px solid var(--practice-line);min-width:0;color:var(--practice-secondary);cursor:pointer;background:#f7f4ef;border-radius:10px;padding:0;font-size:12px;position:relative}.practice-layout .answer-grid button.answered{color:#126d31;background:#dcefe2;border-color:#248b48}.practice-layout .answer-grid button.correct{color:#fff;background:#248b48;border-color:#126d31;font-weight:750}.practice-layout .answer-grid button.wrong{color:#fff;background:#d83a2e;border-color:#a9231b;font-weight:750}.practice-layout .answer-grid button.current{outline-offset:2px;outline:3px solid #ff98003d}.practice-layout .answer-card.is-compact .answer-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.practice-layout .answer-card.is-compact .answer-grid button{border-radius:8px;font-size:11px}.practice-layout .answer-card-legend{border-top:1px solid var(--practice-line);color:var(--practice-tertiary);flex-wrap:wrap;gap:8px 14px;margin-top:22px;padding-top:14px;font-size:9px;display:flex}.practice-layout .answer-card-legend span{align-items:center;gap:5px;display:inline-flex}.practice-layout .answer-card-legend i{border:1px solid var(--practice-line);background:#f7f4ef;border-radius:3px;width:9px;height:9px;position:relative}.practice-layout .answer-card-legend i.correct{background:#248b48;border-color:#126d31}.practice-layout .answer-card-legend i.answered{background:#dcefe2;border-color:#248b48}.practice-layout .mode-confirm{text-align:center;width:min(460px,100%);position:relative}.practice-layout .mode-confirm-close{border:1px solid var(--practice-line);width:34px;height:34px;color:var(--practice-secondary);cursor:pointer;background:#f5f1eb;border-radius:50%;font-size:19px;position:absolute;top:18px;right:18px}.practice-layout .mode-confirm-icon{color:#b86600;background:var(--practice-brand-soft);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:26px;display:grid}.practice-layout .mode-confirm-icon>.ios-symbol{width:28px;height:28px}.practice-layout .mode-confirm .eyebrow{color:#b86600;letter-spacing:.13em;margin:0 0 5px;font-size:10px;font-weight:750}.practice-layout .mode-confirm h2{margin:0;font-size:22px}.practice-layout .mode-confirm>p:not(.eyebrow){color:var(--practice-secondary);margin:12px 0 24px;font-size:13px;line-height:1.7}.practice-layout .mode-confirm-actions{grid-template-columns:1fr 1.25fr;gap:10px;display:grid}.practice-layout .mode-confirm-actions button{border:1px solid var(--practice-line);min-height:46px;color:var(--practice-secondary);cursor:pointer;background:#fff;border-radius:12px;padding:0 16px;font-weight:650}.practice-layout .mode-confirm-actions .primary-button{border-color:var(--practice-brand);color:#fff;background:var(--practice-brand)}.practice-layout .clear-study-confirm .mode-confirm-icon{color:#c2372d;background:var(--practice-error-soft)}.practice-layout .clear-study-confirm .eyebrow{color:#c2372d}.practice-layout .mode-confirm-actions .destructive-button{color:#fff;background:#d84a41;border-color:#d84a41}.practice-layout .explanation-sheet{width:min(560px,100%)}.practice-layout .explanation-sheet .modal-title{align-items:flex-start}.practice-layout .explanation-sheet .modal-title .eyebrow{color:#b86600;letter-spacing:.1em;margin:0 0 4px;font-size:10px;font-weight:750}.practice-layout .explanation-answer{color:#c52f26;background:var(--practice-error-soft);border-radius:12px;align-items:center;gap:9px;padding:13px 15px;display:flex}.practice-layout .explanation-answer.success{color:#347b39;background:var(--practice-success-soft)}.practice-layout .explanation-answer>span{color:#fff;background:var(--practice-error);border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid}.practice-layout .explanation-answer.success>span{background:var(--practice-success)}.practice-layout .explanation-answer strong{font-size:13px}.practice-layout .explanation-answer small{color:var(--practice-secondary);margin-left:auto;font-size:12px}.practice-layout .explanation-content{color:var(--practice-secondary);margin-top:20px;font-size:14px;line-height:1.8}.practice-layout .explanation-content>p{white-space:pre-wrap;margin:0}.practice-layout .structured-explanation{gap:22px;display:grid}.practice-layout .explanation-meta{flex-wrap:wrap;gap:7px;display:flex}.practice-layout .explanation-meta span{color:#8f5b12;background:var(--practice-brand-soft);border-radius:7px;padding:5px 9px;font-size:11px}.practice-layout .explanation-meta span+span{color:var(--practice-secondary);background:#f1ede7}.practice-layout .option-analyses{gap:10px;display:grid}.practice-layout .option-analyses article{border:1px solid var(--practice-line);background:#fff;border-radius:13px;padding:14px}.practice-layout .option-analyses article.correct{background:#e8f5e985;border-color:#4caf5061}.practice-layout .option-analyses article.user-wrong{background:#ffebee80;border-color:#f4433657}.practice-layout .option-analyses header{align-items:center;gap:9px;display:flex}.practice-layout .option-analyses header>span{width:25px;height:25px;color:var(--practice-secondary);background:#eee9e2;border-radius:50%;flex:0 0 25px;place-items:center;font-size:11px;font-weight:750;display:grid}.practice-layout .option-analyses article.correct header>span{color:#fff;background:var(--practice-success)}.practice-layout .option-analyses article.user-wrong header>span{color:#fff;background:var(--practice-error)}.practice-layout .option-analyses header strong{color:var(--practice-text);flex:1;font-size:13px;line-height:1.5}.practice-layout .option-analyses header small{border-radius:5px;flex:none;padding:2px 6px;font-size:10px}.practice-layout .option-analyses .correct-tag{color:#347b39;background:var(--practice-success-soft)}.practice-layout .option-analyses .error-tag{color:#c52f26;background:var(--practice-error-soft)}.practice-layout .option-analyses article>p{color:var(--practice-secondary);white-space:pre-wrap;margin:10px 0 0 34px}.practice-layout .existing-notes{gap:8px;margin-bottom:14px;display:grid}.practice-layout .existing-notes button{border:1px solid var(--practice-line);width:100%;color:var(--practice-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f7f4ef;border-radius:10px;padding:11px 13px;overflow:hidden}.practice-layout .existing-notes button.active{color:#a45b00;border-color:var(--practice-brand-light);background:var(--practice-brand-soft)}.practice-layout .note-modal textarea{resize:vertical;border:1px solid var(--practice-line);width:100%;min-height:180px;color:var(--practice-text);background:#fff;border-radius:14px;padding:14px 16px;line-height:1.75}.practice-layout .note-modal textarea:focus{border-color:var(--practice-brand)}.practice-layout .primary-button,.practice-layout .recovery-modal button{border:1px solid var(--practice-line);min-height:44px;color:var(--practice-secondary);cursor:pointer;background:#fff;border-radius:12px;padding:11px 16px;font-weight:650}.practice-layout .primary-button{color:#fff;border-color:var(--practice-brand);background:var(--practice-brand);width:100%;margin-top:16px}.practice-layout .primary-button.fit{width:auto;margin-top:0}.practice-layout .recovery-modal{width:min(540px,100%)}.practice-layout .recovery-modal .eyebrow{color:#b86600;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:750}.practice-layout .recovery-modal h2{margin-bottom:10px;font-size:24px}.practice-layout .recovery-modal>p:not(.eyebrow){color:var(--practice-secondary);line-height:1.75}.practice-layout .recovery-modal>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.practice-layout .image-preview{width:min(1080px,100%);max-height:calc(100dvh - 40px);padding:18px;position:relative}.practice-layout .image-preview>button{z-index:1;float:right;color:#fff;border-color:var(--practice-text);background:var(--practice-text);position:sticky;top:0}.practice-layout .image-preview img{width:auto;max-width:100%;margin:auto;display:block}.practice-layout.practice-state-screen{padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.practice-layout.practice-state-screen .page-state{border:1px solid var(--practice-line);width:min(440px,100%);min-height:0;color:var(--practice-secondary);background:var(--practice-surface);box-shadow:var(--practice-shadow);border-radius:24px;padding:42px 28px}.practice-layout.practice-state-screen .page-state h2{color:var(--practice-text);font-size:22px}.practice-layout.practice-state-screen .page-state p{line-height:1.7}.practice-layout.practice-state-screen .state-orb{color:#fff;background:var(--practice-brand);box-shadow:0 8px 22px #ff980033}.practice-layout.practice-state-screen.is-loading .state-orb{animation:1.6s ease-in-out infinite practice-float}.practice-layout.practice-state-screen.is-error .state-orb{background:var(--practice-error);box-shadow:0 8px 22px #f443362e}.practice-layout.practice-state-screen .page-state button{border:1px solid var(--practice-brand);color:#fff;background:var(--practice-brand);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 18px;font-weight:650}@keyframes practice-pulse{0%,to{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1.08)}}@keyframes practice-spin{to{transform:rotate(360deg)}}@keyframes practice-fade-in{0%{opacity:0}to{opacity:1}}@keyframes practice-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes practice-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes practice-settings-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1320px){.practice-layout .practice-body{grid-template-columns:minmax(0,820px);gap:24px}.practice-layout .answer-card-panel,.practice-layout .exam-exit-actions button:first-child{display:none}}@media (width<=980px){.practice-layout .practice-body{grid-template-columns:minmax(0,820px);gap:24px}.practice-layout .context-panel.corpus-notes-panel{max-height:none;display:block;position:static}.practice-layout .corpus-note-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-layout .practice-title{max-width:25vw}.practice-layout .practice-title .mode-label{display:none}}@media (width<=760px){.practice-layout{background:var(--practice-bg)}.practice-layout .practice-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:42px minmax(0,1fr) auto}.practice-layout .icon-button{width:38px;height:38px}.practice-layout .practice-title{display:none}.practice-layout .practice-mode-control{grid-column:2;justify-self:center;position:static;transform:none}.practice-layout .mode-switcher{padding:2px}.practice-layout .mode-switcher button{min-width:52px;min-height:28px;padding:0 9px;font-size:11px}.practice-layout .active-exam-timer{font-size:14px}.practice-layout .timer{background:0 0;border:0;min-width:67px;padding:7px 8px;font-size:12px}.practice-layout .practice-header-actions{gap:5px}.practice-layout .practice-settings-popover{width:min(284px,100vw - 24px)}.practice-layout .conflict-banner{justify-content:flex-start;align-items:flex-start;gap:9px;min-height:0;padding:10px 12px;font-size:11px}.practice-layout .conflict-banner>span{width:19px;height:19px}.practice-layout .conflict-banner p{flex:1;line-height:1.55}.practice-layout .conflict-banner button{padding:2px}.practice-layout .practice-body{padding:10px 10px calc(84px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);display:grid}.practice-layout.has-fixed-audio .practice-body{padding-bottom:calc(184px + env(safe-area-inset-bottom))}.practice-layout .practice-body>.context-panel.corpus-notes-panel{display:none}.practice-layout .modal-backdrop .context-panel.corpus-notes-panel{width:100%;max-height:calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));background:var(--practice-modal);border-radius:20px;margin:auto;padding:18px;position:static;overflow:auto;box-shadow:0 28px 80px #2a1e1238}.practice-layout .corpus-note-list{grid-template-columns:1fr}.practice-layout .question-rail{justify-content:flex-start;align-items:baseline;gap:5px;padding:5px 8px 10px;display:flex;position:static}.practice-layout .question-rail>span{font-size:28px}.practice-layout .question-rail>small{font-size:12px}.practice-layout .rail-line{background:var(--practice-line);flex:1;width:auto;height:1px;margin:0 8px}.practice-layout .question-stage{padding:20px 17px 28px}.practice-layout .swipe-hint{display:none}.practice-layout .material-card{border-radius:14px;padding:15px}.practice-layout .inline-question-card{border-radius:15px;padding:17px 15px}.practice-layout .tool-button>span:last-child{display:none}.practice-layout .question-content{word-break:normal;overflow-wrap:anywhere;line-height:1.82}.practice-layout .question-content .instruction{padding:10px 12px}.practice-layout .audio-player{bottom:calc(60px + env(safe-area-inset-bottom));width:100%;min-height:76px;padding:10px 16px}.practice-layout .audio-controls{gap:12px}.practice-layout .practice-bottom-actions{min-height:calc(60px + env(safe-area-inset-bottom));padding:10px 16px calc(10px + env(safe-area-inset-bottom));grid-template-columns:40px minmax(0,1fr) 40px;gap:16px}.practice-layout .bottom-action-leading>button,.practice-layout .answer-card-trigger{width:40px;height:40px;color:var(--practice-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.practice-layout .answer-card-trigger{color:var(--practice-text)}.practice-layout .bottom-action-leading>button .ios-symbol,.practice-layout .answer-card-trigger .ios-symbol{width:21px;height:21px}.practice-layout .bottom-group-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.practice-layout .bottom-group-navigation button{border-radius:10px;min-width:0;height:38px;min-height:38px;padding:0 7px;font-size:11px}.practice-layout .bottom-group-navigation .ios-symbol{width:12px;height:12px}.practice-layout .question-image-button{padding:0}.practice-layout .options{gap:3px;margin-top:18px}.practice-layout .options .option-row{border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:46px;padding:8px 9px}.practice-layout .option-label{width:29px;height:29px;font-size:16px}.practice-layout .writing-readonly{border-radius:0 14px 14px 0;padding:17px}.practice-layout .answer-feedback{flex-direction:column;align-items:stretch}.practice-layout .answer-feedback>div{justify-content:flex-end}.practice-layout .exam-exit-actions{display:none}.practice-layout .answer-card,.practice-layout .mode-confirm,.practice-layout .explanation-sheet,.practice-layout .note-modal,.practice-layout .recovery-modal{max-height:calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));border-radius:20px;padding:22px 18px}.practice-layout .modal-backdrop{padding:max(14px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:end}.practice-layout .word-detail-sheet{width:100%;height:calc(100dvh - max(14px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));border-radius:22px 22px 14px 14px;max-height:none}.practice-layout .word-detail-header{padding:22px 18px 6px}.practice-layout .word-detail-close{top:14px;right:13px}.practice-layout .word-detail-title-row{padding-top:18px}.practice-layout .word-detail-word-line h2{font-size:34px}.practice-layout .word-detail-title-row .word-favorite-icon{margin-right:30px}.practice-layout .word-detail-content{padding:14px 18px 28px}.practice-layout .word-detail-tabs{margin-right:-2px}.practice-layout .word-detail-tabs button{padding-left:10px;padding-right:10px}.practice-layout .word-report-body{padding:20px 18px}.practice-layout .word-report-body fieldset>div{grid-template-columns:repeat(2,1fr)}.practice-layout .word-report-sheet{border-radius:22px 22px 14px 14px;max-height:calc(100dvh - 24px)}.practice-layout .answer-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.practice-layout .mode-confirm-actions{grid-template-columns:1fr}.practice-layout .recovery-modal>div{flex-direction:column-reverse;align-items:stretch}.practice-layout .recovery-modal .primary-button.fit{width:100%}.practice-layout .image-preview{border-radius:18px;max-height:calc(100dvh - 24px);padding:10px}}@media (width<=390px){.practice-layout .practice-header{grid-template-columns:38px minmax(0,1fr) auto;padding-left:8px;padding-right:8px}.practice-layout .practice-title{padding:0 7px}.practice-layout .timer{min-width:60px;padding-left:4px;padding-right:4px;font-size:11px}.practice-layout .practice-body{padding-left:7px;padding-right:7px}.practice-layout .question-stage{padding-left:14px;padding-right:14px}.practice-layout .question-toolbar button{padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.practice-layout *,.practice-layout :before,.practice-layout :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.practice-layout{--practice-line:#e0e0e0;background:#faf8f3}.practice-layout .practice-top-area{z-index:30;background:#faf8f3;position:sticky;top:0}.practice-layout .practice-header{min-height:56px;height:calc(56px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;display:flex;position:relative;top:auto}.practice-layout .practice-header-actions{gap:0;margin-left:auto}.practice-layout .practice-header .icon-button{width:40px;height:40px;box-shadow:none;color:#666;background:0 0;border:0;border-radius:8px}.practice-layout .practice-header .back-button,.practice-layout .practice-settings>.icon-button{color:#1a1a1a}.practice-layout .practice-header .icon-button:hover{background:#e0e0e04d;transform:none}.practice-layout .practice-header .icon-button.active{color:#ff9800}.practice-layout .practice-header .ios-symbol{width:18px;height:18px}.practice-layout .practice-mode-control{position:absolute;left:50%;transform:translate(-50%)}.practice-layout .mode-switcher{background:#e0e0e080;border:0;border-radius:10px;gap:4px;padding:2px}.practice-layout .mode-switcher button{border-radius:8px;min-width:50px;min-height:28px;padding:5px 12px;font-size:13px;line-height:18px}.practice-layout .mode-switcher button.active{box-shadow:none;font-weight:500}.practice-layout .active-exam-timer{color:#ff9800;font-size:16px;font-weight:600}.practice-layout .active-exam-timer .ios-symbol{width:14px;height:14px}.practice-layout .header-submit-button{color:#fff;cursor:pointer;white-space:nowrap;background:#ff9800;border:0;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.practice-layout .header-submit-button:disabled{cursor:default;background:#999}.practice-layout .practice-source-title{color:#666;align-items:center;gap:6px;padding:0 16px 8px;font-size:12px;font-weight:500;line-height:17px;display:flex}.practice-layout .practice-source-title .ios-symbol{color:#999;width:12px;height:12px}.practice-layout .practice-source-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practice-layout .practice-settings-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fafafaf5;border:.5px solid #0000000d;border-radius:14px;width:272px;padding:8px 0;top:calc(100% + 6px);box-shadow:0 12px 36px #00000024}.practice-layout .settings-heading{color:#999;margin:0;padding:8px 16px;font-size:12px;display:block}.practice-layout .font-size-options{flex-direction:column;gap:0;display:flex}.practice-layout .font-size-options button{color:#1a1a1a;background:0 0;border-radius:0;justify-content:space-between;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;display:flex}.practice-layout .font-size-options button+button{border-top:.5px solid #3c3c431a}.practice-layout .font-size-options button>span{font-weight:400;line-height:1.4}.practice-layout .font-size-options button.active{color:#1a1a1a;box-shadow:none;background:0 0}.practice-layout .font-size-options button:hover{background:#7676801f}.practice-layout .font-size-options .ios-symbol{width:14px;height:14px}.practice-layout .settings-divider{background:#76768014;height:6px;margin:4px 0}.practice-layout .clear-study-progress-button{color:#f44336;border-radius:0;flex-direction:row-reverse;justify-content:space-between;padding:10px 16px;font-size:15px;font-weight:400}.practice-layout .clear-study-progress-button>.ios-symbol{width:16px;height:16px}.practice-layout .settings-exam-action{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 16px;font-size:15px;display:flex}.practice-layout .settings-exam-action.danger-text{color:#f44336}.practice-layout .practice-body{padding:16px 16px calc(96px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,820px)}.practice-layout .question-stage{padding:0}.practice-layout .ios-question-layout.is-stacked{gap:24px;display:grid}.practice-layout .inline-question-list{gap:16px;margin:0}.practice-layout .inline-question-card,.practice-layout .inline-question-card.is-current{box-shadow:none;background:#fff;border:0;border-radius:16px;padding:16px}.practice-layout .inline-question-card>header{flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:16px}.practice-layout .inline-question-card>header>div:first-child{flex:none;gap:6px}.practice-layout .inline-question-card>header strong{font-size:15px;font-weight:600}.practice-layout .inline-question-card>header>div:first-child span{font-size:12px}.practice-layout .inline-question-card>header .ios-symbol{color:inherit}.practice-layout .inline-question-actions{gap:6px;margin-left:auto}.practice-layout .inline-question-tools{align-items:center;gap:6px;display:flex}.practice-layout .inline-question-tools button{color:#999;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:2px;width:auto;min-width:36px;height:36px;padding:0;display:flex}.practice-layout .inline-question-tools button>.ios-symbol{width:22px;height:22px}.practice-layout .inline-question-tools button.active,.practice-layout .inline-question-tools button.has-content{color:#ff9800;background:0 0;border:0}.practice-layout .inline-question-tools button small{color:#ff9800;background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;font-size:10px;display:inline;position:static}.practice-layout .inline-question-actions .inline-explanation-button{cursor:pointer;color:#ff9800;white-space:nowrap;background:#fff3e0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;height:auto;min-height:28px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.practice-layout .inline-question-actions .inline-explanation-button .ios-symbol{width:14px;height:14px}.practice-layout .question-audio-button{background:0 0;width:36px;height:36px}.practice-layout .question-audio-button>.ios-symbol{width:24px;height:24px}.practice-layout .question-audio-button.active{color:#ff9800;background:0 0}.practice-layout .inline-question-card .stem{font-size:calc(var(--question-font) * 15 / 18);margin:0;font-weight:400;line-height:1.7}.practice-layout .inline-question-card .options{gap:4px;margin-top:16px}.practice-layout .options .option-row{min-height:46px;font-size:calc(var(--question-font) * 14 / 18);background:#faf8f3;border:1px solid #e0e0e0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 8px;line-height:1.6}.practice-layout .option-label{color:#666;background:#e0e0e0;border:0;width:24px;height:24px;font-size:12px;font-weight:600}.practice-layout .options .option-row.selected{background:#fff3e0;border-color:#ff9800;box-shadow:inset 0 0 0 .5px #ff9800}.practice-layout.is-exam .options .option-row.selected,.practice-layout .options .option-row.correct{background:#4caf501a;border-color:#4caf50;box-shadow:inset 0 0 0 .5px #4caf50}.practice-layout.is-exam .options .option-row.selected .option-label{background:#4caf50}.practice-layout .options .option-row.wrong{background:#f443361a;border-color:#f44336;box-shadow:inset 0 0 0 .5px #f44336}.practice-layout .material-card{background:#fff;border:0;border-radius:16px;padding:16px}.practice-layout .material-card-header>span,.practice-layout .material-card-header button{color:#666;background:#e0e0e080;border-radius:8px;min-height:0;padding:4px 8px;font-size:12px;font-weight:500}.practice-layout .material-card-header button .ios-symbol{width:12px;height:12px}.practice-layout .group-material>h3{font-size:calc(var(--question-font) * 15 / 18);font-weight:500}.practice-layout .answer-feedback{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;margin-top:12px;padding:0}.practice-layout .answer-feedback.success,.practice-layout .answer-feedback.error{background:0 0;border:0}.practice-layout .answer-feedback .answer-result strong{font-size:12px;font-weight:500}.practice-layout .answer-feedback .answer-result i{width:14px;height:14px}.practice-layout .answer-feedback{flex-wrap:wrap}.practice-layout .answer-feedback.neutral .answer-result strong,.practice-layout .answer-feedback.neutral .answer-result i{color:var(--practice-secondary)}.practice-layout .answer-feedback .answer-comparison{color:var(--practice-secondary);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.practice-layout .retry-question-button{color:#999;background:0 0;border:0;font-size:12px}.practice-layout .swipe-hint{display:none}.practice-layout .practice-bottom-actions{min-height:calc(64px + env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-top:.5px solid #e0e0e0}.practice-layout .bottom-action-leading>button,.practice-layout .answer-card-trigger{border:0;border-radius:8px;width:40px;height:40px;padding:0}.practice-layout .bottom-action-leading>button .ios-symbol{width:22px;height:22px}.practice-layout .answer-card-trigger .ios-symbol{width:18px;height:18px}.practice-layout .bottom-group-navigation{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,240px);display:grid}.practice-layout .bottom-group-navigation button{color:#666;min-width:0;height:40px;min-height:40px;box-shadow:none;background:#f5f3ef;border:0;border-radius:10px;padding:0 10px;font-size:13px;font-weight:500}.practice-layout .bottom-group-navigation button.next-button{color:#b86600;box-shadow:none;background:#fff3e0;border:0}.practice-layout .bottom-group-navigation button:hover:not(:disabled),.practice-layout .bottom-group-navigation button.next-button:hover:not(:disabled){color:#a45b00;background:#ffe6c0}.practice-layout .bottom-group-navigation button:disabled{color:#999;opacity:.4;background:#f5f3ef}.practice-layout .bottom-group-navigation button:focus-visible{outline-offset:2px;outline:2px solid #ff9800}.practice-layout .exam-exit-actions{display:none}.practice-layout .audio-player{bottom:calc(64px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;padding:10px 16px}.practice-layout .answer-card{background:#faf8f3;border:0;border-radius:24px;width:min(440px,100%);padding:8px 16px 24px;position:relative}.practice-layout .sheet-drag-indicator{background:#e0e0e0;border-radius:99px;width:36px;height:4px;margin:0 auto 12px;display:block}.practice-layout .answer-card-title{justify-content:center;align-items:center;min-height:24px;margin-bottom:24px;position:relative}.practice-layout .answer-card-title h2{letter-spacing:0;font-size:17px;font-weight:600}.practice-layout .answer-card-title button{color:#999;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:-4px;right:0}.practice-layout .answer-card-title button .ios-symbol{width:22px;height:22px}.practice-layout .answer-card-timer{border-radius:16px;gap:8px;padding:16px;font-size:14px}.practice-layout .answer-card-timer .ios-symbol{color:#ff9800;font-size:16px}.practice-layout .answer-card-timer strong{color:#ff9800;margin-left:0;font-size:20px}.practice-layout .answer-card-stats{border-color:#e0e0e0;margin:0 0 24px;padding:0 0 24px}.practice-layout .answer-card-stats>span{gap:4px}.practice-layout .answer-card-stats strong{font-size:24px;font-weight:700}.practice-layout .answer-card-stats strong.score-value{color:#2196f3}.practice-layout .answer-card-stats small{font-size:12px}.practice-layout .answer-card-section-title{margin-bottom:8px}.practice-layout .answer-card-section-title h3{font-size:14px;font-weight:600}.practice-layout .answer-card-section-title .section-icon,.practice-layout .answer-card-section-title small{font-size:12px}.practice-layout .answer-card-source{min-width:0}.practice-layout .answer-card-source-title{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.practice-layout .answer-card-source-title>.ios-symbol{width:13px;height:16px;color:var(--practice-brand);flex:0 0 13px;margin-top:2px}.practice-layout .answer-card-source-title>div{min-width:0}.practice-layout .answer-card-source-title h3{color:var(--practice-text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.practice-layout .answer-card-source-title p{color:var(--practice-tertiary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;margin:3px 0 0;font-size:12px;display:flex}.practice-layout .answer-card-source-title p.is-complete{color:#4caf50}.practice-layout .answer-grid{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:8px}.practice-layout .answer-grid button{aspect-ratio:auto;color:#999;background:#faf8f3;border:1px solid #e0e0e0;border-radius:8px;width:38px;height:38px;font-size:13px;font-weight:500}.practice-layout .answer-grid button.answered,.practice-layout .answer-grid button.correct{color:#4caf50;background:#4caf501a;border-color:#4caf504d}.practice-layout .answer-grid button.wrong{color:#f44336;background:#f443361a;border-color:#f443364d}.practice-layout .answer-grid button.current{outline:none;box-shadow:inset 0 0 0 1px #ff9800}.practice-layout .answer-grid button:focus-visible{outline:2px solid #ff9800}.practice-layout .answer-card-legend{margin-top:20px}.practice-layout .answer-card-legend i.correct,.practice-layout .answer-card-legend i.answered{background:#4caf501a;border-color:#4caf504d}.practice-layout .answer-card-legend i.wrong{background:#f443361a;border-color:#f443364d}.practice-layout .question-report-source{color:#666;font-size:14px}.practice-layout .question-report-source p{color:#1a1a1a;background:#fff;border-radius:16px;margin:8px 0 0;padding:16px;font-size:16px;font-weight:600}.practice-layout .question-report-sheet fieldset button{font-size:14px}@media (width>=760px){.practice-layout.has-split-layout .practice-body{padding:0;display:block}.practice-layout .ios-question-layout.is-split{height:calc(100dvh - 145px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.practice-layout.has-fixed-audio .ios-question-layout.is-split{height:calc(100dvh - 245px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.practice-layout .is-split>.question-material-pane,.practice-layout .is-split>.question-options-pane{overscroll-behavior:contain;align-content:start;min-width:0;min-height:0;padding:16px;overflow:auto}.practice-layout .is-split>.question-options-pane{border-left:1px solid #e0e0e0}}@media (width<=759px){.practice-layout.is-exam .practice-header{grid-template-columns:40px minmax(0,1fr) auto;display:grid}.practice-layout.is-exam .practice-mode-control{position:static;left:auto;transform:none}.practice-layout .practice-bottom-actions{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:8px}.practice-layout .bottom-group-navigation button{gap:4px;padding:0 6px}.practice-layout .answer-card{max-height:calc(100dvh - 32px);padding:8px 16px 24px}.practice-layout .modal-backdrop:has(.answer-card)>div{width:100%}.practice-layout .practice-settings-popover{max-width:calc(100vw - 24px)}}@media (width>=360px) and (width<=375px){.practice-layout .practice-header-actions .icon-button{width:36px}}@media (width<=359px){.practice-layout .practice-mode-control{margin-left:4px;position:static;transform:none}.practice-layout .mode-switcher button{min-width:42px;padding:5px 8px}.practice-layout .practice-header-actions .icon-button{width:34px}.practice-layout .inline-question-tools{gap:6px}.practice-layout .inline-question-actions .inline-explanation-button{padding:5px 6px}}.essay-page{--essay-bg:#faf8f3;--essay-card:#fff;--essay-text:#1a1a1a;--essay-secondary:#666;--essay-tertiary:#999;--essay-line:#ece7df;--essay-brand:#ff9800;min-height:calc(100vh - 72px);color:var(--essay-text);background:var(--essay-bg)}.app-shell:has(.essay-page) .topbar{display:none}.essay-page button{-webkit-tap-highlight-color:transparent}.essay-page button:focus-visible{outline-offset:2px;outline:3px solid #ff980040}.essay-nav,.essay-report-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f3f0;border-bottom:1px solid #ece7dfcc;grid-template-columns:44px 1fr 44px;align-items:center;min-height:62px;padding:7px max(12px,50vw - 340px);display:grid;position:sticky;top:0}.essay-nav>button,.essay-report-nav>button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:32px;line-height:1}.essay-nav>div{justify-items:center;gap:2px;display:grid}.essay-nav strong{font-size:17px}.essay-nav small{color:var(--essay-tertiary);font-size:10px}.essay-main,.essay-report-main{width:min(640px,100% - 32px);margin:0 auto;padding:22px 0 52px}.essay-selector{gap:6px;margin-bottom:18px;display:grid}.essay-choice-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.essay-choice-row>strong{font-size:14px}.essay-choice-row>div{scrollbar-width:none;gap:8px;padding:5px 2px;display:flex;overflow-x:auto}.essay-choice-row>div::-webkit-scrollbar{display:none}.essay-choice-row button{min-height:34px;color:var(--essay-secondary);cursor:pointer;background:#ffffffb3;border:1px solid #e2ddd5;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.essay-choice-row button.active{color:#dd7900;background:#fff5e7;border-color:#ff9800a6;font-weight:700}.essay-inline-error{color:#9a3b31;background:#fff0ed;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.essay-inline-error button{color:#fff;cursor:pointer;background:#b74f42;border:0;border-radius:7px;flex:none;padding:5px 9px}.essay-muted{color:var(--essay-tertiary);font-size:13px;line-height:1.6}.essay-input-card,.essay-feedback-card,.essay-original-section,.essay-polish-section{border:1px solid var(--essay-line);background:var(--essay-card);border-radius:20px;padding:18px;box-shadow:0 8px 28px #4b361909}.essay-section-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.essay-section-title strong{font-size:17px}.essay-section-title span{color:var(--essay-tertiary);font-size:12px}.essay-input-card textarea{resize:vertical;width:100%;min-height:300px;color:var(--essay-text);background:0 0;border:0;outline:0;padding:8px 5px;font-size:16px;line-height:1.8;display:block}.essay-input-card textarea::placeholder{color:#aaa}.essay-input-actions{align-items:center;gap:8px;display:flex}.essay-input-actions>span{color:var(--essay-tertiary);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.essay-input-actions button{min-height:44px;color:var(--essay-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.essay-input-actions button:disabled{opacity:.4;cursor:default}.essay-input-actions .essay-primary{color:#fff;background:var(--essay-brand);padding:0 16px}.essay-input-actions .essay-primary:disabled{background:#ff980073}.essay-input-actions .essay-primary b{margin-left:4px}.essay-message{color:#bd4437;margin-top:14px;font-size:14px;line-height:1.6}.essay-partial-actions{gap:16px;margin-top:12px;display:flex}.essay-partial-actions button,.essay-retry-polish{color:#d87900;cursor:pointer;background:#fff;border:1px solid #edc98f;border-radius:10px;min-height:42px;padding:0 14px;font-weight:650}.essay-history{margin-top:32px}.essay-history-title{justify-content:space-between;align-items:center;display:flex}.essay-history-title h2{margin:0 0 12px;font-size:21px}.essay-history-title button{color:#d87900;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 5px}.essay-history-list{gap:12px;display:grid}.essay-history-card{border:1px solid var(--essay-line);background:#fff;border-radius:20px;position:relative;overflow:hidden}.essay-history-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:18px;display:block}.essay-history-open:disabled{opacity:.6}.essay-history-metric{align-items:baseline;min-height:38px;display:flex}.essay-history-metric>strong{color:var(--essay-brand);font-size:30px;line-height:1}.essay-history-metric>span{color:var(--essay-tertiary);margin-left:4px;font-size:14px}.essay-history-metric>em{color:#d87900;background:#fff4e3;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:12px;font-style:normal}.essay-history-metric>b{margin-right:auto;font-size:14px}.essay-history-open>p{color:var(--essay-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 16px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.essay-history-open footer{border-top:1px solid var(--essay-line);color:var(--essay-tertiary);justify-content:space-between;gap:14px;padding-top:13px;font-size:11px;display:flex}.essay-history-open footer strong{color:var(--essay-secondary);text-align:right}.essay-delete{color:#b9483b;cursor:pointer;opacity:0;background:#fff0ed;border:0;border-radius:9px;min-width:46px;min-height:36px;font-size:11px;transition:opacity .18s;position:absolute;top:12px;right:12px}.essay-history-card:hover .essay-delete,.essay-delete:focus-visible{opacity:1}.essay-list-loading,.essay-empty{color:var(--essay-tertiary);justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex}.essay-load-more{border:1px solid var(--essay-line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;margin:12px auto 0;padding:0 20px;display:block}.essay-spinner{border:2px solid #eadfce;border-top-color:var(--essay-brand);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite essay-spin;display:inline-block}.essay-spinner.large{border-width:3px;width:34px;height:34px}@keyframes essay-spin{to{transform:rotate(360deg)}}.essay-waiting{text-align:center;align-content:center;justify-items:center;min-height:calc(100vh - 62px);padding:32px;display:grid}.essay-waiting h1{margin:24px 0 10px;font-size:23px}.essay-waiting p{color:var(--essay-secondary);margin-bottom:9px}.essay-waiting small{color:var(--essay-tertiary)}.essay-waiting button{border:1px solid var(--essay-line);cursor:pointer;background:#fff;border-radius:10px;margin-top:34px;padding:11px 16px}.essay-report-nav{grid-template-columns:44px 1fr 44px}.essay-version-switch{background:#eeeae3;border-radius:9px;justify-self:center;width:220px;padding:3px;display:flex}.essay-version-switch button{min-height:32px;color:var(--essay-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:13px}.essay-version-switch button.active{color:var(--essay-text);background:#fff;font-weight:700;box-shadow:0 2px 8px #00000012}.essay-report-main{gap:18px;display:grid}.essay-report-source{color:var(--essay-secondary);margin:0;font-size:13px;font-weight:600}.essay-question-image{object-fit:contain;border-radius:12px;max-height:480px;margin:0 auto;display:block}.essay-feedback-card{gap:15px;display:grid}.essay-feedback-metrics{background:#fff4e3;border-radius:16px;grid-template-columns:1fr 1fr;padding:18px 12px;display:grid}.essay-feedback-metrics>div{justify-items:center;gap:7px;display:grid}.essay-feedback-metrics>div+div{border-left:1px solid #ead7bc}.essay-feedback-metrics span{align-items:baseline;gap:8px;display:flex}.essay-feedback-metrics strong{font-size:30px}.essay-feedback-metrics small,.essay-feedback-metrics em{color:var(--essay-secondary);font-size:13px;font-style:normal}.essay-feedback-toggle{color:#d87900;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.essay-feedback-toggle>span{color:var(--essay-secondary);font-size:13px}.essay-feedback-card>p,.essay-feedback-details p{color:var(--essay-secondary);margin:0;font-size:15px;line-height:1.75}.essay-feedback-details{border-top:1px solid var(--essay-line);gap:18px;padding-top:4px;display:grid}.essay-feedback-details h3{margin:12px 0 8px;font-size:14px}.essay-task-check{margin-top:11px}.essay-task-check strong{font-size:14px}.essay-task-check p{margin-top:5px;font-size:13px}.essay-dimension{border-top:1px solid var(--essay-line);padding-top:14px}.essay-dimension h3{color:#d87900;justify-content:space-between;font-size:16px;display:flex}.essay-dimension h3 span{color:var(--essay-secondary);font-size:13px;font-weight:500}.essay-dimension button{color:#d87900;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 0;font-size:13px;display:block}.essay-feedback-list p{margin:5px 0;font-size:14px}.essay-feedback-details a{color:#d87900;font-size:12px;text-decoration:underline}.essay-original-section{gap:16px;display:grid}.essay-annotation-help{color:var(--essay-tertiary);margin:0;font-size:12px}.essay-annotated-text{white-space:pre-wrap;word-break:break-word;font-size:17px;line-height:2}.essay-language-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;background:#f4433624;border-radius:3px;padding:1px 0;display:inline}.essay-marker{vertical-align:super;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750;display:inline}.essay-marker.content{color:#dd8400}.essay-marker.structure{color:#665ac9}.essay-unplaced{border-top:1px solid var(--essay-line);gap:7px;padding-top:14px;display:grid}.essay-unplaced>p{color:var(--essay-secondary);margin:0;font-size:12px}.essay-unplaced button{color:#d64a3c;text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 0}.essay-polish-section{gap:22px;display:grid}.essay-polish-paragraph{gap:8px;display:grid}.essay-polish-paragraph>p{white-space:pre-wrap;margin:0;font-size:17px;line-height:2}.essay-polish-paragraph>button{min-height:44px;color:var(--essay-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:15px;line-height:1.75}.essay-polish-paragraph>button:not(.revealed) span{color:#0000;text-shadow:0 0 6px #6666668c;-webkit-user-select:none;user-select:none;display:block}.essay-polish-details{border-top:1px solid var(--essay-line);gap:16px;padding-top:18px;display:grid}.essay-polish-details h2{margin:0;font-size:17px}.essay-polish-details p{color:var(--essay-secondary);margin:7px 0 0;font-size:14px;line-height:1.7}.essay-ai-note{color:var(--essay-tertiary);text-align:center;margin:2px 0 0;font-size:11px}.essay-sheet-backdrop{z-index:100;background:#0000003d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.essay-correction-sheet{background:#fff;border-radius:24px 24px 0 0;width:min(640px,100%);max-height:min(58vh,440px);animation:.22s ease-out essay-sheet-in;overflow:auto;box-shadow:0 -8px 38px #0000001f}@keyframes essay-sheet-in{0%{opacity:0;transform:translateY(25px)}}.essay-correction-sheet header{background:#fffffff2;justify-content:space-between;align-items:center;min-height:54px;padding:0 12px 0 20px;display:flex;position:sticky;top:0}.essay-correction-sheet header:before{content:"";background:#d7d2cb;border-radius:4px;width:32px;height:4px;position:absolute;top:8px;left:calc(50% - 16px)}.essay-correction-sheet header span{color:#d64a3c;font-size:13px;font-weight:700}.essay-correction-sheet header button{width:44px;height:44px;color:var(--essay-tertiary);cursor:pointer;background:0 0;border:0;font-size:22px}.essay-correction-body{padding:0 20px 24px}.essay-correction-body h2{margin:0 0 15px;font-size:18px}.essay-correction-body h3,.essay-correction-body>strong{margin:14px 0 7px;font-size:14px;display:block}.essay-correction-body>p{color:var(--essay-secondary);margin:0;font-size:14px;line-height:1.7}.essay-revision-box{background:var(--essay-bg);border-radius:12px;padding:12px}.essay-revision-box p{margin:0;font-size:15px;line-height:1.65}.essay-revision-box .essay-revision-new{color:#42694d;margin-top:8px}.essay-revision-box small{margin-bottom:7px;font-weight:700;display:block}@media (width<=680px){.essay-page{min-height:100vh}.essay-main,.essay-report-main{width:100%;padding:16px 14px 38px}.essay-input-card,.essay-feedback-card,.essay-original-section,.essay-polish-section{border-radius:18px}.essay-input-card textarea{min-height:260px}.essay-delete{opacity:1}.essay-history-open{padding-right:68px}.essay-history-open footer{flex-direction:column;gap:4px}.essay-history-open footer strong{text-align:left}}@media (prefers-reduced-motion:reduce){.essay-spinner{animation-duration:1.8s}.essay-correction-sheet{animation:none}}:root{color:#1a1a1a;font-synthesis:none;--ink:#1a1a1a;--muted:#666;--tertiary:#999;--paper:#fff;--line:#e0e0e0;--brand:#ff9800;--brand-light:#ffb84d;--brand-soft:#fff3e0;--header:#f5e6d3;--success:#4caf50;--success-soft:#e8f5e9;--green:var(--brand);--green-soft:var(--brand-soft);--coral:#f44336;--yellow:#ffb84d;--shadow:0 14px 40px #48301214;background:#faf8f3;font-family:PingFang SC,Apple SD Gothic Neo,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:#faf8f3;min-width:320px}body{background:#faf8f3;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ff980047}a{color:inherit;text-decoration:none}img{max-width:100%}.app-shell{background:var(--background,#faf8f3);min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f3eb;border-bottom:1px solid #ff98001f;justify-content:flex-end;align-items:center;height:72px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0;box-shadow:0 6px 24px #4830120a}.account-chip{justify-self:end;align-items:center;gap:10px;font-size:12px;display:flex}.account-name{white-space:nowrap;text-overflow:ellipsis;max-width:130px;color:var(--muted);overflow:hidden}.membership{color:#9a6200;background:var(--brand-soft);letter-spacing:.08em;border:1px solid #f1c887;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.membership.paid{color:#fff;border-color:var(--brand);background:var(--brand)}.page{width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 80px}.eyebrow{color:var(--green);letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(34px,4vw,54px);line-height:1.12}h2{margin-bottom:8px;font-size:24px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:5px}.primary-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:8px;width:100%;padding:14px 20px;font-weight:700}.primary-button:hover{background:var(--brand)}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.fit{width:auto}.welcome-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.welcome-row h1{margin-bottom:10px}.welcome-row>div:first-child>p:last-child,.page-heading p{color:var(--muted)}.member-card{background:var(--paper);min-width:280px;box-shadow:var(--shadow);border:1px solid #d7d9cf;border-radius:14px;padding:22px 25px}.member-card span{float:right;color:#786520;background:#f5e9ba;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.member-card strong,.member-card small{display:block}.member-card strong{margin:5px 0 6px;font-size:16px}.member-card small{color:var(--muted)}.stats-grid{border:1px solid var(--line);background:#fffffbb3;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:36px;display:grid}.stat{border-right:1px solid var(--line);padding:23px 30px}.stat:last-child{border:0}.stat strong,.stat span{display:block}.stat strong{margin-bottom:4px;font-family:Georgia,serif;font-size:26px}.stat span{color:var(--muted);font-size:12px}.section-block{border:1px solid var(--line);background:#fffffbb3;border-radius:16px;margin-bottom:32px;padding:28px}.section-heading,.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading{margin-bottom:22px}.segmented{border:1px solid var(--line);background:#eeefe9;border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 18px}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 8px #0000000f}.level-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.level-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px 13px;font-size:16px}.level-tabs button.active{color:var(--ink);border-color:var(--coral);font-weight:700}.level-tabs small{margin-left:5px;font-weight:400}.paper-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.paper-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 8px 24px #1b241d0a}.paper-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.paper-card.locked{background:#f0f0eb}.paper-top{justify-content:space-between;align-items:flex-start;display:flex}.paper-number{color:var(--green);font-family:Georgia,serif;font-size:42px;font-weight:700}.tag,.section-pill{color:#6d643c;background:#f2e9c8;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700}.paper-card h3{margin:9px 0 7px}.paper-card p{min-height:38px;color:var(--muted);font-size:12px}.paper-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.paper-card .local-progress{min-height:0;color:var(--green);margin:-4px 0 12px;font-size:11px}.paper-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.paper-actions button,.locked-button,.skill-card button,.history-table button,.practice-footer button,.question-toolbar button,.retry-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:10px 12px}.paper-actions .dark,.practice-footer .dark{color:#fff;border-color:var(--ink);background:var(--ink)}.locked-button{color:#77662f;background:#f6edca;width:100%}.lower-grid{grid-template-columns:.8fr 1.2fr;gap:32px;display:grid}.lower-grid .section-block{margin:0}.quick-card{background:#fff3e0}.quick-card>p{color:var(--muted);line-height:1.7}.record-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:13px 0;display:flex}.record-row:last-child{border:0}.record-row span:first-child{gap:4px;display:grid}.record-row small,.muted{color:var(--muted)}.empty-inline{color:var(--muted);text-align:center;border:1px dashed #caccc2;border-radius:9px;padding:26px}.auth-page{background:#f3f3ed;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-intro{background:#e3e9df;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);display:flex;position:relative;overflow:hidden}.hero-brand{position:absolute;top:45px;left:clamp(48px,8vw,120px)}.auth-intro h1{max-width:700px;font-size:clamp(48px,6.5vw,92px)}.auth-intro>p:not(.eyebrow){color:#657067;max-width:510px;line-height:1.8}.auth-decoration{color:#ff980014;gap:10px;font-family:serif;font-size:160px;font-weight:700;display:flex;position:absolute;bottom:-50px;right:-10px;transform:rotate(-7deg)}.auth-card{border:1px solid var(--line);background:var(--paper);width:min(420px,100% - 64px);box-shadow:var(--shadow);border-radius:18px;align-self:center;margin:auto;padding:42px}.auth-card h2{margin-bottom:8px;font-size:32px}.auth-card>div>p:last-child{color:var(--muted);font-size:13px}.auth-card form{gap:18px;margin-top:32px;display:grid}.auth-card label{color:#555b53;gap:8px;font-size:12px;font-weight:600;display:grid}.auth-card input,.note-modal textarea{border:1px solid var(--line);background:#fbfbf7;border-radius:7px;width:100%;padding:13px 14px}.auth-card input:focus,.note-modal textarea:focus{border-color:var(--brand);outline:3px solid #ff980024}.reset-link{margin:18px auto;display:block}.auth-footnote{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:22px 0 0;padding-top:18px;font-size:11px;line-height:1.7}.compact-auth{grid-template-columns:1fr;display:grid}.inline-field{grid-template-columns:1fr auto;display:grid}.inline-field input{border-radius:7px 0 0 7px}.inline-field button{border:1px solid var(--line);cursor:pointer;background:#edf0e9;border-left:0;border-radius:0 7px 7px 0}.inline-error,.inline-message,.conflict-banner{border-radius:7px;padding:11px 14px;font-size:12px}.inline-error{color:#8c3326;background:#f9dfd9}.inline-message{color:#2f6f33;background:var(--success-soft)}.library-page .page-heading{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:26px}.premium-banner{background:#f8f0d6;border:1px solid #e2d19d;border-radius:12px;align-items:center;gap:18px;margin-bottom:24px;padding:18px 22px;display:flex}.premium-banner>span{font-size:28px}.premium-banner div{flex:1}.premium-banner p{color:#786f54;margin:3px 0 0;font-size:12px}.premium-banner button{color:#fff;cursor:pointer;background:#2c302c;border:0;border-radius:7px;padding:9px 14px}.filter-row{gap:8px;margin-bottom:24px;display:flex}.filter-row button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px}.filter-row button.active{color:#fff;border-color:var(--green);background:var(--green)}.skill-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.skill-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:24px}.skill-card h3{margin:18px 0 5px}.skill-card p{color:var(--muted);font-size:12px}.skill-card>strong{margin:22px 0;font-family:Georgia,serif;font-size:34px;display:block}.skill-card>strong small{font-family:inherit;font-size:12px;font-weight:400}.skill-card button{width:100%}.section-pill.listening{color:#365d79;background:#e0edf4}.section-pill.reading{color:#496456;background:#e0ebe3}.section-pill.writing{color:#85543e;background:#f4e2da}.collection-list{gap:12px;display:grid}.collection-list article{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:56px 1fr;gap:22px;padding:22px;display:grid}.collection-index{background:var(--green-soft);border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:19px;font-weight:700;display:grid}.collection-list h3{margin:6px 0 8px;font-size:16px}.collection-list p{color:var(--muted);font-size:13px;line-height:1.7}.note-content{white-space:pre-wrap}.history-table{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.history-table article{border-bottom:1px solid var(--line);grid-template-columns:12px minmax(180px,1fr) 150px 90px 80px;align-items:center;gap:18px;padding:18px 22px;display:grid}.history-table article:last-child{border:0}.history-table article>div{gap:4px;display:grid}.history-table small{color:var(--muted)}.status-dot{background:var(--yellow);border-radius:50%;width:8px;height:8px}.status-dot.completed{background:var(--success)}.status-dot.abandoned{background:#aaa}.page-state{min-height:55vh;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:48px;display:grid}.page-state h2{color:var(--ink)}.state-orb{color:#fff;background:linear-gradient(145deg, var(--brand-light), var(--brand));border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:26px;display:grid;box-shadow:0 10px 24px #ff980033}.state-orb svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.page-state>p{max-width:480px;line-height:1.7}.page-state-actions{margin-top:12px}.review-page{max-width:840px}.review-hero{border:1px solid var(--line);background:var(--paper);text-align:center;box-shadow:var(--shadow);border-radius:18px;padding:54px}.review-hero h1{color:var(--green);font-size:80px}.review-hero>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.review-hero>div span{color:var(--muted);padding:24px 12px 0;font-size:12px;display:grid}.review-hero>div strong{color:var(--ink);font-size:20px}.review-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0;display:flex}.review-actions>button{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:13px 20px}.review-actions>button:not(.primary-button){color:var(--ink);background:#fff}.history-back-button{border:1px solid var(--line);color:var(--ink);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:inline-flex}.history-back-button:hover{border-color:var(--brand);color:var(--brand)}.membership-page{text-align:center;max-width:760px}.membership-page>p:not(.eyebrow){color:var(--muted)}.membership-box{background:#f9f1d8;border:1px solid #decf9d;border-radius:16px;gap:12px;margin:32px auto;padding:30px;display:grid}.practice-layout{background:#f8f8f3;grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.practice-header{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffbed;grid-template-columns:60px 1fr auto;align-items:center;min-height:70px;padding:10px 24px;display:grid;position:sticky;top:0}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.practice-title{gap:2px;display:grid}.practice-title strong{font-size:14px}.practice-title span{color:var(--muted);font-size:10px}.practice-status{align-items:center;gap:12px;display:flex}.save-state{color:var(--muted);font-size:11px}.save-state.saved{color:var(--success)}.save-state.failed{color:#b24936}.timer{font-variant-numeric:tabular-nums;min-width:80px;font-size:14px}.conflict-banner{color:#74392f;background:#f8dcd5;border-radius:0;justify-content:center;align-items:center;gap:18px;display:flex}.conflict-banner button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.practice-body{grid-template-columns:90px minmax(0,800px) 220px;justify-content:center;gap:36px;padding:40px 28px 110px;display:grid}.question-rail{align-self:start;justify-items:center;gap:4px;display:grid;position:sticky;top:110px}.question-rail>span{font-family:Georgia,serif;font-size:46px;line-height:1}.question-rail>small{color:var(--muted)}.rail-line{background:var(--line);width:1px;height:70px;margin:12px 0}.question-rail button{color:var(--muted);cursor:pointer;background:0 0;border:0;gap:4px;font-size:22px;display:grid}.question-rail button.marked{color:var(--coral)}.question-rail button small{font-size:10px}.question-stage{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:34px 42px 42px}.question-toolbar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;margin-bottom:30px;padding-bottom:18px;font-size:11px;display:flex}.question-toolbar>div{gap:5px;margin-left:auto;display:flex}.question-toolbar button{padding:6px 9px;font-size:10px}.question-toolbar button.active{color:#846820;background:#f8edc8}.question-content{font-size:var(--question-font);white-space:pre-wrap;word-break:keep-all;line-height:1.9}.question-content .instruction{color:var(--muted);font-size:.8em}.question-content .stem{margin:28px 0 18px;font-weight:600}.audio-player{border:1px solid var(--line);background:#f3f4ee;border-radius:10px;margin-bottom:24px;padding:12px}.audio-player audio{width:100%;margin:0}.audio-player>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.audio-player button,.audio-player select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px}.audio-player label{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.audio-player .audio-error{color:#8c3326;border-color:#d9a095}.translation{color:var(--muted);font-size:.78em}.media-link{color:var(--green);margin:14px 0;font-size:12px;text-decoration:underline;display:block}.question-image{object-fit:contain;width:auto;max-height:420px;margin:24px auto;display:block}.question-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.question-image-button span{color:var(--muted);text-align:center;margin-top:-18px;font-size:10px;display:block}.options{gap:10px;margin-top:24px;display:grid}.options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfbf7;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:13px 16px;display:grid}.options button:hover{border-color:#9eb2a5}.options button:disabled{color:inherit;opacity:1;cursor:default}.options button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #ff98001f}.options button.correct{background:#e5f0e7;border-color:#73a088}.options button.wrong{background:#fae5df;border-color:#d58170}.option-label{color:var(--green);font-size:22px}.options button>span:last-child{gap:5px;display:grid}.options button img{object-fit:contain;max-height:180px}.options small{color:var(--muted)}.writing-readonly{border-left:4px solid var(--coral);background:#f6e9e3;margin-top:28px;padding:20px}.writing-readonly p{color:var(--muted);margin:5px 0 0;font-size:12px}.explanation{border-left:4px solid var(--coral);background:#f8e7e2;margin-top:26px;padding:20px;font-size:13px;line-height:1.75}.explanation.success{border-color:var(--success);background:var(--success-soft)}.explanation>p{white-space:pre-wrap;margin:8px 0 0}.explanation-grid{margin-top:12px}.explanation-grid p{gap:4px;margin-bottom:12px;display:grid}.explanation-grid b{color:var(--muted);text-transform:uppercase;font-size:10px}.context-panel{border:1px solid var(--line);background:#fffffbb3;border-radius:12px;align-self:start;padding:20px;position:sticky;top:110px}.context-stat{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.quiet-note{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.7}.retry-button{color:#8c3326;border-color:#e0a69a;width:100%;margin-top:12px}.practice-footer{z-index:14;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffbf0;justify-content:center;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.practice-footer button{min-width:110px}.practice-footer button:disabled{opacity:.4}.progress-track{background:#e0e1da;border-radius:4px;width:min(360px,30vw);height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.practice-footer .danger-text{color:#a34c3b;background:0 0;border:0;min-width:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1f1b59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.answer-card,.note-modal{background:var(--paper);border-radius:16px;width:min(580px,100%);max-height:85vh;padding:30px;overflow:auto;box-shadow:0 30px 80px #0000002e}.modal-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-title h2{margin:0}.modal-title button{cursor:pointer;background:#eee;border:0;border-radius:50%;width:34px;height:34px}.answer-card h3{margin-top:24px;font-size:13px}.answer-grid{grid-template-columns:repeat(10,1fr);gap:7px;display:grid}.answer-grid button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#f3f3ee;border-radius:5px}.answer-grid button.answered{color:#fff;background:var(--green)}.answer-grid button.marked{box-shadow:inset 0 -3px var(--coral)}.answer-grid button.current{outline:2px solid var(--yellow)}.note-modal textarea{resize:vertical;line-height:1.7}.note-modal .primary-button{margin-top:16px}.existing-notes{gap:7px;margin-bottom:14px;display:grid}.existing-notes button{border:1px solid var(--line);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f5f5ef;border-radius:7px;padding:10px 12px;overflow:hidden}.existing-notes button.active{border-color:var(--green);background:var(--green-soft)}.recovery-modal{background:var(--paper);border-radius:16px;width:min(520px,100vw - 40px);padding:30px;box-shadow:0 30px 80px #0000002e}.recovery-modal>p:not(.eyebrow){color:var(--muted);line-height:1.7}.recovery-modal>div{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.recovery-modal button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:12px 16px}.image-preview{background:var(--paper);border-radius:14px;width:min(1000px,100vw - 40px);max-height:calc(100vh - 40px);padding:18px;position:relative;overflow:auto}.image-preview>button{z-index:1;float:right;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;position:sticky;top:0}.image-preview img{width:auto;max-width:100%;margin:auto;display:block}@media (width<=960px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 18px}.paper-grid,.skill-grid{grid-template-columns:repeat(2,1fr)}.practice-body{grid-template-columns:60px minmax(0,1fr);gap:18px}.context-panel{display:none}.auth-page{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{margin:60px auto}}@media (width<=680px){.page{width:min(100% - 28px,1180px);padding-top:34px}.topbar{height:60px}.account-name{display:none}.welcome-row,.section-heading,.page-heading{flex-direction:column;align-items:stretch}.member-card{min-width:0}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.paper-grid,.skill-grid,.lower-grid{grid-template-columns:1fr}.section-block{padding:20px}.history-table article{grid-template-columns:10px 1fr auto;gap:12px}.history-table article>span:nth-of-type(2),.history-table article>strong{display:none}.collection-list article{grid-template-columns:42px 1fr;gap:12px;padding:17px}.collection-index{width:38px;height:38px}.review-hero{padding:34px 18px}.review-hero h1{font-size:60px}.review-hero>div{grid-template-columns:1fr 1fr}.auth-card{width:calc(100% - 28px);padding:30px 22px}.practice-header{grid-template-columns:46px 1fr auto;padding:8px 12px}.practice-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.save-state{text-overflow:ellipsis;white-space:nowrap;max-width:64px;display:block;overflow:hidden}.practice-status{gap:5px}.timer{min-width:66px;font-size:12px}.practice-body{padding:15px 10px 100px;display:block}.question-rail{justify-content:flex-start;align-items:baseline;padding:8px 10px;display:flex;position:static}.question-rail>span{font-size:30px}.rail-line,.question-rail button{display:none}.question-stage{border-radius:11px;padding:22px 18px 30px}.question-toolbar{flex-wrap:wrap;margin-bottom:20px}.question-toolbar>div{width:100%;margin-left:0}.question-content{word-break:normal}.options button{grid-template-columns:28px 1fr;padding:12px}.practice-footer{padding:10px 10px max(10px, env(safe-area-inset-bottom));justify-content:space-between;gap:7px}.practice-footer button{min-width:0;padding:10px;font-size:12px}.progress-track,.practice-footer .danger-text{display:none}.audio-player>div{align-items:stretch}.audio-player button,.audio-player label{flex:auto;justify-content:center}.recovery-modal>div{flex-direction:column;align-items:stretch}.answer-grid{grid-template-columns:repeat(7,1fr)}.conflict-banner{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
