:root{color-scheme:light;--bg: #f7f9fc;--surface: #ffffff;--surface-2: #eef3f9;--elevated: #f4f7fb;--border: #e2eaf3;--border-strong: #c9d6e6;--text: #152033;--text-2: #6b7c93;--text-3: #8fa0b8;--accent: #2f9e9b;--accent-muted: #d8f3f1;--accent-hover: #1f7a78;--accent-fill: rgba(47, 158, 155, .12);--on-accent: #ffffff;--ok: #3d9a5b;--ok-bg: #e5f6eb;--danger: #d64545;--danger-bg: #fdecec;--fill-pressed: rgba(21, 32, 51, .04);--fill-subtle: rgba(21, 32, 51, .03);--accent-ring: rgba(47, 158, 155, .28);--scrim: rgba(21, 32, 51, .28);--shadow-sm: 0 1px 3px rgba(21, 32, 51, .08);--shadow-md: 0 6px 20px rgba(21, 32, 51, .1);--shadow-lg: 0 10px 32px rgba(21, 32, 51, .12);--shadow-inset: inset 0 1px 2px rgba(21, 32, 51, .08);--elevated-2: #fafcfd;--radius: 6px;--radius-lg: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Fraunces", Georgia, serif;--header-h: 52px;--nav-h: 56px;--nav-fab: 52px;--max-w: 480px;--ease-out: cubic-bezier(.22, 1, .36, 1)}html[data-theme=dark]{color-scheme:dark;--bg: #121821;--surface: #182231;--surface-2: #1a2330;--elevated: #171e29;--border: #2a3545;--border-strong: #3a4a5e;--text: #e8eef7;--text-2: #8fa0b8;--text-3: #6b7c93;--accent: #4dbdb8;--accent-muted: #1d3a3a;--accent-hover: #7ad4cf;--accent-fill: rgba(77, 189, 184, .14);--on-accent: #0f141c;--ok: #62c484;--ok-bg: #1c3326;--danger: #ff6b6b;--danger-bg: #3a1d1d;--fill-pressed: rgba(255, 255, 255, .06);--fill-subtle: rgba(255, 255, 255, .04);--accent-ring: rgba(77, 189, 184, .32);--scrim: rgba(0, 0, 0, .45);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 6px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 32px rgba(0, 0, 0, .35);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .35);--elevated-2: #222b38}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;height:100dvh;overflow:hidden;background:var(--bg)}body{font-family:var(--font);font-size:15px;line-height:1.45;color:var(--text);background:var(--bg);width:100%;height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}html,body,.app,.auth-screen{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],.md-body,.lesson-notes-text,.lesson-notes-body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.app{position:fixed;inset:0;width:100%;margin:0;height:100%;height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.splash{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:var(--bg);transition:opacity .45s ease,visibility .45s ease}.splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-brand{text-align:center;font-family:var(--display);font-size:clamp(2.4rem,9vw,3.2rem);line-height:.95;letter-spacing:-.03em;color:var(--text)}.splash-brand:not(.has-name) .splash-account{display:none}.splash-account span{display:inline-block;max-width:90vw;color:var(--accent);overflow-wrap:anywhere}.topbar{display:none!important}.page-crumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:-4px 0 14px;font-size:13px;line-height:1.4;color:var(--text-3)}.page-crumb{padding:0;border:none;background:none;font:inherit;font-weight:550;color:var(--accent);cursor:pointer;text-align:left;max-width:100%}.page-crumb:hover{text-decoration:underline}.page-crumb.is-current{color:var(--text);font-weight:650;cursor:default;text-decoration:none}.page-crumb-sep{color:var(--text-3);font-weight:500;user-select:none}.btn-icon{width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-2);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:active{background:var(--surface-2)}.btn-icon[hidden]{visibility:hidden;pointer-events:none}.btn-icon svg{width:20px;height:20px}.main-view{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 8px);overflow:hidden}.main-view[hidden]{display:none}.view-body{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.view-body.flush{padding:0}.view-panel{animation:panel-in .36s var(--ease-out) both;min-width:0;max-width:100%}.view-panel.is-instant{animation:none}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bottom-nav-wrap{position:absolute;bottom:0;left:0;right:0;z-index:100;overflow:visible;pointer-events:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.bottom-nav-wrap[hidden]{display:none}.bottom-nav{width:100%;height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:flex;background:var(--surface);border-top:1px solid var(--border);overflow:visible;pointer-events:auto}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;background:none;font-family:var(--font);font-size:10.5px;font-weight:500;color:var(--text-3);cursor:pointer;padding:6px 0;min-width:0;transition:color .2s ease}.nav-btn svg{width:20px;height:20px}.nav-btn.active{color:var(--accent)}.nav-btn.add{position:relative;overflow:visible}.nav-add-fab{--fab: var(--nav-fab);width:var(--fab);height:var(--fab);border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--accent);display:flex;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% - var(--fab) * .8);transition:background .15s,box-shadow .15s}.nav-add-fab svg{width:24px;height:24px}.nav-btn.add:active .nav-add-fab{background:var(--surface-2);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:grid;gap:10px}.section{margin-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.group-title{margin:12px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.meta{color:var(--text-2);font-size:13px;line-height:1.4}.empty,.loading{text-align:center;padding:40px 16px;color:var(--text-3)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px);transform:translate(-50%);z-index:200;background:var(--text);color:var(--surface);padding:10px 14px;border-radius:var(--radius-lg);font-size:14px;font-weight:600;box-shadow:var(--shadow-md);max-width:calc(100% - 32px)}.toast[hidden]{display:none}.main-view{position:relative}.main-view.has-scale-nav .view-body,.main-view.has-scale-nav--words .view-body,.main-view.has-scale-nav--topics .view-body{padding-right:16px}.lesson-card[id^=scale-],.topic-notes-card[id^=scale-],.words-alpha[id^=scale-],.words-lesson-acc[id^=scale-]{scroll-margin-top:12px}.scale-nav{--scale-rail: 2px;--scale-tick-h: 34px;position:absolute;top:18%;right:6px;bottom:auto;z-index:7;width:44px;height:64%;pointer-events:auto;user-select:none;touch-action:none;cursor:ns-resize}.scale-nav[hidden]{display:none}.scale-nav-viewport{position:relative;height:100%;min-height:0;overflow:hidden;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%)}.scale-nav-track{display:grid;grid-template-columns:minmax(0,1fr) var(--scale-rail);will-change:transform}.scale-nav.is-ready .scale-nav-track{transition:transform .32s var(--ease-out)}.scale-nav.is-dragging .scale-nav-track{transition:none}.scale-nav.is-dragging{cursor:grabbing}.scale-nav-ticks{display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:0;list-style:none}.scale-nav-ticks>li{flex:0 0 auto;height:var(--scale-tick-h);display:flex;position:relative}.scale-nav-tick{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;min-height:0;padding:0 10px 0 0;border:0;background:none;color:var(--text-3);cursor:pointer;touch-action:none}.scale-nav-label{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;line-height:1.05;text-align:right;white-space:nowrap;opacity:0;transform:translate(4px);transition:opacity .2s ease,color .2s ease,transform .2s var(--ease-out)}.scale-nav-tick.is-labeled .scale-nav-label,.scale-nav-tick.is-active .scale-nav-label,.scale-nav-tick:hover .scale-nav-label,.scale-nav-tick:focus-visible .scale-nav-label{opacity:1;transform:none}.scale-nav-day,.scale-nav-letter{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:-.04em;color:var(--text-2)}.scale-nav-month{font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.scale-nav-year{font-weight:600;letter-spacing:.02em}.scale-nav-tick.is-letter .scale-nav-letter{font-size:16px}.scale-nav-rail{position:relative;align-self:stretch;width:var(--scale-rail);margin:2px 0;border-radius:1px;background:color-mix(in srgb,var(--text-3) 28%,var(--border));transform-origin:top center;animation:scale-rail-draw .64s var(--ease-out) both}.scale-nav-needle{position:absolute;top:50%;right:0;width:5px;height:2px;border-radius:1px;background:var(--accent);transform:translateY(-50%);z-index:3;pointer-events:none}.scale-nav-tick:focus-visible{outline:none}.scale-nav-tick:focus-visible .scale-nav-label{color:var(--accent)}.scale-nav-tick.is-active{z-index:2;color:var(--accent)}.scale-nav-tick.is-active .scale-nav-day,.scale-nav-tick.is-active .scale-nav-letter{color:var(--accent);font-weight:700}.scale-nav-tick.is-active .scale-nav-month{color:color-mix(in srgb,var(--accent) 70%,var(--text-2))}@keyframes scale-rail-draw{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media(max-width:899px){.scale-nav-tick{padding-right:8px}.scale-nav-tick:not(.is-active):not(:hover):not(:focus-visible) .scale-nav-label{opacity:.55}.scale-nav-tick:not(.is-active):not(:hover):not(:focus-visible) .scale-nav-month{opacity:0;height:0;overflow:hidden}.main-view.has-scale-nav .lessons-toolbar,.main-view.has-scale-nav .lessons-list,.main-view.has-scale-nav .feed-more,.main-view.has-scale-nav .lessons-toolbar+.empty,.main-view.has-scale-nav--words .words-head,.main-view.has-scale-nav--words .words-list,.main-view.has-scale-nav--words .words-journal,.main-view.has-scale-nav--words .words-study-row{padding-right:48px}.main-view.has-scale-nav .lesson-card,.main-view.has-scale-nav--words .word-entry,.main-view.has-scale-nav--words .words-lesson-acc{max-width:100%}.main-view.has-scale-nav--topics .topic-browse{padding-right:48px}.main-view.has-scale-nav--topics .topic-notes-card{width:calc(100% - 4px)}}@media(min-width:900px){.main-view.has-scale-nav .view-body{padding-right:152px}.main-view.has-scale-nav--words .view-body,.main-view.has-scale-nav--topics .view-body{padding-right:168px}.scale-nav{--scale-tick-h: 40px;top:17%;right:32px;height:66%;width:80px}.scale-nav-tick{padding-right:12px}.scale-nav-day,.scale-nav-letter{font-size:15px}.scale-nav-tick.is-letter .scale-nav-letter{font-size:18px}.scale-nav-month{font-size:10px}}@media(prefers-reduced-motion:reduce){.scale-nav-rail{animation:none;transform:none;opacity:1}.scale-nav.is-ready .scale-nav-track{transition:none}}.form{display:flex;flex-direction:column;gap:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.input,.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);font-size:15px;background:var(--surface);color:var(--text)}.field textarea{min-height:140px;resize:vertical;line-height:1.45}.word-audio-field{display:grid;width:100%}.input:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.seg-control,.segmented{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--radius);padding:3px;margin-bottom:14px}.seg-control button,.segmented button{flex:1;padding:9px;border:none;border-radius:4px;background:transparent;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text-2);cursor:pointer;transition:color .28s var(--ease-out),background .28s var(--ease-out),box-shadow .28s var(--ease-out)}.seg-control button.on,.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.words-page{display:grid;gap:12px;min-width:0;max-width:100%}.words-head{position:sticky;top:0;z-index:6;display:flex;align-items:stretch;gap:8px;margin:0;padding:0;min-width:0;max-width:100%;background:transparent}.words-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--bg);pointer-events:none}.app-search{position:relative;z-index:1;display:flex;align-items:stretch;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.app-search>input{flex:1 1 0;width:0;min-width:0;border:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--text);padding:10px 12px;outline:none}.app-search>input::placeholder{color:var(--text-3)}.app-search>input::-webkit-search-cancel-button{appearance:none}.app-search-go{display:inline-flex;align-items:center;align-self:stretch;gap:6px;flex-shrink:0;margin:0;padding:0 12px;border:none;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-2);font-family:var(--font);font-size:13px;font-weight:650;letter-spacing:-.01em;cursor:pointer}.app-search-go svg{width:16px;height:16px;flex-shrink:0}.app-search-go:active{background:var(--fill-subtle);color:var(--text)}.words-head .app-search{flex:1;min-width:0}.words-toolbar-tools{display:flex;align-items:stretch;flex:0 1 auto;min-width:0;gap:6px}.words-sort{position:relative;display:flex;align-items:stretch;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.words-sort:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}.words-sort select{appearance:none;width:100%;min-width:9.5em;max-width:12em;padding:0 26px 0 12px;border:none;border-radius:0;background:transparent;color:var(--text-2);font-family:var(--font);font-size:14px;font-weight:500;box-shadow:none;cursor:pointer}.words-sort select:focus{outline:none;color:var(--text)}.words-reveal{display:inline-grid;place-items:center;width:44px;min-width:44px;flex-shrink:0;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-3);box-shadow:var(--shadow-sm);cursor:pointer}.words-reveal svg{width:18px;height:18px}.words-reveal .words-reveal-off{display:none}.words-reveal.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:var(--shadow-sm)}.words-reveal.is-on .words-reveal-open{display:none}.words-reveal.is-on .words-reveal-off{display:block}@media(max-width:519px){.words-sort select{min-width:0;width:7.25em;max-width:9.5em;padding-left:8px;font-size:13px}.app-search-go span{display:none}.app-search-go{padding:0 10px}}.words-study-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;flex:0 1 auto;min-width:0;max-width:100%}.words-study-btn{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;width:auto;min-width:0;padding:6px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--ok);font-family:var(--font);font-size:13px;font-weight:650;letter-spacing:-.01em;cursor:pointer;box-shadow:none}.words-study-btn svg{width:16px;height:16px;flex-shrink:0}.words-study-btn:active{background:color-mix(in srgb,var(--ok) 12%,transparent)}.words-study-btn:disabled{opacity:.4;pointer-events:none}.words-list{display:grid;gap:0;min-width:0;max-width:100%}.words-list .group-title:first-child{margin-top:4px}.btn{display:block;width:100%;padding:12px;border:none;border-radius:var(--radius);font-family:var(--font);font-size:15px;font-weight:600;cursor:pointer;text-align:center}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.btn-row .btn{width:auto;flex:1;min-width:0}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:active{background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text-2)}.btn-secondary:active{background:var(--border)}.btn-ghost,.btn-text{background:transparent;color:var(--accent);width:auto;padding:8px 4px}.btn-ok{background:var(--ok-bg);color:var(--ok)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.btn:disabled{opacity:.45;pointer-events:none}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--accent-muted);color:var(--text);font-size:12px;font-weight:600}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.chip-topic{background:var(--tone-bg);color:var(--tone-fg)}.chip-topic:before{background:var(--tone-dot)}.chip-topic .chip-remove{background:color-mix(in srgb,var(--tone-fg) 12%,transparent);color:var(--tone-fg)}.topic-areas{display:grid;gap:14px 24px;width:100%;align-items:start}.topic-areas--stack{grid-template-columns:minmax(0,1fr);gap:8px}.topic-areas--one{grid-template-columns:minmax(0,1fr)}.topic-areas--two{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-areas--many{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(max-width:520px){.topic-areas--two,.topic-areas--many{grid-template-columns:minmax(0,1fr)}}.topic-hier{--hier-indent: 18px;--hier-row: 28px;--hier-line-w: 1.5px;--hier-line: color-mix(in srgb, var(--text) 22%, var(--border));list-style:none;margin:0;padding:0;min-width:0;background:none;border:none}.topic-hier-node{position:relative;list-style:none;margin:0;padding:0}.topic-hier-row{position:relative;display:grid;grid-template-columns:var(--hier-indent) minmax(0,1fr) auto;align-items:center;column-gap:2px;min-height:var(--hier-row)}.topic-hier-guide{display:block;justify-self:stretch;align-self:center;box-sizing:border-box}.topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-guide{width:7px;height:7px;justify-self:center;border-radius:50%;background:color-mix(in srgb,var(--text) 55%,var(--text-3));box-shadow:none}.topic-hier-node:has(>.topic-hier-children)>.topic-hier-row:after{content:"";position:absolute;left:calc(var(--hier-indent) / 2 - var(--hier-line-w) / 2);top:50%;bottom:0;width:var(--hier-line-w);background:var(--hier-line);border-radius:1px}.topic-hier>.topic-hier-node:has(>.topic-hier-children)>.topic-hier-row:after{top:calc(50% + 4px)}.topic-hier-children{list-style:none;margin:0;padding:0 0 0 var(--hier-indent)}.topic-hier-children>.topic-hier-node{position:relative}.topic-hier-children>.topic-hier-node:before{content:"";position:absolute;left:calc(var(--hier-indent) / -2 - var(--hier-line-w) / 2);top:0;bottom:0;width:var(--hier-line-w);background:var(--hier-line);border-radius:1px}.topic-hier-children>.topic-hier-node.is-last:before{bottom:auto;height:calc(var(--hier-row) / 2)}.topic-hier-children>.topic-hier-node:after{content:"";position:absolute;left:calc(var(--hier-indent) / -2);top:calc(var(--hier-row) / 2 - var(--hier-line-w) / 2);width:calc(var(--hier-indent) * 1.5);height:var(--hier-line-w);background:var(--hier-line);border-radius:1px}.topic-hier-children>.topic-hier-node>.topic-hier-row .topic-hier-guide{visibility:hidden}.topic-hier-label{min-width:0;padding:2px 0;font-size:13px;font-weight:650;letter-spacing:-.015em;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.topic-hier-label{appearance:none;display:block;max-width:100%;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}button.topic-hier-notes-filter:hover{color:var(--accent)}button.topic-hier-notes-filter.is-active,.topic-hier-node.is-notes-filter>.topic-hier-row .topic-hier-label{color:var(--accent)}.topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-label{font-size:14px;font-weight:750}.topic-hier-node.is-implied>.topic-hier-row .topic-hier-label{font-weight:600;color:var(--text-3)}.topic-hier-node.is-selected>.topic-hier-row .topic-hier-label{color:var(--text)}.topic-hier-remove{display:inline-grid;place-items:center;width:18px;height:18px;flex-shrink:0;margin-left:6px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-3);font-size:13px;line-height:1;cursor:pointer}.topic-hier-remove:active{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text-2)}.topic-areas--compact{gap:10px 16px}.topic-areas--compact .topic-hier{--hier-indent: 15px;--hier-row: 24px}.topic-areas--compact .topic-hier-label{font-size:12px}.topic-areas--compact .topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-label{font-size:12.5px}.topic-areas--compact .topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-guide{width:6px;height:6px}.topic-areas--compact .topic-hier-remove{display:none}.topic-areas--compact.topic-areas--many{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chip-remove{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:-2px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2);font-size:14px;line-height:1;cursor:pointer}.chip-remove:active{background:color-mix(in srgb,var(--text) 14%,transparent)}[data-tone="0"]{--tone-bg: #f3e8e4;--tone-fg: #7a5348;--tone-dot: #c9978c}[data-tone="1"]{--tone-bg: #f5ebe0;--tone-fg: #7a5a3a;--tone-dot: #d4a574}[data-tone="2"]{--tone-bg: #f3efd9;--tone-fg: #6b6430;--tone-dot: #c5b86a}[data-tone="3"]{--tone-bg: #e5f0e4;--tone-fg: #3f6545;--tone-dot: #88b892}[data-tone="4"]{--tone-bg: #e2f0ec;--tone-fg: #3a6660;--tone-dot: #7bbbb0}[data-tone="5"]{--tone-bg: #e2eef5;--tone-fg: #3a5f73;--tone-dot: #7aafc9}[data-tone="6"]{--tone-bg: #e6eaf6;--tone-fg: #454e78;--tone-dot: #8a96c9}[data-tone="7"]{--tone-bg: #ece6f5;--tone-fg: #5a4878;--tone-dot: #a792c9}[data-tone="8"]{--tone-bg: #f3e6f0;--tone-fg: #6e4568;--tone-dot: #c492b8}[data-tone="9"]{--tone-bg: #f5e6ea;--tone-fg: #744454;--tone-dot: #c992a4}[data-tone="10"]{--tone-bg: #efebe6;--tone-fg: #63584c;--tone-dot: #b5a898}[data-tone="11"]{--tone-bg: #e8efe8;--tone-fg: #4a6350;--tone-dot: #95b59c}html[data-theme=dark] [data-tone="0"]{--tone-bg: #3a2e2c;--tone-fg: #e0c4bc;--tone-dot: #c9978c}html[data-theme=dark] [data-tone="1"]{--tone-bg: #3a322a;--tone-fg: #e0c9ae;--tone-dot: #d4a574}html[data-theme=dark] [data-tone="2"]{--tone-bg: #38362a;--tone-fg: #d5cfa0;--tone-dot: #c5b86a}html[data-theme=dark] [data-tone="3"]{--tone-bg: #2c3830;--tone-fg: #b5d4ba;--tone-dot: #88b892}html[data-theme=dark] [data-tone="4"]{--tone-bg: #2a3836;--tone-fg: #b0d4ce;--tone-dot: #7bbbb0}html[data-theme=dark] [data-tone="5"]{--tone-bg: #2a343c;--tone-fg: #b0cde0;--tone-dot: #7aafc9}html[data-theme=dark] [data-tone="6"]{--tone-bg: #2e3240;--tone-fg: #b8c0e0;--tone-dot: #8a96c9}html[data-theme=dark] [data-tone="7"]{--tone-bg: #332e3e;--tone-fg: #c8b8e0;--tone-dot: #a792c9}html[data-theme=dark] [data-tone="8"]{--tone-bg: #3a2e38;--tone-fg: #e0b8d4;--tone-dot: #c492b8}html[data-theme=dark] [data-tone="9"]{--tone-bg: #3a2e32;--tone-fg: #e0b8c4;--tone-dot: #c992a4}html[data-theme=dark] [data-tone="10"]{--tone-bg: #35322e;--tone-fg: #d4c8ba;--tone-dot: #b5a898}html[data-theme=dark] [data-tone="11"]{--tone-bg: #2e3630;--tone-fg: #c0d4c4;--tone-dot: #95b59c}.topic-tone-dot,.topic-card-swatch{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--tone-dot, var(--accent))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.check-list{display:grid;gap:8px}.check-item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.check-item input{width:18px;height:18px;accent-color:var(--accent)}.topic-tree{display:grid;gap:10px}.topic-tree-search{margin-bottom:0}.topic-tree-list{display:grid;gap:8px}.topic-tree [hidden]{display:none!important}.topic-tree-group{display:grid;gap:0}.topic-tree-head{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 88%,var(--text) 12%)}.topic-tree-group.is-open .topic-tree-head{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.topic-tree-check{position:relative;z-index:1;display:grid;place-items:center;margin:0;padding:6px;cursor:pointer}.topic-tree-check input{width:18px;height:18px;accent-color:var(--accent)}.topic-tree-toggle{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 4px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.topic-tree-chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-3);transition:transform .22s var(--ease-out)}.topic-tree-group.is-open .topic-tree-chevron{transform:rotate(180deg)}.topic-tree-title{min-width:0;font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-tree-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3)}.topic-tree-add{position:relative;z-index:1;flex-shrink:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font-family:var(--font);font-size:12px;font-weight:650;cursor:pointer}.topic-tree-add:active{color:var(--accent);background:var(--accent-fill)}.topic-tree-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.topic-tree-group.is-open .topic-tree-collapse{grid-template-rows:1fr}.topic-tree-collapse-inner{overflow:hidden;min-height:0}.topic-tree-group.is-open .topic-tree-collapse-inner{padding-top:6px}.topic-tree-children{display:grid;gap:6px;margin-left:18px;padding-left:12px;border-left:2px solid var(--border)}.topic-tree-group--nested>.topic-tree-head{background:color-mix(in srgb,var(--text) 3%,var(--surface));border-color:color-mix(in srgb,var(--border) 92%,var(--text) 8%)}.topic-tree-group--nested.is-open>.topic-tree-head{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.topic-tree-group--nested .topic-tree-title{font-size:14px;font-weight:600}.topic-tree-group--nested .topic-tree-children{margin-left:12px;padding-left:10px}.topic-tree-child{padding:10px 12px}.topic-tree-empty{margin:0;padding:6px 0 2px;font-size:13px;color:var(--text-3)}.switch{position:relative;width:46px;height:28px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .2s ease}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out)}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.notes-editor{display:flex;flex-direction:column;gap:8px;min-width:0}.notes-canvas{display:flex;flex:1;min-width:0;min-height:0;align-items:stretch}.notes-topic-gutter{position:relative;flex:0 0 auto;width:0;overflow:visible}.notes-editor:not(.notes-editor--canvas) .notes-topic-gutter.has-rails{margin-right:8px}.notes-toolbar{--notes-tool-scale: .7;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.notes-toolbar-group{display:flex;flex-wrap:wrap;flex-shrink:0;gap:4px}.notes-tool{flex-shrink:0;min-width:calc(48px * var(--notes-tool-scale, 1));height:calc(48px * var(--notes-tool-scale, 1));padding:0 calc(9px * var(--notes-tool-scale, 1));display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:calc(7px * var(--notes-tool-scale, 1));background:transparent;color:var(--text-2);font:inherit;font-size:calc(18px * var(--notes-tool-scale, 1));font-weight:650;cursor:pointer}.notes-tool:hover{background:var(--surface);color:var(--text)}.notes-tool:disabled{opacity:.38;cursor:default;pointer-events:none}.notes-tool:disabled:hover{background:transparent;color:var(--text-2)}.notes-tool svg{width:calc(24px * var(--notes-tool-scale, 1));height:calc(24px * var(--notes-tool-scale, 1))}.notes-tool-table svg{width:calc(27px * var(--notes-tool-scale, 1));height:calc(27px * var(--notes-tool-scale, 1))}.notes-tool-mark-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;padding:0 calc(4px * var(--notes-tool-scale, 1));border-radius:calc(4px * var(--notes-tool-scale, 1));font-size:calc(18px * var(--notes-tool-scale, 1));font-weight:750;line-height:1.15;background:color-mix(in srgb,#e8c547 55%,transparent);color:var(--text);box-shadow:inset 0 calc(-2.5px * var(--notes-tool-scale, 1)) 0 color-mix(in srgb,#d4a017 55%,transparent)}.notes-tool-list-glyph,.notes-tool-olist-glyph{display:flex;flex-direction:column;justify-content:center;gap:calc(4px * var(--notes-tool-scale, 1));width:calc(27px * var(--notes-tool-scale, 1));height:calc(21px * var(--notes-tool-scale, 1))}.notes-tool-list-glyph>span,.notes-tool-olist-glyph>span{display:flex;align-items:center;gap:calc(4px * var(--notes-tool-scale, 1));height:calc(7px * var(--notes-tool-scale, 1));width:100%}.notes-tool-list-glyph>span:before{content:"";flex:0 0 calc(12px * var(--notes-tool-scale, 1));width:calc(12px * var(--notes-tool-scale, 1));height:calc(7px * var(--notes-tool-scale, 1));background:radial-gradient(circle closest-side,currentColor calc(2.1px * var(--notes-tool-scale, 1)),transparent calc(2.2px * var(--notes-tool-scale, 1)))}.notes-tool-olist-glyph>span>em{flex:0 0 calc(12px * var(--notes-tool-scale, 1));width:calc(12px * var(--notes-tool-scale, 1));font-style:normal;font-size:calc(10.5px * var(--notes-tool-scale, 1));font-weight:700;line-height:1;letter-spacing:-.04em;text-align:left}.notes-tool-list-glyph>span:after,.notes-tool-olist-glyph>span:after{content:"";flex:0 0 calc(11px * var(--notes-tool-scale, 1));width:calc(11px * var(--notes-tool-scale, 1));height:calc(2.25px * var(--notes-tool-scale, 1));border-radius:calc(1px * var(--notes-tool-scale, 1));background:currentColor}.notes-image-previews{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.notes-image-previews[hidden]{display:none}.notes-image-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}.notes-image-thumb.is-missing{display:grid;place-items:center;color:var(--text-3);font-size:18px}.notes-editor.is-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.notes-edit-tools{margin-left:auto;display:flex;flex-shrink:0;align-items:center;gap:6px}.notes-edit-tools[hidden]{display:none!important}.notes-save{flex-shrink:0;width:calc(36px * var(--notes-tool-scale, 1));height:calc(36px * var(--notes-tool-scale, 1));display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:calc(8px * var(--notes-tool-scale, 1));background:var(--accent);color:var(--on-accent);cursor:pointer}.notes-save svg{width:calc(18px * var(--notes-tool-scale, 1));height:calc(18px * var(--notes-tool-scale, 1))}.notes-save:hover{filter:brightness(1.05)}.notes-save:active{transform:scale(.96)}.notes-save:disabled{opacity:.45;filter:grayscale(.35);cursor:default;pointer-events:none;transform:none}@media(max-width:520px){.notes-toolbar{--notes-tool-scale: .7;gap:6px 8px;padding:6px}.notes-toolbar-group{gap:6px}}.notes-panel.notes-cm-host{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:140px;line-height:1.55;font-size:15px;font-family:inherit;color:inherit;overflow:hidden;outline:none}.notes-panel.notes-cm-host .cm-editor{flex:1;min-height:0;height:100%;background:transparent}.notes-panel.notes-cm-host .cm-scroller{font-family:inherit}.notes-panel.notes-cm-host .cm-content{font-family:inherit;color:var(--text);-webkit-user-select:text;user-select:text}.notes-panel.notes-cm-host .cm-placeholder{color:var(--text-3);font-style:normal}.cm-md-strong{font-weight:700}.cm-md-em{font-style:italic}.cm-md-strike{text-decoration:line-through;color:var(--text-2)}.cm-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--surface-2)}.cm-md-mark{background:color-mix(in srgb,#e8c547 42%,transparent);border-radius:2px;padding:0 .15em}.cm-md-topic-src{font-size:0;color:transparent;user-select:none;pointer-events:none}.cm-line.cm-md-topic-line-hide{height:0;min-height:0;padding:0;margin:0;overflow:hidden;font-size:0;line-height:0;border:0}.cm-md-list-line{padding-left:.15em}.cm-md-list-bullet{display:inline-block;min-width:1.15em;margin-right:.35em;color:var(--text-2);font-style:normal;font-weight:700;font-size:.95em;line-height:inherit;text-align:center;pointer-events:none}.cm-md-list-bullet.is-ol{min-width:1.35em;font-size:.88em;font-variant-numeric:tabular-nums}.cm-md-task-box{display:inline-block;width:.85em;height:.85em;margin-right:.4em;border:1.5px solid var(--text-3);border-radius:3px;vertical-align:-.1em;pointer-events:none}.cm-md-task-box.is-checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.cm-md-topic-rails,.notes-topic-gutter{position:relative}.cm-md-topic-rail,.md-topic-rail{position:relative;width:16px;flex:0 0 16px;padding:0;border:none;border-radius:1px;background:var(--border-strong);color:var(--text-3);cursor:pointer}.cm-md-topic-rail{position:absolute;overflow:visible;appearance:none;box-sizing:border-box;pointer-events:auto;z-index:2;cursor:grab}.cm-md-topic-rail.is-fallback{cursor:pointer}.cm-md-topic-rail.is-moving,body.is-topic-rail-moving,body.is-topic-rail-moving .cm-md-topic-rail{cursor:grabbing}.notes-topic-gutter.has-rails{z-index:3}.cm-md-topic-rail-remove{display:grid;place-items:center;position:absolute;left:0;top:0;z-index:4;width:100%;height:16px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-2);opacity:0;pointer-events:none;cursor:pointer}.cm-md-topic-rail-remove svg{width:11px;height:11px}.cm-md-topic-rail:hover .cm-md-topic-rail-remove,.cm-md-topic-rail.is-open .cm-md-topic-rail-remove,.cm-md-topic-rail:focus-within .cm-md-topic-rail-remove{opacity:1;pointer-events:auto}.cm-md-topic-region-line{background:color-mix(in srgb,var(--text) 6%,transparent)}.cm-md-topic-hover-line{background:color-mix(in srgb,var(--text) 10%,transparent)}.cm-md-table-widget.is-topic-hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:4px}.cm-md-table-widget.is-topic-hover .notes-live-table-wrap{background:color-mix(in srgb,var(--text) 6%,var(--surface))}.cm-md-table-widget.is-topic-hover .notes-live-table th:not(:focus):not(.is-img-drop-target){background:color-mix(in srgb,var(--text) 6%,var(--surface-2))}.cm-md-table-widget.is-topic-hover .notes-live-table td:not(:focus):not(.is-img-drop-target){background:color-mix(in srgb,var(--text) 6%,var(--surface))}.cm-md-topic-rail-remove:hover,.cm-md-topic-rail-remove:active,.cm-md-topic-rail-remove:focus,.cm-md-topic-rail-remove:focus-visible{color:var(--text);background:transparent;border:none;box-shadow:none;outline:none}.cm-md-topic-rail-handle{position:absolute;left:-4px;z-index:5;width:calc(100% + 8px);height:14px;padding:0;border:none;background:transparent;cursor:ns-resize;opacity:.7;touch-action:none}.cm-md-topic-rail-handle.is-start{top:-8px}.cm-md-topic-rail-handle.is-end{bottom:-8px}.cm-md-topic-rail-handle:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:3px;border-radius:2px;background:var(--text);transform:translateY(-50%);pointer-events:none}.cm-md-topic-rail:hover .cm-md-topic-rail-handle,.cm-md-topic-rail.is-resizing .cm-md-topic-rail-handle,.cm-md-topic-rail-handle:focus-visible{opacity:1}.cm-md-topic-rail.is-fallback .cm-md-topic-rail-handle{display:none}body.is-topic-rail-resizing,body.is-topic-rail-resizing .cm-md-topic-rail,body.is-topic-rail-resizing .cm-md-topic-rail-handle{cursor:ns-resize}body.is-topic-rail-moving .cm-md-topic-rail-handle{cursor:grabbing}.md-topic-rail-label,.cm-md-topic-rail-label{position:absolute;left:0;top:0;height:16px;line-height:16px;overflow:visible;writing-mode:horizontal-tb;transform:rotate(-90deg) translate(-100%);transform-origin:top left;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--text-2);white-space:nowrap;text-align:center;pointer-events:none}.md-topic-rail-dot,.cm-md-topic-rail-dot{display:none;position:absolute;left:50%;top:50%;width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--text-3);transform:translate(-50%,-50%);pointer-events:none}.md-topic-rail.is-compact .md-topic-rail-label,.cm-md-topic-rail.is-compact .cm-md-topic-rail-label{visibility:hidden}.md-topic-rail.is-compact:hover .md-topic-rail-label,.md-topic-rail.is-compact:focus-within .md-topic-rail-label,.md-topic-rail.is-compact.is-open .md-topic-rail-label,.cm-md-topic-rail.is-compact:hover .cm-md-topic-rail-label,.cm-md-topic-rail.is-compact:focus-within .cm-md-topic-rail-label,.cm-md-topic-rail.is-compact.is-open .cm-md-topic-rail-label{visibility:visible;width:var(--topic-label-len, max-content)!important}.md-topic-rail.is-compact:hover,.md-topic-rail.is-compact:focus-within,.md-topic-rail.is-compact.is-open{min-height:max(100%,var(--topic-label-len, 0px));z-index:5}.cm-md-topic-rail.is-compact:hover,.cm-md-topic-rail.is-compact:focus-within,.cm-md-topic-rail.is-compact.is-open{height:max(var(--topic-rail-h, 0px),var(--topic-label-len, 0px))!important;z-index:5}.cm-md-topic-rail.is-resizing,.cm-md-topic-rail.is-moving{height:var(--topic-rail-h, 0px)!important}.md-topic-rail.is-compact .md-topic-rail-dot,.cm-md-topic-rail.is-compact .cm-md-topic-rail-dot{display:block}.md-topic-rail.is-compact:hover .md-topic-rail-dot,.md-topic-rail.is-compact:focus-within .md-topic-rail-dot,.md-topic-rail.is-compact.is-open .md-topic-rail-dot,.cm-md-topic-rail.is-compact:hover .cm-md-topic-rail-dot,.cm-md-topic-rail.is-compact:focus-within .cm-md-topic-rail-dot,.cm-md-topic-rail.is-compact.is-open .cm-md-topic-rail-dot{display:none}.md-topic-rail-tip,.cm-md-topic-rail-tip{display:none}.md-topic-rail{overflow:visible;align-self:stretch;min-height:100%}.md-topic-rail:not(.is-compact){cursor:default}.md-topic-rails{position:relative;display:flex;flex-direction:row;align-items:stretch;width:16px;min-height:100%;align-self:stretch;z-index:2}.md-topic-rail.is-group,.cm-md-topic-rail.is-group{cursor:pointer}.md-topic-rail-members{display:none;flex-direction:row;align-items:stretch;gap:4px}.md-topic-block.is-topic-group.is-open{grid-template-columns:auto minmax(0,1fr)}.md-topic-block.is-topic-group.is-open>.md-topic-rails{width:auto}.md-topic-block.is-topic-group.is-open .md-topic-rail-members{display:flex}.md-topic-block.is-topic-group.is-open>.md-topic-rails>.md-topic-rail.is-group{display:none}.md-topic-rail-members .md-topic-rail{height:auto;min-height:100%;align-self:stretch}.md-topic-rail.is-group.is-compact .md-topic-rail-label,.cm-md-topic-rail.is-group.is-compact .cm-md-topic-rail-label,.md-topic-rail.is-group.is-compact:hover .md-topic-rail-label,.md-topic-rail.is-group.is-compact:focus-within .md-topic-rail-label,.md-topic-rail.is-group.is-compact.is-open .md-topic-rail-label,.cm-md-topic-rail.is-group.is-compact:hover .cm-md-topic-rail-label,.cm-md-topic-rail.is-group.is-compact:focus-within .cm-md-topic-rail-label,.cm-md-topic-rail.is-group.is-compact.is-open .cm-md-topic-rail-label{visibility:hidden}.md-topic-rail.is-group.is-compact:hover,.md-topic-rail.is-group.is-compact:focus-within,.md-topic-rail.is-group.is-compact.is-open{min-height:100%;z-index:5}.cm-md-topic-rail.is-group.is-compact:hover,.cm-md-topic-rail.is-group.is-compact:focus-within,.cm-md-topic-rail.is-group.is-compact.is-open{height:var(--topic-rail-h, 0px)!important;z-index:5}.md-topic-rail.is-group.is-compact .md-topic-rail-dot,.md-topic-rail.is-group.is-compact:hover .md-topic-rail-dot,.md-topic-rail.is-group.is-compact:focus-within .md-topic-rail-dot,.md-topic-rail.is-group.is-compact.is-open .md-topic-rail-dot,.cm-md-topic-rail.is-group.is-compact .cm-md-topic-rail-dot,.cm-md-topic-rail.is-group.is-compact:hover .cm-md-topic-rail-dot,.cm-md-topic-rail.is-group.is-compact:focus-within .cm-md-topic-rail-dot,.cm-md-topic-rail.is-group.is-compact.is-open .cm-md-topic-rail-dot{display:block}.cm-md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cm-md-heading{font-weight:700;letter-spacing:-.01em;line-height:1.3}.cm-md-h1{font-size:1.35em}.cm-md-h2{font-size:1.18em}.cm-md-h3{font-size:1.06em}.cm-md-quote-line{color:var(--text-2);background:color-mix(in srgb,var(--accent) 6%,transparent);border-left:3px solid var(--accent);padding-left:8px!important}.cm-md-hr{border:none;border-top:1px solid var(--border);margin:8px 0}.cm-md-table-widget{position:relative;display:block;width:100%;margin:10px 0;overflow:visible}.cm-md-table-widget.is-dragging{opacity:.28}.cm-md-table-widget.is-drop-before{box-shadow:0 -3px 0 var(--accent)}.cm-md-table-widget.is-drop-after{box-shadow:0 3px 0 var(--accent)}.notes-table-tools,.notes-table-row-tools,.notes-table-col-tools{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:0;padding:3px;overflow:visible;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,var(--surface-2));box-shadow:var(--shadow-sm);pointer-events:none}.notes-table-tools,.notes-table-col-tools{flex-direction:row;width:52px;height:28px}.notes-table-tools{position:absolute;left:0;bottom:100%;margin-bottom:-1px;z-index:4;display:none}.cm-md-table-widget.is-selected .notes-table-tools{display:flex;pointer-events:auto}.notes-table-row-tools{position:fixed;left:0;top:0;z-index:40;flex-direction:column;width:28px;height:52px}.notes-table-col-tools{position:fixed;left:0;top:0;z-index:40}.notes-table-tools:before,.notes-table-row-tools:before,.notes-table-col-tools:before{content:"";position:absolute;background:var(--border);pointer-events:none}.notes-table-tools:before,.notes-table-col-tools:before{top:6px;bottom:6px;left:50%;width:1px;transform:translate(-50%)}.notes-table-row-tools:before{left:6px;right:6px;top:50%;height:1px;transform:translateY(-50%)}.notes-table-row-tools:not([hidden]),.notes-table-col-tools:not([hidden]){pointer-events:auto}.notes-table-row-tools[hidden],.notes-table-col-tools[hidden]{display:none!important}.notes-table-handle,.notes-table-remove,.notes-table-add-row,.notes-table-del-row,.notes-table-add-col,.notes-table-del-col{position:relative;z-index:1;width:22px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-2);box-shadow:none;cursor:pointer}.notes-table-handle{cursor:grab}.notes-table-handle:active{cursor:grabbing}.notes-table-handle svg,.notes-table-remove svg,.notes-table-add-row svg,.notes-table-del-row svg,.notes-table-add-col svg,.notes-table-del-col svg{width:14px;height:14px;pointer-events:none}.notes-table-handle:hover,.notes-table-remove:hover,.notes-table-add-row:hover:not(:disabled),.notes-table-del-row:hover:not(:disabled),.notes-table-add-col:hover:not(:disabled),.notes-table-del-col:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.notes-table-handle:active,.notes-table-remove:active,.notes-table-add-row:active:not(:disabled),.notes-table-del-row:active:not(:disabled),.notes-table-add-col:active:not(:disabled),.notes-table-del-col:active:not(:disabled){transform:scale(.96)}.notes-table-add-row:disabled,.notes-table-del-row:disabled,.notes-table-add-col:disabled,.notes-table-del-col:disabled{opacity:.38;cursor:default}.notes-table-remove:hover,.notes-table-del-row:hover:not(:disabled),.notes-table-del-col:hover:not(:disabled){color:var(--danger)}.cm-editor.is-note-table-dragging .cm-content{cursor:grabbing}.cm-md-image.notes-inline-figure{margin:8px 0;cursor:grab}.cm-md-image.notes-inline-figure:active{cursor:grabbing}.cm-md-image.notes-inline-figure:hover .notes-inline-remove,.cm-md-image.notes-inline-figure.is-selected .notes-inline-remove{display:grid}.notes-live-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.notes-live-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.3}.notes-live-table th,.notes-live-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:88px;min-height:32px;height:32px;outline:none;white-space:pre-wrap;box-sizing:border-box}.notes-live-table th:empty:before,.notes-live-table td:empty:before{content:"";display:inline-block;height:1.15em;vertical-align:middle}.notes-live-table th{font-weight:650;background:var(--surface-2);color:var(--text)}.notes-live-table tr:last-child td{border-bottom:none}.notes-live-table th:focus,.notes-live-table td:focus{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.notes-editor:not(.notes-editor--canvas) .notes-panel{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.notes-panel.is-empty:not(:has(.cm-editor)):before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.notes-inline-figure{position:relative;display:inline-block;max-width:100%;min-width:0;margin:8px 0;vertical-align:top;cursor:grab;user-select:none;-webkit-user-select:none}.notes-inline-figure.is-dragging{opacity:.28}.cm-editor.is-note-img-dragging .cm-content{cursor:copy}.cm-editor.is-note-img-dragover .cm-content{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-4px}.cm-editor .cm-dropCursor{border-left:2px solid var(--accent);margin-left:-1px}.notes-live-table th.is-img-drop-target,.notes-live-table td.is-img-drop-target{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.notes-table-cell-figure{display:inline-block;max-width:100%;cursor:grab;vertical-align:middle}.notes-table-cell-figure:active{cursor:grabbing}.notes-table-cell-img{max-height:120px;max-width:100%;border-radius:8px;pointer-events:none}.notes-live-table th .cm-md-strong,.notes-live-table td .cm-md-strong{font-weight:700}.notes-live-table th .cm-md-em,.notes-live-table td .cm-md-em{font-style:italic}.notes-live-table th .cm-md-strike,.notes-live-table td .cm-md-strike{text-decoration:line-through}.notes-live-table th .cm-md-mark,.notes-live-table td .cm-md-mark{background:color-mix(in srgb,var(--accent) 28%,transparent);border-radius:3px;padding:0 2px}.notes-live-table th .cm-md-code,.notes-live-table td .cm-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--surface-2);border-radius:4px;padding:0 4px}.notes-inline-figure.is-selected{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.notes-inline-img{display:block;max-width:100%;width:auto;height:auto;max-height:min(42vh,360px);object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);pointer-events:none}.notes-inline-img.is-missing{width:160px;max-width:100%;height:80px;object-fit:none;background:var(--surface-2)}.notes-inline-remove{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;display:none;place-items:center;border:none;border-radius:50%;background:#080a0eb8;color:#fff;cursor:pointer}.notes-inline-figure.is-selected .notes-inline-remove{display:grid}.notes-inline-remove svg{width:16px;height:16px}.notes-inline-remove:hover{background:var(--danger)}.notes-panel.is-reordering{cursor:grabbing}.notes-drop-caret{position:absolute;z-index:6;pointer-events:none;display:none;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--surface) 70%,transparent)}.notes-drop-caret.is-visible{display:block}.notes-drop-caret.is-caret{width:2px;border-radius:2px}.notes-drop-caret.is-line{height:3px;border-radius:99px}.notes-drop-caret.is-line:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--surface)}.notes-editor--canvas{gap:0;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.notes-editor--canvas .notes-toolbar{--notes-tool-scale: .65;flex-shrink:0;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:6px 10px;background:color-mix(in srgb,var(--surface-2) 80%,var(--surface))}.notes-editor--canvas .notes-canvas{min-height:0}.notes-editor--canvas .notes-topic-gutter{background:transparent;border-right:none}.notes-editor--canvas .notes-topic-gutter.has-rails{background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));border-right:1px solid var(--border)}.notes-editor--canvas .notes-panel{flex:1;min-height:0;width:auto;min-width:0;margin:0;padding:12px 10px 16px;border:none;border-radius:0;resize:none;background:transparent;box-shadow:none;font-size:16px;line-height:1.6}.notes-editor--canvas .notes-panel:focus{outline:none;box-shadow:none;border-color:transparent}.view-body.notes-body{display:flex;flex-direction:column;overflow:hidden;padding:12px 16px 16px}.view-body.notes-body .view-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.view-body.notes-body .page-crumbs{flex-shrink:0;margin-bottom:0}.md-body{display:grid;gap:10px;min-width:0;cursor:text}.md-body>*{min-width:0;max-width:100%}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-topic-block{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;align-items:stretch;min-width:0}.md-topic-block+.md-topic-block{margin-top:6px}.md-topic-block.is-topic-group{overflow:visible}.md-topic-block:has(>.md-topic-rail:hover),.md-topic-block:has(>.md-topic-rail:focus-within),.md-topic-block:has(>.md-topic-rail.is-open),.md-topic-block:has(>.md-topic-rails:hover),.md-topic-block:has(>.md-topic-rails:focus-within),.md-topic-block.is-topic-group.is-open{z-index:4}.md-topic-body{display:grid;gap:8px;min-width:0;padding:2px 8px 8px 2px;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent)}.md-topic-block:has(>.md-topic-rail:hover)>.md-topic-body,.md-topic-block:has(>.md-topic-rail.is-open)>.md-topic-body,.md-topic-block:has(>.md-topic-rail:focus-within)>.md-topic-body,.md-topic-block:has(>.md-topic-rails:hover)>.md-topic-body,.md-topic-block:has(>.md-topic-rails:focus-within)>.md-topic-body,.md-topic-block.is-topic-group.is-open>.md-topic-body{background:color-mix(in srgb,var(--text) 10%,transparent)}.md-topic-body>:first-child{margin-top:0}.md-topic-body>:last-child{margin-bottom:0}.md-h{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.3}.md-h1,.md-body h1.md-h{font-size:1.35em}.md-h2,.md-body h2.md-h{font-size:1.18em}.md-h3,.md-body h3.md-h{font-size:1.06em}.md-h4,.md-body h4.md-h,.md-h5,.md-body h5.md-h,.md-h6,.md-body h6.md-h{font-size:1em;color:var(--text-2)}.md-p{margin:0;line-height:1.55}.md-list{margin:0;padding-left:1.25em;display:grid;gap:4px}.md-task-list{list-style:none;padding-left:0}.md-task{display:flex;align-items:flex-start;gap:8px}.md-task-box{width:14px;height:14px;margin-top:3px;flex-shrink:0;border:1.5px solid var(--text-3);border-radius:3px;background:transparent}.md-task.is-checked .md-task-box{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.md-task.is-checked>span:last-child{color:var(--text-3);text-decoration:line-through}.md-quote{margin:0;padding:8px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-2);border-radius:0 8px 8px 0}.md-callout-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.md-pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-2);overflow-x:auto;font-size:13px;line-height:1.45}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--surface-2)}.md-pre code{padding:0;background:transparent}.md-mark{background:color-mix(in srgb,#e8c547 42%,transparent);color:inherit;padding:0 .15em;border-radius:2px}.md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-hr{border:none;border-top:1px solid var(--border);margin:4px 0}.md-figure{margin:0;min-width:0;max-width:100%}.md-img{display:block;max-width:100%;width:auto;height:auto;max-height:min(52vh,440px);object-fit:contain;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in}.md-img:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.md-img-missing{display:inline-block;padding:8px 10px;border-radius:8px;border:1px dashed var(--border);color:var(--text-3);font-size:13px}.md-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.md-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.3}.md-table th,.md-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md-table th{font-weight:650;background:var(--surface-2);color:var(--text)}.md-table tr:last-child td{border-bottom:none}.md-empty{margin:0;color:var(--text-3)}.list-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.list-group.flat{border-radius:0;border-left:none;border-right:none}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;background:var(--surface);width:100%;text-align:left;font-family:var(--font);color:inherit;border-left:none;border-right:none;border-top:none}.list-item:last-child{border-bottom:none}.list-item:active{background:var(--surface-2)}.list-item--toggle{cursor:default}.list-item--toggle:active{background:var(--surface)}.list-item--danger .title{color:var(--danger)}.list-item .icon-wrap{width:32px;height:32px;border-radius:var(--radius);background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.list-item .icon-wrap svg{width:18px;height:18px}.list-item .content{flex:1;min-width:0}.list-item .title{font-size:15px;font-weight:600;letter-spacing:-.01em}.list-item .desc{font-size:13px;color:var(--text-2);margin-top:2px}.list-item .chevron{color:var(--text-3);font-size:18px;flex-shrink:0}.lesson-card{display:grid;gap:12px;min-width:0;max-width:100%;padding:14px 16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit}.lesson-card:active{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.lesson-card-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(96px,1fr);gap:0;align-items:stretch;min-width:0}.lesson-card-main--notes-only{grid-template-columns:minmax(0,1fr)}.lesson-card-notes-wrap{display:grid;gap:10px;align-content:start;min-width:0;padding-right:18px}.lesson-card-title{margin:0;font-size:12px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-3)}.lesson-card-notes{max-height:10.5rem;overflow:hidden;mask-image:linear-gradient(to bottom,#000 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);font-size:14px;line-height:1.5;color:var(--text);pointer-events:none}.lesson-card-notes .md-topic-rail{pointer-events:auto}.lesson-card:has(.md-topic-rail.is-compact:hover),.lesson-card:has(.md-topic-rail.is-open),.lesson-card:has(.md-topic-block.is-topic-group.is-open){z-index:3}.lesson-card-notes:has(.md-topic-rail.is-compact:hover),.lesson-card-notes:has(.md-topic-rail.is-open),.lesson-card-notes:has(.md-topic-block.is-topic-group.is-open){overflow:visible;mask-image:none;-webkit-mask-image:none}.lesson-card-notes>:first-child{margin-top:0}.lesson-card-notes>:last-child{margin-bottom:0}.lesson-card-excerpt-empty{margin:0;font-size:14px;color:var(--text-3)}.lesson-card-topics{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:100%;padding-left:16px;border-left:1px solid var(--border)}.lesson-card-topics-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--text-3)}.lesson-card .chip-row{margin:0}.lesson-card .topic-areas{gap:8px}.lesson-card .topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-label{font-size:11.5px}.lesson-card .topic-hier .topic-hier-node.is-selected>.topic-hier-row .topic-hier-label{font-size:11px}@media(max-width:640px){.lesson-card-main{grid-template-columns:minmax(0,1fr);gap:12px}.lesson-card-notes-wrap{padding-right:0}.lesson-card-topics{min-height:0;padding-left:0;border-left:none;padding-top:10px;border-top:1px solid var(--border)}}.lesson-card-actions{display:flex;align-items:center;gap:4px;min-width:0;margin:0 -6px -2px;padding-top:2px;border-top:1px solid var(--border)}.lesson-card-action{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-2);font-family:var(--font);font-size:13px;font-weight:550;cursor:pointer}.lesson-card-action svg{width:16px;height:16px;flex-shrink:0}.lesson-card-action:active{background:var(--fill-subtle);color:var(--text)}.lesson-card-action:disabled{opacity:.4;pointer-events:none}.lesson-card-action--danger{margin-left:auto;color:var(--text-3)}.lesson-card-action--danger:active{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:519px){.lesson-card{padding:12px 12px 10px}.lesson-card-actions{margin:0;gap:0}.lesson-card-action{flex:1 1 0;justify-content:center;padding:8px 4px;font-size:12px;gap:4px}.lesson-card-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card-action--danger{margin-left:0}}@media(max-width:359px){.lesson-card-action span{display:none}}.lessons-toolbar{position:sticky;top:0;z-index:6;margin:0;padding:0;min-width:0;max-width:100%;background:transparent;display:grid}.lessons-toolbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--bg);pointer-events:none}.lessons-toolbar .app-search{position:relative;z-index:1;min-width:0;max-width:100%}.lessons-list{gap:10px;margin-top:12px;position:relative;z-index:0;min-width:0;max-width:100%}.lessons-toolbar+.empty{margin-top:12px}.feed-more{display:flex;justify-content:center;padding:8px 0 4px}.feed-more-btn{min-width:168px}.feed-more-btn:disabled{opacity:.55}.lesson-body{padding:0 16px 14px;display:grid;gap:10px}.lesson-view{display:grid;gap:20px;min-width:0;max-width:100%}.lesson-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.lesson-head .lesson-date{margin:0}.lesson-tool-btn--danger{color:var(--text-3)}.lesson-tool-btn--danger:active{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.lesson-date{position:relative;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:-2px 0 0;padding:6px 10px 6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer}.lesson-date svg{width:16px;height:16px;flex-shrink:0;color:var(--text-3)}.lesson-date-text{font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--text);line-height:1.2}.lesson-date-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}.lesson-topics{display:grid;gap:0}.lesson-topics-row{min-width:0;align-items:center}.lesson-topics-picker{max-height:52vh;overflow:auto}.lesson-notes{display:grid;gap:10px;min-width:0;max-width:100%}.lesson-notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-notes-head-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.lesson-notes-text .topic-note-fragments .topic-notes-preview{max-height:none}.lesson-notes-filter-empty{margin:0}.lesson-notes-label{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em;text-transform:none;color:var(--text)}.lesson-notes-body{min-width:0;max-width:100%;overflow:hidden;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-user-select:text;user-select:text;cursor:text}.lesson-notes-text{margin:0;min-width:0;max-width:100%;font-size:14px;line-height:1.5;color:var(--text)}.lesson-notes-text.is-empty{color:var(--text-3);white-space:pre-wrap}.lesson-acc{display:grid;gap:0}.lesson-acc-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 8px 6px 10px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--border) 88%,var(--text) 12%);cursor:pointer}.lesson-acc.is-open .lesson-acc-head{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.lesson-acc-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.lesson-acc-toggle:after{content:"";position:absolute;inset:0}.lesson-acc-chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-3);transition:transform .22s var(--ease-out)}.lesson-acc.is-open .lesson-acc-chevron{transform:rotate(180deg)}.lesson-acc-title{display:flex;align-items:baseline;gap:8px;min-width:0}.lesson-acc-title-text{font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.lesson-acc-count{font-size:12px;font-weight:600;color:var(--text-3)}.lesson-acc-actions{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lesson-acc-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.lesson-acc.is-open .lesson-acc-collapse{grid-template-rows:1fr}.lesson-acc-collapse-inner{overflow:hidden;min-height:0}.lesson-acc.is-open .lesson-acc-collapse-inner{padding-top:12px;overflow:visible}.lesson-acc-empty{grid-column:1 / -1;padding:28px 16px;text-align:center;font-size:14px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.lesson-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:var(--text-3);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.lesson-tool-btn svg{width:14px;height:14px;flex-shrink:0}.lesson-tool-btn:active{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.lesson-tool-btn--study{background:transparent;border:none;color:var(--ok)}.lesson-tool-btn--study:active{filter:none;background:color-mix(in srgb,var(--ok) 12%,transparent)}.lesson-tool-btn:disabled{opacity:.35;pointer-events:none}.lesson-words-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.lesson-word-card{--word-en-size: 15px;position:relative;display:flex;align-items:center;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;min-height:52px;overflow:visible}.lesson-word-card:hover,.lesson-word-card:focus-within{z-index:2}.lesson-word-main{display:grid;gap:4px;min-width:0;flex:1}.lesson-word-head,.lesson-word-trans{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0}.lesson-word-trans{grid-template-columns:minmax(0,1fr) auto auto}.lesson-word-en{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text);line-height:1.3;flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.lesson-word-ru{position:relative;font-size:13px;line-height:1.3;color:var(--text-2);text-align:left;min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.lesson-word-head .audio-player,.lesson-word-trans .lesson-word-eye{justify-self:center}.lesson-word-card.is-revealed .lesson-word-ru{-webkit-line-clamp:2;color:var(--text-2);text-shadow:none}.word-entry.is-revealed .word-entry-ru{color:var(--text-2);text-shadow:none}.lesson-word-ru,.word-entry-ru{--sq: calc(var(--word-en-size, 1em) * .56);--mosaic-pad-left: .5em;--mosaic-pad-right: .94em;--mosaic-pad-y: .16em;color:var(--text-2);padding:var(--mosaic-pad-y) var(--mosaic-pad-right) var(--mosaic-pad-y) var(--mosaic-pad-left);margin:calc(var(--mosaic-pad-y) * -1) calc(var(--mosaic-pad-right) * -1) calc(var(--mosaic-pad-y) * -1) calc(var(--mosaic-pad-left) * -1)}.lesson-word-ru.is-masked,.word-entry-ru.is-masked{text-shadow:none;filter:none;user-select:none}.word-mosaic{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:0;font-size:0;line-height:0;pointer-events:none;overflow:hidden}.word-mosaic-cell{box-sizing:border-box;flex:0 0 var(--sq);width:var(--sq);height:var(--sq);margin:0;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--text-2) var(--cell-mix, 22%),var(--surface));opacity:0;transition:opacity .17s ease;transition-delay:var(--d, 0s)}.lesson-word-ru.is-masked .word-mosaic-cell,.word-entry-ru.is-masked .word-mosaic-cell{opacity:1}.lesson-word-eye{flex-shrink:0;display:inline-grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.lesson-word-eye svg{width:18px;height:18px;display:none}.lesson-word-eye .lesson-word-eye-open{display:block}.lesson-word-card.is-revealed .lesson-word-eye .lesson-word-eye-open,.word-entry.is-revealed .lesson-word-eye .lesson-word-eye-open{display:none}.lesson-word-card.is-revealed .lesson-word-eye .lesson-word-eye-off,.word-entry.is-revealed .lesson-word-eye .lesson-word-eye-off{display:block}.lesson-word-eye:active{background:var(--fill-subtle);color:var(--text-2)}.audio-player{display:inline-flex;align-items:center;flex-shrink:0;width:auto;height:28px;margin:0;padding:0;border:none;background:none;pointer-events:auto}.audio-player-play,.audio-player-delete{display:inline-grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.audio-player-play{color:var(--accent)}.audio-player-delete{color:var(--text-3)}.audio-player-play svg,.audio-player-delete svg{width:18px;height:18px;display:none}.audio-player-delete svg{display:block}.audio-player:not(.has-audio):not(.is-recording) .audio-icon-mic,.audio-player.has-audio:not(.is-playing):not(.is-recording) .audio-icon-play,.audio-player.is-playing .audio-icon-pause,.audio-player.is-recording .audio-icon-stop{display:block}.audio-player.is-recording .audio-player-play{color:var(--danger);animation:audio-record-pulse 1s ease-in-out infinite}@keyframes audio-record-pulse{50%{opacity:.45}}.audio-player-play:active,.audio-player-delete:active{background:var(--fill-subtle)}@media(prefers-reduced-motion:reduce){.audio-player.is-recording .audio-player-play{animation:none}}@media(prefers-reduced-motion:reduce){.lesson-word-ru,.word-entry-ru,.word-mosaic-cell{transition:none;transition-delay:0s}}.topic-card,.word-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.topic-card{justify-content:flex-start}.topic-card>span:not(.arrow):not(.topic-card-swatch){flex:1;min-width:0}.topic-card:active{background:var(--surface-2)}.topic-card .arrow{margin-left:auto;color:var(--text-3);font-size:18px}.topic-lesson-chips{pointer-events:none;margin-top:6px}.topic-card .topic-areas{pointer-events:none;margin-top:2px;gap:8px 12px}.topic-card .topic-hier{--hier-indent: 13px;--hier-row: 22px}.topic-card .topic-hier-label{font-size:11.5px}.topic-card .topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-label{font-size:12px}.topic-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;color:var(--text-3)}.topic-crumb-btn{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.word-row{display:grid;gap:4px}.word-row .en{font-weight:700;font-size:15px}.word-row .ru{color:var(--text-2);font-size:13px}.words-journal{display:grid;gap:10px;margin:0;padding:12px 14px;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.words-journal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.words-journal-title{display:flex;align-items:baseline;gap:8px;min-width:0}.words-journal-kicker{margin:0;font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.words-journal-total{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-3)}.words-journal-bar{display:flex;align-items:center;min-width:0;height:46px;overflow:hidden;border-radius:var(--radius-lg);background:transparent}.words-journal-stat{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 1 0;min-width:0;height:40px;padding:0 10px;overflow:hidden;border:none;border-radius:0;background:color-mix(in srgb,var(--text-3) 22%,var(--surface-2));color:var(--text-2);cursor:pointer;container:journal-seg / inline-size;transition:height .18s var(--ease-out),border-radius .18s var(--ease-out)}.words-journal-stat:nth-child(1 of:not([hidden])){border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.words-journal-stat:nth-last-child(1 of:not([hidden])){border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.words-journal-stat:not([hidden]){min-width:2.2em}.words-journal-stat[hidden]{display:none!important}.words-journal-stat.is-strong{background:color-mix(in srgb,var(--ok) 28%,var(--surface-2));color:color-mix(in srgb,var(--ok) 55%,var(--text))}.words-journal-stat.is-weak{background:color-mix(in srgb,var(--danger) 26%,var(--surface-2));color:color-mix(in srgb,var(--danger) 50%,var(--text))}.words-journal-stat.is-new{background:color-mix(in srgb,var(--text-3) 22%,var(--surface-2));color:var(--text-2)}.words-journal-stat strong{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:inherit;flex-shrink:0}.words-journal-stat span{font-size:12px;font-weight:600;white-space:nowrap;min-width:0}@container journal-seg (max-width: 5.5em){span{display:none}}.words-journal-stat[aria-pressed=true]{height:46px;z-index:1}.words-journal-stat.is-strong[aria-pressed=true]{background:color-mix(in srgb,var(--ok) 40%,var(--surface-2))}.words-journal-stat.is-weak[aria-pressed=true]{background:color-mix(in srgb,var(--danger) 38%,var(--surface-2))}.words-journal-stat.is-new[aria-pressed=true]{background:color-mix(in srgb,var(--text-3) 34%,var(--surface-2))}.words-journal .words-study-row{margin:0;padding:0;border:none}@media(max-width:400px){.words-journal-head{flex-wrap:wrap}.words-journal .words-study-row{width:auto;max-width:100%;justify-content:flex-start;margin-left:-8px}}.words-letter{margin:18px 2px 8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1;color:color-mix(in srgb,var(--accent) 72%,var(--text))}.words-alpha:first-child .words-letter{margin-top:6px}.words-lessons{display:grid;gap:12px;min-width:0;max-width:100%}.words-alpha,.words-alpha-list,.words-flat,.words-lesson-list{min-width:0;max-width:100%}.word-entry{--word-en-size: 16px;position:relative;display:grid;gap:4px;min-width:0;max-width:100%;padding:10px 12px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.word-entry:hover,.word-entry:focus-within{z-index:2}.word-entry-en{min-width:0;flex:1;font-size:var(--word-en-size, 16px);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.word-entry-head,.word-entry-trans{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0}.word-menu{position:relative;flex-shrink:0}.word-menu-btn{display:inline-grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.word-menu-btn svg{width:16px;height:16px}.word-menu-btn:active,.word-menu.is-open .word-menu-btn{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.word-menu-list{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:176px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg)}.word-menu.is-open .word-menu-list{display:grid}.word-menu-item{display:block;width:100%;margin:0;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:600 13px/1.3 var(--font);text-align:left;cursor:pointer}.word-menu-item:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.word-menu-item--danger{color:var(--danger)}.word-menu-item--danger:active{background:color-mix(in srgb,var(--danger) 10%,transparent)}.word-entry:has(.word-menu.is-open),.lesson-word-card:has(.word-menu.is-open){z-index:6}.word-entry-ru{position:relative;display:block;width:max-content;max-width:100%;min-width:0;overflow:visible;font-size:13px;line-height:1.3;color:var(--text-2);text-align:left;overflow-wrap:anywhere}.word-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;margin-top:2px;padding-top:6px;border-top:1px solid var(--border)}.word-entry .word-stat{margin:0}.word-entry-meta-end{display:flex;align-items:center;gap:4px;min-width:0;margin-left:auto}.word-entry-lesson{min-width:0;padding:0;border:none;background:none;color:var(--text-3);font:inherit;font-size:12px;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-entry-lesson:active{color:var(--accent)}.word-entry-head .audio-player,.word-entry .lesson-word-eye{justify-self:center}.subtopic{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);border-left-width:3px;border-left-color:var(--tone-dot, var(--accent));text-align:left;font:inherit;color:inherit;cursor:pointer}.subtopic h3{margin:0 0 4px;font-size:15px}.subtopic p{margin:0;color:var(--text-3);font-size:13px}.subtopic>div{flex:1;min-width:0}.subtopic .arrow{margin-left:auto;color:var(--text-3);font-size:18px}.subtopic:active{background:var(--surface-2)}.topic-filters{display:grid;gap:12px}.topic-filters-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.topic-add-subtopic-wrap{padding:4px 14px 14px;border-top:1px solid var(--border)}.topic-add-subtopic-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-3);font-size:14px;font-weight:650;box-shadow:var(--shadow-sm)}.topic-add-subtopic-btn svg{width:16px;height:16px;flex-shrink:0}.topic-add-subtopic-btn:active{background:var(--fill-subtle);color:var(--text-2)}.topic-filter-panel--empty{display:grid;place-items:center;min-height:96px;padding:20px 14px}.topic-filter-panel--empty .topic-add-subtopic-btn{width:auto;min-width:min(100%,260px)}.topic-filters-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.topic-filters-hint{margin:0;font-size:12px;color:var(--text-3)}.topic-filters-empty{margin:0;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-lg);font-size:13px;color:var(--text-3);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.topic-filter-panel{display:grid;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.topic-filters-tree{padding:10px 14px 14px}.topic-subnav .topic-subnav-tree{display:flex;flex-wrap:wrap;grid-template-columns:unset;gap:8px 20px;padding:8px 12px 12px;align-items:start}.topic-subnav .topic-subnav-tree>.topic-hier{flex:1 1 240px;max-width:100%;min-width:min(100%,220px)}.topic-subnav .topic-hier{--hier-indent: 16px;--hier-row: 26px}.topic-subnav .topic-filters-tree .topic-hier-link{display:block;min-width:0;padding:2px 8px}.topic-subnav .topic-filters-tree .topic-hier-branch{width:18px;height:18px}.topic-subnav .topic-filters-tree .topic-hier-branch-icon{width:12px;height:12px}.topic-subnav .topic-add-subtopic-wrap{display:flex;justify-content:center;padding:8px 10px 10px}.topic-subnav .topic-filter-panel--empty{min-height:64px;padding:12px}.topics-index-tree{padding:14px}.topics-head{position:sticky;top:0;z-index:6;margin:0;padding:0;background:transparent}.topics-head--with-action{display:flex;align-items:stretch;gap:8px}.topics-head--with-action .app-search{flex:1;min-width:0}.topic-head-actions{display:flex;align-items:stretch;gap:6px;flex-shrink:0}.topics-head--with-action .topic-add-subtopic-btn,.topics-head--with-action .topic-delete-btn{flex:0 0 auto;align-self:stretch}.topic-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-3);font-size:14px;font-weight:650;box-shadow:var(--shadow-sm)}.topic-delete-btn svg{width:16px;height:16px;flex-shrink:0}.topic-delete-btn:active{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.topics-view-toggle{display:flex;flex-shrink:0;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.topics-view-btn{min-height:34px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font:650 13px/1.2 var(--font);cursor:pointer}.topics-view-btn.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.topics-head--toggle-only{justify-content:flex-end}.topics-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.topics-page .topics-head{position:relative;z-index:2;flex-shrink:0}.topics-page .topics-body{flex:1;min-height:0;display:flex;flex-direction:column}.topics-page.is-list .topics-body{overflow:auto}.topics-page.is-graph .topics-body{overflow:hidden}.topics-page.is-list .topic-filter-panel{flex:1;min-height:0}@media(max-width:639px){.topics-head--with-action .topic-add-subtopic-btn,.topics-head--with-action .topic-delete-btn{width:44px;min-width:44px;padding:0}.topics-head--with-action .topic-add-subtopic-btn span,.topics-head--with-action .topic-delete-btn span{display:none}}.topics-head:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--bg);pointer-events:none}.topics-head .app-search{position:relative;z-index:1}.topic-browse.stack{gap:12px}.topic-browse>.page-crumbs{margin:0}.topics-hier-search{margin-bottom:0}.topic-hier-none{padding:0 14px 14px}.topic-filters-tree .topic-hier-link{display:inline-block;width:auto;max-width:100%;margin:0;padding:2px 8px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.topic-filters-tree .topic-hier-link:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.topic-filters-tree .topic-hier-node.is-collapsed>.topic-hier-children{display:none}.topic-filters-tree .topic-hier-node.is-collapsed>.topic-hier-row:after{display:none}.topic-filters-tree .topic-hier-branch{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-left:2px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.topic-filters-tree .topic-hier-branch-icon{width:14px;height:14px;transform:rotate(-90deg);transition:transform .22s var(--ease-out)}.topic-filters-tree .topic-hier-node:not(.is-collapsed)>.topic-hier-row .topic-hier-branch-icon{transform:rotate(0)}.topic-filters-tree .topic-hier-branch:active{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2)}.topic-notes-section{display:grid;gap:10px}.topic-notes-list{gap:12px}.topic-notes-card{display:grid;gap:10px;padding:14px 16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.topic-notes-card-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(96px,1fr);gap:0;align-items:stretch;min-width:0}.topic-notes-card-main--notes-only{grid-template-columns:minmax(0,1fr)}.topic-notes-body{display:grid;gap:10px;align-content:start;width:100%;min-width:0;padding-right:18px}.topic-notes-card-date{font-size:12px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-3)}.topic-notes-preview{max-height:11rem;overflow:hidden;mask-image:linear-gradient(to bottom,#000 70%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);font-size:15px;line-height:1.5;color:var(--text);pointer-events:none;transition:max-height .25s ease}.topic-notes-preview .md-topic-rail{pointer-events:auto}.topic-notes-card:has(.md-topic-rail.is-compact:hover),.topic-notes-card:has(.md-topic-rail.is-open),.topic-notes-card:has(.md-topic-block.is-topic-group.is-open){z-index:3}.topic-notes-preview:has(.md-topic-rail.is-compact:hover),.topic-notes-preview:has(.md-topic-rail.is-open),.topic-notes-preview:has(.md-topic-block.is-topic-group.is-open){overflow:visible;mask-image:none;-webkit-mask-image:none}.topic-notes-card.is-expanded .topic-notes-preview{max-height:none;mask-image:none;-webkit-mask-image:none;pointer-events:auto}.topic-notes-expand-icon{width:16px;height:16px;transition:transform .2s ease}.topic-notes-card.is-expanded .topic-notes-expand-icon{transform:rotate(180deg)}.topic-notes-preview>:first-child{margin-top:0}.topic-notes-preview>:last-child{margin-bottom:0}.topic-notes-preview.md-body h1.md-h,.topic-notes-preview.md-body h2.md-h,.topic-notes-preview.md-body h3.md-h{color:var(--text)}.topic-note-fragments{display:grid;gap:12px}.topic-note-fragments .topic-notes-preview{max-height:9rem}.topic-scope-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px 8px}.topic-scope-hint{margin:0;font-size:13px;line-height:1.4;color:var(--text-3)}.topic-scope-clear{flex-shrink:0;margin:0;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:var(--accent);font:650 12px/1.2 var(--font);cursor:pointer}.topic-hier-row--check{grid-template-columns:var(--hier-indent) auto minmax(0,1fr) auto;column-gap:6px}.topic-hier>.topic-hier-node>.topic-hier-row--check{grid-template-columns:auto minmax(0,1fr) auto}.topic-hier>.topic-hier-node>.topic-hier-row--check .topic-hier-guide{display:none}.topic-hier-filter{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;height:auto;margin:0}.topic-hier-filter input{box-sizing:border-box;width:14px;height:14px;margin:0;padding:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.topic-subnav .topic-hier-row--check .topic-hier-label{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.topic-hier-node.is-filtered>.topic-hier-row .topic-hier-link{background:color-mix(in srgb,var(--accent) 12%,transparent)}.topic-notes-empty{margin:0;font-size:14px;color:var(--text-3)}.topic-notes-card-topics{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:100%;padding-left:16px;border-left:1px solid var(--border)}.topic-notes-card-topics-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--text-3)}.topic-notes-card-topics .topic-areas{gap:8px}.topic-notes-card-topics .topic-hier>.topic-hier-node>.topic-hier-row .topic-hier-label{font-size:11.5px}.topic-notes-card-topics .topic-hier .topic-hier-node.is-selected>.topic-hier-row .topic-hier-label{font-size:11px}@media(max-width:640px){.topic-notes-card-main{grid-template-columns:minmax(0,1fr);gap:12px}.topic-notes-body{padding-right:0}.topic-notes-card-topics{min-height:0;padding-left:0;border-left:none;padding-top:10px;border-top:1px solid var(--border)}}.topic-notes-card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.view-body.settings-body{display:flex;flex-direction:column;padding:16px;background:var(--bg)}.settings-screen{display:flex;flex-direction:column;flex:1 0 auto;gap:0;box-sizing:border-box}.settings-screen>.settings-section+.settings-section{margin-top:16px}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.settings-section--account .settings-card{overflow:hidden;background:var(--surface-2);box-shadow:none}.settings-account{border-radius:inherit}.settings-account-head{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-2)}.settings-account.is-open .settings-account-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.settings-account-panel{position:relative;z-index:1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1);background:var(--surface-2)}.settings-account:not(.is-open) .settings-account-panel{pointer-events:none}.settings-account.is-open .settings-account-panel{grid-template-rows:1fr;transition:grid-template-rows .54s cubic-bezier(.22,1,.36,1)}.settings-account-panel-inner{overflow:hidden;min-height:0;border-top:1px solid transparent;opacity:0;transform:translateY(-6px);transition:border-color .2s ease,opacity .22s cubic-bezier(.4,0,1,1),transform .34s cubic-bezier(.4,0,.2,1)}.settings-account.is-open .settings-account-panel-inner{border-top-color:var(--border);opacity:1;transform:translateY(0);transition:border-color .2s ease,opacity .42s cubic-bezier(.22,1,.36,1) .08s,transform .54s cubic-bezier(.22,1,.36,1) .05s}.settings-profile{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:100%;padding:18px 16px;overflow:hidden;border:none;border-radius:inherit;cursor:pointer;text-align:left;font-family:var(--font);color:inherit;background:transparent;transition:filter .2s ease}.settings-profile:active{filter:brightness(.98)}.settings-profile:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.settings-profile-avatar{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--accent);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.settings-profile-body{position:relative;z-index:1;flex:1;min-width:0}.settings-profile-email{font-size:15px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-workspace{margin-top:3px;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;font-family:var(--font);color:inherit}.settings-row:last-child{border-bottom:none}.settings-row--interactive{cursor:pointer;transition:background .15s ease}.settings-row--interactive:active{background:var(--fill-pressed)}.settings-row-body{flex:1;min-width:0}.settings-row-title{font-size:14px;font-weight:500;letter-spacing:-.01em}.settings-row-desc{margin-top:2px;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row--danger .settings-row-title{color:var(--danger)}.settings-row--danger .settings-row-desc{color:color-mix(in srgb,var(--danger) 65%,var(--text-3))}.settings-row--danger .settings-icon{color:var(--danger)}.settings-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.settings-icon svg{width:22px;height:22px}.settings-chevron{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.settings-chevron svg{width:16px;height:16px}.settings-theme-block{padding:16px}.settings-theme-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;min-height:64px;box-sizing:border-box}.settings-theme-row-text{min-width:0}.settings-theme-row .theme-switch{flex-shrink:0}.settings-theme-block--switch{display:flex;justify-content:center;padding:8px 4px 4px}.settings-theme-block--switch .theme-switch-row{justify-content:center}.theme-switch-row{display:flex;align-items:center;justify-content:center;gap:14px}.theme-switch-side{width:20px;height:20px;color:var(--text-3);opacity:.32;transition:color .28s ease,opacity .28s ease}.theme-switch-side svg{width:100%;height:100%;display:block}.theme-switch-row:has(.theme-switch:not(.is-dark)) .theme-switch-side:first-child{opacity:1;color:#c7920a}.theme-switch-row:has(.theme-switch.is-dark) .theme-switch-side--moon{opacity:1;color:#7f97d4}.theme-switch{position:relative;flex:0 0 auto;padding:0;border:none;background:transparent;cursor:pointer}.theme-switch-track{position:relative;display:block;width:72px;height:38px;border-radius:999px;overflow:hidden;background:#cfe3f7;border:1px solid color-mix(in srgb,#7aa7d4 45%,var(--border));transition:background .32s ease,border-color .32s ease}.theme-switch.is-dark .theme-switch-track{background:#24314d;border-color:color-mix(in srgb,#6b82b5 40%,var(--border))}.theme-switch-sky{position:absolute;inset:0;pointer-events:none}.theme-switch-cloud{position:absolute;right:-8px;left:auto;top:14px;width:22px;height:12px;opacity:.9;transition:opacity .28s ease}.theme-switch-cloud:before,.theme-switch-cloud:after{content:"";position:absolute;background:#f4f8fc;border-radius:999px}.theme-switch-cloud:before{width:17px;height:8px;left:0;bottom:0}.theme-switch-cloud:after{width:11px;height:11px;left:5px;bottom:2px}.theme-switch.is-dark .theme-switch-cloud{opacity:0}.theme-switch.is-animating-to-light .theme-switch-cloud{animation:theme-cloud-drift .68s var(--ease-out) both}.theme-switch-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#d9e4ff;opacity:0;transition:opacity .28s ease}.theme-switch-star--1{top:9px;left:12px}.theme-switch-star--2{top:20px;left:21px;width:2.5px;height:2.5px}.theme-switch-star--3{top:11px;left:28px;width:2.5px;height:2.5px}.theme-switch.is-dark .theme-switch-star{opacity:.85}.theme-switch.is-animating-to-dark .theme-switch-star--1{animation:theme-star-pop .62s var(--ease-out) both}.theme-switch.is-animating-to-dark .theme-switch-star--2{animation:theme-star-pop .62s var(--ease-out) .1s both}.theme-switch.is-animating-to-dark .theme-switch-star--3{animation:theme-star-pop .62s var(--ease-out) .18s both}@keyframes theme-cloud-drift{0%{opacity:0;transform:translate(14px)}55%{opacity:1;transform:translate(-2px)}to{opacity:.9;transform:translate(0)}}@keyframes theme-star-pop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.45)}to{opacity:.85;transform:scale(1)}}.theme-switch-thumb{position:absolute;top:3px;left:3px;width:30px;height:30px;border-radius:50%;background:transparent;transition:transform .32s var(--ease-out)}.theme-switch.is-dark .theme-switch-thumb{transform:translate(36px)}.theme-switch-orb{position:absolute;inset:0;border-radius:50%;border:1px solid transparent;transition:opacity .22s ease}.theme-switch-orb--sun{background:#f0c14a;border-color:color-mix(in srgb,#c7920a 35%,transparent)}.theme-switch-orb--moon{background:#c9d4ea;border-color:color-mix(in srgb,#7f97d4 40%,transparent);opacity:0}.theme-switch-orb--moon:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,#8fa0c0 55%,transparent);top:7px;right:6px}.theme-switch.is-dark .theme-switch-orb--sun{opacity:0}.theme-switch.is-dark .theme-switch-orb--moon{opacity:1}.theme-switch:focus-visible .theme-switch-track{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-switch-track,.theme-switch-thumb,.theme-switch-orb,.theme-switch-star,.theme-switch-side,.theme-switch-cloud{transition:none!important;animation:none!important}}.settings-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:16px;background:var(--theme-well-bg, var(--surface-2));box-shadow:var(--theme-well-shadow, inset 0 1px 3px color-mix(in srgb, var(--text) 8%, transparent))}.settings-theme-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border:none;border-radius:12px;background:var(--theme-card-bg, var(--surface));cursor:pointer;font-family:var(--font);color:inherit;box-shadow:var( --theme-card-shadow, 0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 80%, transparent) inset );transition:box-shadow .22s ease,transform .22s ease,background .22s ease}.settings-theme-card:active:not(.is-active){transform:translateY(1px) scale(.99);box-shadow:var(--shadow-inset)}.settings-theme-card.is-active{background:var(--theme-active-bg, color-mix(in srgb, var(--fill-pressed) 100%, var(--surface-2)));box-shadow:var( --theme-active-shadow, inset 0 3px 8px color-mix(in srgb, var(--text) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text) 8%, transparent) );transform:translateY(2px) scale(.985)}.settings-theme-card.is-active .settings-theme-preview{box-shadow:inset 0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}html[data-theme=dark] .settings-theme-grid{--theme-well-bg: var(--bg);--theme-well-shadow: inset 0 2px 8px rgba(0, 0, 0, .55);--theme-card-bg: var(--elevated-2);--theme-card-shadow: 0 2px 6px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .07) inset;--theme-active-bg: color-mix(in srgb, var(--bg) 55%, var(--surface));--theme-active-shadow: inset 0 4px 12px rgba(0, 0, 0, .65), inset 0 1px 0 rgba(0, 0, 0, .4)}html[data-theme=light] .settings-theme-grid{--theme-active-bg: color-mix(in srgb, var(--border) 22%, var(--surface-2));--theme-active-shadow: inset 0 3px 8px color-mix(in srgb, var(--text) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent)}.settings-theme-preview{display:flex;flex-direction:column;gap:6px;height:56px;padding:8px;border-radius:10px;border:1px solid var(--border);transition:box-shadow .22s ease}.settings-theme-preview--light{background:#f7f9fc}.settings-theme-preview--dark{background:#121821;border-color:#2a3545}.settings-theme-preview-bar{height:8px;border-radius:4px;width:42%}.settings-theme-preview--light .settings-theme-preview-bar{background:#2f9e9b}.settings-theme-preview--dark .settings-theme-preview-bar{background:#4dbdb8}.settings-theme-preview-line{height:5px;border-radius:3px;width:88%}.settings-theme-preview-line--short{width:62%}.settings-theme-preview--light .settings-theme-preview-line{background:#e2eaf3}.settings-theme-preview--dark .settings-theme-preview-line{background:#2a3545}.settings-theme-name{font-size:13px;font-weight:600;text-align:center;color:var(--text-2)}.settings-theme-card.is-active .settings-theme-name{color:var(--accent);font-weight:700}html[data-theme=dark] .settings-theme-card:not(.is-active) .settings-theme-name{color:var(--text)}.auth-screen{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px;overflow:hidden;background:var(--bg)}.auth-screen[hidden]{display:none}.auth-graph{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.32;filter:blur(4px) saturate(.22) brightness(.9)}.auth-screen:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--bg) 42%,transparent)}.auth-card{position:relative;z-index:2;width:min(100%,380px);display:flex;flex-direction:column;align-items:stretch;padding:28px 24px 22px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.auth-hint{margin:0;color:var(--text);font-size:clamp(18px,4.8vw,22px);font-weight:550;line-height:1.4;letter-spacing:-.02em}.auth-error{margin:12px 0 0;color:var(--danger);font-size:13px;font-weight:600}.auth-error[hidden]{display:none}.auth-telegram{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:22px;padding:12px 16px;border:none;border-radius:10px;background:#2aabee;color:#fff;font-family:var(--font);font-size:15px;font-weight:650;letter-spacing:-.01em;box-shadow:none;transition:background .15s ease,transform .15s ease}.auth-telegram svg{width:22px;height:22px;flex-shrink:0}.auth-telegram:hover{background:#229ed9}.auth-telegram:active{background:#1e8fc4;transform:translateY(1px)}.auth-telegram:focus-visible{outline:2px solid color-mix(in srgb,#2aabee 55%,#fff);outline-offset:3px}.auth-telegram:disabled{opacity:.72;pointer-events:none}.auth-telegram.is-busy .auth-telegram-label{opacity:.92}.flash-stage{--flash-drag-x: 0px;--flash-drag-rot: 0deg;--flash-ok: 0;--flash-bad: 0;--flash-card-w: 300px;--flash-card-h: 375px;position:relative;min-height:0;display:grid;place-items:center;gap:0;padding:0;touch-action:pan-y;overflow:visible;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flash-frame{position:relative;width:var(--flash-card-w);height:auto;box-sizing:content-box;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flash-deck{position:relative;display:block;width:var(--flash-card-w);height:var(--flash-card-h);z-index:1;perspective:1600px;perspective-origin:50% 50%}.flash-close,.flash-prev{position:absolute;top:12px;z-index:6;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:none}.flash-close{right:12px}.flash-prev{left:12px}.flash-close svg,.flash-prev svg{width:16px;height:16px}.flash-close:hover,.flash-close:active,.flash-prev:hover,.flash-prev:active{color:var(--text);background:var(--surface-2)}.flash-prev:disabled{opacity:.35;pointer-events:none;cursor:default}.flash-mover{position:absolute;inset:0;width:100%;height:100%;transform:translate3d(var(--flash-drag-x),0,0) rotate(var(--flash-drag-rot));transform-origin:50% 50%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flash-mover--static{position:relative;inset:auto;width:100%;height:auto;transform:none;will-change:auto}.flash-stage.is-dragging .flash-mover{transition:none;will-change:transform}.flash-mover.is-exit-right,.flash-mover.is-exit-left{pointer-events:none;transition:transform .38s var(--ease-out),opacity .38s ease}.flash-mover.is-exit-right{transform:translate3d(120%,-8%,0) rotate(18deg);opacity:0}.flash-mover.is-exit-left{transform:translate3d(-120%,-8%,0) rotate(-18deg);opacity:0}.flash-mover.is-resetting{transition:transform .32s var(--ease-out)}.flash-mover.is-enter-next{animation:card-enter-next .34s var(--ease-out) both}.flash-card{position:absolute;inset:0;width:100%;height:100%;border-radius:22px;cursor:grab;border:0;padding:0;background:transparent;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flash-card:focus,.flash-card:focus-visible{outline:none}.flash-card:active,.flash-stage.is-dragging .flash-card{cursor:grabbing;outline:none}.flash-inner{position:relative;width:100%;height:100%;border-radius:22px;transform:rotateY(0);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:50% 50%;transition:transform .75s var(--ease-out)}.flash-card.is-flipped .flash-inner{transform:rotateY(180deg)}.flash-face{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;display:grid;place-items:center;padding:28px 24px;text-align:center;color:var(--text);border:0;background:transparent;box-shadow:none;overflow:visible}.flash-front{transform:rotateY(0) translateZ(.5px)}.flash-face>*{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flash-glass{position:absolute;inset:0;z-index:0;border-radius:inherit;border:1px solid var(--border);background:var(--surface);box-shadow:none;pointer-events:none;overflow:hidden}.flash-stage.is-hinting .flash-mover{pointer-events:none}.flash-back{transform:rotateY(180deg) translateZ(.5px)}.flash-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.flash-word-row{display:flex;align-items:center;justify-content:center;gap:14px;max-width:100%}.flash-copy .audio-player{width:auto;height:1.1em;margin:0;font-size:clamp(1.8rem,7vw,2.5rem)}.flash-word-row .audio-player-play,.flash-word-row .audio-player-delete{width:1.1em;height:1.1em;border-radius:10px}.flash-word-row .audio-player-play svg,.flash-word-row .audio-player-delete svg{width:.5em;height:.5em}.flash-progress{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:2;margin:0;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-weight:650;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.flash-stamp{position:absolute;top:58px;z-index:2;padding:0;border:0;background:none;font-family:var(--font);font-size:13px;font-weight:750;letter-spacing:-.02em;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;opacity:0;transform:none;transition:none;pointer-events:none}.flash-stamp--ok{left:18px;color:var(--ok);opacity:calc(var(--flash-ok) * (1.2 - var(--flash-ok) * .85));font-size:calc(16px + var(--flash-ok) * 28px)}.flash-stamp--bad{right:18px;color:var(--danger);opacity:calc(var(--flash-bad) * (1.2 - var(--flash-bad) * .85));font-size:calc(16px + var(--flash-bad) * 28px)}.flash-stamp.is-pop{animation:flash-stamp-pop .38s var(--ease-out) forwards}@keyframes flash-stamp-pop{0%{opacity:.7;font-size:44px;filter:none}40%{opacity:.35;font-size:56px;filter:none}to{opacity:0;font-size:68px;filter:blur(2px)}}.flash-word{position:relative;display:inline-block;min-width:0;max-width:100%;font-family:var(--display);font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.1;margin:0;word-break:break-word;color:color-mix(in srgb,var(--ok) calc(var(--flash-ok) * 100%),color-mix(in srgb,var(--danger) calc(var(--flash-bad) * 100%),var(--text)));transition:color .05s linear}.flash-stage.is-dragging .flash-word{transition:none}.flash-mover.is-resetting .flash-word{transition:color .32s var(--ease-out)}.flash-hint{margin:12px 0 0;color:var(--text-3);font-size:13px;line-height:1.35}.flash-rate{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;margin:0;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.flash-rate.is-weak{color:var(--danger);background:color-mix(in srgb,var(--danger-bg) 82%,transparent)}.flash-rate.is-strong{color:var(--ok);background:color-mix(in srgb,var(--ok-bg) 82%,transparent)}.flash-summary{display:grid;gap:16px;width:100%;padding:22px 18px;text-align:center;border-radius:22px;border:1px solid var(--border);background:var(--surface);box-shadow:none}.flash-summary-title{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:700;letter-spacing:-.02em}.flash-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flash-summary-stat{padding:14px 12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 50%,transparent)}.flash-summary-stat strong{display:block;font-size:1.55rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.flash-summary-stat span{display:block;margin-top:4px;color:var(--text-3);font-size:12px;font-weight:600}.flash-summary-stat--ok strong{color:var(--ok)}.flash-summary-stat--bad strong{color:var(--danger)}.flash-summary-note{margin:0;color:var(--text-2);font-size:14px;line-height:1.4}.flash-summary-actions{display:grid;gap:8px}.flash-stage.is-enter-next .flash-mover{animation:card-enter-next .34s var(--ease-out) both}.flash-stage.is-enter-prev .flash-mover{animation:card-enter-prev .34s var(--ease-out) both}@keyframes card-enter-next{0%{opacity:0;transform:translate3d(28px,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes card-enter-prev{0%{opacity:0;transform:translate3d(-28px,10px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(max-width:359px){.flash-stage{--flash-card-w: calc(100vw - 56px) ;--flash-card-h: calc((100vw - 56px)/.8) }}@media(min-width:900px){.flash-stage{--flash-card-w: 360px;--flash-card-h: 450px}.flash-frame--summary{--flash-card-w: 380px}}.word-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.word-row-top .en{min-width:0}.word-stat{flex-shrink:0;margin-top:1px;padding:0;border-radius:0;background:none;color:var(--text-3);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.word-stat.is-weak{color:var(--danger);background:none}.word-stat.is-strong{color:var(--ok);background:none}.word-stat.is-new{color:var(--text-3);background:none}.words-study-btn--weak{color:var(--danger)}.words-study-btn--weak:active{background:color-mix(in srgb,var(--danger) 12%,transparent)}.lesson-word-card{position:relative}.lesson-word-stat{position:absolute;top:6px;left:8px;z-index:1;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;pointer-events:none}.lesson-word-stat.is-weak{color:var(--danger);background:var(--danger-bg)}.lesson-word-stat.is-strong{color:var(--ok);background:var(--ok-bg)}.lesson-word-card:has(.lesson-word-stat){padding-top:26px}.lesson-word-card:has(.lesson-word-stat) .lesson-word-eye{margin-top:0}.modal-root{position:fixed;inset:0;z-index:150;display:grid;place-items:end center;background:var(--scrim);padding:0}.modal-root[hidden]{display:none}.modal-root.is-lightbox{place-items:stretch;padding:0;background:#080a0ef0}.image-lightbox{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:56px 16px 16px;cursor:zoom-out}.image-lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-lg);user-select:none;-webkit-user-select:none}.image-lightbox-close{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:calc(8px + env(safe-area-inset-right,0px));z-index:2;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.image-lightbox-close svg{width:20px;height:20px}.image-lightbox-close:hover{background:#fff3}.sheet{width:min(480px,100%);max-height:min(86dvh,720px);overflow:auto;background:var(--surface);border-radius:12px 12px 0 0;padding:16px;box-shadow:var(--shadow-lg);animation:sheet-in .32s var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}.sheet h2{margin:0 0 14px;font-size:17px;font-weight:700}.sheet-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.sheet-actions .btn{width:auto;min-width:96px;padding:10px 14px}.table-size-picker{display:flex;flex-direction:column;align-items:center;margin:0 0 16px}.table-size-picker-grid{display:grid;grid-template-columns:repeat(var(--picker-cols, 10),24px);gap:3px;width:max-content;max-width:100%;padding:2px;touch-action:none}.table-size-picker-cell{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:2px;background:var(--surface-2);cursor:pointer}.table-size-picker-cell:hover,.table-size-picker-cell:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none}.table-size-picker-cell.is-on{background:color-mix(in srgb,var(--accent) 32%,var(--surface));border-color:var(--accent)}.table-size-picker-label{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--text-2);text-align:center}.table-size-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(280px,100%);margin:0 auto}.sheet-table-size,.sheet-table-size h2,.sheet-table-size .field label{text-align:center}.sheet-table-size .sheet-actions{justify-content:center}.sheet-notes-preview{width:min(640px,100%)}.sheet-notes-preview h2{margin-bottom:4px}.notes-preview-date{margin:0 0 12px;font-size:13px;color:var(--text-3)}.notes-preview{max-height:min(58dvh,520px);overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.notes-preview-empty{margin:0 0 4px;color:var(--text-3);font-size:14px}.sheet.sheet-flashcards{width:max-content!important;max-width:calc(100vw - 32px)!important;max-height:none!important;height:auto!important;margin:0 auto;padding:16px;overflow:visible!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;animation:flash-sheet-in .28s var(--ease-out)}.sheet.sheet-flashcards .flash-stage{min-height:0;padding:0;width:max-content}.sheet.sheet-flashcards .flash-frame,.sheet.sheet-flashcards .flash-frame--summary{width:var(--flash-card-w)}.sheet.sheet-flashcards .flash-deck{width:var(--flash-card-w);height:var(--flash-card-h)}.modal-root:has(.sheet-flashcards){place-items:center;padding:max(28px,env(safe-area-inset-top,0px)) 24px max(28px,env(safe-area-inset-bottom,0px));background:var(--scrim);overflow:visible}@keyframes flash-sheet-in{0%{transform:translateY(14px) scale(.985)}to{transform:none}}.choice-list{display:grid;gap:8px}.choice-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;font-family:var(--font);color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.choice-item:hover,.choice-item:active{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.choice-item-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-muted);color:var(--accent-hover)}.choice-item-icon svg{width:20px;height:20px}.choice-item-body{flex:1;min-width:0}.choice-item-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.choice-item-desc{margin-top:2px;font-size:12px;color:var(--text-3)}.choice-item-chevron{color:var(--text-3);font-size:18px;flex-shrink:0}.sheet.sheet-topic-picker{display:flex;flex-direction:column;overflow:hidden;padding:12px 12px 0;max-height:min(82dvh,560px)}.sheet.sheet-topic-picker h2{flex-shrink:0;margin:0 0 8px;font-size:16px;letter-spacing:-.02em}.sheet.sheet-topic-picker .lesson-topics-picker{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.sheet.sheet-topic-picker .topic-tree{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.sheet.sheet-topic-picker .topic-tree-search{flex-shrink:0;min-height:38px;box-shadow:none}.sheet.sheet-topic-picker .topic-tree-search>input{padding:8px 10px}.sheet.sheet-topic-picker .topic-tree-search .app-search-go span{display:none}.sheet.sheet-topic-picker .topic-tree-search .app-search-go{padding:0 10px}.sheet.sheet-topic-picker .topic-tree-list{flex:1 1 auto;min-height:0;max-height:min(48dvh,360px);overflow:auto;overscroll-behavior:contain;display:grid;gap:6px;padding-bottom:2px}.sheet.sheet-topic-picker .topic-tree>.empty,.sheet.sheet-topic-picker .topic-tree-none{margin:0;padding:8px 2px;font-size:13px}.sheet.sheet-topic-picker .topic-tree-empty{display:none}.sheet.sheet-topic-picker .topic-tree-head{padding:2px 4px 2px 6px;border-radius:8px}.sheet.sheet-topic-picker .topic-tree-toggle{padding:4px 2px;gap:6px}.sheet.sheet-topic-picker .topic-tree-title{font-size:14px}.sheet.sheet-topic-picker .topic-tree-check{padding:4px}.sheet.sheet-topic-picker .topic-tree-check input{width:16px;height:16px}.sheet.sheet-topic-picker .topic-tree-add{padding:6px 8px}.sheet.sheet-topic-picker .topic-tree-group.is-open .topic-tree-collapse-inner{padding-top:4px}.sheet.sheet-topic-picker .topic-tree-children{gap:4px;margin-left:12px;padding-left:8px}.sheet.sheet-topic-picker .topic-tree-child{padding:6px 8px}.sheet.sheet-topic-picker .sheet-actions{flex-shrink:0;flex-wrap:wrap;margin:0;padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px));gap:6px;background:var(--surface);border-top:1px solid var(--border)}.sheet.sheet-topic-picker .sheet-actions .btn-ghost:first-child{margin-right:auto}.sheet.sheet-topic-picker .sheet-actions .btn{min-width:0;padding:8px 12px}.view-body.graph-body{display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 10px}.view-body.graph-body .view-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;animation:none}.view-body.graph-body .page-crumbs{flex-shrink:0;margin:0}.knowledge-graph{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.knowledge-graph-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-shrink:0}.knowledge-graph-copy{min-width:0}.knowledge-graph-title{margin:0;font-family:var(--display);font-size:clamp(1.45rem,4vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.knowledge-graph-meta{margin:4px 0 0;font-size:13px;color:var(--text-3)}.knowledge-graph-search{width:min(240px,42vw);flex-shrink:0}.view-body.graph-body .topics-page .topics-body .knowledge-graph-stage,.view-body.graph-body .topics-page .knowledge-graph-stage,.knowledge-graph-stage{position:relative;flex:1;min-height:280px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.knowledge-graph-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:default}.knowledge-graph-legend{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--border);backdrop-filter:blur(10px);font-size:11px;font-weight:650;color:var(--text-2);pointer-events:none}.knowledge-graph-swatch{display:inline-flex;align-items:center;gap:6px}.knowledge-graph-swatch:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.knowledge-graph-swatch--topic:before{background:transparent;box-shadow:0 0 0 1.5px #7bbbb0}.knowledge-graph-tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:row;align-items:flex-start;gap:8px}.knowledge-graph-tools-row{display:flex;flex-direction:row;align-items:center;gap:6px}.knowledge-graph-tools-row[hidden]{display:none!important}.knowledge-graph-tools-col{display:flex;flex-direction:column;gap:6px}.knowledge-graph-tool{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-2);box-shadow:var(--shadow-sm);cursor:pointer}.knowledge-graph-tool svg{width:16px;height:16px}.knowledge-graph-tool:active{background:var(--surface-2);color:var(--text)}.knowledge-graph-tool:disabled{opacity:.35;cursor:default;pointer-events:none}.knowledge-graph-save{margin-left:0;width:34px;height:34px;border-radius:10px;box-shadow:var(--shadow-sm)}.knowledge-graph-save svg{width:16px;height:16px}.knowledge-graph-save:disabled{opacity:.45;filter:grayscale(.35);cursor:default;pointer-events:none}.knowledge-graph-card{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(14px)}.knowledge-graph-card[hidden]{display:none}.knowledge-graph-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.knowledge-graph-card-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.knowledge-graph-card-meta{margin:0 0 4px;font-size:13px;line-height:1.35;color:var(--text-2)}.knowledge-graph-card .btn{justify-self:start}.knowledge-graph-card-actions{display:flex;flex-wrap:wrap;gap:6px}.knowledge-graph-card-hint{margin:2px 0 0;font-size:12px;line-height:1.35;color:var(--text-3)}.knowledge-graph-lesson-list{display:grid;gap:6px;max-height:220px;overflow:auto;margin-top:2px}.knowledge-graph-lesson-row{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:stretch}.knowledge-graph-lesson-row.is-picked .knowledge-graph-lesson-link{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--text)}.knowledge-graph-lesson-link{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.knowledge-graph-lesson-open{width:34px;min-width:34px;padding:0;display:grid;place-items:center}.knowledge-graph-lesson-open svg{width:14px;height:14px}.knowledge-graph-lesson-date{min-width:0}.knowledge-graph-lesson-words{flex:0 0 auto;font-size:12px;color:var(--text-3)}.knowledge-graph-stage--empty{display:grid;place-content:center;gap:12px;justify-items:center;min-height:280px}@media(max-width:520px){.knowledge-graph-head{flex-direction:column;align-items:stretch}.knowledge-graph-search{width:100%}}.knowledge-graph-empty{margin:0;padding:28px 16px;text-align:center;color:var(--text-3)}@media(min-width:640px){.knowledge-graph-card{left:auto;width:min(320px,calc(100% - 20px))}}.sidebar-account,.sidebar-theme,.nav-add-label{display:none}@media(min-width:520px)and (max-width:899px){body{background:var(--bg)}.modal-root{place-items:center;padding:24px}.modal-root.is-lightbox{place-items:stretch;padding:0}.sheet{width:min(420px,100%);border-radius:12px;max-height:min(80dvh,640px)}.sheet.sheet-flashcards{width:max-content!important;max-width:calc(100vw - 48px)!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.sheet.sheet-flashcards .flash-frame{width:320px}.sheet.sheet-flashcards .flash-deck{width:320px;height:400px}.sheet.sheet-flashcards .flash-stage{--flash-card-w: 320px;--flash-card-h: 400px}}@media(min-width:900px){html{height:100%;overflow:hidden}body{display:block;height:100%;min-height:100dvh;padding:0;overflow:hidden;background:var(--bg)}.app{--sidebar-w: 248px;position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border:none;border-radius:0;overflow:hidden;padding:0;box-shadow:none;background:transparent}.splash,.auth-screen{grid-column:1 / -1;grid-row:1 / -1;border-radius:0}.auth-screen{background:var(--bg)}.auth-card{width:min(100%,400px);padding:32px 32px 26px}.topbar{display:none!important}.main-view{grid-column:2;grid-row:1 / -1;min-width:0;padding-bottom:0;background:transparent}.view-body{padding:28px 32px 36px}.main-view.has-scale-nav .view-body{padding-right:152px}.main-view.has-scale-nav--words .view-body,.main-view.has-scale-nav--topics .view-body{padding-right:168px}.scale-nav{top:17%;right:32px;bottom:auto;height:66%;width:80px}.view-panel{width:100%;max-width:920px;min-width:0;margin-inline:auto}.page-crumbs{font-size:14px;margin:0 0 18px;gap:6px 10px}.topic-browse>.page-crumbs{margin:0}.bottom-nav-wrap{grid-column:1;grid-row:1 / -1;position:relative;inset:auto;z-index:8;pointer-events:auto;display:flex;flex-direction:column;width:var(--sidebar-w);height:100%;padding:0;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.bottom-nav-wrap[hidden]{display:none}.sidebar-account,.sidebar-theme{pointer-events:auto}.sidebar-account{display:block;flex-shrink:0;padding:14px 12px 12px;border-bottom:1px solid var(--border)}.sidebar-account-card{box-shadow:none;background:var(--surface-2);border-color:transparent}.sidebar-account .settings-profile{padding:12px;gap:12px}.sidebar-account .settings-profile-avatar{width:40px;height:40px;font-size:16px}.sidebar-account .settings-profile-email{font-size:13px}.sidebar-account .settings-profile-workspace{font-size:12px}.sidebar-account .settings-row{padding:12px}.sidebar-account .settings-row-title{font-size:13px}.sidebar-account .settings-row-desc{font-size:11px}.bottom-nav{flex:1;height:auto;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 12px 16px;border-top:none;background:transparent;overflow:auto}.nav-btn[data-route=settings]{display:none}.sidebar-theme{display:block;flex-shrink:0;margin-top:auto;padding:16px 12px 20px;border-top:1px solid var(--border);background:transparent}.nav-btn{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600;color:var(--text-2);transition:background .15s ease,color .15s ease}.nav-btn:hover{background:var(--fill-subtle);color:var(--text)}.nav-btn.active{background:var(--accent-muted);color:var(--accent-hover)}.nav-btn svg{width:20px;height:20px;flex-shrink:0}.nav-btn.add{order:-1;margin-bottom:10px;overflow:visible}.nav-add-fab{position:static;left:auto;bottom:auto;transform:none;width:36px;height:36px;border-radius:10px;box-shadow:none;background:var(--accent);border-color:var(--accent);color:var(--on-accent);flex-shrink:0}.nav-add-fab svg{width:18px;height:18px}.nav-btn.add{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent-hover)}.nav-btn.add:hover{background:var(--accent-muted)}.nav-btn.add:active .nav-add-fab{background:var(--accent-hover);box-shadow:none}.nav-add-label,.nav-btn-label{display:inline;min-width:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:700}.nav-btn-label{font-weight:600}.stack{gap:12px}.lesson-card,.topic-card,.topic-notes-card,.word-row,.word-entry,.panel{transition:border-color .15s ease,box-shadow .15s ease}.lesson-card:hover,.topic-card:hover,.topic-notes-card:hover,.subtopic:hover,.word-row:hover,.word-entry:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-sm)}.topic-subnav-tree{gap:8px 24px;padding:10px 16px 12px}.topic-subnav .topic-subnav-tree>.topic-hier{flex-basis:260px}.topic-add-subtopic-btn:hover{color:var(--text-2);background:var(--fill-subtle)}.topic-filters-tree .topic-hier-link:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.topic-filters-tree .topic-hier-branch:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2)}.topic-scope-clear:hover{background:var(--accent-fill)}.lesson-view{max-width:920px;width:100%;min-width:0;margin-inline:auto;gap:28px}.lesson-notes-body{min-height:180px;padding:18px 20px}.lesson-notes-text{font-size:15px;line-height:1.55}.lesson-acc.is-open .lesson-acc-collapse-inner{padding-top:14px}.lesson-acc-head:hover{background:color-mix(in srgb,var(--text) 7%,var(--surface))}.lesson-acc.is-open .lesson-acc-head:hover{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.lesson-word-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.lesson-word-eye:hover,.audio-player-play:hover,.audio-player-delete:hover{background:var(--fill-subtle);color:var(--text-2)}.audio-player-play:hover{color:var(--accent)}.audio-player-delete:hover{color:var(--danger)}.lesson-words-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.lesson-date:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.lesson-tool-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text-2)}.lesson-tool-btn--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.word-menu-btn:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.word-menu-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.word-menu-item--danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.lesson-card-action--danger:hover,.topic-delete-btn:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.topic-tree-add:hover{color:var(--accent);background:var(--accent-fill)}.topic-tree-head:hover{background:color-mix(in srgb,var(--text) 7%,var(--surface))}.topic-tree-group.is-open .topic-tree-head:hover{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.lesson-tool-btn--study:hover{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.lessons-toolbar{max-width:720px;width:100%;margin-inline:auto;margin-bottom:0}.lessons-list{max-width:720px;width:100%;margin-inline:auto}.lesson-card-action:hover{background:var(--fill-subtle);color:var(--text)}.btn-row{gap:10px}.btn-row .btn{flex:0 1 auto;min-width:140px;width:auto}.view-body.settings-body{padding:32px 40px 40px}.view-body.settings-body .view-panel{width:min(100%,480px);margin-inline:auto}.view-body.notes-body{padding:24px 32px 32px}.view-body.notes-body .view-panel{width:min(100%,720px);height:100%;margin-inline:auto}.view-body.graph-body{padding:20px 28px}.view-body.graph-body .view-panel{width:min(100%,1100px);height:100%;margin-inline:auto}.settings-screen{display:flex;flex-direction:column;gap:0}.settings-screen>.settings-section+.settings-section{margin-top:16px}.flash-stage{min-height:0;padding-top:0;--flash-card-w: 360px;--flash-card-h: 450px}.sheet.sheet-flashcards{width:max-content!important;max-width:calc(100vw - 64px)!important;max-height:none!important;height:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;animation:flash-sheet-in .28s var(--ease-out)}.sheet.sheet-flashcards .flash-frame{width:360px}.sheet.sheet-flashcards .flash-frame--summary{width:380px}.sheet.sheet-flashcards .flash-deck{width:360px;height:450px}.modal-root:has(.sheet-flashcards){padding:40px}.modal-root{place-items:center;padding:32px}.modal-root.is-lightbox{place-items:stretch;padding:0}.sheet{width:min(440px,100%);border-radius:14px;max-height:min(78dvh,640px);animation:sheet-in-desktop .28s var(--ease-out)}.sheet-notes-preview{width:min(680px,calc(100vw - 48px));max-height:min(82dvh,760px)}@keyframes sheet-in-desktop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.toast{bottom:32px;left:50%}.words-page,.words-head,.words-journal,.words-list{max-width:720px;width:100%;margin-inline:auto}.words-head{padding-bottom:0;background:transparent;box-shadow:none}.words-sort select{max-width:12.5em}.words-study-btn:hover{background:color-mix(in srgb,var(--ok) 10%,transparent)}.words-study-btn--weak:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.words-alpha-list,.words-flat,.words-lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))}.word-entry:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-sm)}.word-entry-lesson:hover{color:var(--accent)}.words-journal-stat:hover{filter:brightness(1.08)}.words-reveal:hover{color:var(--text-2);background:var(--fill-subtle)}.words-reveal.is-on:hover{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.app-search-go:hover{color:var(--text);background:var(--fill-subtle)}.form,.field{max-width:520px;width:100%;margin-inline:auto}}@media(min-width:1200px){.app{--sidebar-w: 268px}.view-body{padding:32px 40px 40px}.view-panel{width:100%;max-width:980px;min-width:0;margin-inline:auto}.view-body.settings-body .view-panel{width:min(100%,520px);margin-inline:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
