:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b7280;--line:#e5e7eb;--accent:#2563eb;--correct:#16a34a;--correct-bg:#f0fdf4;--wrong:#dc2626;--wrong-bg:#fef2f2;--hover:#f9fafb;--unit-surface:#f5f5f5;--unit-surface-hover:#ededed}@media (prefers-color-scheme:dark){:root{--bg:#0f0f10;--fg:#e8e8e8;--muted:#9ca3af;--line:#27272a;--accent:#3b82f6;--correct:#4ade80;--correct-bg:#14271a;--wrong:#f87171;--wrong-bg:#2a1414;--hover:#18181b;--unit-surface:#1a1a1a;--unit-surface-hover:#222}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5}a,a:visited{color:var(--accent)}button{font-family:inherit;font-size:inherit;cursor:pointer}.wrap{max-width:680px;margin:0 auto;padding:0 16px 80px}.topbar{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);z-index:30}.topbar-inner{max-width:680px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-title{font-size:15px;font-weight:600}.topbar-meta{font-size:13px;color:var(--muted)}.progress-track{height:3px;background:var(--line)}.progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.quiz-progress{position:absolute;right:0;bottom:-1px;left:0;height:3px;overflow-x:clip;overflow-y:visible;pointer-events:none}.quiz-progress .progress-track{position:relative}.quiz-progress .progress-fill{position:relative;background:var(--progress-color,var(--accent));transition:width .55s cubic-bezier(.2,.8,.2,1)}.progress-highlight{position:absolute;inset:0;border-radius:6px;background:linear-gradient(90deg,#fb7185,#fbbf24,#4ade80,#38bdf8,#a78bfa,#fb7185);pointer-events:none;animation:progress-glow 1.4s ease-out both}.progress-sparkles{position:absolute;right:0;top:50%;pointer-events:none}.progress-sparkles:before{content:"";position:absolute;inset:-8px;border:2px solid var(--progress-color,var(--accent));border-radius:50%;animation:progress-ring .85s ease-out both}.progress-sparkles>span{position:absolute;width:6px;height:9px;border-radius:2px;background:var(--spark-color);animation:progress-spark 1.4s cubic-bezier(.12,.7,.35,1) var(--spark-delay) both}.progress-sparkles>span:nth-child(3n){width:7px;height:7px;border-radius:50%}.progress-count-pop{display:inline-block;transform-origin:right center;animation:progress-pop .65s ease-out}@keyframes progress-glow{0%{opacity:1;box-shadow:0 0 0 transparent}20%,55%{opacity:1;box-shadow:-6px 0 14px #fb718566,6px 0 14px #38bdf866}to{opacity:0;box-shadow:0 0 0 transparent}}@keyframes progress-ring{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.5)}}@keyframes progress-spark{0%{opacity:0;transform:translate(-3px,-4px) scale(.5)}12%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(200deg) scale(.65)}}@keyframes progress-pop{0%,to{transform:scale(1)}35%{transform:scale(1.25);color:var(--progress-color,var(--accent))}}@media (prefers-reduced-motion:reduce){.quiz-progress .progress-fill{transition:none}.progress-sparkles{display:none}.progress-highlight{animation:none;opacity:.6}.progress-count-pop{animation:none}}.tabs{display:flex;gap:4px;margin:16px 0}.tab{flex:1 1;padding:8px 10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;font-size:13px;text-align:center}.tab.active{border-color:var(--accent);color:var(--accent);font-weight:600}.quiz-heading{flex-wrap:wrap;gap:4px 20px;margin:8px 0 12px}.quiz-heading,.quiz-navigation{display:flex;align-items:center}.quiz-navigation{flex-basis:100%;justify-content:space-between;gap:16px}.quiz-navigation .crumb{min-width:0;white-space:normal;text-align:left}.quiz-navigation .qnum{display:inline-flex;align-items:center;gap:16px;color:var(--muted);font-size:13px;line-height:1}.quiz-breadcrumbs{min-width:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.quiz-breadcrumbs ol{list-style:none;margin:0;padding:0}.quiz-breadcrumbs li{display:inline}.breadcrumb-separator{margin:0 8px}.quiz-unit{color:var(--fg);font-weight:500}.qmeta{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.qcat{min-width:0;text-transform:capitalize}.qnum{flex-shrink:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-text{margin-bottom:16px}.qtext-en{font-size:18px;font-weight:600;margin:4px 0}.qtext-zh{font-size:15px;color:var(--muted);margin:0}.qimage{display:block;max-width:200px;max-height:200px;margin:0 0 16px;border:1px solid var(--line);border-radius:6px;background:#fff}.options{display:flex;flex-direction:column;gap:8px}.option{display:flex;gap:10px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;transition:border-color .12s,background .12s}.option:hover:not(:disabled){background:var(--hover)}.option:disabled{cursor:default}.option-key{font-weight:600;color:var(--muted);flex-shrink:0}.option-body{display:flex;flex-direction:column;gap:2px}.option-en{font-size:15px}.option-zh{font-size:13px;color:var(--muted)}.option.correct{border-color:transparent;background:#15803d}.option.wrong{border-color:transparent;background:#b91c1c}.option:is(.correct,.wrong),.option:is(.correct,.wrong) .option-key,.option:is(.correct,.wrong) .option-zh{color:#fff}.distance-reference{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:13px}.distance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;border:0;border-radius:8px;background:none;color:var(--fg);font-size:13px;text-align:left}.distance-summary{color:var(--muted);white-space:nowrap}.distance-presets{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 14px 14px;list-style:none}.distance-presets li{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--hover);color:var(--fg);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.distance-presets li>span:last-child{color:var(--muted)}.explain{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--hover);font-size:14px}.explain-en{margin:0}.explain-zh{margin:4px 0 0;color:var(--muted)}.explain-source{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.explain-body+.explain-source{padding-top:10px;border-top:1px solid var(--line)}.explain-source+.explain-source{margin-top:4px}.bottom-dock{position:fixed;bottom:0;left:0;right:0;z-index:20;padding-bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none}.bottom-dock.with-nav{padding-bottom:0}.bottom-dock>*{pointer-events:auto}.sync-toast{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:648px;max-height:40svh;overflow-y:auto;margin:0 auto;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 4px 20px #00000014;color:var(--fg);font-size:13px;line-height:1.5}.with-nav .sync-toast{margin-bottom:12px}.sync-toast p{flex:1 1;margin:0}.toast-action{flex-shrink:0;min-height:44px;padding:0 4px;border:0;background:none;color:var(--accent);font-size:13px}.nav{background:var(--bg);border-top:1px solid var(--line)}.nav-inner{max-width:680px;margin:0 auto;padding:24px 16px calc(24px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center}.nav-inner>.btn{min-height:44px;flex-shrink:0;white-space:nowrap}.btn{padding:10px 14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;font-size:14px}.btn:disabled{opacity:.4;cursor:default}.btn-primary{border-color:var(--accent);color:var(--accent);font-weight:600}.btn-finish{--finish-bright:color-mix(in srgb,var(--finish-color,var(--accent)) 78%,#000);--finish-deep:color-mix(in srgb,var(--finish-color,var(--accent)) 60%,#101010);border-color:transparent;color:#fff;background-color:var(--finish-deep);background-image:linear-gradient(110deg,var(--finish-bright),var(--finish-deep),var(--finish-bright));background-size:240% 100%;box-shadow:0 3px 14px color-mix(in srgb,var(--finish-color,var(--accent)) 24%,transparent)}.btn-finish:not(:disabled){animation:finish-unit-gradient 4s ease-in-out infinite}.btn-finish:hover:not(:disabled){box-shadow:0 4px 18px color-mix(in srgb,var(--finish-color,var(--accent)) 36%,transparent)}.btn-finish:focus-visible{outline:2px solid var(--finish-color,var(--accent));outline-offset:3px}.btn-finish:disabled{box-shadow:none}@keyframes finish-unit-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.btn-finish:not(:disabled){animation:none;background-position:50% 50%}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.btn.active{border-color:var(--accent);color:var(--accent)}.translation-toggle:hover{background:var(--hover)}.translation-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.translation-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.spacer{flex:1 1}.row{display:flex;align-items:center;gap:8px}.input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font-size:15px;margin-bottom:10px}.empty{text-align:center;color:var(--muted);padding:60px 16px;font-size:14px}.stat-grid{display:flex;gap:12px;margin:16px 0}.stat{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.stat-num{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--muted)}.link{color:var(--accent);font-size:13px;text-decoration:underline}.link,.topbar-title-btn{background:none;border:none;padding:0}.topbar-title-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--fg);flex-shrink:0}.topbar-logo{display:block;width:24px;height:24px;filter:brightness(0)}@media (prefers-color-scheme:dark){.topbar-logo{filter:none}}.path-head{margin:22px 0 14px}.path-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.path-title-row .path-title{margin:0}.path-title{font-size:22px;font-weight:700;margin:0 0 2px}.path-sub{margin:0;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrongset-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;margin:0 0 22px;background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--wrong);border-radius:0 8px 8px 0;color:var(--fg)}.wrongset-card:hover{background:var(--hover)}.wrongset-glyph{font-size:20px;color:var(--wrong);flex-shrink:0}.wrongset-body{display:flex;flex-direction:column;flex:1 1}.wrongset-title{font-size:14px;font-weight:600}.wrongset-sub{font-size:12px}.wrongset-arrow,.wrongset-sub{color:var(--muted)}.path-list{display:flex;flex-direction:column}.mod-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 4px;background:none;border:none;border-top:1px solid var(--line);color:var(--fg)}.mod-row:last-child{border-bottom:1px solid var(--line)}.mod-row:hover{background:var(--hover)}.mod-step{flex-shrink:0;width:28px;display:flex;justify-content:center}.mod-glyph{font-size:18px;line-height:1}.mod-main{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.mod-name{font-size:15px;font-weight:600}.mod-bar-track{height:4px;background:var(--line);border-radius:20px;overflow:hidden}.mod-bar-fill{display:block;height:100%;border-radius:20px;transition:width .2s ease}.mod-stat{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-stats{display:flex;justify-content:space-between;gap:12px}.progress-count{flex-shrink:0;white-space:nowrap;text-align:right}.mod-acc,.mod-arrow{color:var(--muted)}.mod-arrow{flex-shrink:0}.units-head{margin-top:8px}.units-head>.crumb{display:block;margin-bottom:4px}#unit-complete-heading:focus,#units-heading:focus{outline:none}.unit-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#16a34a;color:#fff}.units-finished{margin:0 0 20px;font-size:14px;color:var(--correct)}.knowledge-map{padding:8px 0 12px}.knowledge-branch{position:relative;padding-bottom:28px}.knowledge-branch:last-child{padding-bottom:0}.knowledge-branch:not(:last-child):after{content:"";position:absolute;bottom:-11px;left:10px;height:39px;border-left:1px solid var(--line)}.knowledge-branch-intro{position:relative;padding-bottom:14px}.knowledge-branch-intro:before{content:"";position:absolute;top:11px;bottom:0;left:10px;border-left:1px solid var(--line)}.knowledge-branch-heading{position:relative;display:flex;align-items:center;gap:14px}.knowledge-junction{position:relative;display:grid;place-items:center;width:22px;height:22px;margin-left:-1px;flex-shrink:0;border-radius:50%;background:var(--bg);box-shadow:0 0 0 2px var(--bg)}.knowledge-branch-heading h2{margin:0;color:var(--fg);font-size:16px;font-weight:600;line-height:1.4}.knowledge-branch-summary{margin:7px 0 0 35px;color:var(--muted);font-size:13px;line-height:1.5}.knowledge-units{position:relative;list-style:none;margin:0 0 0 10px;padding:0 0 0 18px}.knowledge-unit{position:relative;padding-bottom:10px}.knowledge-unit:before{content:"";position:absolute;left:-18px;top:0;bottom:0;border-left:1px solid var(--line)}.knowledge-branch:last-child .knowledge-unit:last-child:before{bottom:calc(50% + 5px)}.knowledge-node{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:15px 12px;border:0;border-radius:10px;background:var(--unit-surface);color:var(--fg);text-align:left}.knowledge-node:before{content:"";position:absolute;left:-18px;top:50%;width:18px;border-top:1px solid var(--line)}.knowledge-node:hover{background:var(--unit-surface-hover)}.knowledge-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.knowledge-marker{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px}.knowledge-progress-ring{display:block}.knowledge-ring-track{stroke:var(--line)}.knowledge-ring-fill{stroke:var(--section-color)}.knowledge-main{flex:1 1;min-width:0}.knowledge-node-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.knowledge-name{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.knowledge-node .progress-count{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.knowledge-node .mod-arrow{font-size:14px;line-height:22px}.completion-wrap{display:flex;flex-direction:column;min-height:calc(100svh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height))}.unit-complete{display:flex;flex:1 1;flex-direction:column;margin-top:8px}.unit-finish-body{width:100%;max-width:420px;margin:auto;padding:24px 0;text-align:center}.unit-finish-art{width:144px;height:144px;margin:0 auto 12px}.unit-finish-art svg{display:block;width:100%;height:100%;overflow:visible}.unit-medal{transform-origin:88px 80px;animation:unit-medal-arrive .85s cubic-bezier(.2,.8,.2,1) both}.unit-finish-confetti>rect{animation:unit-confetti 1.8s ease-out var(--confetti-delay) both}.unit-finish-section{margin:0 0 8px;color:var(--muted);font-size:13px}.unit-finish-message{margin:10px auto 24px;color:var(--muted);font-size:15px;max-width:30ch}.unit-finish-actions{display:flex;flex-direction:column;gap:12px;max-width:280px;margin:28px auto 0}@keyframes unit-medal-arrive{0%{transform:translateY(14px) rotate(-12deg) scale(.5);opacity:0}60%{transform:translateY(-4px) rotate(6deg) scale(1.1);opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}@keyframes unit-confetti{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(180deg) scale(.7)}}@media (prefers-reduced-motion:reduce){.unit-medal{animation:none}.unit-finish-confetti{display:none}}.crumb{flex-shrink:0;min-height:44px;background:none;border:none;color:var(--accent);padding:8px 0;font-size:13px;white-space:nowrap}.study-collections{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topbar-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.bookmarks-pill,.wrong-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--fg);font-size:12px;line-height:1;white-space:nowrap}.bookmarks-pill:hover,.wrong-pill:hover{background:var(--hover)}.wrong-pill.active{border-color:var(--wrong);color:var(--wrong)}.bookmarks-pill.active{border-color:var(--accent);color:var(--accent)}.collection-star{font-size:17px;line-height:14px}.collection-count{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrong-icon{display:block;flex-shrink:0}.bookmarks-heading{margin:4px 0 20px}.bookmarks-heading h1:focus{outline:none}.bookmark-list{padding:0;margin:0;list-style:none}.bookmark-row{display:flex;align-items:flex-start;border-top:1px solid var(--line)}.bookmark-row:last-child{border-bottom:1px solid var(--line)}.bookmark-open{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:6px;padding:18px 8px 18px 4px;border:none;background:none;color:var(--fg);text-align:left}.bookmark-open:hover{background:var(--hover)}.bookmark-section{color:var(--muted);font-size:12px}.bookmark-question{font-size:15px;font-weight:500;line-height:1.5}.bookmark-translation{color:var(--muted);font-size:13px;line-height:1.6}.icon-button.bookmark-remove{margin-top:12px;color:var(--accent)}.bookmarks-empty{padding:24px 0;color:var(--muted);font-size:14px}.bookmarks-empty p{margin:0 0 8px}.bookmarks-empty p:first-child{color:var(--fg);font-weight:500}.bookmark-removed{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.sign-in-page{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:1fr;justify-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#080808;color:#f2f2f2;--muted:#a1a1a1;--wrong:#fca5a5;color-scheme:dark}.sign-in-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 35% 18% at 50% 28%,#171717 0,transparent 100%),#080808}.sign-in-atmosphere canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.sign-in-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 28px;color:#d1d1d1;font-size:14px;font-weight:550;letter-spacing:-.2px}.sign-in-logo{display:block;width:24px;height:24px}.sign-in-content{width:100%;max-width:560px;align-self:center;padding-block:40px;text-align:center}.sign-in-content h1{margin:0;font-size:clamp(34px,calc(24px + 3.125vw),64px);line-height:1.12;font-weight:500;letter-spacing:-.055em;text-shadow:0 2px 32px #00000040}.sign-in-content h1 span{display:block}.sign-in-content h1 span+span{color:#c2c2c2}.sign-in-description{max-width:360px;margin:24px auto 0;color:var(--muted);font-size:16px;line-height:1.6;text-wrap:balance}.sign-in-actions{max-width:340px;margin:40px auto 0}.sign-in-content .google-button{width:100%;min-height:52px;border:0;border-radius:10px;font-size:14px;transition:background .2s,transform .2s}.sign-in-content .google-button:hover:not(:disabled){background:#e6e6e6;transform:translateY(-1px)}.sign-in-content .google-button:active:not(:disabled){transform:translateY(0)}.sign-in-content .google-button:focus-visible{outline:2px solid #fff;outline-offset:5px}.sign-in-caption,.sign-in-error{margin:16px 0 0;font-size:12px;line-height:1.6}.sign-in-caption{color:var(--muted)}.sign-in-caption a,.sign-in-caption a:visited{color:#c2c2c2;text-underline-offset:3px}.sign-in-caption a:hover{color:#f2f2f2}.sign-in-error{color:var(--wrong)}@media (max-width:560px){.sign-in-content{padding-block:48px}.sign-in-description{font-size:15px;margin-top:22px}.sign-in-actions{margin-top:36px}}@media (prefers-reduced-motion:reduce){.sign-in-atmosphere canvas,.sign-in-content .google-button{transition:none}.sign-in-content .google-button:hover:not(:disabled){transform:none}}.site-footer{display:flex;justify-content:center;gap:24px;font-size:13px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-underline-offset:3px}.home-footer{margin-top:24px}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:5px;border:1px solid transparent;border-radius:50%;background:none;color:var(--fg)}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--line);font-size:12px;font-weight:600}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));max-height:calc(100svh - 96px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);box-shadow:0 8px 28px #00000026}.account-popover:focus{outline:none}.account-heading-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.account-identity{flex:1 1;min-width:0;overflow-wrap:anywhere;padding-top:4px}.account-identity h2{margin:0;font-size:15px;font-weight:600}.account-identity p{margin:4px 0 0;color:var(--muted);font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted)}.icon-button:hover{background:var(--hover);color:var(--fg)}.account-heading-row .icon-button{margin:-8px -8px 0 0}.account-pending{color:var(--muted);font-size:13px;line-height:1.5}.account-sign-out{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg);text-align:left;font-size:14px}.account-sign-out:hover{background:var(--hover)}.account-sign-out:disabled{opacity:.65;cursor:wait}.account-popover .google-button{width:100%;margin-bottom:12px}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;min-height:44px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:6px;font:500 14px Arial,sans-serif;cursor:pointer}.google-button:hover{background:#f8faff}.google-button:disabled{cursor:wait;opacity:.65}.legal-page{max-width:680px;padding:48px 20px;margin:0 auto;line-height:1.7}.legal-page h1{margin:32px 0 24px;font-size:28px;line-height:1.25;letter-spacing:-.025em}.legal-page h2{font-size:18px;margin-top:24px}.legal-page a,.legal-page a:visited{color:var(--fg);-webkit-text-decoration-line:underline;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.legal-page a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.legal-page a:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:2px}.legal-page .legal-back,.legal-page .legal-email{display:inline-flex;align-items:center;gap:8px;background:var(--unit-surface);border-radius:8px;font-size:14px;font-weight:500;text-decoration:none}.legal-page .legal-back{min-height:44px;padding:8px 14px;line-height:1.5}.legal-page .legal-email{gap:6px;padding:3px 8px;border-radius:6px;line-height:1.5;white-space:nowrap}.legal-page .legal-back svg,.legal-page .legal-email svg{flex-shrink:0}.legal-page .legal-back:hover,.legal-page .legal-email:hover{background:var(--unit-surface-hover)}.legal-page .legal-back:focus-visible{border-radius:8px}.legal-page .legal-email:focus-visible{border-radius:6px}@media (max-width:560px){.nav-inner{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.topbar-inner{position:relative;flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:10px 66px 10px 16px}.topbar-title-btn{display:flex;align-items:center;min-height:44px}.topbar-meta{display:contents}.study-collections{flex:0 0 auto;max-width:100%;justify-content:flex-end;gap:4px;margin-left:auto}.bookmarks-pill,.wrong-pill{min-height:32px;gap:4px}.account-menu{position:absolute;top:10px;right:16px}}@media (max-width:413px){.study-collections .collection-star,.study-collections .wrong-icon{display:none}}@media (max-width:380px){.nav-inner{gap:6px;padding-inline:12px}.nav-previous{width:44px;padding-inline:10px}.nav-previous-label{display:none}}