.site-header-note{height:68px;padding:12px 22px;gap:20px}.site-header-note .brand-sub,.site-header-note .site-header-mobile,.site-header-note .site-nav>:not(.account-menu):not(.login-button):not(.nav-link){display:none}.site-header-note .site-nav{gap:12px}.note-more{position:relative}.note-more summary{display:grid;place-items:center;width:32px;height:36px;cursor:pointer;list-style:none}.note-more summary::-webkit-details-marker{display:none}.note-more-menu{position:absolute;top:44px;right:0;display:grid;grid-gap:14px;gap:14px;min-width:140px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop)}#note-toolbar-slot{flex:1 1;min-width:0}#note-toolbar-slot .note-toolbar{width:100%;gap:12px}.note-toolbar-title{flex:1 1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--ink-2)}#note-toolbar-slot .note-back-label{display:none}#note-toolbar-slot .note-back-icon{display:block;width:19px}#note-toolbar-slot .note-back{display:grid;place-items:center;width:28px;min-height:38px}#note-toolbar-slot .button{min-height:36px;padding:8px 12px;font-size:12px}.note-info{position:relative;flex:none}.note-info summary{display:flex;align-items:center;gap:6px;min-height:38px;cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.note-info summary::-webkit-details-marker{display:none}.note-info-popover{position:absolute;right:0;top:44px;display:grid;grid-gap:10px;gap:10px;width:240px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-pop);font-size:13px}.note-workspace{--chat-width:calc((100vw - 88px) / 2);width:100%;max-width:none;min-height:calc(100dvh - 68px);padding:12px 112px 80px;gap:0;transition:padding-right .3s ease}.note-workspace.chat-open{padding-right:calc(var(--chat-width) + 40px)}.note-reading-area{display:flex;flex-direction:column;gap:24px;min-width:0;width:100%}.note-workspace .note-reading-area{max-width:920px;margin:0 auto}.note-workspace .note-head{width:min(100%,860px);margin:0 auto;padding:0 12px;text-align:left}.note-workspace .note-title{font-size:clamp(24px,2vw,32px)}.note-workspace .note-tabs{position:fixed;z-index:15;left:8px;top:50%;transform:translateY(-50%);width:64px;align-items:stretch;gap:12px;padding:0;overflow:visible}.note-workspace .note-tab,.note-workspace .note-tabs{flex-direction:column;border-radius:0;background:transparent}.note-workspace .note-tab{justify-content:center;gap:5px;min-height:54px;padding:8px 2px;font-size:11px;font-weight:500;box-shadow:none}.note-workspace .note-tab svg{width:18px;height:18px}.note-workspace .note-tab.active,.note-workspace .note-tab:hover{background:transparent;box-shadow:none}.note-workspace .note-view{box-shadow:none}.note-workspace .long-image-view,.note-workspace .markdown-view{position:relative}.note-card-download{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink-2);cursor:pointer}.note-card-download:hover:not(:disabled){color:var(--brand-ink);border-color:var(--brand-ink)}.note-card-download:disabled{opacity:.5;cursor:wait}.long-image-view>.note-card-download,.markdown-document>.note-card-download{position:absolute;z-index:1;top:18px;right:20px;margin:0}.markdown-document>.note-card-download+*{margin-top:0}.note-info summary{justify-content:center;width:38px}.note-detail:not(.note-workspace)>.note-reading-area{display:contents}.note-source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.note-source-controls .button{font-size:12px;min-height:36px;padding:8px 12px}.note-source-controls .transcript-copy-button{float:none;margin:0 0 0 auto}.note-workspace .note-source-video{margin-bottom:24px}.note-chat-launcher{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:16;display:flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:40px;background:#f0ece3;color:var(--ink);padding:8px 15px 8px 8px;font-size:12px;cursor:pointer;box-shadow:0 4px 18px #5f493008}.note-chat-launcher svg{color:var(--brand-logo)}.note-chat-launcher:hover{background:var(--brand-tint)}.note-chat-drawer{position:fixed;z-index:18;top:80px;right:12px;bottom:12px;width:var(--chat-width);border-radius:22px;background:#f1eee6;overflow:hidden;transform:translateX(calc(100% + 16px));visibility:hidden;transition:transform .3s ease,visibility 0s .3s}.note-chat-drawer.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.note-chat-launcher[hidden]{display:none}.note-chat-drawer .chat-panel{height:100%;min-height:0;background:transparent;border:0;border-radius:0}.note-chat-drawer .chat-header{padding:22px 44px 20px 20px}.note-chat-drawer .chat-header-text span{font-size:11px}.note-chat-drawer .chat-stream{padding:20px;min-height:60px}.note-chat-drawer .chat-bubble{max-width:94%;font-size:14px}.note-chat-drawer .chat-composer{padding:12px 16px 16px}.note-chat-drawer .chat-followups{gap:6px}.note-chat-drawer .chat-followup{padding:8px 10px;font-size:12px}.note-chat-close{position:absolute;z-index:1;top:16px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.note-chat-close:hover{background:#e7e1d6}.note-chat-backdrop{display:none}@keyframes note-chat-enter{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1100px){.note-toolbar-source,.site-header-note .brand-name{display:none}.note-workspace{padding-left:100px;padding-right:100px}.note-workspace.chat-open{padding-right:calc(var(--chat-width) + 28px)}}@media (max-width:900px){.note-workspace.chat-open{padding-right:100px}.note-chat-drawer{z-index:51;top:12px;width:min(480px,calc(100vw - 24px))}.note-chat-backdrop{position:fixed;z-index:50;inset:0;display:block;background:#28231e44;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body:has(.note-workspace.chat-open){overflow:hidden}}@media (max-width:640px){.site-header-note{display:flex;flex-wrap:nowrap;height:60px;padding:8px 10px;gap:4px}.site-header-note>.brand{display:none}#note-toolbar-slot .note-toolbar{gap:8px}.note-info summary span{display:none}.site-header-note .note-info-popover,.site-header-note .note-processing-popover{position:fixed;top:68px;left:12px;right:12px;width:auto}.note-toolbar-title{font-size:12px}#note-toolbar-slot .note-back{flex:0 0 24px}#note-toolbar-slot .button{padding-inline:8px}.note-workspace,.note-workspace.chat-open{padding:12px 14px 90px 70px;min-height:calc(100dvh - 60px)}.note-workspace .note-tabs{width:52px;left:6px;gap:10px}.note-workspace .note-tab{min-height:54px;font-size:9px}.note-workspace .note-title{font-size:23px;text-wrap:wrap}.note-workspace .markdown-document,.note-workspace .note-head{padding-inline:0}.note-workspace .note-view.long-image-view{padding:12px}.markdown-document>.note-card-download+*{padding-right:44px}.note-source-controls{gap:8px}.note-source-controls .button{padding:8px}.note-workspace .markdown-document>.transcript-copy-button{float:none;display:flex;margin:0 0 16px auto}.note-workspace .note-source-video{min-height:0;border-radius:10px}.note-chat-launcher{top:auto;bottom:calc(24px + env(safe-area-inset-bottom, 0px));right:14px}.note-chat-drawer{bottom:max(10px,env(safe-area-inset-bottom,0px));right:10px;width:calc(100vw - 20px)}.note-chat-drawer .chat-composer{padding-bottom:14px}body:has(.note-workspace) .mobile-tabbar,body:has(.note-workspace) .tabbar-spacer{display:none}}@media (prefers-reduced-motion:reduce){.note-chat-drawer{animation:none}}.note-timing-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.note-timing-icon:hover{color:var(--brand-ink)}.note-timing-icon svg{width:18px;height:18px}.mind-map-controls .note-card-download{border-radius:50%;background:#fff}.note-chat-drawer .chat-panel{display:flex;flex-direction:column}.note-chat-drawer .chat-header{flex:none;min-height:54px;padding:18px 52px 18px 20px;border:0}.note-chat-drawer .chat-header strong{font-size:14px;font-weight:500}.note-chat-drawer .chat-stream{flex:1 1;overflow-y:auto;padding:24px 6%}.note-chat-drawer .chat-composer{flex:none;width:100%;gap:8px;padding:14px 6% 20px}.note-chat-drawer .chat-empty .chat-stream{flex:none;padding:0 6%;min-height:0}.note-chat-drawer .chat-panel.chat-empty{overflow-y:auto}.note-chat-drawer .chat-empty .chat-composer{margin-top:auto;margin-bottom:auto}.chat-welcome{text-align:center;margin-bottom:28px}.chat-welcome h2{margin:0 0 16px;font-size:clamp(28px,2.4vw,40px);line-height:1.2;color:var(--ink)}.chat-welcome p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.note-chat-drawer .chat-input-row{background:#fff;border:1px solid #e4e0d7;border-radius:18px;padding:16px;box-shadow:0 3px 0 #e4e0d7}.note-chat-drawer .chat-input-row:focus-within{border-color:var(--brand-ink)}.note-chat-drawer .chat-input{background:transparent;font-size:14px;min-height:42px}.note-chat-drawer .chat-followups{margin-bottom:0;flex-wrap:wrap}.note-chat-drawer .chat-bubble{line-height:1.75}.note-chat-drawer .chat-row:not(.user) .chat-bubble{background:transparent;border:0;padding-left:0}.note-chat-drawer .chat-row.user .chat-bubble{background:#fff;border:1px solid #e4e0d7;border-radius:20px}@media (prefers-reduced-motion:reduce){.note-chat-drawer,.note-workspace{transition:none}}.site-header-note,body:has(.note-workspace){background:#fbfaf6}.note-workspace{--chat-ink:#3e3a32;--chat-heading:#211e18;--chat-muted:#998f7d;--chat-line:#e9e4d9;--chat-primary:var(--brand)}.note-workspace .note-tabs{left:0;width:80px;gap:17.6px}.note-workspace .note-tab{font-size:11.84px;font-weight:600;color:#998f7d;gap:0}.note-workspace .note-tab svg{width:22px;height:22px;margin:8px 0 4px}.note-workspace .note-tab.active,.note-workspace .note-tab:hover{color:var(--brand-ink)}.note-chat-launcher{background:#f3efe6;color:#211e18;border-color:transparent;box-shadow:none}.note-chat-launcher svg{color:var(--brand-ink)}.note-chat-launcher:hover{background:#e9e4d9}.note-chat-drawer{background:#f3efe6;color:var(--chat-ink);border-radius:24px;box-shadow:0 24px 64px -24px rgb(33 30 24/14%)}.chat-welcome h2,.note-chat-drawer .chat-header{color:var(--chat-heading)}.note-chat-close,.note-chat-drawer .chat-welcome p{color:#998f7d}.note-chat-drawer .chat-input-row{border:1px solid #e8e8e8;border-radius:24px;box-shadow:0 2px 4px rgb(0 0 0/2%),0 8px 28px rgb(0 0 0/4%)}.note-chat-drawer .chat-input-row:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand-tint),0 8px 28px rgb(0 0 0/5%)}.note-chat-drawer .chat-input{color:var(--chat-ink)}.note-chat-drawer .chat-input::placeholder{color:var(--chat-muted);opacity:1}.note-chat-drawer .chat-send{background:var(--chat-primary);color:#fff;box-shadow:none}.note-chat-drawer .chat-send:disabled{background:var(--chat-primary);opacity:.3}.note-chat-drawer .chat-send:hover:not(:disabled){background:var(--chat-primary);filter:brightness(1.05)}.note-chat-drawer .chat-followup{color:var(--chat-ink);background:#fff;border-color:var(--chat-line)}.note-chat-drawer .chat-followup:hover:not(:disabled){color:var(--brand-ink);border-color:var(--brand)}.note-chat-drawer .chat-bubble{color:var(--chat-ink)}.note-chat-drawer .chat-row.user .chat-bubble{border-color:var(--chat-line);color:var(--chat-ink)}@media (max-width:640px){.note-workspace .note-tabs{width:58px;left:4px}.note-workspace .note-tab{font-size:9px}}.note-mobile-download{display:none}@media (max-width:640px){.note-mobile-download{display:flex;flex:none;margin-left:auto}.note-mobile-download .note-card-download{background:transparent;border:0}.note-workspace .note-view .note-card-download{display:none}.note-workspace .markdown-document>.note-card-download+*{padding-right:0}.note-workspace,.note-workspace.chat-open{padding:0 0 calc(88px + env(safe-area-inset-bottom, 0px))}.note-workspace:has(.markdown-view,.mind-map-view,.transcript-view){background:#fff}.note-workspace .note-view{margin:0;border:0;border-radius:0;box-shadow:none}.note-workspace .note-tabs{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;flex-direction:row;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));background:#fbfaf6;border-top:1px solid var(--line-soft);z-index:30}.note-workspace .note-tab{flex:1 1;min-width:0;min-height:52px;padding:4px;font-size:11px;gap:3px}.note-workspace .note-tab svg{width:22px;height:22px;margin:0}.note-workspace .note-view.long-image-view{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.note-workspace .long-image-view .phone-frame{background:transparent}.note-workspace .long-image-view>.note-card-download{top:12px;right:12px}.note-chat-launcher{bottom:calc(80px + env(safe-area-inset-bottom, 0px));transform:none;width:48px;height:48px;padding:8px;gap:0;justify-content:center;border-radius:50%}.note-chat-launcher>span{display:none}}.note-view-more{display:none}@media (max-width:640px){.note-workspace .note-tab-secondary{display:none}.note-workspace .note-view-more{position:relative;display:flex;flex:1 1;min-width:0}.note-view-more-menu{position:absolute;right:0;bottom:calc(100% + 14px);min-width:172px;padding:6px;border:1px solid var(--line-soft);border-radius:14px;background:#fffdf9;box-shadow:0 4px 18px rgb(66 46 29/10%)}.note-view-more-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#665b49;font:inherit;font-size:14px;text-align:left;cursor:pointer}.note-view-more-menu button>svg{width:20px;height:20px;flex:none}.note-view-more-menu button>span{flex:1 1}.note-view-more-menu button:hover,.note-view-more-menu button[aria-checked=true]{background:var(--brand-tint);color:var(--brand-ink)}.note-view-more-menu button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}}@media (max-width:640px){.note-chat-launcher{display:none}.note-chat-drawer{top:auto;right:0;bottom:var(--chat-keyboard-inset,0);width:100%;height:min(620px,74dvh);max-height:calc(var(--chat-visible-height, 100dvh) - 16px);border-radius:24px 24px 0 0;transform:translateY(100%)}.note-chat-drawer.is-open{transform:translateY(0)}.note-chat-drawer:before{content:"";position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#d8d0c2}.note-chat-drawer .chat-header{padding-top:24px}.note-chat-drawer .chat-welcome{margin-bottom:18px}.note-chat-drawer .chat-welcome h2{font-size:26px}.note-chat-drawer .chat-welcome p{font-size:14px}.note-chat-drawer .chat-composer{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.note-chat-drawer .chat-input{font-size:16px}}.quiz-panel{color:#3e3a32;width:100%;padding-top:18px}.quiz-panel button,.quiz-panel select{font:inherit;cursor:pointer}.quiz-panel button:disabled,.quiz-panel select:disabled{cursor:default;opacity:.5}.quiz-panel :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.quiz-primary,.quiz-secondary,.quiz-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;padding:10px 16px;border:1px solid transparent;font-weight:600;text-decoration:none}.quiz-primary{color:#fff;background:var(--brand);box-shadow:0 3px 0 var(--brand-ink)}.quiz-primary:hover:not(:disabled){filter:brightness(1.06)}.quiz-secondary{background:#f3f0e8;color:#4b4438}.quiz-text-button{background:transparent;color:#8e7447;padding-inline:8px}.quiz-welcome{max-width:620px;margin:45px auto 0;padding:24px;text-align:center}.quiz-welcome-icon{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:22px;background:var(--brand-tint);color:var(--brand-ink);margin-bottom:18px}.quiz-welcome h2{font-size:clamp(24px,2.4vw,34px);color:#29251e;margin:0 0 16px}.quiz-welcome p{color:#8d8372;line-height:1.8;margin-bottom:26px}.quiz-welcome>.quiz-primary{display:flex;width:100%;margin-top:32px;min-height:50px}.quiz-type-labels{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.quiz-type-labels span{font-size:12px;color:#8d7860;background:#f1ede4;padding:6px 12px;border-radius:20px}.quiz-progress{display:flex;align-items:center;gap:18px;margin:0 0 24px;color:#988244}.quiz-progress progress{flex:1 1;min-width:0;height:14px;border:0;border-radius:12px;overflow:hidden;background:#eeece5}.quiz-progress progress::-webkit-progress-bar{background:#eeece5;border-radius:12px}.quiz-progress progress::-webkit-progress-value{background:#77a27b;border-radius:12px}.quiz-progress progress::-moz-progress-bar{background:#77a27b;border-radius:12px}.quiz-progress>span{font-size:12px;font-weight:600;color:#638a67;border-radius:20px;padding:6px 10px;background:#edf3eb}.quiz-card{border:1px solid #e4e0d6;border-radius:18px;box-shadow:0 2px 5px rgba(66,46,29,.03);padding:clamp(22px,3vw,40px);background:#fff}.quiz-card-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:38px}.quiz-number{padding-left:16px;border-left:6px solid var(--brand)}.quiz-topic{color:#b3823c;background:#fdf6e9;border:1px solid #f5e6cf;border-radius:7px;padding:5px 9px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.quiz-kind{display:block;color:#9a8d77;font-size:12px;margin-bottom:12px}.quiz-prompt{font-size:clamp(18px,1.6vw,23px);font-weight:500;line-height:1.85;margin:0 0 28px;overflow-wrap:anywhere;white-space:pre-wrap}.quiz-options{display:grid;grid-gap:14px;gap:14px}.quiz-option{display:flex;align-items:center;gap:16px;width:100%;padding:18px;border:1px solid #e2dfd6;border-radius:13px;background:#fff;color:#49453c;text-align:left;line-height:1.65;box-shadow:none;overflow-wrap:anywhere}.quiz-option.selected,.quiz-option:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint)}.quiz-option-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ece9e2;border-radius:50%;font-size:13px}.quiz-blank.correct,.quiz-option.correct{background:#ebf3e9;color:#456f4b;border-color:#77a27b;box-shadow:none}.quiz-blank.incorrect,.quiz-option.incorrect{background:#f7eeea;color:#ae654f;border-color:#c98974;box-shadow:none}.quiz-blank:disabled,.quiz-option:disabled{opacity:1!important}.quiz-boolean{grid-template-columns:1fr 1fr}.quiz-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:30px}.quiz-navigation{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;justify-content:space-between;margin-top:28px;padding:20px 0 6px;border-top:1px solid #f0eee8;background:#fff}.quiz-navigation,.quiz-navigation-end{display:flex;align-items:center;gap:12px}.quiz-navigation-end{justify-content:flex-end}.quiz-navigation-end>.quiz-primary{min-width:112px}.quiz-feedback,.quiz-hint{margin-top:26px;background:#f6f1dd;border-left:4px solid #c5a046;border-radius:12px;padding:20px 24px;line-height:1.8;overflow-wrap:anywhere}.quiz-hint{display:flex;align-items:baseline;gap:10px}.quiz-hint svg{flex:none}.quiz-feedback{background:#f8f6ef;border:1px solid #eee9dd;padding:18px 22px}.quiz-feedback h3{font-size:14px;font-weight:600;color:#807052;margin:0 0 6px}.quiz-feedback p{margin:0;white-space:pre-wrap}.quiz-feedback .quiz-correct-answer{margin-bottom:8px;font-weight:500}.quiz-blank{display:inline-flex;gap:5px;align-items:center;justify-content:center;vertical-align:baseline;min-width:74px;min-height:40px;margin:4px 6px;padding:2px 12px;border:1px dashed #bbb1a0;border-bottom:2px solid #bbb1a0;background:#f7f5f0;color:#8e8371;border-radius:7px}.quiz-blank.active{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-tint)}.quiz-blank-group{display:inline-flex;flex-direction:column;vertical-align:middle;max-width:100%}.quiz-cloze-help{font-size:13px;color:#978c7b;line-height:1.6}.quiz-new-round{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;margin:auto;padding:28px;border:1px solid #e5e0d5;border-radius:20px;background:#fff;color:#443b2c;box-shadow:0 24px 80px #332a2526}.quiz-new-round::-webkit-backdrop{background:#302a2359}.quiz-new-round::backdrop{background:#302a2359}.quiz-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.quiz-dialog-header h2{margin:0;font-size:22px}.quiz-dialog-close{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f5f3ee;color:#807565;cursor:pointer}.quiz-dialog-close:hover{background:#ebe7de}.quiz-dialog-close:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.quiz-new-round .quiz-start{margin-top:28px}@media (max-width:480px){.quiz-new-round{padding:22px 18px}.quiz-new-round .quiz-count-picker label{min-width:0;padding:12px 8px}}.quiz-new-round>p{color:#978c7b;line-height:1.6}.quiz-word-bank{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0 10px}.quiz-word{border:1px solid #ded9cd;background:#fff;color:#504839;padding:10px 18px;border-radius:10px;box-shadow:0 2px 0 #e6e1d6}.quiz-word:disabled{opacity:.3!important;box-shadow:none}.quiz-word.used:disabled{opacity:1!important;background:#eeece7;border-color:#eeece7}.quiz-word.used>span{visibility:hidden}.quiz-save-note,.quiz-scope{font-size:12px;color:#918673;line-height:1.8}.quiz-save-note{text-align:center;margin-top:20px}.quiz-loading{max-width:620px;margin:65px auto;text-align:center;display:grid;justify-items:center;grid-gap:20px;gap:20px;color:#938573}.quiz-loading h2{font-size:18px;font-weight:500}.quiz-loading>svg{color:var(--brand)}.quiz-skeleton{width:100%;height:64px;border-radius:12px;background:#f0ede5}.quiz-error{background:#fbede7;color:#a75f43;padding:14px 18px;border-radius:10px;margin-bottom:20px;line-height:1.7}.quiz-error button{background:transparent;text-decoration:underline;color:inherit}.quiz-setup{max-width:720px;margin:10px auto}.quiz-setup h2{font-size:24px;margin:0 0 28px}.quiz-setup fieldset{border:0;padding:0;margin:0 0 28px}.quiz-setup legend{margin-bottom:14px;font-size:14px;font-weight:600}.quiz-topic-grid,.quiz-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quiz-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-topic-grid label,.quiz-type-grid label{display:flex;gap:10px;align-items:center;border:1px solid #e5e0d5;border-radius:12px;padding:16px;cursor:pointer;font-size:14px;line-height:1.6}.quiz-topic-grid label.selected,.quiz-type-grid label.selected{border-color:var(--brand);background:var(--brand-tint)}.quiz-setup input{accent-color:var(--brand);width:16px;height:16px;flex:none}.quiz-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.quiz-settings-fields label{display:grid;grid-gap:10px;gap:10px;font-size:13px}.quiz-settings-fields select{padding:10px;width:100%;border-radius:9px;border:1px solid #e4dfd3;background:#fff}.quiz-start{width:100%;margin-top:30px}.quiz-results{text-align:center}.quiz-results>svg{color:#b29242}.quiz-results h2{margin-bottom:0}.quiz-score{font-size:60px;color:#608464;font-weight:600;margin:24px 0}.quiz-score span{font-size:24px;color:#a79f90}.quiz-results>p:not(.quiz-score){font-size:13px;color:#998f7d;margin:24px 0}.quiz-results h3{font-size:15px;margin-top:36px}.quiz-topic-results>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #eeeae1;font-size:14px;text-align:left}.quiz-topic-results strong{white-space:nowrap;color:#628369}.quiz-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0 36px}@media (max-width:640px){.quiz-panel{padding:16px 12px 30px}.quiz-card{padding:20px 16px;border-radius:14px}.quiz-welcome{margin-top:20px;padding:24px 8px}.quiz-welcome h2{font-size:24px}.quiz-card-toolbar{gap:10px;margin-bottom:24px}.quiz-topic{order:3}.quiz-prompt{font-size:18px}.quiz-option{padding:14px 12px;gap:10px;font-size:14px}.quiz-navigation{margin-top:26px;bottom:calc(78px + env(safe-area-inset-bottom));padding-block:14px 8px}.quiz-navigation-end{gap:6px;flex-wrap:wrap}.quiz-skip{font-size:12px!important;padding:6px}.quiz-topic-grid,.quiz-type-grid{grid-template-columns:1fr}.quiz-settings-fields{gap:8px}.quiz-settings-fields select{padding-inline:5px}.quiz-feedback{padding:16px;font-size:14px}.quiz-progress{gap:12px}.quiz-blank{min-width:60px;padding-inline:8px}.quiz-panel .quiz-primary,.quiz-panel .quiz-secondary{font-size:13px}}.quiz-blank,.quiz-option,.quiz-primary,.quiz-secondary,.quiz-word{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quiz-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--brand-ink)}.quiz-option:active:not(:disabled),.quiz-secondary:active:not(:disabled),.quiz-word:active:not(:disabled){transform:translateY(2px);box-shadow:none}.quiz-word:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint)}.quiz-question{animation:quiz-enter .2s ease-out}.quiz-feedback{animation:quiz-enter .22s ease-out}.quiz-filled-word{display:inline-block;animation:quiz-word-in .18s ease-out}.quiz-option.correct .quiz-option-mark svg{animation:quiz-check-in .22s ease-out}.quiz-option.incorrect{animation:quiz-wrong .24s ease-out}.quiz-progress progress::-webkit-progress-value{-webkit-transition:width .24s ease;transition:width .24s ease}@keyframes quiz-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-word-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-check-in{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes quiz-wrong{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}65%{transform:translateX(3px)}}.quiz-results{--result-padding-block:clamp(22px,3vw,40px);--result-padding-inline:clamp(22px,3vw,40px);position:relative;overflow:hidden}.quiz-result-hero{margin:calc(-1 * var(--result-padding-block)) calc(-1 * var(--result-padding-inline)) 0;padding:calc(var(--result-padding-block) + 8px) calc(var(--result-padding-inline) + 12px) 24px}@media (max-width:640px){.quiz-results{--result-padding-block:20px;--result-padding-inline:16px}}.quiz-award{position:relative;display:grid;place-items:center;margin:4px auto 24px;width:112px;height:112px;color:#b8892d;border:1px solid #efd9a4;border-radius:50%;background:linear-gradient(150deg,#fff9df,#f8dfa2);box-shadow:0 6px 0 #eddbb4,0 12px 24px #c99c3320}.quiz-award-sparkle{position:absolute;top:9px;left:-19px;color:#dea35c}.quiz-award-sparkle:last-child{top:auto;left:auto;bottom:12px;right:-15px;color:#8aab82}.quiz-result-eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;color:#ad8140;margin:0 0 12px}.quiz-result-hero h2{font-size:clamp(23px,3vw,32px);color:#443b2c;margin:0}.quiz-result-message{font-size:14px;line-height:1.7;color:#938571;margin:14px 0 0}.quiz-result-hero .quiz-score{margin:20px 0 0}.quiz-results.is-celebrating .quiz-award{animation:quiz-award-in .55s cubic-bezier(.2,1.5,.5,1) both}@keyframes quiz-award-in{0%{opacity:0;transform:translateY(15px) scale(.65) rotate(-9deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.quiz-panel *,.quiz-panel :after,.quiz-panel :before{animation:none!important;transition:none!important}.quiz-panel button:active{transform:none!important}}.quiz-help-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #eee6ce;border-radius:10px;background:#f6f1dd;color:#967328;font-size:14px;font-weight:500;transition:background-color .15s ease}.quiz-help-button:hover:not(:disabled){background:#eee6c9}.quiz-help-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.quiz-count-picker{border:0;padding:0;margin:32px 0 0}.quiz-count-picker legend{margin:0 auto 14px;font-size:14px;color:#807565}.quiz-count-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:400px;margin-inline:auto}.quiz-count-picker label{position:relative;min-width:0;text-align:center;padding:12px 8px;border:1px solid #e5e0d5;border-radius:12px;background:#fff;color:#807565;cursor:pointer;font-size:17px}.quiz-count-picker label.selected{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.quiz-count-picker input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.quiz-count-picker label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.quiz-count-picker:disabled label{opacity:.6;cursor:default}.quiz-award-gold{--award-ink:#ad812a;--award-pale:#fff3ce;--award-fill:#f6dfa0;--award-edge:#ead7a7}.quiz-award-silver{--award-ink:#607d98;--award-pale:#edf3fa;--award-fill:#d7e3ee;--award-edge:#c9d6e2}.quiz-award-bronze{--award-ink:#a67248;--award-pale:#faf0e5;--award-fill:#edd2b7;--award-edge:#e0c3a6}.quiz-award-pass{--award-ink:#648761;--award-pale:#eff6e9;--award-fill:#dcebcf;--award-edge:#cddfbc}.quiz-award-growth,.quiz-award-mastery{--award-ink:#52867c;--award-pale:#eef8f2;--award-fill:#d7ece1;--award-edge:#c4dfd3}.quiz-result-hero{background:linear-gradient(180deg,var(--award-pale) 0,#fff 100%)}.quiz-result-hero .quiz-award{color:var(--award-ink);border-color:var(--award-edge);background:linear-gradient(150deg,var(--award-pale),var(--award-fill));box-shadow:0 6px 0 var(--award-edge),0 12px 24px #82765112}.quiz-result-hero .quiz-award-sparkle,.quiz-result-hero .quiz-result-eyebrow{color:var(--award-ink)}.quiz-award-growth .quiz-award-sparkle{display:none}.quiz-score-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px}.quiz-result-hero .quiz-score-row .quiz-score{margin:0}.quiz-grade{min-width:130px;padding-left:24px;border-left:1px solid var(--award-edge);color:var(--award-ink)}.quiz-grade strong{font-size:48px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.quiz-grade-label{display:block;margin-top:6px;font-size:13px}.quiz-star-ring{position:absolute;inset:-18px}.quiz-star-ring svg{position:absolute;top:50%;left:50%;margin:-6px;transform:rotate(var(--angle)) translateY(-73px) rotate(calc(-1 * var(--angle)));fill:#e7bd59}.quiz-results.is-celebrating .quiz-award-growth .quiz-award,.quiz-results.is-celebrating .quiz-award-pass .quiz-award{animation:quiz-gentle-award .7s ease-out both}@keyframes quiz-gentle-award{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.quiz-score-row{gap:16px}.quiz-grade{padding-left:16px;min-width:105px}.quiz-grade strong{font-size:38px}.quiz-score-row .quiz-score{font-size:46px}}.note-workspace:has(.quiz-panel) .note-reading-area{max-width:985.6px}.quiz-panel{font-size:17.6px;line-height:1.5;padding-top:0}.quiz-progress{gap:22px;margin-bottom:22px;min-height:27.5px}.quiz-progress progress{height:17.6px}.quiz-progress>span{font-size:13.2px;line-height:19.8px;padding:4.4px 8.8px}.quiz-answer-card{display:flex;flex-direction:column;min-height:calc(75vh + 4px);padding:35.2px;border-width:1px;border-radius:17.6px}.quiz-answer-card .quiz-card-toolbar{min-height:44px;margin-bottom:26.4px;gap:17.6px}.quiz-number{border-left-width:8.8px;padding-left:13.2px;min-height:44px;display:flex;align-items:center}.quiz-topic{font-size:13.2px;line-height:17.6px;padding:4.4px 8.8px}.quiz-card-toolbar .quiz-kind{margin:0 0 0 auto;font-size:12px}.quiz-answer-card .quiz-question{display:flex;flex-direction:column;justify-content:space-between;flex:1 1;gap:52.8px}.quiz-prompt{font-size:22px;line-height:1.6;font-weight:400;margin-bottom:26.4px}.quiz-options{gap:13.2px}.quiz-panel .quiz-option{font-size:17.6px;line-height:26.4px;min-height:69.6px;padding:15.4px;gap:13.2px;border-width:1px;border-radius:13.2px}.quiz-option-mark{width:35.2px;height:35.2px;font-size:15.4px}.quiz-question-footer .quiz-answer-actions,.quiz-question-footer .quiz-feedback,.quiz-question-footer .quiz-hint{margin-top:0}.quiz-question-footer .quiz-hint+.quiz-answer-actions{margin-top:17.6px}.quiz-panel .quiz-help-button,.quiz-panel .quiz-navigation button{font-size:15.4px;line-height:26.4px;font-weight:500;min-height:45.2px;padding:8.8px 17.6px;border-radius:13.2px}.quiz-navigation{position:static;margin-top:17.6px;padding:0;border:0}.quiz-navigation-end>.quiz-primary{min-width:0}@media (min-width:641px){.note-workspace:has(.quiz-panel):not(.chat-open){padding:12px 17.6px 80px 105.6px}}@media (min-width:1536px){.quiz-answer-card{padding:44px}}@media (max-width:767px){.quiz-answer-card{padding:22px 17.6px}.quiz-prompt{font-size:18px;line-height:1.6}.quiz-answer-card .quiz-question{gap:35.2px}.quiz-panel .quiz-option{font-size:16px;line-height:24px;padding:13.2px;gap:12px}}@media (max-width:640px){.quiz-panel{padding:16px 12px 30px;font-size:16px}.quiz-progress{gap:12px}.quiz-answer-card{min-height:calc(100svh - 200px)}.quiz-answer-card .quiz-card-toolbar{gap:10px;margin-bottom:22px}.quiz-card-toolbar .quiz-topic{order:0}.quiz-number{min-width:0}.quiz-option-mark{width:30px;height:30px;font-size:14px}}.quiz-number{position:relative;flex-shrink:0}.quiz-panel .quiz-number-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8.8px;height:35.2px;padding:0 8.8px 0 13.2px;border:1px solid #e5e1d8;border-radius:13.2px;background:#fff;color:#49453c;font-size:15.4px;line-height:26.4px;white-space:nowrap;transition:background-color .15s,transform .15s}.quiz-number-trigger:hover:not(:disabled){background:#faf8f3;transform:translateY(-1px)}.quiz-number-trigger>svg{transition:transform .15s}.quiz-number-trigger>svg.is-open{transform:rotate(180deg)}.quiz-panel .quiz-number-trigger:focus-visible{outline-width:2px;outline-offset:2px}.quiz-number-menu{position:absolute;top:calc(100% + 4.4px);left:13.2px;z-index:30;min-width:calc(100% - 13.2px);width:max-content;max-width:min(300px,80vw);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #e5e1d8;border-radius:17.6px;background:#fff;padding:4.4px 0;box-shadow:0 6px 18px #443b2c0c}.quiz-number-menu.opens-above{top:auto;bottom:calc(100% + 4.4px)}.quiz-number-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4.4px 13.2px;min-height:35.2px;font-size:15.4px;line-height:26.4px;white-space:nowrap;cursor:pointer;color:#49453c}.quiz-number-option[aria-selected=true]{background:var(--brand-tint);color:var(--brand-ink);font-weight:600}.quiz-number-option.is-active:not([aria-selected=true]):not([aria-disabled=true]){background:#f4f1ea}.quiz-number-option[aria-disabled=true]{color:#aaa396;cursor:not-allowed}.quiz-picker-status{display:inline-flex;align-items:center}.quiz-picker-status.correct{color:#628369}.quiz-picker-status.incorrect{color:#b16f58}@media (prefers-reduced-motion:reduce){.quiz-number-trigger:hover:not(:disabled){transform:none}}.fc-panel{--fc-card-shadow:0 2px 5px rgba(66,46,29,.03);width:100%;max-width:985px;margin:0 auto;padding:24px 0 48px;color:#3e3a32}.fc-dialog button,.fc-panel button{font:inherit;cursor:pointer}.fc-panel button:disabled{cursor:default;opacity:.48}.fc-panel :focus-visible{outline:3px solid var(--brand);outline-offset:4px}.fc-known,.fc-primary,.fc-secondary,.fc-text,.fc-unknown{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;padding:11px 18px}.fc-primary{--fc-button-edge:var(--brand-ink);color:white;background:var(--brand);font-weight:600!important}.fc-known{--fc-button-edge:#39774b}.fc-unknown{--fc-button-edge:#e2c9bf}.fc-known,.fc-primary,.fc-unknown{box-shadow:0 3px 0 var(--fc-button-edge);transition:box-shadow .15s ease,transform .15s ease}.fc-known:active:not(:disabled),.fc-primary:active:not(:disabled),.fc-unknown:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--fc-button-edge)}.fc-secondary{background:#f1eee6;color:#554c3e}.fc-text{background:none;color:#857964;padding-inline:8px}.fc-wide{width:100%;margin-top:28px}.fc-welcome{max-width:680px;text-align:center;padding:48px 20px;margin:auto}.fc-emblem{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--brand-tint);color:var(--brand-ink)}.fc-welcome h2{margin:24px 0 12px;font-size:clamp(25px,3vw,34px)}.fc-dialog>p,.fc-welcome>p{color:#8d8372;line-height:1.8}.fc-counts{border:0;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.fc-counts legend{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.fc-counts label{position:relative;display:grid;grid-gap:6px;gap:6px;justify-items:center;border:1px solid #e1ddd3;border-radius:14px;padding:22px 8px;background:white;cursor:pointer}.fc-counts label.selected{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand)}.fc-counts input{position:absolute;opacity:0;width:1px;height:1px}.fc-counts label:has(:focus-visible){outline:3px solid var(--brand);outline-offset:4px}.fc-counts strong{font-size:25px}.fc-counts span{font-size:12px;color:#8d8372}.fc-list-heading,.fc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.fc-toolbar h2{display:flex;align-items:center;gap:10px;font-size:20px;margin:0}.fc-toolbar h2 svg{width:20px;height:20px}.fc-toolbar p{margin:8px 0 0;color:#928774;font-size:13px}.fc-progress{display:block;width:min(100%,750px);height:7px;border:0;border-radius:10px;margin:0 auto 26px;overflow:hidden;background:#eeeae0;accent-color:var(--brand)}.fc-progress::-webkit-progress-bar{background:#eeeae0}.fc-progress::-webkit-progress-value{background:var(--brand);border-radius:10px}.fc-stage{position:relative;width:min(100%,750px);margin:0 auto}.fc-card-tools{position:absolute;z-index:2;inset:16px 18px auto;display:flex;justify-content:space-between;pointer-events:none}.fc-card-tools button,.fc-list-tools button,.fc-pager button{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:8px;border:0;background:transparent;color:#92836b;border-radius:10px;pointer-events:auto}.fc-card-tools svg{width:22px;height:22px}.fc-card-tools button:hover,.fc-list-tools button:hover{background:#f5f0e6}.fc-panel [aria-pressed=true]{color:#c98b2f}.fc-card-window{margin:-10px -16px;padding:10px 16px;overflow:hidden}.fc-card-shell{position:relative;perspective:1400px}.fc-card,.fc-card *,.fc-list-card,.fc-list-card *,.fc-swipe-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fc-card{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:#3e3a32;touch-action:pan-y;perspective:1400px;transition:transform .18s}.fc-card-inner{display:grid;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.65,.25,1)}.fc-card.is-back .fc-card-inner{transform:rotateY(180deg)}.fc-face{position:relative;grid-area:1/1;display:grid;border:1px solid #e4e0d6;border-radius:18px;background:#fff;box-shadow:var(--fc-card-shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden}.fc-face,.fc-face-flip{min-height:0;box-sizing:border-box}.fc-face-flip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;aspect-ratio:8/5;padding:60px 36px 38px;border:0;border-radius:inherit;background:transparent;color:inherit;touch-action:pan-y}.fc-face-flip:disabled{opacity:1!important}.fc-face-back .fc-card-tools{flex-direction:row-reverse}.fc-card-area{position:relative;display:flow-root}.fc-choice-glow{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit}.fc-choice-glow:after,.fc-choice-glow:before{content:"";position:absolute;top:0;bottom:0;width:50%;opacity:0;transition:opacity .12s ease-out}.fc-choice-glow:before{left:0;background:linear-gradient(90deg,rgb(193 94 78/12%),rgb(193 94 78/0))}.fc-choice-glow:after{right:0;background:linear-gradient(270deg,rgb(80 143 97/12%),rgb(80 143 97/0))}.fc-feedback-known .fc-choice-glow:after,.fc-feedback-unknown .fc-choice-glow:before{opacity:1}.fc-face-back{transform:rotateY(180deg);background:#fffdf8}.fc-enter-left{animation:fc-enter-left .23s ease-out both}.fc-enter-right{animation:fc-enter-right .23s ease-out both}@keyframes fc-enter-left{0%{opacity:0;transform:translateX(-55%)}to{opacity:1;transform:none}}@keyframes fc-enter-right{0%{opacity:0;transform:translateX(55%)}to{opacity:1;transform:none}}.fc-card:disabled{opacity:1!important}.fc-card.is-dragging{transition:none}.fc-face-content{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:20px;line-height:1.8}.fc-side-label{font-size:11px;letter-spacing:.14em;color:#b39972}.fc-swipe-label{position:absolute;z-index:4;pointer-events:none;top:60px;padding:8px 16px;border:2px solid;border-radius:8px;font-size:22px;font-weight:700;background:#fffffff2}.fc-swipe-label.known{color:#548661;right:20px}.fc-swipe-label.unknown{color:#b36b55;left:20px}.fc-decisions{display:flex;justify-content:center;gap:12px;margin-top:22px}.fc-known,.fc-unknown{min-width:140px;min-height:50px;padding:10px 20px;font-size:16px!important;font-weight:600!important}.fc-known{color:#fff;background:#4e9463}.fc-unknown{color:#a04732;background:#f7e8e2}.fc-unknown svg{color:#aa6650}.fc-known svg{color:#fff}.fc-gesture-hint{color:#a69a85;text-align:center;font-size:12px;margin-top:18px}.fc-pager{display:flex;align-items:center;justify-content:center;gap:42px;margin:22px 0 34px}.fc-pager span{color:#8d8372;font-size:14px}.fc-list-heading{margin-top:32px}.fc-list-heading>span{font-size:13px;color:#8d8372}.fc-list{display:grid;grid-gap:14px;gap:14px}.fc-list-card{display:flex;align-items:flex-start;gap:16px;border:1px solid #e7e1d6;border-radius:16px;padding:22px;background:#fff;box-shadow:var(--fc-card-shadow)}.fc-index{padding-top:4px;color:#b4a68d;font-size:12px}.fc-list-card>div:first-of-type{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:24px;gap:24px;flex:1 1;min-width:0}.fc-list-card p{margin:0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.fc-list-card p+p{border-left:1px solid #eee8dd;padding-left:24px;color:#877a65}.fc-list-tools{display:flex;flex-direction:column}.fc-complete-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.fc-complete{text-align:center;padding:36px 20px 55px}.fc-complete h2{margin:14px 0 12px;font-size:clamp(28px,3vw,38px);letter-spacing:-.03em}.fc-complete p{color:#8d8372;margin:0 0 24px;font-size:15px}.fc-award{position:relative;isolation:isolate}.fc-award:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-40px 0 0;background:radial-gradient(ellipse at 50% 35%,#f5dfa440,transparent 66%)}.fc-award-medal{position:relative;display:grid;place-items:center;width:190px;height:190px;margin:0 auto 24px}.fc-award-halo{position:absolute;inset:0;border:1px solid #e2c78555;border-radius:50%;background:radial-gradient(circle,#f8e8bc90 35%,#f7edda30 65%,transparent 66%)}.fc-award-halo:after{content:"";position:absolute;inset:12px;border:1px dashed #dcb76255;border-radius:50%}.fc-award-ribbon{position:absolute;width:88px;height:94px;top:99px;background:linear-gradient(90deg,#df906c 48%,#eeb598 0);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%)}.fc-award-coin{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;color:#a97828;background:linear-gradient(135deg,#fff5d2,#f4d381 55%,#e3b958);border:5px solid #f9e6b0;box-shadow:0 0 0 1px #daba6c,inset 0 0 0 1px #dfbd6b,0 8px 24px #b28b3020}.fc-award-spark{position:absolute;color:#c89c43}.fc-award-spark-left{left:-3px;top:42px}.fc-award-spark-right{right:4px;top:115px}.fc-award-eyebrow{color:#aa8032;font-size:12px;font-weight:600;letter-spacing:.22em}.fc-award-score{display:flex;align-items:center;justify-content:center;gap:14px;width:-moz-fit-content;width:fit-content;min-width:240px;box-sizing:border-box;margin:0 auto 30px;padding:12px 25px;border:1px solid #ead8ac;border-radius:16px;background:linear-gradient(110deg,#fcf3de,#f8ebc7,#fcf5e5);color:#97742c}.fc-award-score strong{font-size:30px;letter-spacing:-.04em}.fc-award-score strong span{font-size:18px;margin-left:2px}.fc-award-score>span{font-size:13px;border-left:1px solid #d8bb7866;padding-left:14px}.fc-award-arrive{animation:fc-award-arrive .65s ease-out both}.fc-award-arrive .fc-award-medal{animation:fc-medal-arrive .85s cubic-bezier(.2,.8,.2,1) both}@keyframes fc-award-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fc-medal-arrive{0%{opacity:0;transform:scale(.7) rotate(-10deg)}65%{transform:scale(1.07) rotate(3deg)}to{opacity:1;transform:none}}.fc-victory-effects{position:fixed;inset:0;z-index:100;overflow:hidden;pointer-events:none;contain:strict}.fc-firework,.fc-firework i{position:absolute}.fc-firework i{width:5px;height:14px;border-radius:50%;background:var(--particle-color);opacity:0;animation:fc-firework var(--burst-duration) ease-out var(--delay) both}@keyframes fc-firework{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}15%{opacity:.85}60%{opacity:.7}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(.35)}}.fc-confetti{position:absolute;top:-24px;background:var(--particle-color);opacity:0;animation:fc-confetti var(--fall-duration) linear var(--delay) both}@keyframes fc-confetti{0%{opacity:0;transform:translate3d(0,-16px,0) rotate(var(--start-angle)) rotateX(0deg)}5%{opacity:.95}85%{opacity:.9}to{opacity:0;transform:translate3d(var(--drift),calc(100dvh + 64px),0) rotate(var(--spin)) rotateX(2turn)}}@media(max-width:600px){.fc-award{padding:20px 0 32px}.fc-award-medal{width:160px;height:160px;margin-bottom:24px}.fc-award-coin{width:104px;height:104px}.fc-award-ribbon{top:80px;height:82px}.fc-award-score{min-width:220px}.fc-award .fc-complete-actions{gap:10px}.fc-award .fc-complete-actions button{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.fc-victory-effects{display:none}}.fc-loading{display:flex;justify-content:center;align-items:center;gap:10px;padding:80px 0;color:#9b8d77}.fc-spin{animation:fc-spin 1s linear infinite}.fc-error,.fc-notice{padding:12px 16px;border-radius:10px;margin-bottom:20px;line-height:1.7;font-size:14px}.fc-error{background:#faeee8;color:#a46149}.fc-error button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:12px}.fc-error a{margin-left:12px}.fc-notice{background:#f3f0e8;color:#8b7c66}.fc-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e6dfd3;border-radius:20px;padding:28px;color:#3e3a32;background:#fffcf6;box-shadow:var(--fc-card-shadow)}.fc-dialog::-webkit-backdrop{background:#30291f66}.fc-dialog::backdrop{background:#30291f66}.fc-dialog h2{margin:0 0 20px;font-size:23px}.fc-dialog label:not(.fc-counts label){display:grid;grid-gap:8px;gap:8px;margin:18px 0}.fc-dialog textarea{width:100%;min-height:105px;resize:vertical;border:1px solid #dcd5c7;background:white;border-radius:10px;padding:12px;font:inherit;line-height:1.7;color:inherit;box-sizing:border-box}.fc-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}@keyframes fc-spin{to{transform:rotate(1turn)}}@keyframes fc-appear{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.fc-panel{padding:14px 12px 30px;box-sizing:border-box;overflow-x:clip}.fc-welcome{padding:30px 4px}.fc-counts{gap:8px}.fc-counts label{padding:18px 6px}.fc-toolbar{align-items:flex-start}.fc-toolbar h2{font-size:20px}.fc-toolbar .fc-secondary{font-size:12px;padding:9px 12px}.fc-face{min-height:340px;border-radius:18px}.fc-face-flip{aspect-ratio:auto;min-height:338px;padding:68px 24px 30px}.fc-face-content{font-size:18px}.fc-decisions{gap:12px}.fc-known,.fc-unknown{min-width:0;flex:1 1}.fc-list-card{padding:16px 12px;gap:10px}.fc-list-card>div:first-of-type{grid-template-columns:1fr;gap:12px}.fc-list-card p+p{border-left:0;border-top:1px solid #eee8dd;padding:12px 0 0}.fc-list-tools button{min-width:32px}.fc-dialog{padding:22px}.fc-complete h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.fc-panel *,.fc-panel :after,.fc-panel :before{animation:none!important;transition:none!important}}@media (max-width:640px){.fc-stage.is-studying .fc-decisions{display:none}.fc-stage.is-studying .fc-face{min-height:0}.fc-stage.is-studying .fc-face-flip{aspect-ratio:auto;min-height:clamp(320px,calc(100dvh - 280px - env(safe-area-inset-bottom, 0px)),720px);padding:68px 24px 30px}}.learn-shell{max-width:960px;margin:0 auto;padding:48px 48px 64px;color:var(--text,#3e3a32);font-size:15px;line-height:1.75}.learn-shell button,.learn-shell select{font:inherit}.learn-shell button{cursor:pointer}.learn-shell button:disabled{cursor:default;opacity:.5}.learn-shell button:focus-visible,.learn-shell select:focus-visible{outline:3px solid var(--brand,#ce714c);outline-offset:3px}.learn-shell h2,.learn-shell h3,.learn-shell p{margin-top:0}.learn-shell h2{font-size:clamp(25px,3vw,36px);line-height:1.3;letter-spacing:-.025em}.learn-shell h3{font-size:20px;line-height:1.5}.learn-shell small{color:var(--learn-muted)}.learn-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-height:500px;gap:18px}.learn-empty>p{max-width:530px;color:var(--learn-muted);margin-bottom:8px}.learn-empty h2{max-width:560px;margin-bottom:0}.learn-eyebrow{display:block;font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--learn-accent);margin-bottom:12px}.learn-emblem{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;color:var(--learn-accent)}.learn-primary,.learn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 23px;font-weight:700!important;border:1px solid transparent;min-height:48px}.learn-primary{background:var(--learn-accent);color:white;box-shadow:0 3px 0 var(--brand-ink,#a85535)}.learn-primary:hover:not(:disabled){background:var(--brand-ink,#a85535)}.learn-secondary{background:transparent;color:inherit}.learn-features{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin:6px 0 18px}.learn-features span{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--learn-muted)}.learn-course-heading{display:flex;gap:26px;align-items:flex-start}.learn-course-heading p{color:var(--learn-muted);margin-bottom:0}.learn-resume{display:flex;gap:24px;align-items:center;margin:36px 0 42px}.learn-resume>div{display:flex;flex-direction:column;gap:4px}.learn-resume small{font-size:10px;letter-spacing:.08em}.learn-resume strong{font-size:14px}.learn-map-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.learn-map-progress>span{font-size:12px;color:var(--learn-muted)}.learn-shell progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;background:var(--learn-line);accent-color:var(--learn-accent)}.learn-shell progress::-webkit-progress-bar{background:var(--learn-line)}.learn-shell progress::-webkit-progress-value{background:var(--learn-accent);border-radius:8px}.learn-path{list-style:none;margin:25px 0;padding:0}.learn-path li{position:relative;display:flex;gap:18px;align-items:center;padding:10px 0}.learn-path li:not(:last-child):before{content:"";position:absolute;top:50%;height:100%;width:2px}.learn-node-marker{z-index:1;flex-shrink:0;border:2px solid var(--learn-line);border-radius:50%;display:grid;place-items:center;background:var(--surface,#fff);font-weight:700;color:var(--learn-muted)}.is-complete .learn-node-marker{background:#61916c;border-color:#61916c;color:white}.is-next .learn-node-marker{color:white;box-shadow:0 0 0 5px var(--learn-soft)}.learn-node-card{flex:1 1;display:flex;align-items:center;justify-content:space-between;text-align:left;color:inherit;background:transparent;border:1px solid transparent;border-radius:16px;padding:18px 20px;gap:15px;min-width:0}.learn-node-card:hover:not(:disabled){background:var(--learn-soft)}.is-next .learn-node-card{border-color:var(--brand,#ce714c);background:var(--surface,#fff);box-shadow:0 3px 0 var(--learn-line)}.learn-node-card h3{margin:0 0 4px;font-size:17px}.learn-node-card p{margin:0;font-size:13px;color:var(--learn-muted)}.learn-node-card small{font-size:12px}.learn-node-card>svg{flex-shrink:0}.learn-error{width:100%;padding:15px 18px;border:1px solid #e6c5b9;background:#fff4ee;color:#95533b;border-radius:12px;margin:15px 0;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.learn-error p{margin:0}.learn-error button,.learn-player-header>button,.learn-source button,.learn-step-tools button{background:transparent;color:inherit;border:0;display:inline-flex;align-items:center;gap:6px;padding:7px;flex-shrink:0}.learn-basis{padding:12px 16px;background:var(--learn-soft);border-radius:10px;font-size:13px;margin-top:20px}.learn-player-header{display:flex;align-items:center;gap:15px;margin-bottom:18px}.learn-player-header>div{flex:1 1}.learn-player-header h2{font-size:19px;margin:0}.learn-player-header small{font-size:10px;letter-spacing:.1em}.learn-player-header>span{font-size:12px;color:var(--learn-muted)}.learn-step{padding:36px 0;border-bottom:1px solid var(--learn-line)}.learn-step-label{color:var(--learn-accent);font-weight:700;letter-spacing:.06em;margin-bottom:12px}.learn-step>h3{font-size:23px}.learn-prose{overflow-wrap:anywhere;font-size:16px}.learn-prose p{margin:0 0 16px}.learn-prose p:last-child{margin-bottom:0}.learn-prose pre{background:#f2efe7;padding:18px;border-radius:12px;overflow:auto;line-height:1.6;font-size:13px}.learn-prose code{background:#f2efe7;border-radius:4px;padding:2px 4px}.learn-prose pre code{padding:0}.learn-prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:14px;margin:20px 0}.learn-prose td,.learn-prose th{border-bottom:1px solid var(--learn-line);padding:10px 14px;text-align:left}.learn-prose th{background:var(--learn-soft)}.learn-prose blockquote{margin:20px 0;padding:15px 20px;border-left:3px solid var(--brand,#ce714c)}.learn-prose .katex-display{overflow-x:auto;overflow-y:hidden;padding:5px 0}.learn-figure{margin:24px 0}.learn-figure img{width:100%;height:auto;border-radius:16px}.learn-figure figcaption{font-size:13px;color:var(--learn-muted);text-align:center;margin-top:10px}.learn-step-tools{display:flex;gap:15px;justify-content:flex-end;color:var(--learn-muted);font-size:12px}.learn-options{display:grid;grid-gap:12px;gap:12px;margin:20px 0}.learn-option{border:2px solid var(--learn-line);border-radius:13px;background:var(--surface,#fff);padding:16px;text-align:left;display:flex;align-items:center;gap:15px;color:inherit}.learn-option>span{width:26px;height:26px;flex-shrink:0;border:1px solid var(--learn-line);border-radius:6px;display:grid;place-items:center;font-size:12px;color:var(--learn-muted)}.learn-option.selected{border-color:var(--brand,#ce714c);background:var(--learn-soft)}.learn-option.correct{border-color:#74a384;background:#eaf4ec}.learn-option.incorrect{border-color:#cd9485;background:#faeeea}.learn-option:disabled{opacity:1!important}.learn-order{align-items:center;padding:14px;border:1px solid var(--learn-line);border-radius:12px;background:var(--surface,#fff)}.learn-order>strong{flex:1 1;font-weight:500}.learn-order>.learn-order-number{color:var(--learn-muted);font-size:12px}.learn-order button{background:var(--learn-soft);border:0;padding:6px;border-radius:6px;color:var(--learn-accent)}.learn-match{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:16px;gap:16px;padding:16px;border:1px solid var(--learn-line);border-radius:12px}.learn-match select{width:100%;max-width:100%;padding:10px;border:1px solid var(--learn-line);border-radius:8px;background:var(--surface,#fff);color:inherit}.learn-check{margin-top:4px}.learn-feedback{padding:20px;border-radius:14px;margin-top:20px}.learn-feedback.correct{background:#eaf4ec;color:#365e43}.learn-feedback.incorrect{background:#faf0e8;color:#855541}.learn-feedback>strong{display:block;margin-bottom:8px}.learn-feedback p{font-size:14px}.learn-player-footer{display:flex;align-items:center;justify-content:space-between;padding-top:28px;gap:15px}.learn-player-footer>span{font-size:12px;color:var(--learn-muted)}.learn-completion{display:flex;align-items:center;flex-direction:column;text-align:center;padding:40px 20px;margin-top:28px;background:var(--learn-soft);border-radius:20px;gap:12px}.learn-completion h3,.learn-completion p{margin:0}.learn-completion p{color:var(--learn-muted);font-size:14px}.learn-completion>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.learn-review-link{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--learn-accent);padding:8px}.learn-source{margin:20px 0;border:1px solid var(--learn-line);border-radius:12px;padding:18px;background:var(--surface,#fff)}.learn-source>div{display:flex;justify-content:space-between;align-items:center}.learn-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font:inherit;font-size:14px;color:var(--learn-muted)}.learn-spin{animation:learn-spin 1s linear infinite}@keyframes learn-spin{to{transform:rotate(1turn)}}@media(max-width:700px){.learn-shell{padding:24px 18px 40px}.learn-empty{min-height:400px}.learn-course-heading{gap:16px}.learn-course-heading .learn-emblem{width:48px;height:48px;border-radius:15px}.learn-course-heading h2{font-size:25px}.learn-resume{align-items:flex-start;flex-direction:column;gap:14px;margin:28px 0}.learn-path li{gap:12px}.learn-node-card{padding:15px 12px}.learn-node-card h3{font-size:15px}.learn-node-card p{font-size:12px}.learn-node-marker{width:36px;height:36px}.learn-path li:not(:last-child):before{left:17px}.learn-step>h3{font-size:21px}.learn-prose{font-size:15px}.learn-player-footer>span{display:none}.learn-player-footer{justify-content:flex-end}.learn-primary{padding:12px 18px}.learn-match{grid-template-columns:1fr;gap:8px}.learn-error{flex-wrap:wrap}.learn-player-header h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.learn-spin{animation:none}}.note-workspace:has(.learn-shell) .note-reading-area{max-width:985.6px}.learn-shell{--learn-line:#e8e4db;--learn-muted:#938d81;max-width:985.6px;padding:36px 36px 72px;color:#3e3a32;font-size:17.6px;line-height:1.6}.learn-shell button:focus-visible,.learn-shell select:focus-visible{outline-color:var(--brand)}.learn-primary,.learn-secondary{min-height:42px;padding:10px 16px;border-radius:10px;font-size:15px!important;font-weight:600!important;transition:background .15s,transform .15s}.learn-primary{--learn-button-shadow:var(--brand-ink);background:var(--brand);box-shadow:0 3px 0 var(--learn-button-shadow)}.learn-primary:hover:not(:disabled){background:var(--brand);filter:brightness(1.06)}.learn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--learn-button-shadow)}.learn-secondary:active:not(:disabled){transform:translateY(2px)}.learn-secondary{background:#fff;border-color:var(--learn-line)}.learn-emblem{background:var(--learn-soft);border-radius:24px;width:86px;height:86px}.learn-course-heading{gap:28px;align-items:center;margin:10px 0 42px}.learn-course-heading>div:last-child{flex:1 1;min-width:0}.learn-course-heading h2{color:#302e28;font-size:clamp(26px,2.6vw,38px);line-height:1.4;margin-bottom:22px}.learn-course-progress{display:flex;gap:20px;align-items:center;max-width:390px}.learn-course-progress progress{flex:1 1;height:10px}.learn-course-progress>span{font-size:14px;color:var(--learn-muted)}.learn-resume{margin:0 0 48px}.learn-resume strong{font-size:16px;font-weight:600}.learn-resume small{font-size:11px}.learn-map-progress{margin:0 0 18px}.learn-map-progress>strong{font-size:21px}.learn-map-controls{display:flex;gap:18px;align-items:center;color:var(--learn-muted);font-size:14px}.learn-settings{position:relative}.learn-icon-button{background:transparent;border:0;color:var(--learn-muted);padding:8px;display:flex;border-radius:8px}.learn-icon-button:hover{background:var(--learn-soft)}.learn-settings-popover{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 60px));background:#fff;border:1px solid var(--learn-line);box-shadow:0 8px 30px #3e3a3212;border-radius:18px;padding:23px;color:#49453c}.learn-settings-popover p{font-size:14px;color:var(--learn-muted);margin:12px 0 20px}.learn-settings-popover>div{display:flex;justify-content:flex-end;gap:12px}.learn-reset{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;color:#ad604a;border:0;border-radius:10px;background:#f7eeea}.learn-path{margin:0}.learn-path li{padding:4px 0;gap:16px;min-height:70px}.learn-path li:not(:last-child):before{background:var(--learn-line)}.learn-path li.is-complete:before{background:#77a27b}.learn-node-marker{width:38px;height:38px;border-width:1.5px;font-size:15px}.learn-path li:not(:last-child):before{left:18px}.learn-node-card{padding:17px 20px;border-radius:15px;min-height:60px}.learn-node-card h3{margin:0;font-size:17.6px;line-height:1.5;font-weight:600}.learn-node-card small{display:block;font-size:13px;margin-top:5px}.learn-node-card:disabled{opacity:1!important;color:#aaa396}.is-next .learn-node-card{border-color:var(--learn-line);box-shadow:0 3px 0 #e8e4db;margin:10px 0;padding:22px}.learn-node-card:hover:not(:disabled){background:#f8f6f1}.is-complete .learn-node-marker{background:#65936c;border-color:#65936c}.learn-done-check{color:#65936c}.is-next .learn-node-marker{background:var(--brand);border-color:var(--brand)}.learn-node-cta{background:var(--brand);color:white;border-radius:12px;padding:9px 20px;flex:none;font-size:14px;font-weight:600}.learn-segments{display:flex;gap:5px;max-width:280px;margin-top:12px}.learn-segments span{width:20px;flex:1 1;height:6px;border-radius:4px;background:#efede6}.learn-segments .done{background:#65936c}.learn-player.quiz-panel{padding:24px 36px 70px}.learn-player-header{margin-bottom:16px;gap:14px}.learn-player-header h2{font-size:16px;font-weight:500}.learn-player-header small{display:none}.learn-player-header>span{font-size:13px}.learn-player-header>button{padding:8px;color:var(--learn-muted)}.learn-player>progress{height:9px;margin-bottom:28px}.learn-step{border:0;padding:30px 0 40px;scroll-margin-top:100px}.learn-step+.learn-step{border-top:1px solid #ece9e2;padding-top:45px}.learn-step-label{color:var(--learn-muted);font-size:11px;letter-spacing:.09em}.learn-step>h3{font-size:22px;line-height:1.6;color:#3e3a32;margin-bottom:22px}.learn-prose{font-size:17.6px;line-height:1.9;color:#625e55}.learn-prose h2,.learn-prose h3{font-size:20px;color:#454137;margin:28px 0 14px}.learn-prose ol,.learn-prose ul{padding-left:26px}.learn-prose li{margin:10px 0}.learn-prose li::marker{color:var(--brand)}.learn-prose strong{color:#49453c}.learn-prose code,.learn-prose pre{background:#f2efe7}.learn-prose blockquote{border-color:var(--brand);background:var(--learn-soft)}.learn-question-prompt>.learn-prose{font-size:22px;line-height:1.65;color:#3e3a32;font-weight:500;margin-bottom:26px}.learn-exercise .quiz-prompt{margin:0 0 26px}.learn-step:has(.learn-exercise)>h3{display:none}.learn-step-tools{font-size:13px;margin-top:20px}.learn-step-tools button{color:#938d81}.learn-player-footer{justify-content:flex-end;padding-top:10px}.learn-player-footer .learn-primary{min-width:130px}.learn-exercise .quiz-options{margin:0 0 24px}.learn-exercise .quiz-word.correct{background:#ebf3e9;border-color:#77a27b;color:#456f4b}.learn-exercise .quiz-word.incorrect{background:#f7eeea;border-color:#c98974;color:#ae654f}.learn-exercise .quiz-word:disabled{opacity:1}.learn-order-list{list-style:none;display:grid;grid-gap:12px;gap:12px;margin:20px 0 28px;padding:0}.learn-order{position:relative;display:flex;gap:12px;border:1px solid #e2dfd6;padding:16px;min-height:66px;background:#fff;color:#49453c}.learn-order>.learn-order-text{flex:1 1;min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:18px;font-weight:500;color:inherit}.learn-order.is-dragging{z-index:5;box-shadow:0 10px 25px #463e2920;background:var(--learn-soft);border-color:var(--brand)}.learn-order.correct{background:#ebf3e9;border-color:#77a27b;color:#456f4b}.learn-order.incorrect{background:#f7eeea;border-color:#c98974}.learn-order-number{font-size:13px;color:var(--learn-muted)}.learn-order .learn-drag-handle{touch-action:none;cursor:-webkit-grab;cursor:grab;color:#9d978b;background:transparent;border:0;padding:8px;margin:-8px;display:flex}.learn-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.learn-order-help{font-size:13px;color:var(--learn-muted)}.learn-match{background:#fff}.learn-match select{font-size:15px}.learn-answer-footer{display:flex;align-items:center;gap:24px;margin-top:28px;padding:20px 0;border-radius:15px}.learn-answer-footer.correct{background:#ebf3e9;color:#456f4b;padding:22px}.learn-answer-footer.incorrect{background:#f7eeea;color:#ae654f;padding:22px}.learn-answer-footer>.learn-primary{margin-left:auto;flex-shrink:0;min-width:124px}.learn-answer-footer.correct>.learn-primary{--learn-button-shadow:#467750;background:#5d9368}.learn-answer-footer.incorrect>.learn-primary{--learn-button-shadow:#955039;background:#b86b51}.learn-footer-hint{color:var(--learn-muted);font-size:13px}.learn-feedback{padding:0;margin:0;flex:1 1;min-width:0}.learn-feedback>strong{display:flex;align-items:center;gap:12px;margin:0 0 8px}.learn-feedback-icon{background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.learn-feedback p{margin:10px 0;font-size:15px}.learn-feedback summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}.learn-feedback details[open] summary{margin-bottom:12px}.learn-feedback .learn-prose{font-size:15px;color:inherit}.learn-review-footer{display:flex;justify-content:center;gap:16px;margin-top:30px}.learn-chapter-start{min-height:65vh;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;animation:learn-arrive .45s ease both}.learn-chapter-start h2{font-size:clamp(28px,4vw,52px);margin:16px 0 30px;max-width:780px}.learn-chapter-start .learn-eyebrow{color:var(--learn-muted)}.learn-start-line{height:3px;width:100px;background:var(--brand);border-radius:3px;transform-origin:left;animation:learn-start 1.2s ease both}.learn-chapter-complete{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center;animation:learn-arrive .45s ease both}.learn-chapter-complete h2{font-size:clamp(28px,4vw,44px);margin:30px 0 14px;outline:none}.learn-complete-title{font-size:21px;color:var(--learn-muted);margin-bottom:10px}.learn-complete-detail{color:var(--learn-muted);font-size:14px}.learn-complete-actions{display:flex;gap:18px;margin:24px 0 14px}.learn-score-ring{width:210px;height:210px;position:relative;color:#af793e}.high-score .learn-score-ring{color:#65936c}.learn-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.learn-score-ring circle{fill:none;stroke-width:9}.learn-ring-track{stroke:#efede6}.learn-ring-value{stroke:currentColor;stroke-linecap:round}.learn-score-ring>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.learn-score-ring strong{font-size:48px;line-height:1.3}.learn-score-ring small{font-size:11px;letter-spacing:.16em;margin-bottom:8px}.learn-score-ring>div>svg{width:44px;height:44px;transform:none}@keyframes learn-arrive{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes learn-start{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:700px){.learn-player.quiz-panel,.learn-shell{padding:24px 16px 48px}.learn-course-heading{gap:18px;margin-bottom:30px}.learn-course-heading h2{font-size:25px}.learn-course-heading .learn-emblem{width:54px;height:54px}.learn-map-progress>strong{font-size:18px}.learn-map-controls{gap:8px;font-size:12px}.learn-path li{gap:10px}.learn-node-card{padding:14px 10px}.learn-node-card h3{font-size:16px}.is-next .learn-node-card{padding:17px 12px}.learn-node-cta{padding:8px 12px;font-size:13px}.learn-prose{font-size:16px}.learn-question-prompt>.learn-prose{font-size:19px}.learn-step{padding:24px 0}.learn-answer-footer{gap:14px;flex-wrap:wrap}.learn-answer-footer>.learn-primary{margin-left:auto}.learn-feedback{flex-basis:100%}.learn-complete-actions{gap:10px}.learn-complete-actions button{padding:10px 16px}.learn-score-ring{width:180px;height:180px}.learn-match{grid-template-columns:1fr}.learn-order{padding:14px 12px;font-size:16px}}@media(prefers-reduced-motion:reduce){.learn-shell *,.learn-shell :after,.learn-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.learn-step.is-read>.learn-prose,.learn-step.is-read>.learn-prose :is(strong,h2,h3,h4,th,code),.learn-step.is-read>h3{color:#757168;transition:color .2s}.learn-step.is-read>.learn-prose li::marker{color:#a6a094}.learn-order.correct,.learn-order.correct .learn-order-text{font-weight:600}.learn-order.correct .learn-drag-handle:disabled{cursor:default;opacity:1;color:#74967a}.learn-answer-footer>.learn-feedback-icon{flex:none;width:42px;height:42px}.learn-feedback>strong{font-size:17px;line-height:1.65}.learn-feedback-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.8;font-size:16px}.learn-feedback-copy.is-expanded{display:block;overflow:visible}.learn-feedback-copy .learn-prose{font-size:inherit;line-height:inherit}.learn-feedback-copy .learn-prose :is(p,li){font-size:inherit;margin:0 0 8px}.learn-feedback-copy .learn-prose>:last-child{margin-bottom:0}.learn-feedback-copy .learn-prose strong{color:inherit}.learn-feedback-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}.learn-feedback-link{padding:0;background:transparent;border:0;color:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.learn-feedback>.learn-feedback-link{margin-top:8px}.learn-shell{--learn-accent:var(--brand,#ce714c);--learn-soft:var(--brand-tint,#faf0e9);--learn-muted:#827d72;font-size:19px}.learn-map{max-width:960px;padding-top:48px}.learn-course-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.3;color:#211e18}.learn-course-heading .learn-emblem{width:120px;height:140px;background:transparent;color:var(--learn-accent)}.learn-course-heading .learn-emblem svg{width:68px;height:68px;stroke-width:1.5}.learn-map-progress>strong{font-size:26px;color:#211e18}.learn-node-card h3{font-size:20px;color:inherit}.learn-map-controls,.learn-node-card small{font-size:16px}.learn-node-marker{width:44px;height:44px;font-size:17px}.learn-path li:not(:last-child):before{left:21px}.is-next .learn-node-marker{background:var(--learn-accent);border-color:var(--learn-accent)}.learn-eyebrow,.learn-resume small{font-size:13px}.learn-primary,.learn-secondary{min-height:50px;padding:12px 22px;font-size:18px!important}.learn-node-cta{font-size:16px}.learn-player.quiz-panel{max-width:850px;width:100%}.learn-step-label{font-size:15px;letter-spacing:.02em;margin-bottom:18px}.learn-prose{font-size:19.5px;color:#47443d;line-height:1.85}.learn-prose table{font-size:17px}.learn-prose li::marker{color:var(--learn-accent)}.learn-prose :is(h2,h3,h4),.learn-prose strong{color:#29261f}.learn-step>h3{font-size:24px;color:#211e18}.learn-exercise .quiz-prompt,.learn-question-prompt>.learn-prose{font-size:26px;line-height:1.75;color:#29261f}.learn-exercise .quiz-option{font-size:19px;line-height:1.7;padding:18px}.learn-footer-hint,.learn-order-help,.learn-step-tools{font-size:16px}.learn-step-tools button{color:#817b70;min-height:44px}.learn-order{-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;cursor:-webkit-grab;cursor:grab}.learn-order:active{cursor:-webkit-grabbing;cursor:grabbing}.learn-order>.learn-order-text{font-size:20px;line-height:1.7}.learn-order.correct{cursor:default}.learn-feedback-copy{font-size:18px}.learn-feedback>strong{font-size:20px}.learn-feedback-link{font-size:16px!important;min-height:32px}.learn-complete-detail{font-size:17px}.learn-complete-title{font-size:24px}.learn-score-ring small{font-size:14px}.learn-start-line{background:var(--learn-accent)}.learn-sync-status{color:var(--learn-muted);font-size:14px;text-align:right;min-height:24px}.learn-cloze-slot{display:inline-flex;vertical-align:baseline}.learn-cloze-token{display:inline-flex;align-items:center;gap:10px;transform-origin:top left;position:relative;z-index:2}.learn-exercise .learn-cloze-token:disabled{opacity:1}.learn-exercise .quiz-word{font-size:20px;line-height:1.6;transform-origin:top left;position:relative}.learn-exercise .quiz-word.is-placed{visibility:hidden}.learn-exercise .quiz-word:disabled:not(.is-placed){opacity:1}.note-workspace:has(.learn-shell) .note-tab.active{color:var(--brand,#ce714c)}@media(max-width:700px){.learn-course-heading .learn-emblem{width:56px;height:70px}.learn-course-heading .learn-emblem svg{width:42px;height:42px}.learn-map-progress>strong{font-size:22px}.learn-node-card h3{font-size:18px}.learn-map-controls,.learn-node-card small{font-size:14px}.learn-prose{font-size:17px}.learn-exercise .quiz-prompt,.learn-question-prompt>.learn-prose{font-size:21px}.learn-exercise .quiz-option,.learn-order>.learn-order-text{font-size:18px}.learn-footer-hint,.learn-order-help,.learn-step-label,.learn-step-tools{font-size:14px}.learn-primary,.learn-secondary{font-size:16px!important}.learn-answer-footer.correct,.learn-answer-footer.incorrect{padding:18px}.learn-answer-footer>.learn-feedback{flex:1 1;flex-basis:calc(100% - 60px)}.learn-answer-footer>.learn-feedback-icon{align-self:flex-start}.learn-feedback-copy{font-size:17px}}.learn-node-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;color:var(--learn-muted);font-size:16px;white-space:nowrap}.learn-path .is-locked .learn-node-card{color:#aaa396}@media(max-width:700px){.learn-node-meta{font-size:14px;gap:8px}}.learn-pairing{margin:24px 0;min-width:0}.learn-pairing-help{color:var(--learn-muted);font-size:16px;line-height:1.6}.learn-pairing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:1fr;grid-gap:16px 20px;gap:16px 20px}.learn-shell .learn-pairing-card{box-sizing:border-box;min-width:0;min-height:88px;width:100%;padding:18px;border:2px solid var(--learn-line);border-radius:14px;background:#fff;box-shadow:0 3px 0 var(--learn-line);text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:19px;line-height:1.65;color:#47443d;cursor:pointer}.learn-pairing-concept{font-weight:600!important}.learn-shell .learn-pairing-card:disabled{opacity:1;cursor:default}.learn-pairing-card.is-active{background:var(--learn-soft);box-shadow:0 3px 0 var(--learn-accent)}.learn-pairing-card.is-active,.learn-pairing-card:not(:disabled):hover{border-color:var(--learn-accent)}.learn-pairing-card:focus-visible{outline:3px solid var(--learn-accent);outline-offset:3px}.learn-shell .learn-pairing-card.correct{background:#ebf3e9;border-color:#77a27b;color:#456f4b;box-shadow:0 3px 0 #77a27b}.learn-shell .learn-pairing-card.incorrect{background:#f7eeea;border-color:#c98974;color:#ae654f;box-shadow:0 3px 0 #c98974}.learn-pairing-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media(max-width:600px){.learn-pairing-grid{gap:12px 10px}.learn-shell .learn-pairing-card{font-size:17px;padding:12px;min-height:80px}}.learn-node-cta{box-shadow:0 3px 0 var(--brand-ink,#a85535);transition:transform .15s,box-shadow .15s}.learn-node-card:not(:disabled):active .learn-node-cta{transform:translateY(2px);box-shadow:0 1px 0 var(--brand-ink,#a85535)}.learn-course-complete{text-align:center;padding:48px 28px 36px;border:1px solid var(--learn-line);border-radius:24px;background:linear-gradient(180deg,#fbede3,#fffdf9 65%)}.learn-course-complete .quiz-award{color:var(--brand-ink,#b96540);background:linear-gradient(150deg,#fff3dc,#f6d0ac);border-color:#edc6a6;box-shadow:0 6px 0 #edc6a6,0 12px 24px #c99c3315}.learn-course-complete h2{font-size:clamp(28px,4vw,40px);margin-bottom:16px}.learn-shell .learn-course-complete .learn-course-complete-title{max-width:640px;margin:0 auto 30px;color:var(--learn-muted);font-size:20px;overflow-wrap:anywhere}.learn-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:32px auto 20px;max-width:640px}.learn-result-stats>div+div{border-left:1px solid #ebdccd}.learn-result-stats dt{font-size:16px;color:var(--learn-muted)}.learn-result-stats dd{margin:8px 0 0;font-size:clamp(32px,5vw,52px);font-weight:700;color:var(--brand-ink,#b96540);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.learn-result-stats small{font-size:17px;font-weight:400;margin-left:5px}.learn-shell .learn-course-complete .learn-result-note{color:var(--learn-muted);font-size:15px}.learn-shell .learn-course-complete .learn-eyebrow{color:var(--learn-accent);font-size:15px}.learn-course-complete .learn-complete-actions{justify-content:center;flex-wrap:wrap;margin-top:30px}@media(max-width:700px){.learn-course-complete{padding:32px 14px 28px;border-radius:18px}.learn-shell .learn-course-complete .learn-course-complete-title{font-size:17px}.learn-result-stats{gap:6px}.learn-result-stats dt{font-size:13px}.learn-result-stats small{font-size:13px;margin-left:3px}.learn-course-complete .learn-complete-actions{flex-direction:column}.learn-course-complete .learn-complete-actions button{width:100%}}.learn-pairing-card.is-shaking{animation:learn-pair-shake .42s ease-in-out}@keyframes learn-pair-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.learn-pairing-card.is-shaking{animation:none}}.learn-exercise .quiz-option.is-shaking{animation:learn-pair-shake .42s ease-in-out}.learn-image-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px}.learn-figure .learn-image-frame img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;transition:opacity .18s ease-out}.learn-figure .learn-image-frame.is-loading img{opacity:0}.learn-image-skeleton{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(18px,4vw,40px);padding:8%;background:#f5f2ec;border:1px solid var(--learn-line,#e8e4db);border-radius:inherit}.learn-image-skeleton span{display:block;width:46%;height:clamp(14px,2.8vw,28px);border-radius:8px;background:linear-gradient(100deg,#e9e4da 20%,#f4efe6 45%,#e9e4da 70%);background-size:250% 100%;animation:learn-image-shimmer 1.8s ease-in-out infinite}.learn-image-skeleton span:nth-child(2){width:65%}.learn-image-skeleton span:nth-child(3){width:86%}@keyframes learn-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.learn-image-skeleton span{animation:none}.learn-figure .learn-image-frame img{transition:none}}.learn-exercise .quiz-option.is-eliminated{background:#eeede8;border-color:#dedcd5;color:#96938a;box-shadow:none;cursor:default;opacity:1}.learn-exercise .quiz-option.is-eliminated .quiz-option-mark{color:#96938a;border-color:#d7d4cc;background:transparent}@media (prefers-reduced-motion:reduce){.learn-exercise .quiz-option.is-shaking{animation:none}}