@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Noto+Serif+SC:wght@400;600;700;900&display=swap";.note-block button,.topic-progress button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.topic-document{touch-action:pan-y}.topic-document{display:grid;gap:14px;padding-bottom:var(--topic-stream-gap, 28px);scroll-margin-top:88px}.topic-stream-item:not(:last-child) .topic-document{margin-bottom:calc(-1 * var(--topic-sticky-head-height));padding-bottom:calc(var(--topic-stream-gap) + var(--topic-sticky-head-height))}.topic-document__head{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.22fr) auto;gap:12px;align-items:center;padding:15px 0 13px 12px;border:0;border-top:1px solid var(--note-paper-line);border-left:2px solid rgba(20,122,114,.42);border-radius:0;background:var(--note-paper-bg)}.topic-document__head p{margin:0 0 3px;color:var(--note-accent);font-size:12px;font-weight:900}.topic-document__head h1{margin:0;color:var(--ink);font-size:clamp(21px,2.25vw,26px);line-height:1.25}.topic-document__head-actions{display:flex;gap:6px;align-self:center}.topic-document__head-actions button{min-width:44px;height:30px;padding:0 10px;border:0;border-radius:6px;background:#0000000d;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;opacity:1;transition:opacity .15s ease,background .15s ease}.topic-document__head-actions button:hover,.topic-document__head-actions button:focus-visible{opacity:1;background:#0000000a;outline:none}.topic-document__head--banner{top:0;z-index:24;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;min-height:52px;padding:10px 12px;border:0;border-radius:8px;background:var(--teal);box-shadow:0 1px #0000000a,0 10px 24px #147a721f}.topic-document__head--banner p{display:none}.topic-document__head--banner h1{overflow:hidden;color:#fff;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.topic-document__head--banner .topic-progress--practice{display:inline-flex;align-items:center;gap:16px;min-height:auto;padding:0;border:0;color:#ffffffbf}.topic-document__head--banner .topic-progress__metric{color:#fff9}.topic-document__head--banner .topic-progress__metric strong{color:#fff}.topic-document__head--banner .topic-document__head-actions button{min-width:40px;height:28px;padding:0 10px;border:0;border-radius:14px;background:#fff;color:var(--teal);font-size:14px;font-weight:800}.topic-document__head--banner .topic-document__head-actions button:hover,.topic-document__head--banner .topic-document__head-actions button:focus-visible{background:#ffffffdb}.note-page--personal .topic-document__head{padding:10px 12px;gap:24px;grid-template-columns:minmax(0,1fr) auto auto;border:0;border-radius:8px;background:var(--teal)}.note-page--personal .topic-document__head h1{color:#fff;font-size:17px;line-height:1.3}.note-page--personal .topic-document__head p{color:#ffffffbf;font-size:11px}.note-page--personal .topic-document__head-actions{display:flex;gap:6px}.note-page--personal .topic-document__head-actions button{min-width:40px;height:28px;padding:0 10px;border:0;border-radius:14px;background:#fff;color:var(--teal);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease;outline:none}.note-page--personal .topic-document__head-actions button:hover,.note-page--personal .topic-document__head-actions button:focus-visible{background:#ffffffd9}.note-page--personal .topic-progress{display:inline-flex;align-items:center;gap:16px;min-height:auto;padding:0;color:#ffffffbf}.topic-progress__metric{font-size:13px;color:#fff9;white-space:nowrap}.topic-progress__metric strong{font-weight:700;color:#fff;margin-left:2px}.topic-progress{display:grid;align-content:center;gap:7px;min-height:62px;padding:6px 0 0 14px;border:0;border-left:1px solid var(--note-paper-line);border-radius:0;background:transparent}.topic-progress__row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--secondary);font-weight:900}.topic-progress button{min-width:58px;height:30px;border-color:#147a723d;border-radius:8px;color:var(--teal);background:#147a720b;font-weight:900}.topic-progress__bar{height:7px;overflow:hidden;border-radius:999px;background:#2a67551f}.topic-progress__bar span{display:block;height:100%;border-radius:inherit}.topic-progress--weak .topic-progress__bar span{background:var(--danger)}.topic-progress--review .topic-progress__bar span{background:var(--amber)}.topic-progress--strong .topic-progress__bar span{background:var(--green)}.note-asset{margin:4px 0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.note-asset img{display:block;width:100%;max-height:440px;object-fit:contain;background:#fff;border:1px solid var(--note-paper-line);border-bottom:0;border-radius:8px 8px 0 0}.note-asset figcaption{padding:8px 0 0;border-top:0;color:var(--muted);font-size:13px}.note-asset--inline{background:transparent}.note-asset__main{position:relative;min-width:0;overflow:visible;border:0;border-radius:0;background:#fff}.note-asset__main img{border:1px solid var(--note-paper-line);border-bottom:0;border-radius:8px 8px 0 0}.note-block-list{display:grid;gap:0}.note-block{padding:14px 0;border:0;border-top:1px solid var(--note-paper-line);border-radius:0;background:transparent}.note-block:first-child{border-top:0}.note-block--key{position:relative;margin:14px 0 16px;padding:14px 16px 14px 20px;border:1px solid rgba(91,142,202,.18);border-radius:10px;background:#e0eeff38;box-shadow:inset 3px 0 #5082be6b}.note-block--memory{margin:14px 0 16px;padding:14px 16px 14px 20px;border:1px solid rgba(202,153,36,.18);border-radius:10px;background:#fff1a62e;box-shadow:inset 3px 0 #ca99246b}.note-block p{margin:6px 0 0;color:var(--ink);font-size:16px;line-height:1.68}.note-block--key p{margin:0;color:#25384b;font-size:15px;font-weight:650;line-height:1.64}.note-block code{padding:1px 5px;border-radius:5px;background:#147a721a;color:var(--teal)}.markdown-note{display:grid;gap:8px;margin-top:6px}.markdown-note p{margin:0}.markdown-note blockquote{margin:14px 0 16px;padding:14px 16px 14px 20px;border:1px solid rgba(202,153,36,.18);border-radius:10px;background:#fff1a624;box-shadow:inset 3px 0 #ca99246b;color:#553813;line-height:1.75}.markdown-table-wrap{overflow-x:auto;border:1px solid var(--note-paper-line);border-radius:8px;background:transparent}.markdown-table{width:100%;min-width:420px;border-collapse:collapse}.markdown-table th,.markdown-table td{padding:6px 10px;border-bottom:1px solid var(--note-paper-line);border-right:1px solid var(--note-paper-line);text-align:left;vertical-align:top;line-height:1.5;font-size:13px}.markdown-table th{background:#147a7213;color:var(--teal);font-weight:900}.markdown-table tr:last-child td{border-bottom:0}.markdown-table th:last-child,.markdown-table td:last-child{border-right:0}.note-block__masked-highlights{-webkit-user-select:text;user-select:text}.template-highlight{padding:1px 3px;border:0;border-radius:4px;background:linear-gradient(180deg,transparent 10%,#fff1a6 10%,#fff1a6 88%,transparent 88%);color:inherit;font:inherit;vertical-align:baseline}.template-highlight--anki{display:inline;margin:0 1px;border:0;border-bottom:2px dotted rgba(20,122,114,.52);background:linear-gradient(180deg,transparent 10%,#fff1a6 10%,#fff1a6 88%,transparent 88%);color:inherit;cursor:pointer;padding:1px 3px;text-align:inherit;transition:border-color .16s ease,box-shadow .16s ease}.note-block .template-highlight--anki{border:0;border-bottom:2px dotted rgba(20,122,114,.52);background:linear-gradient(180deg,transparent 10%,#fff1a6 10%,#fff1a6 88%,transparent 88%);color:inherit;padding:1px 3px}.template-highlight--anki:hover,.template-highlight--anki:focus-visible{border-bottom-color:var(--teal);box-shadow:inset 0 -1.2em #ffe884b8;outline:none}.template-highlight--masked{position:relative;display:inline-grid;place-items:center;margin:0 1px;border:0;font:inherit;cursor:pointer;vertical-align:baseline;box-shadow:inset 0 -.92em #ffe884eb,0 1px 8px #785e0c24}.template-highlight--masked span{color:transparent;text-shadow:0 0 7px rgba(77,74,58,.38);-webkit-user-select:none;user-select:none}.template-highlight--masked em{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#57440b9e;font-size:11px;font-style:normal;font-weight:900;opacity:0;transition:opacity .16s ease}.template-highlight--masked:hover em,.template-highlight--masked:focus-visible em{opacity:1}.flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flow-step{min-height:78px;padding:12px;border:1px solid var(--blue);border-radius:8px;background:var(--blue-soft)}.flow-step span{display:block;color:var(--blue);font-size:12px;font-weight:900}.flow-step strong{display:block;margin-top:8px}@media (max-width: 920px){.topic-document__head{grid-template-columns:1fr}}@media (max-width: 560px){.topic-document__head{padding:14px}.topic-document__head--banner{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px}.topic-document__head--banner .topic-progress--practice{grid-column:1 / -1;gap:12px}.topic-document__head--banner .topic-document__head-actions{grid-column:2;grid-row:1}.flow-strip{grid-template-columns:1fr}}.note-page--embedded .topic-document__head{grid-template-columns:1fr;padding:14px}.note-page--embedded .topic-document__head h1{font-size:24px}.note-page--embedded .topic-document__head p{white-space:normal}.note-page--embedded .topic-progress{width:100%}.note-page--embedded .flow-strip{grid-template-columns:1fr}.practice-layout.practice-layout--note-open{--related-note-width: clamp(390px, 36vw, 430px);grid-template-columns:minmax(0,1fr) var(--related-note-width);gap:12px;align-items:stretch}.practice-layout.practice-layout--note-open .practice-stage--question{min-width:0;max-height:calc(100vh - var(--app-nav-space, 86px) - 18px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.practice-layout .related-note-layer{display:contents}.practice-layout .related-note-backdrop{display:none}.practice-layout .related-note-drawer{position:fixed;top:0;right:0;bottom:0;z-index:85;display:grid;grid-template-rows:auto minmax(0,1fr);align-self:start;width:var(--related-note-width, clamp(390px, 36vw, 430px));height:100vh;max-height:none;min-height:0;overflow:hidden;border-left:1px solid rgba(232,234,234,.96);background:#fffffffa;box-shadow:-12px 0 30px #2d2b3514}.practice-layout .related-note-drawer--yanji{--note-chrome-bg: #faf8ec;--note-chrome-bg-strong: #f5f2dd;--note-chrome-line: rgba(194, 186, 138, .22);--note-paper-bg: #fefcf4;--note-paper-bg-soft: #f9f7e8;--note-paper-line: rgba(194, 186, 138, .18);--note-text: #2d2b35;--note-muted: #8c8980;--note-accent: #147a72;--note-accent-soft: rgba(20, 122, 114, .08);grid-template-rows:minmax(0,1fr);width:var(--related-note-width, clamp(390px, 36vw, 430px));background:#fefcf4}.practice-layout .related-note-drawer__note-frame{position:relative;min-height:0;height:100%;overflow:hidden}.practice-layout .related-note-drawer__note-frame>.note-page,.practice-layout .related-note-drawer__note-frame>.note-home{height:100%}.practice-layout .related-note-drawer--cards{grid-template-rows:auto minmax(0,1fr)}.practice-layout .related-note-close{position:absolute;top:12px;right:12px;z-index:96;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(216,214,207,.82);border-radius:50%;background:#ffffffeb;color:var(--practice-text);cursor:pointer;font-size:22px;font-weight:950;line-height:1;box-shadow:0 8px 20px #2d2b351a}.practice-layout .related-note-drawer__head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 62px 14px 18px;border-bottom:1px solid rgba(225,221,210,.9);background:#fffdf6fa}.practice-layout .related-note-drawer__summary{display:grid;gap:4px;min-width:0}.practice-layout .related-note-drawer__summary span{color:var(--practice-brand-deep);font-size:12px;font-weight:950}.practice-layout .related-note-drawer__summary strong{color:var(--practice-ink);font-size:16px;line-height:1.3}.practice-layout .related-note-drawer__nav{position:static;display:flex;align-items:center;flex:0 0 auto;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.practice-layout .related-note-drawer__nav span{padding:0 4px;color:var(--practice-text);font-size:12px;font-weight:900}.practice-layout .related-note-drawer__nav-button{min-width:64px;height:34px;padding:0 12px;border:1px solid rgba(254,54,55,.24);border-radius:999px;background:#fff7f7;color:var(--practice-brand);cursor:pointer;font-size:13px;font-weight:950;white-space:nowrap}.practice-layout .related-note-drawer__nav-button:hover:not(:disabled),.practice-layout .related-note-drawer__nav-button:focus-visible:not(:disabled){border-color:#fe363773;background:#ffecec;outline:none}.practice-layout .related-note-drawer__nav-button:disabled{border-color:#d2d2d2b8;background:#f1f1f1;color:#8b8b8bd1;cursor:not-allowed;box-shadow:none}.practice-layout .related-note-drawer__body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:14px 0 16px}.practice-layout .related-note-card-track{display:flex;gap:14px;min-height:0;overflow:hidden;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 18px 10px;scroll-padding:18px;scroll-snap-type:x mandatory;scrollbar-width:thin}.practice-layout .related-note-card{display:grid;align-content:start;flex:0 0 100%;gap:14px;min-width:0;max-height:100%;padding:16px;overflow-y:auto;border:1px solid var(--note-paper-line);border-radius:12px;background:var(--note-paper-bg);box-shadow:0 10px 24px #2d2b350d;scroll-snap-align:start}.practice-layout .related-note-card .note-topic-card{width:100%;min-width:0}.practice-layout .related-note-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-layout .related-note-card__head div{display:grid;gap:7px;min-width:0}.practice-layout .related-note-card__head span{color:var(--practice-text);font-size:12px;font-weight:850;line-height:1.45}.practice-layout .related-note-card__head h3{margin:0;color:var(--practice-ink);font-size:22px;line-height:1.25}.practice-layout .related-note-drawer__detail-button{min-width:62px}.practice-layout .related-note-card__meta{display:flex;flex-wrap:wrap;gap:8px}.practice-layout .related-note-card__meta span{padding:6px 10px;border-radius:999px;background:#f4f7f5;color:var(--practice-text);font-size:12px;font-weight:850}.practice-layout .related-note-card__highlights,.practice-layout .related-note-card__blocks{display:grid;gap:10px}.practice-layout .related-note-card__highlights article{display:grid;gap:6px;padding:11px 12px;border:1px solid rgba(116,176,168,.32);border-radius:12px;background:#f8fffd}.practice-layout .related-note-card__highlights strong{color:#26786f;font-size:13px;line-height:1.45}.practice-layout .related-note-card__highlights p,.practice-layout .related-note-card__text{margin:0;color:var(--practice-text);font-size:13px;line-height:1.62}.practice-layout .related-note-card__text{padding:12px;border:1px solid rgba(225,221,210,.9);border-radius:12px;background:#fffdf8}.practice-layout .related-note-card__text--key{border-color:#fec22e6b;background:#fffaf0;color:var(--practice-ink);font-weight:850}.practice-layout .related-note-card__image{display:grid;gap:8px;margin:0}.practice-layout .related-note-card__image img{width:100%;max-height:230px;object-fit:contain;border:1px solid rgba(225,221,210,.9);border-radius:12px;background:#fbfcfc}.practice-layout .related-note-card__image figcaption{color:var(--practice-text);font-size:12px;font-weight:850;line-height:1.45}.practice-layout .related-note-card-dots{display:flex;justify-content:center;gap:6px;padding-top:2px}.practice-layout .related-note-card-dots span{width:6px;height:6px;border-radius:50%;background:#fe36373d}.practice-layout .related-note-card-dots span.is-active{width:18px;border-radius:999px;background:#fe3637b8}.practice-layout .related-note-drawer--yanji .note-page,.practice-layout .related-note-drawer--yanji .note-home{min-height:0}.practice-layout .related-note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(232,234,234,.92);background:#fff}.practice-layout .related-note-head h3{margin:6px 0 0;color:var(--practice-ink);font-size:22px;line-height:1.25}.practice-layout .related-note-head span{display:block;margin-top:8px;color:var(--practice-text);font-size:12px;font-weight:850;line-height:1.45}.practice-layout .related-note-head>button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--practice-border);border-radius:10px;background:#fbfcfc;color:var(--practice-text);cursor:pointer;font-size:22px;font-weight:950;line-height:1}.practice-layout .related-note-body{display:grid;gap:14px;align-content:start;min-height:0;padding:16px 18px 24px;overflow-y:auto}.practice-layout .related-note-block{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(232,234,234,.92)}.practice-layout .related-note-block>span,.practice-layout .related-note-highlights>strong{color:var(--practice-brand-deep);font-size:12px;font-weight:950}.practice-layout .related-note-block p,.practice-layout .related-note-markdown p,.practice-layout .related-note-markdown blockquote{margin:0;color:var(--practice-ink);font-size:14px;line-height:1.78}.practice-layout .related-note-markdown{display:grid;gap:12px}.practice-layout .related-note-markdown strong{color:var(--practice-brand-deep)}.practice-layout .related-note-markdown blockquote{padding:10px 12px;border-left:3px solid rgba(254,54,55,.26);background:#fff7f7;color:var(--practice-text)}.practice-layout .related-note-table-wrap{overflow-x:auto}.practice-layout .related-note-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.practice-layout .related-note-table th,.practice-layout .related-note-table td{padding:9px 10px;border:1px solid rgba(232,234,234,.92);color:var(--practice-ink);line-height:1.5;text-align:left;vertical-align:top}.practice-layout .related-note-table th{background:#fbfcfc;font-weight:950}.practice-layout .related-note-image{display:grid;gap:8px;margin:0}.practice-layout .related-note-image img{width:100%;border:1px solid rgba(232,234,234,.92);border-radius:12px;background:#fbfcfc}.practice-layout .related-note-image figcaption,.practice-layout .related-note-empty{color:var(--practice-text);font-size:13px;line-height:1.6}.practice-layout .related-note-highlights{display:grid;gap:10px}.practice-layout .related-note-highlights>div{display:grid;gap:8px}.practice-layout .related-note-highlights article{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(232,234,234,.92);border-radius:12px;background:#fbfcfc}.practice-layout .related-note-highlights span{color:var(--practice-ink);font-size:13px;font-weight:950;line-height:1.45}.practice-layout .related-note-highlights p{margin:0;color:var(--practice-text);font-size:13px;line-height:1.55}@media (max-width: 920px){.practice-layout.practice-layout--note-open{grid-template-columns:1fr;height:auto;overflow:visible}.practice-layout.practice-layout--note-open .practice-stage--question{max-height:none;overflow:visible;scrollbar-gutter:auto}.practice-layout .related-note-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;display:block;pointer-events:none}.practice-layout .related-note-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:84;display:block;width:100%;min-height:100vh;min-height:100dvh;padding:0;border:0;background:#2d2b3547;backdrop-filter:blur(8px) saturate(1.02);-webkit-backdrop-filter:blur(8px) saturate(1.02);cursor:pointer;pointer-events:auto}.practice-layout .related-note-drawer{top:auto;right:0;bottom:0;left:0;z-index:85;width:100%;height:min(68vh,560px);height:min(68dvh,560px);max-height:calc(100vh - max(12px,env(safe-area-inset-top)));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-left:0;border-top:1px solid rgba(232,234,234,.96);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #2d2b3529;pointer-events:auto;animation:related-note-sheet-in .18s ease-out}}@keyframes related-note-sheet-in{0%{transform:translateY(18px);opacity:.84}to{transform:translateY(0);opacity:1}}@media (min-width: 1440px){.practice-layout.practice-layout--note-open{--related-note-width: clamp(430px, 30vw, 500px);grid-template-columns:minmax(0,1fr) var(--related-note-width)}}@media (max-width: 640px){.practice-layout.practice-layout--note-open{grid-template-columns:1fr;height:auto;overflow:visible}.practice-layout.practice-layout--note-open .practice-stage--question{max-height:none;overflow:visible;scrollbar-gutter:auto}.practice-layout .related-note-drawer{top:auto;right:0;bottom:0;left:0;width:100%;height:min(74vh,620px);height:min(74dvh,620px);max-height:calc(100vh - max(10px,env(safe-area-inset-top)));max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-left:0;border-top:1px solid rgba(232,234,234,.96);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px #2d2b3529}.practice-layout .related-note-drawer__head{padding:16px 58px 12px 16px}.practice-layout .related-note-card-track{padding:0 14px 10px;scroll-padding:14px}.practice-layout .related-note-card{padding:14px}.practice-layout .related-note-card__head h3{font-size:19px}}.anki-study-view{position:fixed;top:0;right:0;bottom:0;z-index:86;display:flex;flex-direction:column;width:var(--anki-drawer-width, clamp(280px, 21vw, 330px));height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;border:0;border-left:1px solid var(--note-paper-line);border-radius:0;background:linear-gradient(90deg,rgba(20,122,114,.032),transparent 18px),var(--note-paper-bg);box-shadow:none}.anki-study-view:before{display:none}.anki-study-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;min-height:58px;padding:10px 14px 8px;border-bottom:1px solid var(--note-chrome-line);background:#f7fbfbb8;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-sizing:border-box}.anki-study-tabs{display:flex;gap:4px;flex-shrink:0}.anki-study-tab{min-height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;opacity:.65;transition:opacity .15s ease,background .15s ease}.anki-study-tab:hover,.anki-study-tab:focus-visible{opacity:1;background:#0000000a;outline:none}.anki-study-tab--active{opacity:1;background:#147a7214;color:var(--teal)}.anki-study-head__detail{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;min-height:36px;margin-left:auto;padding:0;border:0;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer;opacity:.72;transition:opacity .15s ease,background .15s ease,color .15s ease}.anki-study-head__detail svg{width:18px;height:18px;flex:0 0 auto}.anki-study-head__detail:hover,.anki-study-head__detail:focus-visible{opacity:1;background:#20252a0f;color:var(--ink);outline:none}.anki-study-head__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:14px;background:#20252a12;color:var(--ink);cursor:pointer;opacity:1;flex-shrink:0;margin-left:auto;transition:opacity .15s ease,background .15s ease}.anki-study-head__detail+.anki-study-head__close{margin-left:0}.anki-study-head__close svg{width:21px;height:21px}.anki-study-head__close:hover,.anki-study-head__close:focus-visible{opacity:1;background:#20252a1a;outline:none}.anki-study-view__body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 14px}.anki-study-view>.developer-hint{margin:0;padding:0;color:#5b6569b8;font-size:11px;line-height:1.7}.anki-empty{display:grid;gap:8px;padding:18px;border:1px dashed rgba(20,122,114,.28);border-radius:14px;background:#ffffffa3;color:var(--secondary)}.anki-empty strong{color:var(--ink)}.practice-session{display:flex;flex-direction:column;gap:16px;min-height:280px;padding:0}.practice-session__progress{display:flex;justify-content:center}.practice-session__progress span{padding:2px 12px;border-radius:999px;background:#147a7214;color:var(--teal);font-size:12px;font-weight:700}.practice-session__question{display:grid;gap:6px;padding:20px;border:1px solid var(--note-paper-line);border-radius:12px;background:#ffffffa8}.practice-session__stem{color:var(--ink);font-size:16px;font-weight:650;line-height:1.68}.practice-session__nav{display:flex;justify-content:space-between;gap:8px;margin-top:auto}.practice-session__nav button{flex:1;min-height:36px;padding:0 12px;border:1px solid var(--note-paper-line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;transition:background .15s ease}.practice-session__nav button:hover:not(:disabled){background:#147a720f}.practice-session__nav button:disabled{opacity:.35;cursor:default}@media (max-width: 920px){.anki-study-view{top:auto;right:0;bottom:0;left:0;width:100%;height:min(68vh,560px);border-left:0;border-top:1px solid var(--note-paper-line);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #1c1e2224}}.anki-note-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;pointer-events:none}.anki-note-backdrop{display:none}.anki-note-drawer{position:absolute;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--anki-note-drawer-width, max(360px, min(42vw, 460px)));min-width:0;overflow:hidden;border-left:1px solid rgba(232,234,234,.96);background:#fefcf4;box-shadow:-16px 0 36px #2d2b3521;pointer-events:auto;animation:anki-note-drawer-in .18s ease-out}.anki-note-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:max(16px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid rgba(225,221,210,.92);background:#fffdf6fa}.anki-note-drawer__summary{display:grid;gap:5px;min-width:0}.anki-note-drawer__summary span{color:var(--teal, #147a72);font-size:12px;font-weight:950}.anki-note-drawer__summary strong{color:var(--ink, #25282d);font-size:17px;line-height:1.35}.anki-note-drawer__summary em{color:var(--muted, #8c9197);font-size:12px;font-style:normal;font-weight:850;line-height:1.45}.anki-note-drawer__actions{display:flex;flex:0 0 auto;gap:8px}.anki-note-drawer__detail-button,.anki-note-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(216,214,207,.84);border-radius:12px;background:#ffffffeb;color:var(--teal, #147a72);cursor:pointer;box-shadow:0 8px 18px #2d2b3514}.anki-note-close{color:var(--ink, #25282d);font-size:22px;font-weight:950;line-height:1}.anki-note-drawer__detail-button:disabled{opacity:.42;cursor:not-allowed}.anki-note-drawer__detail-button svg{width:18px;height:18px}.anki-note-drawer__detail-button path{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.anki-note-drawer__body{min-height:0;overflow-y:auto;padding:14px}.anki-note-card{min-width:0}.anki-note-card .note-topic-card{width:100%;min-width:0}.anki-note-empty{display:grid;min-height:180px;place-items:center;color:var(--muted, #8c9197);font-size:14px;font-weight:850}@keyframes anki-note-drawer-in{0%{transform:translate(28px);opacity:.86}to{transform:translate(0);opacity:1}}@keyframes anki-note-sheet-in{0%{transform:translateY(22px);opacity:.86}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.anki-note-drawer{top:auto;right:0;bottom:0;left:0;width:100%;min-width:0;height:var(--anki-note-sheet-height, min(38dvh, 340px));max-height:calc(100vh - max(10px,env(safe-area-inset-top)));max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-left:0;border-top:1px solid rgba(232,234,234,.96);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #2d2b3529;animation:anki-note-sheet-in .18s ease-out}.anki-note-drawer__head{padding:14px 14px 12px}.anki-note-drawer__summary strong{font-size:15px}.anki-note-drawer__detail-button,.anki-note-close{width:36px;height:36px}.anki-note-drawer__body{padding:12px}}.anki-review-flip-card{width:100%;perspective:1200px}.anki-review-flip-card__inner{--anki-card-question-offset: clamp(38px, 6vh, 56px);--anki-review-card-action-height: 40px;--anki-review-front-action-height: 38px;position:relative;width:100%;min-height:360px;border-radius:16px;box-shadow:0 2px 12px #0000000f,0 8px 32px #0000000a;transform-style:preserve-3d;transition:transform .42s ease,box-shadow .35s ease}.anki-review-flip-card--revealed .anki-review-flip-card__inner{transform:rotateY(180deg);box-shadow:0 2px 12px #147a7214,0 8px 32px #147a720f}.anki-review-flip-card__front,.anki-review-flip-card__back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:32px 28px;overflow:hidden;border-radius:16px;background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden}.anki-review-flip-card__back{transform:rotateY(180deg)}.anki-review-flip-card__front>.anki-review-flip-card__question{margin-top:var(--anki-card-question-offset)}.anki-review-flip-card__question,.anki-review-flip-card__answer{margin:0;color:var(--ink, #2d2b35);font-size:20px;font-weight:700;line-height:1.6;text-align:center;word-break:break-word}.anki-review-flip-card__answer{font-size:17px;font-weight:500;line-height:1.7}.anki-review-flip-card__review{display:flex;flex:1 1 auto;flex-direction:column;gap:18px;width:100%;min-height:0;padding-top:var(--anki-card-question-offset);padding-right:2px;overflow-y:auto}.anki-review-flip-card__section{display:flex;flex-direction:column;align-items:center;width:100%}.anki-review-flip-card__section--answer{padding-top:16px;border-top:1px solid rgba(194,186,138,.22)}.anki-review-card__reveal{box-sizing:border-box;align-self:center;min-height:0;height:var(--anki-review-front-action-height);margin-top:auto;padding:0 18px;border:1px solid var(--teal, #147a72);border-radius:10px;background:linear-gradient(135deg,var(--teal, #147a72),#0e8f8a);color:#fff;box-shadow:inset 0 -1px #ffffff2e;cursor:pointer;font-size:14px;font-weight:800;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.anki-review-card__reveal:hover,.anki-review-card__reveal:focus-visible{outline:none;box-shadow:0 8px 24px #147a7247;transform:translateY(-1px)}.anki-review-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.anki-review-rating-btn{box-sizing:border-box;min-height:0;height:var(--anki-review-card-action-height);padding:0;border:1px solid color-mix(in srgb,var(--rating-color, #147a72) 42%,#ffffff);border-radius:10px;background:color-mix(in srgb,var(--rating-color, #147a72) 18%,#ffffff);color:color-mix(in srgb,var(--rating-color, #147a72) 78%,#1f2937);box-shadow:inset 0 -1px color-mix(in srgb,var(--rating-color, #147a72) 14%,transparent);cursor:pointer;font-size:14px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.anki-review-rating-btn:hover,.anki-review-rating-btn:focus-visible,.anki-review-rating-btn.is-active{border-color:color-mix(in srgb,var(--rating-color, #147a72) 62%,#ffffff);background:color-mix(in srgb,var(--rating-color, #147a72) 28%,#ffffff);color:var(--rating-color, var(--teal, #147a72));outline:none;box-shadow:0 8px 18px color-mix(in srgb,var(--rating-color, #147a72) 16%,transparent);transform:translateY(-1px)}.anki-review-flip-card--compact .anki-review-flip-card__inner{--anki-card-question-offset: 10px;--anki-review-card-action-height: 38px;--anki-review-front-action-height: 34px;min-height:300px;border-radius:12px;box-shadow:none}.anki-review-flip-card--compact .anki-review-flip-card__front,.anki-review-flip-card--compact .anki-review-flip-card__back{padding:16px;border:1px solid var(--note-paper-line, rgba(194, 186, 138, .25));border-radius:12px;background:#ffffffb8}.anki-review-flip-card--compact .anki-review-flip-card__question,.anki-review-flip-card--compact .anki-review-flip-card__question--back{font-size:16px;line-height:1.68;text-align:left}.anki-review-flip-card--compact .anki-review-flip-card__answer{color:#4f3218;font-size:14px;line-height:1.62;text-align:left}.anki-review-flip-card--compact .anki-review-flip-card__section{align-items:stretch}.anki-review-flip-card--compact .anki-review-flip-card__review{gap:14px}.anki-review-flip-card--compact .anki-review-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.anki-review-flip-card--compact .anki-review-rating-btn{font-size:13px}@media (max-width: 640px){.anki-review-flip-card__inner{--anki-review-card-action-height: 36px;--anki-review-front-action-height: 32px}.anki-review-flip-card__question{font-size:18px}.anki-review-flip-card__answer{font-size:15px}.anki-review-flip-card__front,.anki-review-flip-card__back{padding:24px 20px}.anki-review-ratings{gap:6px}.anki-review-rating-btn{font-size:13px}}.practice-layout.practice-layout--single .practice-stage--question{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.practice-layout .review-toolbar,.practice-layout .analysis-head,.practice-layout .question-feedback-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-layout .question-feedback-dialog__head h3{margin:0;color:var(--practice-ink);font-size:clamp(22px,3.4vw,32px);line-height:1.18;letter-spacing:0}.practice-layout .question-feedback-dialog__head h3{font-size:22px}.practice-layout .practice-question-nav-button{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0}.practice-layout .practice-question-nav-button span{display:block;font-size:28px;font-weight:950;line-height:1;transform:translateY(-1px)}.practice-layout .question-module{display:grid;gap:0;padding:16px;border:1px solid rgba(254,54,55,.22);border-radius:18px;background:#ffffffe6;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.practice-layout .question-module--answered{box-shadow:0 18px 42px #2d2b350a}.practice-layout .question-module--answered-correct{border-color:#2e9d4a6b;background:linear-gradient(135deg,#edf8f0bd,#ffffffeb 70%)}.practice-layout .question-module--answered-wrong{border-color:#fe36376b;background:linear-gradient(135deg,#fff1f1d1,#fffffff0 70%)}.practice-layout .question-module--answered-correct .question-stem{color:#176a32}.practice-layout .question-module--answered-wrong .question-stem{color:#b42325}.practice-layout .question-module--answered-correct .option-list{border-color:#2e9d4a47}.practice-layout .question-module--answered-wrong .option-list{border-color:#fe36373d}.practice-layout .question-module .practice-head{padding-bottom:16px}.practice-layout .role-pill{display:inline-flex;align-items:center;min-height:30px;margin-right:8px;padding:0 11px;border:1px solid var(--practice-border);border-radius:999px;background:#fbfcfc;color:var(--practice-text);font-size:12px;font-weight:950}.practice-layout .role-pill--placement{border-color:#94cee3a3;background:var(--practice-cyan-soft);color:#32768d}.practice-layout .role-pill--weakness{border-color:#ffb02085;background:var(--practice-warning-soft);color:#a66b00}.practice-layout .role-pill--verify{border-color:#2e9d4a59;background:var(--practice-green-soft);color:var(--practice-green)}.practice-layout .role-pill--multi{border-color:#fe36373d;background:var(--practice-red-soft);color:var(--practice-brand-deep)}.practice-layout .question-counter,.practice-layout .elapsed-label{color:var(--practice-muted);font-size:12px;font-weight:950}.practice-layout .question-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.practice-layout .question-meta span{padding:7px 10px;border-radius:999px;background:#f3f5f5;color:var(--practice-text);font-size:12px;font-weight:950}.practice-layout .question-meta button{padding:7px 11px;border:1px solid rgba(254,54,55,.22);border-radius:999px;background:var(--practice-red-soft);color:var(--practice-brand-deep);cursor:pointer;font-size:12px;font-weight:950}.practice-layout .question-meta button:hover{border-color:#fe363775;background:#fff7f7}.question-block{display:grid;width:100%;min-width:0}.question-block .question-source{display:block;margin-bottom:6px;color:var(--practice-text, var(--secondary, #6f7378));font-size:11px;font-weight:500}:is(.practice-layout,.question-block) .question-stem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}:is(.practice-layout,.question-block) .question-stem,.practice-layout .result-panel h3{margin:0;color:var(--practice-ink, var(--ink, #2d2b35));font-size:19px;line-height:1.58}:is(.practice-layout,.question-block) .question-stem-elapsed{margin-top:4px;white-space:nowrap;text-align:right}:is(.practice-layout,.question-block) .option-list{display:grid;gap:0;width:min(100%,calc(100% - 28px));margin-top:18px;margin-right:auto;margin-left:auto;border-top:1px solid rgba(222,219,210,.58);border-bottom:1px solid rgba(222,219,210,.58)}:is(.practice-layout,.question-block) .option-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:12px 4px;border:0;border-bottom:1px solid rgba(222,219,210,.48);border-radius:0;background:transparent;color:var(--practice-ink, var(--ink, #2d2b35));cursor:pointer;text-align:left;box-shadow:none;transition:background .16s ease,color .16s ease}:is(.practice-layout,.question-block) .option-button:last-child{border-bottom:0}:is(.practice-layout,.question-block) .option-button:hover:not(:disabled){background:#faf7f399}:is(.practice-layout,.question-block) .option-button:disabled{cursor:default}:is(.practice-layout,.question-block) .option-button span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4f6f6;color:var(--practice-brand-deep, #e4282a);font-weight:950}:is(.practice-layout,.question-block) .option-button strong{line-height:1.55}:is(.practice-layout,.question-block) .option-button--selected{background:#fe36370a}:is(.practice-layout,.question-block) .option-button--selected span{background:var(--practice-brand, #fe3637);color:#fff}:is(.practice-layout,.question-block) .option-button--correct{background:#2e9d4a0b}:is(.practice-layout,.question-block) .option-button--correct span{background:var(--practice-green, #2e9d4a);color:#fff}:is(.practice-layout,.question-block) .option-button--wrong{background:#e4282a0b}:is(.practice-layout,.question-block) .option-button--wrong span{background:var(--practice-brand-deep, #e4282a);color:#fff}:is(.practice-layout,.question-block) .option-button--dimmed{opacity:.56}.question-block--answered-correct .question-stem{color:#176a32}.question-block--answered-wrong .question-stem{color:#b42325}.question-block--answered-correct .option-list{border-color:#2e9d4a47}.question-block--answered-wrong .option-list{border-color:#fe36373d}.practice-layout .anki-review-card{display:grid;gap:14px;width:min(100%,calc(100% - 28px));margin:16px auto 0;padding:16px;border:1px solid rgba(20,122,114,.18);border-radius:10px;background:#fafffdc7}.practice-layout .anki-review-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-layout .anki-review-card__head span,.practice-layout .anki-review-card__head strong{color:var(--practice-brand-deep);font-size:13px;font-weight:950}.practice-layout .anki-review-card p{margin:0;color:var(--practice-ink);font-size:16px;font-weight:780;line-height:1.7}.practice-layout .anki-review-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.practice-layout .anki-review-rating{min-height:40px;border:1px solid rgba(20,122,114,.2);border-radius:10px;background:#fff;color:var(--practice-brand-deep);cursor:pointer;font-size:13px;font-weight:950}.practice-layout .anki-review-rating--active,.practice-layout .anki-review-rating:hover,.practice-layout .anki-review-rating:focus-visible{border-color:#147a7273;background:#147a721a;outline:none}:is(.practice-layout,.question-block) .answer-result-panel{display:grid;gap:10px;width:min(100%,calc(100% - 28px));margin:14px auto 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.practice-layout,.question-block) .answer-result-panel--wrong{background:transparent}:is(.practice-layout,.question-block) .answer-result-panel--correct{background:transparent;box-shadow:none}:is(.practice-layout,.question-block) .answer-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}:is(.practice-layout,.question-block) .answer-result-row .answer-correct-summary,.practice-layout .answer-result-row .anki-review-summary{flex:1 1 auto;min-width:0}:is(.practice-layout,.question-block) .answer-result-actions-inline{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}:is(.practice-layout,.question-block) .answer-result-actions-inline .conquer-command,:is(.practice-layout,.question-block) .answer-result-actions-inline .secondary-command{min-width:0;min-height:32px;height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:950;line-height:1;box-shadow:none}.practice-layout .anki-review-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px 8px;color:var(--practice-text);font-size:13px;font-weight:900}.practice-layout .anki-review-summary strong{color:var(--practice-brand-deep);font-size:15px;font-weight:950}:is(.practice-layout,.question-block) .answer-correct-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:36px;padding:6px 4px 8px;color:var(--practice-text, var(--secondary, #6f7378));font-size:13px;font-weight:950}:is(.practice-layout,.question-block) .answer-correct-summary strong{color:var(--practice-brand-deep, #e4282a);font-weight:950}:is(.practice-layout,.question-block) .answer-correct-summary--correct{color:var(--practice-green, #2e9d4a)}.practice-layout .question-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(222,219,210,.5)}.practice-layout .answer-result-elapsed{display:block;padding:0 4px}.practice-layout .analysis-panel{margin-top:16px;padding:16px;border:1px solid rgba(228,40,42,.24);border-radius:18px;background:linear-gradient(135deg,#fff4f4,#fff 70%)}.practice-layout .answer-analysis-panel{display:grid;gap:16px;margin-top:14px;padding-top:18px;border-top:1px solid rgba(222,219,210,.72)}.practice-layout .analysis-panel--correct{border-color:#2e9d4a52;background:linear-gradient(135deg,#edf8f0,#fff 72%)}.practice-layout .analysis-panel p,.practice-layout .result-panel p{margin:10px 0 0;color:var(--practice-text);line-height:1.75}.practice-layout .analysis-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(232,234,234,.92)}.practice-layout .analysis-head strong{color:var(--practice-ink);font-size:16px}.practice-layout .analysis-head span{color:var(--practice-text);font-size:13px;line-height:1.5;text-align:right}.practice-layout .answer-detail-stack{display:grid;gap:12px;margin-top:12px}.practice-layout .answer-detail-section{padding:12px;border:1px solid rgba(222,219,210,.86);border-radius:8px;background:#ffffffad}.practice-layout .analysis-panel .answer-detail-stack{gap:14px;margin-top:14px}.practice-layout .analysis-panel .answer-detail-section{padding:0;border:0;border-radius:0;background:transparent}.practice-layout .analysis-panel .answer-detail-section+.answer-detail-section{padding-top:14px;border-top:1px solid rgba(222,219,210,.72)}.practice-layout .answer-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.practice-layout .answer-detail-title span{color:var(--secondary);font-size:12px;font-weight:800}.practice-layout .answer-detail-title>strong{color:var(--green);font-size:22px;letter-spacing:0}.practice-layout .correct-answer-options{display:grid;gap:8px;margin-top:10px}.practice-layout .correct-answer-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid rgba(93,170,118,.28);border-radius:8px;background:var(--green-soft)}.practice-layout .analysis-panel .correct-answer-option{grid-template-columns:30px minmax(0,1fr);min-height:0;padding:0;border:0;border-radius:0;background:transparent}.practice-layout .correct-answer-option span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff;font-size:14px;font-weight:900}.practice-layout .analysis-panel .correct-answer-option span{width:28px;height:28px;border-radius:50%}.practice-layout .correct-answer-option strong{color:var(--ink);font-size:14px;line-height:1.5}.practice-layout .answer-detail-section--analysis>strong{display:block;color:var(--ink);font-size:20px;font-weight:950;line-height:1.35}.practice-layout .analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.practice-layout .analysis-grid strong{display:block;color:var(--practice-ink)}.practice-layout .practice-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.practice-layout .practice-actions--question{justify-content:flex-start}.practice-layout .practice-actions--question .conquer-command{margin-left:auto}.practice-layout .practice-mode-picker{position:relative;flex:0 0 auto}.practice-layout .mode-settings-command{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--practice-border);border-radius:50%;background:var(--practice-surface);color:var(--practice-brand-deep);cursor:pointer;box-shadow:0 10px 24px #2d2b350f}.practice-layout .mode-settings-command:hover,.practice-layout .mode-settings-command.is-open{border-color:#fe36375c;background:var(--practice-red-soft)}.practice-layout .mode-settings-command svg{width:20px;height:20px;fill:currentColor}.practice-layout .practice-mode-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;display:grid;width:min(252px,calc(100vw - 44px));gap:6px;padding:8px;border:1px solid rgba(232,234,234,.96);border-radius:8px;background:var(--practice-surface);box-shadow:0 18px 38px #2d2b3524}.practice-layout .practice-mode-menu:after{position:absolute;right:17px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);border-right:1px solid rgba(232,234,234,.96);border-bottom:1px solid rgba(232,234,234,.96);background:var(--practice-surface);content:""}.practice-layout .practice-mode-option{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--practice-ink);cursor:pointer;text-align:left}.practice-layout .practice-mode-option span{font-size:14px;font-weight:950;line-height:1.2}.practice-layout .practice-mode-option em{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.practice-layout .practice-mode-option:hover,.practice-layout .practice-mode-option.is-active{border-color:#fe36372e;background:var(--practice-red-soft)}.practice-layout .practice-mode-option.is-active span,.practice-layout .practice-mode-option.is-active em{color:var(--practice-brand-deep)}.practice-layout .practice-actions--answered{justify-content:space-between}.practice-layout .practice-actions__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.practice-layout .feedback-command--sent,.practice-layout .feedback-command--sent:disabled{border-color:#2e9d4a59;background:var(--practice-green-soft);color:var(--practice-green);cursor:default}.practice-layout .question-feedback-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px}.practice-layout .question-feedback-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#2d2b356b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.practice-layout .question-feedback-dialog{position:relative;z-index:1;width:min(520px,100%);padding:20px;border:1px solid var(--practice-border);border-radius:20px;background:var(--practice-surface);box-shadow:0 24px 60px #2d2b3538}.practice-layout .question-feedback-dialog__head{align-items:flex-start}.practice-layout .question-feedback-dialog__head button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--practice-border);border-radius:12px;background:#fbfcfc;color:var(--practice-text);cursor:pointer;font-size:20px;font-weight:950;line-height:1}.practice-layout .question-feedback-options{display:grid;gap:10px;margin-top:16px}.practice-layout .question-feedback-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--practice-border);border-radius:14px;background:#fbfcfc;color:var(--practice-ink);cursor:pointer;font-weight:850}.practice-layout .question-feedback-option input{width:18px;height:18px;accent-color:var(--practice-brand)}.practice-layout .question-feedback-note{display:grid;gap:8px;margin-top:14px}.practice-layout .question-feedback-note span{color:var(--practice-text);font-size:13px;font-weight:950}.practice-layout .question-feedback-note textarea{box-sizing:border-box;width:100%;min-height:108px;padding:12px;border:1px solid var(--practice-border);border-radius:14px;background:#fbfcfc;color:var(--practice-ink);font:inherit;line-height:1.6;resize:vertical}.practice-layout .question-feedback-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(228,40,42,.34);border-radius:14px;background:var(--practice-red-soft);color:var(--practice-brand-deep);font-size:13px;font-weight:850}.practice-layout .question-feedback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.practice-layout .result-panel{display:flex;min-height:min(340px,54vh);flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:clamp(28px,7vw,64px) 18px;border:1px solid var(--practice-border);border-radius:20px;background:radial-gradient(circle at 94% 8%,rgba(148,206,227,.22),transparent 28%),#fbfcfc;text-align:center}.practice-layout .local-result,.practice-layout .local-review{display:grid;gap:14px}.practice-layout .local-result--simple{align-content:center}.practice-layout .practice-actions--result{justify-content:center;margin-top:0}.practice-layout .practice-actions--result .primary-command,.practice-layout .practice-actions--result .secondary-command{min-width:132px}.practice-layout .review-toolbar{min-height:44px}.practice-layout .empty-state{min-height:180px;display:grid;place-items:center;border:1px dashed var(--practice-border);border-radius:18px;background:#fbfcfc;color:var(--practice-muted);font-weight:950}.practice-layout .review-card{padding:16px;border:1px solid var(--practice-border);border-radius:18px;background:#fbfcfc}.practice-layout .review-card--compact{padding:12px;background:#fff}.practice-layout .review-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-layout .review-card__head span,.practice-layout .review-card__head strong{display:block}.practice-layout .review-card__head span{color:var(--practice-text);font-size:12px}.practice-layout .review-card__head strong{margin-top:4px;font-size:14px}.practice-layout .review-card__history-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px;color:var(--practice-ink);font-size:13px;font-weight:950;line-height:1.45}.practice-layout .review-card__history-meta em{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850}.practice-layout .review-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:12px;font-style:normal;font-weight:950}.practice-layout .review-state--correct{background:var(--practice-green-soft);color:var(--practice-green)}.practice-layout .review-state--wrong{background:var(--practice-red-soft);color:var(--practice-brand-deep)}.practice-layout .review-stem{margin:14px 0;line-height:1.75}.practice-layout .review-options{display:grid;gap:8px}.practice-layout .review-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--practice-border);border-radius:14px;background:var(--practice-surface)}.practice-layout .review-option span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4f6f6;color:var(--practice-brand-deep);font-weight:950}.practice-layout .review-option strong{line-height:1.55}.practice-layout .review-option--correct{border-color:#2e9d4a59;background:var(--practice-green-soft)}.practice-layout .review-option--wrong{border-color:#e4282a52;background:var(--practice-red-soft)}.practice-layout .review-answer-line{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding:11px 13px;border-radius:14px;background:#f4f6f6;color:var(--practice-text);font-size:13px}.practice-layout .review-answer-line strong{color:var(--practice-ink)}.practice-layout .review-explain{display:grid;gap:6px;margin-top:14px}.practice-layout .review-explain strong{margin-top:8px}.practice-layout .review-explain p{margin:0;color:var(--practice-text);line-height:1.75}@media (min-width: 1440px){:is(.practice-layout,.question-block) .option-button{min-height:68px;padding:14px 4px}}@media (max-width: 640px){.practice-layout .analysis-head{align-items:flex-start}.practice-layout .practice-actions{width:100%;justify-content:flex-start}.practice-layout .practice-actions--result{justify-content:center}.practice-layout .question-navigation{margin-bottom:12px;padding-bottom:10px}.practice-layout .question-navigation .secondary-command,.practice-layout .question-navigation .primary-command{min-height:34px;padding:0 13px;font-size:13px;box-shadow:none}.practice-layout .question-navigation .practice-question-nav-button{flex-basis:36px;width:36px;min-width:36px;min-height:36px;padding:0}.practice-layout .question-navigation .practice-question-nav-button span{font-size:24px}:is(.practice-layout,.question-block) .question-stem-row{gap:8px}:is(.practice-layout,.question-block) .question-stem-elapsed{margin-top:3px;font-size:11px}.practice-layout.practice-layout--single .practice-stage--question>.question-module,.practice-layout.practice-layout--single .practice-stage--question>.answer-analysis-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.practice-layout.practice-layout--single .practice-stage--question>.answer-analysis-panel{padding-top:18px;border-top:1px solid rgba(222,219,210,.72)}.practice-layout .practice-mode-menu{right:auto;left:0}.practice-layout .practice-mode-menu:after{right:auto;left:17px}.practice-layout .analysis-grid{grid-template-columns:1fr}.practice-layout .analysis-head span{text-align:left}}.question-thought-collector{display:grid;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(20,122,114,.2);border-radius:12px;background:radial-gradient(circle at 100% 0%,rgba(20,122,114,.08),transparent 36%),linear-gradient(145deg,#f8fffdf5,#ffffffe6)}.question-thought-collector__header,.question-thought-collector__identity,.question-thought-collector__title-row,.question-thought-collector__footer{display:flex;align-items:center}.question-thought-collector__identity{gap:10px;min-width:0}.question-thought-collector__mark{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:10px;background:#147a72;color:#fff;font-size:18px}.question-thought-collector__title-row{flex-wrap:wrap;gap:8px}.question-thought-collector__title-row strong{color:var(--practice-ink, #2d2b35);font-size:16px}.question-thought-collector__title-row span{padding:3px 8px;border-radius:999px;background:#147a721a;color:#147a72;font-size:11px;font-weight:900}.practice-layout .question-thought-collector__identity p{margin:3px 0 0;color:var(--practice-text, #6f7378);font-size:13px;line-height:1.5}.question-thought-collector__form{display:grid;gap:10px}.question-thought-collector__form textarea{width:100%;min-height:82px;max-height:150px;padding:11px 12px;resize:vertical;border:1px solid rgba(20,122,114,.22);border-radius:10px;background:#fffffff0;color:var(--practice-ink, #2d2b35);font:inherit;font-size:14px;line-height:1.55}.question-thought-collector__form textarea:focus{border-color:#147a7294;outline:3px solid rgba(20,122,114,.1)}.question-thought-collector--locked .question-thought-collector__form textarea{background:#f8faf9f0;color:var(--practice-text, #6f7378)}.question-thought-collector__footer{justify-content:space-between;gap:12px}.question-thought-collector__footer span,.question-thought-collector__status{color:var(--practice-muted, #8c9191);font-size:12px;font-weight:800}.question-thought-collector__footer button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#147a72;color:#fff;cursor:pointer;font-size:13px;font-weight:900}.question-thought-collector__footer button:disabled{background:#c9d8d6;cursor:not-allowed}.question-thought-collector__status{min-height:16px;color:#147a72}@media (max-width: 640px){.question-thought-collector{gap:11px;padding:12px}.question-thought-collector__footer{align-items:stretch;flex-direction:column}.question-thought-collector__footer button{width:100%}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}body.note-review-active .secondary-titlebar__brand strong{font-size:0}body.note-review-active .secondary-titlebar__brand strong:after{content:"学生端模拟";font-size:18px}.note-review-page{--note-chrome-bg: #faf8ec;--note-ink: #2c2c2c;--note-muted: #888;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--note-chrome-bg)}.note-review-topbar{flex:0 0 auto;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.06);background:#faf8ecf0}.note-review-topbar div{min-width:0;display:grid;gap:2px}.note-review-topbar strong,.note-review-topbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-review-topbar strong{color:var(--note-ink);font-size:15px}.note-review-topbar span,.note-review-topbar em{color:var(--note-muted);font-size:12px;font-style:normal}.note-review-empty{flex:1;display:grid;place-items:center;color:var(--note-muted);background:#fff}.mindmap-review-layout{flex:1;position:relative;width:100%;max-width:100vw;min-height:0;display:grid;grid-template-columns:clamp(220px,17vw,280px) minmax(0,1fr) clamp(260px,19vw,320px);overflow:hidden;background:#faf8ec}.mindmap-review-layout--study-collapsed{grid-template-columns:clamp(220px,17vw,280px) minmax(0,1fr)}.mindmap-review-toc,.mindmap-review-study{position:sticky;top:0;height:100%;min-width:0;min-height:0;overflow:auto;background:#faf8ec}.mindmap-review-toc{border-right:1px solid rgba(0,0,0,.06)}.mindmap-review-study{border-left:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;padding:0}.mindmap-review-study__top{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-start;padding:12px 14px;background:#faf8ec}.mindmap-review-study__blank{flex:1;min-height:0}.mindmap-study-toggle{width:34px;height:34px;border:1px solid rgba(20,122,114,.18);border-radius:8px;color:#147a72;background:#fffdf6;box-shadow:0 8px 18px #147a7214;font-size:20px;font-weight:800;line-height:1;cursor:pointer}.mindmap-study-toggle:hover{border-color:#147a725c;background:#edf7f5}.mindmap-study-toggle--floating{position:absolute;top:12px;right:14px;z-index:10}.mindmap-review-toc__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid rgba(0,0,0,.05)}.mindmap-review-toc__head h3,.mindmap-review-study__card h3{margin:0;color:#2c2c2c;font-size:15px}.mindmap-review-toc__head span{color:#888;font-size:12px}.mindmap-review-toc__list{display:grid;gap:4px;padding:8px}.mindmap-review-toc__item{display:grid;gap:3px;padding:10px 8px;border-radius:8px;color:#2c2c2c;text-decoration:none}.mindmap-review-toc__item:hover{background:#147a7214}.mindmap-review-toc__item strong,.mindmap-review-toc__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mindmap-review-toc__item strong{font-size:13px}.mindmap-review-toc__item span{color:#888;font-size:12px}.mindmap-review-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px clamp(18px,3vw,42px) 48px;background:#fffdf6}.mindmap-review-hero{margin:0 auto 18px;max-width:980px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}.mindmap-review-hero span,.mindmap-review-page__head span{color:#147a72;font-size:13px;font-weight:650}.mindmap-review-hero h1{margin:6px 0;color:#232323;font-size:28px;line-height:1.25}.mindmap-review-hero p{margin:0;color:#777;font-size:14px}.mindmap-source{position:relative;max-width:1180px;margin:0 auto 22px;padding:68px 34px 40px;border:1px solid rgba(20,122,114,.14);border-radius:8px;background:#fff;overflow:hidden}.mindmap-original-page{max-width:1180px;margin:0 auto 22px;padding:14px;border:1px solid rgba(20,122,114,.14);border-radius:8px;background:#fff}.mindmap-original-page img{display:block;width:100%;height:auto;border-radius:4px}.mindmap-source__head{position:absolute;left:34px;top:22px;display:flex;align-items:baseline;gap:6px;color:#147a72}.mindmap-source__head span{font-size:12px;font-weight:700}.mindmap-source__head strong{font-size:18px}.mindmap-source__axis{position:absolute;left:50%;top:84px;bottom:56px;width:2px;background:#147a7238;transform:translate(-50%)}.mindmap-source__rows{position:relative;z-index:1;display:grid;gap:58px}.mindmap-source-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.28fr) minmax(220px,1fr);align-items:center;gap:0;min-height:76px}.mindmap-source-row__bridge{height:2px;background:#147a7257}.mindmap-source-node{min-height:76px;display:flex;align-items:center;padding:18px 22px;border:1.5px solid #c9dfdc;border-radius:8px;color:#147a72;background:#fff;box-shadow:0 18px 32px #147a7214;font-size:clamp(18px,1.45vw,30px);font-weight:760;line-height:1.36;word-break:break-word}.mindmap-source-node:empty{visibility:hidden}.mindmap-source-node--emphasis{border-color:#b7d6d1}@media (max-width: 900px){.mindmap-source{padding:58px 16px 28px}.mindmap-source__axis,.mindmap-source-row__bridge{display:none}.mindmap-source-row{grid-template-columns:1fr;gap:12px}.mindmap-source-node{min-height:60px}}.mindmap-review-study__card{display:grid;gap:8px;margin-bottom:12px;padding:14px;border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#fffdf6}.mindmap-review-study__card p{margin:0;color:#666;font-size:13px;line-height:1.6}.mindmap-review-study__card--nodes{max-height:calc(100vh - 250px);overflow:hidden}.mindmap-selected-node{display:grid;gap:6px}.mindmap-selected-node strong{color:#147a72;font-size:15px;line-height:1.45}.mindmap-selected-node span,.mindmap-selected-node em{color:#777;font-size:12px;font-style:normal}.mindmap-node-editor{min-height:108px;width:100%;resize:vertical;padding:9px 10px;border:1px solid rgba(20,122,114,.2);border-radius:8px;color:#2c2c2c;background:#fff;font:inherit;font-size:13px;line-height:1.55;outline:none}.mindmap-node-editor:focus{border-color:#147a72;box-shadow:0 0 0 3px #147a721f}.mindmap-node-editor__actions{display:flex;align-items:center;gap:8px}.mindmap-node-editor__actions button{min-height:32px;padding:0 12px;border:1px solid #147a72;border-radius:8px;color:#fff;background:#147a72;font-size:13px;font-weight:700;cursor:pointer}.mindmap-node-editor__actions button:disabled{cursor:not-allowed;opacity:.58}.mindmap-node-editor__actions span{min-width:0;color:#777;font-size:12px}.mindmap-node-list{display:grid;gap:8px;max-height:calc(100vh - 330px);overflow:auto;padding-right:4px}.mindmap-node-list__item{display:grid;gap:4px;width:100%;padding:9px 10px;border:1px solid rgba(20,122,114,.14);border-radius:8px;color:#2c2c2c;background:#fff;text-align:left;cursor:pointer}.mindmap-node-list__item:hover,.mindmap-node-list__item--active{border-color:#147a72;background:#edf7f5}.mindmap-node-list__item strong{overflow:hidden;color:inherit;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mindmap-node-list__item span{color:#888;font-size:11px}.emmx-map-page{max-width:100%;margin:0 auto 22px;padding:14px;border:1px solid rgba(20,122,114,.14);border-radius:8px;background:#fff;overflow:auto}.emmx-map-page__head{position:sticky;left:0;display:flex;align-items:baseline;gap:8px;margin-bottom:12px;color:#147a72}.emmx-map-page__head span{font-size:12px;font-weight:700}.emmx-map-page__head strong{font-size:17px}.emmx-map-canvas{position:relative;min-width:100%;background:linear-gradient(rgba(20,122,114,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,122,114,.035) 1px,transparent 1px),#fff;background-size:32px 32px;border-radius:8px}.emmx-map-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.emmx-map-edges path{fill:none;stroke:#147a7273;stroke-width:2;stroke-linecap:round}.emmx-map-bus path{stroke:#147a7285;stroke-width:2.4}.emmx-map-edge--chain{stroke:#147a7294}.emmx-map-edge--branch{stroke:#147a726b}.emmx-map-node{position:absolute;z-index:1;display:grid;gap:4px;align-content:center;padding:10px 14px;border:1.5px solid #c9dfdc;border-radius:8px;color:#147a72;background:#fffffff5;box-shadow:0 10px 24px #1c2d2a14;font-size:15px;font-weight:750;line-height:1.35;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.emmx-map-node:hover,.emmx-map-node--active{z-index:2;border-color:#147a72;background:#edf7f5;box-shadow:0 16px 32px #147a722e}.emmx-map-node--editing{z-index:4;align-content:stretch;padding:8px 10px;border-color:#147a72;background:#edf7f5;box-shadow:0 18px 36px #147a7233;cursor:text;-webkit-user-select:text;user-select:text}.emmx-map-node__editor{width:100%;min-height:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;resize:none;outline:none;white-space:pre-wrap}.emmx-map-node__editor:disabled{opacity:.65}.emmx-map-node span{overflow-wrap:anywhere;white-space:pre-wrap}.emmx-map-node__resize{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-right:2px solid rgba(20,122,114,.7);border-bottom:2px solid rgba(20,122,114,.7);opacity:0;cursor:nwse-resize}.emmx-map-node:hover .emmx-map-node__resize,.emmx-map-node--active .emmx-map-node__resize{opacity:1}.mindmap-image-section{margin-top:24px;padding:18px;border:1px solid rgba(20,122,114,.16);border-radius:8px;background:#fff}.mindmap-image-section__head{position:sticky;left:0;display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#147a72}.mindmap-image-section__head strong{font-size:17px}.mindmap-image-section__head span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#147a72;font-size:12px;font-weight:800}.mindmap-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.mindmap-image-card{min-width:0;margin:0;border:1px solid rgba(20,122,114,.14);border-radius:8px;overflow:hidden;background:#fffdf6}.mindmap-image-card img{display:block;width:100%;max-height:520px;object-fit:contain;background:#fff}.mindmap-image-card figcaption{padding:9px 10px;color:#555;font-size:12px;line-height:1.35}.pdf-note-layout{display:grid;grid-template-columns:clamp(200px,16vw,260px) minmax(0,1fr) clamp(240px,18vw,300px);flex:1;min-height:0;overflow:hidden;background:var(--note-chrome-bg, #faf8ec)}.pdf-note-layout--anki-open{--anki-drawer-reserve: clamp(280px, 22vw, 340px);width:calc(100vw - var(--anki-drawer-reserve));margin-right:var(--anki-drawer-reserve)}.pdf-note-layout--toc-collapsed{grid-template-columns:minmax(0,1fr) clamp(240px,18vw,300px)}.pdf-note-layout--toc-collapsed .pdf-note-toc{display:none}.pdf-note-toc{display:flex;flex-direction:column;height:100%;overflow:hidden;border-right:1px solid rgba(0,0,0,.06);background:var(--note-chrome-bg, #faf8ec)}.pdf-note-toc__head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.pdf-note-toc__head h3{margin:0;font-size:15px;font-weight:750;color:var(--note-ink, #2c2c2c)}.pdf-note-toc__count{font-size:12px;color:var(--note-muted, #888)}.pdf-note-toc__list{flex:1;overflow-y:auto;padding:8px 0}.pdf-outline-node{-webkit-user-select:none;user-select:none}.pdf-outline-node__item{display:flex;align-items:center;gap:4px;width:100%;padding:6px 12px;border:0;background:transparent;font-size:13px;color:var(--note-ink, #2c2c2c);cursor:pointer;transition:background .15s;text-align:left;line-height:1.35}.pdf-outline-node__item:hover{background:#0000000a}.pdf-outline-node__item--active{background:#147a7214;font-weight:650}.pdf-outline-node__toggle{flex:0 0 auto;font-size:10px;width:14px;text-align:center;color:var(--note-muted, #888);transition:transform .15s;line-height:1}.pdf-outline-node__toggle--open{transform:rotate(90deg)}.pdf-outline-node__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-outline-node__page{flex:0 0 auto;font-size:11px;color:var(--note-muted, #aaa);margin-left:auto;padding-left:6px}.pdf-note-viewer{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#525659}.pdf-note-document{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:12px;background:#525659}.pdf-note-page-wrap{display:grid;gap:8px;justify-items:center}.pdf-note-page-number{align-self:center;padding:3px 10px;border-radius:999px;color:#e5e7eb;background:#1118278a;font-size:12px}.pdf-note-page{max-width:100%;height:auto;box-shadow:0 2px 16px #0000004d}.pdf-note-page canvas{display:block;max-width:100%;height:auto!important}.pdf-note-notes{display:flex;flex-direction:column;height:100%;overflow:hidden;border-left:1px solid rgba(0,0,0,.06);background:var(--note-chrome-bg, #faf8ec)}.pdf-note-notes__head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.pdf-note-notes__head h3{margin:0;font-size:15px;font-weight:750;color:var(--note-ink, #2c2c2c)}.pdf-note-notes__page-label{font-size:12px;color:var(--note-muted, #888)}.pdf-note-notes__body{flex:1;overflow-y:auto;padding:16px}.pdf-note-notes__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;color:var(--note-muted, #888);gap:8px}.pdf-note-notes__empty-icon{font-size:32px;margin-bottom:4px;opacity:.5}.pdf-note-notes__empty p{margin:0;font-size:14px}.pdf-note-notes__empty-hint{font-size:12px!important;color:var(--note-muted, #aaa);max-width:180px;line-height:1.5}@media (max-width: 1100px){.pdf-note-layout{grid-template-columns:clamp(180px,16vw,240px) minmax(0,1fr)}.pdf-note-layout--toc-collapsed{grid-template-columns:minmax(0,1fr)}.pdf-note-notes{display:none}}@media (max-width: 920px){.pdf-note-layout{grid-template-columns:1fr}.pdf-note-toc{display:none}.pdf-note-viewer{border-radius:0}.pdf-note-document{padding:8px}.pdf-note-notes{display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;z-index:90;height:min(42vh,340px);border-left:0;border-top:1px solid rgba(0,0,0,.08);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #1c1e2224;background:var(--note-chrome-bg, #faf8ec)}.pdf-note-layout--anki-open{width:100%;margin-right:0}}.note-page{--note-chrome-bg: #faf8ec;--note-chrome-bg-strong: #f5f2dd;--note-chrome-line: rgba(194, 186, 138, .22);--note-center-bg: rgba(247, 251, 251, .72);--note-paper-bg: #fefcf4;--note-paper-bg-soft: #f9f7e8;--note-paper-line: rgba(194, 186, 138, .18);--note-text: #2d2b35;--note-muted: #8c8980;--note-accent: #147a72;--note-accent-soft: rgba(20, 122, 114, .08)}.note-home{position:relative;z-index:0;display:grid;place-items:start center;min-height:100vh;padding:clamp(12px,2vw,20px) 18px calc(var(--app-nav-space, 86px) + 20px);background:linear-gradient(180deg,#fe363709,#f7fbfb00 240px),linear-gradient(180deg,#f8fbfb,#f4f8f8 52%,#f7fbfb)}.note-home-stage{position:relative;overflow:visible;width:min(1120px,100%);min-height:calc(100vh - var(--app-nav-space, 86px) - 28px);padding:6px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.note-library-home{position:relative;z-index:1;display:grid;gap:10px}.note-task-entry{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:10px;background:#fff;border-radius:14px;border-left:4px solid #3B82F6;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s}.note-task-entry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.note-task-entry__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eff6ff;border-radius:8px;color:#3b82f6;flex-shrink:0}.note-task-entry__content{flex:1;min-width:0}.note-task-entry__content h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.note-task-entry__content p{margin:0;font-size:14px;color:#6b7280}.note-task-entry__badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:#ef4444;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.note-task-entry__arrow{color:#9ca3af;font-size:20px;flex-shrink:0}.note-library-section{display:grid;gap:10px;padding:10px 0 14px;border-top:1px solid rgba(216,214,207,.82);border-bottom:1px solid rgba(216,214,207,.42)}.note-library-section--mine{padding-top:0;border-top:0;border-bottom:0}.note-subject-grid--collapsed{grid-template-rows:repeat(2,auto);grid-auto-rows:0;overflow:hidden}.note-shelf-expand{justify-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border:none;border-radius:8px;background:#00000008;color:var(--ink);font-size:12px;font-weight:500;line-height:1.6;cursor:pointer;transition:background .2s ease,color .2s ease}.note-shelf-expand:hover,.note-shelf-expand:focus-visible{background:#0000000f;color:#1a1a1a;outline:none}.note-shelf-expand:after{content:"";width:10px;height:10px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .25s cubic-bezier(.33,0,.67,.99)}.note-shelf-expand[aria-expanded=true]:after{transform:rotate(180deg)}.note-library-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.note-library-section__tools{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.note-library-section__head h2{margin:4px 0 0;color:var(--ink);font-size:15px;line-height:1.3}.note-library-section__meta{margin:4px 0 0;color:var(--note-muted);font-size:11px;font-weight:800}.note-library-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.note-library-tabs span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid rgba(216,214,207,.88);border-radius:999px;background:#ffffffc7;color:var(--secondary);font-size:12px;font-weight:900}.note-home-watermark{display:none}.note-home-watermark strong{font-size:clamp(78px,12vw,150px);line-height:.86}.note-home-watermark span{color:#147a7229;font-size:clamp(18px,3vw,34px);font-weight:900}.note-home-brandbar{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.note-home-brandbar__mark{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(254,54,55,.18);border-radius:14px;background:#fe363714;color:#fff;color:#fe3637;font-size:26px;font-weight:900;box-shadow:none}.note-home-brandbar strong,.note-home-brandbar em{display:block}.note-home-brandbar strong{color:var(--ink);font-size:32px;line-height:1}.note-home-brandbar em{margin-top:4px;color:var(--teal);font-style:normal;font-weight:900}.note-home-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.note-home-head p:not(.eyebrow){max-width:620px;margin:8px 0 0;color:var(--secondary);font-size:16px;line-height:1.7}.note-home-head h2{margin:0;color:var(--ink);font-size:clamp(24px,4vw,36px);line-height:1.25}.note-home-chip{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);color:var(--teal);font-size:12px;font-weight:900}.note-subject-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}.note-subject-grid--library{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-width:none}.note-subject-card{display:grid;gap:8px;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:10px 10px 12px 12px;background:#fffdfae0;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.note-subject-card:hover{border-color:var(--teal);background:var(--teal-soft);transform:translateY(-1px)}.note-subject-card span,.note-subject-card em{color:var(--secondary);font-size:12px;font-style:normal;font-weight:800}.note-subject-card strong{color:var(--ink);font-size:24px;line-height:1.25}.note-page{display:grid;grid-template-columns:clamp(230px,18vw,300px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;align-items:stretch;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding-bottom:0;overflow:hidden;background:var(--note-paper-bg)}.note-page--sidebar-collapsed,.note-page--sidebar-collapsed .note-titlebar{grid-template-columns:minmax(0,1fr)}.note-titlebar{position:sticky;top:0;z-index:80;grid-column:1 / -1;display:grid;grid-template-columns:var(--note-titlebar-left-width, clamp(230px, 18vw, 300px)) minmax(0,1fr) auto;align-items:stretch;align-self:start;min-height:58px;max-height:max-content;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.note-page--personal .note-titlebar{padding:0}.note-page--anki-open .note-titlebar,.note-page--study-panel-open .note-titlebar{width:100vw;max-width:100vw;grid-template-columns:var(--note-titlebar-left-width, clamp(230px, 18vw, 300px)) minmax(0,1fr)}.note-titlebar__panel{position:relative;display:flex;align-items:center;min-width:0;min-height:50px;padding:10px 14px 8px;background:#f7fbfba8;box-sizing:border-box}.note-titlebar__panel--left{justify-content:space-between;border-right:1px solid var(--note-chrome-line);border-bottom:1px solid var(--note-chrome-line);background:#faf8ecbd}.note-titlebar__panel--center{justify-content:space-between;border-right:1px solid var(--note-chrome-line);border-bottom:1px solid var(--note-chrome-line);background:var(--note-center-bg)}.note-titlebar__panel--right{justify-content:flex-end;border-bottom:1px solid var(--note-chrome-line);background:#fbf9f0b8}.note-titlebar__panel--hidden{width:0;min-width:0;min-height:0;padding:0;border:0;overflow:hidden}.note-titlebar__left{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;min-width:0;gap:8px;width:100%}.note-titlebar__center{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0;width:100%}.note-titlebar__book{color:var(--note-muted);font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(200px,28vw);flex:0 1 auto}.note-titlebar__separator{color:#c2ba8a8c;font-size:13px;font-weight:400;flex:0 0 auto}.note-titlebar__chapter{color:var(--ink);font-size:14px;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,38vw);flex:0 1 auto}.note-titlebar__main{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.note-resume-hint{flex:0 0 100%;max-width:min(520px,58vw);max-height:18px;margin:-3px 0 0;overflow:hidden;color:#5b6569c7;font-size:11px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;opacity:.88;transform:translateY(0);transition:opacity .26s ease,transform .26s ease,max-height .26s ease,margin .26s ease}.note-titlebar--hint-hidden .note-resume-hint{max-height:0;margin-top:-10px;opacity:0;pointer-events:none;transform:translateY(-5px)}.note-titlebar__collapsed-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-right:0}.note-titlebar__right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;gap:8px;width:100%}.note-titlebar__directory-toggle{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap;opacity:.6;transition:opacity .15s ease,background .15s ease}.note-titlebar__directory-toggle svg{width:16px;height:16px}.note-titlebar__directory-toggle:hover,.note-titlebar__directory-toggle:focus-visible{opacity:1;background:#0000000a;outline:none}.note-titlebar__study-slot,.note-titlebar__ghost-action{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;opacity:.65;transition:opacity .15s ease,background .15s ease}.note-titlebar__study-slot svg,.note-titlebar__ghost-action svg{width:15px;height:15px;flex-shrink:0}.note-titlebar__study-slot--side-panel{min-height:36px;padding:0 10px;border-radius:14px}.note-titlebar__study-slot--side-panel svg{width:21px;height:21px}.note-titlebar__study-slot--side-panel[aria-expanded=true]{background:#20252a12;opacity:1}.note-titlebar__study-slot:hover,.note-titlebar__study-slot:focus-visible,.note-titlebar__ghost-action:hover,.note-titlebar__ghost-action:focus-visible{opacity:1;background:#0000000a;outline:none}.note-titlebar__directory-toggle--collapsed{padding-left:8px}.note-titlebar__ghost-action{color:var(--note-muted)}.note-titlebar__back{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;flex:0 0 auto;transition:background .16s ease,color .16s ease}.note-titlebar__back:hover{background:#0000000f;color:var(--teal)}.note-titlebar__back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.note-titlebar-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,214,207,.82);border-radius:50%;background:#ffffffd6;color:var(--ink);cursor:pointer}.note-study-panel-toggle[aria-expanded=true]{border-color:#fe36373d;background:#fe363714;color:#fe3637}.note-sidebar,.document-panel{background:var(--note-paper-bg);border:0;border-radius:0;box-shadow:none}.note-sidebar{position:sticky;top:0;z-index:85;height:100vh;max-height:100vh;overflow:auto;padding:62px 12px 12px 14px;border-right:1px solid var(--note-chrome-line);background:var(--note-chrome-bg);scrollbar-color:transparent transparent;scrollbar-width:thin;transition:background .18s ease,scrollbar-color .18s ease}.note-sidebar:hover,.note-sidebar:focus-within{scrollbar-color:rgba(20,122,114,.24) transparent}.note-sidebar::-webkit-scrollbar{width:7px}.note-sidebar::-webkit-scrollbar-track{background:transparent}.note-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.note-sidebar:hover::-webkit-scrollbar-thumb,.note-sidebar:focus-within::-webkit-scrollbar-thumb{background:#147a7233}@media (min-width: 921px){.note-page--sidebar-collapsed .note-sidebar{display:none}}.book-cover{display:grid;grid-template-columns:34px 6px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 6px 12px;border:0;border-bottom:1px solid var(--note-chrome-line);border-radius:0;background:transparent}.note-sidebar__close{display:none}.note-page--sidebar-collapsed .note-sidebar{padding:8px;overflow:visible}.note-page--sidebar-collapsed .book-cover{grid-template-columns:34px;justify-content:center;padding:6px}.note-page--sidebar-collapsed .book-cover__body,.note-page--sidebar-collapsed .book-home-button,.note-page--sidebar-collapsed .book-spine,.note-page--sidebar-collapsed .chapter-list{display:none}.sidebar-menu-icon{display:block;width:16px;height:16px}.book-cover strong{display:block;color:var(--ink);font-size:22px}.book-cover small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:900}.note-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:0;height:100%;overflow:hidden}.note-detail-actions{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(max(14px,env(safe-area-inset-bottom)) + 12px);z-index:70;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:min(520px,calc(100vw - 28px));transition:transform .22s ease,opacity .22s ease}.note-detail-actions--collapsed{width:44px}.note-detail-actions__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding:8px;border:0;border-radius:18px;background:#f7fbfbc2;box-shadow:0 18px 36px #1c1e2224;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.note-detail-actions--collapsed .note-detail-actions__bar{display:none}.note-detail-actions__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 10px;border:1px solid rgba(42,103,85,.14);border-radius:12px;background:#ffffffdb;color:var(--note-text);cursor:pointer;font-size:13px;font-weight:900;line-height:1}.note-detail-actions__button:disabled{opacity:.48;cursor:not-allowed}.note-detail-actions__button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.note-detail-actions__button--collect.is-active{border-color:#fe36372e;background:#fe363714;color:#fe3637}.note-detail-actions__fab{justify-self:end;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:linear-gradient(180deg,#fe4b4c,#e4282a);color:#fff;box-shadow:0 14px 28px #fe363747;cursor:pointer}.note-detail-actions__fab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ink-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--note-chrome-line);border-radius:10px;background:#eaf5eed6;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ink-toolbar__body{display:flex;align-items:center;gap:10px;min-width:0}.ink-toolbar__label{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:900}.ink-toolbar__tools{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ink-toolbar__tools button,.ink-toolbar__toggle{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:900}.ink-toolbar__tools button{display:inline-flex;align-items:center;gap:6px;padding:0 10px}.ink-toolbar__tools button span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#147a721a;color:var(--teal)}.ink-toolbar__tools button em{font-size:12px;font-style:normal}.ink-toolbar__toggle{flex:0 0 auto;padding:0 12px;color:var(--teal)}.ink-toolbar--hidden{justify-content:flex-end;padding:8px}.book-home-button{min-height:34px;padding:0 10px;border:1px solid var(--teal);border-radius:8px;background:#ffffffc7;color:var(--teal);cursor:pointer;font-size:12px;font-weight:900}.book-home-button:hover{background:var(--teal);color:#fff}.book-spine{display:block;width:3px;height:32px;border-radius:999px;background:#147a729e}.chapter-list{display:grid;gap:10px;margin-top:12px}.chapter-node{display:grid;gap:8px}.chapter-button,.topic-tree__leaf{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chapter-button{min-height:44px;padding:10px 12px;border-radius:8px;text-align:left;font-weight:900}.chapter-button--active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.topic-tree{margin-top:0;padding:14px;border:1px solid #d7e2de;border-radius:8px;background:#f9fbfa}.chapter-node .topic-tree{margin-left:10px}.topic-tree--empty p{margin:0;color:var(--muted);line-height:1.7}.topic-tree h3{margin:0 0 12px;color:var(--teal);font-size:16px}.topic-tree details{border:1px solid #dce6e2;border-radius:8px;background:var(--surface)}.topic-tree details+details{margin-top:10px}.topic-tree summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px;color:var(--ink);cursor:pointer;font-size:17px;font-weight:900;list-style:none}.topic-tree summary::-webkit-details-marker{display:none}.topic-tree summary:before{display:inline-block;margin-right:7px;color:var(--teal);content:"▶";transform:translateY(-1px)}.topic-tree__title{min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.topic-tree__group{margin:0 12px 12px 24px}.topic-tree__group summary{color:var(--secondary);font-size:15px}.topic-tree__leaves{display:grid;gap:6px;padding:0 10px 12px 24px}.topic-tree__leaf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:36px;padding:8px 10px;border-color:transparent;border-radius:8px;color:var(--teal);text-align:left;line-height:1.45}.topic-tree__leaf span{color:var(--muted);font-weight:900}.topic-tree__leaf--active{border-color:var(--teal);background:var(--teal-soft);color:var(--ink);font-weight:900}.chapter-list{gap:6px;margin-top:10px}.chapter-node{gap:4px}.chapter-button{min-height:36px;padding:7px 8px 7px 10px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;font-size:14px}.chapter-button:hover,.chapter-button:focus-visible{background:#147a720d;outline:none}.chapter-button--active{border-color:transparent;background:#147a7213;color:var(--teal)}.topic-tree{padding:6px 4px 6px 8px;border:0;border-left:1px solid rgba(42,103,85,.16);border-radius:0;background:transparent}.chapter-node .topic-tree{margin-left:0}.topic-tree h3{margin:0 0 6px;font-size:13px}.topic-tree details{border:0;border-left:1px solid rgba(42,103,85,.13);border-radius:0;background:transparent}.topic-tree details+details{margin-top:3px}.topic-tree summary{grid-template-columns:auto minmax(0,1fr);padding:4px 6px;font-size:13px;line-height:1.35}.topic-tree summary:before{margin-right:5px;content:"▶"}.topic-tree details[open]>summary:before{content:"▼"}.topic-tree__group{margin:0 0 4px 10px}.topic-tree__group summary{padding:3px 6px;color:var(--teal);font-size:13px;font-weight:850}.topic-tree__leaves{gap:2px;padding:0 3px 5px 14px}.topic-tree__leaf{gap:6px;min-height:26px;padding:3px 6px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;font-size:13px;line-height:1.35}.topic-tree__leaf:hover,.topic-tree__leaf:focus-visible{background:#147a720b;outline:none}.topic-tree__leaf--active{border-color:var(--teal);background:#147a7214;color:var(--ink);font-weight:900}.topic-tree__leaf span{font-size:12px}.note-home-head--compact{justify-content:flex-end;margin:-4px 0 8px}.note-subject-card{position:relative;overflow:hidden;gap:0;min-height:92px;padding:0;border:1px solid rgba(216,214,207,.96);border-radius:8px;background:linear-gradient(90deg,var(--book-tone, #fe3637) 0 10px,rgba(255,255,255,.96) 10px 100%);box-shadow:none;aspect-ratio:.78}.note-subject-card__fill{display:none}.note-subject-card__fill:before{display:none}.note-subject-card__content{position:relative;z-index:1;display:grid;align-content:end;gap:4px;height:100%;padding:10px 10px 10px 20px}.note-subject-card__content strong{color:var(--ink);font-size:15px;line-height:1.18}.note-subject-card__content em{line-height:1.45}.note-subject-card__content em{color:var(--secondary);font-size:10px}.note-subject-card__content>span{color:var(--book-tone, #fe3637);font-size:11px;font-weight:900}.note-subject-card:before{position:absolute;inset:0 auto 0 10px;width:1px;background:#ffffff7a;content:""}.note-subject-card:after{display:none}.note-subject-card:hover .note-subject-card__fill{opacity:.84}.note-subject-card:hover,.note-subject-card:focus-visible{border-color:color-mix(in srgb,var(--book-tone, #fe3637) 48%,rgba(216,214,207,.96));background:linear-gradient(90deg,var(--book-tone, #fe3637) 0 10px,rgba(255,255,255,.98) 10px 100%);outline:none;transform:translateY(-1px)}.note-subject-card__check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fe3637e6;color:#fff;font-size:12px;font-weight:900}.note-subject-card.is-selected{border-color:#fe36377a;background:#fe36370f}.note-subject-card--mine{border-color:#d8d6cff5}.note-subject-card--mine .note-subject-card__fill,.note-subject-card--community .note-subject-card__fill{background:#2d2b3514}.note-library-section:has(.note-subject-grid--master) .note-library-section__meta{margin:6px 0 0;color:#999;font-size:12px;font-weight:400}.note-subject-grid--master{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.note-subject-card--master{position:relative;min-height:150px;padding:0;border:none;border-radius:16px;background:#fff;box-shadow:inset 0 4px 0 0 var(--book-tone, #FE3637),0 1px 2px #0000000a,0 2px 8px #0000000a;aspect-ratio:auto;transition:box-shadow .25s cubic-bezier(.33,0,.67,.99),transform .25s cubic-bezier(.33,0,.67,.99)}.note-subject-card--master:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background-image:var(--card-bg, none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.12;z-index:0;pointer-events:none}.note-subject-card--master:after{content:"";position:absolute;top:14px;right:14px;width:52px;height:52px;border-radius:14px;background:var(--book-tone, #FE3637);opacity:.06;transform:rotate(15deg);z-index:0;transition:transform .3s cubic-bezier(.33,0,.67,.99),opacity .3s ease}.note-subject-card--master:hover:after{transform:rotate(25deg) scale(1.05);opacity:.1}.note-subject-card--master:hover,.note-subject-card--master:focus-visible{box-shadow:inset 0 4px 0 0 var(--book-tone, #FE3637),0 1px 3px #0000000f,0 8px 24px #00000014;transform:translateY(-4px);outline:none}.note-subject-card--master .note-subject-card__fill{display:none}.note-subject-card--master .note-subject-card__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:8px;height:100%;padding:20px 20px 18px}.note-subject-card--master .note-subject-card__content strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:0 0 auto;color:#1a1a1a;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.01em}.note-subject-card__author{display:flex;align-items:flex-start;gap:8px;padding-top:14px;padding-right:0;color:#1a1a1a;font-size:13px;font-weight:500;line-height:1.4}.note-subject-card__stats{display:flex;align-items:center;gap:14px;padding-top:6px}.note-subject-card__stat{display:inline-flex;align-items:center;gap:4px;color:#999;font-size:11px;font-weight:400;line-height:1}.note-subject-card__stat svg{flex:0 0 auto;opacity:.5}.note-subject-card__author-text{display:flex;flex-direction:column;gap:2px;min-width:0}.note-subject-card__author-avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 1px 3px #00000014;background:linear-gradient(135deg,var(--book-tone, #FE3637) 0%,color-mix(in srgb,var(--book-tone, #FE3637) 80%,#fff) 100%)}.note-subject-card__author-name{display:inline-flex;align-items:center;gap:6px;color:#1a1a1a;font-size:13px;font-weight:500;line-height:1.4}.note-subject-card__author em{display:block;color:#999;font-size:10px;font-weight:400;font-style:normal;line-height:1.4;margin-top:2px}.note-subject-card__master-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:#0000000a;color:var(--book-tone, #FE3637);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.02em;vertical-align:middle}.note-subject-card--mentor .note-subject-card__master-badge{background:#376fa614;color:#376fa6}.note-subject-card__score-badge{position:absolute;right:12px;bottom:12px;z-index:2;font-size:18px;font-weight:700;color:var(--book-tone, #FE3637);line-height:1;letter-spacing:-.02em}.note-subject-card--mentor .note-subject-card__author-avatar{background:linear-gradient(135deg,#376fa6,#89b8dc)}.note-subject-card--mentor .note-subject-card__author em{color:#7ba3c8}.note-subject-card--master.note-subject-card--pdf{min-height:150px}.note-subject-card--pdf .note-subject-card__author-avatar{background:linear-gradient(135deg,#fe3637,#f09090)}.note-library-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.note-library-filter button{min-height:26px;padding:0 10px;border:1px solid rgba(216,214,207,.88);border-radius:999px;background:#fffc;color:var(--secondary);cursor:pointer;font-size:12px;font-weight:900}.note-library-filter button.is-active{border-color:#fe363738;background:#fe363714;color:#e4282a}.note-library-filter__meta{color:var(--note-muted);font-size:11px;font-weight:800}.note-titlebar-action{min-width:auto;width:auto;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900}.note-titlebar-action.is-active{border-color:#fe36373d;background:#fe363714;color:#fe3637}.note-page-title{display:grid;gap:2px}.note-page-title strong{color:var(--ink);font-size:18px;line-height:1}.note-page-title span{color:var(--note-muted);font-size:11px;font-weight:800}.note-page--home{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:100vh;height:auto;overflow:visible;background:linear-gradient(180deg,#fe363709,#f7fbfb00 240px),linear-gradient(180deg,#f8fbfb,#f4f8f8 52%,#f7fbfb)}.note-page--home .note-titlebar{grid-column:1}.note-import-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#f7fbfbb3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.note-import-sheet__panel{display:grid;gap:10px;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid rgba(216,214,207,.9);border-radius:14px;background:#fffffff5}.note-import-sheet__panel strong{color:var(--ink);font-size:15px}.note-import-sheet__panel select{min-height:38px;padding:0 10px;border:1px solid rgba(216,214,207,.9);border-radius:10px;background:#fff;color:var(--ink)}.note-import-sheet__actions{display:flex;justify-content:flex-end;gap:8px}.note-import-sheet__actions button{min-height:34px;padding:0 12px;border:1px solid rgba(216,214,207,.9);border-radius:999px;background:#fff;cursor:pointer}.note-import-sheet__actions button:last-child{border-color:#fe36372e;background:#fe363714;color:#e4282a}.note-sidebar{top:0;height:100vh;max-height:100vh}@media (min-width: 921px){.note-page--sidebar-collapsed{display:grid}.note-page--sidebar-collapsed .note-sidebar{position:fixed;top:70px;left:12px;z-index:40;width:46px;height:46px;max-height:none;overflow:visible;padding:0;border:0;border-color:transparent;background:transparent;box-shadow:none;opacity:.7;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .16s ease,background .16s ease,border-color .16s ease}.note-page--sidebar-collapsed .note-sidebar:hover,.note-page--sidebar-collapsed .note-sidebar:focus-within{border-color:transparent;background:transparent;opacity:1}.note-page--sidebar-collapsed .book-cover{padding:0;border:0;background:transparent}.note-page--sidebar-collapsed .note-titlebar__sidebar-toggle{box-shadow:none}}@media (min-width: 921px){.note-page{grid-template-rows:auto minmax(0,1fr);align-items:stretch;height:100vh;height:100dvh;overflow:hidden;box-sizing:border-box}.note-page--home{height:auto;overflow:visible}.note-sidebar{position:static;height:100%;min-height:0;max-height:none;padding:12px 12px 20px 14px;overflow-y:auto;overscroll-behavior:contain}.note-workspace{height:100%;min-height:0;overflow:hidden;padding-bottom:0}}.note-study-panel{overflow:hidden}@media (max-width: 920px){.note-subject-grid--library{grid-template-columns:repeat(4,minmax(0,1fr))}.note-subject-grid--master{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.note-subject-card--master{min-height:132px}.note-subject-card--master .note-subject-card__content{padding:16px 16px 14px;gap:6px}.note-subject-card--master .note-subject-card__content strong{font-size:13px}.note-subject-card__author{padding-top:12px;font-size:11px}.note-subject-card__author:before{width:28px;height:28px}.note-library-section__head{align-items:flex-start;flex-direction:column}.note-library-tabs{justify-content:flex-start}}.ink-toolbar--hidden{position:sticky;top:12px;z-index:35;height:0;margin:0;padding:0;justify-content:flex-end;overflow:visible;border:0;background:transparent;box-shadow:none;pointer-events:none}.ink-toolbar--hidden .ink-toolbar__toggle{min-height:34px;padding:0 12px;border-color:#147a723d;background:#fbfcf875;color:var(--teal);opacity:.34;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .16s ease,background .16s ease}.ink-toolbar--hidden .ink-toolbar__toggle:hover,.ink-toolbar--hidden .ink-toolbar__toggle:focus-visible{background:#fbfcf8e6;opacity:.96}.note-workspace{justify-items:stretch}.ink-toolbar{justify-self:end;width:min(760px,100%)}.ink-toolbar--hidden{justify-self:end;width:fit-content;min-width:0}.topic-document__swipe-hint{display:inline-block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}.document-panel{--document-panel-padding-block: clamp(20px, 3.2vw, 42px);--document-panel-padding-inline: clamp(20px, 3.2vw, 42px);width:100%;max-width:100%;min-width:0;height:100%;min-height:0;padding:0 var(--document-panel-padding-inline) var(--document-panel-padding-block);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--note-center-bg)}.document-head{position:relative;margin:var(--document-panel-padding-block, 0px) 0 34px;padding:36px 0 34px;border-top:2px solid rgba(20,122,114,.3);border-bottom:2px solid rgba(20,122,114,.3);text-align:center}.document-head:before,.document-head:after{position:absolute;left:50%;display:block;width:min(180px,32vw);height:3px;border-radius:999px;background:#147a7261;content:"";transform:translate(-50%)}.document-head:before{top:-2px}.document-head:after{bottom:-2px}.document-head h1{margin:0;color:var(--ink);font-size:clamp(34px,5vw,56px);font-weight:950;letter-spacing:0;line-height:1.18}.document-head__source{margin:0 0 8px;color:var(--note-accent);font-size:12px;font-weight:900}.document-import-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.document-import-actions button{min-height:34px;padding:0 14px;border:1px solid rgba(254,54,55,.2);border-radius:999px;background:#fe363712;color:#e4282a;cursor:pointer;font-size:13px;font-weight:900}.document-import-actions button:hover,.document-import-actions button:focus-visible{border-color:#fe363761;background:#fe36371c;outline:none}.document-import-notice{display:inline-flex;align-items:center;gap:8px;max-width:min(520px,100%);margin-top:12px;padding:8px 10px 8px 12px;border:1px solid rgba(46,157,74,.2);border-radius:999px;background:#2e9d4a14;color:#2e7d44;font-size:12px;font-weight:900}.document-import-notice button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#2e9d4a1f;color:inherit;cursor:pointer;font-weight:900}.topic-document-stream{--topic-sticky-head-height: 52px;--topic-stream-gap: 28px;display:grid;gap:0}.note-page--personal .topic-document-stream{padding-top:var(--document-panel-padding-block, 0px)}.topic-stream-item{display:grid;gap:0}.topic-checkpoint{display:inline-flex;flex-direction:column;align-items:center;gap:14px;margin:48px auto;padding:28px 32px 24px;border-radius:14px;background:var(--note-accent-soft);animation:checkpoint-reveal .5s ease-out}@keyframes checkpoint-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topic-checkpoint__badge{display:grid;place-items:center;width:48px;height:48px;animation:checkpoint-badge-pop .55s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes checkpoint-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.topic-checkpoint__badge svg{width:100%;height:100%;display:block}.topic-checkpoint__label{margin:0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.01em;animation:checkpoint-fade-up .4s ease-out .18s both}.topic-checkpoint__actions{display:inline-flex;align-items:center;gap:8px;animation:checkpoint-fade-up .4s ease-out .26s both}@keyframes checkpoint-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topic-checkpoint__btn{min-height:36px;padding:0 16px;border:1px solid rgba(20,122,114,.22);border-radius:8px;background:transparent;color:var(--teal);cursor:pointer;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .12s ease}.topic-checkpoint__btn:hover,.topic-checkpoint__btn:focus-visible{background:#147a721a;border-color:#147a726b;outline:none}.topic-checkpoint__btn:active{transform:scale(.97)}.topic-checkpoint__btn--primary{border-color:transparent;background:var(--note-accent);color:#fff;font-weight:700}.topic-checkpoint__btn--primary:hover,.topic-checkpoint__btn--primary:focus-visible{background:#10635c;border-color:transparent}.topic-section-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 24px}.topic-section-nav span{font-size:13px;color:var(--secondary);font-weight:500}.topic-section-nav button{min-width:64px;height:32px;padding:0 14px;border:0;border-radius:8px;background:#147a720f;color:var(--teal);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,opacity .15s ease}.topic-section-nav button:hover:not(:disabled),.topic-section-nav button:focus-visible:not(:disabled){background:#147a721f;outline:none}.topic-section-nav button:disabled{opacity:.3;cursor:default}.note-page--personal .topic-document__head .topic-source-pill{color:#ffffffbf}.topic-source-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-top:8px;padding:0 9px;border:1px solid rgba(254,54,55,.16);border-radius:999px;background:#fe36370f;color:#e4282a;font-size:11px;font-weight:900}.recite-card-panel{display:grid;gap:12px;padding:18px 0;border:0;border-left:1px solid var(--note-paper-line);border-bottom:1px solid var(--note-paper-line);border-radius:0;background:transparent}.recite-card-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recite-card-panel__head h2{margin:0;color:var(--ink);font-size:18px;line-height:1.35}.recite-card-panel__head button{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgba(20,122,114,.22);border-radius:8px;background:#147a7212;color:var(--teal);cursor:pointer;font-weight:900}.developer-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.recite-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recite-card-grid--study{grid-template-columns:repeat(3,minmax(0,1fr))}.recite-card{display:grid;gap:8px;align-content:start;min-height:112px;padding:12px;border:0;border-left:2px solid rgba(202,153,36,.42);border-radius:0;background:#fff8db3d;color:var(--ink);cursor:pointer;text-align:left;white-space:normal}.recite-card small{color:var(--muted);font-size:11px;font-weight:900}.recite-card strong{font-size:15px;line-height:1.55}.recite-card p,.recite-card__answer{display:block;width:100%;margin:0;padding-top:8px;border-top:1px solid #eadca6;color:#4f3218;font-size:14px;font-weight:800;line-height:1.65;white-space:normal;overflow-wrap:anywhere}.recite-card em{align-self:end;color:var(--teal);font-size:12px;font-style:normal;font-weight:900}.recite-card--revealed{border-left-color:var(--teal);background:#147a720e}.note-asset--companion{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch}.image-tool-row{position:absolute;top:10px;left:10px;z-index:2;display:flex;gap:8px;opacity:0;transition:opacity .16s ease}.note-asset:hover .image-tool-row,.image-tool-row:focus-within{opacity:1}.image-tool-row button,.image-tool-row label{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(20,122,114,.32);border-radius:8px;background:#fffffff0;color:var(--teal);cursor:pointer;font-size:13px;font-weight:900;box-shadow:0 8px 18px #1c1e221a}.image-tool-row input{display:none}.image-companion-panel{display:grid;align-content:start;gap:12px;padding:14px;border-top:0;border-left:1px solid var(--note-paper-line);background:transparent}.image-comment-list strong,.image-added-list strong{display:block;margin-bottom:8px;color:var(--teal)}.image-comment-list p{margin:0 0 8px;padding:9px 10px;border:1px solid #e4ded0;border-radius:8px;background:#fff7e6;color:var(--ink);line-height:1.6}.image-added-list div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-added-list img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;object-fit:cover}.selection-toolbar{position:fixed;z-index:100;display:flex;gap:6px;padding:7px;border:1px solid rgba(28,30,34,.14);border-radius:8px;background:#25282df5;box-shadow:0 16px 32px #1c1e223d}.selection-toolbar button{min-width:48px;height:32px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-weight:900}.selection-toolbar button:hover{background:#ffffff1f}.student-highlight{padding:1px 2px;border-radius:4px;background:#fff1a6}.note-page--anki-open,.note-page--study-panel-open{--anki-drawer-width: clamp(280px, 22vw, 340px);--anki-drawer-reserve: var(--anki-drawer-width);width:calc(100vw - var(--anki-drawer-reserve));max-width:calc(100vw - var(--anki-drawer-reserve));margin-right:var(--anki-drawer-reserve);transition:width .18s ease,max-width .18s ease,margin-right .18s ease}.note-page--anki-open .note-workspace,.note-page--study-panel-open .note-workspace{justify-self:center;width:100%;max-width:min(980px,100%);min-width:0}.note-page--anki-open .document-panel,.note-page--study-panel-open .document-panel{min-width:0;overflow-y:auto;overflow-x:hidden}.note-study-panel{position:fixed;top:0;right:0;bottom:0;z-index:85;display:flex;flex-direction:column;width:var(--anki-drawer-width, clamp(280px, 21vw, 330px));height:100vh;height:100dvh;min-height:0;padding:0;overflow:hidden;border:0;border-left:1px solid var(--note-paper-line);border-radius:0;background:linear-gradient(90deg,rgba(20,122,114,.032),transparent 18px),var(--note-paper-bg);box-shadow:none}.note-study-panel__body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 14px}.note-study-panel p{color:var(--muted);font-size:12px;font-weight:400;margin:0}.recite-card-stack{position:relative;z-index:1;display:grid;grid-auto-rows:max-content;align-content:start;gap:0;min-height:0;overflow-y:auto;padding:0 2px 8px 0;scrollbar-color:rgba(20,122,114,.22) transparent}.recite-card-stack .recite-card{width:100%;height:auto;min-height:0;padding:12px 4px 12px 12px;border:0;border-left:2px solid rgba(20,122,114,.18);border-radius:0;background:transparent}.recite-card-stack .recite-card+.recite-card{border-top:1px solid rgba(20,122,114,.1)}.recite-card-stack .recite-card:hover,.recite-card-stack .recite-card:focus-visible{background:#147a720b;outline:none}.recite-card-stack .recite-card small{color:#5b6569b8;font-size:11px}.recite-card-stack .recite-card strong{color:var(--ink);font-size:14px;line-height:1.52}.recite-card-stack .recite-card p,.recite-card-stack .recite-card__answer{padding-top:7px;border-top:1px solid rgba(20,122,114,.12);color:#4f3218;font-size:13px;line-height:1.62}.recite-card-stack .recite-card em{color:var(--teal);font-size:11px}.recite-card-stack .recite-card--revealed{border-left-color:var(--teal);background:#147a720e}.student-text-comment{padding-bottom:2px;border-bottom:2px dotted var(--teal);background:#147a7214;cursor:pointer}.text-comment-popover{position:fixed;z-index:101;width:min(280px,calc(100vw - 24px));padding:14px;border:1px solid #d7e2de;border-radius:8px;background:var(--surface);box-shadow:0 18px 38px #1c1e222e}.text-comment-popover button{position:absolute;top:8px;right:8px;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--secondary);cursor:pointer}.text-comment-popover strong{display:block;color:var(--teal)}.text-comment-popover p{margin:8px 0;color:var(--ink);line-height:1.7}.text-comment-popover small{display:block;color:var(--muted);line-height:1.5}@media (max-width: 920px){.note-page,.note-page--sidebar-collapsed{grid-template-columns:1fr}.note-subject-grid,.recite-card-grid--study{grid-template-columns:repeat(2,minmax(0,1fr))}.note-sidebar{position:fixed;top:0;left:0;z-index:100;width:min(320px,82vw);height:100vh;height:100dvh;max-height:none;padding:max(10px,env(safe-area-inset-top)) 14px 24px;border-right:1px solid var(--note-chrome-line);background:var(--note-chrome-bg);box-shadow:4px 0 28px #1c1e222e;transform:translate(0);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.note-page--sidebar-collapsed .note-sidebar{display:block;transform:translate(-100%)}.note-sidebar__close{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border:1px solid var(--note-chrome-line);border-radius:8px;background:var(--note-chrome-bg);color:var(--note-fg);cursor:pointer;transition:background .15s}.note-sidebar__close svg{width:16px;height:16px;pointer-events:none}.note-sidebar__close:hover{background:var(--note-paper-bg)}.note-titlebar{top:0;border-radius:0}.note-study-panel{top:auto;right:0;bottom:0;left:0;width:100%;height:min(68vh,560px);border-left:0;border-top:1px solid var(--note-paper-line);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #1c1e2224}.note-page--anki-open,.note-page--study-panel-open{width:100%;max-width:none;margin-right:0}.note-page--anki-open .note-workspace,.note-page--study-panel-open .note-workspace{max-width:none}}@media (max-width: 560px){.note-page{gap:10px}.note-titlebar{min-height:54px;padding-right:12px;padding-left:12px}.document-panel,.note-sidebar{padding:12px}.note-home-stage{padding:14px}.note-home-head{flex-direction:column}.note-subject-grid{grid-template-columns:1fr}.note-subject-grid--library,.note-subject-grid--master{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.note-subject-card--master{min-height:114px}.note-subject-card--master .note-subject-card__content{padding:12px 12px 10px;gap:4px}.note-subject-card--master .note-subject-card__content strong{font-size:12px;-webkit-line-clamp:2}.note-subject-card__master-badge{padding:1px 6px;font-size:9px;border-radius:4px}.note-subject-card__author{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;font-size:11px}.note-subject-card__author:before{width:22px;height:22px}.note-subject-card__author em{font-size:9px}.note-subject-card__stat-suffix{display:none}.note-subject-card__score-badge{right:10px;bottom:10px;font-size:16px}.note-subject-card{min-height:96px}.recite-card-panel__head{flex-direction:column}.recite-card-grid,.recite-card-grid--study{grid-template-columns:1fr}.note-titlebar-button{width:32px;height:32px}.note-asset--companion{grid-template-columns:1fr}.image-companion-panel{border-top:1px solid var(--line);border-left:0}.image-tool-row{position:static;padding:10px 10px 0;opacity:1}}.note-home--embedded{position:relative;inset:auto;z-index:auto;align-items:start;min-height:100%;height:100%;overflow:auto;padding:14px;background:var(--note-paper-bg);backdrop-filter:none;-webkit-backdrop-filter:none}.note-home--embedded .note-home-stage{width:100%;min-height:0;padding:18px;border:0;border-radius:0;background:transparent;box-shadow:none}.note-home--embedded .note-home-watermark{display:none}.note-home--embedded .note-home-brandbar{margin-bottom:16px}.note-home--embedded .note-home-brandbar strong{font-size:26px}.note-home--embedded .note-home-head{flex-direction:column}.note-home--embedded .note-subject-grid{grid-template-columns:1fr;max-width:none}.note-page--embedded{position:relative;grid-template-columns:1fr;height:100%;min-height:0;padding-bottom:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.note-page--embedded.note-page--anki-open,.note-page--embedded.note-page--study-panel-open{--anki-drawer-width: min(100%, 340px);width:100%;max-width:none;margin-right:0}.note-page--embedded .note-titlebar{top:0;min-height:56px;padding-right:0;border-bottom:1px solid var(--note-chrome-line);background:#f7fbfbd1}.note-page--embedded .note-titlebar__panel{min-height:56px}.note-page--embedded .note-titlebar__left{flex-wrap:nowrap}.note-page--embedded .note-titlebar__right,.note-page--embedded .note-titlebar__back span{display:none}.note-page--embedded .note-titlebar__book-title strong{max-width:180px}.note-page--embedded .note-resume-hint{display:none}.note-page--embedded .note-sidebar{position:static;max-height:38vh;overflow:auto;padding:8px 12px 12px;border-right:0;border-bottom:1px solid var(--note-chrome-line)}.note-page--embedded.note-page--sidebar-collapsed .note-sidebar{display:none}.note-page--embedded .note-workspace,.note-page--embedded.note-page--anki-open .note-workspace,.note-page--embedded.note-page--study-panel-open .note-workspace{justify-self:stretch;width:100%;max-width:none;min-width:0}.note-page--embedded .document-panel,.note-page--embedded.note-page--anki-open .document-panel,.note-page--embedded.note-page--study-panel-open .document-panel{min-height:0;padding:16px;overflow:visible}.note-page--embedded .document-head{margin-bottom:22px;padding:28px 0 26px}.note-page--embedded .document-head h1{font-size:30px}.note-page--embedded .note-asset--companion{grid-template-columns:1fr}.note-page--embedded .image-companion-panel{border-top:1px solid var(--line);border-left:0}.note-page--embedded .recite-card-grid,.note-page--embedded .recite-card-grid--study{grid-template-columns:1fr}.note-page--embedded .note-study-panel,.note-page--embedded .anki-study-view{position:absolute;top:0;right:0;bottom:0;left:auto;width:var(--anki-drawer-width);height:100%;min-height:0}.note-page--embedded-content-only{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.note-page--embedded-content-only .note-workspace,.note-page--embedded-content-only.note-page--anki-open .note-workspace,.note-page--embedded-content-only.note-page--study-panel-open .note-workspace{height:100%;min-height:0;overflow:hidden}.note-page--embedded-content-only .document-panel,.note-page--embedded-content-only.note-page--anki-open .document-panel,.note-page--embedded-content-only.note-page--study-panel-open .document-panel{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain}.note-page--pdf{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--note-chrome-bg, #faf8ec)}.note-titlebar--pdf{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:clamp(200px,16vw,260px) minmax(0,1fr) clamp(240px,18vw,300px);align-items:stretch;min-height:48px;padding:0;background:#f7fbfbeb;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.note-titlebar--pdf .note-titlebar__panel{display:flex;align-items:center;min-height:0;padding:8px 14px;box-sizing:border-box}.note-titlebar--pdf .note-titlebar__panel--left{border-right:1px solid var(--note-chrome-line);background:#faf8ecbd}.note-titlebar--pdf .note-titlebar__panel--center{gap:6px;font-size:14px;color:var(--note-ink, #2c2c2c);border-right:1px solid var(--note-chrome-line);background:var(--note-center-bg)}.note-titlebar--pdf .note-titlebar__panel--right{background:#fbf9f0b8;justify-content:flex-end}.note-titlebar--pdf .note-titlebar__book{font-weight:650}.note-titlebar--pdf .note-titlebar__chapter{color:var(--note-muted, #888);font-size:13px}.note-page--pdf-toc-collapsed .note-titlebar--pdf{grid-template-columns:minmax(0,1fr) clamp(240px,18vw,300px)}@media (max-width: 1100px){.note-titlebar--pdf{grid-template-columns:clamp(180px,16vw,240px) minmax(0,1fr)}.note-page--pdf-toc-collapsed .note-titlebar--pdf{grid-template-columns:minmax(0,1fr)}.note-titlebar--pdf .note-titlebar__panel--right{display:none}}@media (max-width: 920px){.note-titlebar--pdf{grid-template-columns:1fr}.note-titlebar--pdf .note-titlebar__panel--left{display:none}.note-titlebar--pdf .note-titlebar__panel--center{border-right:0}}.note-subject-card--pdf{border:1px dashed rgba(20,122,114,.3)}.note-subject-card--pdf:after{content:"PDF";position:absolute;top:6px;right:8px;padding:1px 6px;border-radius:3px;background:#147a721f;color:#147a72;font-size:10px;font-weight:700;text-transform:uppercase}.mentor-messages-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:175;overflow-y:auto;color:#546066;background:#f3f6f7}.mentor-messages__bar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid #e0e5e6;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mentor-messages__bar button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:#202428;background:transparent}.mentor-messages__bar svg{width:21px}.mentor-messages__bar strong{text-align:center;color:#202428;font-size:16px}.mentor-messages-page>main{display:grid;gap:12px;width:min(720px,100%);margin:0 auto;padding:16px 16px 38px}.mentor-messages__intro{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;padding:14px 16px;border:1px solid #e0e5e6;border-radius:16px;background:#fff}.mentor-messages__intro img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 20%}.mentor-messages__intro strong,.mentor-messages__intro small{display:block}.mentor-messages__intro strong{color:#202428;font-size:14px}.mentor-messages__intro small{margin-top:3px;color:#8c969a;font-size:9px}.mentor-messages__list{display:grid;gap:10px}.mentor-messages__item{padding:15px;border:1px solid #e0e5e6;border-radius:16px;background:#fff;box-shadow:0 5px 16px #11131409}.mentor-messages__item>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mentor-messages__item>header strong{color:#202428;font-size:13px}.mentor-messages__item>header span{padding:4px 7px;border-radius:6px;color:#71838c;background:#edf3f5;font-size:8px}.mentor-messages__audio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;height:42px;padding:0 13px;border:1px solid #d9e3e7;border-radius:10px;color:#32566a;background:linear-gradient(90deg,#dceef6 var(--message-progress),#eff7fa var(--message-progress));text-align:left}.mentor-messages__audio>span{font-size:10px;font-weight:800}.mentor-messages__wave{display:flex;align-items:center;gap:3px;height:20px}.mentor-messages__wave i{width:2px;min-height:4px;border-radius:2px;background:#54839a;opacity:.78}.mentor-messages__audio.is-playing .mentor-messages__wave i{animation:message-wave .72s ease-in-out infinite alternate}.mentor-messages__audio.is-playing .mentor-messages__wave i:nth-child(3n+2){animation-delay:-.24s}.mentor-messages__audio.is-playing .mentor-messages__wave i:nth-child(3n){animation-delay:-.48s}@keyframes message-wave{0%{transform:scaleY(.45);opacity:.5}to{transform:scaleY(1);opacity:1}}.mentor-messages__transcript{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px;align-items:start;width:100%;margin-top:9px;padding:0;border:0;color:#66757b;background:transparent;text-align:left}.mentor-messages__transcript span{display:-webkit-box;overflow:hidden;font-size:11px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:1}.mentor-messages__transcript svg{width:16px;transition:transform .18s ease}.mentor-messages__transcript.is-expanded span{display:block}.mentor-messages__transcript.is-expanded svg{transform:rotate(180deg)}.mentor-messages__empty{display:grid;justify-items:center;gap:5px;padding:80px 20px;border:1px solid #e0e5e6;border-radius:16px;background:#fff}.mentor-messages__empty strong{color:#202428;font-size:14px}.mentor-messages__empty span{color:#8c969a;font-size:10px}@media (max-width:699px){.mentor-messages-page>main{padding:12px 12px 30px}.mentor-messages__item{padding:13px}}@media (prefers-reduced-motion:reduce){.mentor-messages__audio.is-playing .mentor-messages__wave i{animation:none}}.mentor-profile-page,.mentor-article-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;overflow-y:auto;color:#59666b;background:#f4f6f6}.mentor-profile__bar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid #e0e5e6;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mentor-profile__bar button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:#202428;background:transparent}.mentor-profile__bar svg{width:21px}.mentor-profile__bar strong{text-align:center;color:#202428;font-size:16px}.mentor-profile-page>main{display:grid;gap:12px;width:min(760px,100%);margin:0 auto;padding:16px 16px 38px}.mentor-profile__hero,.mentor-profile__about,.mentor-profile__articles{border:1px solid #e0e5e6;border-radius:18px;background:#fff;box-shadow:0 6px 18px #11131409}.mentor-profile__hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px}.mentor-profile__portrait{position:relative;height:176px;overflow:hidden;border-radius:15px}.mentor-profile__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.mentor-profile__portrait:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#111314a6)}.mentor-profile__portrait>span{position:absolute;left:13px;bottom:11px;z-index:1;color:#fff}.mentor-profile__portrait strong,.mentor-profile__portrait small{display:block}.mentor-profile__portrait strong{font-size:22px}.mentor-profile__portrait small{font-size:9px}.mentor-profile__identity{align-self:center}.mentor-profile__identity>span{color:#ef4b42;font-size:10px;font-weight:800}.mentor-profile__identity h1{margin:5px 0 2px;color:#202428;font-size:27px}.mentor-profile__identity>p{margin:0;color:#8a9498;font-size:11px}.mentor-profile__identity>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.mentor-profile__identity em{padding:5px 8px;border-radius:6px;color:#e34139;background:#fff0ef;font-size:9px;font-style:normal}.mentor-profile__about{padding:18px}.mentor-profile__about blockquote{margin:0 0 16px;padding-left:13px;border-left:3px solid #ef4b42;color:#202428;font-size:14px;line-height:1.7}.mentor-profile__about>div{padding-top:14px;border-top:1px solid #e0e5e6}.mentor-profile__about strong{color:#202428;font-size:12px}.mentor-profile__about p{margin:6px 0 0;font-size:10px;line-height:1.7}.mentor-profile__articles{overflow:hidden;padding:18px}.mentor-profile__articles>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.mentor-profile__articles>header span{color:#ef4b42;font-size:9px;font-weight:800}.mentor-profile__articles h2{margin:3px 0 0;color:#202428;font-size:18px}.mentor-profile__articles>header>small{color:#8a9498;font-size:10px}.mentor-profile__articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mentor-profile__articles button{position:relative;display:grid;gap:8px;min-width:0;padding:14px 38px 14px 14px;border:1px solid #e5e8e9;border-radius:13px;color:#59666b;background:#fafbfb;text-align:left}.mentor-profile__articles button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.mentor-profile__articles button em{color:#ef4b42;font-size:9px;font-style:normal;font-weight:800}.mentor-profile__articles button small{color:#9ba3a6;font-size:8px}.mentor-profile__articles button>strong{color:#202428;font-size:14px;line-height:1.45}.mentor-profile__articles button>p{display:-webkit-box;overflow:hidden;margin:0;color:#737f84;font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mentor-profile__articles button>svg{position:absolute;right:12px;top:50%;width:16px;transform:translateY(-50%);color:#aab2b5}.mentor-article{width:min(680px,100%);margin:0 auto;padding:34px 24px 48px}.mentor-article__category{display:inline-block;padding:5px 8px;border-radius:6px;color:#e34139;background:#fff0ef;font-size:9px;font-weight:800}.mentor-article h1{margin:12px 0 8px;color:#202428;font-size:30px;line-height:1.3}.mentor-article__meta{margin:0;color:#929a9d;font-size:10px}.mentor-article__lead{margin:25px 0;padding:16px 18px;border-left:3px solid #ef4b42;border-radius:0 10px 10px 0;color:#374044;background:#fff;font-size:14px;font-weight:700;line-height:1.8}.mentor-article__content p{margin:0 0 20px;color:#384347;font-size:14px;line-height:2}.mentor-article>footer{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-top:32px;padding:16px 0;border-top:1px solid #dfe4e5;border-bottom:1px solid #dfe4e5}.mentor-article>footer img{width:44px;height:44px;border-radius:50%;object-fit:cover}.mentor-article>footer strong,.mentor-article>footer small{display:block}.mentor-article>footer strong{color:#202428;font-size:12px}.mentor-article>footer small{margin-top:3px;color:#8b9598;font-size:9px}.mentor-article>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.mentor-article>nav button{display:grid;gap:4px;padding:12px;border:1px solid #dfe4e5;border-radius:10px;color:#202428;background:#fff;text-align:left}.mentor-article>nav button:last-child{text-align:right}.mentor-article>nav small{color:#90999c;font-size:8px}.mentor-article>nav strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mentor-article__missing{display:grid;justify-items:center;gap:14px;padding:100px 20px}.mentor-article__missing strong{color:#202428}.mentor-article__missing button{padding:10px 14px;border:0;border-radius:8px;color:#fff;background:#ef4b42}@media (max-width:699px){.mentor-profile-page>main{padding:12px 12px 30px}.mentor-profile__hero{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:14px}.mentor-profile__portrait{height:120px}.mentor-profile__identity h1{font-size:21px}.mentor-profile__identity>div{margin-top:10px}.mentor-profile__articles{padding:14px}.mentor-profile__articles>div{grid-template-columns:1fr}.mentor-article{padding:24px 18px 38px}.mentor-article h1{font-size:24px}.mentor-article__lead,.mentor-article__content p{font-size:13px}}.mentor-home{--mh-brand: #ef4b41;--mh-brand-dark: #e64138;--mh-brand-soft: #fff0ed;--mh-ink: #202428;--mh-text: #546066;--mh-muted: #8f989d;--mh-faint: #b8c0c4;--mh-line: #e5e9eb;--mh-subtle: #f5f7f7;--mh-success: #67a92e;--mh-warning: #c58b20;width:min(1080px,100%);min-height:calc(100dvh - var(--secondary-titlebar-space) - var(--app-nav-space));margin:0 auto;padding:20px 20px calc(var(--app-nav-space) + 18px);color:var(--mh-text);background:var(--mh-subtle)}.mentor-home button,.mentor-home input{font:inherit}.mentor-home button{cursor:pointer}.mentor-home__companion{position:relative;isolation:isolate;min-height:286px;overflow:hidden;padding:30px 30px 50px;border-radius:20px 20px 0 0;color:#fff;background:linear-gradient(135deg,#183648b3,#28526980),var(--home-cover-image) center / cover}.mentor-home__companion:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.14),transparent 32%),linear-gradient(to bottom,#122d3d05 28%,#0f26346b)}.mentor-home__companion--empty{display:grid;place-items:center}.mentor-home__empty-state{display:grid;justify-items:center;gap:12px;width:min(420px,100%);text-align:center}.mentor-home__empty-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mentor-home__empty-mark svg{width:25px}.mentor-home__empty-state small{display:block;color:#ffffffb3;font-size:10px;font-weight:800;letter-spacing:.08em}.mentor-home__empty-state h1{margin:4px 0 0;color:#fff;font-size:24px;line-height:1.35}.mentor-home__empty-state p{margin:7px 0 0;color:#ffffffc2;font-size:12px;line-height:1.7}.mentor-home__empty-state>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:150px;height:42px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:var(--mh-brand);box-shadow:0 10px 22px #441b1838;font-size:12px;font-weight:800}.mentor-home__empty-state>button svg{width:16px}.mentor-home__empty-state>em{color:#ffffff94;font-size:9px;font-style:normal}.mentor-home__identity-wrap{position:relative;z-index:5}.mentor-home__identity{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:12px;align-items:center}.mentor-home__avatar{width:64px;height:64px;padding:0;border:0;border-radius:50%;background:transparent}.mentor-home__identity img{width:64px;height:64px;border:2px solid rgba(255,255,255,.92);border-radius:50%;object-fit:cover;object-position:center 24%;box-shadow:0 5px 20px #0000002e}.mentor-home__identity h1,.mentor-home__identity p{margin:0}.mentor-home__identity h1{color:#fff;font-size:22px;line-height:30px}.mentor-home__identity p{overflow:hidden;color:#ffffffbd;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mentor-home__name-row{display:flex;align-items:center;gap:7px}.mentor-home__name-row button{display:flex;align-items:center;gap:1px;min-height:30px;padding:0 2px;border:0;color:#ffffffb8;background:transparent;font-size:10px;white-space:nowrap}.mentor-home__name-row button svg{width:11px}.mentor-home__switch-trigger{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:#ffffffd1;background:#ffffff14}.mentor-home__switch-trigger svg{width:20px;transition:transform .16s ease}.mentor-home__switch-trigger.is-open svg{transform:rotate(180deg)}.mentor-home__switcher-layer{--mh-brand:#ef4b41;--mh-brand-soft:#fff0ed;--mh-ink:#202428;--mh-text:#546066;--mh-muted:#8f989d;--mh-line:#e5e9eb;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.mentor-home__switcher-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#11131429;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mentor-home__switcher{position:fixed;z-index:1;overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.8);border-radius:14px;color:var(--mh-text);background:#fffffffa;box-shadow:0 18px 44px #0a0e1047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mentor-home__switcher header{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 8px}.mentor-home__switcher header strong{color:var(--mh-ink);font-size:12px}.mentor-home__switcher header span{color:var(--mh-muted);font-size:9px}.mentor-home__switcher>button{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:9px;align-items:center;width:100%;min-height:52px;padding:6px;border:0;border-top:1px solid var(--mh-line);color:var(--mh-text);background:transparent;text-align:left}.mentor-home__switcher>button.is-selected{background:var(--mh-brand-soft)}.mentor-home__switcher>button img{width:38px;height:38px;border:0;border-radius:50%;box-shadow:none}.mentor-home__switcher>button span strong,.mentor-home__switcher>button span small{display:block}.mentor-home__switcher>button span strong{color:var(--mh-ink);font-size:12px}.mentor-home__switcher>button span small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mentor-home__switcher>button>svg{width:16px;color:var(--mh-brand)}.mentor-home__message{padding-top:22px}.mentor-home__message-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.mentor-home__message-head strong{color:#fff;font-size:11px}.mentor-home__message-head button{display:flex;align-items:center;gap:2px;min-height:28px;padding:0;border:0;color:#ffffffc2;background:transparent;font-size:9px}.mentor-home__message-head svg{width:12px}.mentor-home__voice-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px}.mentor-home__voice-row button{height:36px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;background:#ffffff12;font-size:11px;white-space:nowrap}.mentor-home__voice-row button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 12px;background:linear-gradient(90deg,rgba(239,75,65,.68) var(--voice-progress),rgba(255,255,255,.18) var(--voice-progress));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mentor-home__voice-row strong{font-size:11px;white-space:nowrap}.mentor-home__wave{display:flex;align-items:center;gap:3px;height:18px}.mentor-home__wave i{width:2px;min-height:4px;border-radius:2px;background:#fff;opacity:.8;transform-origin:center}.mentor-home__voice-row .is-playing .mentor-home__wave i{animation:mh-wave .72s ease-in-out infinite alternate}.mentor-home__voice-row .is-playing .mentor-home__wave i:nth-child(3n+2){animation-delay:-.24s}.mentor-home__voice-row .is-playing .mentor-home__wave i:nth-child(3n){animation-delay:-.48s}@keyframes mh-wave{0%{transform:scaleY(.45);opacity:.52}to{transform:scaleY(1);opacity:1}}.mentor-home__transcript{margin:8px 2px 0;color:#ffffffd6;font-size:12px;line-height:19px}.mentor-home__message-empty{margin:0;padding:16px 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#ffffffb8;background:#ffffff0f;font-size:10px;text-align:center}.mentor-home__resource,.mentor-home__community-head{width:100%;min-height:44px;padding:0;border:0;color:#fff;background:transparent;text-align:left}.mentor-home__resource{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.mentor-home__resource>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#ffffff24}.mentor-home__resource svg{width:19px}.mentor-home__resource strong,.mentor-home__resource small,.mentor-home__community-head strong,.mentor-home__community-head small{display:block}.mentor-home__resource strong,.mentor-home__community-head strong{font-size:12px;line-height:18px}.mentor-home__resource small,.mentor-home__community-head small{overflow:hidden;color:#ffffffad;font-size:9px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.mentor-home__resource>svg{width:16px;justify-self:center;color:#ffffffb3}.mentor-note-picker{--mnp-brand:#ef4b41;--mnp-ink:#202428;--mnp-text:#546066;--mnp-muted:#8f989d;--mnp-line:#e5e9eb;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;align-items:end}.mentor-note-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#1113145c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mentor-note-picker__sheet{position:relative;z-index:1;width:100%;max-height:min(76dvh,620px);padding:8px 16px max(18px,env(safe-area-inset-bottom));overflow:auto;border-radius:24px 24px 0 0;color:var(--mnp-text);background:#fff;box-shadow:0 -18px 54px #0a0e1033;animation:mentor-note-picker-in .22s ease-out}.mentor-note-picker__handle{display:block;width:38px;height:4px;margin:0 auto 7px;border-radius:999px;background:#d9dddf}.mentor-note-picker__sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 2px 13px}.mentor-note-picker__sheet h2{margin:0;color:var(--mnp-ink);font-size:18px;line-height:26px}.mentor-note-picker__sheet header p{margin:2px 0 0;color:var(--mnp-muted);font-size:11px;line-height:17px}.mentor-note-picker__sheet header button{min-width:44px;min-height:36px;padding:0;border:0;color:var(--mnp-text);background:transparent;font-size:12px}.mentor-note-picker__list{overflow:hidden;border:1px solid var(--mnp-line);border-radius:16px;background:#fff}.mentor-note-picker__book{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:82px;padding:12px;border:0;border-top:1px solid var(--mnp-line);color:var(--mnp-text);background:#fff;text-align:left}.mentor-note-picker__book:first-child{border-top:0}.mentor-note-picker__book:active{background:#f7f8f8}.mentor-note-picker__mark{display:grid;place-items:center;width:52px;height:58px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#1472a6,#218ec2);font-size:15px;font-weight:800;box-shadow:0 6px 14px #1472a629}.mentor-note-picker__mark--biochemistry{background:linear-gradient(145deg,#7650a1,#9b6abd);box-shadow:0 6px 14px #7650a129}.mentor-note-picker__book span:nth-child(2) small,.mentor-note-picker__book span:nth-child(2) strong,.mentor-note-picker__book span:nth-child(2) em{display:block}.mentor-note-picker__book span:nth-child(2) small{color:var(--mnp-muted);font-size:9px;line-height:14px}.mentor-note-picker__book span:nth-child(2) strong{margin-top:1px;color:var(--mnp-ink);font-size:15px;line-height:22px}.mentor-note-picker__book span:nth-child(2) em{overflow:hidden;margin-top:2px;color:var(--mnp-text);font-size:10px;font-style:normal;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.mentor-note-picker__book>svg{width:18px;color:#aeb5b9}@keyframes mentor-note-picker-in{0%{transform:translateY(24px);opacity:.65}to{transform:translateY(0);opacity:1}}@media (min-width:700px) and (orientation:landscape){.mentor-note-picker{place-items:center;align-items:center;padding:24px}.mentor-note-picker__sheet{width:min(440px,100%);max-height:min(680px,calc(100dvh - 48px));padding:12px 16px 16px;border-radius:20px;box-shadow:0 24px 64px #0a0e1047;animation:mentor-note-picker-pop .18s ease-out}.mentor-note-picker__handle{display:none}}@keyframes mentor-note-picker-pop{0%{transform:translateY(8px) scale(.98);opacity:.65}to{transform:translateY(0) scale(1);opacity:1}}.mentor-home__community{margin-top:2px}.mentor-home__community-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto 18px;gap:9px;align-items:center}.mentor-home__community-head>span:nth-child(2){min-width:0}.mentor-home__avatars{display:flex;padding-left:5px}.mentor-home__avatars i,.mentor-home__community-body p>i{display:grid;place-items:center;width:26px;height:26px;margin-left:-5px;border:1.5px solid rgba(255,255,255,.88);border-radius:50%;color:#fff;background:#758b95;font-size:9px;font-style:normal;font-weight:800}.mentor-home__avatars i:nth-child(2){background:#af7d72}.mentor-home__avatars i:nth-child(3){background:#718b67}.mentor-home__community-head em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;color:#fff;background:var(--mh-brand);font-size:9px;font-style:normal;font-weight:800}.mentor-home__community-head>svg{width:16px;color:#ffffffa8}.mentor-home__community-body{display:none}.mentor-home__daily{position:relative;z-index:2;margin-top:-24px;overflow:hidden;border-radius:24px 24px 12px 12px;background:#fff;box-shadow:0 -8px 28px #11131414,0 12px 30px #1113140f}.mentor-home__calendar{padding:24px 20px 16px;border-bottom:1px solid var(--mh-line)}.mentor-home__calendar>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mentor-home__calendar h2{margin:0;color:var(--mh-ink);font-size:16px;line-height:24px}.mentor-home__calendar header button{min-height:34px;padding:0;border:0;display:flex;align-items:center;gap:5px;color:var(--mh-text);background:transparent;font-size:11px}.mentor-home__calendar header svg{width:16px}.mentor-home__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.mentor-home__week button{min-height:50px;padding:0;border:0;color:var(--mh-muted);background:transparent;text-align:center}.mentor-home__week small{display:block;font-size:10px}.mentor-home__week strong{position:relative;display:grid;place-items:center;width:32px;height:32px;margin:auto;border-radius:50%;color:var(--mh-text);font-size:12px}.mentor-home__week button.is-selected strong{color:#fff;background:var(--mh-brand)}.mentor-home__week button:not(.is-selected).is-done strong:after,.mentor-home__week button:not(.is-selected).is-partial strong:after,.mentor-home__week button:not(.is-selected).is-overdue strong:after{content:"";position:absolute;bottom:1px;width:5px;height:5px;border-radius:50%;background:var(--mh-success)}.mentor-home__week button.is-partial strong:after{background:var(--mh-warning)}.mentor-home__week button.is-overdue strong:after{background:var(--mh-brand)}.mentor-home__calendar-toggle{display:none;place-items:center;width:48px;height:22px;margin:0 auto -8px;padding:0;border:0;border-radius:0 0 14px 14px;color:var(--mh-muted);background:#fff}.mentor-home__calendar-toggle svg{width:17px;transition:transform .18s ease}.mentor-home__calendar-toggle.is-expanded svg{transform:rotate(180deg)}.mentor-home__month{display:none}.mentor-home__month.is-expanded{display:block;margin-top:10px}.mentor-home__month-nav{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:3px}.mentor-home__month-nav strong{color:var(--mh-ink);font-size:11px}.mentor-home__month-nav button{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;color:var(--mh-text);background:transparent}.mentor-home__month-nav button:disabled{opacity:.25}.mentor-home__month-nav svg{width:16px}.mentor-home__tasks{padding:4px 20px 18px}.mentor-home__tasks--empty{display:grid;place-items:center;min-height:190px;padding:28px 20px 36px}.mentor-home__task-empty{display:grid;justify-items:center;gap:7px;text-align:center}.mentor-home__task-empty>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:3px;border-radius:14px;color:#a8b0b4;background:#f3f5f6}.mentor-home__task-empty svg{width:19px}.mentor-home__task-empty strong{color:var(--mh-ink);font-size:14px}.mentor-home__task-empty p{margin:0;color:var(--mh-muted);font-size:10px;line-height:1.65}.mentor-home__task{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:70px;border-bottom:1px solid var(--mh-line)}.mentor-home__task:last-child{border-bottom:0}.mentor-home__check{position:relative;display:grid;place-items:center;width:22px;height:22px;margin-left:9px;padding:0;border:1.5px solid #a4adb1;border-radius:50%;color:#a4adb1;background:transparent}.mentor-home__check:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%}.mentor-home__check svg{width:12px;opacity:0}.mentor-home__task.is-completed .mentor-home__check{border-color:var(--mh-success);color:#fff;background:var(--mh-success)}.mentor-home__task.is-completed .mentor-home__check svg{opacity:1}.mentor-home__task>span:nth-child(2){min-width:0}.mentor-home__task>span:nth-child(2) strong,.mentor-home__task>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-home__task>span:nth-child(2) strong{color:var(--mh-ink);font-size:14px;line-height:20px}.mentor-home__task.is-note-task.is-completed>span:nth-child(2) strong{color:var(--mh-muted);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor}.mentor-home__task>span:nth-child(2) small{margin-top:3px;color:var(--mh-text);font-size:11px;line-height:17px}.mentor-home__task>button:last-child{min-width:72px;height:34px;padding:0 10px;border:1px solid var(--mh-line);border-radius:8px;color:var(--mh-brand);background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.mentor-home__task>button.is-result{color:var(--mh-text)}.mentor-home__month-weekdays,.mentor-home__month-grid,.mentor-record__weekdays,.mentor-record__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 4px}.mentor-home__month-weekdays span,.mentor-record__weekdays span{display:grid;place-items:center;height:18px;color:var(--mh-muted);font-size:10px;font-weight:700}.mentor-home__month-grid button,.mentor-record__grid button{position:relative;height:36px;padding:0;border:0;border-radius:8px;color:var(--mh-text);background:transparent;font-size:12px}.mentor-home__month-grid .is-before,.mentor-record__grid .is-before{color:#c3c9cc}.mentor-home__month-grid .is-today,.mentor-record__grid .is-today{color:#fff;background:var(--mh-brand);font-weight:800}.mentor-home__month-grid .is-selected:not(.is-today),.mentor-record__grid .is-filtered:not(.is-today){color:var(--mh-brand);background:var(--mh-brand-soft);font-weight:800}.mentor-home__month-grid .is-done:after,.mentor-home__month-grid .is-partial:after,.mentor-home__month-grid .is-overdue:after,.mentor-record__grid .is-done:after,.mentor-record__grid .is-partial:after,.mentor-record__grid .is-overdue:after{content:"";position:absolute;left:50%;bottom:2px;width:5px;height:5px;border-radius:50%;transform:translate(-50%);background:var(--mh-success)}.mentor-home__month-grid .is-partial:after,.mentor-record__grid .is-partial:after{background:var(--mh-warning)}.mentor-home__month-grid .is-overdue:after,.mentor-record__grid .is-overdue:after{background:var(--mh-brand)}.mentor-home__month-grid .is-today:after,.mentor-record__grid .is-today:after{background:#fff}.mentor-home__month footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-top:5px;padding-top:5px;border-top:1px solid var(--mh-line)}.mentor-home__month footer>div{display:flex;align-items:center;gap:8px}.mentor-home__month footer strong{color:var(--mh-ink);font-size:12px}.mentor-home__month footer span{color:var(--mh-muted);font-size:9px}.mentor-home__month footer>div:last-child span,.mentor-record footer span{display:flex;align-items:center;gap:4px}.mentor-home__month footer i,.mentor-record footer i{width:6px;height:6px;border-radius:50%;background:var(--mh-faint)}.mentor-home__month footer .done i,.mentor-record footer .done i{background:var(--mh-success)}.mentor-home__month footer .partial i,.mentor-record footer .partial i{background:var(--mh-warning)}.mentor-home__month footer .overdue i,.mentor-record footer .overdue i{background:var(--mh-brand)}.mentor-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--mh-text);background:#f3f5f6}.mentor-chat__bar{min-height:64px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--mh-line);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;background:#fffffff5}.mentor-chat__bar button{width:44px;height:44px;padding:0;border:0;display:grid;place-items:center;color:var(--mh-text);background:transparent}.mentor-chat__bar svg{width:21px}.mentor-chat__bar div{text-align:center}.mentor-chat__bar strong,.mentor-chat__bar span{display:block}.mentor-chat__bar strong{color:var(--mh-ink);font-size:15px}.mentor-chat__bar span{color:var(--mh-muted);font-size:9px}.mentor-chat__messages{overflow-y:auto;padding:16px 14px 28px}.mentor-chat__notice{max-width:560px;margin:0 auto 16px;padding:9px 12px;border-radius:8px;color:var(--mh-muted);background:#e9edef;font-size:9px;line-height:15px;text-align:center}.mentor-chat__time{display:block;margin:10px 0;color:var(--mh-faint);font-size:9px;text-align:center}.mentor-chat__message{display:grid;grid-template-columns:34px minmax(0,420px);gap:9px;align-items:start;margin-top:14px}.mentor-chat__message>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#758b95;font-size:11px;font-style:normal;font-weight:800}.mentor-chat__message--warm>i{background:#af7d72}.mentor-chat__message--green>i{background:#718b67}.mentor-chat__message--self{grid-template-columns:minmax(0,420px) 34px;justify-content:end}.mentor-chat__message--self>i{grid-column:2;background:var(--mh-brand)}.mentor-chat__message--self>div{grid-column:1;grid-row:1}.mentor-chat__message small{display:block;margin-bottom:4px;color:var(--mh-muted);font-size:9px}.mentor-chat__message p{margin:0;padding:10px 12px;border-radius:4px 12px 12px;color:var(--mh-ink);background:#fff;font-size:12px;line-height:19px;box-shadow:0 2px 8px #1113140a}.mentor-chat__message--self small{text-align:right}.mentor-chat__message--self p{color:#fff;background:var(--mh-brand);border-radius:12px 4px 12px 12px}.mentor-chat__composer{padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--mh-line);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:7px;align-items:center;background:#fff}.mentor-chat__composer button{height:38px;border:0;border-radius:8px}.mentor-chat__composer button:first-child{color:var(--mh-muted);background:transparent}.mentor-chat__composer svg{width:19px}.mentor-chat__composer input{height:38px;min-width:0;padding:0 11px;border:1px solid transparent;border-radius:8px;outline:0;background:#f7f8f8;font-size:12px}.mentor-chat__composer .mentor-chat__send{padding:0 14px;color:#fff;background:var(--mh-brand);font-size:11px;font-weight:800}.mentor-record-page{--mh-brand:#fe3637;--mh-brand-soft:rgba(254,54,55,.09);--mh-ink:var(--ink,#25282d);--mh-text:var(--secondary,#646c72);--mh-muted:var(--muted,#939a9f);--mh-faint:#b8c0c4;--mh-line:rgba(33,36,43,.06);--mh-subtle:#f7f8fa;--mh-success:#67a92e;--mh-warning:#c58b20;position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;overflow-y:auto;color:var(--mh-text);background:#f4f6f6}.mentor-record-page--embedded{position:relative;inset:auto;z-index:auto;min-height:100vh;overflow:visible;color:var(--secondary);background:transparent}.mentor-record-page--embedded>main{width:100%;max-width:none;padding:0}.mentor-record-page__bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:64px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--mh-line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mentor-record-page__bar button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:var(--mh-ink);background:transparent}.mentor-record-page__bar svg{width:21px}.mentor-record-page__bar h1{margin:0;color:var(--mh-ink);font-size:16px;text-align:center}.mentor-record-page>main{display:grid;gap:12px;width:min(720px,100%);margin:0 auto;padding:14px 16px 34px}.mentor-record-page__calendar,.mentor-record-page__history{border:1px solid var(--mh-line);border-radius:16px;background:#fff}.mentor-record-page__calendar{padding:16px}.mentor-record__month{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;margin:0 0 10px;color:var(--mh-ink);text-align:center}.mentor-record__month button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9px;color:var(--mh-text);background:var(--mh-subtle)}.mentor-record__month button:disabled{opacity:.25}.mentor-record__month svg{width:17px}.mentor-record__month strong{font-size:14px}.mentor-record__weekdays span{height:24px}.mentor-record__grid button{height:42px}.mentor-record-page__calendar footer{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mh-line);color:var(--mh-muted);font-size:10px}.mentor-record-page__summary{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 2px;color:var(--mh-muted);font-size:10px}.mentor-record-page__summary strong{color:var(--mh-ink);font-size:12px}.mentor-record-page__summary i{width:3px;height:3px;margin:0 4px;border-radius:50%;background:#b8bec1}.mentor-record-page__history{overflow:hidden;padding:4px 14px}.mentor-record-page__history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px}.mentor-record-page__history>header>div{min-width:0}.mentor-record-page__history h2{margin:0;color:var(--mh-ink);font-size:14px}.mentor-record-page__history header span{display:block;overflow:hidden;margin-top:2px;color:var(--mh-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mentor-record-page__history>header>button{display:flex;align-items:center;gap:3px;flex:none;padding:7px 9px;border:0;border-radius:8px;color:var(--mh-text);background:var(--mh-subtle);font-size:10px;font-weight:700}.mentor-record-page__history>header>button svg{width:14px;transition:transform .2s ease}.mentor-record-page__history>header>button.is-open svg{transform:rotate(180deg)}.mentor-record-page__calendar--filter{margin:0 0 10px;border:0;border-top:1px solid var(--mh-line);border-radius:0}.mentor-record-page__filter-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-top:1px solid var(--mh-line);color:var(--mh-muted);font-size:9px}.mentor-record-page__filter-state button{padding:5px 7px;border:0;border-radius:6px;color:var(--mh-brand);background:var(--mh-brand-soft);font-size:9px;font-weight:700}.mentor-record-page__record-list{position:relative;padding:6px 0 0 26px;border-top:1px solid var(--mh-line)}.mentor-record-page__record-list:before{content:"";position:absolute;top:24px;bottom:34px;left:8px;width:1px;background:#dfe4e6}.mentor-record-day{position:relative;padding:11px 0 16px}.mentor-record-day__node{position:absolute;top:17px;left:-22px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--mh-brand);box-shadow:0 0 0 1px var(--mh-brand)}.mentor-record-day>header{display:flex;align-items:baseline;gap:7px;padding-bottom:8px}.mentor-record-day>header strong{color:var(--mh-ink);font-size:12px}.mentor-record-day>header small{color:var(--mh-brand);font-size:8px}.mentor-record-day>header em{margin-left:auto;color:var(--mh-muted);font-size:8px;font-style:normal}.mentor-record-day__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--mh-line);border-radius:10px}.mentor-record-day__metrics>span{display:grid;gap:2px;min-height:48px;padding:8px 10px;border-top:1px solid var(--mh-line);border-left:1px solid var(--mh-line)}.mentor-record-day__metrics>span:nth-child(-n+2){border-top:0}.mentor-record-day__metrics>span:nth-child(odd){border-left:0}.mentor-record-day__metrics small{color:var(--mh-muted);font-size:8px}.mentor-record-day__metrics strong{overflow:hidden;color:var(--mh-ink);font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.mentor-record-page__empty{display:grid;gap:5px;padding:34px 12px;text-align:center}.mentor-record-page__empty strong{color:var(--mh-ink);font-size:12px}.mentor-record-page__empty span{color:var(--mh-muted);font-size:9px}.mentor-record-filter{--mh-brand:#ef4b41;--mh-brand-soft:#fff0ed;--mh-ink:#202428;--mh-text:#546066;--mh-muted:#8f989d;--mh-line:#e5e9eb;--mh-subtle:#f7f8fa;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:grid;align-items:end}.mentor-record-filter__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#1113145c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mentor-record-filter__sheet{position:relative;z-index:1;width:100%;padding:8px 16px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;color:var(--mh-text);background:#fff;box-shadow:0 -18px 54px #0a0e1033;animation:mentor-note-picker-in .22s ease-out}.mentor-record-filter__handle{display:block;width:38px;height:4px;margin:0 auto 7px;border-radius:999px;background:#d9dddf}.mentor-record-filter__sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 2px 10px}.mentor-record-filter__sheet>header h2{margin:0;color:var(--mh-ink);font-size:18px;line-height:26px}.mentor-record-filter__sheet>header p{margin:2px 0 0;color:var(--mh-muted);font-size:11px;line-height:17px}.mentor-record-filter__sheet>header button{min-width:44px;min-height:36px;padding:0;border:0;color:var(--mh-text);background:transparent;font-size:12px}.mentor-record-filter .mentor-record-page__calendar--filter{margin:0;padding:12px 0 4px;border:0;border-top:1px solid var(--mh-line);border-radius:0;box-shadow:none}.mentor-record-filter__clear{display:block;min-height:40px;margin:8px auto 0;padding:0 16px;border:0;border-radius:10px;color:var(--mh-brand);background:var(--mh-brand-soft);font-size:11px;font-weight:800}@media (min-width:700px){.mentor-record-filter{place-items:center;padding:24px}.mentor-record-filter__sheet{width:min(420px,100%);padding:14px 18px 18px;border-radius:20px;box-shadow:0 24px 64px #0a0e1047;animation:mentor-note-picker-pop .18s ease-out}.mentor-record-filter__handle{display:none}}@media (max-width:699px),(orientation:portrait){.mentor-home{width:100%;padding:0 16px calc(var(--app-nav-space) + 18px)}.mentor-home__companion{min-height:238px;margin:0 -16px;padding:74px 18px 42px;border-radius:0;background-position:center 18%}.mentor-home__companion--empty{min-height:330px;padding:78px 28px 64px}.mentor-home__empty-state{gap:10px}.mentor-home__empty-state h1{font-size:22px}.mentor-home__empty-state p{font-size:11px}.mentor-home__identity{grid-template-columns:52px minmax(0,1fr) 38px;gap:10px}.mentor-home__avatar,.mentor-home__identity img{width:52px;height:52px}.mentor-home__identity h1{font-size:18px;line-height:24px}.mentor-home__identity p{font-size:11px}.mentor-home__switch-trigger{width:38px;height:38px}.mentor-home__message{padding-top:14px}.mentor-home__voice-row{grid-template-columns:minmax(0,1fr) 62px;gap:6px}.mentor-home__community-body{display:none}.mentor-home__daily{margin:-32px -16px 0;border-radius:22px 22px 0 0;box-shadow:0 -8px 24px #1113141a}.mentor-home__calendar{padding:18px 16px 12px}.mentor-home__calendar h2{font-size:14px;line-height:20px}.mentor-home__calendar-toggle{display:grid}.mentor-home__tasks{padding:4px 16px 18px}}@media (min-width:700px) and (max-width:1199px) and (orientation:landscape){.demo-app:has(.mentor-home){height:100dvh;overflow:hidden;padding-bottom:0}.app-content:has(.mentor-home){height:100dvh;min-height:0;overflow:hidden}.mentor-home{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);width:100%;max-width:none;height:100%;min-height:0;padding:0;background:#fff}.mentor-home__companion{height:100%;min-height:0;overflow-y:auto;padding:82px 28px 32px;border-radius:0;background-position:center}.mentor-home__daily{height:100%;min-height:0;margin:0;overflow-y:auto;border-radius:0;box-shadow:none}.mentor-home__calendar{padding:14px 28px 12px}.mentor-home__week{display:none}.mentor-home__month{display:block;margin-top:5px}.mentor-home__tasks{padding:4px 28px 110px}.mentor-home__calendar-toggle{display:none}.mentor-home__community{margin-top:4px}.mentor-home__community-body{display:block;margin-top:4px}.mentor-home__community-body p{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:6px 0}.mentor-home__community-body p>i{margin:0}.mentor-home__community-body p span{color:#ffffffd1;font-size:10px;line-height:15px}.mentor-home__community-body p strong{margin-right:4px;color:#fff}.mentor-home__community-body form{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:center;min-height:38px;margin-top:7px;padding:0 5px 0 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#ffffff14}.mentor-home__community-body input{min-width:0;border:0;outline:0;color:#fff;background:transparent;font-size:10px}.mentor-home__community-body input::placeholder{color:#ffffff8c}.mentor-home__community-body form button{width:32px;height:32px;padding:0;border:0;color:#fff;background:transparent}.mentor-home__community-body form svg{width:15px}}@media (min-width:1200px){.mentor-home{display:grid;grid-template-columns:380px minmax(0,1fr);gap:0;padding-top:28px}.mentor-home__companion{padding-top:82px;border-radius:20px 0 0 20px}.mentor-home__daily{margin:0;border-radius:0 20px 20px 0}.mentor-home__month{display:block;margin-top:10px}.mentor-home__week{display:none}.mentor-home__community-body{display:block;margin-top:8px}}@media (prefers-reduced-motion:reduce){.mentor-home__voice-row .is-playing .mentor-home__wave i{animation:none}}.practice-layout .question-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-layout .practice-session-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;margin:6px 0 12px}.practice-layout .practice-session-status{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;min-width:0}.practice-layout .practice-session-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0 12px}.practice-layout .practice-progress-module{display:grid;margin-bottom:10px;padding:2px 0 4px}.practice-layout .practice-progress-module .practice-session-progress-row{margin:0}.practice-layout .practice-progress-module .progress-chip{padding:5px 10px}.practice-layout .practice-session-progress-row .session-meter{margin:0}.practice-layout .progress-chip{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(254,54,55,.18);border-radius:999px;background:var(--practice-red-soft);color:var(--practice-brand-deep);font-size:12px;font-weight:950}.practice-layout .progress-chip--weak{border-color:#ffb02052;background:var(--practice-warning-soft);color:#a66b00}.practice-layout .selection-summary{display:flex;flex-wrap:wrap;gap:8px;color:var(--practice-text);font-size:13px;font-weight:850}.practice-layout .selection-summary span{padding:8px 11px;border:1px solid var(--practice-border);border-radius:999px;background:#fbfcfc}.practice-layout .selection-summary{margin-top:14px}.practice-layout .selection-summary span{background:var(--practice-cyan-soft);color:#35778d}.practice-layout .question-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:18px 10px;justify-items:center;margin-top:24px;padding:18px;border:1px solid var(--practice-border);border-radius:18px;background:#fbfcfc}.practice-layout .question-dot{position:relative;display:grid;place-items:center;width:38px;aspect-ratio:1;min-width:0;border:1px solid var(--practice-border);border-radius:50%;background:var(--practice-surface);color:var(--practice-ink);cursor:pointer;font-size:14px;font-weight:850}.practice-layout .question-dot--correct{border-color:#2e9d4a66;background:var(--practice-green);color:#fff}.practice-layout .question-dot--wrong{border-color:#e4282a5c;background:var(--practice-brand-deep);color:#fff}.practice-layout .question-dot em{position:absolute;left:50%;top:calc(100% + 3px);width:max-content;max-width:52px;transform:translate(-50%);color:var(--practice-brand-deep);font-size:10px;font-style:normal;font-weight:950}.practice-layout .answer-progress-card{display:grid;gap:10px;margin-top:0;padding:14px 0 16px}.practice-layout .answer-progress-card,.practice-layout .chapter-analysis-card{border:0;border-radius:0;background:transparent}.practice-layout .answer-progress-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--practice-ink)}.practice-layout .answer-progress-card__head strong{flex:0 0 auto;font-size:15px;font-weight:950}.practice-layout .answer-progress-card__head span,.practice-layout .answer-progress-card__legend{color:var(--practice-text);font-size:12px;font-weight:900}.practice-layout .answer-progress-card__title{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0}.practice-layout .answer-progress-card__meter{display:flex;align-items:center;gap:12px}.practice-layout .answer-progress-bar{flex:1 1 180px;min-width:0;display:flex;height:14px;overflow:hidden;border-radius:999px;background:#edf0f0}.practice-layout .answer-progress-bar__segment{min-width:0;height:100%}.practice-layout .answer-progress-bar__segment--todo,.practice-layout .answer-progress-card__dot--todo{background:#dfe3e3}.practice-layout .answer-progress-bar__segment--correct,.practice-layout .answer-progress-card__dot--correct{background:var(--practice-green)}.practice-layout .answer-progress-bar__segment--wrong,.practice-layout .answer-progress-card__dot--wrong{background:var(--practice-brand-deep)}.practice-layout .answer-progress-bar__segment--empty{width:100%}.practice-layout .answer-progress-card__legend{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0}.practice-layout .answer-progress-card__legend span{display:inline-flex;align-items:center;gap:5px}.practice-layout .answer-progress-card__legend strong{color:var(--practice-ink)}.practice-layout .answer-progress-card__dot{width:8px;height:8px;border-radius:50%}.practice-layout .chapter-analysis-card{display:grid;gap:16px;margin-top:0;padding:0}.practice-layout .chapter-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-layout .chapter-analysis-grid span{min-height:74px;padding:12px;border:1px solid rgba(232,234,234,.92);border-radius:14px;background:#fff;color:var(--practice-text);font-size:12px;font-weight:900}.practice-layout .chapter-analysis-grid strong{display:block;margin-bottom:4px;color:var(--practice-ink);font-size:28px;line-height:1}.practice-layout .chapter-analysis-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.practice-layout .chapter-analysis-block{display:grid;gap:10px;min-width:0}.practice-layout .chapter-analysis-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:30px}.practice-layout .chapter-analysis-block__head>strong,.practice-layout .chapter-analysis-block>strong{flex:0 0 auto;color:var(--practice-ink);font-size:14px;font-weight:950}.practice-layout .mode-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.practice-layout .mode-button{min-height:76px;padding:14px;border:1px solid var(--practice-border);border-radius:16px;background:#fbfcfc;color:var(--practice-ink);cursor:pointer;text-align:left}.practice-layout .mode-button strong,.practice-layout .mode-button span{display:block}.practice-layout .mode-button strong{font-size:15px;font-weight:950}.practice-layout .mode-button span{margin-top:6px;color:var(--practice-text);font-size:12px;line-height:1.45}.practice-layout .mode-button--active{border-color:#fe363780;background:linear-gradient(135deg,#fff4f4,#fff 72%);box-shadow:0 12px 30px #fe36371a}.practice-layout .mode-button--active strong{color:var(--practice-brand-deep)}.practice-layout .session-meter{height:10px;margin:16px 0 0;overflow:hidden;border-radius:999px;background:#eef0f0}.practice-layout .session-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--practice-brand) 0%,var(--practice-brand-deep) 100%);transition:width .18s ease}.practice-layout .question-module .selection-summary{margin-top:16px}.practice-layout .question-status-row{flex-wrap:wrap;margin-top:4px}.practice-layout .kp-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin-top:14px;padding:15px;border:1px solid rgba(148,206,227,.52);border-radius:18px;background:linear-gradient(135deg,#f7fcfd,#fff 68%)}.practice-layout .kp-progress-card strong,.practice-layout .kp-progress-card span{display:block}.practice-layout .kp-progress-card span{margin-top:4px;color:var(--practice-text);font-size:13px}.practice-layout .kp-progress-card em{color:var(--practice-brand-deep);font-style:normal;font-size:24px;font-weight:950}.practice-layout .kp-progress-meter{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#edf1f2}.practice-layout .kp-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--practice-cyan) 0%,var(--practice-brand) 100%)}@media (min-width: 1440px){.practice-layout .question-picker{margin-top:24px}.practice-layout .question-picker{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:20px 12px;padding:22px}.practice-layout .question-dot{width:42px;font-size:15px}}@media (max-width: 640px){.practice-layout .question-status-row,.practice-layout .answer-progress-card__head{align-items:flex-start}.practice-layout .answer-progress-card__head{flex-direction:column}.practice-layout .practice-session-status-row{flex-wrap:wrap}.practice-layout .mode-strip,.practice-layout .chapter-analysis-grid,.practice-layout .chapter-analysis-columns{grid-template-columns:1fr}.practice-layout .chapter-analysis-block__head{align-items:flex-start;flex-direction:column}.practice-layout .question-picker{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));padding:14px}}html.practice-chapter-page-lock,body.practice-chapter-page-lock{height:100%;overflow:hidden}body.practice-chapter-page-lock .demo-app{height:100vh;min-height:0;overflow:hidden;padding-bottom:0}.practice-layout--chapter{height:calc(100vh - var(--app-nav-space, 86px));min-height:0;overflow:hidden}.practice-layout--chapter .practice-stage{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.practice-layout .chapter-picker{display:grid;margin:0;padding:0 16px 14px}.practice-layout .chapter-picker--page{margin-top:18px;overflow:hidden;padding:0;border:1px solid rgba(232,234,234,.9);border-radius:18px;background:#fbfcfc}.practice-layout .chapter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 0;border:0;border-top:1px solid rgba(232,234,234,.9);background:transparent;color:var(--practice-ink);cursor:pointer;text-align:left}.practice-layout .chapter-row--multi-select{grid-template-columns:32px minmax(0,1fr) auto}.practice-layout .chapter-picker--page .chapter-row{padding:12px 14px}.practice-layout .chapter-picker--page .chapter-row:first-child{border-top:0}.practice-layout .chapter-row:not(:disabled):hover{color:var(--practice-brand-deep)}.practice-layout .chapter-row--active,.practice-layout .chapter-row--selected{border-color:#fe363738;background:var(--practice-red-soft);color:var(--practice-brand-deep)}.practice-layout .chapter-row--selected .chapter-row__selection{border-color:var(--practice-brand);background:var(--practice-brand);color:#fff;font-size:16px}.practice-layout .chapter-row--empty{color:var(--practice-text);cursor:not-allowed;opacity:.58}.practice-layout .chapter-row__selection{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--practice-border);border-radius:50%;color:var(--practice-brand-deep);font-size:22px;font-weight:950;line-height:1}.practice-layout .chapter-row__main{display:grid;gap:5px;min-width:0}.practice-layout .chapter-row__main em{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850}.practice-layout .chapter-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.practice-layout .chapter-row__progress{color:var(--practice-text);font-size:14px;font-weight:950}.practice-layout .chapter-row__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:220px}.practice-layout .chapter-row__metrics span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--practice-border);border-radius:999px;background:#fff;color:var(--practice-text);font-size:12px;font-weight:950;white-space:nowrap}.practice-layout .chapter-row__metrics--weak span:first-child{border-color:#fe36373d;background:var(--practice-red-soft);color:var(--practice-brand-deep)}.practice-layout .chapter-row__metrics--review span:first-child{border-color:#ffb02057;background:var(--practice-warning-soft);color:#a66b00}.practice-layout .chapter-row__metrics--steady span:first-child{border-color:#94cee385;background:var(--practice-cyan-soft);color:#32768d}.practice-layout .chapter-row__metrics--mastered span:first-child{border-color:#2e9d4a59;background:var(--practice-green-soft);color:var(--practice-green)}.practice-layout .practice-setup-shell{display:grid;grid-template-columns:minmax(220px,286px) minmax(0,1fr);gap:0;align-items:stretch;margin-top:20px;border:1px solid var(--practice-border);border-radius:18px;background:linear-gradient(135deg,#fff,#fbfcfc);overflow:hidden}.practice-layout--chapter .practice-setup-shell{flex:1 1 auto;align-items:stretch;min-height:0;overflow:hidden}.practice-layout .practice-directory{position:sticky;top:18px;min-width:0;padding:15px;border:0;border-right:1px solid var(--practice-border);border-radius:0;background:transparent}.practice-layout--chapter .practice-directory{position:static;display:flex;flex-direction:column;min-height:0;overflow:hidden}.practice-layout .practice-directory__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.practice-layout .practice-directory__head strong{color:var(--practice-ink);font-size:18px;line-height:1.2}.practice-layout .practice-directory__head span{color:var(--practice-text);font-size:12px;font-weight:900}.practice-layout .practice-directory__tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.practice-layout .practice-directory .chapter-picker--page{margin-top:12px;border:0;border-radius:0;background:transparent}.practice-layout--chapter .practice-directory .chapter-picker--page,.practice-layout--chapter .practice-stage>.chapter-picker--page{flex:1 1 auto;min-height:0;align-content:start;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.practice-layout--chapter .practice-stage>.chapter-picker--page{margin-top:16px}.practice-layout .practice-directory .chapter-row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;min-height:0;padding:11px 0 12px}.practice-layout .practice-directory .chapter-row--multi-select{grid-template-columns:28px minmax(0,1fr)}.practice-layout .practice-directory .chapter-row__metrics{grid-column:1;grid-row:2;justify-content:flex-start;max-width:none;margin-top:3px}.practice-layout .practice-directory .chapter-row__metrics span{min-height:22px;padding:0 7px;font-size:10px}.practice-layout .practice-directory .chapter-row__selection{grid-row:1 / 3;align-self:start;margin-top:4px}.practice-layout .practice-directory .chapter-row__main{grid-column:1;grid-row:1;gap:4px;min-height:0}.practice-layout .practice-directory .chapter-row--multi-select .chapter-row__main,.practice-layout .practice-directory .chapter-row--multi-select .chapter-row__metrics{grid-column:2}.practice-layout .practice-directory .chapter-row__main strong{white-space:normal;overflow-wrap:anywhere;line-height:1.32}.practice-layout .practice-directory .chapter-row__main em{line-height:1.25}.practice-layout .practice-directory .chapter-row__progress{display:none}.practice-layout .practice-setup-main{min-width:0;padding:0 18px 18px}.practice-layout .selected-chapter-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.practice-layout .selected-chapter-strip span{padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:900}@media (max-width: 920px){.practice-layout .practice-setup-shell{grid-template-columns:1fr}.practice-layout .practice-directory{position:static;border-right:0;border-bottom:1px solid var(--practice-border)}}@media (min-width: 1440px){.practice-layout .practice-setup-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}@media (max-width: 640px){.practice-layout .chapter-row{align-items:flex-start}.practice-layout .chapter-row{grid-template-columns:minmax(0,1fr)}.practice-layout .chapter-row--multi-select{grid-template-columns:28px minmax(0,1fr)}.practice-layout .chapter-row__metrics{grid-column:1;justify-content:flex-start;max-width:none}.practice-layout .chapter-row--multi-select .chapter-row__metrics{grid-column:2}}.practice-layout .answer-knowledge-restore>strong{display:block;color:var(--ink);font-size:20px;font-weight:950;line-height:1.35}.practice-layout .answer-knowledge-restore{margin-top:12px}.practice-layout .knowledge-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10003;display:grid;place-items:center;padding:18px}.practice-layout .knowledge-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#2d2b357a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.practice-layout .knowledge-detail-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);height:min(88vh,860px);overflow:hidden;padding:0;border:1px solid rgba(232,234,234,.96);border-radius:22px;background:radial-gradient(circle at 88% 8%,rgba(254,54,55,.08),transparent 28%),linear-gradient(180deg,#fff,#fbfcfc);box-shadow:0 28px 72px #2d2b3542}.practice-layout .knowledge-detail-dialog--embedded{width:min(1080px,100%);height:min(82vh,760px)}.practice-layout .knowledge-detail-head{display:flex;position:sticky;top:0;z-index:2;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 18px;border-bottom:1px solid rgba(232,234,234,.92);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.practice-layout .knowledge-detail-head__title{display:flex;align-items:center;gap:14px;min-width:0}.practice-layout .knowledge-detail-head__title>div{min-width:0}.practice-layout .knowledge-detail-head__back,.practice-layout .knowledge-detail-head__close{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(210,214,214,.84);border-radius:14px;background:#fbfcfceb;color:var(--practice-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.practice-layout .knowledge-detail-head__back:hover,.practice-layout .knowledge-detail-head__back:focus-visible,.practice-layout .knowledge-detail-head__close:hover,.practice-layout .knowledge-detail-head__close:focus-visible{border-color:#fe36373d;background:#fff7f7;color:var(--practice-brand-deep);outline:none;transform:translateY(-1px)}.practice-layout .knowledge-detail-head__back svg,.practice-layout .knowledge-detail-head__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.practice-layout .knowledge-detail-head h3{margin:0;color:var(--practice-ink);font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:0}.practice-layout .knowledge-detail-head span{display:block;margin-top:8px;color:var(--practice-text);font-size:13px;font-weight:850}.practice-layout .knowledge-detail-body{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:14px;min-height:0;padding:14px;overflow:hidden}.practice-layout .knowledge-detail-left,.practice-layout .knowledge-detail-right{min-height:0;overflow:auto}.practice-layout .knowledge-detail-left{display:grid;align-content:start;gap:12px}.practice-layout .knowledge-detail-right{display:grid;align-content:start;gap:12px;padding-right:2px}.practice-layout .knowledge-detail-tabs{display:flex;flex-wrap:wrap;gap:18px;padding:0 2px 10px;border-bottom:1px solid rgba(232,234,234,.94);background:transparent}.practice-layout .knowledge-detail-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--practice-text);cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}.practice-layout .knowledge-detail-tab:hover,.practice-layout .knowledge-detail-tab:focus-visible{color:var(--practice-brand-deep);outline:none}.practice-layout .knowledge-detail-tab--active{color:var(--practice-brand-deep);box-shadow:inset 0 -3px 0 var(--practice-brand)}.practice-layout .knowledge-detail-tab em{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#92929b1f;color:inherit;font-size:12px;font-style:normal;font-weight:950}.practice-layout .knowledge-detail-tab--active em{background:#fe36371f}.practice-layout .knowledge-detail-tab-panel{min-height:0}.practice-layout .knowledge-detail-tab-panel>.knowledge-detail-section{min-height:360px;border:0;background:transparent;padding:0}.practice-layout .knowledge-detail-right .knowledge-detail-section__head{display:none}.practice-layout .knowledge-detail-right .knowledge-question-item,.practice-layout .knowledge-detail-right .knowledge-note-card,.practice-layout .knowledge-detail-right .knowledge-anki-card{border:0;border-bottom:1px solid rgba(232,234,234,.82);border-radius:0;background:transparent;padding:14px 2px}.practice-layout .knowledge-detail-right .knowledge-question-item:last-child,.practice-layout .knowledge-detail-right .knowledge-note-card:last-child,.practice-layout .knowledge-detail-right .knowledge-anki-card:last-child{border-bottom:0}.practice-layout .knowledge-detail-right .knowledge-question-item:hover{background:snow}.practice-layout .knowledge-detail-right .knowledge-note-card--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.practice-layout .knowledge-detail-right .knowledge-note-card--button:hover,.practice-layout .knowledge-detail-right .knowledge-note-card--button:focus-visible{background:snow}.practice-layout .knowledge-overview-card,.practice-layout .knowledge-stat-card{border:1px solid rgba(232,234,234,.94);border-radius:14px;background:#ffffffdb}.practice-layout .knowledge-overview-card{padding:16px}.practice-layout .knowledge-overview-card--map-summary{display:grid;gap:12px;padding:14px;border-color:#39a96b38;background:linear-gradient(180deg,#f4fcf7f5,#fffafacc)}.practice-layout .knowledge-overview-card__map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.practice-layout .knowledge-overview-card__map-head strong{display:block;color:var(--practice-ink);font-size:15px;font-weight:950;line-height:1.25}.practice-layout .knowledge-overview-card__map-head span,.practice-layout .knowledge-overview-card__map-head em{display:block;color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850}.practice-layout .knowledge-overview-card__map-head span{margin-top:4px}.practice-layout .knowledge-overview-card__map-head em{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#39a96b1f;color:#238452}.practice-layout .knowledge-overview-card__mini-map{position:relative;height:190px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 42% 58%,rgba(45,43,53,.08),transparent 20%),linear-gradient(180deg,#ffffff9e,#ffffff38)}.practice-layout .knowledge-overview-card__mini-node{position:absolute;left:var(--map-x);top:var(--map-y);display:grid;justify-items:center;width:86px;color:var(--practice-ink);text-align:center;transform:translate(-50%,-50%)}.practice-layout .knowledge-overview-card__mini-node:before{display:block;width:26px;height:26px;margin-bottom:5px;border-radius:50%;background:#2d2b35;box-shadow:0 8px 18px #2d2b3529;content:""}.practice-layout .knowledge-overview-card__mini-node--mastered:before{background:#39a96b}.practice-layout .knowledge-overview-card__mini-node--review:before{background:#ffb020}.practice-layout .knowledge-overview-card__mini-node--weak:before,.practice-layout .knowledge-overview-card__mini-node--active:before{background:var(--practice-brand)}.practice-layout .knowledge-overview-card__mini-node--center{z-index:2;width:110px}.practice-layout .knowledge-overview-card__mini-node--center:before{width:44px;height:44px;background:#2d2b35}.practice-layout .knowledge-overview-card__mini-node--active.knowledge-overview-card__mini-node--center:before{background:#2d2b35;box-shadow:0 10px 22px #2d2b3533,0 0 0 5px #fe363714}.practice-layout .knowledge-overview-card__mini-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.practice-layout .knowledge-overview-card__mini-map-lines line{stroke:#92929b57;stroke-width:.8;vector-effect:non-scaling-stroke}.practice-layout .knowledge-overview-card__mini-node span,.practice-layout .knowledge-overview-card__mini-node em{color:var(--practice-text);font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.practice-layout .knowledge-overview-card__mini-node strong{display:block;width:100%;overflow:hidden;color:var(--practice-ink);font-size:11px;font-weight:950;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.practice-layout .knowledge-overview-card__mini-node--center strong{font-size:16px;line-height:1.1}.practice-layout .knowledge-overview-card--hero{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px 14px;align-items:center;border-color:#fe363733;background:radial-gradient(circle at 92% 18%,rgba(254,54,55,.12),transparent 34%),snow}.practice-layout .knowledge-overview-card--weak{border-color:#e4282a3d}.practice-layout .knowledge-overview-card--review{border-color:#ffb0203d}.practice-layout .knowledge-overview-card--mastered{border-color:#2e9d4a3d}.practice-layout .knowledge-overview-card span,.practice-layout .knowledge-overview-card em,.practice-layout .knowledge-stat-card span,.practice-layout .knowledge-stat-card em{display:block;color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850}.practice-layout .knowledge-overview-card__copy strong{display:block;margin:8px 0 6px;color:var(--practice-brand-deep);font-size:30px;line-height:1}.practice-layout .knowledge-overview-card__copy p{margin:6px 0 0;color:var(--practice-text);font-size:12px;line-height:1.5}.practice-layout .knowledge-overview-card__ring{display:grid;place-items:center;justify-self:end;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--practice-brand) var(--mastery),rgba(232,234,234,.96) 0);box-shadow:inset 0 0 0 1px #ffffffbd}.practice-layout .knowledge-overview-card__ring span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--practice-brand-deep);font-size:20px;font-weight:950}.practice-layout .knowledge-overview-card__bar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#e8eaeae0}.practice-layout .knowledge-overview-card__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--practice-brand) 0%,var(--practice-brand-deep) 100%)}.practice-layout .knowledge-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-layout .knowledge-stat-grid--placeholder{min-height:174px}.practice-layout .knowledge-stat-card{min-height:82px;padding:12px}.practice-layout .knowledge-stat-card strong{display:block;margin-top:7px;color:var(--practice-ink);font-size:22px;line-height:1}.practice-layout .knowledge-stat-card em{margin-top:6px}.practice-layout .knowledge-detail-section,.practice-layout .knowledge-note-card,.practice-layout .knowledge-anki-card{border:1px solid rgba(232,234,234,.94);border-radius:14px;background:#ffffffdb}.practice-layout .knowledge-detail-section__head span,.practice-layout .knowledge-note-card span,.practice-layout .knowledge-note-card em,.practice-layout .knowledge-anki-card span,.practice-layout .knowledge-question-item__meta,.practice-layout .knowledge-question-item__state{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850}.practice-layout .knowledge-detail-section{padding:14px}.practice-layout .knowledge-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-layout .knowledge-detail-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.practice-layout .knowledge-detail-section__head strong{color:var(--practice-ink);font-size:15px}.practice-layout .knowledge-point-plane{display:flex;flex-direction:column;gap:10px;overflow:visible;padding:2px}.practice-layout .knowledge-point-node{position:relative;display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--practice-border);border-radius:14px;background:#fbfcfc}.practice-layout .knowledge-point-node--mastered{border-color:#2e9d4a57;background:var(--practice-green-soft)}.practice-layout .knowledge-point-node--review{border-color:#ffb0206b;background:var(--practice-warning-soft)}.practice-layout .knowledge-point-node--weak{border-color:#e4282a47;background:var(--practice-red-soft)}.practice-layout .knowledge-point-node--active{outline:3px solid rgba(254,54,55,.16)}.practice-layout .knowledge-point-node span,.practice-layout .knowledge-point-node em{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:900}.practice-layout .knowledge-point-node strong{color:var(--practice-ink);font-size:14px;line-height:1.35}.practice-layout .knowledge-point-node i{position:absolute;top:calc(100% - 2px);right:auto;left:24px;z-index:2;width:2px;height:12px;border-radius:999px;background:#92929b73;content:""}.practice-layout .knowledge-note-list,.practice-layout .knowledge-anki-list,.practice-layout .knowledge-question-list{display:grid;gap:10px}.practice-layout .knowledge-empty-state{padding:12px 2px 0;color:var(--practice-muted);font-size:12px;font-weight:850}.practice-layout .knowledge-note-card,.practice-layout .knowledge-anki-card{padding:12px}.practice-layout .knowledge-note-card strong,.practice-layout .knowledge-anki-card strong{display:block;margin-top:6px;color:var(--practice-ink);font-size:14px;line-height:1.4}.practice-layout .knowledge-note-card em{display:block;margin-top:7px}.practice-layout .knowledge-anki-card p{margin:7px 0 0;color:var(--practice-text);font-size:13px;line-height:1.55}.practice-layout .knowledge-anki-list--grid{display:block;column-count:2;column-gap:12px}.practice-layout .knowledge-detail-right .knowledge-anki-list--grid .knowledge-anki-card,.practice-layout .knowledge-anki-list--grid .knowledge-anki-card{display:inline-block;position:relative;width:100%;min-height:96px;break-inside:avoid;margin:0 0 12px;padding:30px 16px 14px;overflow:hidden;border:1px solid rgba(194,186,138,.22);border-radius:14px;background:#fff;color:var(--practice-ink);cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.practice-layout .knowledge-detail-right .knowledge-anki-list--grid .knowledge-anki-card:hover,.practice-layout .knowledge-detail-right .knowledge-anki-list--grid .knowledge-anki-card:focus-visible,.practice-layout .knowledge-anki-list--grid .knowledge-anki-card:hover,.practice-layout .knowledge-anki-list--grid .knowledge-anki-card:focus-visible{border-color:#147a7252;outline:none;box-shadow:0 8px 24px #147a721a;transform:translateY(-2px)}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card:active{transform:translateY(0)}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card .anki-grid-card__tag-wrapper{position:absolute;top:-1px;right:-1px;z-index:3;display:flex;line-height:0;pointer-events:none}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card .anki-grid-card__tag{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:21px;padding:0 11px 0 15px;border:0;border-radius:0 0 0 18px;background:var(--knowledge-anki-tag-bg, #d9f3f8);box-shadow:inset 0 -1px #ffffff7a;color:var(--knowledge-anki-tag-fg, #2f7f8e);font-size:10px;font-weight:850;letter-spacing:0;line-height:1;white-space:nowrap}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card .anki-grid-card__tag--new{--knowledge-anki-tag-bg: #ffe7e2;--knowledge-anki-tag-fg: #a55248}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card .anki-grid-card__tag--learning{--knowledge-anki-tag-bg: #d9f3f8;--knowledge-anki-tag-fg: #2f7f8e}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card .anki-grid-card__tag--mastered{--knowledge-anki-tag-bg: #e2f4eb;--knowledge-anki-tag-fg: #3b7b5b}.practice-layout .knowledge-anki-list--grid .knowledge-anki-card .anki-grid-card__text{margin:0;color:var(--practice-ink);font-size:21px;font-weight:650;line-height:1.38;word-break:break-word}.practice-layout .knowledge-question-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:100%;padding:12px;border:1px solid rgba(232,234,234,.94);border-radius:12px;background:#fff;color:var(--practice-ink);cursor:pointer;text-align:left}.practice-layout .knowledge-question-item:hover{border-color:#fe363757;background:snow}.practice-layout .knowledge-question-item__meta,.practice-layout .knowledge-question-item strong{grid-column:1}.practice-layout .knowledge-question-item strong{color:var(--practice-ink);font-size:13px;line-height:1.45}.practice-layout .knowledge-question-item__state{grid-column:2;grid-row:1 / span 2;align-self:center;padding:6px 8px;border-radius:999px;background:var(--practice-warning-soft);color:#a66b00}.practice-layout .knowledge-question-item__state--todo{background:#92929b1f;color:var(--practice-text)}.practice-layout .knowledge-question-item__state--correct{background:var(--practice-green-soft);color:var(--practice-green)}.practice-layout .knowledge-question-item__state--wrong{background:var(--practice-red-soft);color:var(--practice-red)}.practice-layout .knowledge-detail-entry{display:grid;gap:5px;width:100%;margin-top:14px;padding:12px;border:1px solid rgba(254,54,55,.18);border-radius:14px;background:var(--practice-red-soft);color:var(--practice-ink);cursor:pointer;text-align:left}.practice-layout .knowledge-detail-entry span,.practice-layout .knowledge-detail-entry em{color:var(--practice-brand-deep);font-size:12px;font-style:normal;font-weight:900}.practice-layout .knowledge-detail-entry strong{font-size:16px;line-height:1.3}.practice-layout .knowledge-map{position:relative;min-height:360px;margin-top:16px;overflow:hidden;border:1px solid var(--practice-border);border-radius:18px;background:radial-gradient(circle at 84% 12%,rgba(254,54,55,.08),transparent 28%),radial-gradient(circle at 8% 88%,rgba(148,206,227,.16),transparent 30%),linear-gradient(90deg,rgba(232,234,234,.58) 1px,transparent 1px),linear-gradient(0deg,rgba(232,234,234,.58) 1px,transparent 1px),#fbfcfc;background-size:auto,auto,42px 42px,42px 42px,auto}.practice-layout .knowledge-map--empty{display:grid;place-items:center;color:var(--practice-muted);font-weight:850}.practice-layout .map-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.practice-layout .map-link{stroke:#376fa657;stroke-linecap:round;stroke-width:2;vector-effect:non-scaling-stroke}.practice-layout .map-node{position:absolute;z-index:1;display:grid;place-items:center;width:118px;min-height:68px;padding:9px;border:1px solid var(--practice-border);border-radius:16px;background:var(--practice-surface);color:var(--practice-ink);cursor:pointer;transform:translate(-50%,-50%);text-align:center;box-shadow:var(--practice-shadow-soft)}.practice-layout .map-node strong{font-size:14px}.practice-layout .map-node span{color:var(--practice-text);font-size:12px}.practice-layout .map-node--mastered{border-color:#2e9d4a61;background:var(--practice-green-soft)}.practice-layout .map-node--review{border-color:#ffb0208c;background:var(--practice-warning-soft)}.practice-layout .map-node--weak{border-color:#e4282a52;background:var(--practice-red-soft)}.practice-layout .map-node--active{outline:4px solid rgba(254,54,55,.14)}.practice-layout .map-node--disabled{cursor:default;opacity:.68}.practice-layout .question-trend{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.practice-layout .question-insight-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(222,219,210,.72)}.practice-layout .analysis-panel .question-insight-grid .question-trend--analysis{width:100%;margin-top:0;padding-top:0;border-top:0}.practice-layout .related-knowledge-card{display:grid;gap:12px;min-width:0}.practice-layout .related-knowledge-card--detail{display:block}.practice-layout .related-knowledge-point-shell{overflow:hidden;border:1px solid rgba(232,234,234,.96);border-radius:18px;background:radial-gradient(circle at 88% 8%,rgba(254,54,55,.08),transparent 28%),linear-gradient(180deg,#fff,#fbfcfc);box-shadow:0 12px 30px #2d2b3514}.practice-layout .related-knowledge-point-tabs{display:flex;gap:10px;overflow-x:auto;padding:12px 12px 10px;border-bottom:1px solid rgba(232,234,234,.82);background:#ffffffb8;scrollbar-width:none}.practice-layout .related-knowledge-point-tabs::-webkit-scrollbar{display:none}.practice-layout .related-knowledge-point-tab{display:grid;flex:0 0 clamp(148px,22vw,240px);min-width:148px;max-width:240px;gap:4px;padding:10px 12px;border:1px solid rgba(232,234,234,.94);border-radius:12px;background:#ffffffe0;color:var(--practice-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.practice-layout .related-knowledge-point-tab:hover,.practice-layout .related-knowledge-point-tab:focus-visible{border-color:#fe363752;background:snow;box-shadow:0 10px 20px #2d2b3514}.practice-layout .related-knowledge-point-tab--active{border-color:#fe363780;background:var(--practice-red-soft);box-shadow:inset 0 0 0 1px #fe363724}.practice-layout .related-knowledge-point-tab span,.practice-layout .related-knowledge-point-tab em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-layout .related-knowledge-point-tab span{color:var(--practice-ink);font-size:14px;font-weight:950;line-height:1.25}.practice-layout .related-knowledge-point-tab em{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850}.practice-layout .related-knowledge-point-panel{min-width:0}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline{width:100%;height:auto;min-height:560px;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-detail-head{display:none}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline,.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-detail-body{grid-template-rows:auto auto}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-detail-body,.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-detail-left,.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-detail-right{overflow:visible}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-detail-tab-panel>.knowledge-detail-section{min-height:300px}.practice-layout .related-knowledge-list{display:grid;gap:10px}.practice-layout .related-knowledge-item{display:grid;position:relative;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;overflow:visible;padding:10px 12px;border:1px solid rgba(232,234,234,.92);border-radius:12px;background:#ffffffe0;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.practice-layout .related-knowledge-item:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--related-accuracy, 0%);border-radius:inherit;background:linear-gradient(90deg,#fe363745,#fe36372e);pointer-events:none;z-index:0}.practice-layout .related-knowledge-item:hover:not(:disabled),.practice-layout .related-knowledge-item:focus-visible{border-color:#fe36373d;box-shadow:0 12px 24px #2d2b3514;transform:translateY(-1px)}.practice-layout .related-knowledge-item:disabled{cursor:default;opacity:.62}.practice-layout .related-knowledge-list .related-knowledge-item--mastered:before{background:linear-gradient(90deg,#2e9d4a3b,#2e9d4a1f)}.practice-layout .related-knowledge-list .related-knowledge-item--review:before{background:linear-gradient(90deg,#ffb0203d,#ffb0201f)}.practice-layout .related-knowledge-list .related-knowledge-item--weak:before{background:linear-gradient(90deg,#fe363742,#fe363724)}.practice-layout .related-knowledge-list em,.practice-layout .related-knowledge-list b,.practice-layout .related-knowledge-item__relation{position:relative;z-index:1}.practice-layout .related-knowledge-item__relation{display:inline-grid;place-items:center;width:42px;min-height:30px;border:1px solid rgba(254,54,55,.18);border-radius:999px;background:#fff;color:var(--practice-brand-deep);font-size:12px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #2d2b350f}.practice-layout .related-knowledge-item:not(:last-child) .related-knowledge-item__relation:after{content:"";position:absolute;top:calc(100% + 1px);left:50%;width:2px;height:22px;border-radius:999px;background:#fe363738;transform:translate(-50%)}.practice-layout .related-knowledge-item--mastered .related-knowledge-item__relation{border-color:#2e9d4a42;color:var(--practice-green)}.practice-layout .related-knowledge-item--mastered .related-knowledge-item__relation:after{background:#2e9d4a38}.practice-layout .related-knowledge-item--review .related-knowledge-item__relation{border-color:#ffb0205c;color:#9a6400}.practice-layout .related-knowledge-list em{display:grid;min-width:0;gap:4px;color:var(--practice-ink);font-style:normal}.practice-layout .related-knowledge-list em strong{overflow:hidden;font-size:13px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.practice-layout .related-knowledge-list em small{color:var(--practice-text);font-size:11px;font-weight:850}.practice-layout .related-knowledge-list b{display:grid;justify-items:end;gap:3px;min-width:58px;color:var(--practice-brand-deep);font-size:17px;line-height:1}.practice-layout .related-knowledge-list b small{color:var(--practice-brand-deep);font-size:10px;font-weight:950;line-height:1}.practice-layout .question-trend__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-layout .question-trend__head p{margin:0 0 6px}.practice-layout .question-trend__head strong{color:var(--ink);font-size:26px;line-height:1}.practice-layout .question-trend__delta{flex:0 0 auto;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:900}.practice-layout .question-trend__delta--up{background:var(--green-soft);color:var(--green)}.practice-layout .question-trend__delta--down{background:#f6e3df;color:var(--danger)}.practice-layout .question-trend-chart{display:block;width:100%;height:auto;margin-top:10px}.practice-layout .question-trend-grid{stroke:#dedbd2c2;stroke-width:1;vector-effect:non-scaling-stroke}.practice-layout .question-trend-axis{stroke:#60666d7a;stroke-width:1.2;vector-effect:non-scaling-stroke}.practice-layout .question-trend-area{fill:#147a721c}.practice-layout .question-trend-line{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.practice-layout .question-trend-point{fill:#fff;stroke:var(--teal);stroke-width:2.5;vector-effect:non-scaling-stroke}.practice-layout .question-trend-y-label,.practice-layout .question-trend-x-label,.practice-layout .question-trend-axis-title{fill:var(--secondary);font-size:11px;font-weight:800}.practice-layout .question-trend-axis-title{fill:var(--muted)}@media (min-width: 1440px){.practice-layout .knowledge-map{min-height:420px}}@media (max-width: 640px){.practice-layout .question-insight-grid{grid-template-columns:1fr}.practice-layout .knowledge-map{min-height:310px}.practice-layout .knowledge-detail-layer{align-items:stretch;padding:0}.practice-layout .knowledge-detail-dialog{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0}.practice-layout .knowledge-detail-head{padding:15px 16px}.practice-layout .knowledge-detail-head,.practice-layout .knowledge-detail-section__head{align-items:flex-start}.practice-layout .knowledge-detail-head h3{font-size:24px}.practice-layout .knowledge-detail-body{grid-template-columns:1fr;gap:12px;padding:12px;overflow:auto}.practice-layout .knowledge-detail-left,.practice-layout .knowledge-detail-right{overflow:visible}.practice-layout .knowledge-detail-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 2px 10px;scrollbar-width:none}.practice-layout .knowledge-detail-tabs::-webkit-scrollbar{display:none}.practice-layout .knowledge-detail-tab{flex:0 0 auto}.practice-layout .knowledge-detail-tab-panel>.knowledge-detail-section{min-height:260px}.practice-layout .knowledge-anki-list--grid{column-count:1}.practice-layout .knowledge-overview-card__mini-map{height:170px}.practice-layout .knowledge-overview-card__mini-node{width:76px}.practice-layout .knowledge-overview-card__mini-node--center{width:100px}.practice-layout .knowledge-stat-grid,.practice-layout .knowledge-detail-grid{grid-template-columns:1fr}.practice-layout .knowledge-stat-grid--placeholder{min-height:334px}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-layout .knowledge-stat-card{min-height:76px}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-stat-card{min-height:64px;padding:10px;border-radius:12px}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-stat-card strong{margin-top:5px;font-size:20px}.practice-layout .related-knowledge-card--detail .knowledge-detail-dialog--inline .knowledge-stat-card em{margin-top:4px}.practice-layout .knowledge-overview-card--hero{grid-template-columns:minmax(0,1fr) 78px}.practice-layout .knowledge-overview-card__ring{width:72px;height:72px}.practice-layout .knowledge-overview-card__ring span{width:52px;height:52px;font-size:17px}.practice-layout .knowledge-point-node{min-height:76px}.practice-layout .knowledge-question-item{grid-template-columns:1fr}.practice-layout .knowledge-question-item__state{grid-column:1;grid-row:auto;justify-self:flex-start}.practice-layout .map-node{width:104px}}.practice-layout .knowledge-detail-head.dialog-titlebar{position:sticky;top:0;z-index:2;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.practice-layout .weak-knowledge-point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-layout .weak-knowledge-point-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;width:100%;padding:10px 14px;border:1px solid rgba(232,234,234,.9);border-radius:10px;background:#fbfcfc;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.practice-layout .weak-knowledge-point-list__item:hover,.practice-layout .weak-knowledge-point-list__item:focus-visible{border-color:#fe363747;background:#fff;outline:none;transform:translateY(-1px)}.practice-layout .weak-knowledge-point-list__name{min-width:0;overflow:hidden;color:var(--practice-ink);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.practice-layout .weak-knowledge-point-list__metrics{display:flex;align-items:center;gap:6px;flex:0 0 auto}.practice-layout .weak-knowledge-point-list__metrics em{color:var(--practice-muted);font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.practice-layout .weak-knowledge-point-list__arrow{display:inline-grid;place-items:center;width:18px;height:18px;color:#7c8388db}.practice-layout .weak-knowledge-point-list__arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.practice-layout .weak-knowledge-point-list__level{padding:1px 7px;border-radius:5px;font-size:11px;font-weight:900}.practice-layout .weak-knowledge-point-list__level--weak{background:#fe36371a;color:var(--practice-brand-deep)}.practice-layout .weak-knowledge-point-list__level--mid{background:#ffb0201f;color:#a66b00}.practice-layout .weak-knowledge-point-list__level--mastered{background:#39a96b1a;color:#238452}.practice-layout .weak-knowledge-point-list__empty{margin:0;color:var(--practice-muted);font-size:13px;font-weight:800}@media (max-width: 920px){.practice-layout .weak-knowledge-point-list{grid-template-columns:1fr}}@media (max-width: 640px){.practice-layout .weak-knowledge-point-list__item{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.practice-layout .weak-knowledge-point-list__metrics{grid-column:1 / -1;grid-row:2}.practice-layout .weak-knowledge-point-list__arrow{grid-column:2;grid-row:1}}.practice-layout{--practice-brand: #fe3637;--practice-brand-deep: #e4282a;--practice-ink: #2d2b35;--practice-text: #696873;--practice-muted: #92929b;--practice-border: #e8eaea;--practice-surface: #ffffff;--practice-red-soft: #fff0f0;--practice-cyan: #94cee3;--practice-cyan-soft: #eaf7fb;--practice-green: #2e9d4a;--practice-green-soft: #edf8f0;--practice-warning: #ffb020;--practice-warning-soft: #fff8e8;--practice-shadow: 0 18px 44px rgba(45, 43, 53, .08);--practice-shadow-soft: 0 10px 28px rgba(45, 43, 53, .06);--practice-home-side-width: 300px;--practice-home-left-gutter: 0px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:18px;align-items:start;min-height:calc(100vh - var(--app-nav-space, 86px));padding:clamp(14px,2vw,24px) clamp(14px,2vw,24px) 20px;background:transparent;color:var(--practice-ink)}.practice-layout .practice-stage{border:1px solid rgba(232,234,234,.96);border-radius:0;background:#ffffffe6;box-shadow:none}.practice-layout .practice-stage{min-width:0;padding:clamp(18px,3vw,28px)}.practice-layout .eyebrow{margin:0 0 7px;color:var(--practice-brand-deep);font-size:12px;font-weight:950}.practice-layout button{-webkit-tap-highlight-color:transparent}.practice-layout button:focus-visible,.practice-layout textarea:focus-visible{outline:3px solid rgba(254,54,55,.18);outline-offset:2px}.practice-layout .back-command,.practice-layout .conquer-command{display:grid;place-items:center;flex:0 0 auto;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--practice-border);border-radius:14px;background:#fbfcfc;color:var(--practice-ink);cursor:pointer;font-weight:950;line-height:1}.practice-layout .back-command{padding:0;color:var(--practice-brand-deep);font-size:28px}.practice-layout .back-command:hover,.practice-layout .conquer-command:hover{border-color:#fe363775;background:var(--practice-red-soft);color:var(--practice-brand-deep)}.practice-layout .conquer-command{color:var(--practice-brand-deep);font-size:15px}.practice-layout .primary-command,.practice-layout .secondary-command{min-height:44px;padding:0 18px;border:1px solid var(--practice-border);border-radius:999px;cursor:pointer;font-weight:950}.practice-layout .primary-command{border-color:var(--practice-brand);background:linear-gradient(135deg,var(--practice-brand) 0%,var(--practice-brand-deep) 100%);color:#fff;box-shadow:0 12px 28px #fe363738}.practice-layout .primary-command:disabled{border-color:#dfe2e2;background:#dfe2e2;color:#8b8f92;box-shadow:none;cursor:not-allowed}.practice-layout .secondary-command{background:var(--practice-surface);color:var(--practice-brand-deep)}.practice-layout .secondary-command:hover:not(:disabled){border-color:#fe36375c;background:var(--practice-red-soft)}.practice-layout .secondary-command:disabled{color:var(--practice-muted);background:#f0f1f1;cursor:not-allowed}@media (max-width: 920px){.practice-layout{grid-template-columns:1fr}}@media (min-width: 1440px){.practice-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:24px;min-height:calc(100vh - var(--app-nav-space, 108px));padding:28px 32px}.practice-layout .practice-stage{padding:32px 36px}}@media (max-width: 640px){.practice-layout{gap:12px;padding:12px 10px 16px;background-position:58% 28%}.practice-layout .practice-stage{padding:14px;border-radius:18px}}.practice-layout--single{grid-template-columns:minmax(0,1fr);padding-top:6px}.practice-layout .practice-side{border:1px solid rgba(232,234,234,.96);border-radius:0;background:#ffffffe6;box-shadow:none}.practice-layout--single .practice-stage{border:0;background:transparent;box-shadow:none;padding-top:0}.practice-layout .practice-side{padding:clamp(16px,2.6vw,22px)}.practice-layout .practice-head,.practice-layout .side-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-layout .practice-head{align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(232,234,234,.88)}.practice-layout .practice-head--session{align-items:flex-start}.practice-layout .practice-head--stats-only{justify-content:flex-end}.practice-layout .practice-head__main{display:flex;align-items:flex-start;min-width:0;gap:12px}.practice-layout .practice-head h2,.practice-layout .side-head h2{margin:0;color:var(--practice-ink);font-size:clamp(22px,3.4vw,32px);line-height:1.18;letter-spacing:0}.practice-layout .practice-head__title{white-space:nowrap}.practice-layout .side-head h2{font-size:22px}.practice-layout .head-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.practice-layout .practice-start-command{display:grid;justify-items:center;gap:7px}.practice-layout .practice-question-estimate{color:var(--practice-muted);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}.practice-layout--chapter .practice-mode-picker{align-self:start}.practice-layout .practice-session-controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-height:42px}.practice-layout .practice-session-controls .head-actions{min-width:0}.practice-layout .conquer-command--active,.practice-layout .conquer-command--active:disabled{border-color:#2e9d4a59;background:var(--practice-green-soft);color:var(--practice-green);cursor:default}.practice-layout .side-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--practice-border)}.practice-layout .side-section__head strong{font-size:15px}.practice-layout .side-section__head span,.practice-layout .side-section__head button{color:var(--practice-text);font-size:12px;font-weight:950}.practice-layout .side-section__head button{padding:0;border:0;background:transparent;color:var(--practice-brand-deep);cursor:pointer}.practice-layout .weakness-list{display:grid;gap:9px;margin-top:11px}.practice-layout .weakness-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;border:1px solid var(--practice-border);border-radius:14px;background:#fbfcfc;color:var(--practice-ink);cursor:pointer;text-align:left}.practice-layout .weakness-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-layout .weakness-list strong{flex:0 0 auto;color:var(--practice-brand-deep);font-size:12px}@media (min-width: 1440px){.practice-layout--single{grid-template-columns:minmax(0,1fr)}.practice-layout .practice-side{padding:24px}.practice-layout .practice-head{padding-bottom:22px}.practice-layout .practice-head h2{font-size:36px}}@media (max-width: 640px){.practice-layout .practice-side{padding:14px;border-radius:18px}.practice-layout .practice-head{align-items:flex-start}.practice-layout .practice-head{flex-direction:column}.practice-layout .head-actions{width:100%;justify-content:flex-start}.practice-layout .practice-session-controls .head-actions{width:auto;margin-left:auto;justify-content:flex-end}}.practice-layout .dialog-titlebar{align-items:center;min-height:58px;padding:10px 22px}.practice-layout .dialog-titlebar h3{margin:0;color:var(--practice-ink);font-size:20px;font-weight:950;line-height:1.2}.practice-layout .dialog-titlebar span{margin-top:4px;color:var(--practice-muted);font-size:12px;font-weight:850;line-height:1.25}.practice-layout .dialog-titlebar__icon-button{width:36px;height:36px;border-radius:50%}.practice-layout .dialog-titlebar__icon-button svg{width:16px;height:16px}@media (max-width: 720px){.practice-layout .dialog-titlebar{min-height:54px;padding:9px 14px}.practice-layout .dialog-titlebar h3{font-size:18px}}.demo-app:has(.practice-layout--home),.app-content:has(.practice-layout--home){background:var(--app-background)}.practice-layout--home{--practice-home-left-gutter: clamp(12px, 1.4vw, 18px);grid-template-columns:minmax(0,1fr) var(--practice-home-side-width);grid-template-rows:auto;column-gap:18px;row-gap:0;min-height:100vh;padding:clamp(14px,2vw,24px) 0 20px var(--practice-home-left-gutter)}.practice-home-column-left,.home-column-left{order:0;grid-column:1;display:flex;flex-direction:column;min-width:0;gap:14px;overflow:hidden auto}.home-column-right{order:0;grid-column:2;display:flex;flex-direction:column;min-width:0;gap:14px;padding:0 14px 0 0}@media (min-width: 921px){.practice-layout.practice-layout--home{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;max-height:100%;min-height:0;overflow:hidden}.practice-home-column-left,.home-column-left,.home-column-right{height:100%;min-height:0;overflow:hidden auto}}.practice-layout .practice-home-main{min-width:0;overflow:hidden;padding-top:0}.practice-layout .practice-home-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-layout .practice-home-card{display:grid;gap:12px;min-width:0;padding:14px;border:0;border-radius:18px;background:#ffffff8c}.practice-layout .practice-home-card__head strong{display:block;color:var(--practice-ink);font-size:16px;font-weight:950;line-height:1.2}@media (max-width: 920px){.practice-layout--home{--practice-home-side-width: 0px}.practice-layout .practice-home-main{order:2}.practice-home-column-left,.home-column-left,.home-column-right{display:contents}}@media (min-width: 1440px){.practice-layout--home{--practice-home-side-width: 340px;grid-template-columns:minmax(0,1fr) var(--practice-home-side-width);column-gap:24px;row-gap:0;padding:clamp(14px,2vw,24px) 0 20px var(--practice-home-left-gutter)}}@media (max-width: 640px){.practice-layout--home{column-gap:12px;row-gap:0;padding:clamp(14px,2vw,24px) 0 20px var(--practice-home-left-gutter)}}.practice-layout .practice-home-card__head>span:not(.practice-home-heatmap__streak){flex:0 0 auto;padding:6px 9px;border:1px solid rgba(254,54,55,.2);border-radius:999px;background:var(--practice-red-soft);color:var(--practice-brand-deep);font-size:12px;font-weight:950}.practice-layout .practice-home-card--heatmap{gap:10px}.practice-layout .practice-home-card--heatmap .practice-home-card__head{align-items:center}.practice-layout .practice-home-heatmap__month-tabs{display:flex;align-items:center;gap:0;min-width:0}.practice-layout .practice-home-heatmap__month-group{display:inline-flex;align-items:center;gap:0}.practice-layout .practice-home-heatmap__month-divider{display:inline-block;width:1px;height:14px;margin:0 6px;background:#d2d6d8b8;content:""}.practice-layout .practice-home-heatmap__month-tab{min-height:18px;padding:0 2px;border:0;background:transparent;color:var(--practice-muted);cursor:pointer;font-size:11px;font-weight:850;line-height:1.2}.practice-layout .practice-home-heatmap__month-tab.is-active{color:var(--practice-brand-deep);font-weight:950}.practice-layout .practice-home-heatmap__month-tab:focus-visible{border-radius:4px;outline:2px solid rgba(254,54,55,.42);outline-offset:2px}.practice-layout .practice-home-heatmap__month-tab:hover{color:var(--practice-ink)}.practice-layout .practice-home-heatmap__streak{flex:0 0 auto;color:var(--practice-brand-deep);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;padding:1px 8px;background:linear-gradient(105deg,#fe363717,#fe363724);clip-path:polygon(0% 6%,25% 1%,50% 0%,75% 2%,98% 0%,100% 82%,78% 95%,50% 100%,22% 93%,3% 86%)}.practice-layout .practice-home-heatmap__title-static{display:inline-flex;align-items:center;gap:4px}.practice-layout .practice-home-heatmap__title-flame{font-size:15px;line-height:1}.practice-layout .practice-home-heatmap{display:grid;min-width:0}.practice-layout .practice-home-heatmap--month{display:grid;gap:7px;justify-items:stretch;min-width:0}.practice-layout .practice-home-heatmap__matrix{display:grid;gap:5px;min-width:0}.practice-layout .practice-home-heatmap__scroll{display:grid;gap:10px;min-width:0;overflow:visible;padding-right:0}.practice-layout .practice-home-heatmap__scroll::-webkit-scrollbar{width:0}.practice-layout .practice-home-heatmap__month-section{display:grid;gap:5px;min-width:0}.practice-layout .practice-home-heatmap__month-title{display:block;color:var(--practice-ink);font-size:12px;font-weight:950;line-height:1.2}.practice-layout .practice-home-heatmap__weekday-row,.practice-layout .practice-home-heatmap__week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.practice-layout .practice-home-heatmap__weekday-row span{color:var(--practice-muted);font-size:10px;font-weight:850;line-height:14px;text-align:center}.practice-layout .practice-home-heatmap__week-row .practice-home-heatmap__cell{height:20px}.practice-layout .practice-home-heatmap--week{display:grid;gap:7px;justify-items:stretch;width:100%;padding:0;border:0;background:transparent;text-align:initial}.practice-layout .practice-home-heatmap__week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.practice-layout .practice-home-heatmap__day{display:grid;gap:6px;min-width:0}.practice-layout .practice-home-heatmap__day>span:first-child{color:var(--practice-muted);font-size:10px;font-weight:850;line-height:1;text-align:center}.practice-layout .practice-home-heatmap--week .practice-home-heatmap__cell{height:20px}.practice-layout .practice-home-heatmap__expand-toggle{display:grid;place-items:center;justify-self:center;width:66px;height:18px;padding:0;border:0;border-radius:999px;background:#fff;cursor:pointer;box-shadow:0 6px 14px #fe36371a}.practice-layout .practice-home-heatmap__expand-toggle span{width:7px;height:7px;margin-top:-3px;border-right:2px solid var(--practice-brand);border-bottom:2px solid var(--practice-brand);pointer-events:none;transform:rotate(45deg)}.practice-layout .practice-home-heatmap__expand-toggle--collapse span{margin-top:3px;transform:rotate(225deg)}.practice-layout .practice-home-heatmap__expand-toggle:hover{background:var(--practice-red-soft)}.practice-layout .practice-home-heatmap__expand-toggle:focus-visible{outline:2px solid rgba(254,54,55,.36);outline-offset:3px}.practice-layout .practice-home-heatmap__cell{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;min-width:0;padding:2px 3px;border:0;border-radius:4px;background:#edf0f0;cursor:default}.practice-layout .practice-home-heatmap__date{position:relative;z-index:1;color:#2d2b3561;font-size:8px;font-weight:750;line-height:1}.practice-layout .practice-home-heatmap__cell--outside-month{background:transparent}.practice-layout .practice-home-heatmap__cell--3 .practice-home-heatmap__date,.practice-layout .practice-home-heatmap__cell--4 .practice-home-heatmap__date{color:#ffffffb8}.practice-layout .practice-home-heatmap__cell--today{z-index:1;box-shadow:inset 0 0 0 1.5px #fffffff5,0 0 0 2px var(--practice-brand)}.practice-layout .practice-home-heatmap__cell--today .practice-home-heatmap__date{font-weight:950}.practice-layout .practice-home-heatmap__cell--today:not(.practice-home-heatmap__cell--3):not(.practice-home-heatmap__cell--4) .practice-home-heatmap__date{color:var(--practice-brand-deep)}.practice-layout .practice-home-heatmap__cell--1{background:#ffdedd}.practice-layout .practice-home-heatmap__cell--2{background:#faa}.practice-layout .practice-home-heatmap__cell--3{background:#ff6f70}.practice-layout .practice-home-heatmap__cell--4{background:var(--practice-brand-deep)}.practice-layout .practice-home-heatmap__cell--empty{background:transparent;cursor:default}.practice-layout .practice-home-heatmap__cell.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #fe36379e}.practice-layout .practice-home-knowledge-more{flex:0 0 auto;padding:6px 11px;border:1px solid var(--practice-border);border-radius:999px;background:transparent;color:var(--practice-muted);cursor:pointer;font-size:12px;font-weight:700;line-height:1}.practice-layout .practice-home-knowledge-more:hover{background:var(--practice-surface);color:var(--practice-ink)}.practice-layout .practice-home-card--knowledge{gap:10px}.practice-layout .practice-home-card--knowledge .practice-home-card__head{align-items:flex-start;gap:10px}.practice-layout .practice-home-card--knowledge .practice-home-status--embedded{flex:1 1 auto;min-width:0}.practice-layout .practice-home-knowledge-graph{position:relative;min-height:276px;overflow:hidden;border:1px solid rgba(232,234,234,.96);border-radius:14px;background:radial-gradient(circle at 48% 42%,#fffffff5,#fcfbf8b3 48%,#f3efe7b3),#fcfbf8}.practice-layout .practice-home-knowledge-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.practice-layout .practice-home-knowledge-region{fill:var(--cluster-color);fill-opacity:.05;stroke:var(--cluster-color);stroke-opacity:.18;stroke-width:.72;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;pointer-events:none;animation:practice-home-knowledge-region-in .72s cubic-bezier(.2,1.4,.35,1) var(--region-delay, 0ms) both}.practice-layout .practice-home-knowledge-link{opacity:0;stroke:#5461703d;stroke-linecap:round;stroke-width:.8;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;animation:practice-home-knowledge-link-in .52s cubic-bezier(.2,1.1,.34,1) var(--link-delay, 0ms) both}.practice-layout .practice-home-knowledge-link--chapter{stroke-dasharray:2 3;stroke-opacity:.58}.practice-layout .practice-home-knowledge-link--peer{stroke-dasharray:1 3;stroke-opacity:.36}.practice-layout .practice-home-knowledge-link--cross{stroke:#2b74c447;stroke-dasharray:3 3}.practice-layout .practice-home-knowledge-node{opacity:0;stroke:#ffffffd6;stroke-width:.62;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;animation:practice-home-knowledge-node-in .68s cubic-bezier(.16,1.45,.36,1) var(--node-delay, 0ms) both}.practice-layout .practice-home-knowledge-node-group{cursor:grab}.practice-layout .practice-home-knowledge-node-group--selectable{cursor:pointer;outline:none}.practice-layout .practice-home-knowledge-node-group--selectable:focus-visible .practice-home-knowledge-node{stroke:#2b74c4eb;stroke-width:1.1}.practice-layout .practice-home-knowledge-node-group:active{cursor:grabbing}.practice-layout .practice-home-knowledge-node-group--selectable:active{cursor:pointer}.practice-layout .practice-home-knowledge-node--chapter,.practice-layout .practice-home-knowledge-node--neutral{fill:#2d2d32}.practice-layout .practice-home-knowledge-node--chapter{stroke-width:.9}.practice-layout .practice-home-knowledge-node--mastered{fill:#39a96b;stroke:#238452;filter:drop-shadow(0 0 2px rgba(57,169,107,.36))}.practice-layout .practice-home-knowledge-node--weak{fill:#e65a4b;stroke:#b7443a;filter:drop-shadow(0 0 2px rgba(230,90,75,.28))}.practice-layout .practice-home-knowledge-node-label{opacity:0;fill:#343640;font-size:1.2px;font-weight:760;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:.52;text-anchor:middle;text-rendering:geometricPrecision;vector-effect:non-scaling-stroke;animation:practice-home-knowledge-label-in .52s ease var(--node-delay, 0ms) both}.practice-layout .practice-home-knowledge-node-label--chapter{fill:#25262d;font-size:1.65px;font-weight:850;stroke-width:.78}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-region{fill-opacity:.045;stroke-opacity:.2;stroke-width:.42}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-link{stroke-width:.48}.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-link,.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-node,.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-node-label,.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-region-labels text{opacity:1;animation:none}.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-link{stroke:#35415275;stroke-width:.78}.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-link--chapter{stroke-opacity:.84}.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-link--peer{stroke-opacity:.58}.practice-layout .practice-home-knowledge-svg--static .practice-home-knowledge-link--cross{stroke:#2b74c47a;stroke-opacity:.72}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-node{stroke-width:.42}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-node-label{font-size:1.18px;stroke-width:.5}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-node-label--chapter{font-size:1.7px;stroke-width:.72}.practice-layout .practice-home-knowledge-region-labels text{opacity:0;fill:var(--cluster-color);font-size:4px;font-weight:900;text-anchor:middle;paint-order:stroke;stroke:#ffffffe0;stroke-linejoin:round;stroke-width:1.2;vector-effect:non-scaling-stroke;animation:practice-home-knowledge-label-in .52s ease .98s both}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-region-labels text{font-size:2.7px;stroke-width:1}.practice-home-knowledge-root.practice-layout{display:contents;min-height:0;padding:0;background:transparent}.practice-home-knowledge-root--page.practice-layout{display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:#f5f3ee}.practice-layout .practice-home-knowledge-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:28px}.practice-layout .practice-home-knowledge-root--page .practice-home-knowledge-layer,.practice-home-knowledge-root--page.practice-layout .practice-home-knowledge-layer{position:relative;inset:auto;z-index:auto;width:100%;height:100%;min-height:100%;padding:0;place-items:stretch}.practice-layout .practice-home-knowledge-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#2d2b3575;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.practice-layout .practice-home-knowledge-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100%);height:min(82vh,800px);overflow:hidden;border:1px solid rgba(232,234,234,.96);border-radius:18px;background:#fcfbf8;box-shadow:0 28px 72px #2d2b3542}.practice-home-knowledge-root--page.practice-layout .practice-home-knowledge-dialog{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.practice-home-knowledge-root--page.practice-layout .practice-home-knowledge-dialog{grid-template-rows:minmax(0,1fr)}.practice-home-knowledge-root--page.practice-layout .practice-home-knowledge-dialog__head{display:none}.practice-layout .practice-home-knowledge-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid rgba(232,234,234,.76);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.practice-layout .practice-home-knowledge-dialog__title{min-width:0}.practice-layout .practice-home-knowledge-dialog__stats-overlay{position:absolute;right:16px;top:16px;z-index:2;display:grid;gap:4px;padding:12px 16px;border-radius:14px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px #2d2b351f;border:1px solid rgba(232,234,234,.6)}.practice-layout .practice-home-knowledge-dialog__stats-nums{color:var(--practice-ink, #1a1c1e);font-size:14px;font-weight:900;white-space:nowrap}.practice-layout .practice-home-knowledge-dialog__stats-phase{color:var(--practice-muted, #696873);font-size:12px;font-weight:700;font-style:normal;white-space:nowrap}.practice-layout .practice-home-knowledge-dialog__timeline-bottom{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));left:50%;z-index:10002;display:flex;justify-content:center;width:min(520px,calc(100vw - 48px));padding:10px 12px;border:1px solid rgba(226,229,229,.86);border-radius:999px;background:#ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 34px #2d2b351f;transform:translate(-50%)}.practice-layout .practice-home-knowledge-dialog__timeline-bottom .practice-home-knowledge-dialog__timeline{width:100%;max-width:none;margin:0}.practice-home-knowledge-root--page.practice-layout .practice-home-knowledge-dialog__timeline-bottom{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));z-index:10002;box-shadow:0 14px 34px #2d2b351f}.practice-layout .practice-home-knowledge-dialog__timeline{display:grid;grid-template-columns:auto minmax(120px,260px) auto;align-items:center;gap:8px;max-width:420px;margin-top:12px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.practice-layout .practice-home-knowledge-dialog__timeline:focus-visible{outline:2px solid rgba(105,104,115,.28);outline-offset:4px}.practice-layout .practice-home-knowledge-dialog__timeline span{color:var(--practice-muted);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.practice-layout .practice-home-knowledge-dialog__timeline i{position:relative;display:block;height:6px;overflow:visible;border-radius:999px;background:#dadddff5;box-shadow:inset 0 0 0 1px #bec3c694}.practice-layout .practice-home-knowledge-dialog__timeline b{position:relative;display:block;height:100%;min-width:8px;border-radius:inherit;background:#6c7177;transition:width .12s ease}.practice-layout .practice-home-knowledge-dialog__timeline b:after{position:absolute;top:50%;right:0;width:12px;height:12px;border:2px solid #6c7177;border-radius:50%;background:#fff;box-shadow:0 2px 6px #2d2b3524;content:"";transform:translate(50%,-50%)}.practice-layout .practice-home-knowledge-dialog__phase{display:block;max-width:420px;margin-top:8px;overflow:hidden;color:var(--practice-text);font-size:12px;font-style:normal;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.practice-layout .practice-home-knowledge-dialog__head button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(210,214,214,.96);border-radius:50%;background:#fff;color:var(--practice-text);cursor:pointer;font-size:32px;line-height:1}.practice-layout .practice-home-knowledge-dialog__body{position:relative;width:100%;height:100%;min-height:0;padding:0}.practice-layout .practice-home-knowledge-dialog__graph{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;touch-action:none;background:radial-gradient(circle at 48% 43%,#fffffff5,#fcfbf8d1 46%,#f3efe7e0),#fcfbf8}.practice-layout .practice-home-knowledge-dialog__graph-canvas{width:100%;height:100%;transform:scale(var(--knowledge-graph-scale, 1));transform-origin:center center;transition:transform .16s ease;will-change:transform}.practice-layout .practice-home-knowledge-dialog__zoom{position:absolute;right:16px;bottom:18px;z-index:3;display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(226,229,229,.92);border-radius:999px;background:#ffffffeb;box-shadow:0 8px 20px #2d2b351f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.practice-layout .practice-home-knowledge-dialog__zoom button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--practice-ink);cursor:pointer;font-size:13px;font-weight:900}.practice-layout .practice-home-knowledge-dialog__zoom button:hover,.practice-layout .practice-home-knowledge-dialog__zoom button:focus-visible{background:#f5f7f8f5}.practice-layout .practice-home-knowledge-dialog__zoom button:disabled{cursor:not-allowed;opacity:.42}@keyframes practice-home-knowledge-node-in{0%{opacity:0;transform:scale(.18)}62%{opacity:1;transform:scale(1.18)}82%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes practice-home-knowledge-link-in{0%{opacity:0;transform:scale(.2)}70%{opacity:.72;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes practice-home-knowledge-region-in{0%{opacity:0;transform:scale(.68)}72%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes practice-home-knowledge-label-in{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.practice-layout .practice-home-knowledge-layer{align-items:end;padding:10px 10px 62px}.practice-layout .practice-home-knowledge-dialog{width:100%;height:86vh;border-radius:18px}.practice-layout .practice-home-knowledge-dialog__head{padding:18px 18px 12px}.practice-layout .practice-home-knowledge-dialog__timeline{grid-template-columns:auto minmax(80px,1fr) auto;max-width:100%}.practice-layout .practice-home-knowledge-dialog__timeline-bottom{bottom:calc(14px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 28px));padding:9px 10px}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-node-label{font-size:1.28px}.practice-layout .practice-home-knowledge-svg--expanded .practice-home-knowledge-node-label--chapter{font-size:1.72px}}.home-column-left .subject-study-home{flex:1 1 auto;min-height:0}.practice-layout .subject-accordion{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:20px 18px;align-items:start;justify-content:stretch;margin-top:22px}.practice-layout .subject-study-home{position:relative;min-width:0;min-height:100%;margin-left:12px;border-radius:14px}.practice-layout .subject-study-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:8px 0 0;background:transparent}.practice-layout .subject-study-actions__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:min(104px,calc((100% - 10px)/2));min-height:38px;padding:0 18px;border:1px solid rgba(254,54,55,.16);border-radius:999px;background:#fff;color:var(--practice-brand-deep);cursor:pointer;font-size:14px;font-weight:950;white-space:nowrap}.practice-layout .subject-study-actions__button svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.practice-layout .subject-study-actions__button--practice{border-color:#fe36372e;background:#fe363714;color:var(--practice-brand-deep);box-shadow:none}.practice-layout .subject-study-actions__button--practice:hover:not(:disabled){border-color:#fe363742;background:#fe36371f}.practice-layout .subject-study-actions__button--note:hover:not(:disabled){border-color:#147a723d;background:#147a720f}.practice-layout .subject-study-actions__button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.practice-layout .subject-bookshelf{--subject-book-gap: clamp(8px, 1.1vw, 14px);--subject-book-inline: clamp(12px, 1.8vw, 22px);position:relative;z-index:3;width:auto;min-width:0;display:flex;grid-template-columns:none;gap:12px;align-items:stretch;justify-content:space-between;margin:2px calc(var(--subject-book-inline) * -1) 0;padding:20px var(--subject-book-inline) 20px;overflow-x:auto;background:transparent;overflow-y:visible;overscroll-behavior-x:contain;scroll-padding-inline:var(--subject-book-inline);border-radius:0;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.practice-layout .subject-bookshelf::-webkit-scrollbar{display:none}.practice-layout .subject-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent}.practice-layout .subject-bookshelf .subject-panel:has(.subject-book--active):after{content:"";position:absolute;bottom:-20px;left:50%;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid var(--practice-brand);transform:translate(-50%);opacity:.92}.practice-layout .subject-bookshelf .subject-panel{flex:0 0 120px;flex-basis:clamp(104px,calc((100% - 70px) / 6),142px);scroll-snap-align:center}.practice-layout .subject-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 10px;align-items:stretch;gap:0;width:100%;min-height:0;aspect-ratio:.73;padding:0;border:0;border-radius:8px 18px 18px 8px;background:transparent;color:var(--practice-ink);cursor:pointer;text-align:left;transition:transform .18s ease,filter .18s ease}.practice-layout .subject-row:disabled{cursor:not-allowed;opacity:.68}.practice-layout .subject-row:not(:disabled):hover{filter:drop-shadow(0 22px 26px rgba(45,43,53,.14));transform:translateY(-3px)}.practice-layout .subject-book--active .subject-book__cover{box-shadow:inset 0 0 0 2px #ffffff9e,0 0 0 3px #fe36372e}.practice-layout .subject-bookshelf--has-active .subject-book{opacity:.38;filter:saturate(.56) contrast(.9) brightness(.96);transform:scale(.96)}.practice-layout .subject-bookshelf--has-active .subject-book:not(.subject-book--active):hover{opacity:.72;filter:saturate(.76) contrast(.94) brightness(.98);transform:translateY(-2px) scale(.98)}.practice-layout .subject-bookshelf--has-active .subject-book--active{z-index:4;opacity:1;transform:scale(1.03)}.practice-layout .subject-book--tone-0{--book-cover: linear-gradient(145deg, #ff7373 0%, #fe3637 72%);--book-spine: linear-gradient(180deg, #c91e25 0%, #e4282a 100%);--book-page: #ffe0df;--book-on-cover: #ffffff;--book-on-soft: rgba(255, 255, 255, .78);--book-mask: rgba(255, 244, 244, .72);--book-mask-line: rgba(255, 255, 255, .72)}.practice-layout .subject-book--tone-1{--book-cover: linear-gradient(145deg, #78cce5 0%, #338eaa 78%);--book-spine: linear-gradient(180deg, #1c6e86 0%, #2a87a2 100%);--book-page: #def6fb;--book-on-cover: #ffffff;--book-on-soft: rgba(255, 255, 255, .78);--book-mask: rgba(240, 250, 252, .72);--book-mask-line: rgba(255, 255, 255, .72)}.practice-layout .subject-book--tone-2{--book-cover: linear-gradient(145deg, #7fd29c 0%, #2e9d4a 76%);--book-spine: linear-gradient(180deg, #217637 0%, #2d8f43 100%);--book-page: #e3f6e7;--book-on-cover: #ffffff;--book-on-soft: rgba(255, 255, 255, .78);--book-mask: rgba(243, 251, 245, .72);--book-mask-line: rgba(255, 255, 255, .72)}.practice-layout .subject-book--tone-3{--book-cover: linear-gradient(145deg, #ffd66c 0%, #d89017 78%);--book-spine: linear-gradient(180deg, #a7620d 0%, #c77c12 100%);--book-page: #fff2cf;--book-on-cover: #3f2f14;--book-on-soft: rgba(63, 47, 20, .68);--book-mask: rgba(255, 249, 235, .72);--book-mask-line: rgba(255, 255, 255, .72)}.practice-layout .subject-book--tone-4{--book-cover: linear-gradient(145deg, #80a7e9 0%, #496eb4 78%);--book-spine: linear-gradient(180deg, #304e89 0%, #415fa3 100%);--book-page: #e6eeff;--book-on-cover: #ffffff;--book-on-soft: rgba(255, 255, 255, .78);--book-mask: rgba(245, 248, 255, .72);--book-mask-line: rgba(255, 255, 255, .72)}.practice-layout .subject-book--tone-5{--book-cover: linear-gradient(145deg, #9a96ad 0%, #625d79 78%);--book-spine: linear-gradient(180deg, #464159 0%, #5a546f 100%);--book-page: #eceaf4;--book-on-cover: #ffffff;--book-on-soft: rgba(255, 255, 255, .76);--book-mask: rgba(247, 247, 252, .72);--book-mask-line: rgba(255, 255, 255, .7)}.practice-layout .subject-book--image-cover{--book-spine: linear-gradient(180deg, #063b86 0%, #0755aa 100%);--book-page: #dceeff;--book-mask: rgba(246, 249, 252, .74);--book-mask-line: rgba(255, 255, 255, .76);grid-template-columns:minmax(0,1fr)}.practice-layout .subject-book__spine{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px 0 0 8px;background:var(--book-spine)}.practice-layout .subject-book__spine:before,.practice-layout .subject-book__spine:after{position:absolute;left:7px;width:8px;height:44px;border-radius:999px;background:#ffffff38;content:""}.practice-layout .subject-book__spine:before{top:18px}.practice-layout .subject-book__spine:after{bottom:18px}.practice-layout .subject-book__spine span{width:2px;height:calc(100% - 28px);border-radius:999px;background:#00000024}.practice-layout .subject-book__cover{position:relative;display:flex;min-width:0;flex-direction:column;padding:18px 14px 14px;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-left:0;border-radius:0 14px 14px 0;background:transparent;color:var(--book-on-cover)}.practice-layout .subject-book__cover>*{position:relative;z-index:1}.practice-layout .subject-book__cover>:not(.subject-book__mastery-mask){z-index:2}.practice-layout .subject-book--image-cover .subject-book__cover{padding:0;border:0;border-radius:8px 18px 18px 8px;background:transparent}.practice-layout .subject-book--image-cover .subject-book__spine,.practice-layout .subject-book--image-cover .subject-book__pages{display:none}.practice-layout .subject-book--image-cover .subject-book__cover:before,.practice-layout .subject-book--image-cover .subject-book__cover:after{display:none}.practice-layout .subject-book--image-cover .subject-book__mastery-mask{display:none}.practice-layout .subject-book__cover-image{display:block;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.practice-layout .subject-book__mastery-mask{position:absolute;right:0;bottom:0;left:0;z-index:1;height:calc(100% - var(--subject-mastery));min-height:0;background:linear-gradient(var(--book-mask-line),var(--book-mask-line)) top / 100% 1px no-repeat,linear-gradient(180deg,#ffffff1f,#fff0 36%),var(--book-mask);box-shadow:inset 0 1px #ffffff7a;opacity:.84;pointer-events:none;transition:height .22s ease,opacity .18s ease}.practice-layout .subject-book--active .subject-book__mastery-mask{opacity:0}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.practice-layout .subject-book__mastery-mask{-webkit-backdrop-filter:saturate(.72) blur(1px);backdrop-filter:saturate(.72) blur(1px)}}.practice-layout .subject-book__caption{max-width:calc(100% - 28px);color:var(--book-on-soft);font-size:10px;font-weight:900;line-height:1.2}.practice-layout .subject-book__cover strong{margin-top:6px;font-size:clamp(17px,2vw,23px);font-weight:950;line-height:1.08;letter-spacing:0}.practice-layout .subject-book__mastery{display:grid;gap:3px;margin-top:auto}.practice-layout .subject-book__mastery span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.practice-layout .subject-book__mastery em{color:var(--book-on-soft);font-size:10px;font-style:normal;font-weight:850}.practice-layout .subject-book__mastery b{font-size:18px;font-weight:950;line-height:1}.practice-layout .subject-book__mastery span:first-child b{font-size:24px}.practice-layout .subject-book__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;color:var(--book-on-soft);font-size:10px;font-weight:900}.practice-layout .subject-book__foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-layout .subject-book__pages{margin:8px 0;border-radius:0 9px 9px 0;background:repeating-linear-gradient(180deg,transparent 0 9px,rgba(87,75,58,.13) 9px 10px),linear-gradient(90deg,var(--book-page) 0%,#fffaf0 100%);box-shadow:inset 1px 0 #78695424}.practice-layout .subject-book--locked{filter:grayscale(.2) drop-shadow(0 14px 18px rgba(45,43,53,.07))}.practice-layout .subject-book--locked.subject-book--active{filter:grayscale(.12) drop-shadow(0 22px 28px rgba(45,43,53,.13))}.practice-layout .subject-bookshelf--has-active .subject-book--locked.subject-book--active{opacity:1;filter:grayscale(.06) drop-shadow(0 24px 30px rgba(45,43,53,.18))}.practice-layout .subject-book__metrics{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;max-width:100%;padding:0 2px;text-align:center}.practice-layout .subject-book__metric{display:inline-flex;align-items:baseline;gap:3px;min-width:0;white-space:nowrap}.practice-layout .subject-book__metric em{color:var(--practice-text);font-size:9px;font-style:normal;font-weight:600}.practice-layout .subject-book__metric strong{color:var(--practice-brand-deep);font-size:10px;font-weight:700;line-height:1}.practice-layout .subject-learning-panel{margin-top:12px;padding:clamp(16px,2.5vw,24px);padding-left:0}.practice-layout .subject-learning-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 18px;margin-bottom:16px;flex-wrap:wrap}.practice-layout .subject-learning-panel__title{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.practice-layout .subject-learning-panel__title-row{display:flex;align-items:center;gap:12px}.subject-learning-panel__cover{width:48px;height:64px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #0000001f;flex-shrink:0}.practice-layout .subject-learning-panel__knowledge-entry{display:inline-flex;align-items:center;gap:5px;padding:3px 12px 3px 8px;border:1px solid var(--practice-border);border-radius:100px;background:#f8fafacc;color:var(--practice-muted);cursor:pointer;font-size:12px;font-weight:650;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.practice-layout .subject-learning-panel__knowledge-entry:hover{background:#edf0f0e6;border-color:var(--practice-ink);color:var(--practice-ink)}.practice-layout .subject-learning-panel__knowledge-entry__icon{display:inline-flex;align-items:center;color:var(--practice-muted);transition:color .15s ease}.practice-layout .subject-learning-panel__knowledge-entry:hover .subject-learning-panel__knowledge-entry__icon{color:var(--practice-ink)}.practice-layout .subject-learning-panel__knowledge-entry__label{min-width:0}.practice-layout .subject-learning-panel__knowledge-entry__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--practice-ink);color:#fff;font-size:10px;font-weight:750;line-height:1}.practice-layout .subject-learning-panel__title h3{margin:0;color:var(--practice-ink);font-size:clamp(24px,3vw,34px);line-height:1.16;letter-spacing:0}.practice-layout .subject-learning-panel__actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.practice-layout .subject-learning-panel__actions .subject-study-actions{width:auto;padding:0}.practice-layout .subject-learning-panel__actions .subject-study-actions__button{min-width:auto}.practice-layout .subject-learning-panel__score-badge{display:inline-flex;align-items:baseline;gap:5px;padding-right:10px;white-space:nowrap}.practice-layout .subject-learning-panel__score-badge--clickable{cursor:pointer;background:none;border:none;font-family:inherit;padding:0 10px 0 0;border-radius:4px;transition:background .15s}.practice-layout .subject-learning-panel__score-badge--clickable:hover{background:#2e755c0f}.practice-layout .subject-learning-panel__score-badge--clickable:focus-visible{outline:2px solid var(--practice-brand);outline-offset:1px}.practice-layout .subject-learning-panel__score-badge--editing{gap:4px;padding-right:8px}.practice-layout .subject-learning-panel__score-badge__label{color:var(--practice-text);font-size:13px;font-style:normal;font-weight:500}.practice-layout .subject-learning-panel__score-badge__value{color:var(--practice-brand-deep);font-size:13px;font-weight:600;line-height:1}.practice-layout .subject-learning-panel__score-badge__input{width:48px;padding:1px 4px;border:1px solid var(--practice-brand);border-radius:3px;font-size:13px;font-weight:600;color:var(--practice-brand-deep);text-align:center;line-height:1;outline:none;background:#fff;-moz-appearance:textfield}.practice-layout .subject-learning-panel__score-badge__input::-webkit-inner-spin-button,.practice-layout .subject-learning-panel__score-badge__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.subject-learning-panel__score-badge__value--empty{color:var(--muted, #8c9197);font-weight:500}.target-score-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000052;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:target-score-fade-in .2s ease}@keyframes target-score-fade-in{0%{opacity:0}to{opacity:1}}.target-score-dialog{width:100%;max-width:340px;display:grid;gap:16px;padding:24px 20px 20px;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0000002e;animation:target-score-scale-in .22s cubic-bezier(.34,1.56,.64,1)}@keyframes target-score-scale-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.target-score-dialog__title{color:var(--ink, #1a1c1e);font-size:17px;font-weight:900;line-height:1.25}.target-score-dialog__sub{color:var(--secondary, #60666d);font-size:13px;margin-top:-8px}.target-score-dialog__field{display:grid;gap:6px}.target-score-dialog__field span{color:var(--ink, #1a1c1e);font-size:14px;font-weight:700}.target-score-dialog__input{width:100%;height:44px;padding:0 14px;border:1px solid rgba(232,234,234,.96);border-radius:12px;background:#f9fafa;color:var(--ink, #1a1c1e);font:inherit;font-size:16px;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease;-moz-appearance:textfield}.target-score-dialog__input:focus{border-color:var(--practice-brand, #fe3637);box-shadow:0 0 0 3px #fe363714}.target-score-dialog__input::-webkit-inner-spin-button,.target-score-dialog__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-score-dialog__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.target-score-dialog__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:38px;padding:0 18px;border:none;border-radius:12px;cursor:pointer;font:inherit;font-size:14px;font-weight:800;transition:background .15s ease,opacity .15s ease}.target-score-dialog__btn--secondary{background:#0000000f;color:var(--secondary, #60666d)}.target-score-dialog__btn--secondary:hover{background:#0000001a}.target-score-dialog__btn--primary{background:var(--practice-brand, #fe3637);color:#fff}.target-score-dialog__btn--primary:hover{opacity:.88}.practice-layout .subject-learning-panel__score-badge__unit{color:var(--practice-text);font-size:13px;font-weight:500}.practice-layout .subject-learning-panel__metrics-row{display:flex;align-items:center}.practice-layout .subject-learning-panel__metrics{display:inline-flex;align-items:center;gap:8px;min-width:0;padding-left:10px;border-left:1px solid rgba(210,214,214,.84)}.practice-layout .subject-learning-panel__metric{display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.practice-layout .subject-learning-panel__metric+.subject-learning-panel__metric{padding-left:10px;border-left:1px solid rgba(210,214,214,.84)}.practice-layout .subject-learning-panel__metric em{color:var(--practice-text);font-size:12px;font-style:normal;font-weight:500}.practice-layout .subject-learning-panel__metric strong{color:var(--practice-brand-deep);font-size:12px;font-weight:600;line-height:1}.practice-layout .subject-learning-progress{flex:1 1 360px;min-width:min(100%,360px);display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:8px;padding:14px;border:1px solid rgba(232,234,234,.92);border-radius:16px;background:#fbfcfc}.practice-layout .subject-learning-progress{margin-bottom:10px}.practice-layout .subject-learning-progress__legend{min-height:0;padding:10px 14px}.practice-layout .subject-learning-progress__legend-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:var(--practice-ink);font-weight:950}.practice-layout .subject-learning-progress__legend-item:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#aab0b5}.practice-layout .subject-learning-progress__legend-item--mastered:before{background:var(--practice-green)}.practice-layout .subject-learning-progress__legend-item--weak:before{background:#ef2b2e}.practice-layout .subject-learning-progress__legend-item--unlearned:before{background:#aab0b5}.practice-layout .subject-learning-progress__legend-item em{color:var(--practice-muted);font-size:12px;font-style:normal;font-weight:700}.practice-layout .subject-learning-progress__legend-item strong{color:var(--practice-ink);font-size:18px;font-weight:950;line-height:1}.practice-layout .subject-learning-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin-top:20px}.practice-layout .subject-learning-block{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(232,234,234,.92);border-radius:16px;background:#fff}.practice-layout .subject-learning-block__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:24px}.practice-layout .subject-learning-block__head>strong{flex:0 0 auto}.practice-layout .subject-learning-block__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.practice-layout .subject-learning-block>strong,.practice-layout .subject-learning-block__head strong{color:var(--practice-ink);font-size:15px;font-weight:950}.practice-layout .subject-learning-block--knowledge{grid-template-rows:auto minmax(0,1fr);gap:10px;padding-bottom:0;overflow:hidden}.practice-layout .subject-learning-block--knowledge .subject-learning-progress{min-width:0;min-height:0;padding:2px 0 0;border:0;background:transparent}.practice-layout .subject-learning-block--knowledge .subject-learning-progress__bar{height:14px}.practice-layout .subject-learning-block--knowledge .subject-learning-progress{gap:6px 10px}.practice-layout .subject-learning-block--knowledge .subject-learning-progress__legend-item em{font-size:13px}.practice-layout .subject-learning-block--knowledge .subject-learning-progress__legend-item strong{font-size:15px;font-weight:800}.practice-layout .subject-knowledge-map__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:24px}.practice-layout .subject-knowledge-map__head strong{min-width:0;overflow:hidden;color:var(--practice-ink);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.practice-layout .subject-knowledge-map__frame{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;height:100%;overflow:hidden;background:transparent}.practice-layout .subject-knowledge-map__graph{min-height:clamp(150px,16vw,190px);height:100%;border:0;border-radius:14px;background:transparent}.practice-layout .subject-knowledge-map__graph--empty{display:grid;place-items:center;background:#fbfcfc}.practice-layout .subject-knowledge-map__graph--empty span{color:var(--practice-text);font-size:13px;font-weight:850}.practice-layout .subject-learning-more{flex:0 0 auto;min-height:28px;padding:4px 10px;border:1px solid var(--practice-border);border-radius:999px;background:transparent;color:var(--practice-muted);cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;transition:background .15s,color .15s}.practice-layout .subject-learning-more:hover{background:var(--practice-surface);color:var(--practice-ink)}.practice-layout .subject-learning-quick{flex:0 0 auto;min-height:28px;padding:4px 12px;border:1px solid transparent;border-radius:999px;background:var(--practice-brand);color:#fff;cursor:pointer;font-size:12px;font-weight:950;line-height:1.2;white-space:nowrap;box-shadow:0 10px 20px #fe363733}.practice-layout .subject-learning-quick:hover,.practice-layout .subject-learning-quick:focus-visible{background:var(--practice-brand-deep)}.practice-layout .subject-learning-list{display:grid;gap:8px}.practice-layout .subject-learning-list span,.practice-layout .subject-learning-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:#fbfcfc;text-align:left}.practice-layout .subject-learning-list__item{grid-template-columns:minmax(0,1fr) auto auto;cursor:pointer;font:inherit}.practice-layout .subject-learning-list__item:not(:disabled):after{content:"›";flex:0 0 auto;margin-left:-2px;color:var(--practice-muted);font-size:18px;font-weight:400;line-height:1;opacity:.5;transition:transform .15s ease,opacity .15s ease}.practice-layout .subject-learning-list__item:hover:not(:disabled):after,.practice-layout .subject-learning-list__item:focus-visible:after{transform:translate(2px);opacity:.85}.practice-layout .subject-learning-list__item:hover:not(:disabled),.practice-layout .subject-learning-list__item:focus-visible{border-color:#fe36372e;background:#fff7f7}.practice-layout .subject-learning-list__item:disabled{cursor:default;opacity:.58}.practice-layout .subject-learning-list em{overflow:hidden;color:var(--practice-ink);font-size:13px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.practice-layout .subject-learning-list b{color:var(--practice-text);font-size:12px;font-weight:850;white-space:nowrap}.practice-layout .subject-learning-list__metrics{display:flex;align-items:center;gap:6px;flex:0 0 auto}.practice-layout .subject-learning-list__level{padding:1px 7px;border-radius:6px;font-size:11px;font-weight:900}.practice-layout .subject-learning-list__level--weak{background:#fe36371a;color:var(--practice-brand-deep)}.practice-layout .subject-learning-list__level--mid{background:#ffb0201f;color:#a66b00}.practice-layout .subject-learning-list__level--mastered{background:#39a96b1a;color:#238452}.practice-layout .subject-learning-list p{margin:0;color:var(--practice-text);font-size:13px;font-weight:800;line-height:1.6}.subject-weak-dialog-root.practice-layout{display:contents;min-height:0;padding:0;background:transparent}.practice-layout .subject-weak-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:28px}.practice-layout .subject-weak-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#2d2b3575;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.practice-layout .subject-weak-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid rgba(232,234,234,.96);border-radius:18px;background:#fff;box-shadow:0 28px 72px #2d2b3542}.practice-layout .subject-weak-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 16px;border-bottom:1px solid rgba(232,234,234,.76);background:#ffffffeb}.practice-layout .subject-weak-dialog__head h3{margin:6px 0 0;color:var(--practice-ink);font-size:32px;font-weight:950;line-height:1.05;letter-spacing:0}.practice-layout .subject-weak-dialog__head span{display:block;margin-top:9px;color:var(--practice-muted);font-size:13px;font-weight:850}.practice-layout .subject-weak-dialog__actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.practice-layout .subject-weak-dialog__multi{min-width:58px;min-height:34px;padding:0 12px;border:1px solid rgba(254,54,55,.22);border-radius:999px;background:#fff;color:var(--practice-brand-deep);cursor:pointer;font-size:13px;font-weight:950}.practice-layout .subject-weak-dialog__multi:hover,.practice-layout .subject-weak-dialog__multi:focus-visible,.practice-layout .subject-weak-dialog__multi.is-active{border-color:var(--practice-brand);background:var(--practice-brand);color:#fff;outline:none}.practice-layout .subject-weak-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(210,214,214,.96);border-radius:50%;background:#fff;color:var(--practice-text);cursor:pointer;font-size:30px;line-height:1}.practice-layout .subject-weak-dialog__body{min-height:0;overflow:auto;padding:16px 26px 26px}.practice-layout .subject-weak-dialog__list{display:grid;gap:10px}.practice-layout .subject-weak-dialog__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;width:100%;min-width:0;padding:12px 14px;border:1px solid rgba(232,234,234,.92);border-radius:12px;background:#fbfcfc;cursor:pointer;font:inherit;text-align:left}.practice-layout .subject-weak-dialog__item--selecting{grid-template-columns:30px minmax(0,1fr) auto}.practice-layout .subject-weak-dialog__item--selected{border-color:#fe363742;background:var(--practice-red-soft)}.practice-layout .subject-weak-dialog__item:hover:not(:disabled),.practice-layout .subject-weak-dialog__item:focus-visible{border-color:#fe363733;background:#fff7f7}.practice-layout .subject-weak-dialog__item:disabled{cursor:default;opacity:.58}.practice-layout .subject-weak-dialog__select-mark{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;align-self:center;width:28px;height:28px;border:1px solid rgba(254,54,55,.24);border-radius:50%;background:#fff;color:var(--practice-brand-deep);font-size:16px;font-weight:950;line-height:1}.practice-layout .subject-weak-dialog__item--selected .subject-weak-dialog__select-mark{border-color:var(--practice-brand);background:var(--practice-brand);color:#fff}.practice-layout .subject-weak-dialog__item-chapter{grid-column:1 / -1;overflow:hidden;color:var(--practice-muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.practice-layout .subject-weak-dialog__item--selecting .subject-weak-dialog__item-chapter{grid-column:2 / -1}.practice-layout .subject-weak-dialog__item strong{min-width:0;overflow:hidden;color:var(--practice-ink);font-size:14px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.practice-layout .subject-weak-dialog__item--selecting strong{grid-column:2}.practice-layout .subject-weak-dialog__item-metrics{display:flex;align-items:center;gap:6px;flex:0 0 auto}.practice-layout .subject-weak-dialog__item--selecting .subject-weak-dialog__item-metrics{grid-column:3}.practice-layout .subject-weak-dialog__item-metrics em{color:var(--practice-muted);font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.practice-layout .subject-weak-dialog__item-level{padding:2px 8px;border-radius:6px;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.practice-layout .subject-weak-dialog__item-level--weak{background:#fe36371a;color:var(--practice-brand-deep)}.practice-layout .subject-weak-dialog__item-level--mid{background:#ffb0201f;color:#a66b00}.practice-layout .subject-weak-dialog__item-level--mastered{background:#39a96b1a;color:#238452}.practice-layout .subject-weak-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 26px 20px;border-top:1px solid rgba(232,234,234,.76);background:#fffffff0}.practice-layout .subject-weak-dialog__footer span{color:var(--practice-text);font-size:13px;font-weight:900}.practice-layout .subject-weak-dialog__practice{min-width:112px;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:var(--practice-brand);color:#fff;cursor:pointer;font-size:14px;font-weight:950;box-shadow:0 14px 30px #fe363738}.practice-layout .subject-weak-dialog__practice:disabled{background:#d8dddd;box-shadow:none;cursor:not-allowed}.practice-layout .subject-learning-chapters{margin-top:16px}.practice-layout .subject-learning-chapters__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.practice-layout .subject-learning-chapters__heading{margin:0;font-size:12px;font-weight:650;color:#67726cc7;letter-spacing:0}.practice-layout .chapter-segmented-bar{display:flex;width:100%;height:24px;gap:2px;overflow:hidden;border-radius:7px;margin-top:0;background:#f4f6f5}.practice-layout .chapter-segmented-bar__segment{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:0 5px;border:1px solid rgba(255,255,255,.72);border-radius:3px;cursor:pointer;transition:filter .15s ease,transform .15s ease;overflow:hidden}.practice-layout .chapter-segmented-bar__segment:hover,.practice-layout .chapter-segmented-bar__segment:focus-visible{transform:translateY(-1px);filter:saturate(1.08) brightness(1.02);z-index:1}.practice-layout .chapter-segmented-bar__segment--weak{background:#f3a1a0}.practice-layout .chapter-segmented-bar__segment--mid{background:#edca78}.practice-layout .chapter-segmented-bar__segment--mastered{background:#93cfad}.practice-layout .chapter-segmented-bar__segment--none{background:#d9e4e8}.practice-layout .chapter-segmented-bar__segment--none .chapter-segmented-bar__rate{color:#41525aad;font-weight:680}.practice-layout .chapter-segmented-bar__label{display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:100%;color:#323b379e;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.practice-layout .chapter-segmented-bar__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.practice-layout .chapter-segmented-bar__rate{flex:0 0 auto;color:#323b37ad;font-weight:700}.practice-layout .chapter-segmented-bar--dense{height:22px;gap:2px;border-radius:6px}.practice-layout .chapter-segmented-bar--dense .chapter-segmented-bar__segment{padding:0 2px;border-radius:3px}.practice-layout .chapter-segmented-bar--dense .chapter-segmented-bar__label{display:inline-flex;font-size:9px}.practice-layout .chapter-segmented-bar--dense .chapter-segmented-bar__name{display:none}.practice-layout .chapter-segmented-bar--dense .chapter-segmented-bar__rate{letter-spacing:0}.chapter-detail-page.practice-layout{min-height:calc(100vh - var(--secondary-titlebar-space));min-height:calc(100dvh - var(--secondary-titlebar-space));padding:18px clamp(14px,3vw,28px) 28px;background:linear-gradient(180deg,#f7fbfbf5,#fff 46%)}.practice-layout .chapter-detail-page__content{display:grid;grid-template-columns:1fr;align-content:start;gap:18px;width:min(1120px,100%);margin:0 auto}.practice-layout .chapter-detail-page__stats{margin-bottom:0}.practice-layout .chapter-detail-page__points{min-width:0;padding:18px;border:1px solid rgba(226,229,229,.92);border-radius:16px;background:#fff}.practice-layout .chapter-detail-page__points h2{margin:0 0 12px;color:var(--practice-ink);font-size:16px;font-weight:900}.practice-layout .chapter-detail-page__empty{display:grid;justify-items:center;gap:10px;width:min(560px,100%);margin:60px auto 0;padding:36px 24px;border:1px solid rgba(226,229,229,.92);border-radius:16px;background:#fff;text-align:center}.practice-layout .chapter-detail-page__empty strong{color:var(--practice-ink);font-size:18px}.practice-layout .chapter-detail-page__empty p{margin:0;color:var(--practice-muted)}.practice-layout .chapter-detail-page__empty button{min-height:40px;margin-top:6px;padding:0 18px;border:0;border-radius:999px;background:var(--practice-brand);color:#fff;cursor:pointer;font-weight:850}@media (max-width: 920px){.practice-layout .subject-bookshelf .subject-panel:has(.subject-book--image-cover){flex-basis:110px}.practice-layout .subject-book--image-cover .subject-book__cover{aspect-ratio:3 / 4;border-radius:6px 14px 14px 6px}}@media (min-width: 1440px){.practice-layout .subject-accordion{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 22px}.practice-layout .subject-bookshelf{gap:var(--subject-book-gap)}}@media (max-width: 640px){.practice-layout .subject-accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practice-layout .subject-bookshelf{--subject-book-gap: 12px;--subject-book-inline: 14px;gap:var(--subject-book-gap);margin-right:-14px;margin-left:-14px;padding-bottom:18px;padding-right:14px;padding-left:14px;scroll-padding-inline:14px}.practice-layout .subject-bookshelf .subject-panel{flex-basis:120px}.practice-layout .subject-bookshelf .subject-panel:has(.subject-book--image-cover){flex-basis:96px}.practice-layout .subject-row{grid-template-columns:20px minmax(0,1fr) 8px;width:100%;min-height:0}.practice-layout .subject-book--image-cover{grid-template-columns:minmax(0,1fr)}.practice-layout .subject-book--image-cover .subject-book__cover{aspect-ratio:3 / 4;padding:0;border-radius:6px 14px 14px 6px}.practice-layout .subject-book__cover{padding:15px 12px 12px}.practice-layout .subject-book__cover strong{font-size:18px}.practice-layout .subject-book__mastery b{font-size:22px}.practice-layout .subject-learning-grid{grid-template-columns:1fr}.practice-layout .subject-learning-panel{margin-top:8px;padding:14px}.practice-layout .subject-learning-panel__head{align-items:flex-start;flex-direction:column}.practice-layout .subject-learning-panel__title,.practice-layout .subject-learning-panel__metrics,.practice-layout .subject-learning-progress{flex:0 1 auto;width:100%}.practice-layout .subject-learning-panel__title{align-items:flex-start;min-height:0}.practice-layout .subject-learning-panel__metrics{justify-content:flex-start;flex-wrap:wrap}.practice-layout .subject-learning-progress{min-width:0}.practice-layout .subject-learning-block__head{align-items:flex-start;flex-direction:column}.practice-layout .subject-learning-block__actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.practice-layout .subject-learning-list span,.practice-layout .subject-learning-list__item{grid-template-columns:1fr;gap:4px}.practice-layout .subject-learning-list b{white-space:normal}.practice-layout .subject-weak-dialog-layer{align-items:stretch;padding:0}.practice-layout .subject-weak-dialog{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0}.practice-layout .subject-weak-dialog__head{min-height:54px;padding:9px 14px}.practice-layout .subject-weak-dialog__head h3{font-size:26px}.practice-layout .subject-weak-dialog__body{grid-template-columns:1fr;gap:12px;padding:12px 18px 18px}.chapter-detail-page.practice-layout{padding:10px 12px 20px}.practice-layout .chapter-detail-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(226,229,229,.92);border-radius:12px;background:#fffffff0}.practice-layout .chapter-detail-page__stats .metric-card{gap:5px;min-height:78px;padding:10px 4px;border:0;border-left:1px solid rgba(226,229,229,.82);border-radius:0;background:transparent}.practice-layout .chapter-detail-page__stats .metric-card:first-child{border-left:0}.practice-layout .chapter-detail-page__stats .metric-card>span{font-size:11px;font-weight:750;line-height:1.25}.practice-layout .chapter-detail-page__stats .metric-card>strong{margin-top:0;font-size:22px;line-height:1}.practice-layout .chapter-detail-page__points{padding:14px 12px;border-radius:12px}}.subject-study-empty{display:flex;align-items:center;justify-content:center;min-height:260px;padding:40px 24px;border-radius:14px;background:#fff;border:1px solid rgba(232,234,234,.96)}.subject-study-empty__content{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.subject-study-empty__icon{width:64px;height:64px;color:var(--practice-muted);opacity:.45}.subject-study-empty__title{margin:0;font-size:17px;font-weight:700;color:var(--practice-ink);letter-spacing:.5px}.subject-study-empty__desc{margin:0;font-size:13px;color:var(--practice-muted);line-height:1.5}@media (max-width: 860px){.subject-study-empty{min-height:220px;padding:32px 20px;border:0;border-radius:0;background:#fff!important}}.subject-learning-panel__placeholder{display:grid;place-items:center;min-height:64px;border:1px dashed rgba(226,229,227,.96);border-radius:10px;background:#f6f8f7b8;color:var(--practice-muted);font-size:13px;font-weight:850}.subject-learning-panel__teacher-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#f6f8f7eb;color:var(--practice-muted);font-size:12px;font-weight:850}.subject-study-home{position:relative}.subject-study-home.is-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:12px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent) 0 0 / 220px 100% no-repeat,#ffffff94;animation:schoolHomeLoading .8s linear infinite;content:"";pointer-events:none}.practice-layout.home-layout.home-layout--school .practice-home-side{position:static;display:flex;flex-direction:column;padding:clamp(16px,2.2vw,22px);border:0;background:#fff;border-radius:16px;overflow:visible}.practice-layout.home-layout.home-layout--school .practice-stage.home-main{padding:0 18px 28px 28px;border-radius:18px;margin-right:8px;overflow:hidden}.practice-layout.home-layout--school{--school-home-context-height: clamp(310px, 41vh, 380px);--school-home-gap: clamp(10px, 1.3vw, 14px);height:calc(100vh - var(--app-nav-space, 86px));min-height:0;overflow:hidden;align-items:stretch}.practice-layout.home-layout--school .home-column-left{display:grid;grid-template-rows:minmax(0,var(--school-home-context-height)) minmax(0,1fr);gap:var(--school-home-gap);min-height:0;overflow:hidden;background:#ffffffe6;border-radius:16px;padding:0 clamp(16px,2.2vw,22px) clamp(16px,2.2vw,22px)}.practice-layout.home-layout--school .home-column-left .subject-study-home{min-height:0;overflow:visible;background:transparent}.practice-layout.home-layout--school .subject-learning-panel{height:100%;min-height:0;background:transparent}.practice-layout.home-layout--school .subject-learning-panel__head{align-items:center}.practice-layout.home-layout--school .subject-learning-panel__title h3{font-size:clamp(34px,4.1vw,48px)}.practice-layout.home-layout--school{--school-home-gap: clamp(10px, 1.3vw, 14px);height:calc(100vh - var(--app-nav-space, 86px));min-height:0;overflow:hidden;align-items:stretch}.practice-layout.home-layout--school .home-column-left{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--school-home-gap);min-height:0;overflow:hidden}@keyframes schoolHomeLoading{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}@media (max-width: 920px){.practice-layout.home-layout--school{height:auto;overflow:visible}.practice-layout.home-layout--school .home-column-left{display:flex;overflow:visible}}.practice-layout.home-layout--school .practice-home-side{padding:16px 18px 14px;gap:0}.practice-layout.home-layout.home-layout--school .practice-home-side{padding:16px 18px 14px!important}.practice-layout.home-layout--school .practice-home-side__head{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.practice-layout.home-layout--school .practice-home-profile__avatar{width:42px;font-size:20px}.practice-layout.home-layout--school .practice-home-profile__body{gap:3px}.practice-layout.home-layout--school .practice-home-profile__body h2{font-size:18px;line-height:1.02}.practice-layout.home-layout--school .practice-home-profile__body .practice-home-badge-preview{margin-top:0}.practice-layout.home-layout--school .practice-home-score--compact{gap:5px}.practice-layout.home-layout--school .practice-home-score__hero b,.practice-layout.home-layout--school .practice-home-score__target b{font-size:14px}.practice-layout.home-layout--school .practice-home-score__hero em,.practice-layout.home-layout--school .practice-home-score__target em{margin-top:0;font-size:9px}.practice-layout.home-layout--school .practice-home-side__divider{margin:8px 0 10px}.practice-layout.home-layout--school .practice-home-card--heatmap{gap:7px}.practice-layout.home-layout--school .practice-home-card--heatmap .practice-home-card__head{margin-bottom:2px}.practice-layout.home-layout--school .practice-home-heatmap--month,.practice-layout.home-layout--school .practice-home-heatmap--week{gap:5px}.practice-layout.home-layout--school .practice-home-heatmap__matrix,.practice-layout.home-layout--school .practice-home-heatmap__month-section,.practice-layout.home-layout--school .practice-home-heatmap__weekday-row,.practice-layout.home-layout--school .practice-home-heatmap__week-row,.practice-layout.home-layout--school .practice-home-heatmap__week-strip{gap:4px}.practice-layout.home-layout--school .practice-home-heatmap__weekday-row span{line-height:12px}.practice-layout.home-layout--school .practice-home-heatmap__week-row .practice-home-heatmap__cell,.practice-layout.home-layout--school .practice-home-heatmap--week .practice-home-heatmap__cell{height:18px}.practice-layout.home-layout--school .practice-home-heatmap__expand-toggle{height:16px;margin-top:2px}.practice-layout.home-layout.home-layout--school .home-column-left{gap:8px!important;padding:18px clamp(14px,1.8vw,18px) clamp(14px,1.8vw,18px)!important}.practice-layout.home-layout--school .home-column-left .subject-study-home{margin-top:0}.practice-layout.home-layout--school .subject-learning-panel{margin-top:0;padding:12px 8px 10px 0}.practice-layout.home-layout--school .subject-learning-panel__head{margin-bottom:10px;gap:10px 14px}.practice-layout.home-layout--school .subject-learning-panel__title{gap:2px}.practice-layout.home-layout--school .subject-learning-panel__title-row{gap:10px}.practice-layout.home-layout--school .subject-learning-chapters{margin-top:12px}.practice-layout.home-layout--school .subject-learning-chapters__heading{margin-bottom:7px}.practice-layout.home-layout--school .subject-learning-grid{margin-top:14px;gap:10px}.practice-layout.home-layout--school .subject-learning-block{padding:14px;gap:10px}.practice-layout.home-layout.home-layout--school .practice-home-records,.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline{background:#fff!important}.practice-layout.home-layout.home-layout--school,.practice-layout.home-layout.home-layout--school .home-column-left,.practice-layout.home-layout.home-layout--school .home-column-right,.practice-layout.home-layout.home-layout--school .subject-study-home,.practice-layout.home-layout.home-layout--school .subject-learning-panel,.practice-layout.home-layout.home-layout--school .practice-home-side,.practice-layout.home-layout.home-layout--school .practice-home-records,.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline{min-height:0;overflow:hidden}.practice-layout.home-layout.home-layout--school .home-column-right{display:flex;flex-direction:column}.practice-layout.home-layout.home-layout--school .practice-home-side{flex:0 0 auto}.practice-layout.home-layout.home-layout--school .practice-home-records{flex:1 1 0;height:100%;max-height:100%;border-radius:14px}.practice-layout.home-layout.home-layout--school .subject-study-home{display:flex;flex-direction:column}.practice-layout.home-layout.home-layout--school .subject-learning-panel{display:flex;flex:1 1 0;flex-direction:column}.practice-layout.home-layout.home-layout--school .subject-learning-grid{flex:1 1 0;min-height:0;overflow:hidden;padding-right:4px}@media (max-width: 920px){.practice-layout.home-layout.home-layout--school{display:flex;flex-direction:column;height:calc(100vh - var(--app-nav-space, 78px));height:calc(100dvh - var(--app-nav-space, 78px));min-height:0;overflow:hidden;row-gap:0;column-gap:0;padding-top:0;padding-right:0;padding-left:0}.practice-layout.home-layout.home-layout--school .home-column-left,.practice-layout.home-layout.home-layout--school .home-column-right{display:contents!important}.practice-layout.home-layout.home-layout--school .practice-home-side{order:1;flex:0 0 auto;margin:0 0 10px;background:#fff!important;border-radius:0}.practice-layout.home-layout.home-layout--school .subject-study-home{order:3;flex:1 1 0;min-height:220px;overflow:hidden;margin:0 0 10px;background:#fff!important}.practice-layout.home-layout.home-layout--school .practice-home-records{order:4;flex:0 1 188px;min-height:140px;margin:0 10px;padding:14px 0 12px;border-right:0;border-left:0;background:#fff!important;border-radius:14px}.practice-layout.home-layout.home-layout--school .practice-home-card,.practice-layout.home-layout.home-layout--school .practice-home-side,.practice-layout.home-layout.home-layout--school .practice-home-records,.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline,.practice-layout.home-layout.home-layout--school .subject-learning-panel,.practice-layout.home-layout.home-layout--school .subject-learning-block{border-radius:0!important}.practice-layout.home-layout.home-layout--school .practice-home-records,.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline{border-radius:14px!important}.practice-layout.home-layout.home-layout--school .subject-learning-panel{padding:14px 0 10px}.practice-layout.home-layout.home-layout--school .subject-learning-panel__head,.practice-layout.home-layout.home-layout--school .subject-learning-grid,.practice-layout.home-layout.home-layout--school .subject-learning-chapters{padding-right:14px;padding-left:14px}.practice-layout.home-layout.home-layout--school .subject-learning-panel__head{position:relative;justify-content:space-between;align-items:center;flex-wrap:nowrap;min-height:94px}.practice-layout.home-layout.home-layout--school .subject-learning-panel__actions{position:absolute;top:32px;right:14px;flex:none;justify-content:flex-end;margin-left:0;transform:translateY(-50%)}.practice-layout.home-layout.home-layout--school .subject-learning-panel__actions .subject-study-actions{width:auto;justify-content:flex-end;gap:8px;padding-top:0}.practice-layout.home-layout.home-layout--school .subject-learning-panel__actions .subject-study-actions__button{min-width:78px;min-height:36px;padding-right:12px;padding-left:12px;font-size:13px}.practice-layout.home-layout.home-layout--school .subject-learning-panel,.practice-layout.home-layout.home-layout--school .subject-learning-block{border-color:transparent!important;box-shadow:none!important}.practice-layout.home-layout.home-layout--school .subject-study-home{background:#fff!important}.practice-layout.home-layout.home-layout--school .subject-learning-panel,.practice-layout.home-layout.home-layout--school .subject-learning-block{background:transparent!important}.practice-layout.home-layout.home-layout--school .subject-learning-block{padding-right:0;padding-left:0}}@media (max-width: 920px){.practice-layout.home-layout.home-layout--school{height:auto;min-height:0;overflow:visible;padding-bottom:calc(var(--app-nav-space, 78px) + 16px)}.practice-layout.home-layout.home-layout--school,.practice-layout.home-layout.home-layout--school .subject-study-home,.practice-layout.home-layout.home-layout--school .subject-learning-panel,.practice-layout.home-layout.home-layout--school .subject-learning-grid,.practice-layout.home-layout.home-layout--school .practice-home-records,.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline,.practice-layout.home-layout.home-layout--school .practice-home-timeline{max-height:none;overflow:visible}.practice-layout.home-layout.home-layout--school .subject-study-home,.practice-layout.home-layout.home-layout--school .subject-learning-panel,.practice-layout.home-layout.home-layout--school .subject-learning-grid,.practice-layout.home-layout.home-layout--school .practice-home-records,.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline,.practice-layout.home-layout.home-layout--school .practice-home-timeline{flex:none;height:auto;min-height:0}.practice-layout.home-layout.home-layout--school .subject-learning-grid{padding-right:0}.practice-layout.home-layout.home-layout--school .practice-home-records{width:100%;margin-right:0;margin-left:0;border-radius:0!important}.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline{border-radius:0!important}.practice-layout.home-layout.home-layout--school .practice-home-activity__timeline .practice-home-timeline{height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}}.practice-layout .practice-home-medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.practice-layout .practice-home-medal-grid--full{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}.practice-layout .practice-home-medal{--badge-accent:#238f83;--badge-mid:#69cfc1;--badge-soft:#c7eee8;--badge-deep:#0f5f58;--badge-glow:rgba(100,211,197,.24);display:grid;justify-items:start;gap:7px;min-width:0;min-height:110px;padding:10px 9px 11px;border:1px solid rgba(232,234,234,.94);border-radius:12px;background:#fff;box-shadow:0 4px 12px #2d2b350a;color:var(--practice-ink);text-align:left;cursor:default}.practice-layout .practice-home-medal strong{display:block;min-width:0;color:var(--practice-ink);font-size:12px;font-weight:950;line-height:1.2}.practice-layout .practice-home-medal>span:not(.practice-home-medal-mark){color:var(--practice-muted);font-size:10px;font-style:normal;font-weight:850;line-height:1.3}.practice-layout .practice-home-medal,.practice-layout .practice-home-medal-mark{--badge-accent:#238f83;--badge-mid:#69cfc1;--badge-soft:#c7eee8;--badge-deep:#0f5f58;--badge-glow:rgba(100,211,197,.24)}.practice-layout .practice-home-medal--green,.practice-layout .practice-home-medal-mark--green{--badge-accent:var(--practice-green);--badge-mid:#71cfa0;--badge-soft:#d7f0dc;--badge-deep:#276a49;--badge-glow:rgba(78,194,129,.24)}.practice-layout .practice-home-medal--blue,.practice-layout .practice-home-medal-mark--blue{--badge-accent:#2f7fbd;--badge-mid:#54a8ea;--badge-soft:#d7efff;--badge-deep:#24537f;--badge-glow:rgba(84,168,234,.24)}.practice-layout .practice-home-medal--amber,.practice-layout .practice-home-medal-mark--amber{--badge-accent:#d39a28;--badge-mid:#d5aa4e;--badge-soft:#fff1bd;--badge-deep:#795315;--badge-glow:rgba(222,178,86,.26)}.practice-layout .practice-home-medal--brand,.practice-layout .practice-home-medal-mark--brand{--badge-accent:var(--practice-brand);--badge-mid:#f0846e;--badge-soft:#ffd8cc;--badge-deep:#a94835;--badge-glow:rgba(240,132,110,.25)}.practice-layout .practice-home-medal--rose,.practice-layout .practice-home-medal-mark--rose{--badge-accent:#b94f76;--badge-mid:#ef86b1;--badge-soft:#ffd8e8;--badge-deep:#873654;--badge-glow:rgba(239,134,177,.24)}.practice-layout .practice-home-medal--violet,.practice-layout .practice-home-medal-mark--violet{--badge-accent:#705ca8;--badge-mid:#b887ed;--badge-soft:#f0d9ff;--badge-deep:#4d407c;--badge-glow:rgba(184,135,237,.24)}.practice-layout .practice-home-medal--cyan,.practice-layout .practice-home-medal-mark--cyan{--badge-accent:#248499;--badge-mid:#59d1e7;--badge-soft:#d7f8ff;--badge-deep:#17606f;--badge-glow:rgba(89,209,231,.24)}.practice-layout .practice-home-medal--teal,.practice-layout .practice-home-medal-mark--teal{--badge-accent:#238f83;--badge-mid:#69cfc1;--badge-soft:#c7eee8;--badge-deep:#0f5f58;--badge-glow:rgba(100,211,197,.24)}.practice-layout .practice-home-medal--locked,.practice-layout .practice-home-medal-mark--locked{--badge-accent:#9a9da1;--badge-mid:#c8c9c8;--badge-soft:#f2f2ee;--badge-deep:#6d7177;--badge-glow:rgba(200,200,196,.08)}.practice-layout .practice-home-medal--locked strong{color:var(--practice-text)}.practice-layout .practice-home-medal-mark{position:relative;display:grid;place-items:center;flex:0 0 auto;width:42px;aspect-ratio:1;border:3px solid #e7cf87;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--badge-soft) 0 34%,transparent 35%),conic-gradient(from 230deg,#fff1b8,var(--badge-mid),var(--badge-accent),#fff1b8);box-shadow:0 8px 18px var(--badge-glow),inset 0 0 0 3px #ffffff61;color:#fff;isolation:isolate}.practice-layout .practice-home-medal-mark:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(129,98,33,.36);border-radius:inherit;content:""}.practice-layout .practice-home-medal-mark:after{position:absolute;right:6px;bottom:6px;left:6px;height:10px;border-radius:50%;background:repeating-radial-gradient(ellipse at center bottom,transparent 0 3px,rgba(23,66,83,.9) 4px 5px,transparent 6px 9px);content:"";opacity:.5}.practice-layout .practice-home-medal-mark__shine{position:absolute;top:22%;left:16%;width:52%;height:16%;border-top:2px solid rgba(255,255,255,.86);border-bottom:2px solid rgba(255,255,255,.78);border-radius:999px;opacity:.72}.practice-layout .practice-home-medal-mark__symbol{position:relative;z-index:1;display:grid;place-items:center;width:52%;height:52%;border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.78),transparent 28%),linear-gradient(135deg,var(--badge-deep),color-mix(in srgb,var(--badge-accent) 72%,#fff));color:#fff6d6;font-size:15px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 2px #ffe5a59e}.practice-layout .practice-home-medal-mark__level{position:absolute;right:2px;bottom:3px;z-index:2;display:grid;place-items:center;min-width:18px;height:14px;padding:0 3px;border:1px solid #f8dc92;border-radius:999px;background:#21273ee0;color:#ffe4a3;font-size:7px;font-weight:900;line-height:1}.practice-layout .practice-home-medal--level-2 .practice-home-medal-mark,.practice-layout .practice-home-medal-mark--level-2{border-radius:22%;clip-path:polygon(22% 0,78% 0,100% 28%,88% 100%,12% 100%,0 28%);background:linear-gradient(145deg,rgba(255,255,255,.72),transparent 35%),linear-gradient(135deg,var(--badge-soft),var(--badge-mid) 48%,var(--badge-accent))}.practice-layout .practice-home-medal--level-3 .practice-home-medal-mark,.practice-layout .practice-home-medal-mark--level-3{background:repeating-conic-gradient(from 0deg,rgba(255,240,180,.64) 0 8deg,transparent 8deg 16deg),radial-gradient(circle at 50% 50%,var(--badge-soft) 0 33%,transparent 34%),conic-gradient(from 210deg,#fff6c8,var(--badge-mid),var(--badge-accent),#fff6c8);box-shadow:0 10px 22px var(--badge-glow),0 0 0 4px #ffe19614,inset 0 0 0 4px #ffffff6b}.practice-layout .practice-home-medal--level-3 .practice-home-medal-mark:before,.practice-layout .practice-home-medal-mark--level-3:before{top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px dashed rgba(255,230,158,.64)}.practice-layout .practice-home-medal--locked .practice-home-medal-mark,.practice-layout .practice-home-medal-mark--locked{border-color:#d7d7d0;background:radial-gradient(circle at 50% 50%,#eeeeea 0 34%,transparent 35%),conic-gradient(from 230deg,#fff,#c9cacb,#8f9398,#fff);box-shadow:none;filter:grayscale(1) brightness(.82);opacity:.58}.practice-layout .practice-home-medal--locked .practice-home-medal-mark__symbol,.practice-layout .practice-home-medal-mark--locked .practice-home-medal-mark__symbol{background:linear-gradient(135deg,#a7aaae,#d6d7d5);color:#747980}.me-page{position:relative;display:grid;align-content:start;gap:12px;width:100%;max-width:680px;min-height:calc(100vh - var(--app-nav-space));margin:0 auto;padding:12px 12px 118px;background:transparent;overflow-x:clip}.me-page--subpage{--safe-top: max(10px, env(safe-area-inset-top, 0px));--bar-h: calc(var(--safe-top) + 56px);gap:10px;min-height:100vh;padding-top:var(--bar-h);padding-bottom:24px}.me-home-top,.me-topbar{display:grid;width:100%;align-items:center;min-height:52px}.me-home-top{grid-template-columns:minmax(0,1fr) auto}.me-topbar{grid-template-columns:42px minmax(0,1fr) 42px}.me-home-top h1,.me-topbar h1{margin:0;color:var(--ink);font-size:17px;font-weight:800;line-height:1.2;letter-spacing:0}.me-topbar h1{justify-self:start;text-align:left}.me-page--subpage .secondary-titlebar{position:fixed;top:0;left:0;right:0;z-index:40;box-sizing:border-box;height:var(--bar-h);min-height:0;padding:var(--safe-top) 14px 0;align-items:center}.me-ghost-button,.me-primary-button,.me-logout-button,.me-row-button,.me-feature-item,.me-profile-summary,.me-avatar-edit{border:0;cursor:pointer}.me-ghost-button{justify-self:end;min-width:64px;min-height:36px;padding:0 14px;border:1px solid rgba(254,54,55,.18);border-radius:999px;background:#fff;color:#fe3637;font-size:14px;font-weight:800}.me-account-card,.me-feature-list,.me-profile-editor,.me-settings,.me-phone-panel,.me-wechat-panel,.me-support-panel{width:100%;border:1px solid rgba(33,36,43,.04);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-account-card{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#fe363714,#94cee314),#ffffffeb}.me-profile-summary{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;gap:12px;align-items:center;width:100%;padding:0;background:transparent;color:inherit;text-align:left}.me-avatar{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e3e5e8;color:#fff;font-size:19px;font-weight:900}.me-avatar:before,.me-avatar:after{position:absolute;content:""}.me-avatar:before{top:12px;width:14px;height:14px;border-radius:50%;background:#fff}.me-avatar:after{bottom:10px;width:26px;height:14px;border-radius:20px 20px 10px 10px;background:#fff}.me-avatar--active{background:linear-gradient(135deg,#fe3637,#e4282a)}.me-avatar--active:before,.me-avatar--active:after{display:none}.me-profile-copy{display:grid;gap:3px;min-width:0}.me-profile-copy strong{overflow:hidden;color:var(--ink);font-size:16px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.me-profile-copy span,.me-feature-text span,.me-support-panel p{color:var(--secondary);font-size:12px;line-height:1.5}.me-chevron{width:8px;height:8px;border-top:1.8px solid #c2c7cf;border-right:1.8px solid #c2c7cf;transform:rotate(45deg)}.me-primary-button{display:inline-grid;place-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:#fe3637;color:#fff;font-size:13px;font-weight:800;box-shadow:none}.me-feature-text strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.3}.me-feature-list{display:grid;overflow:hidden;background:transparent}.me-settings-group h2,.me-support-panel h2,.me-profile-editor h2{margin:0;color:var(--ink);font-size:18px;line-height:1.25}.me-feature-item{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:12px;align-items:center;min-height:58px;padding:0 14px;border-top:1px solid rgba(33,36,43,.06);background:transparent;color:inherit;text-align:left}.me-feature-item:first-child{border-top:0}.me-page>.me-feature-list{border-color:#21242b0f;background:#fff!important;box-shadow:0 6px 18px #1b1f2409}.me-page>.me-feature-list .me-feature-item{background:#fff!important}.me-feature-icon{display:block;width:24px;height:24px;fill:none;stroke:#20242a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.me-feature-text{display:grid;gap:2px;min-width:0}.me-profile-editor,.me-phone-panel,.me-wechat-panel,.me-settings,.me-support-panel{display:grid;gap:12px;padding:14px}.me-editor-avatar-block{display:grid;justify-items:center;padding:2px 0 8px;text-align:center}.me-editor-avatar-block .me-avatar{width:64px;height:64px;font-size:22px}.me-avatar-edit{position:relative;display:grid;place-items:center;padding:0;background:transparent;color:#ff4d43}.me-avatar-camera{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #ffffff;border-radius:50%;background:#fe3637;color:#fff}.me-avatar-camera svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.me-editor-copy{display:grid;gap:4px}.me-editor-copy h2{font-size:17px}.me-support-panel p{margin:0}.me-support-hero{display:grid;gap:5px;padding:2px 0 4px}.me-support-hero strong{color:var(--ink);font-size:15px;line-height:1.25}.me-support-hero span{color:var(--secondary);font-size:13px;line-height:1.5}.me-help-list{display:grid}.me-help-item{display:grid;gap:4px;padding:13px 14px}.me-help-item+.me-help-item{border-top:1px solid rgba(33,36,43,.06)}.me-help-item strong{color:var(--ink);font-size:13px;line-height:1.35}.me-field{display:grid;gap:8px;color:var(--secondary);font-size:13px;font-weight:800}.me-field input,.me-support-panel textarea{width:100%;border:1px solid rgba(33,36,43,.07);border-radius:12px;background:#f7f8fa;color:var(--ink);font:inherit}.me-field input{height:42px;padding:0 12px}.me-field small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.me-code-field{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px;align-items:center}.me-code-button{min-height:42px;border:1px solid rgba(254,54,55,.2);border-radius:12px;background:#fff;color:#fe3637;font-size:13px;font-weight:800;cursor:pointer}.me-phone-hint{margin:-2px 0 0;color:#2e9d4a;font-size:12px;font-weight:700;line-height:1.45}.me-bound-account{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(33,36,43,.06);border-radius:12px;background:#f7f8fa}.me-bound-account span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.me-bound-account strong{color:var(--ink);font-size:14px;font-weight:850;line-height:1.35}.me-field input:disabled{color:var(--muted)}.me-support-panel textarea{min-height:128px;padding:12px;resize:vertical}.me-settings{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.me-settings-group{display:grid;overflow:hidden;border:1px solid rgba(33,36,43,.04);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-settings-group+.me-settings-group{margin-top:10px}.me-settings-group h2{padding:0 16px 10px}.me-row-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;padding:0 14px;border-top:1px solid rgba(33,36,43,.06);background:#fff;color:var(--ink);font-size:13px;text-align:left;font-weight:700}.me-row-button--static{cursor:default}.me-row-button--static:disabled{opacity:1}.me-settings-group .me-row-button:first-of-type{border-top:0}.me-row-meta{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.me-logout-button{min-height:44px;margin:2px 0 0;border:1px solid rgba(254,54,55,.16);border-radius:999px;background:#fff;color:#fe3637;font-size:14px;font-weight:800}.me-page-bottom-button{width:100%;min-height:44px}.me-toast{position:fixed;right:24px;bottom:calc(var(--app-nav-space) + 24px);left:24px;z-index:50;display:grid;place-items:center;width:min(360px,calc(100vw - 48px));min-height:42px;margin:0 auto;border-radius:999px;background:#25282de6;color:#fff;font-size:13px;font-weight:700}.me-wrong-hero,.me-wrong-overview,.me-wrong-panel,.me-wrong-list,.me-wrong-empty{width:100%;border:1px solid rgba(33,36,43,.05);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-wrong-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;background:linear-gradient(135deg,#fe36371a,#ffb9501a),#fff}.me-wrong-hero__copy{display:grid;gap:4px;min-width:0}.me-wrong-hero__copy span,.me-wrong-stat span,.me-wrong-section-head span,.me-wrong-question__meta,.me-wrong-answer-grid em{color:var(--secondary);font-size:12px;font-weight:700;line-height:1.45}.me-wrong-hero__copy strong{color:#fe3637;font-size:34px;font-weight:950;line-height:1}.me-wrong-hero__copy p,.me-wrong-question p,.me-wrong-empty span{margin:0;color:var(--secondary);font-size:12px;line-height:1.55}.me-wrong-primary-action,.me-wrong-solid-button,.me-wrong-ghost-button{display:inline-grid;place-items:center;min-height:38px;border-radius:999px;font-size:13px;font-weight:850;cursor:pointer}.me-wrong-primary-action,.me-wrong-solid-button{border:0;background:#fe3637;color:#fff}.me-wrong-primary-action{min-width:92px;padding:0 16px}.me-wrong-primary-action:disabled{background:#d7dbe1;cursor:not-allowed}.me-wrong-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.me-wrong-stat{display:grid;gap:4px;padding:13px 14px;border-left:1px solid rgba(33,36,43,.06)}.me-wrong-stat:first-child{border-left:0}.me-wrong-stat strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.me-wrong-panel,.me-wrong-list{display:grid;gap:10px;padding:14px}.me-wrong-section-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.me-wrong-section-head h2{margin:0;color:var(--ink);font-size:15px;font-weight:900;line-height:1.3}.me-wrong-subject-list{display:grid;gap:8px}.me-wrong-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;background:#f7f8fa}.me-wrong-subject span,.me-wrong-question h3{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis}.me-wrong-subject span{font-size:13px;font-weight:800;white-space:nowrap}.me-wrong-subject strong{color:#fe3637;font-size:13px;font-weight:900}.me-wrong-question{display:grid;gap:10px;padding:12px;border:1px solid rgba(33,36,43,.06);border-radius:14px;background:#fff}.me-wrong-question__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.me-wrong-question__index{display:inline-grid;place-items:center;min-width:38px;height:24px;border-radius:999px;background:#fe36371a;color:#fe3637;font-size:12px;font-weight:900}.me-wrong-question__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-wrong-question h3{display:-webkit-box;margin:0;font-size:14px;font-weight:900;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.me-wrong-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.me-wrong-answer-grid span{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:12px;background:#f7f8fa}.me-wrong-answer-grid strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.me-wrong-question__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.me-wrong-ghost-button{border:1px solid rgba(254,54,55,.2);background:#fff;color:#fe3637}.me-wrong-empty{display:grid;gap:8px;justify-items:start;padding:18px}.me-wrong-empty strong{color:var(--ink);font-size:16px;font-weight:900;line-height:1.3}.me-wrong-empty .me-wrong-solid-button{min-width:104px;padding:0 16px}@media (hover: hover) and (pointer: fine){.me-profile-summary:hover,.me-feature-item:hover,.me-row-button:hover,.me-ghost-button:hover{background:#ffffff47}}@media (max-width: 420px){.me-page{padding-right:12px;padding-left:12px}.me-profile-summary{grid-template-columns:46px minmax(0,1fr) 14px;gap:11px}.me-editor-avatar-block{grid-template-columns:1fr}.me-avatar{width:46px;height:46px}.me-profile-copy strong{font-size:15px}}@media (max-width: 680px){.me-page{max-width:100vw}.me-account-card,.me-feature-list,.me-profile-editor,.me-settings,.me-wechat-panel,.me-support-panel,.me-wrong-hero,.me-wrong-overview,.me-wrong-panel,.me-wrong-list,.me-wrong-empty{max-width:100%}}@media (min-width: 900px){.me-page{padding-top:28px}}.me-studied-notes-page{gap:12px;padding-top:12px;padding-bottom:116px}.me-learning-record-page{gap:12px;padding-top:12px;padding-bottom:32px}.me-learning-record-page .mentor-record-page__summary{width:100%;border:1px solid rgba(33,36,43,.05);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-learning-record-page .mentor-record-page__summary{min-height:54px;padding:0 15px;font-size:11px}.me-learning-record-page .mentor-record-page__summary strong{color:var(--ink);font-size:14px;font-weight:850}.me-learning-record-page .mentor-record-page__history{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.me-learning-record-page .mentor-record-page__filter-state{margin-bottom:4px;padding:8px 2px;border-top:0}.me-learning-record-page .mentor-record-page__record-list{border-top:0}.me-learning-record-page .mentor-record-day>header strong{color:var(--ink);font-size:13px;font-weight:850}.me-learning-record-page .mentor-record-day>header small,.me-learning-record-page .mentor-record-day>header em{font-size:10px}.me-learning-record-page .mentor-record-day__metrics{border-color:#21242b0f;border-radius:12px;background:#fff;box-shadow:0 4px 14px #1b1f2408}.me-learning-record-page .mentor-record-day__metrics>span{min-height:56px;padding:9px 11px}.me-learning-record-page .mentor-record-day__metrics small{color:var(--secondary);font-size:10px}.me-learning-record-page .mentor-record-day__metrics strong{color:var(--ink);font-size:12px;font-weight:800}.me-badge-showcase.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:12px;align-items:center;width:100%;min-height:92px;padding:14px 15px;border:1px solid rgba(231,203,135,.38);border-radius:16px;color:inherit;background:linear-gradient(135deg,#fffaf0,#fff 62%,#f4fbfa);box-shadow:0 8px 22px #2d2b350e;text-align:left;cursor:pointer}.me-badge-showcase__copy{display:grid;gap:2px;min-width:0}.me-badge-showcase__copy small{color:#a66f19;font-size:10px;font-weight:800}.me-badge-showcase__copy strong{color:var(--ink);font-size:16px;line-height:1.35}.me-badge-showcase__copy em{color:var(--secondary);font-size:10px;font-style:normal}.me-badge-showcase__medals{display:flex;align-items:center;padding:7px 3px}.me-badge-showcase.practice-layout .me-badge-showcase__medals .practice-home-medal-mark{width:42px;height:42px;margin-left:-9px;outline:3px solid rgba(255,255,255,.92)}.me-badge-showcase.practice-layout .me-badge-showcase__medals .practice-home-medal-mark:first-child{margin-left:0}.me-badge-showcase>.me-chevron{margin-right:2px}.me-learning-heat.practice-layout{--practice-ink: var(--ink);--practice-muted: var(--secondary);--practice-brand: #fe3637;--practice-brand-deep: #e92f31;--practice-red-soft: rgba(254,54,55,.09);display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;width:100%;min-height:0;padding:0;background:transparent}.me-learning-heat.practice-layout .practice-home-card--heatmap{display:grid;gap:10px;width:100%;padding:14px 15px 10px;border:1px solid rgba(33,36,43,.06);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-learning-heat.practice-layout .practice-home-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.me-learning-heat.practice-layout .practice-home-heatmap__cell{min-height:20px}.me-note-book-list{display:grid;gap:10px;width:100%}.me-badges-page{gap:12px}.me-badges-overview{display:grid;gap:10px;padding:16px;border:1px solid rgba(231,203,135,.38);border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff 62%,#f4fbfa);box-shadow:0 8px 22px #2d2b350b}.me-badges-overview>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.me-badges-overview>div:first-child>span{color:#a66f19;font-size:11px;font-weight:800}.me-badges-overview strong{color:var(--ink);font-size:25px;line-height:1}.me-badges-overview strong small{color:var(--secondary);font-size:12px}.me-badges-overview p{margin:0;color:var(--secondary);font-size:10px;line-height:1.5}.me-badges-progress{overflow:hidden;height:7px;border-radius:999px;background:#a66f191a}.me-badges-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9bd5c,#75b69d)}.me-badges-grid-shell.practice-layout{display:block;width:100%;min-height:0;padding:14px;border:1px solid rgba(33,36,43,.06);border-radius:16px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-badges-grid-shell.practice-layout .practice-home-medal-grid--full{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:700px){.me-badges-grid-shell.practice-layout .practice-home-medal-grid--full{grid-template-columns:repeat(4,minmax(0,1fr))}}.me-note-book{overflow:hidden;border:1px solid rgba(33,36,43,.06);border-radius:18px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-note-book__summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;gap:11px;align-items:center;width:100%;padding:14px;border:0;color:inherit;background:linear-gradient(135deg,rgba(254,54,55,.055),transparent 55%);text-align:left;cursor:pointer}.me-note-book__mark{display:grid;place-items:center;width:48px;height:60px;border-radius:8px 12px 12px 8px;color:#fff;background:linear-gradient(155deg,#174a77,#1e78a6);font-size:11px;font-weight:900;box-shadow:4px 5px 12px #174a7724}.me-note-book__mark--biochemistry{background:linear-gradient(155deg,#694c96,#9a6db0)}.me-note-book__copy{display:grid;gap:2px;min-width:0}.me-note-book__copy small,.me-note-book__copy em{overflow:hidden;color:var(--secondary);font-size:10px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.me-note-book__copy strong{color:var(--ink);font-size:17px;font-weight:900}.me-note-book__percent{color:#fe3637;font-size:15px;font-weight:900}.me-note-book__chevron{color:#939ca0;font-size:19px;transform:rotate(0);transition:transform .16s ease}.me-note-book.is-open .me-note-book__chevron{transform:rotate(180deg)}.me-note-book__detail{padding:0 14px 8px}.me-note-book__detail>header{display:flex;align-items:baseline;justify-content:space-between;padding:13px 2px 9px;border-top:1px solid rgba(33,36,43,.06)}.me-note-book__detail>header strong{color:var(--ink);font-size:13px}.me-note-book__detail>header span{color:var(--secondary);font-size:9px}.me-note-mastery{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 2px 13px;border:0;border-top:1px solid rgba(33,36,43,.045);color:inherit;background:transparent;text-align:left;cursor:pointer}.me-note-mastery:first-child{border-top:0}.me-note-mastery__index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#818a8e;background:#f1f3f4;font-size:10px;font-weight:900}.me-note-mastery__copy{display:grid;gap:2px;min-width:0}.me-note-mastery__copy strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.me-note-mastery__copy small{color:var(--secondary);font-size:9px}.me-note-mastery__value{font-size:11px;font-weight:900}.me-note-mastery__bar{position:absolute;right:2px;bottom:7px;left:38px;overflow:hidden;height:3px;border-radius:999px;background:#eef1f2}.me-note-mastery__bar i{display:block;height:100%;border-radius:inherit;background:currentColor}.me-note-mastery--good{color:#4e9b73}.me-note-mastery--mid{color:#bd8725}.me-note-mastery--weak{color:#d45a5a}.me-note-mastery--none{color:#9ca4a8}.me-note-overview,.me-note-chapters{width:100%;border:1px solid rgba(33,36,43,.05);border-radius:18px;background:#fff;box-shadow:0 6px 18px #1b1f2409}.me-note-overview{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;background:linear-gradient(135deg,#fe363713,#fff0 56%),#fff}.me-note-overview__mark{display:grid;place-items:center;width:52px;height:66px;border-radius:8px 12px 12px 8px;color:#fff;background:linear-gradient(155deg,#174a77,#1e78a6);font-size:12px;font-weight:900;box-shadow:5px 6px 14px #174a7724}.me-note-overview__copy{min-width:0}.me-note-overview__copy>span,.me-note-overview__copy p{display:block;overflow:hidden;margin:0;color:var(--secondary);font-size:11px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.me-note-overview__copy h1{margin:2px 0 3px;color:var(--ink);font-size:20px;font-weight:900;line-height:1.25}.me-note-overview__progress{color:#fe3637;font-size:24px;font-weight:900;line-height:1}.me-note-overview__bar{grid-column:1 / -1;overflow:hidden;height:6px;border-radius:999px;background:#eceff0}.me-note-overview__bar span,.me-note-chapter__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fe3637,#ef6a5d)}.me-note-overview__stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:2px}.me-note-overview__stats span{display:flex;gap:4px;align-items:baseline;justify-content:center;border-left:1px solid rgba(33,36,43,.07);color:var(--secondary);font-size:10px}.me-note-overview__stats span:first-child{border-left:0}.me-note-overview__stats strong{color:var(--ink);font-size:15px;font-weight:900}.me-note-chapters{overflow:hidden}.me-note-chapters__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 16px;border-bottom:1px solid rgba(33,36,43,.065)}.me-note-chapters__head h2,.me-note-chapters__head p{margin:0}.me-note-chapters__head h2{color:var(--ink);font-size:16px;font-weight:900;line-height:1.3}.me-note-chapters__head p{margin-top:3px;color:var(--secondary);font-size:11px}.me-note-chapters__head>span{color:#fe3637;font-size:13px;font-weight:900}.me-note-chapter{padding:13px 16px 12px;border-top:1px solid rgba(33,36,43,.055)}.me-note-chapter:first-child{border-top:0}.me-note-chapter__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center}.me-note-chapter__index{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dfe4e7;border-radius:50%;color:#a0a7aa;font-size:11px;font-weight:900}.me-note-chapter.has-progress .me-note-chapter__index{border-color:#fe36372e;color:#fe3637;background:#fe363713}.me-note-chapter__copy{display:grid;gap:3px;min-width:0}.me-note-chapter__copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.me-note-chapter__copy span,.me-note-chapter__state span{overflow:hidden;color:var(--secondary);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.me-note-chapter__state{display:grid;gap:2px;justify-items:end}.me-note-chapter__state strong{color:var(--ink);font-size:12px;font-weight:900}.me-note-chapter__bar{overflow:hidden;height:3px;margin:10px 0 0 38px;border-radius:999px;background:#eef1f2}.me-note-continue-wrap{position:fixed;right:0;bottom:0;left:0;z-index:35;padding:10px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(33,36,43,.07);background:#fffffff0;-webkit-backdrop-filter:blur(18px) saturate(1.06);backdrop-filter:blur(18px) saturate(1.06)}.me-note-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(656px,100%);min-height:54px;margin:auto;padding:7px 8px 7px 14px;border:0;border-radius:14px;color:inherit;background:#fff;text-align:left;box-shadow:0 5px 24px #1b1f2417;cursor:pointer}.me-note-continue span{display:grid;min-width:0}.me-note-continue small{color:var(--secondary);font-size:10px}.me-note-continue strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.me-note-continue em{min-width:92px;min-height:40px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#fe3637;font-size:12px;font-style:normal;font-weight:900}@media (max-width: 420px){.me-note-overview{grid-template-columns:46px minmax(0,1fr) auto;padding:14px}.me-note-overview__mark{width:46px;height:60px}.me-note-overview__copy h1{font-size:18px}.me-note-overview__progress{font-size:21px}}.question-page{--question-brand: #fe3637;--question-brand-deep: #e4282a;--question-ink: #2d2b35;--question-text: #696873;--question-muted: #92929b;--question-line: #e8eaea;--question-surface: rgba(255, 255, 255, .88);--question-red-soft: #fff0f0;--question-green: #2e9d4a;--question-green-soft: #edf9f1;--question-blue: #2374d6;--question-blue-soft: #edf5ff;--question-gray: #92929b;--question-gray-soft: #f3f4f4;--question-shadow: 0 6px 18px rgba(45, 43, 53, .06);display:grid;gap:14px;width:min(1180px,calc(100vw - 24px));margin:0 auto;padding:12px 0 calc(var(--app-nav-space, 78px) + 18px);color:var(--question-ink)}.question-page .eyebrow{margin:0 0 5px;color:var(--question-brand-deep);font-size:11px;font-weight:900;line-height:1.2}.question-bank-panel{border:1px solid rgba(232,234,234,.92);border-radius:16px;background:var(--question-surface);box-shadow:var(--question-shadow);-webkit-backdrop-filter:blur(16px) saturate(1.04);backdrop-filter:blur(16px) saturate(1.04)}.question-bank-panel{min-width:0;padding:14px}.question-bank-panel--filters{position:relative;z-index:20;overflow:visible;padding:12px}.question-bank-panel--list{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.question-bank-panel--list .question-bank-dot-panel{border:0;background:transparent}.question-subject-home{display:grid;gap:18px;min-height:0;padding:22px 24px calc(var(--app-nav-space, 78px) + 32px);box-sizing:border-box}.question-subject-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.question-subject-home__title{margin:0;color:var(--question-ink);font-size:34px;font-weight:950;letter-spacing:0;line-height:1.05}.question-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1120px}.question-subject-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;align-content:space-between;gap:18px;min-height:154px;padding:18px;overflow:hidden;border:1px solid rgba(254,54,55,.18);border-radius:16px;background:linear-gradient(135deg,#fe3637f0,#fa785be0),#fff;color:#fff;cursor:pointer;font:inherit;text-align:left;box-shadow:0 12px 30px #1b1f2314;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.question-subject-card--accent-1{border-color:#147a7233;background:linear-gradient(135deg,#147a72f2,#469d97e0),#fff}.question-subject-card--accent-2{border-color:#376fa633;background:linear-gradient(135deg,#376fa6f5,#6396c3e0),#fff}.question-subject-card--accent-3{border-color:#a6742333;background:linear-gradient(135deg,#a67423f2,#d69f46e0),#fff}.question-subject-card__count{justify-self:end;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:14px;font-weight:950;line-height:1}.question-subject-card__title{max-width:100%;color:#fff;font-size:20px;font-weight:950;line-height:1.32;word-break:break-word}.question-subject-card__stats{display:flex;flex-wrap:wrap;gap:8px}.question-subject-card__stats span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:12px;font-weight:850;line-height:1}.question-subject-empty{display:grid;min-height:180px;place-items:center;border:1px solid rgba(232,234,234,.96);border-radius:16px;background:#ffffffd1;color:var(--question-muted);font-size:15px;font-weight:850}.question-bank-filter-bar{display:grid;gap:8px;min-width:0}.question-bank-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.question-bank-filter-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid rgba(232,234,234,.96);border-radius:999px;background:#fff;color:var(--question-text);cursor:pointer;font:inherit;font-size:12px;font-weight:900;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.question-bank-filter-reset{min-height:36px;background:#ffffffd6}.question-bank-filter-stack{display:grid;gap:9px;min-width:0}.question-bank-filter-line{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.question-bank-filter-line__label{color:var(--question-muted);font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.question-bank-filter-line__choices{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:3px;margin:-3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.question-bank-filter-line__choices::-webkit-scrollbar{display:none}.question-bank-filter-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:0 12px;border:1px solid rgba(232,234,234,.96);border-radius:999px;background:#fff;color:var(--question-text);cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.question-bank-filter-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-bank-filter-choice strong{flex:0 0 auto;color:inherit;font-size:12px;font-weight:950}.question-bank-filter-choice.is-active{border-color:#fe363742;background:var(--question-red-soft);color:var(--question-brand-deep);box-shadow:0 0 0 3px #2d2b350f}.question-bank-filter-choice:disabled{cursor:not-allowed;opacity:.45}.question-bank-question-list{display:grid;gap:8px}.question-bank-review{display:grid;gap:12px;min-width:0}.question-bank-dot-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(232,234,234,.96);border-radius:14px;background:#fff;min-width:0}.question-bank-dot-grid{display:grid;grid-template-columns:repeat(auto-fill,30px);grid-auto-rows:30px;gap:8px;align-items:center;justify-content:start;width:100%;padding:1px}.question-bank-dot{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:950;line-height:1;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.question-bank-dot__number{display:block;max-width:26px;overflow:hidden;text-align:center;text-overflow:clip}.question-bank-dot--unanswered{background:#c9cdd1;color:#39414a}.question-bank-dot--correct{background:var(--question-green)}.question-bank-dot--wrong{background:var(--question-brand-deep)}.question-bank-empty{padding:20px 12px;border:1px dashed rgba(146,146,155,.36);border-radius:12px;background:#ffffff9e;text-align:center}.question-bank-empty strong{color:var(--question-ink);font-size:14px;font-weight:950}.question-bank-empty p{margin:6px 0 0;color:var(--question-muted);font-size:12px;font-weight:850}.question-year-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:stretch;background:#1f1f1f94}.question-year-sheet__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:min(72vh,560px);padding-bottom:max(18px,env(safe-area-inset-bottom));overflow:hidden;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -18px 48px #2d2b352e}.question-year-sheet__head{position:relative;display:grid;place-items:center;min-height:70px;border-bottom:1px solid rgba(232,234,234,.8)}.question-year-sheet__head h2{margin:0;color:#17171d;font-size:22px;font-weight:950;letter-spacing:0;line-height:1.1}.question-year-sheet__close{position:absolute;top:21px;right:18px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:#f1f2f3;color:#c9cdd1;cursor:pointer;font:inherit;font-size:24px;font-weight:600;line-height:1}.question-year-sheet__close span{transform:translateY(-1px)}.question-year-sheet__body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.question-year-sheet__years{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px 0;padding:16px 24px 24px}.question-year-sheet__year{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;min-width:0;min-height:44px;padding:0 10px;border:0;border-radius:0;background:#f3f4f4;color:#24242a;cursor:pointer;font:inherit;font-size:18px;font-weight:850;line-height:1;transition:background-color .14s ease,color .14s ease}.question-year-sheet__year.is-selected{background:#ff5146;color:#fff}.question-year-sheet__year.is-in-range:not(.is-selected){background:#ffe5e2;color:#ff5146}.question-year-sheet__confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:52px;margin:0 24px;border:0;border-radius:12px;background:#ff5146;color:#fff;cursor:pointer;font:inherit;font-size:18px;font-weight:950;line-height:1;transition:opacity .14s ease,transform .14s ease}.question-year-sheet__confirm:disabled{cursor:default;opacity:.45}.question-reset-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:#1f1f1f94}.question-reset-dialog{position:relative;display:grid;gap:22px;width:min(680px,100%);padding:58px 32px 28px;border-radius:18px;background:linear-gradient(180deg,#fff6f4,#fff 34%,#fff);box-shadow:0 24px 72px #2d2b3533}.question-reset-dialog__icon{position:absolute;top:-34px;left:50%;display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#ffd4cf,#ff5f55 68%);box-shadow:0 12px 26px #fe36373d;transform:translate(-50%) rotate(0)}.question-reset-dialog__icon:before,.question-reset-dialog__icon:after,.question-reset-dialog__icon span{content:"";position:absolute;display:block;border-radius:999px;background:#ffffffdb}.question-reset-dialog__icon:before{top:20px;left:20px;width:32px;height:4px}.question-reset-dialog__icon:after{top:34px;left:20px;width:24px;height:4px}.question-reset-dialog__icon span{right:12px;bottom:12px;width:34px;height:16px;border-radius:4px;transform:rotate(-42deg)}.question-reset-dialog__copy{display:grid;gap:10px;text-align:center}.question-reset-dialog__copy h2{margin:0;color:#17171d;font-size:20px;font-weight:950;letter-spacing:0;line-height:1.2}.question-reset-dialog__copy p{margin:0;color:var(--question-muted);font-size:15px;font-weight:850;line-height:1.5}.question-reset-dialog__copy em{color:#a3a5ad;font-size:12px;font-style:normal;font-weight:850;line-height:1.4}.question-reset-dialog__actions{display:grid;gap:10px}.question-reset-dialog__primary,.question-reset-dialog__secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:52px;padding:0 18px;border-radius:999px;cursor:pointer;font:inherit;font-size:16px;font-weight:950;line-height:1.2;transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background-color .14s ease}.question-reset-dialog__primary{border:0;background:#ff5146;color:#fff}.question-reset-dialog__secondary{border:1px solid rgba(255,81,70,.2);background:#fff8f7;color:#ff5146}.question-reset-dialog__primary:disabled{cursor:default;opacity:.42}@media (hover: hover) and (pointer: fine){.question-bank-filter-choice:not(:disabled):hover,.question-bank-filter-choice:not(:disabled):focus-visible,.question-bank-filter-reset:hover,.question-bank-filter-reset:focus-visible,.question-subject-card:hover,.question-subject-card:focus-visible,.question-bank-dot:hover,.question-bank-dot:focus-visible,.question-year-sheet__confirm:not(:disabled):hover,.question-year-sheet__confirm:not(:disabled):focus-visible,.question-reset-dialog__primary:not(:disabled):hover,.question-reset-dialog__primary:not(:disabled):focus-visible,.question-reset-dialog__secondary:hover,.question-reset-dialog__secondary:focus-visible{transform:translateY(-1px)}.question-bank-filter-choice:not(:disabled):focus-visible,.question-bank-filter-reset:focus-visible,.question-subject-card:focus-visible,.question-year-sheet__close:focus-visible,.question-year-sheet__confirm:focus-visible,.question-year-sheet__year:focus-visible,.question-reset-dialog__primary:focus-visible,.question-reset-dialog__secondary:focus-visible{outline:none}.question-bank-dot:hover,.question-bank-dot:focus-visible{box-shadow:0 0 0 4px #2d2b3514;outline:none}.question-year-sheet__close:hover,.question-year-sheet__close:focus-visible{color:#8f949a}.question-year-sheet__year:not(.is-selected):hover,.question-year-sheet__year:not(.is-selected):focus-visible{background:#eceeef}}@media (max-width: 760px){.question-bank-filter-reset{min-height:34px;padding:0 10px;font-size:11px}.question-subject-home{padding:18px 22px calc(var(--app-nav-space, 78px) + 28px)}.question-subject-home__title{font-size:30px}.question-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-subject-card{min-height:142px;padding:15px;border-radius:14px}.question-subject-card__title{font-size:18px}.question-bank-filter-line{grid-template-columns:40px minmax(0,1fr);gap:8px}.question-bank-filter-choice{min-height:28px;padding:0 10px;font-size:11px}.question-year-sheet__panel{max-height:68vh;border-radius:16px 16px 0 0}.question-year-sheet__head{min-height:62px}.question-year-sheet__head h2{font-size:20px}.question-year-sheet__years{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));padding:14px 18px 22px}.question-year-sheet__year{min-height:40px;font-size:16px}.question-year-sheet__confirm{min-height:48px;margin:0 18px;font-size:16px}.question-reset-dialog-layer{padding:18px}.question-reset-dialog{gap:18px;padding:52px 20px 22px}.question-reset-dialog__copy h2{font-size:18px}.question-reset-dialog__copy p{font-size:14px}.question-reset-dialog__primary,.question-reset-dialog__secondary{min-height:48px;font-size:14px}}@media (min-width: 761px) and (max-width: 900px){.question-subject-home{padding:18px 22px calc(var(--app-nav-space, 78px) + 28px)}.question-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.question-subject-card{min-height:142px;padding:15px;border-radius:14px}.question-subject-card__title{font-size:18px}}@media (max-width: 560px){.question-page{width:calc(100vw - 24px);gap:12px;padding-top:10px}.question-bank-panel--filters{box-sizing:border-box;width:100vw;margin-right:calc((100vw - 100%)/-2);margin-left:calc((100vw - 100%)/-2);border-right:0;border-left:0;border-radius:0}.question-bank-panel{border-radius:12px}.question-bank-panel{padding:12px}.question-bank-panel--filters{border-radius:0}.question-subject-home{padding:16px 14px calc(var(--app-nav-space, 78px) + 24px)}.question-subject-grid{grid-template-columns:minmax(0,1fr)}.question-subject-card{min-height:136px}.question-year-sheet__years{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));padding-right:12px;padding-left:12px}.question-year-sheet__confirm{margin-right:12px;margin-left:12px}.question-reset-dialog-layer{align-items:end;padding:52px 12px max(18px,env(safe-area-inset-bottom))}.question-reset-dialog{width:100%;border-radius:18px}.question-reset-dialog__actions{gap:9px}}.auth-screen{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 22px calc(32px + env(safe-area-inset-bottom));overflow:hidden}.auth-screen__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 80% at 50% -10%,#d45d452e,#d45d4500 60%),linear-gradient(180deg,#fdf6f4,#f6faf9 55%,#f4f8f8)}.auth-screen__inner{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;align-items:center}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.auth-brand__logo{width:76px;height:76px;border-radius:22px;box-shadow:0 14px 30px #d45d4538}.auth-brand__name{margin:14px 0 4px;font-size:24px;font-weight:800;letter-spacing:1px;color:var(--ink)}.auth-brand__slogan{margin:0;font-size:13px;color:var(--muted)}.auth-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.auth-tabs{display:flex;gap:6px;padding:4px;background:var(--surface-alt);border-radius:12px;margin-bottom:18px}.auth-tab{flex:1;border:0;background:transparent;padding:11px 0;border-radius:9px;font-size:15px;font-weight:600;color:var(--secondary);cursor:pointer;transition:background .18s ease,color .18s ease}.auth-tab.is-active{background:var(--surface);color:var(--brand);box-shadow:0 4px 12px #1c1e2214}.auth-method{display:flex;flex-direction:column;gap:14px}.auth-wechat-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:14px;padding:15px 0;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2cbd66,#13a85a);box-shadow:0 10px 22px #13a85a47;cursor:pointer}.auth-wechat-button:active{transform:translateY(1px)}.auth-wechat-icon{width:22px;height:22px}.auth-method__hint{margin:0;text-align:center;font-size:12px;color:var(--muted)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 2px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-divider span{flex-shrink:0;letter-spacing:.5px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__label{font-size:13px;font-weight:600;color:var(--secondary)}.auth-field__control{display:flex;align-items:center;background:var(--surface-alt);border:1px solid transparent;border-radius:12px;padding:0 14px;transition:border-color .18s ease,background .18s ease}.auth-field__control:focus-within{border-color:var(--brand);background:var(--surface)}.auth-field__control--code{padding-right:6px}.auth-input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:14px 0;font-size:16px;color:var(--ink)}.auth-code-button{flex-shrink:0;border:0;background:transparent;color:var(--brand);font-size:14px;font-weight:600;padding:8px 10px;border-radius:8px;cursor:pointer}.auth-code-button:disabled{color:var(--muted);cursor:not-allowed}.auth-primary-button{margin-top:4px;border:0;border-radius:14px;padding:15px 0;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#e06a50,#d45d45);box-shadow:0 10px 22px #d45d4547;cursor:pointer}.auth-primary-button:active{transform:translateY(1px)}.auth-agreement{display:flex;align-items:center;justify-content:center;gap:8px;width:min(420px,100%);margin-top:18px;font-size:12.5px;color:var(--secondary);text-align:center}.auth-agreement__check{width:16px;height:16px;margin-top:1px;accent-color:var(--brand);flex-shrink:0}.auth-agreement__text{line-height:1.6}.auth-agreement__link{border:0;background:transparent;padding:0;color:var(--brand);font-size:12.5px;font-weight:600;cursor:pointer}.auth-doc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#14161973;animation:authDocIn .18s ease both}.auth-doc__panel{width:min(560px,100%);max-height:78vh;overflow-y:auto;background:var(--surface);border-radius:20px 20px 0 0;padding:24px 22px calc(22px + env(safe-area-inset-bottom))}.auth-doc__title{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--ink)}.auth-doc__body p{margin:0 0 12px;font-size:13.5px;line-height:1.75;color:var(--secondary)}.auth-doc__close{width:100%;margin-top:8px;border:0;border-radius:12px;padding:13px 0;font-size:15px;font-weight:700;color:#fff;background:var(--brand);cursor:pointer}.auth-toast{position:fixed;left:50%;bottom:calc(64px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;background:#1c1e22e6;color:#fff;font-size:13px;padding:10px 18px;border-radius:999px;box-shadow:0 10px 24px #1c1e2240;animation:authToastIn .2s ease both}@keyframes authDocIn{0%{opacity:0}to{opacity:1}}@keyframes authToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.auth-doc,.auth-toast{animation:none}}.anki-grid-card{position:relative;display:inline-block;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 16px;padding:30px 16px 14px;border:1px solid rgba(194,186,138,.22);border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}article.anki-grid-card{cursor:default}article.anki-grid-card:hover{transform:none}.anki-grid-card__text{margin:0;color:var(--ink, #25282d);font-size:21px;font-weight:650;line-height:1.38;word-break:break-word}.anki-grid-card__back{margin:12px 0 0;color:#50535b;font-size:13px;font-weight:700;line-height:1.45}.anki-grid-card__detail{display:block;margin-top:8px;color:#8b8f96;font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.anki-review-page{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#f8fbfb,#f4f8f8 52%,#f7fbfb)}.anki-review-topbar{display:flex;align-items:center;gap:12px;min-height:48px;padding:max(10px,env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid rgba(194,186,138,.18);background:#f8fbfbb8;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.anki-review-back{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink, #2d2b35);cursor:pointer;flex:0 0 auto;transition:background .16s ease,color .16s ease}.anki-review-back:hover{background:#0000000f;color:var(--teal, #147a72)}.anki-review-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.anki-review-topbar__info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.anki-review-title{color:var(--note-muted, #5a5958);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anki-review-subtitle{color:var(--note-muted, #5a5958);font-size:11px;font-weight:600;opacity:.7;flex-shrink:0}.anki-review-progress{height:3px;background:#c2ba8a2e}.anki-review-progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--teal, #147a72),#10b981);transition:width .3s ease;border-radius:0 2px 2px 0}.anki-review-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.anki-hub--review .anki-review-body{padding-bottom:112px}.anki-review-empty{text-align:center;color:var(--note-muted, #5a5958)}.anki-review-empty p{margin:0 0 20px;font-size:15px}.anki-review-card-wrapper{width:100%;max-width:560px;display:flex;flex-direction:column;gap:24px}.anki-review-study-slot{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 22px;border:1px solid rgba(20,122,114,.18);border-radius:999px;background:#ffffffeb;color:var(--ink, #25282d);box-shadow:0 14px 34px #1b1f231f;cursor:pointer;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.anki-review-study-slot:hover,.anki-review-study-slot:focus-visible{transform:translateY(-1px);background:#fff;color:var(--teal, #147a72);outline:none;box-shadow:0 12px 24px #147a722e}.anki-review-study-slot svg{width:15px;height:15px;flex:0 0 auto}.anki-review-study-slot--nav{grid-column:1 / -1;justify-self:center;width:auto;min-width:86px;min-height:36px;padding:0 12px;border-radius:10px;box-shadow:0 8px 18px #1b1f2314;font-size:13px}.anki-review-study-slot rect,.anki-review-study-slot line{stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.anki-review-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 24px;border:1px solid transparent;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s ease}.anki-review-btn--primary{border-color:var(--teal, #147a72);background:linear-gradient(135deg,var(--teal, #147a72),#0e8f8a);color:#fff;box-shadow:0 6px 20px #147a7233}.anki-review-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #147a7247}.anki-review-btn--secondary{border-color:#c2ba8a4d;background:#fff;color:var(--note-muted, #5a5958)}.anki-review-btn--secondary:hover{border-color:var(--teal, #147a72);color:var(--teal, #147a72)}.anki-review-nav{display:grid;grid-template-columns:minmax(76px,max-content) minmax(56px,max-content) minmax(76px,max-content);align-items:start;justify-content:center;gap:12px}.anki-review-nav-btn{box-sizing:border-box;width:100%;min-height:36px;padding:0 16px;border:1px solid rgba(194,186,138,.25);border-radius:10px;background:#fff;color:var(--note-muted, #5a5958);font-size:13px;font-weight:700;cursor:pointer;transition:all .16s ease}.anki-review-nav-btn:hover:not(:disabled){border-color:var(--teal, #147a72);color:var(--teal, #147a72)}.anki-review-nav-btn:disabled{opacity:.35;cursor:default}.anki-review-nav-count{display:inline-flex;align-items:center;justify-content:center;min-height:36px;font-size:13px;font-weight:600;color:var(--note-muted, #5a5958);min-width:56px;text-align:center}.anki-review-result{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:24px}.anki-review-result__hero{text-align:center}.anki-review-result__icon{font-size:48px;display:block;margin-bottom:8px}.anki-review-result__hero h3{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--ink, #2d2b35)}.anki-review-result__hero p{margin:0;font-size:14px;color:var(--note-muted, #5a5958)}.anki-review-result__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.anki-review-result__chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0000000f}.anki-review-result__chip strong{font-size:24px;font-weight:800;line-height:1}.anki-review-result__chip span{font-size:11px;font-weight:600}.anki-review-result__chip--easy strong,.anki-review-result__chip--easy span{color:#3b82f6}.anki-review-result__chip--good strong,.anki-review-result__chip--good span{color:#10b981}.anki-review-result__chip--hard strong,.anki-review-result__chip--hard span{color:#f59e0b}.anki-review-result__chip--again strong,.anki-review-result__chip--again span{color:#e4282a}.anki-review-actions{display:flex;gap:12px;width:100%}.anki-review-actions .anki-review-btn{flex:1}@media (max-width: 640px){.anki-review-nav{grid-template-columns:minmax(70px,max-content) minmax(52px,max-content) minmax(70px,max-content);gap:10px}.anki-review-study-slot--nav{min-height:34px;padding:0 10px;font-size:12px}}.anki-hub{--anki-note-drawer-width: clamp(360px, 38vw, 560px);--anki-note-sheet-height: min(68vh, 560px);--anki-note-sheet-height: min(68dvh, 560px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;background:transparent}.anki-hub--review .anki-main{grid-column:1}.anki-hub--note-open .anki-main{box-sizing:border-box;padding-right:var(--anki-note-drawer-width);transition:padding-right .18s ease,padding-bottom .18s ease}.anki-hub--note-open .anki-review-body{align-items:center;transition:padding .18s ease}@media (max-width: 640px){.anki-hub--note-open .anki-main{padding-right:0;padding-bottom:var(--anki-note-sheet-height)}.anki-hub--note-open .anki-review-body{justify-content:flex-start;padding-top:8px;padding-bottom:10px}.anki-hub--note-open .anki-review-card-wrapper{gap:8px}.anki-hub--note-open .anki-review-nav{gap:10px}.anki-hub--note-open .anki-review-nav-btn{min-height:28px;padding:0 12px;font-size:12px}}.anki-subject-home{flex:1;min-height:0;overflow-y:auto;padding:22px 24px calc(var(--app-nav-space, 78px) + 32px);box-sizing:border-box}.anki-subject-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}.anki-subject-home__title{margin:0;color:var(--ink, #25282d);font-size:34px;font-weight:950;line-height:1.05}.anki-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:1120px}.anki-subject-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;min-height:154px;display:grid;align-content:space-between;gap:18px;padding:18px;border:1px solid rgba(194,186,138,.22);border-radius:16px;overflow:hidden;text-align:left;cursor:pointer;color:var(--ink, #25282d);background:linear-gradient(135deg,#fe3637f0,#fa785be0),#fff;box-shadow:0 12px 30px #1b1f2314;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.anki-subject-card--accent-1{background:linear-gradient(135deg,#147a72f2,#469d97e0),#fff}.anki-subject-card--accent-2{background:linear-gradient(135deg,#376fa6f5,#6396c3e0),#fff}.anki-subject-card--accent-3{background:linear-gradient(135deg,#a67423f2,#d69f46e0),#fff}.anki-subject-card:hover{transform:translateY(-2px);border-color:#147a7252;box-shadow:0 16px 34px #147a7224}.anki-subject-card:active{transform:translateY(0)}.anki-subject-card__count{justify-self:end;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:14px;font-weight:950;line-height:1}.anki-subject-card__title{max-width:100%;color:#fff;font-size:20px;font-weight:950;line-height:1.32;word-break:break-word}.anki-subject-card__stats{display:flex;flex-wrap:wrap;gap:8px}.anki-subject-card__stats span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ffffff3d;color:#fff;font-size:12px;font-weight:850;line-height:1}.anki-subject-empty{display:grid;place-items:center;min-height:180px;border:1px solid rgba(232,234,234,.96);border-radius:16px;background:#ffffffd1;color:var(--muted, #8c9197);font-size:15px;font-weight:800}.anki-filter-card{position:relative;z-index:20;display:grid;gap:10px;margin:12px 24px 8px;padding:14px;border:1px solid rgba(232,234,234,.96);border-radius:18px;background:#ffffffe0;box-shadow:0 12px 30px #1b1f230f;min-width:0}.anki-filter-card__bar{display:flex;align-items:center;gap:8px;min-width:0}.anki-filter-search{flex:1 1 auto;min-width:0;position:relative}.anki-filter-search:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background:currentColor;opacity:.32;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='M21 21l-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cpath d='M21 21l-4.35-4.35'%3E%3C/path%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;pointer-events:none}.anki-filter-search__input{width:100%;height:36px;padding:0 14px 0 36px;border:1px solid rgba(232,234,234,.96);border-radius:999px;background:#fff;color:var(--primary, #1a1c1e);font:inherit;font-size:14px;font-weight:600;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.anki-filter-search__input::placeholder{color:var(--muted, #8c9197);font-weight:500}.anki-filter-search__input:focus{border-color:#fe36374d;box-shadow:0 0 0 3px #fe363714}.anki-filter-search__input::-webkit-search-decoration,.anki-filter-search__input::-webkit-search-cancel-button,.anki-filter-search__input::-webkit-search-results-button,.anki-filter-search__input::-webkit-search-results-decoration{display:none}.anki-filter-reset{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid rgba(232,234,234,.96);border-radius:999px;background:#fff;color:var(--muted, #8c9197);cursor:pointer;font:inherit;font-size:13px;font-weight:800;line-height:1;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.anki-filter-reset:hover{border-color:#fe363738;color:#e4282a;background:#fe36370f}.anki-filter-reset:active{background:#fe36371f}.anki-filter-stack{display:grid;gap:9px;min-width:0}.anki-filter-line{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.anki-filter-line__label{color:var(--muted, #8c9197);font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.anki-filter-line__choices{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:3px;margin:-3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.anki-filter-line__choices::-webkit-scrollbar{display:none}.anki-filter-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 14px;border:1px solid rgba(232,234,234,.96);border-radius:999px;background:#fff;color:var(--secondary, #60666d);cursor:pointer;font:inherit;font-size:13px;font-weight:850;line-height:1;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.anki-filter-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anki-filter-choice strong{flex:0 0 auto;color:inherit;font-size:13px;font-weight:950}.anki-filter-choice.is-active{border-color:#fe363742;background:#fe36371a;color:#e4282a;box-shadow:0 0 0 3px #2d2b350f}.anki-main{grid-column:1;grid-row:2;flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.anki-grid{flex:1;column-count:4;column-gap:16px;padding:8px 24px calc(var(--app-nav-space, 78px) + 32px);overflow-y:auto}.anki-grid-card{display:inline-block;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 16px;padding:30px 16px 14px;border:1px solid rgba(194,186,138,.22);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;position:relative;overflow:hidden}.anki-grid-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #147a721a;border-color:#147a7252}.anki-grid-card:active{transform:translateY(0)}.anki-grid-card__tag-wrapper{position:absolute;top:-1px;right:-1px;z-index:3;display:flex;line-height:0;pointer-events:none;transform:none;transform-origin:center}.anki-grid-card__tag{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:21px;padding:0 11px 0 15px;border:0;border-radius:0 0 0 18px;background:var(--anki-tag-bg, #d9f3f8);box-shadow:inset 0 -1px #ffffff7a;color:var(--anki-tag-fg, #2f7f8e);font-size:10px;font-weight:850;letter-spacing:0;line-height:1;opacity:1;box-sizing:border-box;white-space:nowrap}.anki-grid-card__tag:before,.anki-grid-card__tag:after{display:none}.anki-grid-card__tag--new{--anki-tag-bg: #ffe7e2;--anki-tag-fg: #a55248}.anki-grid-card__tag--learning{--anki-tag-bg: #d9f3f8;--anki-tag-fg: #2f7f8e}.anki-grid-card__tag--mastered{--anki-tag-bg: #e2f4eb;--anki-tag-fg: #3b7b5b}.anki-grid-card__text{margin:0;font-size:21px;font-weight:650;color:var(--ink, #25282d);line-height:1.38;word-break:break-word}.anki-grid-card__footer-tag{display:inline-flex;align-items:center;gap:4px;margin-top:14px;font-size:11px;font-weight:500;color:var(--muted, #8c9197)}.anki-grid-card__footer-icon{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-alt, #eef5f4);color:var(--secondary, #60666d);font-size:9px;font-weight:700}.anki-grid__empty{grid-column:1 / -1;text-align:center;padding:60px 0;color:var(--muted, #8c9197);font-size:15px}.anki-review-view{flex:1;display:flex;flex-direction:column;overflow-y:auto}@media (min-width: 1500px){.anki-grid{column-count:5}}@media (max-width: 900px){.anki-hub{--anki-note-drawer-width: clamp(340px, 42vw, 420px);display:flex;position:relative;flex-direction:column}.anki-subject-home{padding:18px 22px calc(var(--app-nav-space, 78px) + 28px)}.anki-subject-home__title{font-size:30px}.anki-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anki-subject-card{min-height:142px;padding:15px;border-radius:14px}.anki-subject-card__title{font-size:18px}.anki-filter-card{margin:8px 22px 10px;padding:12px;border-radius:16px;box-sizing:border-box}.anki-filter-line{grid-template-columns:40px minmax(0,1fr);gap:8px}.anki-filter-choice{min-height:30px;padding:0 11px;font-size:12px}.anki-grid{column-count:3;column-gap:12px;padding:8px 16px calc(var(--app-nav-space, 78px) + 28px)}.anki-grid-card{margin-bottom:12px;padding:28px 12px 12px}.anki-grid-card__text{font-size:19px}}@media (max-width: 480px){.anki-subject-home{padding:16px 14px calc(var(--app-nav-space, 78px) + 24px)}.anki-subject-grid{grid-template-columns:minmax(0,1fr)}.anki-subject-card{min-height:136px}.anki-grid{column-count:2;column-gap:10px;padding:6px 12px calc(var(--app-nav-space, 78px) + 24px)}.anki-grid-card{padding:26px 10px 10px}.anki-grid-card__tag-wrapper{top:-1px;right:-1px}.anki-grid-card__tag{min-width:36px;height:18px;padding:0 8px 0 10px;border-radius:0 0 0 15px;font-size:8px}.anki-grid-card__text{font-size:17px}}.daily-review-page{min-height:100%;padding:18px clamp(14px,3vw,28px) 24px;background:linear-gradient(180deg,#fff7f4e6,#f8fcfbf5 46%,#fff);color:#2f3037}.daily-review-secondary,.daily-review-primary{min-height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:850;cursor:pointer}.daily-review-section{padding:14px 0 18px;border-bottom:1px solid rgba(226,229,229,.92)}.daily-review-section--metrics{padding-top:0;border-bottom:0}.daily-review-metrics{margin:0}.daily-review-metrics .metric-card>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-review-events__empty{padding:14px;border:1px dashed rgba(226,229,229,.96);border-radius:12px;background:#fff;color:#8f9399;font-size:13px;font-weight:850}.daily-review-tabs{display:flex;gap:22px;margin-bottom:14px;border-bottom:1px solid rgba(226,229,229,.92);background:transparent}.daily-review-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 2px 10px;border:0;background:transparent;color:#6d7178;cursor:pointer;font-size:13px;font-weight:900}.daily-review-tabs button.is-active{color:#24252c;box-shadow:none}.daily-review-tabs button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:#24252c;content:""}.daily-review-tabs button span{color:#9a9ca3;font-size:11px;font-weight:900}.daily-review-learning-list{display:grid;gap:10px}.daily-review-learning-list--anki{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.daily-review-anki-card.anki-grid-card{display:block;min-height:112px;margin:0;padding:36px 16px 16px}.daily-review-anki-card .anki-grid-card__text{font-size:21px;line-height:1.38}.daily-review-learning-item{min-width:0;padding:12px;border:1px solid rgba(232,234,234,.94);border-radius:12px;background:#fff;color:#24252c}.daily-review-learning-item--anki,.daily-review-learning-item--practice{border-color:#e8eaeaf0}.daily-review-learning-item:hover{border-color:#fe363757;background:snow}.daily-review-learning-item span{display:inline-flex;margin-bottom:6px;color:#8f9399;font-size:11px;font-weight:850}.daily-review-learning-item strong{display:block;color:#24252c;font-size:13px;line-height:1.45}.daily-review-learning-item p{margin:10px 0 0;color:#50535b;font-size:13px;font-weight:800;line-height:1.45}.daily-review-question-options{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.daily-review-question-options li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;color:#50535b;font-size:12px;font-weight:800;line-height:1.45}.daily-review-question-options b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f4f6f6;color:#b22627;font-size:11px;font-weight:900}.daily-review-learning-item em{display:block;margin-top:6px;color:#8b8f96;font-size:12px;font-style:normal;font-weight:800;line-height:1.45}.daily-review-secondary{border:1px solid rgba(226,229,229,.96);background:#fff;color:#62656d}.daily-review-primary{border:1px solid #fe3637;background:#fe3637;color:#fff;box-shadow:0 12px 22px #fe36372e}.daily-review-empty{display:grid;gap:8px;align-content:center;min-height:320px;color:#62656d}.daily-review-empty strong{color:#24252c;font-size:20px}.daily-review-empty p{margin:0 0 10px;font-size:13px;font-weight:800}@media (max-width: 720px){.daily-review-page{padding:14px 14px 20px}.daily-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daily-review-metrics .metric-card{gap:5px;min-height:74px;padding:10px 6px;border-radius:12px}.daily-review-metrics .metric-card>span{max-width:100%;overflow:hidden;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.daily-review-metrics .metric-card>strong{max-width:100%;overflow:hidden;font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.daily-review-metrics .metric-card--caption-success>p,.daily-review-metrics .metric-card--caption-mastered>p,.daily-review-metrics .metric-card--caption-mid>p,.daily-review-metrics .metric-card--caption-weak>p{padding:0;background:transparent}.daily-review-learning-list--anki{grid-template-columns:minmax(0,1fr)}.daily-review-anki-card.anki-grid-card{min-height:96px;padding:32px 12px 12px}.daily-review-anki-card .anki-grid-card__text{font-size:19px}}.mk-site{--p:#eee9df;--i:#1d211c;--g:#53634c;--a:#d8f23f;min-height:100vh;background:var(--p);color:var(--i);font-family:"Noto Serif SC",serif;overflow:hidden}.mk-site *{box-sizing:border-box}.mk-site button,.mk-site a{color:inherit}.mk-nav{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid #1d211c55;font-family:DM Mono,monospace}.mk-brand{display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;text-align:left;font-size:9px;letter-spacing:.12em;cursor:pointer}.mk-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--i);color:var(--p);font:500 10px DM Mono;transform:rotate(-8deg)}.mk-nav nav{display:flex;gap:42px}.mk-nav nav button{position:relative;padding:8px 2px;border:0;background:none;font:12px DM Mono;letter-spacing:.12em;cursor:pointer}.mk-nav nav button:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--i);transition:right .25s}.mk-nav nav button.on:after{right:0}.mk-nav sup{color:#718067}.mk-place{justify-self:end;font:10px DM Mono}.mk-label{margin:0;font:500 10px DM Mono;letter-spacing:.17em}.mk-hero{position:relative;min-height:720px;padding:70px 5vw 50px;border-bottom:1px solid #1d211c55}.mk-hero h1{position:relative;z-index:2;display:flex;justify-content:space-between;width:62%;margin:35px 0 0;font-size:clamp(150px,23vw,330px);line-height:.8;letter-spacing:-.1em}.mk-hero h1 span:last-child{transform:translateY(80px)}.mk-portrait{position:absolute;top:55px;left:35%;width:32vw;height:580px;overflow:hidden;background:#819176;transform:rotate(2.2deg);box-shadow:14px 15px var(--a)}.mk-portrait i{position:absolute;width:17vw;height:17vw;border-radius:50%;top:10%;right:-4%;background:#d9b775}.mk-portrait b{position:absolute;width:60%;height:88%;left:18%;bottom:-19%;border-radius:45% 45% 8% 8%;background:linear-gradient(120deg,#30372f 0,#30372f 30%,#ba9a79 31%,#ba9a79 43%,#f0dfc8 44%);transform:rotate(-8deg)}.mk-portrait span{position:absolute;left:24px;bottom:20px;color:#f2eee4;font-size:12px;line-height:1.8;writing-mode:vertical-rl;letter-spacing:.15em}.mk-intro{position:absolute;z-index:3;right:5vw;top:34%;font-size:clamp(16px,1.45vw,22px);line-height:1.9}.mk-stamp{position:absolute;right:8vw;bottom:100px;width:105px;height:105px;display:grid;place-content:center;border:1px solid;border-radius:50%;text-align:center;font:9px DM Mono;transform:rotate(10deg)}.mk-stamp strong{font-size:18px}.mk-hero>small{position:absolute;bottom:35px;left:5vw;font:9px DM Mono}.mk-about{padding:110px 8vw 130px;background:#f5f1e8}.mk-about-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:12vw;margin-top:75px}.mk-about h2,.mk-latest h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:1.35;letter-spacing:-.04em}.mk-about h2 em{position:relative;font-style:normal;z-index:0}.mk-about h2 em:before{content:"";position:absolute;z-index:-1;left:-2%;right:-3%;bottom:5%;height:24%;background:var(--a);transform:rotate(-2deg)}.mk-about-grid>div p{margin:0 0 28px;font-size:15px;line-height:2.15}.mk-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px;border-top:1px solid}.mk-values article{padding:28px 4vw 0 0;border-right:1px solid #1d211c44}.mk-values article+article{padding-left:4vw}.mk-values h3{font-size:22px;margin:35px 0 12px}.mk-values p{font-size:12px;line-height:1.8}.mk-latest{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;padding:105px 8vw;background:var(--g);color:#f5f1e8}.mk-latest h2{margin-top:45px}.mk-latest button{display:grid;gap:35px;padding:50px;border:1px solid #f5f1e888;background:none;text-align:left;cursor:pointer;transition:.3s}.mk-latest button:hover{background:var(--a);color:var(--i);transform:rotate(-1deg)}.mk-latest button strong{font-size:clamp(24px,3vw,42px)}.mk-latest button i{justify-self:end;font:10px DM Mono}.mk-journal{min-height:80vh;padding:100px 7vw 120px;animation:up .5s}.mk-journal>header{display:grid;grid-template-columns:1fr 1.2fr .7fr;align-items:end;padding-bottom:80px}.mk-journal h1{margin:35px 0 0;font-size:clamp(86px,12vw,170px);line-height:.74;letter-spacing:-.09em}.mk-journal>header>p:last-child{font-size:14px;line-height:2}.mk-list{border-top:1px solid}.mk-list button{width:100%;display:grid;grid-template-columns:.25fr .7fr 2fr .2fr;gap:30px;padding:36px 10px;border:0;border-bottom:1px solid #1d211c88;background:none;text-align:left;cursor:pointer;transition:.25s}.mk-list button:hover{padding-left:25px;background:var(--a)}.mk-list button>span{font:10px/1.8 DM Mono}.mk-list button>span:nth-child(3){display:grid;gap:13px}.mk-list strong{font:600 24px "Noto Serif SC"}.mk-list small{font:12px/1.8 "Noto Serif SC"}.mk-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding:70px 5vw;background:#181b17;color:#eeeadf}.mk-footer a{justify-self:end;font:10px DM Mono;text-decoration:none}.mk-reader{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;overflow:auto;background:#f5f1e8;animation:reader .45s}.mk-close{position:fixed;right:3vw;top:28px;border:0;background:none;font:11px DM Mono;cursor:pointer}.mk-reader article{width:min(780px,86vw);margin:auto;padding:120px 0 150px}.mk-reader article>div{display:flex;justify-content:space-between;border-bottom:1px solid;padding-bottom:18px;font:10px DM Mono}.mk-reader h1{margin:70px 0 45px;font-size:clamp(42px,6vw,76px);line-height:1.25}.mk-reader article>p{max-width:650px;margin:0 auto 30px;font-size:16px;line-height:2.15}.mk-reader .lead{max-width:700px;margin:0 0 70px;padding-left:28px;border-left:5px solid var(--a);font-size:20px}.mk-reader article>small{display:block;margin-top:90px;text-align:center;font:9px DM Mono}@keyframes reader{0%{transform:translateY(100%)}to{transform:none}}@keyframes up{0%{opacity:0;transform:translateY(18px)}}@media (max-width:760px){.mk-nav{height:72px;padding:0 20px;grid-template-columns:1fr auto}.mk-brand>span,.mk-place{display:none}.mk-nav nav{gap:20px}.mk-hero{min-height:670px;padding:45px 22px}.mk-hero h1{width:100%;font-size:42vw;margin-top:55px}.mk-portrait{top:120px;left:24%;width:62vw;height:430px}.mk-intro{top:auto;right:22px;bottom:82px;font-size:13px}.mk-stamp{display:none}.mk-about{padding:80px 24px}.mk-about-grid{grid-template-columns:1fr;gap:50px;margin-top:45px}.mk-about h2{font-size:38px}.mk-values{grid-template-columns:1fr;margin-top:70px}.mk-values article,.mk-values article+article{padding:25px 0;border-right:0;border-bottom:1px solid}.mk-latest{grid-template-columns:1fr;padding:75px 24px}.mk-latest button{padding:30px}.mk-journal{padding:70px 22px}.mk-journal>header{grid-template-columns:1fr;padding-bottom:55px}.mk-journal>header>p:last-child{margin-top:40px}.mk-list button{grid-template-columns:.25fr 1fr .15fr;gap:14px}.mk-list button>span:nth-child(2){display:none}.mk-list strong{font-size:18px}.mk-footer{grid-template-columns:1fr auto;padding:50px 24px}.mk-footer p{display:none}.mk-reader article{padding-top:100px}.mk-reader .lead{font-size:17px}}@media (prefers-reduced-motion:reduce){.mk-site *{animation:none!important;transition:none!important}}@media (max-width:760px){.mk-site{width:100%}.mk-nav{display:flex;justify-content:space-between}.mk-intro{left:54%;right:auto;width:42%;font-size:12px;line-height:1.75}}.mentor-onboarding{--mo-brand:#e74c3c;--mo-brand-hover:#d94435;--mo-brand-soft:#fde5e3;--mo-ink:#111314;--mo-text:#313638;--mo-secondary:#636e72;--mo-muted:#9aa3a7;--mo-line:#dfe6e9;width:min(1080px,100%);min-height:100dvh;margin:0 auto;color:var(--mo-text);background:#f3f5f9;box-shadow:0 8px 32px #1113141a}.mentor-onboarding *{box-sizing:border-box}.mentor-onboarding button{font:inherit;cursor:pointer}.mentor-onboarding__topbar{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;border-bottom:1px solid var(--mo-line);background:#fffffff5}.mentor-onboarding__topbar strong{color:var(--mo-ink);font-size:20px;font-weight:800}.mentor-onboarding__topbar span{color:var(--mo-muted);font-size:12px}.mentor-onboarding__content{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding:24px 20px 92px}.mentor-onboarding__copy{position:sticky;top:24px;padding:20px 0}.mentor-onboarding__copy h1{margin:0 0 8px;color:var(--mo-ink);font-size:24px;line-height:40px}.mentor-onboarding__copy p{margin:0;color:var(--mo-secondary);font-size:14px;line-height:20px}.mentor-onboarding__track{min-width:0}.mentor-onboarding__feature{width:100%;min-width:0;overflow:hidden;border:1px solid var(--mo-line);border-radius:8px;background:#fff;box-shadow:0 2px 16px #0000000d}.mentor-onboarding__feature:not(.is-selected){display:none}.mentor-onboarding__hero{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff}.mentor-onboarding__portrait{position:absolute;inset:0 auto 0 0;width:48%;overflow:hidden;background:#e2e7e9;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.mentor-onboarding__portrait:after{content:"";position:absolute;inset:0 0 0 auto;width:32%;background:linear-gradient(90deg,transparent,rgba(17,19,20,.2))}.mentor-onboarding__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% 24%}.mentor-onboarding__portrait>div{position:absolute;left:16px;bottom:16px;z-index:1;color:#fff}.mentor-onboarding__portrait strong,.mentor-onboarding__portrait span{display:block}.mentor-onboarding__portrait strong{font-size:24px;line-height:32px}.mentor-onboarding__portrait span{font-size:10px;line-height:16px}.mentor-onboarding__summary{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;margin-left:32%;padding:18px 28px 18px 124px}.mentor-onboarding__summary header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.mentor-onboarding__summary h2{margin:0;color:var(--mo-ink);font-size:26px;line-height:36px}.mentor-onboarding__summary p{margin:0;color:var(--mo-secondary);font-size:12px;line-height:16px}.mentor-onboarding__summary header>span{color:var(--mo-muted);font-size:12px;white-space:nowrap}.mentor-onboarding__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mentor-onboarding__tags span{padding:4px 8px;border-radius:4px;color:var(--mo-brand);background:var(--mo-brand-soft);font-size:10px;line-height:16px}.mentor-onboarding blockquote{margin:12px 0 0;padding-left:12px;border-left:3px solid var(--mo-brand);font-size:14px;line-height:20px}.mentor-onboarding__preview{padding:12px 20px;border-top:1px solid var(--mo-line);background:#f3f5f9}.mentor-onboarding__preview>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.mentor-onboarding__preview header span,.mentor-onboarding__preview header strong{display:block}.mentor-onboarding__preview header span{color:var(--mo-secondary);font-size:12px;line-height:16px}.mentor-onboarding__preview header strong{color:var(--mo-ink);font-size:14px;line-height:20px}.mentor-onboarding__preview header em{color:var(--mo-brand);font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.mentor-onboarding__task-sheet{margin-top:8px;overflow:hidden;border:1px solid var(--mo-line);border-radius:8px;background:#fff}.mentor-onboarding__day{display:flex;gap:12px;align-items:center;height:32px;padding:0 16px;border-bottom:1px solid var(--mo-line)}.mentor-onboarding__day span{padding:4px 6px;border-radius:4px;color:#fff;background:var(--mo-ink);font-size:10px;font-weight:800}.mentor-onboarding__day strong{font-size:12px}.mentor-onboarding__task{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:8px;align-items:center;min-height:44px;padding:4px 16px;border-top:1px solid var(--mo-line)}.mentor-onboarding__task:first-of-type{border-top:0}.mentor-onboarding__task>span{color:var(--mo-muted);font-size:10px}.mentor-onboarding__task strong,.mentor-onboarding__task small{display:block}.mentor-onboarding__task strong{color:var(--mo-ink);font-size:12px;line-height:16px}.mentor-onboarding__task small{margin-top:2px;color:var(--mo-secondary);font-size:10px;line-height:16px}.mentor-onboarding__task svg{width:16px;color:var(--mo-secondary)}.mentor-onboarding__actions{position:fixed;right:max(20px,calc(50% - 520px));bottom:0;left:max(324px,calc(50% - 216px));z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 20px;border:1px solid var(--mo-line);border-bottom:0;border-radius:8px 8px 0 0;background:#fffffff5;box-shadow:0 -4px 16px #1113140f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mentor-onboarding__actions button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--mo-line);border-radius:8px;color:var(--mo-secondary);background:#fff;font-size:12px;font-weight:700}.mentor-onboarding__actions .mentor-onboarding__primary{padding:0 24px;border:0;color:#fff;background:var(--mo-brand);font-size:14px}.mentor-onboarding__primary:hover{background:var(--mo-brand-hover)}.mentor-onboarding__primary svg{width:18px}.mentor-onboarding__skip{display:none!important}@media (max-width:899px){.mentor-onboarding{width:100vw;max-width:100vw;box-shadow:none}.mentor-onboarding__topbar{height:60px}.mentor-onboarding__topbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-onboarding__content{display:block;width:100vw;max-width:100vw;padding:20px 20px calc(132px + env(safe-area-inset-bottom))}.mentor-onboarding__copy{position:static;padding:0 0 20px}.mentor-onboarding__copy h1{font-size:20px;line-height:32px}.mentor-onboarding__copy p{font-size:12px;line-height:18px}.mentor-onboarding__feature{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.mentor-onboarding__hero{aspect-ratio:16/9}.mentor-onboarding__portrait{clip-path:polygon(0 0,100% 0,68% 100%,0 100%)}.mentor-onboarding__portrait img{object-position:54% center}.mentor-onboarding__portrait>div{left:12px;bottom:12px}.mentor-onboarding__summary{margin-left:30%;padding:42px 10px 8px 54px;justify-content:flex-start}.mentor-onboarding__summary header{display:block}.mentor-onboarding__summary h2{font-size:20px;line-height:28px}.mentor-onboarding__summary p{overflow-wrap:anywhere}.mentor-onboarding__summary header>span{position:absolute;top:12px;right:10px}.mentor-onboarding__tags{gap:4px;margin-top:8px}.mentor-onboarding__tags span{padding:2px 4px;font-size:9px;line-height:14px}.mentor-onboarding blockquote{margin-top:8px;padding-left:8px;font-size:10px;line-height:15px;overflow-wrap:anywhere}.mentor-onboarding__preview{padding:16px}.mentor-onboarding__task-sheet{margin-top:12px}.mentor-onboarding__day{height:44px}.mentor-onboarding__task{min-height:64px;padding:8px 16px}.mentor-onboarding__actions{right:0;bottom:0;left:0;width:100%;grid-template-columns:minmax(0,1fr) 64px 64px;gap:8px;padding:8px 20px max(8px,env(safe-area-inset-bottom));border-right:0;border-left:0;border-radius:0}.mentor-onboarding__actions button{min-width:0;min-height:48px;max-height:48px;padding:0;background:#f3f5f9}.mentor-onboarding__actions .mentor-onboarding__primary{padding:0 16px}.mentor-onboarding__skip{display:flex!important}}@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){.mentor-onboarding{width:100%;max-width:100%;box-shadow:none}.mentor-onboarding__content{display:block;width:100%;padding:20px 24px 92px}.mentor-onboarding__copy{position:static;padding:0 4px 16px}.mentor-onboarding__copy h1{margin-bottom:4px;font-size:22px;line-height:32px}.mentor-onboarding__copy p{font-size:12px;line-height:18px}.mentor-onboarding__track{display:flex;gap:16px;padding:4px 4px 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.mentor-onboarding__track::-webkit-scrollbar{display:none}.mentor-onboarding__feature,.mentor-onboarding__feature:not(.is-selected){display:grid;grid-template-rows:37.5% 62.5%;flex:0 0 auto;width:auto;height:clamp(480px,calc(100dvh - 242px),620px);aspect-ratio:353/534;scroll-snap-align:start;cursor:pointer}.mentor-onboarding__feature.is-selected{border-color:var(--mo-brand);box-shadow:0 6px 20px #e74c3c24}.mentor-onboarding__feature:focus-visible{outline:3px solid rgba(231,76,60,.24);outline-offset:2px}.mentor-onboarding__hero{height:100%;aspect-ratio:auto}.mentor-onboarding__summary{margin-left:30%;padding:42px 14px 12px 68px;justify-content:flex-start}.mentor-onboarding__summary header{display:block}.mentor-onboarding__summary h2{font-size:20px;line-height:28px}.mentor-onboarding__summary header>span{position:absolute;top:14px;right:14px}.mentor-onboarding__tags{gap:4px;margin-top:10px}.mentor-onboarding__tags span{padding:2px 5px;font-size:9px;line-height:14px}.mentor-onboarding blockquote{margin-top:10px;padding-left:8px;font-size:11px;line-height:16px}.mentor-onboarding__preview{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;padding:12px 16px}.mentor-onboarding__task-sheet{display:grid;grid-template-rows:32px repeat(3,minmax(0,1fr));height:auto}.mentor-onboarding__actions{position:static;width:min(420px,calc(100% - 48px));margin:16px auto 0;padding:0;grid-template-columns:minmax(0,1fr) 72px;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mentor-onboarding__actions button:not(.mentor-onboarding__primary){display:none}.mentor-onboarding__actions .mentor-onboarding__skip{display:flex!important;width:72px;padding:0;background:transparent}}:root{--surface: #ffffff;--surface-alt: #eef5f4;--line: #dedbd2;--ink: #25282d;--secondary: #60666d;--muted: #8c9197;--brand: #d45d45;--brand-soft: #f8e3dc;--teal: #147a72;--teal-soft: #dff0ed;--blue: #376fa6;--blue-soft: #e5eef7;--amber: #a67423;--amber-soft: #f6ecd9;--green: #37815a;--green-soft: #dfecdf;--danger: #b94f46;--shadow: 0 16px 36px rgba(28, 30, 34, .08);--nav-glass: rgba(255, 255, 255, .78);--nav-border: rgba(216, 214, 207, .88);--app-background: linear-gradient(180deg, rgba(255, 255, 255, .26), rgba(255, 250, 246, .36)), url(/assets/practice-warm-gradient-bg-ukR9AMN1.jpg) center / 100% 100% no-repeat, #fffaf5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;background:var(--app-background);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit}.metric-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-card{display:grid;align-content:center;justify-items:center;gap:6px;min-width:0;min-height:118px;padding:18px 14px;border:1px solid rgba(226,229,229,.96);border-radius:16px;background:#ffffffe6}.metric-card>span{display:block;color:var(--muted);font-size:14px;font-weight:900;line-height:1.2;text-align:center}.metric-card>strong{display:block;margin-top:2px;color:var(--ink);font-size:32px;font-weight:950;line-height:1;text-align:center}.metric-card>p{margin:0;color:var(--secondary);font-size:13px;font-weight:900;line-height:1.2;text-align:center}.metric-card--caption-success>p,.metric-card--caption-mastered>p{padding:5px 12px;border-radius:8px;background:#39a96b1a;color:#238452}.metric-card--caption-mid>p{padding:5px 12px;border-radius:8px;background:#ffb0201f;color:#a66b00}.metric-card--caption-weak>p{padding:5px 12px;border-radius:8px;background:#fe36371a;color:#b22627}.dialog-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 22px;border-bottom:1px solid rgba(232,234,234,.76);background:#ffffffeb}.dialog-titlebar__leading{display:inline-flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0}.dialog-titlebar__copy{min-width:0}.dialog-titlebar .eyebrow{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.dialog-titlebar h3{margin:0;overflow:hidden;color:var(--ink);font-size:20px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dialog-titlebar span{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dialog-titlebar__actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.dialog-titlebar__icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid rgba(210,214,214,.96);border-radius:50%;background:#fff;color:var(--secondary);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.dialog-titlebar__icon-button:hover,.dialog-titlebar__icon-button:focus-visible{border-color:#fe36373d;background:#fe36370d;color:var(--brand);outline:none}.dialog-titlebar__icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.demo-app{width:100%;--app-nav-space: 78px;--secondary-titlebar-space: 58px;min-height:100vh;min-height:100dvh;background:var(--app-background);padding-bottom:var(--app-nav-space)}.demo-app--bottom-nav-hidden{padding-bottom:0}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;align-content:center;gap:28px;padding:32px;background:radial-gradient(circle at 72% 22%,rgba(254,54,55,.12),transparent 28%),radial-gradient(circle at 18% 82%,rgba(148,206,227,.18),transparent 30%),#f8faf9;animation:splashExit .36s ease 1.24s forwards;pointer-events:none}.app-splash__logo{width:min(420px,82vw);height:auto;filter:drop-shadow(0 18px 38px rgba(45,43,53,.12));animation:splashLogoIn .52s ease both}.app-splash__loader{width:min(180px,42vw);height:6px;overflow:hidden;border-radius:999px;background:#eceff0}.app-splash__loader span{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fe3637,#e4282a);animation:splashLoad 1.18s ease-in-out infinite}.app-content{width:100%;min-height:calc(100vh - var(--app-nav-space));margin:0;background:var(--app-background);position:relative}.app-content:has(.note-page:not(.note-page--home)){height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-content:has(.practice-home-knowledge-root--page){height:calc(100vh - var(--secondary-titlebar-space));height:calc(100dvh - var(--secondary-titlebar-space));min-height:0;overflow:hidden}.secondary-titlebar{position:sticky;top:0;z-index:28;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin:0;padding:max(10px,env(safe-area-inset-top)) 14px 8px;border:none;background:transparent;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);transition:background .2s ease}.secondary-titlebar.is-scrolled{background:#f7fbfba8}.secondary-titlebar--home-overlay{position:fixed;inset:0 0 auto;color:#fff;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.secondary-titlebar--home-overlay .secondary-titlebar__brand,.secondary-titlebar--home-overlay .secondary-titlebar__button{color:#fff}.secondary-titlebar--home-overlay .secondary-titlebar__button{border-color:#ffffff7a;background:#ffffff14}.secondary-titlebar--home-overlay.is-scrolled{color:var(--ink);background:#ffffffe6;box-shadow:0 1px #21242b0f;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.secondary-titlebar--home-overlay.is-scrolled .secondary-titlebar__brand,.secondary-titlebar--home-overlay.is-scrolled .secondary-titlebar__button{color:var(--ink)}.secondary-titlebar--home-overlay.is-scrolled .secondary-titlebar__button{border-color:#d8d6cfd1;background:#ffffffd6}.secondary-titlebar__brand{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.secondary-titlebar__brand img{width:28px;height:28px;border-radius:8px;box-shadow:0 8px 16px #fe363724}.secondary-titlebar__brand strong{font-size:18px;line-height:1;letter-spacing:0}.secondary-titlebar__leading{display:inline-flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;overflow:hidden}.secondary-titlebar__back{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;flex:0 0 auto;line-height:1;transition:background .16s ease,color .16s ease}.secondary-titlebar__back:hover,.secondary-titlebar__back:focus-visible{background:#0000000f;color:var(--teal);outline:none}.secondary-titlebar__back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.secondary-titlebar__leading-title{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;line-height:1.25;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.secondary-titlebar__actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px}.secondary-titlebar__button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,214,207,.82);border-radius:50%;background:#ffffffd6;color:var(--ink);cursor:pointer}.secondary-titlebar__button.secondary-titlebar__button--discover{width:auto;min-width:78px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.secondary-titlebar__button--official span{display:none}.official-service-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:flex;align-items:flex-end;justify-content:center;background:#14181b61;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.official-service-panel{width:100%;max-height:88dvh;overflow-y:auto;border-radius:22px 22px 0 0;color:var(--ink);background:#f6f7f7;box-shadow:0 -18px 50px #14181b2e}.official-service-panel>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;background:#f6f7f7f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.official-service-panel>header h2{margin:0;font-size:20px}.official-service-panel>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--muted);background:#fff}.official-service-panel>header svg{width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.official-service-panel>main{display:grid;gap:10px;padding:0 14px max(22px,env(safe-area-inset-bottom))}.official-service-panel>main>section{border:1px solid rgba(221,225,226,.9);border-radius:16px;background:#fff;box-shadow:0 5px 16px #14181b09}.official-service-panel i{font-style:normal}.official-service-panel__advisor{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px}.official-service-panel__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;background:#e56a50;font-size:13px;font-weight:900}.official-service-panel__advisor strong,.official-service-panel__advisor span{display:block}.official-service-panel__advisor strong{font-size:13px}.official-service-panel__advisor span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.5}.official-service-panel__advisor button{min-width:62px;height:34px;border:0;border-radius:9px;color:#fff;background:var(--brand);font-size:10px;font-weight:800}.official-service-panel__advisor button:disabled{color:var(--muted);background:#edf0f1}.official-service-panel__section{overflow:hidden;padding:14px}.official-service-panel__section h3{margin:0 0 9px;font-size:13px}.official-service-panel__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.official-service-panel__services button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;border:0;border-radius:10px;color:var(--ink);background:#f5f7f7;font-size:10px;text-align:left}.official-service-panel__services i,.official-service-panel__history i{color:var(--muted);font-size:18px}.official-service-panel__history>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0 0;border:0;color:var(--ink);background:transparent;text-align:left}.official-service-panel__history strong,.official-service-panel__history small{display:block}.official-service-panel__history strong{font-size:11px}.official-service-panel__history small{margin-top:3px;color:var(--muted);font-size:9px}@media (min-width: 700px){.secondary-titlebar__button.secondary-titlebar__button--official{display:inline-flex;width:auto;min-width:96px;padding:0 12px;gap:5px;border-radius:999px}.secondary-titlebar__button--official span{display:inline;font-size:11px;font-weight:800;white-space:nowrap}.official-service-layer{justify-content:flex-end;align-items:stretch}.official-service-panel{width:min(420px,44vw);max-height:100dvh;border-radius:22px 0 0 22px;box-shadow:-20px 0 55px #14181b33}.official-service-panel>header{padding-top:max(22px,env(safe-area-inset-top))}}@media (min-width: 700px) and (max-width: 1199px) and (orientation: landscape){.secondary-titlebar--home-overlay{padding-right:22px;padding-left:22px}.secondary-titlebar--home-overlay .secondary-titlebar__actions{gap:10px}.secondary-titlebar--home-overlay .secondary-titlebar__actions .secondary-titlebar__button{color:var(--ink);border-color:#d8d6cfe0;background:#fffffff0;box-shadow:0 5px 16px #14181b14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.secondary-titlebar__study-slot{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;opacity:.72;transition:opacity .15s ease,background .15s ease}.secondary-titlebar__study-slot:hover,.secondary-titlebar__study-slot:focus-visible,.secondary-titlebar__study-slot.is-active{opacity:1;background:#0000000a;outline:none}.secondary-titlebar__study-slot:disabled{cursor:default;opacity:.36}.secondary-titlebar__study-slot .titlebar-icon{width:15px;height:15px;flex-shrink:0;stroke-width:1.7}.secondary-titlebar__study-slot--note-return{min-height:36px;padding:0 12px;border-radius:14px;background:transparent;color:var(--ink);font-weight:700;opacity:.72}.secondary-titlebar__study-slot--note-return:hover,.secondary-titlebar__study-slot--note-return:focus-visible{opacity:1;background:#20252a0f;color:var(--ink)}.secondary-titlebar__study-slot--note-return .titlebar-icon{width:18px;height:18px;stroke-width:1.7}.titlebar-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:0 12px max(8px,env(safe-area-inset-bottom)) 12px;border-top:none;background:transparent;pointer-events:none}.bottom-nav__pill{display:flex;align-items:center;justify-content:space-between;gap:6px;width:min(430px,100%);min-height:62px;padding:7px 8px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#ffffffb8;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 14px 30px #1b1f231f,0 0 0 .5px #c5cbcd61;pointer-events:auto}.bottom-nav__item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:48px;padding:4px 2px 3px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;line-height:1.05;transition:all .25s cubic-bezier(.4,0,.2,1)}.bottom-nav__item--active{background:#d45d451f;color:var(--brand);box-shadow:inset 0 0 0 1px #d45d4514}.nav-icon{width:20px;height:20px;flex-shrink:0;transition:none}.nav-icon__outline{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-icon__filled{display:none;fill:currentColor;stroke:none}.bottom-nav__item--active .nav-icon__outline{display:none}.bottom-nav__item--active .nav-icon__filled{display:block}.bottom-nav__label{display:block;max-width:100%;font-size:11px;line-height:1.05;letter-spacing:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav__item--active .bottom-nav__label{display:block}@media (min-width: 921px){.demo-app:has(.practice-layout--home),.demo-app:has(.home-layout--school){display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;padding-bottom:0;overscroll-behavior:none}.demo-app:has(.practice-layout--home) .secondary-titlebar,.demo-app:has(.home-layout--school) .secondary-titlebar{position:relative;top:auto;flex:0 0 auto;width:100%}.app-content:has(.practice-layout--home),.app-content:has(.home-layout--school){flex:1 1 0;min-height:0;overflow:hidden}}@media (max-width: 560px){.demo-app{--secondary-titlebar-space: 54px}.secondary-titlebar{min-height:54px;padding-right:12px;padding-left:12px}.secondary-titlebar__brand img{width:26px;height:26px}.secondary-titlebar__brand strong{font-size:16px}.secondary-titlebar__button{width:32px;height:32px}.secondary-titlebar__study-slot{min-height:32px;padding:0 9px}.secondary-titlebar__back{width:34px;height:34px}.titlebar-icon{width:17px;height:17px}.app-content{width:100%;margin-top:0}.bottom-nav__item{min-height:32px}}@media (min-width: 1440px){.demo-app{--app-nav-space: 82px}.app-content{width:100%;min-height:calc(100vh - var(--app-nav-space));margin-top:0}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom))}.bottom-nav__pill{min-height:64px}.bottom-nav__item{height:50px}.nav-icon{width:22px;height:22px}.bottom-nav__label{font-size:12px}}@media (min-width: 921px){.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:max(6px,env(safe-area-inset-bottom))}.bottom-nav__pill{width:min(360px,100%);min-height:52px;padding:6px 7px;border-color:#ffffff8f;background:#ffffff9e;box-shadow:0 10px 24px #1b1f2314,0 0 0 .5px #c5cbcd42}.bottom-nav__item{height:40px;gap:3px;font-size:11px}.bottom-nav__item--active{background:#d45d4518;box-shadow:inset 0 0 0 1px #d45d450f}.nav-icon{width:18px;height:18px}.bottom-nav__label{font-size:10px}}@media (hover: hover) and (pointer: fine){.bottom-nav__item:not(.bottom-nav__item--active):hover{color:var(--secondary)}}@keyframes splashLogoIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes splashLoad{0%{transform:translate(-110%)}55%{transform:translate(72%)}to{transform:translate(230%)}}@keyframes splashExit{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.app-splash,.app-splash__logo,.app-splash__loader span{animation:none}}
